瀏覽代碼

Update library sheet filter tab on open

Fixes #8885
arkon 2 年之前
父節點
當前提交
34bb90f3c2
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt

+ 11 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySettingsSheet.kt

@@ -51,10 +51,14 @@ class LibrarySettingsSheet(
      * @param currentCategory ID of currently shown category
      */
     fun show(currentCategory: Category) {
+        filters.adjustFilterSelection()
+
         sort.currentCategory = currentCategory
         sort.adjustDisplaySelection()
+
         display.currentCategory = currentCategory
         display.adjustDisplaySelection()
+
         super.show()
     }
 
@@ -82,6 +86,12 @@ class LibrarySettingsSheet(
             setGroups(listOf(filterGroup))
         }
 
+        // Refreshes Filter Setting selections
+        fun adjustFilterSelection() {
+            filterGroup.initModels()
+            filterGroup.items.forEach { adapter.notifyItemChanged(it) }
+        }
+
         /**
          * Returns true if there's at least one filter from [FilterGroup] active.
          */
@@ -126,6 +136,7 @@ class LibrarySettingsSheet(
                     downloaded.enabled = false
                 } else {
                     downloaded.state = libraryPreferences.filterDownloaded().get()
+                    downloaded.enabled = true
                 }
                 unread.state = libraryPreferences.filterUnread().get()
                 started.state = libraryPreferences.filterStarted().get()