add Suwayomi tracker (#8489)

* add Suwayomi Tracker

* fix compile
This commit is contained in:
Aria Moradi
2023-01-07 22:57:44 +03:30
committed by GitHub
parent 68345e636e
commit c4c9931ae2
7 changed files with 335 additions and 1 deletions

View File

@@ -186,6 +186,24 @@ object SettingsTrackingScreen : SearchableSettings {
},
logout = trackManager.kavita::logout,
),
Preference.PreferenceItem.TrackingPreference(
title = stringResource(trackManager.suwayomi.nameRes()),
service = trackManager.suwayomi,
login = {
val sourceManager = Injekt.get<SourceManager>()
val acceptedSources = trackManager.suwayomi.getAcceptedSources()
val hasValidSourceInstalled = sourceManager.getCatalogueSources()
.any { it::class.qualifiedName in acceptedSources }
if (hasValidSourceInstalled) {
trackManager.suwayomi.loginNoop()
} else {
context.toast(context.getString(R.string.enhanced_tracking_warning, context.getString(trackManager.suwayomi.nameRes())), Toast.LENGTH_LONG)
}
},
logout = trackManager.suwayomi::logout,
),
Preference.PreferenceItem.InfoPreference(stringResource(R.string.enhanced_tracking_info)),
),
),