From b38327c58abc963b536a5ff573c90734cfc479a8 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Fri, 26 Mar 2021 14:28:29 -0400 Subject: [PATCH] Added "Add/Edit" Categories" button in library display sheet People please. Just make some categories --- .../kanade/tachiyomi/ui/library/LibraryController.kt | 12 +++++++++++- .../ui/library/display/LibraryCategoryView.kt | 3 +++ .../ui/library/display/TabbedLibraryDisplaySheet.kt | 7 ++++++- app/src/main/res/layout/library_category_layout.xml | 7 +++++++ app/src/main/res/values/strings.xml | 1 + 5 files changed, 28 insertions(+), 2 deletions(-) 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 93b873973a..22eee9c729 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 @@ -55,6 +55,7 @@ import eu.kanade.tachiyomi.data.preference.getOrDefault import eu.kanade.tachiyomi.source.LocalSource import eu.kanade.tachiyomi.ui.base.MaterialMenuSheet import eu.kanade.tachiyomi.ui.base.controller.BaseController +import eu.kanade.tachiyomi.ui.category.CategoryController import eu.kanade.tachiyomi.ui.category.ManageCategoryDialog import eu.kanade.tachiyomi.ui.library.LibraryGroup.BY_DEFAULT import eu.kanade.tachiyomi.ui.library.LibraryGroup.BY_SOURCE @@ -173,6 +174,7 @@ class LibraryController( var searchItem = SearchGlobalItem() var snack: Snackbar? = null + var displaySheet: TabbedLibraryDisplaySheet? = null private var scrollDistance = 0f private val scrollDistanceTilHidden = 1000.dpToPx @@ -510,7 +512,10 @@ class LibraryController( FilterBottomSheet.ACTION_REFRESH -> onRefresh() FilterBottomSheet.ACTION_FILTER -> onFilterChanged() FilterBottomSheet.ACTION_HIDE_FILTER_TIP -> showFilterTip() - FilterBottomSheet.ACTION_DISPLAY -> TabbedLibraryDisplaySheet(this).show() + FilterBottomSheet.ACTION_DISPLAY -> { + displaySheet = TabbedLibraryDisplaySheet(this) + displaySheet?.show() + } FilterBottomSheet.ACTION_EXPAND_COLLAPSE_ALL -> presenter.toggleAllCategoryVisibility() FilterBottomSheet.ACTION_GROUP_BY -> { val groupItems = mutableListOf(BY_DEFAULT, BY_TAG, BY_SOURCE, BY_STATUS) @@ -1427,6 +1432,11 @@ class LibraryController( } } + fun showCategoriesController() { + router.pushController(CategoryController().withFadeTransaction()) + displaySheet?.dismiss() + } + /** * Destroys the action mode. */ diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/display/LibraryCategoryView.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/display/LibraryCategoryView.kt index 9ccf40d883..2a9686c89f 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/display/LibraryCategoryView.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/display/LibraryCategoryView.kt @@ -24,5 +24,8 @@ class LibraryCategoryView @JvmOverloads constructor(context: Context, attrs: Att auto_hide_hopper.bindToPreference(preferences.autohideHopper()) { controller.resetHopperY() } + add_categories_button.setOnClickListener { + controller.showCategoriesController() + } } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/display/TabbedLibraryDisplaySheet.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/display/TabbedLibraryDisplaySheet.kt index 083459a486..bcd365c94a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/display/TabbedLibraryDisplaySheet.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/display/TabbedLibraryDisplaySheet.kt @@ -11,7 +11,7 @@ import eu.kanade.tachiyomi.util.view.withFadeTransaction import eu.kanade.tachiyomi.widget.TabbedBottomSheetDialog import kotlinx.android.synthetic.main.tabbed_bottom_sheet.* -open class TabbedLibraryDisplaySheet(controller: LibraryController) : +open class TabbedLibraryDisplaySheet(val controller: LibraryController) : TabbedBottomSheetDialog(controller.activity!!) { private val displayView: LibraryDisplayView = inflate(controller.activity!!, R.layout.library_display_layout, null) as LibraryDisplayView @@ -38,6 +38,11 @@ open class TabbedLibraryDisplaySheet(controller: LibraryController) : } } + override fun dismiss() { + super.dismiss() + controller.displaySheet = null + } + override fun getTabViews(): List = listOf( displayView, badgesView, diff --git a/app/src/main/res/layout/library_category_layout.xml b/app/src/main/res/layout/library_category_layout.xml index 3cdb34fcfe..f37c7d40f9 100644 --- a/app/src/main/res/layout/library_category_layout.xml +++ b/app/src/main/res/layout/library_category_layout.xml @@ -41,5 +41,12 @@ android:layout_marginStart="12dp" android:layout_marginEnd="12dp" android:text="@string/hide_hopper_on_scroll" /> + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 16d6c8911a..e8cadf2b21 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -81,6 +81,7 @@ default category. Manga already in category Add categories + Add/Edit categories Edit categories Manage category Rename category