diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/FilteredLibraryController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/FilteredLibraryController.kt index 4f0d6e4066..781e6e3cf1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/FilteredLibraryController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/FilteredLibraryController.kt @@ -5,8 +5,12 @@ import android.view.Menu import android.view.MenuInflater import android.view.View import androidx.core.view.isVisible +import com.bluelinelabs.conductor.ControllerChangeHandler +import com.bluelinelabs.conductor.ControllerChangeType import eu.kanade.tachiyomi.ui.library.filter.FilterBottomSheet +import eu.kanade.tachiyomi.ui.more.stats.details.StatsDetailsController import eu.kanade.tachiyomi.util.view.collapse +import eu.kanade.tachiyomi.util.view.previousController class FilteredLibraryController(bundle: Bundle? = null) : LibraryController(bundle) { @@ -87,6 +91,22 @@ class FilteredLibraryController(bundle: Bundle? = null) : LibraryController(bund return false } + override fun onChangeStarted(handler: ControllerChangeHandler, type: ControllerChangeType) { + super.onChangeStarted(handler, type) + if (type == ControllerChangeType.POP_ENTER) { + updateStatsPage() + } + } + + override fun deleteMangasFromLibrary() { + super.deleteMangasFromLibrary() + updateStatsPage() + } + + fun updateStatsPage() { + (previousController as? StatsDetailsController)?.updateLibrary() + } + override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {} override fun toggleCategoryVisibility(position: Int) {} override fun hasActiveFiltersFromPref(): Boolean = false diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt index 4333233578..99881e1d38 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt @@ -2109,7 +2109,7 @@ open class LibraryController( startActivity(Intent.createChooser(intent, context.getString(R.string.share))) } - private fun deleteMangasFromLibrary() { + open fun deleteMangasFromLibrary() { val mangas = selectedMangas.toList() presenter.removeMangaFromLibrary(mangas) destroyActionModeIfNeeded() diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt index 08312c30e9..f3e50c994c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt @@ -1078,11 +1078,12 @@ class LibraryPresenter( } /** Undo the removal of the manga once in library */ - fun reAddMangas(mangas: List) { + fun reAddMangas(mangas: List