summaryrefslogtreecommitdiffstats
path: root/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt
index 9bb3e66d4..a0d8cfede 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/StringSetting.kt
@@ -5,22 +5,21 @@ package org.yuzu.yuzu_emu.features.settings.model
import org.yuzu.yuzu_emu.utils.NativeConfig
-enum class StringSetting(
- override val key: String,
- override val category: Settings.Category
-) : AbstractStringSetting {
- // No string settings currently exist
- EMPTY_SETTING("", Settings.Category.UiGeneral);
+enum class StringSetting(override val key: String) : AbstractStringSetting {
+ DRIVER_PATH("driver_path");
- override val string: String
- get() = NativeConfig.getString(key, false)
+ override fun getString(needsGlobal: Boolean): String = NativeConfig.getString(key, needsGlobal)
- override fun setString(value: String) = NativeConfig.setString(key, value)
+ override fun setString(value: String) {
+ if (NativeConfig.isPerGameConfigLoaded()) {
+ global = false
+ }
+ NativeConfig.setString(key, value)
+ }
- override val defaultValue: String by lazy { NativeConfig.getString(key, true) }
+ override val defaultValue: String by lazy { NativeConfig.getDefaultToString(key) }
- override val valueAsString: String
- get() = string
+ override fun getValueAsString(needsGlobal: Boolean): String = getString(needsGlobal)
override fun reset() = NativeConfig.setString(key, defaultValue)
}