Add "Grid mode" option to explore options menu
parent
c520699f9f
commit
6f29259395
@ -0,0 +1,34 @@
|
||||
package org.koitharu.kotatsu.explore.ui
|
||||
|
||||
import android.content.Context
|
||||
import android.view.Menu
|
||||
import android.view.MenuInflater
|
||||
import android.view.MenuItem
|
||||
import androidx.core.view.MenuProvider
|
||||
import org.koitharu.kotatsu.R
|
||||
|
||||
class ExploreMenuProvider(
|
||||
private val context: Context,
|
||||
private val viewModel: ExploreViewModel,
|
||||
) : MenuProvider {
|
||||
|
||||
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
|
||||
menuInflater.inflate(R.menu.opt_explore, menu)
|
||||
}
|
||||
|
||||
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
|
||||
return when (menuItem.itemId) {
|
||||
R.id.action_grid -> {
|
||||
viewModel.setGridMode(!menuItem.isChecked)
|
||||
true
|
||||
}
|
||||
|
||||
else -> false
|
||||
}
|
||||
}
|
||||
|
||||
override fun onPrepareMenu(menu: Menu) {
|
||||
super.onPrepareMenu(menu)
|
||||
menu.findItem(R.id.action_grid)?.isChecked = viewModel.isGrid.value == true
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<item
|
||||
android:id="@+id/action_grid"
|
||||
android:checkable="true"
|
||||
android:title="@string/show_in_grid_view"
|
||||
android:titleCondensed="@string/grid" />
|
||||
|
||||
</menu>
|
||||
Loading…
Reference in New Issue