summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/Settings.kt1
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SubmenuSetting.kt3
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt59
-rw-r--r--src/android/app/src/main/res/values/strings.xml1
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
6import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting 6import org.yuzu.yuzu_emu.features.settings.model.AbstractSetting
7 7
8class SubmenuSetting( 8class 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>