diff options
Diffstat (limited to '')
9 files changed, 39 insertions, 46 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt index 0702236e8..08e2a973d 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt | |||
| @@ -80,6 +80,17 @@ object Settings { | |||
| 80 | const val SECTION_THEME = "Theme" | 80 | const val SECTION_THEME = "Theme" |
| 81 | const val SECTION_DEBUG = "Debug" | 81 | const val SECTION_DEBUG = "Debug" |
| 82 | 82 | ||
| 83 | enum class MenuTag(val titleId: Int) { | ||
| 84 | SECTION_ROOT(R.string.advanced_settings), | ||
| 85 | SECTION_GENERAL(R.string.preferences_general), | ||
| 86 | SECTION_SYSTEM(R.string.preferences_system), | ||
| 87 | SECTION_RENDERER(R.string.preferences_graphics), | ||
| 88 | SECTION_AUDIO(R.string.preferences_audio), | ||
| 89 | SECTION_CPU(R.string.cpu), | ||
| 90 | SECTION_THEME(R.string.preferences_theme), | ||
| 91 | SECTION_DEBUG(R.string.preferences_debug); | ||
| 92 | } | ||
| 93 | |||
| 83 | const val PREF_MEMORY_WARNING_SHOWN = "MemoryWarningShown" | 94 | const val PREF_MEMORY_WARNING_SHOWN = "MemoryWarningShown" |
| 84 | 95 | ||
| 85 | const val PREF_OVERLAY_VERSION = "OverlayVersion" | 96 | const val PREF_OVERLAY_VERSION = "OverlayVersion" |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SubmenuSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SubmenuSetting.kt index 91c273964..b343e527e 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SubmenuSetting.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SubmenuSetting.kt | |||
| @@ -3,10 +3,12 @@ | |||
| 3 | 3 | ||
| 4 | package org.yuzu.yuzu_emu.features.settings.model.view | 4 | package org.yuzu.yuzu_emu.features.settings.model.view |
| 5 | 5 | ||
| 6 | import org.yuzu.yuzu_emu.features.settings.model.Settings | ||
| 7 | |||
| 6 | class SubmenuSetting( | 8 | class SubmenuSetting( |
| 7 | titleId: Int, | 9 | titleId: Int, |
| 8 | descriptionId: Int, | 10 | descriptionId: Int, |
| 9 | val menuKey: String | 11 | val menuKey: Settings.MenuTag |
| 10 | ) : SettingsItem(emptySetting, titleId, descriptionId) { | 12 | ) : SettingsItem(emptySetting, titleId, descriptionId) { |
| 11 | override val type = TYPE_SUBMENU | 13 | override val type = TYPE_SUBMENU |
| 12 | } | 14 | } |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragment.kt index 2a816183a..70d8ec14b 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragment.kt | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | package org.yuzu.yuzu_emu.features.settings.ui | 4 | package org.yuzu.yuzu_emu.features.settings.ui |
| 5 | 5 | ||
| 6 | import android.annotation.SuppressLint | ||
| 6 | import android.os.Bundle | 7 | import android.os.Bundle |
| 7 | import android.view.LayoutInflater | 8 | import android.view.LayoutInflater |
| 8 | import android.view.View | 9 | import android.view.View |
| @@ -21,10 +22,11 @@ import androidx.navigation.fragment.navArgs | |||
| 21 | import androidx.recyclerview.widget.LinearLayoutManager | 22 | import androidx.recyclerview.widget.LinearLayoutManager |
| 22 | import com.google.android.material.divider.MaterialDividerItemDecoration | 23 | import com.google.android.material.divider.MaterialDividerItemDecoration |
| 23 | import com.google.android.material.transition.MaterialSharedAxis | 24 | import com.google.android.material.transition.MaterialSharedAxis |
| 25 | import kotlinx.coroutines.flow.collectLatest | ||
| 24 | import kotlinx.coroutines.launch | 26 | import kotlinx.coroutines.launch |
| 25 | import org.yuzu.yuzu_emu.R | 27 | import org.yuzu.yuzu_emu.R |
| 26 | import org.yuzu.yuzu_emu.databinding.FragmentSettingsBinding | 28 | import org.yuzu.yuzu_emu.databinding.FragmentSettingsBinding |
| 27 | import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile | 29 | import org.yuzu.yuzu_emu.features.settings.model.Settings |
| 28 | import org.yuzu.yuzu_emu.model.SettingsViewModel | 30 | import org.yuzu.yuzu_emu.model.SettingsViewModel |
| 29 | 31 | ||
| 30 | class SettingsFragment : Fragment() { | 32 | class SettingsFragment : Fragment() { |
| @@ -62,10 +64,10 @@ class SettingsFragment : Fragment() { | |||
| 62 | presenter = SettingsFragmentPresenter( | 64 | presenter = SettingsFragmentPresenter( |
| 63 | settingsViewModel, | 65 | settingsViewModel, |
| 64 | settingsAdapter!!, | 66 | settingsAdapter!!, |
| 65 | args.menuTag, | 67 | args.menuTag |
| 66 | args.game?.gameId ?: "" | ||
| 67 | ) | 68 | ) |
| 68 | 69 | ||
| 70 | binding.toolbarSettingsLayout.title = getString(args.menuTag.titleId) | ||
| 69 | val dividerDecoration = MaterialDividerItemDecoration( | 71 | val dividerDecoration = MaterialDividerItemDecoration( |
| 70 | requireContext(), | 72 | requireContext(), |
| 71 | LinearLayoutManager.VERTICAL | 73 | LinearLayoutManager.VERTICAL |
| @@ -105,7 +107,7 @@ class SettingsFragment : Fragment() { | |||
| 105 | } | 107 | } |
| 106 | } | 108 | } |
| 107 | 109 | ||
| 108 | if (args.menuTag == SettingsFile.FILE_NAME_CONFIG) { | 110 | if (args.menuTag == Settings.MenuTag.SECTION_ROOT) { |
| 109 | binding.toolbarSettings.inflateMenu(R.menu.menu_settings) | 111 | binding.toolbarSettings.inflateMenu(R.menu.menu_settings) |
| 110 | binding.toolbarSettings.setOnMenuItemClickListener { | 112 | binding.toolbarSettings.setOnMenuItemClickListener { |
| 111 | when (it.itemId) { | 113 | when (it.itemId) { |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt index 22a529b1b..766414a6c 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt | |||
| @@ -6,7 +6,6 @@ package org.yuzu.yuzu_emu.features.settings.ui | |||
| 6 | import android.content.Context | 6 | import android.content.Context |
| 7 | import android.content.SharedPreferences | 7 | import android.content.SharedPreferences |
| 8 | import android.os.Build | 8 | import android.os.Build |
| 9 | import android.text.TextUtils | ||
| 10 | import android.widget.Toast | 9 | import android.widget.Toast |
| 11 | import androidx.preference.PreferenceManager | 10 | import androidx.preference.PreferenceManager |
| 12 | import org.yuzu.yuzu_emu.R | 11 | import org.yuzu.yuzu_emu.R |
| @@ -20,15 +19,13 @@ import org.yuzu.yuzu_emu.features.settings.model.LongSetting | |||
| 20 | import org.yuzu.yuzu_emu.features.settings.model.Settings | 19 | import org.yuzu.yuzu_emu.features.settings.model.Settings |
| 21 | import org.yuzu.yuzu_emu.features.settings.model.ShortSetting | 20 | import org.yuzu.yuzu_emu.features.settings.model.ShortSetting |
| 22 | import org.yuzu.yuzu_emu.features.settings.model.view.* | 21 | import org.yuzu.yuzu_emu.features.settings.model.view.* |
| 23 | import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile | ||
| 24 | import org.yuzu.yuzu_emu.model.SettingsViewModel | 22 | import org.yuzu.yuzu_emu.model.SettingsViewModel |
| 25 | import org.yuzu.yuzu_emu.utils.NativeConfig | 23 | import org.yuzu.yuzu_emu.utils.NativeConfig |
| 26 | 24 | ||
| 27 | class SettingsFragmentPresenter( | 25 | class SettingsFragmentPresenter( |
| 28 | private val settingsViewModel: SettingsViewModel, | 26 | private val settingsViewModel: SettingsViewModel, |
| 29 | private val adapter: SettingsAdapter, | 27 | private val adapter: SettingsAdapter, |
| 30 | private var menuTag: String, | 28 | private var menuTag: Settings.MenuTag |
| 31 | private var gameId: String | ||
| 32 | ) { | 29 | ) { |
| 33 | private var settingsList = ArrayList<SettingsItem>() | 30 | private var settingsList = ArrayList<SettingsItem>() |
| 34 | 31 | ||
| @@ -53,24 +50,15 @@ class SettingsFragmentPresenter( | |||
| 53 | } | 50 | } |
| 54 | 51 | ||
| 55 | fun loadSettingsList() { | 52 | fun loadSettingsList() { |
| 56 | if (!TextUtils.isEmpty(gameId)) { | ||
| 57 | settingsViewModel.setToolbarTitle( | ||
| 58 | context.getString( | ||
| 59 | R.string.advanced_settings_game, | ||
| 60 | gameId | ||
| 61 | ) | ||
| 62 | ) | ||
| 63 | } | ||
| 64 | |||
| 65 | val sl = ArrayList<SettingsItem>() | 53 | val sl = ArrayList<SettingsItem>() |
| 66 | when (menuTag) { | 54 | when (menuTag) { |
| 67 | SettingsFile.FILE_NAME_CONFIG -> addConfigSettings(sl) | 55 | Settings.MenuTag.SECTION_ROOT -> addConfigSettings(sl) |
| 68 | Settings.SECTION_GENERAL -> addGeneralSettings(sl) | 56 | Settings.MenuTag.SECTION_GENERAL -> addGeneralSettings(sl) |
| 69 | Settings.SECTION_SYSTEM -> addSystemSettings(sl) | 57 | Settings.MenuTag.SECTION_SYSTEM -> addSystemSettings(sl) |
| 70 | Settings.SECTION_RENDERER -> addGraphicsSettings(sl) | 58 | Settings.MenuTag.SECTION_RENDERER -> addGraphicsSettings(sl) |
| 71 | Settings.SECTION_AUDIO -> addAudioSettings(sl) | 59 | Settings.MenuTag.SECTION_AUDIO -> addAudioSettings(sl) |
| 72 | Settings.SECTION_THEME -> addThemeSettings(sl) | 60 | Settings.MenuTag.SECTION_THEME -> addThemeSettings(sl) |
| 73 | Settings.SECTION_DEBUG -> addDebugSettings(sl) | 61 | Settings.MenuTag.SECTION_DEBUG -> addDebugSettings(sl) |
| 74 | else -> { | 62 | else -> { |
| 75 | val context = YuzuApplication.appContext | 63 | val context = YuzuApplication.appContext |
| 76 | Toast.makeText( | 64 | Toast.makeText( |
| @@ -86,13 +74,12 @@ class SettingsFragmentPresenter( | |||
| 86 | } | 74 | } |
| 87 | 75 | ||
| 88 | private fun addConfigSettings(sl: ArrayList<SettingsItem>) { | 76 | private fun addConfigSettings(sl: ArrayList<SettingsItem>) { |
| 89 | settingsViewModel.setToolbarTitle(context.getString(R.string.advanced_settings)) | ||
| 90 | sl.apply { | 77 | sl.apply { |
| 91 | add(SubmenuSetting(R.string.preferences_general, 0, Settings.SECTION_GENERAL)) | 78 | add(SubmenuSetting(R.string.preferences_general, 0, Settings.MenuTag.SECTION_GENERAL)) |
| 92 | add(SubmenuSetting(R.string.preferences_system, 0, Settings.SECTION_SYSTEM)) | 79 | add(SubmenuSetting(R.string.preferences_system, 0, Settings.MenuTag.SECTION_SYSTEM)) |
| 93 | add(SubmenuSetting(R.string.preferences_graphics, 0, Settings.SECTION_RENDERER)) | 80 | add(SubmenuSetting(R.string.preferences_graphics, 0, Settings.MenuTag.SECTION_RENDERER)) |
| 94 | add(SubmenuSetting(R.string.preferences_audio, 0, Settings.SECTION_AUDIO)) | 81 | add(SubmenuSetting(R.string.preferences_audio, 0, Settings.MenuTag.SECTION_AUDIO)) |
| 95 | add(SubmenuSetting(R.string.preferences_debug, 0, Settings.SECTION_DEBUG)) | 82 | add(SubmenuSetting(R.string.preferences_debug, 0, Settings.MenuTag.SECTION_DEBUG)) |
| 96 | add( | 83 | add( |
| 97 | RunnableSetting(R.string.reset_to_default, 0, false) { | 84 | RunnableSetting(R.string.reset_to_default, 0, false) { |
| 98 | settingsViewModel.setShouldShowResetSettingsDialog(true) | 85 | settingsViewModel.setShouldShowResetSettingsDialog(true) |
| @@ -102,7 +89,6 @@ class SettingsFragmentPresenter( | |||
| 102 | } | 89 | } |
| 103 | 90 | ||
| 104 | private fun addGeneralSettings(sl: ArrayList<SettingsItem>) { | 91 | private fun addGeneralSettings(sl: ArrayList<SettingsItem>) { |
| 105 | settingsViewModel.setToolbarTitle(context.getString(R.string.preferences_general)) | ||
| 106 | sl.apply { | 92 | sl.apply { |
| 107 | add(BooleanSetting.RENDERER_USE_SPEED_LIMIT.key) | 93 | add(BooleanSetting.RENDERER_USE_SPEED_LIMIT.key) |
| 108 | add(ShortSetting.RENDERER_SPEED_LIMIT.key) | 94 | add(ShortSetting.RENDERER_SPEED_LIMIT.key) |
| @@ -112,7 +98,6 @@ class SettingsFragmentPresenter( | |||
| 112 | } | 98 | } |
| 113 | 99 | ||
| 114 | private fun addSystemSettings(sl: ArrayList<SettingsItem>) { | 100 | private fun addSystemSettings(sl: ArrayList<SettingsItem>) { |
| 115 | settingsViewModel.setToolbarTitle(context.getString(R.string.preferences_system)) | ||
| 116 | sl.apply { | 101 | sl.apply { |
| 117 | add(BooleanSetting.USE_DOCKED_MODE.key) | 102 | add(BooleanSetting.USE_DOCKED_MODE.key) |
| 118 | add(IntSetting.REGION_INDEX.key) | 103 | add(IntSetting.REGION_INDEX.key) |
| @@ -123,7 +108,6 @@ class SettingsFragmentPresenter( | |||
| 123 | } | 108 | } |
| 124 | 109 | ||
| 125 | private fun addGraphicsSettings(sl: ArrayList<SettingsItem>) { | 110 | private fun addGraphicsSettings(sl: ArrayList<SettingsItem>) { |
| 126 | settingsViewModel.setToolbarTitle(context.getString(R.string.preferences_graphics)) | ||
| 127 | sl.apply { | 111 | sl.apply { |
| 128 | add(IntSetting.RENDERER_ACCURACY.key) | 112 | add(IntSetting.RENDERER_ACCURACY.key) |
| 129 | add(IntSetting.RENDERER_RESOLUTION.key) | 113 | add(IntSetting.RENDERER_RESOLUTION.key) |
| @@ -140,7 +124,6 @@ class SettingsFragmentPresenter( | |||
| 140 | } | 124 | } |
| 141 | 125 | ||
| 142 | private fun addAudioSettings(sl: ArrayList<SettingsItem>) { | 126 | private fun addAudioSettings(sl: ArrayList<SettingsItem>) { |
| 143 | settingsViewModel.setToolbarTitle(context.getString(R.string.preferences_audio)) | ||
| 144 | sl.apply { | 127 | sl.apply { |
| 145 | add(IntSetting.AUDIO_OUTPUT_ENGINE.key) | 128 | add(IntSetting.AUDIO_OUTPUT_ENGINE.key) |
| 146 | add(ByteSetting.AUDIO_VOLUME.key) | 129 | add(ByteSetting.AUDIO_VOLUME.key) |
| @@ -148,7 +131,6 @@ class SettingsFragmentPresenter( | |||
| 148 | } | 131 | } |
| 149 | 132 | ||
| 150 | private fun addThemeSettings(sl: ArrayList<SettingsItem>) { | 133 | private fun addThemeSettings(sl: ArrayList<SettingsItem>) { |
| 151 | settingsViewModel.setToolbarTitle(context.getString(R.string.preferences_theme)) | ||
| 152 | sl.apply { | 134 | sl.apply { |
| 153 | val theme: AbstractIntSetting = object : AbstractIntSetting { | 135 | val theme: AbstractIntSetting = object : AbstractIntSetting { |
| 154 | override val int: Int | 136 | override val int: Int |
| @@ -261,7 +243,6 @@ class SettingsFragmentPresenter( | |||
| 261 | } | 243 | } |
| 262 | 244 | ||
| 263 | private fun addDebugSettings(sl: ArrayList<SettingsItem>) { | 245 | private fun addDebugSettings(sl: ArrayList<SettingsItem>) { |
| 264 | settingsViewModel.setToolbarTitle(context.getString(R.string.preferences_debug)) | ||
| 265 | sl.apply { | 246 | sl.apply { |
| 266 | add(HeaderSetting(R.string.gpu)) | 247 | add(HeaderSetting(R.string.gpu)) |
| 267 | add(IntSetting.RENDERER_BACKEND.key) | 248 | add(IntSetting.RENDERER_BACKEND.key) |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt index 1addb2326..3e6c157c7 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt | |||
| @@ -50,7 +50,6 @@ import org.yuzu.yuzu_emu.databinding.DialogOverlayAdjustBinding | |||
| 50 | import org.yuzu.yuzu_emu.databinding.FragmentEmulationBinding | 50 | import org.yuzu.yuzu_emu.databinding.FragmentEmulationBinding |
| 51 | import org.yuzu.yuzu_emu.features.settings.model.IntSetting | 51 | import org.yuzu.yuzu_emu.features.settings.model.IntSetting |
| 52 | import org.yuzu.yuzu_emu.features.settings.model.Settings | 52 | import org.yuzu.yuzu_emu.features.settings.model.Settings |
| 53 | import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile | ||
| 54 | import org.yuzu.yuzu_emu.model.Game | 53 | import org.yuzu.yuzu_emu.model.Game |
| 55 | import org.yuzu.yuzu_emu.model.EmulationViewModel | 54 | import org.yuzu.yuzu_emu.model.EmulationViewModel |
| 56 | import org.yuzu.yuzu_emu.overlay.InputOverlay | 55 | import org.yuzu.yuzu_emu.overlay.InputOverlay |
| @@ -166,7 +165,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { | |||
| 166 | R.id.menu_settings -> { | 165 | R.id.menu_settings -> { |
| 167 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( | 166 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( |
| 168 | null, | 167 | null, |
| 169 | SettingsFile.FILE_NAME_CONFIG | 168 | Settings.MenuTag.SECTION_ROOT |
| 170 | ) | 169 | ) |
| 171 | binding.root.findNavController().navigate(action) | 170 | binding.root.findNavController().navigate(action) |
| 172 | true | 171 | true |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt index cbbe14d22..c119e69c9 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt | |||
| @@ -37,7 +37,6 @@ import org.yuzu.yuzu_emu.adapters.HomeSettingAdapter | |||
| 37 | import org.yuzu.yuzu_emu.databinding.FragmentHomeSettingsBinding | 37 | import org.yuzu.yuzu_emu.databinding.FragmentHomeSettingsBinding |
| 38 | import org.yuzu.yuzu_emu.features.DocumentProvider | 38 | import org.yuzu.yuzu_emu.features.DocumentProvider |
| 39 | import org.yuzu.yuzu_emu.features.settings.model.Settings | 39 | import org.yuzu.yuzu_emu.features.settings.model.Settings |
| 40 | import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile | ||
| 41 | import org.yuzu.yuzu_emu.model.HomeSetting | 40 | import org.yuzu.yuzu_emu.model.HomeSetting |
| 42 | import org.yuzu.yuzu_emu.model.HomeViewModel | 41 | import org.yuzu.yuzu_emu.model.HomeViewModel |
| 43 | import org.yuzu.yuzu_emu.ui.main.MainActivity | 42 | import org.yuzu.yuzu_emu.ui.main.MainActivity |
| @@ -78,7 +77,7 @@ class HomeSettingsFragment : Fragment() { | |||
| 78 | { | 77 | { |
| 79 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( | 78 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( |
| 80 | null, | 79 | null, |
| 81 | SettingsFile.FILE_NAME_CONFIG | 80 | Settings.MenuTag.SECTION_ROOT |
| 82 | ) | 81 | ) |
| 83 | binding.root.findNavController().navigate(action) | 82 | binding.root.findNavController().navigate(action) |
| 84 | } | 83 | } |
| @@ -100,7 +99,7 @@ class HomeSettingsFragment : Fragment() { | |||
| 100 | { | 99 | { |
| 101 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( | 100 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( |
| 102 | null, | 101 | null, |
| 103 | Settings.SECTION_THEME | 102 | Settings.MenuTag.SECTION_THEME |
| 104 | ) | 103 | ) |
| 105 | binding.root.findNavController().navigate(action) | 104 | binding.root.findNavController().navigate(action) |
| 106 | } | 105 | } |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt index 1ee833cf6..b6b6c6c17 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt | |||
| @@ -42,7 +42,6 @@ import org.yuzu.yuzu_emu.activities.EmulationActivity | |||
| 42 | import org.yuzu.yuzu_emu.databinding.ActivityMainBinding | 42 | import org.yuzu.yuzu_emu.databinding.ActivityMainBinding |
| 43 | import org.yuzu.yuzu_emu.databinding.DialogProgressBarBinding | 43 | import org.yuzu.yuzu_emu.databinding.DialogProgressBarBinding |
| 44 | import org.yuzu.yuzu_emu.features.settings.model.Settings | 44 | import org.yuzu.yuzu_emu.features.settings.model.Settings |
| 45 | import org.yuzu.yuzu_emu.features.settings.utils.SettingsFile | ||
| 46 | import org.yuzu.yuzu_emu.fragments.IndeterminateProgressDialogFragment | 45 | import org.yuzu.yuzu_emu.fragments.IndeterminateProgressDialogFragment |
| 47 | import org.yuzu.yuzu_emu.fragments.MessageDialogFragment | 46 | import org.yuzu.yuzu_emu.fragments.MessageDialogFragment |
| 48 | import org.yuzu.yuzu_emu.model.GamesViewModel | 47 | import org.yuzu.yuzu_emu.model.GamesViewModel |
| @@ -109,7 +108,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider { | |||
| 109 | R.id.homeSettingsFragment -> { | 108 | R.id.homeSettingsFragment -> { |
| 110 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( | 109 | val action = HomeNavigationDirections.actionGlobalSettingsActivity( |
| 111 | null, | 110 | null, |
| 112 | SettingsFile.FILE_NAME_CONFIG | 111 | Settings.MenuTag.SECTION_ROOT |
| 113 | ) | 112 | ) |
| 114 | navHostFragment.navController.navigate(action) | 113 | navHostFragment.navController.navigate(action) |
| 115 | } | 114 | } |
diff --git a/src/android/app/src/main/res/navigation/home_navigation.xml b/src/android/app/src/main/res/navigation/home_navigation.xml index 2085430bf..2e0ce7a3d 100644 --- a/src/android/app/src/main/res/navigation/home_navigation.xml +++ b/src/android/app/src/main/res/navigation/home_navigation.xml | |||
| @@ -82,7 +82,7 @@ | |||
| 82 | app:nullable="true" /> | 82 | app:nullable="true" /> |
| 83 | <argument | 83 | <argument |
| 84 | android:name="menuTag" | 84 | android:name="menuTag" |
| 85 | app:argType="string" /> | 85 | app:argType="org.yuzu.yuzu_emu.features.settings.model.Settings$MenuTag" /> |
| 86 | </activity> | 86 | </activity> |
| 87 | 87 | ||
| 88 | <action | 88 | <action |
diff --git a/src/android/app/src/main/res/navigation/settings_navigation.xml b/src/android/app/src/main/res/navigation/settings_navigation.xml index 88e1b4587..1d87d36b3 100644 --- a/src/android/app/src/main/res/navigation/settings_navigation.xml +++ b/src/android/app/src/main/res/navigation/settings_navigation.xml | |||
| @@ -10,7 +10,7 @@ | |||
| 10 | android:label="SettingsFragment"> | 10 | android:label="SettingsFragment"> |
| 11 | <argument | 11 | <argument |
| 12 | android:name="menuTag" | 12 | android:name="menuTag" |
| 13 | app:argType="string" /> | 13 | app:argType="org.yuzu.yuzu_emu.features.settings.model.Settings$MenuTag" /> |
| 14 | <argument | 14 | <argument |
| 15 | android:name="game" | 15 | android:name="game" |
| 16 | app:argType="org.yuzu.yuzu_emu.model.Game" | 16 | app:argType="org.yuzu.yuzu_emu.model.Game" |