From ead5a258be820729f1fce1d5542458f02fad9969 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sun, 9 Aug 2020 22:05:03 -0400 Subject: [PATCH] More drag protection --- .../tachiyomi/ui/library/LibraryCategoryAdapter.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt index 5a3ff8420..3ba043e26 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt @@ -9,6 +9,7 @@ import eu.kanade.tachiyomi.data.database.tables.MangaTable import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.track.TrackManager import eu.kanade.tachiyomi.source.SourceManager +import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.ui.category.CategoryAdapter import exh.isLewdSource import exh.metadata.sql.models.SearchTag @@ -88,7 +89,15 @@ class LibraryCategoryAdapter(view: LibraryCategoryView, val controller: LibraryC return currentItems.indexOfFirst { it.manga.id == manga.id } } - fun canDrag() = (mode != Mode.MULTI || (mode == Mode.MULTI && selectedItemCount == 1)) && searchText.isBlank() && preferences.groupLibraryBy().get() == LibraryGroup.BY_DEFAULT + fun canDrag() = (mode != Mode.MULTI || (mode == Mode.MULTI && selectedItemCount == 1)) && + searchText.isBlank() && + preferences.groupLibraryBy().get() == LibraryGroup.BY_DEFAULT && + !preferences.downloadedOnly().get() && + preferences.filterDownloaded().get() == Filter.TriState.STATE_IGNORE && + preferences.filterCompleted().get() == Filter.TriState.STATE_IGNORE && + preferences.filterUnread().get() == Filter.TriState.STATE_IGNORE && + preferences.filterTracked().get() == Filter.TriState.STATE_IGNORE && + preferences.filterLewd().get() == Filter.TriState.STATE_IGNORE // EXH --> // Note that we cannot use FlexibleAdapter's built in filtering system as we cannot cancel it