From 4175c843633289caac3f85e8e55a7f17311c2ba3 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Fri, 22 Jul 2022 19:04:43 +0300 Subject: [PATCH] Move create category button in bs to toolbar --- .../select/FavouriteCategoriesBottomSheet.kt | 16 +++++++++++++--- app/src/main/res/drawable/ic_list_create.xml | 12 ++++++++++++ .../res/layout/dialog_favorite_categories.xml | 12 +----------- app/src/main/res/menu/opt_categories.xml | 12 ++++++++++++ 4 files changed, 38 insertions(+), 14 deletions(-) create mode 100644 app/src/main/res/drawable/ic_list_create.xml create mode 100644 app/src/main/res/menu/opt_categories.xml diff --git a/app/src/main/java/org/koitharu/kotatsu/favourites/ui/categories/select/FavouriteCategoriesBottomSheet.kt b/app/src/main/java/org/koitharu/kotatsu/favourites/ui/categories/select/FavouriteCategoriesBottomSheet.kt index f13cce9a7..c2ca49d6b 100644 --- a/app/src/main/java/org/koitharu/kotatsu/favourites/ui/categories/select/FavouriteCategoriesBottomSheet.kt +++ b/app/src/main/java/org/koitharu/kotatsu/favourites/ui/categories/select/FavouriteCategoriesBottomSheet.kt @@ -2,9 +2,11 @@ package org.koitharu.kotatsu.favourites.ui.categories.select import android.os.Bundle import android.view.LayoutInflater +import android.view.MenuItem import android.view.View import android.view.ViewGroup import android.widget.Toast +import androidx.appcompat.widget.Toolbar import androidx.fragment.app.FragmentManager import org.koin.androidx.viewmodel.ext.android.viewModel import org.koin.core.parameter.parametersOf @@ -26,7 +28,8 @@ class FavouriteCategoriesBottomSheet : BaseBottomSheet(), OnListItemClickListener, CategoriesEditDelegate.CategoriesEditCallback, - View.OnClickListener { + View.OnClickListener, + Toolbar.OnMenuItemClickListener { private val viewModel by viewModel { parametersOf(requireNotNull(arguments?.getParcelableArrayList(KEY_MANGA_LIST)).map { it.manga }) @@ -44,7 +47,7 @@ class FavouriteCategoriesBottomSheet : adapter = MangaCategoriesAdapter(this) binding.recyclerViewCategories.adapter = adapter binding.buttonDone.setOnClickListener(this) - binding.itemCreate.setOnClickListener(this) + binding.toolbar.setOnMenuItemClickListener(this) viewModel.content.observe(viewLifecycleOwner, this::onContentChanged) viewModel.onError.observe(viewLifecycleOwner, ::onError) @@ -57,11 +60,18 @@ class FavouriteCategoriesBottomSheet : override fun onClick(v: View) { when (v.id) { - R.id.item_create -> startActivity(FavouritesCategoryEditActivity.newIntent(requireContext())) R.id.button_done -> dismiss() } } + override fun onMenuItemClick(item: MenuItem): Boolean { + when (item.itemId) { + R.id.action_create -> startActivity(FavouritesCategoryEditActivity.newIntent(requireContext())) + else -> return false + } + return true + } + override fun onItemClick(item: MangaCategoryItem, view: View) { viewModel.setChecked(item.id, !item.isChecked) } diff --git a/app/src/main/res/drawable/ic_list_create.xml b/app/src/main/res/drawable/ic_list_create.xml new file mode 100644 index 000000000..dce66429c --- /dev/null +++ b/app/src/main/res/drawable/ic_list_create.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_favorite_categories.xml b/app/src/main/res/layout/dialog_favorite_categories.xml index bd12b35ab..90265c5ff 100644 --- a/app/src/main/res/layout/dialog_favorite_categories.xml +++ b/app/src/main/res/layout/dialog_favorite_categories.xml @@ -12,6 +12,7 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" + app:menu="@menu/opt_categories" app:title="@string/add_to_favourites">