mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Move edit categories to overflow
This commit is contained in:
		@@ -315,7 +315,8 @@ class MangaController :
 | 
			
		||||
        // Hide download options for local manga
 | 
			
		||||
        menu.findItem(R.id.download_group).isVisible = !isLocalSource
 | 
			
		||||
 | 
			
		||||
        // Hide edit cover and migrate options for non-library manga
 | 
			
		||||
        // Hide options for non-library manga
 | 
			
		||||
        menu.findItem(R.id.action_edit_categories).isVisible = presenter.manga.favorite && presenter.getCategories().isNotEmpty()
 | 
			
		||||
        menu.findItem(R.id.action_edit_cover).isVisible = presenter.manga.favorite
 | 
			
		||||
        menu.findItem(R.id.action_migrate).isVisible = presenter.manga.favorite
 | 
			
		||||
    }
 | 
			
		||||
@@ -377,6 +378,7 @@ class MangaController :
 | 
			
		||||
                activity?.invalidateOptionsMenu()
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            R.id.action_edit_categories -> onCategoriesClick()
 | 
			
		||||
            R.id.action_edit_cover -> handleChangeCover()
 | 
			
		||||
            R.id.action_migrate -> migrateManga()
 | 
			
		||||
        }
 | 
			
		||||
@@ -526,7 +528,7 @@ class MangaController :
 | 
			
		||||
        mangaInfoAdapter?.notifyDataSetChanged()
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fun onCategoriesClick() {
 | 
			
		||||
    private fun onCategoriesClick() {
 | 
			
		||||
        val manga = presenter.manga
 | 
			
		||||
        val categories = presenter.getCategories()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -94,16 +94,6 @@ class MangaInfoHeaderAdapter(
 | 
			
		||||
                binding.btnTracking.gone()
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (controller.presenter.manga.favorite && controller.presenter.getCategories().isNotEmpty()) {
 | 
			
		||||
                binding.btnCategories.visible()
 | 
			
		||||
                binding.btnCategories.clicks()
 | 
			
		||||
                    .onEach { controller.onCategoriesClick() }
 | 
			
		||||
                    .launchIn(scope)
 | 
			
		||||
                binding.btnCategories.setTooltip(R.string.action_move_category)
 | 
			
		||||
            } else {
 | 
			
		||||
                binding.btnCategories.gone()
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (controller.presenter.source is HttpSource) {
 | 
			
		||||
                binding.btnWebview.visible()
 | 
			
		||||
                binding.btnWebview.clicks()
 | 
			
		||||
@@ -286,8 +276,6 @@ class MangaInfoHeaderAdapter(
 | 
			
		||||
                    initialLoad = false
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            binding.btnCategories.visibleIf { manga.favorite && controller.presenter.getCategories().isNotEmpty() }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private fun showMangaInfo(visible: Boolean) {
 | 
			
		||||
 
 | 
			
		||||
@@ -142,17 +142,6 @@
 | 
			
		||||
                    app:icon="@drawable/ic_sync_24dp"
 | 
			
		||||
                    tools:visibility="visible" />
 | 
			
		||||
 | 
			
		||||
                <com.google.android.material.button.MaterialButton
 | 
			
		||||
                    android:id="@+id/btn_categories"
 | 
			
		||||
                    style="@style/Theme.Widget.Button.Icon.Textless"
 | 
			
		||||
                    android:layout_width="wrap_content"
 | 
			
		||||
                    android:layout_height="wrap_content"
 | 
			
		||||
                    android:layout_marginStart="8dp"
 | 
			
		||||
                    android:contentDescription="@string/action_edit_categories"
 | 
			
		||||
                    android:visibility="gone"
 | 
			
		||||
                    app:icon="@drawable/ic_label_24dp"
 | 
			
		||||
                    tools:visibility="visible" />
 | 
			
		||||
 | 
			
		||||
                <com.google.android.material.button.MaterialButton
 | 
			
		||||
                    android:id="@+id/btn_share"
 | 
			
		||||
                    style="@style/Theme.Widget.Button.Icon.Textless"
 | 
			
		||||
 
 | 
			
		||||
@@ -97,6 +97,11 @@
 | 
			
		||||
        </menu>
 | 
			
		||||
    </item>
 | 
			
		||||
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/action_edit_categories"
 | 
			
		||||
        android:title="@string/action_edit_categories"
 | 
			
		||||
        app:showAsAction="never" />
 | 
			
		||||
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/action_edit_cover"
 | 
			
		||||
        android:title="@string/action_edit_cover"
 | 
			
		||||
 
 | 
			
		||||
@@ -255,6 +255,8 @@
 | 
			
		||||
    <style name="Theme.Widget.Button.Icon" parent="Widget.MaterialComponents.Button.OutlinedButton.Icon">
 | 
			
		||||
        <item name="android:minHeight">0dp</item>
 | 
			
		||||
        <item name="android:paddingBottom">4dp</item>
 | 
			
		||||
        <item name="android:paddingStart">8dp</item>
 | 
			
		||||
        <item name="android:paddingEnd">16dp</item>
 | 
			
		||||
 | 
			
		||||
        <item name="elevation">0dp</item>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user