summaryrefslogtreecommitdiff
path: root/src/android
diff options
context:
space:
mode:
authorGravatar Charles Lombardo2023-04-04 13:22:38 -0400
committerGravatar bunnei2023-06-03 00:05:50 -0700
commitaeaddf407b8597bdb88cc268e7d7b9171d01dbce (patch)
tree61e32eb31fad62362edcc85978072678da6cee4d /src/android
parentandroid: Add DPad slide toggle (diff)
downloadyuzu-aeaddf407b8597bdb88cc268e7d7b9171d01dbce.tar.gz
yuzu-aeaddf407b8597bdb88cc268e7d7b9171d01dbce.tar.xz
yuzu-aeaddf407b8597bdb88cc268e7d7b9171d01dbce.zip
android: Use apply instead of commit for shared preferences
Previously we were operating on the assumption that apply'd settings wouldn't be visible immediately. This isn't true and settings will be accessible via memory before being stored to disk. This reduces any potential stutters caused by saving to shared preferences.
Diffstat (limited to 'src/android')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt2
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt3
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/EmulationMenuSettings.kt2
3 files changed, 3 insertions, 4 deletions
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 c7e44a0fb..8e94fd1db 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
@@ -249,7 +249,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
249 ) { _, indexSelected, isChecked -> 249 ) { _, indexSelected, isChecked ->
250 preferences.edit() 250 preferences.edit()
251 .putBoolean("buttonToggle$indexSelected", isChecked) 251 .putBoolean("buttonToggle$indexSelected", isChecked)
252 .commit() 252 .apply()
253 } 253 }
254 .setPositiveButton(android.R.string.ok) { _, _ -> 254 .setPositiveButton(android.R.string.ok) { _, _ ->
255 refreshInputOverlay() 255 refreshInputOverlay()
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt
index 7bff0a9cd..9b27ff1e3 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt
@@ -758,8 +758,7 @@ class InputOverlay(context: Context, attrs: AttributeSet?) : SurfaceView(context
758 ButtonType.STICK_L.toString() + "-Y", 758 ButtonType.STICK_L.toString() + "-Y",
759 resources.getInteger(R.integer.SWITCH_STICK_L_Y).toFloat() / 1000 * maxY + minY 759 resources.getInteger(R.integer.SWITCH_STICK_L_Y).toFloat() / 1000 * maxY + minY
760 ) 760 )
761 .commit() 761 .apply()
762 // We want to commit right away, otherwise the overlay could load before this is saved.
763 } 762 }
764 763
765 override fun isInEditMode(): Boolean { 764 override fun isInEditMode(): Boolean {
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/EmulationMenuSettings.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/EmulationMenuSettings.kt
index 021698d15..27dbfb9eb 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/EmulationMenuSettings.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/EmulationMenuSettings.kt
@@ -57,6 +57,6 @@ object EmulationMenuSettings {
57 set(value) { 57 set(value) {
58 preferences.edit() 58 preferences.edit()
59 .putBoolean(Settings.PREF_MENU_SETTINGS_SHOW_OVERLAY, value) 59 .putBoolean(Settings.PREF_MENU_SETTINGS_SHOW_OVERLAY, value)
60 .commit() 60 .apply()
61 } 61 }
62} 62}