summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2023-06-04 19:17:42 -0700
committerGravatar GitHub2023-06-04 19:17:42 -0700
commit2f7658bd75f0a4043567752b3ea0b9a66917a0f1 (patch)
treebb4d0fc812026394d5abd5484a2ee0539aa5d065 /src
parentMerge pull request #10622 from t895/load-settings (diff)
parentandroid: Move settings to debug submenu (diff)
downloadyuzu-2f7658bd75f0a4043567752b3ea0b9a66917a0f1.tar.gz
yuzu-2f7658bd75f0a4043567752b3ea0b9a66917a0f1.tar.xz
yuzu-2f7658bd75f0a4043567752b3ea0b9a66917a0f1.zip
Merge pull request #10613 from t895/settings-changes
android: String and settings organization changes
Diffstat (limited to 'src')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/applets/keyboard/ui/KeyboardDialogFragment.kt2
-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.kt61
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt1
-rw-r--r--src/android/app/src/main/res/values/arrays.xml52
-rw-r--r--src/android/app/src/main/res/values/strings.xml100
7 files changed, 116 insertions, 104 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/applets/keyboard/ui/KeyboardDialogFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/applets/keyboard/ui/KeyboardDialogFragment.kt
index 4b12809bc..607a3d506 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/applets/keyboard/ui/KeyboardDialogFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/applets/keyboard/ui/KeyboardDialogFragment.kt
@@ -63,7 +63,7 @@ class KeyboardDialogFragment : DialogFragment() {
63 val headerText = 63 val headerText =
64 config.header_text!!.ifEmpty { resources.getString(R.string.software_keyboard) } 64 config.header_text!!.ifEmpty { resources.getString(R.string.software_keyboard) }
65 val okText = 65 val okText =
66 config.ok_text!!.ifEmpty { resources.getString(android.R.string.ok) } 66 config.ok_text!!.ifEmpty { resources.getString(R.string.submit) }
67 67
68 return MaterialAlertDialogBuilder(requireContext()) 68 return MaterialAlertDialogBuilder(requireContext())
69 .setTitle(headerText) 69 .setTitle(headerText)
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 6d3db53c0..8df20b928 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 7d55c5b2f..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
@@ -78,11 +79,10 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
78 } 79 }
79 80
80 private fun addConfigSettings(sl: ArrayList<SettingsItem>) { 81 private fun addConfigSettings(sl: ArrayList<SettingsItem>) {
81 settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.preferences_advanced_settings)) 82 settingsActivity.setToolbarTitle(settingsActivity.getString(R.string.advanced_settings))
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/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
index 1a9843fcc..41b1a6e23 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
@@ -314,6 +314,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
314 .setPositiveButton(android.R.string.ok) { _, _ -> 314 .setPositiveButton(android.R.string.ok) { _, _ ->
315 refreshInputOverlay() 315 refreshInputOverlay()
316 } 316 }
317 .setNegativeButton(android.R.string.cancel, null)
317 .setNeutralButton(R.string.emulation_toggle_all) { _, _ -> } 318 .setNeutralButton(R.string.emulation_toggle_all) { _, _ -> }
318 .show() 319 .show()
319 320
diff --git a/src/android/app/src/main/res/values/arrays.xml b/src/android/app/src/main/res/values/arrays.xml
index fa88770c8..ea20cb17c 100644
--- a/src/android/app/src/main/res/values/arrays.xml
+++ b/src/android/app/src/main/res/values/arrays.xml
@@ -2,67 +2,67 @@
2<resources> 2<resources>
3 3
4 <string-array name="regionNames"> 4 <string-array name="regionNames">
5 <item>@string/region_auto</item> 5 <item>@string/auto</item>
6 <item>@string/region_japan</item>
7 <item>@string/region_usa</item>
8 <item>@string/region_europe</item>
9 <item>@string/region_australia</item> 6 <item>@string/region_australia</item>
10 <item>@string/region_china</item> 7 <item>@string/region_china</item>
8 <item>@string/region_europe</item>
9 <item>@string/region_japan</item>
11 <item>@string/region_korea</item> 10 <item>@string/region_korea</item>
12 <item>@string/region_taiwan</item> 11 <item>@string/region_taiwan</item>
12 <item>@string/region_usa</item>
13 </string-array> 13 </string-array>
14 14
15 <integer-array name="regionValues"> 15 <integer-array name="regionValues">
16 <item>-1</item> 16 <item>-1</item>
17 <item>0</item>
18 <item>1</item>
19 <item>2</item>
20 <item>3</item> 17 <item>3</item>
21 <item>4</item> 18 <item>4</item>
19 <item>2</item>
20 <item>0</item>
22 <item>5</item> 21 <item>5</item>
23 <item>6</item> 22 <item>6</item>
23 <item>1</item>
24 </integer-array> 24 </integer-array>
25 25
26 <string-array name="languageNames"> 26 <string-array name="languageNames">
27 <item>@string/language_japanese</item> 27 <item>@string/language_brazilian_portuguese</item>
28 <item>@string/language_british_english</item>
29 <item>@string/language_canadian_french</item>
30 <item>@string/language_chinese</item>
31 <item>@string/language_dutch</item>
28 <item>@string/language_english</item> 32 <item>@string/language_english</item>
29 <item>@string/language_french</item> 33 <item>@string/language_french</item>
30 <item>@string/langauge_german</item> 34 <item>@string/langauge_german</item>
31 <item>@string/language_italian</item> 35 <item>@string/language_italian</item>
32 <item>@string/language_spanish</item> 36 <item>@string/language_japanese</item>
33 <item>@string/language_chinese</item>
34 <item>@string/language_korean</item> 37 <item>@string/language_korean</item>
35 <item>@string/language_dutch</item> 38 <item>@string/language_latin_american_spanish</item>
36 <item>@string/language_portuguese</item> 39 <item>@string/language_portuguese</item>
37 <item>@string/language_russian</item> 40 <item>@string/language_russian</item>
38 <item>@string/language_taiwanese</item>
39 <item>@string/language_british_english</item>
40 <item>@string/language_canadian_french</item>
41 <item>@string/language_latin_american_spanish</item>
42 <item>@string/language_simplified_chinese</item> 41 <item>@string/language_simplified_chinese</item>
42 <item>@string/language_spanish</item>
43 <item>@string/language_taiwanese</item>
43 <item>@string/language_traditional_chinese</item> 44 <item>@string/language_traditional_chinese</item>
44 <item>@string/language_brazilian_portuguese</item>
45 </string-array> 45 </string-array>
46 46
47 <integer-array name="languageValues"> 47 <integer-array name="languageValues">
48 <item>0</item> 48 <item>17</item>
49 <item>12</item>
50 <item>13</item>
51 <item>6</item>
52 <item>8</item>
49 <item>1</item> 53 <item>1</item>
50 <item>2</item> 54 <item>2</item>
51 <item>3</item> 55 <item>3</item>
52 <item>4</item> 56 <item>4</item>
53 <item>5</item> 57 <item>0</item>
54 <item>6</item>
55 <item>7</item> 58 <item>7</item>
56 <item>8</item> 59 <item>14</item>
57 <item>9</item> 60 <item>9</item>
58 <item>10</item> 61 <item>10</item>
59 <item>11</item>
60 <item>12</item>
61 <item>13</item>
62 <item>14</item>
63 <item>15</item> 62 <item>15</item>
63 <item>5</item>
64 <item>11</item>
64 <item>16</item> 65 <item>16</item>
65 <item>17</item>
66 </integer-array> 66 </integer-array>
67 67
68 <string-array name="rendererApiNames"> 68 <string-array name="rendererApiNames">
@@ -166,7 +166,7 @@
166 </integer-array> 166 </integer-array>
167 167
168 <string-array name="cpuAccuracyNames"> 168 <string-array name="cpuAccuracyNames">
169 <item>@string/cpu_accuracy_auto</item> 169 <item>@string/auto</item>
170 <item>@string/cpu_accuracy_accurate</item> 170 <item>@string/cpu_accuracy_accurate</item>
171 <item>@string/cpu_accuracy_unsafe</item> 171 <item>@string/cpu_accuracy_unsafe</item>
172 <item>@string/cpu_accuracy_paranoid</item> 172 <item>@string/cpu_accuracy_paranoid</item>
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index fc24e27f5..f9b759532 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -41,7 +41,7 @@
41 <string name="add_games_warning">Skip selecting games folder?</string> 41 <string name="add_games_warning">Skip selecting games folder?</string>
42 <string name="add_games_warning_description">Games won\'t be displayed in the Games list if a folder isn\'t selected.</string> 42 <string name="add_games_warning_description">Games won\'t be displayed in the Games list if a folder isn\'t selected.</string>
43 <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> 43 <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string>
44 <string name="home_search_games">Search Games</string> 44 <string name="home_search_games">Search games</string>
45 <string name="games_dir_selected">Games directory selected</string> 45 <string name="games_dir_selected">Games directory selected</string>
46 <string name="install_prod_keys">Install prod.keys</string> 46 <string name="install_prod_keys">Install prod.keys</string>
47 <string name="install_prod_keys_description">Required to decrypt retail games</string> 47 <string name="install_prod_keys_description">Required to decrypt retail games</string>
@@ -77,8 +77,8 @@
77 <string name="install_gpu_driver_description">Install alternative drivers for potentially better performance or accuracy</string> 77 <string name="install_gpu_driver_description">Install alternative drivers for potentially better performance or accuracy</string>
78 <string name="advanced_settings">Advanced settings</string> 78 <string name="advanced_settings">Advanced settings</string>
79 <string name="settings_description">Configure emulator settings</string> 79 <string name="settings_description">Configure emulator settings</string>
80 <string name="search_recently_played">Recently Played</string> 80 <string name="search_recently_played">Recently played</string>
81 <string name="search_recently_added">Recently Added</string> 81 <string name="search_recently_added">Recently added</string>
82 <string name="search_retail">Retail</string> 82 <string name="search_retail">Retail</string>
83 <string name="search_homebrew">Homebrew</string> 83 <string name="search_homebrew">Homebrew</string>
84 <string name="open_user_folder">Open yuzu folder</string> 84 <string name="open_user_folder">Open yuzu folder</string>
@@ -124,39 +124,39 @@
124 <string name="are_you_interested">Are you interested?</string> 124 <string name="are_you_interested">Are you interested?</string>
125 125
126 <!-- General settings strings --> 126 <!-- General settings strings -->
127 <string name="frame_limit_enable">Enable limit speed</string> 127 <string name="frame_limit_enable">Limit speed</string>
128 <string name="frame_limit_enable_description">When enabled, emulation speed will be limited to a specified percentage of normal speed.</string> 128 <string name="frame_limit_enable_description">Limits emulation speed to a specified percentage of normal speed.</string>
129 <string name="frame_limit_slider">Limit speed percent</string> 129 <string name="frame_limit_slider">Limit speed percent</string>
130 <string name="frame_limit_slider_description">Specifies the percentage to limit emulation speed. With the default of 100% emulation will be limited to normal speed. Values higher or lower will increase or decrease the speed limit.</string> 130 <string name="frame_limit_slider_description">Specifies the percentage to limit emulation speed. 100% is the normal speed. Values higher or lower will increase or decrease the speed limit.</string>
131 <string name="cpu_accuracy">CPU accuracy</string> 131 <string name="cpu_accuracy">CPU accuracy</string>
132 132
133 <!-- System settings strings --> 133 <!-- System settings strings -->
134 <string name="use_docked_mode">Docked mode</string> 134 <string name="use_docked_mode">Docked Mode</string>
135 <string name="use_docked_mode_description">Emulates in docked mode, which increases the resolution at the expense of performance.</string> 135 <string name="use_docked_mode_description">Increases resolution, decreasing performance. Handheld Mode is used when disabled, lowering resolution and increasing performance.</string>
136 <string name="emulated_region">Emulated region</string> 136 <string name="emulated_region">Emulated region</string>
137 <string name="emulated_language">Emulated language</string> 137 <string name="emulated_language">Emulated language</string>
138 <string name="select_rtc_date">Select RTC Date</string> 138 <string name="select_rtc_date">Select RTC date</string>
139 <string name="select_rtc_time">Select RTC Time</string> 139 <string name="select_rtc_time">Select RTC time</string>
140 <string name="use_custom_rtc">Enable Custom RTC</string> 140 <string name="use_custom_rtc">Custom RTC</string>
141 <string name="use_custom_rtc_description">This setting allows you to set a custom real time clock separate from your current system time</string> 141 <string name="use_custom_rtc_description">Allows you to set a custom real-time clock separate from your current system time.</string>
142 <string name="set_custom_rtc">Set Custom RTC</string> 142 <string name="set_custom_rtc">Set custom RTC</string>
143 143
144 <!-- Graphics settings strings --> 144 <!-- Graphics settings strings -->
145 <string name="renderer_api">API</string> 145 <string name="renderer_api">API</string>
146 <string name="renderer_accuracy">Accuracy level</string> 146 <string name="renderer_accuracy">Accuracy level</string>
147 <string name="renderer_resolution">Resolution</string> 147 <string name="renderer_resolution">Resolution (Handheld/Docked)</string>
148 <string name="renderer_vsync">VSync mode</string> 148 <string name="renderer_vsync">VSync mode</string>
149 <string name="renderer_aspect_ratio">Aspect Ratio</string> 149 <string name="renderer_aspect_ratio">Aspect ratio</string>
150 <string name="renderer_scaling_filter">Window Adapting Filter</string> 150 <string name="renderer_scaling_filter">Window adapting filter</string>
151 <string name="renderer_anti_aliasing">Anti-Aliasing Method</string> 151 <string name="renderer_anti_aliasing">Anti-aliasing method</string>
152 <string name="renderer_force_max_clock">Force maximum clocks (Adreno only)</string> 152 <string name="renderer_force_max_clock">Force maximum clocks (Adreno only)</string>
153 <string name="renderer_force_max_clock_description">Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied).</string> 153 <string name="renderer_force_max_clock_description">Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied).</string>
154 <string name="renderer_asynchronous_shaders">Use asynchronous shaders</string> 154 <string name="renderer_asynchronous_shaders">Use asynchronous shaders</string>
155 <string name="renderer_asynchronous_shaders_description">Compiles shaders asynchronously, which will reduce stutter but may introduce glitches.</string> 155 <string name="renderer_asynchronous_shaders_description">Compiles shaders asynchronously, reducing stutter but may introduce glitches.</string>
156 <string name="renderer_debug">Enable graphics debugging</string> 156 <string name="renderer_debug">Graphics debugging</string>
157 <string name="renderer_debug_description">When checked, the graphics API enters a slower debugging mode.</string> 157 <string name="renderer_debug_description">Sets the graphics API to a slow debugging mode.</string>
158 <string name="use_disk_shader_cache">Use disk shader cache</string> 158 <string name="use_disk_shader_cache">Disk shader cache</string>
159 <string name="use_disk_shader_cache_description">Reduce stuttering by storing and loading generated shaders to disk.</string> 159 <string name="use_disk_shader_cache_description">Reduces stuttering by locally storing and loading generated shaders.</string>
160 160
161 <!-- Audio settings strings --> 161 <!-- Audio settings strings -->
162 <string name="audio_volume">Volume</string> 162 <string name="audio_volume">Volume</string>
@@ -171,10 +171,12 @@
171 <string name="reset_setting_confirmation">Do you want to reset this setting back to its default value?</string> 171 <string name="reset_setting_confirmation">Do you want to reset this setting back to its default value?</string>
172 <string name="reset_to_default">Reset to default</string> 172 <string name="reset_to_default">Reset to default</string>
173 <string name="reset_all_settings">Reset all settings?</string> 173 <string name="reset_all_settings">Reset all settings?</string>
174 <string name="reset_all_settings_description">All Advanced Settings will be reset to their default configuration. This can not be undone.</string> 174 <string name="reset_all_settings_description">All advanced settings will be reset to their default configuration. This can not be undone.</string>
175 <string name="settings_reset">Settings reset</string> 175 <string name="settings_reset">Settings reset</string>
176 <string name="close">Close</string> 176 <string name="close">Close</string>
177 <string name="learn_more">Learn More</string> 177 <string name="learn_more">Learn more</string>
178 <string name="auto">Auto</string>
179 <string name="submit">Submit</string>
178 180
179 <!-- GPU driver installation --> 181 <!-- GPU driver installation -->
180 <string name="select_gpu_driver">Select GPU driver</string> 182 <string name="select_gpu_driver">Select GPU driver</string>
@@ -188,13 +190,13 @@
188 <string name="installing_driver">Installing driver…</string> 190 <string name="installing_driver">Installing driver…</string>
189 191
190 <!-- Preferences Screen --> 192 <!-- Preferences Screen -->
191 <string name="preferences_advanced_settings">Advanced Settings</string>
192 <string name="preferences_settings">Settings</string> 193 <string name="preferences_settings">Settings</string>
193 <string name="preferences_general">General</string> 194 <string name="preferences_general">General</string>
194 <string name="preferences_system">System</string> 195 <string name="preferences_system">System</string>
195 <string name="preferences_graphics">Graphics</string> 196 <string name="preferences_graphics">Graphics</string>
196 <string name="preferences_audio">Audio</string> 197 <string name="preferences_audio">Audio</string>
197 <string name="preferences_theme">Theme and color</string> 198 <string name="preferences_theme">Theme and color</string>
199 <string name="preferences_debug">Debug</string>
198 200
199 <!-- ROM loading errors --> 201 <!-- ROM loading errors -->
200 <string name="loader_error_encrypted">Your ROM is encrypted</string> 202 <string name="loader_error_encrypted">Your ROM is encrypted</string>
@@ -206,29 +208,29 @@
206 <string name="loader_error_file_not_found">ROM file does not exist</string> 208 <string name="loader_error_file_not_found">ROM file does not exist</string>
207 209
208 <!-- Emulation Menu --> 210 <!-- Emulation Menu -->
209 <string name="emulation_exit">Exit Emulation</string> 211 <string name="emulation_exit">Exit emulation</string>
210 <string name="emulation_done">Done</string> 212 <string name="emulation_done">Done</string>
211 <string name="emulation_fps_counter">FPS Counter</string> 213 <string name="emulation_fps_counter">FPS counter</string>
212 <string name="emulation_toggle_controls">Toggle Controls</string> 214 <string name="emulation_toggle_controls">Toggle controls</string>
213 <string name="emulation_rel_stick_center">Relative Stick Center</string> 215 <string name="emulation_rel_stick_center">Relative stick center</string>
214 <string name="emulation_dpad_slide">DPad Slide</string> 216 <string name="emulation_dpad_slide">D-pad slide</string>
215 <string name="emulation_haptics">Haptics</string> 217 <string name="emulation_haptics">Touch haptics</string>
216 <string name="emulation_show_overlay">Show Overlay</string> 218 <string name="emulation_show_overlay">Show overlay</string>
217 <string name="emulation_toggle_all">Toggle All</string> 219 <string name="emulation_toggle_all">Toggle all</string>
218 <string name="emulation_control_adjust">Adjust Overlay</string> 220 <string name="emulation_control_adjust">Adjust overlay</string>
219 <string name="emulation_control_scale">Scale</string> 221 <string name="emulation_control_scale">Scale</string>
220 <string name="emulation_control_opacity">Opacity</string> 222 <string name="emulation_control_opacity">Opacity</string>
221 <string name="emulation_touch_overlay_reset">Reset Overlay</string> 223 <string name="emulation_touch_overlay_reset">Reset overlay</string>
222 <string name="emulation_touch_overlay_edit">Edit Overlay</string> 224 <string name="emulation_touch_overlay_edit">Edit overlay</string>
223 <string name="emulation_pause">Pause Emulation</string> 225 <string name="emulation_pause">Pause emulation</string>
224 <string name="emulation_unpause">Unpause Emulation</string> 226 <string name="emulation_unpause">Unpause emulation</string>
225 <string name="emulation_input_overlay">Overlay Options</string> 227 <string name="emulation_input_overlay">Overlay options</string>
226 <string name="emulation_game_loading">Game loading…</string> 228 <string name="emulation_game_loading">Game loading…</string>
227 229
228 <string name="load_settings">Loading Settings…</string> 230 <string name="load_settings">Loading settings…</string>
229 231
230 <!-- Software keyboard --> 232 <!-- Software keyboard -->
231 <string name="software_keyboard">Software Keyboard</string> 233 <string name="software_keyboard">Software keyboard</string>
232 234
233 <!-- Errors and warnings --> 235 <!-- Errors and warnings -->
234 <string name="abort_button">Abort</string> 236 <string name="abort_button">Abort</string>
@@ -242,7 +244,6 @@
242 <string name="performance_warning">Turning off this setting will significantly reduce emulation performance! For the best experience, it is recommended that you leave this setting enabled.</string> 244 <string name="performance_warning">Turning off this setting will significantly reduce emulation performance! For the best experience, it is recommended that you leave this setting enabled.</string>
243 245
244 <!-- Region Names --> 246 <!-- Region Names -->
245 <string name="region_auto">Auto-select</string>
246 <string name="region_japan">Japan</string> 247 <string name="region_japan">Japan</string>
247 <string name="region_usa">USA</string> 248 <string name="region_usa">USA</string>
248 <string name="region_europe">Europe</string> 249 <string name="region_europe">Europe</string>
@@ -312,18 +313,17 @@
312 <string name="ratio_force_four_three">Force 4:3</string> 313 <string name="ratio_force_four_three">Force 4:3</string>
313 <string name="ratio_force_twenty_one_nine">Force 21:9</string> 314 <string name="ratio_force_twenty_one_nine">Force 21:9</string>
314 <string name="ratio_force_sixteen_ten">Force 16:10</string> 315 <string name="ratio_force_sixteen_ten">Force 16:10</string>
315 <string name="ratio_stretch">Stretch to Window</string> 316 <string name="ratio_stretch">Stretch to window</string>
316 317
317 <!-- CPU Accuracy --> 318 <!-- CPU Accuracy -->
318 <string name="cpu_accuracy_auto">Auto</string>
319 <string name="cpu_accuracy_accurate">Accurate</string> 319 <string name="cpu_accuracy_accurate">Accurate</string>
320 <string name="cpu_accuracy_unsafe">Unsafe</string> 320 <string name="cpu_accuracy_unsafe">Unsafe</string>
321 <string name="cpu_accuracy_paranoid">Paranoid (Slow)</string> 321 <string name="cpu_accuracy_paranoid">Paranoid (Slow)</string>
322 322
323 <!-- Gamepad Buttons --> 323 <!-- Gamepad Buttons -->
324 <string name="gamepad_d_pad">D-Pad</string> 324 <string name="gamepad_d_pad">D-pad</string>
325 <string name="gamepad_left_stick">Left Stick</string> 325 <string name="gamepad_left_stick">Left stick</string>
326 <string name="gamepad_right_stick">Right Stick</string> 326 <string name="gamepad_right_stick">Right stick</string>
327 <string name="gamepad_home">Home</string> 327 <string name="gamepad_home">Home</string>
328 <string name="gamepad_screenshot">Screenshot</string> 328 <string name="gamepad_screenshot">Screenshot</string>
329 329
@@ -332,18 +332,18 @@
332 <string name="building_shaders">Building shaders</string> 332 <string name="building_shaders">Building shaders</string>
333 333
334 <!-- Theme options --> 334 <!-- Theme options -->
335 <string name="change_app_theme">Change App Theme</string> 335 <string name="change_app_theme">Change app theme</string>
336 <string name="theme_default">Default</string> 336 <string name="theme_default">Default</string>
337 <string name="theme_material_you">Material You</string> 337 <string name="theme_material_you">Material You</string>
338 338
339 <!-- Theme Modes --> 339 <!-- Theme Modes -->
340 <string name="change_theme_mode">Change Theme Mode</string> 340 <string name="change_theme_mode">Change theme mode</string>
341 <string name="theme_mode_follow_system">Follow System</string> 341 <string name="theme_mode_follow_system">Follow System</string>
342 <string name="theme_mode_light">Light</string> 342 <string name="theme_mode_light">Light</string>
343 <string name="theme_mode_dark">Dark</string> 343 <string name="theme_mode_dark">Dark</string>
344 344
345 <!-- Black backgrounds theme --> 345 <!-- Black backgrounds theme -->
346 <string name="use_black_backgrounds">Use Black Backgrounds</string> 346 <string name="use_black_backgrounds">Black backgrounds</string>
347 <string name="use_black_backgrounds_description">When using the dark theme, apply black backgrounds.</string> 347 <string name="use_black_backgrounds_description">When using the dark theme, apply black backgrounds.</string>
348 348
349</resources> 349</resources>