Fix settings menu
This commit is contained in:
@@ -3,6 +3,7 @@ package org.koitharu.kotatsu.settings
|
|||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.annotation.StringRes
|
import androidx.annotation.StringRes
|
||||||
|
import androidx.fragment.app.activityViewModels
|
||||||
import androidx.fragment.app.viewModels
|
import androidx.fragment.app.viewModels
|
||||||
import androidx.preference.Preference
|
import androidx.preference.Preference
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
@@ -10,12 +11,16 @@ import org.koitharu.kotatsu.BuildConfig
|
|||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
import org.koitharu.kotatsu.core.prefs.AppSettings
|
import org.koitharu.kotatsu.core.prefs.AppSettings
|
||||||
import org.koitharu.kotatsu.core.ui.BasePreferenceFragment
|
import org.koitharu.kotatsu.core.ui.BasePreferenceFragment
|
||||||
|
import org.koitharu.kotatsu.core.util.ext.addMenuProvider
|
||||||
import org.koitharu.kotatsu.core.util.ext.observe
|
import org.koitharu.kotatsu.core.util.ext.observe
|
||||||
|
import org.koitharu.kotatsu.settings.search.SettingsSearchMenuProvider
|
||||||
|
import org.koitharu.kotatsu.settings.search.SettingsSearchViewModel
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
class RootSettingsFragment : BasePreferenceFragment(0) {
|
class RootSettingsFragment : BasePreferenceFragment(0) {
|
||||||
|
|
||||||
private val viewModel: RootSettingsViewModel by viewModels()
|
private val viewModel: RootSettingsViewModel by viewModels()
|
||||||
|
private val activityViewModel: SettingsSearchViewModel by activityViewModels()
|
||||||
|
|
||||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
||||||
addPreferencesFromResource(R.xml.pref_root)
|
addPreferencesFromResource(R.xml.pref_root)
|
||||||
@@ -41,6 +46,8 @@ class RootSettingsFragment : BasePreferenceFragment(0) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
addMenuProvider(SettingsSearchMenuProvider(activityViewModel))
|
||||||
|
addMenuProvider(SettingsMenuProvider(view.context))
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun setTitle(title: CharSequence?) {
|
override fun setTitle(title: CharSequence?) {
|
||||||
|
|||||||
@@ -29,7 +29,6 @@ import org.koitharu.kotatsu.main.ui.owners.AppBarOwner
|
|||||||
import org.koitharu.kotatsu.settings.about.AboutSettingsFragment
|
import org.koitharu.kotatsu.settings.about.AboutSettingsFragment
|
||||||
import org.koitharu.kotatsu.settings.search.SettingsItem
|
import org.koitharu.kotatsu.settings.search.SettingsItem
|
||||||
import org.koitharu.kotatsu.settings.search.SettingsSearchFragment
|
import org.koitharu.kotatsu.settings.search.SettingsSearchFragment
|
||||||
import org.koitharu.kotatsu.settings.search.SettingsSearchMenuProvider
|
|
||||||
import org.koitharu.kotatsu.settings.search.SettingsSearchViewModel
|
import org.koitharu.kotatsu.settings.search.SettingsSearchViewModel
|
||||||
import org.koitharu.kotatsu.settings.sources.SourceSettingsFragment
|
import org.koitharu.kotatsu.settings.sources.SourceSettingsFragment
|
||||||
import org.koitharu.kotatsu.settings.sources.SourceSettingsFragment.Companion.EXTRA_SOURCE
|
import org.koitharu.kotatsu.settings.sources.SourceSettingsFragment.Companion.EXTRA_SOURCE
|
||||||
@@ -72,8 +71,6 @@ class SettingsActivity :
|
|||||||
}
|
}
|
||||||
viewModel.isSearchActive.observe(this, ::toggleSearchMode)
|
viewModel.isSearchActive.observe(this, ::toggleSearchMode)
|
||||||
viewModel.onNavigateToPreference.observeEvent(this, ::navigateToPreference)
|
viewModel.onNavigateToPreference.observeEvent(this, ::navigateToPreference)
|
||||||
addMenuProvider(SettingsSearchMenuProvider(viewModel))
|
|
||||||
addMenuProvider(SettingsMenuProvider(this))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPreferenceStartFragment(
|
override fun onPreferenceStartFragment(
|
||||||
|
|||||||
Reference in New Issue
Block a user