diff options
4 files changed, 38 insertions, 26 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 23c31e13a..df8dd8634 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 | |||
| @@ -108,6 +108,7 @@ class Settings { | |||
| 108 | const val SECTION_AUDIO = "Audio" | 108 | const val SECTION_AUDIO = "Audio" |
| 109 | const val SECTION_CPU = "Cpu" | 109 | const val SECTION_CPU = "Cpu" |
| 110 | const val SECTION_THEME = "Theme" | 110 | const val SECTION_THEME = "Theme" |
| 111 | const val SECTION_DEBUG = "Debug" | ||
| 111 | 112 | ||
| 112 | const val PREF_OVERLAY_INIT = "OverlayInit" | 113 | const val PREF_OVERLAY_INIT = "OverlayInit" |
| 113 | const val PREF_CONTROL_SCALE = "controlScale" | 114 | const val PREF_CONTROL_SCALE = "controlScale" |
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 8c1af6396..a3ef59c2f 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 | |||
| @@ -6,10 +6,9 @@ package org.yuzu.yuzu_emu.features.settings.model.view | |||
| 6 | import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting | 6 | import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting |
| 7 | 7 | ||
| 8 | class SubmenuSetting( | 8 | class SubmenuSetting( |
| 9 | setting: AbstractSetting?, | ||
| 10 | titleId: Int, | 9 | titleId: Int, |
| 11 | descriptionId: Int, | 10 | descriptionId: Int, |
| 12 | val menuKey: String | 11 | val menuKey: String |
| 13 | ) : SettingsItem(setting, titleId, descriptionId) { | 12 | ) : SettingsItem(null, titleId, descriptionId) { |
| 14 | override val type = TYPE_SUBMENU | 13 | override val type = TYPE_SUBMENU |
| 15 | } | 14 | } |
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 1f89a5c70..061046b2e 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 | |||
| @@ -68,6 +68,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) | |||
| 68 | Settings.SECTION_RENDERER -> addGraphicsSettings(sl) | 68 | Settings.SECTION_RENDERER -> addGraphicsSettings(sl) |
| 69 | Settings.SECTION_AUDIO -> addAudioSettings(sl) | 69 | Settings.SECTION_AUDIO -> addAudioSettings(sl) |
| 70 | Settings.SECTION_THEME -> addThemeSettings(sl) | 70 | Settings.SECTION_THEME -> addThemeSettings(sl) |
| 71 | Settings.SECTION_DEBUG -> addDebugSettings(sl) | ||
| 71 | else -> { | 72 | else -> { |
| 72 | fragmentView.showToastMessage("Unimplemented menu", false) | 73 | fragmentView.showToastMessage("Unimplemented menu", false) |
| 73 | return | 74 | return |
| @@ -82,7 +83,6 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) | |||
| 82 | sl.apply { | 83 | sl.apply { |
| 83 | add( | 84 | add( |
| 84 | SubmenuSetting( | 85 | SubmenuSetting( |
| 85 | null, | ||
| 86 | R.string.preferences_general, | 86 | R.string.preferences_general, |
| 87 | 0, | 87 | 0, |
| 88 | Settings.SECTION_GENERAL | 88 | Settings.SECTION_GENERAL |
| @@ -90,7 +90,6 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) | |||
| 90 | ) | 90 | ) |
| 91 | add( | 91 | add( |
| 92 | SubmenuSetting( | 92 | SubmenuSetting( |
| 93 | null, | ||
| 94 | R.string.preferences_system, | 93 | R.string.preferences_system, |
| 95 | 0, | 94 | 0, |
| 96 | Settings.SECTION_SYSTEM | 95 | Settings.SECTION_SYSTEM |
| @@ -98,7 +97,6 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) | |||
| 98 | ) | 97 | ) |
| 99 | add( | 98 | add( |
| 100 | SubmenuSetting( | 99 | SubmenuSetting( |
| 101 | null, | ||
| 102 | R.string.preferences_graphics, | 100 | R.string.preferences_graphics, |
| 103 | 0, | 101 | 0, |
| 104 | Settings.SECTION_RENDERER | 102 | Settings.SECTION_RENDERER |
| @@ -106,13 +104,19 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) | |||
| 106 | ) | 104 | ) |
| 107 | add( | 105 | add( |
| 108 | SubmenuSetting( | 106 | SubmenuSetting( |
| 109 | null, | ||
| 110 | R.string.preferences_audio, | 107 | R.string.preferences_audio, |
| 111 | 0, | 108 | 0, |
| 112 | Settings.SECTION_AUDIO | 109 | Settings.SECTION_AUDIO |
| 113 | ) | 110 | ) |
| 114 | ) | 111 | ) |
| 115 | add( | 112 | add( |
| 113 | SubmenuSetting( | ||
| 114 | R.string.preferences_debug, | ||
| 115 | 0, | ||
| 116 | Settings.SECTION_DEBUG | ||
| 117 | ) | ||
| 118 | ) | ||
| 119 | add( | ||
| 116 | RunnableSetting( | 120 | RunnableSetting( |
| 117 | R.string.reset_to_default, | 121 | R.string.reset_to_default, |
| 118 | 0, | 122 | 0, |
| @@ -223,17 +227,7 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) | |||
| 223 | private fun addGraphicsSettings(sl: ArrayList<SettingsItem>) { | 227 | private fun addGraphicsSettings(sl: ArrayList<SettingsItem>) { |
| 224 | settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_graphics)) | 228 | settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_graphics)) |
| 225 | sl.apply { | 229 | sl.apply { |
| 226 | add( | 230 | |
| 227 | SingleChoiceSetting( | ||
| 228 | IntSetting.RENDERER_BACKEND, | ||
| 229 | R.string.renderer_api, | ||
| 230 | 0, | ||
| 231 | R.array.rendererApiNames, | ||
| 232 | R.array.rendererApiValues, | ||
| 233 | IntSetting.RENDERER_BACKEND.key, | ||
| 234 | IntSetting.RENDERER_BACKEND.defaultValue | ||
| 235 | ) | ||
| 236 | ) | ||
| 237 | add( | 231 | add( |
| 238 | SingleChoiceSetting( | 232 | SingleChoiceSetting( |
| 239 | IntSetting.RENDERER_ACCURACY, | 233 | IntSetting.RENDERER_ACCURACY, |
| @@ -327,15 +321,6 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) | |||
| 327 | IntSetting.RENDERER_ASYNCHRONOUS_SHADERS.defaultValue | 321 | IntSetting.RENDERER_ASYNCHRONOUS_SHADERS.defaultValue |
| 328 | ) | 322 | ) |
| 329 | ) | 323 | ) |
| 330 | add( | ||
| 331 | SwitchSetting( | ||
| 332 | IntSetting.RENDERER_DEBUG, | ||
| 333 | R.string.renderer_debug, | ||
| 334 | R.string.renderer_debug_description, | ||
| 335 | IntSetting.RENDERER_DEBUG.key, | ||
| 336 | IntSetting.RENDERER_DEBUG.defaultValue | ||
| 337 | ) | ||
| 338 | ) | ||
| 339 | } | 324 | } |
| 340 | } | 325 | } |
| 341 | 326 | ||
| @@ -451,4 +436,30 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) | |||
| 451 | ) | 436 | ) |
| 452 | } | 437 | } |
| 453 | } | 438 | } |
| 439 | |||
| 440 | private fun addDebugSettings(sl: ArrayList<SettingsItem>) { | ||
| 441 | settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_debug)) | ||
| 442 | sl.apply { | ||
| 443 | add( | ||
| 444 | SingleChoiceSetting( | ||
| 445 | IntSetting.RENDERER_BACKEND, | ||
| 446 | R.string.renderer_api, | ||
| 447 | 0, | ||
| 448 | R.array.rendererApiNames, | ||
| 449 | R.array.rendererApiValues, | ||
| 450 | IntSetting.RENDERER_BACKEND.key, | ||
| 451 | IntSetting.RENDERER_BACKEND.defaultValue | ||
| 452 | ) | ||
| 453 | ) | ||
| 454 | add( | ||
| 455 | SwitchSetting( | ||
| 456 | IntSetting.RENDERER_DEBUG, | ||
| 457 | R.string.renderer_debug, | ||
| 458 | R.string.renderer_debug_description, | ||
| 459 | IntSetting.RENDERER_DEBUG.key, | ||
| 460 | IntSetting.RENDERER_DEBUG.defaultValue | ||
| 461 | ) | ||
| 462 | ) | ||
| 463 | } | ||
| 464 | } | ||
| 454 | } | 465 | } |
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 3239953f9..f9b759532 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml | |||
| @@ -196,6 +196,7 @@ | |||
| 196 | <string name="preferences_graphics">Graphics</string> | 196 | <string name="preferences_graphics">Graphics</string> |
| 197 | <string name="preferences_audio">Audio</string> | 197 | <string name="preferences_audio">Audio</string> |
| 198 | <string name="preferences_theme">Theme and color</string> | 198 | <string name="preferences_theme">Theme and color</string> |
| 199 | <string name="preferences_debug">Debug</string> | ||
| 199 | 200 | ||
| 200 | <!-- ROM loading errors --> | 201 | <!-- ROM loading errors --> |
| 201 | <string name="loader_error_encrypted">Your ROM is encrypted</string> | 202 | <string name="loader_error_encrypted">Your ROM is encrypted</string> |