summaryrefslogtreecommitdiffstats
path: root/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt
index c9a0c664c..16eb4ffdd 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/ShortSetting.kt
@@ -5,21 +5,21 @@ package org.yuzu.yuzu_emu.features.settings.model
import org.yuzu.yuzu_emu.utils.NativeConfig
-enum class ShortSetting(
- override val key: String,
- override val category: Settings.Category
-) : AbstractShortSetting {
- RENDERER_SPEED_LIMIT("speed_limit", Settings.Category.Core);
+enum class ShortSetting(override val key: String) : AbstractShortSetting {
+ RENDERER_SPEED_LIMIT("speed_limit");
- override val short: Short
- get() = NativeConfig.getShort(key, false)
+ override fun getShort(needsGlobal: Boolean): Short = NativeConfig.getShort(key, needsGlobal)
- override fun setShort(value: Short) = NativeConfig.setShort(key, value)
+ override fun setShort(value: Short) {
+ if (NativeConfig.isPerGameConfigLoaded()) {
+ global = false
+ }
+ NativeConfig.setShort(key, value)
+ }
- override val defaultValue: Short by lazy { NativeConfig.getShort(key, true) }
+ override val defaultValue: Short by lazy { NativeConfig.getDefaultToString(key).toShort() }
- override val valueAsString: String
- get() = short.toString()
+ override fun getValueAsString(needsGlobal: Boolean): String = getShort(needsGlobal).toString()
override fun reset() = NativeConfig.setShort(key, defaultValue)
}