Enable new tracking features only if tracking is enabled
This commit is contained in:
parent
9d148a70c8
commit
3aee05bf26
@ -86,7 +86,7 @@ class LibraryItem(val manga: LibraryManga, private val libraryAsList: Preference
|
||||
(manga.author?.contains(constraint, true) ?: false) ||
|
||||
(manga.artist?.contains(constraint, true) ?: false) ||
|
||||
sourceManager.getOrStub(manga.source).name.contains(constraint, true) ||
|
||||
filterTracks(constraint, db.getTracks(manga).executeAsBlocking()) ||
|
||||
(Injekt.get<TrackManager>().hasLoggedServices() && filterTracks(constraint, db.getTracks(manga).executeAsBlocking())) ||
|
||||
if (constraint.contains(" ") || constraint.contains("\"")) {
|
||||
val genres = manga.genre?.split(", ")?.map {
|
||||
it.drop(it.indexOfFirst { it == ':' } + 1).toLowerCase().trim() // tachiEH tag namespaces
|
||||
|
@ -6,12 +6,15 @@ import android.util.AttributeSet
|
||||
import android.view.View
|
||||
import eu.kanade.tachiyomi.R
|
||||
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
||||
import eu.kanade.tachiyomi.data.track.TrackManager
|
||||
import eu.kanade.tachiyomi.source.model.Filter
|
||||
import eu.kanade.tachiyomi.source.model.Filter.TriState.Companion.STATE_EXCLUDE
|
||||
import eu.kanade.tachiyomi.source.model.Filter.TriState.Companion.STATE_IGNORE
|
||||
import eu.kanade.tachiyomi.source.model.Filter.TriState.Companion.STATE_INCLUDE
|
||||
import eu.kanade.tachiyomi.widget.ExtendedNavigationView
|
||||
import eu.kanade.tachiyomi.widget.TabbedBottomSheetDialog
|
||||
import uy.kohesive.injekt.Injekt
|
||||
import uy.kohesive.injekt.api.get
|
||||
import uy.kohesive.injekt.injectLazy
|
||||
|
||||
class LibrarySettingsSheet(
|
||||
@ -73,7 +76,13 @@ class LibrarySettingsSheet(
|
||||
private val tracked = Item.TriStateGroup(R.string.tracked, this)
|
||||
|
||||
override val header = null
|
||||
override val items = listOf(downloaded, unread, completed, tracked)
|
||||
override val items = (
|
||||
if (Injekt.get<TrackManager>().hasLoggedServices()) {
|
||||
listOf(downloaded, unread, completed, tracked)
|
||||
} else {
|
||||
listOf(downloaded, unread, completed)
|
||||
}
|
||||
)
|
||||
override val footer = null
|
||||
|
||||
override fun initModels() { // j2k changes
|
||||
@ -81,7 +90,11 @@ class LibrarySettingsSheet(
|
||||
downloaded.state = preferences.filterDownloaded().get()
|
||||
unread.state = preferences.filterUnread().get()
|
||||
completed.state = preferences.filterCompleted().get()
|
||||
tracked.state = preferences.filterTracked().get()
|
||||
if (Injekt.get<TrackManager>().hasLoggedServices()) {
|
||||
tracked.state = preferences.filterTracked().get()
|
||||
} else {
|
||||
tracked.state = STATE_IGNORE
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
preferences.upgradeFilters()
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user