Add shortcut to edit categories screen from category setting dialog (closes #6280)

(cherry picked from commit a72098b86272f62d2a2f9a7d4a82a4dcb2ed3930)
This commit is contained in:
arkon 2022-03-05 22:36:41 -05:00 committed by Jobobby04
parent d2972c7c5a
commit 3e27e8943b

View File

@ -56,21 +56,24 @@ class ChangeMangaCategoriesDialog<T>(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<Manga>, addCategories: List<Category>, removeCategories: List<Category> = emptyList<Category>())
}