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

This commit is contained in:
arkon 2022-03-05 22:36:41 -05:00
parent 86016de6cb
commit a72098b862

View File

@ -56,21 +56,24 @@ class ChangeMangaCategoriesDialog<T>(bundle: Bundle? = null) :
.filterNotNull() .filterNotNull()
(targetController as? Listener)?.updateCategoriesForMangas(mangas, add, remove) (targetController as? Listener)?.updateCategoriesForMangas(mangas, add, remove)
} }
setNeutralButton(R.string.action_edit) { _, _ -> openCategoryController() }
} else { } else {
setMessage(R.string.information_empty_category_dialog) setMessage(R.string.information_empty_category_dialog)
setPositiveButton(R.string.action_edit_categories) { _, _ -> setPositiveButton(R.string.action_edit_categories) { _, _ -> openCategoryController() }
if (targetController is LibraryController) {
val libController = targetController as LibraryController
libController.clearSelection()
}
router.popCurrentController()
router.pushController(CategoryController().withFadeTransaction())
}
} }
} }
.create() .create()
} }
private fun openCategoryController() {
if (targetController is LibraryController) {
val libController = targetController as LibraryController
libController.clearSelection()
}
router.popCurrentController()
router.pushController(CategoryController().withFadeTransaction())
}
interface Listener { interface Listener {
fun updateCategoriesForMangas(mangas: List<Manga>, addCategories: List<Category>, removeCategories: List<Category> = emptyList<Category>()) fun updateCategoriesForMangas(mangas: List<Manga>, addCategories: List<Category>, removeCategories: List<Category> = emptyList<Category>())
} }