فهرست منبع

Fix library bugs (#7648)

- Fix mixup in Action Menu
- Fix back action not clearing search
Andreas 2 سال پیش
والد
کامیت
db93d1da76

+ 2 - 2
app/src/main/java/eu/kanade/presentation/library/LibraryScreen.kt

@@ -53,8 +53,8 @@ fun LibraryScreen(
                         onChangeCategoryClicked = onChangeCategoryClicked,
                         onMarkAsReadClicked = onMarkAsReadClicked,
                         onMarkAsUnreadClicked = onMarkAsUnreadClicked,
-                        onDownloadClicked = onDownloadClicked,
-                        onDeleteClicked = onDeleteClicked.takeIf { presenter.selection.none { it.source == LocalSource.ID } },
+                        onDownloadClicked = onDownloadClicked.takeIf { presenter.selection.none { it.source == LocalSource.ID } },
+                        onDeleteClicked = onDeleteClicked,
                     )
                 },
             ) { paddingValues ->

+ 10 - 4
app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt

@@ -78,11 +78,17 @@ class LibraryController(
     }
 
     override fun handleBack(): Boolean {
-        if (presenter.selection.isNotEmpty()) {
-            presenter.clearSelection()
-            return true
+        return when {
+            presenter.selection.isNotEmpty() -> {
+                presenter.clearSelection()
+                true
+            }
+            presenter.searchQuery != null -> {
+                presenter.searchQuery = null
+                true
+            }
+            else -> false
         }
-        return false
     }
 
     override fun onViewCreated(view: View) {