summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-03-15 03:24:27 -0400
committerCharles Lombardo <clombardo169@gmail.com>2023-03-15 15:49:37 -0400
commit84c23c14db309bb11cc19935bf85aa5d5096b589 (patch)
tree70336fbcd92cad031d5d40ad96437de00dfb95c7 /Source/Android/app/src/main/java
parenta8f3d4291ad679b7274e6513aa6f78b6dc0193f7 (diff)
Android: Convert AdHocStringSetting to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocStringSetting.java61
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocStringSetting.kt36
2 files changed, 36 insertions, 61 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocStringSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocStringSetting.java
deleted file mode 100644
index fdba08af71..0000000000
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocStringSetting.java
+++ /dev/null
@@ -1,61 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-package org.dolphinemu.dolphinemu.features.settings.model;
-
-import androidx.annotation.NonNull;
-
-public class AdHocStringSetting implements AbstractStringSetting
-{
- private final String mFile;
- private final String mSection;
- private final String mKey;
- private final String mDefaultValue;
-
- public AdHocStringSetting(String file, String section, String key, String defaultValue)
- {
- mFile = file;
- mSection = section;
- mKey = key;
- mDefaultValue = defaultValue;
-
- if (!NativeConfig.isSettingSaveable(file, section, key))
- {
- throw new IllegalArgumentException("File/section/key is unknown or legacy");
- }
- }
-
- @Override
- public boolean isOverridden()
- {
- return NativeConfig.isOverridden(mFile, mSection, mKey);
- }
-
- @Override
- public boolean isRuntimeEditable()
- {
- return true;
- }
-
- @Override
- public boolean delete(@NonNull Settings settings)
- {
- return NativeConfig.deleteKey(settings.getWriteLayer(), mFile, mSection, mKey);
- }
-
- @NonNull @Override
- public String getString()
- {
- return NativeConfig.getString(NativeConfig.LAYER_ACTIVE, mFile, mSection, mKey, mDefaultValue);
- }
-
- @Override
- public void setString(@NonNull Settings settings, @NonNull String newValue)
- {
- NativeConfig.setString(settings.getWriteLayer(), mFile, mSection, mKey, newValue);
- }
-
- public static String getStringGlobal(String file, String section, String key, String defaultValue)
- {
- return NativeConfig.getString(NativeConfig.LAYER_ACTIVE, file, section, key, defaultValue);
- }
-}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocStringSetting.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocStringSetting.kt
new file mode 100644
index 0000000000..fd416d8905
--- /dev/null
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocStringSetting.kt
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.dolphinemu.dolphinemu.features.settings.model
+
+class AdHocStringSetting(
+ private val file: String,
+ private val section: String,
+ private val key: String,
+ private val defaultValue: String
+) : AbstractStringSetting {
+ init {
+ require(
+ NativeConfig.isSettingSaveable(
+ file,
+ section,
+ key
+ )
+ ) { "File/section/key is unknown or legacy" }
+ }
+
+ override val isOverridden: Boolean
+ get() = NativeConfig.isOverridden(file, section, key)
+
+ override val isRuntimeEditable: Boolean = true
+
+ override fun delete(settings: Settings): Boolean {
+ return NativeConfig.deleteKey(settings.writeLayer, file, section, key)
+ }
+
+ override val string: String
+ get() = NativeConfig.getString(NativeConfig.LAYER_ACTIVE, file, section, key, defaultValue)
+
+ override fun setString(settings: Settings, newValue: String) {
+ NativeConfig.setString(settings.writeLayer, file, section, key, newValue)
+ }
+}