Эх сурвалжийг харах

UpdatesScreen: Fix selection state after deleting download (#8100)

Ivan Iskandar 2 жил өмнө
parent
commit
633bd6eb46

+ 1 - 1
app/src/main/java/eu/kanade/presentation/updates/UpdatesScreen.kt

@@ -196,8 +196,8 @@ private fun UpdateScreenContent(
             UpdatesDeleteConfirmationDialog(
                 onDismissRequest = onDismissDialog,
                 onConfirm = {
-                    presenter.deleteChapters(dialog.toDelete)
                     presenter.toggleAllSelection(false)
+                    presenter.deleteChapters(dialog.toDelete)
                 },
             )
         }

+ 1 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt

@@ -161,6 +161,7 @@ class MangaController : FullComposeController<MangaPresenter> {
                 DeleteChaptersDialog(
                     onDismissRequest = onDismissRequest,
                     onConfirm = {
+                        presenter.toggleAllSelection(false)
                         deleteChapters(dialog.chapters)
                     },
                 )

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt

@@ -646,6 +646,7 @@ class MangaPresenter(
 
     /**
      * Deletes the given list of chapter.
+     *
      * @param chapters the list of chapters to delete.
      */
     fun deleteChapters(chapters: List<DomainChapter>) {
@@ -673,7 +674,6 @@ class MangaPresenter(
                     }
                     successState.copy(chapters = newChapters)
                 }
-                toggleAllSelection(false)
             } catch (e: Throwable) {
                 logcat(LogPriority.ERROR, e)
             }

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesPresenter.kt

@@ -274,7 +274,7 @@ class UpdatesPresenter(
             if (deletedUpdates.isEmpty()) return@launchNonCancellable
 
             // TODO: Don't do this fake status update
-            state.items = items.toMutableList().apply {
+            state.items = state.items.toMutableList().apply {
                 deletedUpdates.forEach { deletedUpdate ->
                     val modifiedIndex = indexOf(deletedUpdate)
                     val item = removeAt(modifiedIndex).copy(