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,9 +56,16 @@ 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) { _, _ ->
setPositiveButton(R.string.action_edit_categories) { _, _ -> openCategoryController() }
}
}
.create()
}
private fun openCategoryController() {
if (targetController is LibraryController) {
val libController = targetController as LibraryController
libController.clearSelection()
@ -66,10 +73,6 @@ class ChangeMangaCategoriesDialog<T>(bundle: Bundle? = null) :
router.popCurrentController()
router.pushController(CategoryController().withFadeTransaction())
}
}
}
.create()
}
interface Listener {
fun updateCategoriesForMangas(mangas: List<Manga>, addCategories: List<Category>, removeCategories: List<Category> = emptyList<Category>())