diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/ChangeMangaCategoriesDialog.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/ChangeMangaCategoriesDialog.kt index e393d4464d..6c7802dc9a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/ChangeMangaCategoriesDialog.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/ChangeMangaCategoriesDialog.kt @@ -56,21 +56,24 @@ class ChangeMangaCategoriesDialog(bundle: Bundle? = null) : .filterNotNull() (targetController as? Listener)?.updateCategoriesForMangas(mangas, add, remove) } + setNeutralButton(R.string.action_edit) { _, _ -> openCategoryController() } } else { setMessage(R.string.information_empty_category_dialog) - setPositiveButton(R.string.action_edit_categories) { _, _ -> - if (targetController is LibraryController) { - val libController = targetController as LibraryController - libController.clearSelection() - } - router.popCurrentController() - router.pushController(CategoryController().withFadeTransaction()) - } + setPositiveButton(R.string.action_edit_categories) { _, _ -> openCategoryController() } } } .create() } + private fun openCategoryController() { + if (targetController is LibraryController) { + val libController = targetController as LibraryController + libController.clearSelection() + } + router.popCurrentController() + router.pushController(CategoryController().withFadeTransaction()) + } + interface Listener { fun updateCategoriesForMangas(mangas: List, addCategories: List, removeCategories: List = emptyList()) }