diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt index 63154da38..49becd374 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt @@ -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().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 diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt index 550da014d..0e3cbe566 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt @@ -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().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().hasLoggedServices()) { + tracked.state = preferences.filterTracked().get() + } else { + tracked.state = STATE_IGNORE + } } catch (e: Exception) { preferences.upgradeFilters() }