|
|
|
|
@ -1,18 +1,17 @@
|
|
|
|
|
package org.koitharu.kotatsu.local.ui
|
|
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
|
import android.content.Intent
|
|
|
|
|
import android.view.Menu
|
|
|
|
|
import android.view.MenuInflater
|
|
|
|
|
import android.view.MenuItem
|
|
|
|
|
import androidx.core.view.MenuProvider
|
|
|
|
|
import androidx.fragment.app.FragmentManager
|
|
|
|
|
import androidx.fragment.app.Fragment
|
|
|
|
|
import org.koitharu.kotatsu.R
|
|
|
|
|
import org.koitharu.kotatsu.filter.ui.sheet.FilterSheetFragment
|
|
|
|
|
import org.koitharu.kotatsu.settings.storage.directories.MangaDirectoriesActivity
|
|
|
|
|
|
|
|
|
|
class LocalListMenuProvider(
|
|
|
|
|
private val context: Context,
|
|
|
|
|
private val fragmentManager: FragmentManager,
|
|
|
|
|
private val fragment: Fragment,
|
|
|
|
|
private val onImportClick: Function0<Unit>,
|
|
|
|
|
) : MenuProvider {
|
|
|
|
|
|
|
|
|
|
@ -20,6 +19,11 @@ class LocalListMenuProvider(
|
|
|
|
|
menuInflater.inflate(R.menu.opt_local, menu)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onPrepareMenu(menu: Menu) {
|
|
|
|
|
super.onPrepareMenu(menu)
|
|
|
|
|
menu.findItem(R.id.action_filter)?.isVisible = FilterSheetFragment.isSupported(fragment)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
|
|
|
|
|
return when (menuItem.itemId) {
|
|
|
|
|
R.id.action_import -> {
|
|
|
|
|
@ -28,12 +32,14 @@ class LocalListMenuProvider(
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
R.id.action_directories -> {
|
|
|
|
|
context.startActivity(MangaDirectoriesActivity.newIntent(context))
|
|
|
|
|
fragment.context?.run {
|
|
|
|
|
startActivity(Intent(this, MangaDirectoriesActivity::class.java))
|
|
|
|
|
}
|
|
|
|
|
true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
R.id.action_filter -> {
|
|
|
|
|
FilterSheetFragment.show(fragmentManager)
|
|
|
|
|
FilterSheetFragment.show(fragment.childFragmentManager)
|
|
|
|
|
true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|