summaryrefslogtreecommitdiff
path: root/src/android
diff options
context:
space:
mode:
authorGravatar Charles Lombardo2023-03-07 15:38:44 -0500
committerGravatar bunnei2023-06-03 00:05:35 -0700
commit21841b65206bd960d98586283d716e3351445caf (patch)
treeb3528a36beff82468f7a5709b6c2563fbb7d64a1 /src/android
parentandroid: Convert CheckBoxSetting to Kotlin (diff)
downloadyuzu-21841b65206bd960d98586283d716e3351445caf.tar.gz
yuzu-21841b65206bd960d98586283d716e3351445caf.tar.xz
yuzu-21841b65206bd960d98586283d716e3351445caf.zip
android: Convert DateTimeSetting to Kotlin
Diffstat (limited to 'src/android')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.java40
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.kt35
2 files changed, 35 insertions, 40 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.java b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.java
deleted file mode 100644
index 17b2f1188..000000000
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.java
+++ /dev/null
@@ -1,40 +0,0 @@
1package org.yuzu.yuzu_emu.features.settings.model.view;
2
3import org.yuzu.yuzu_emu.features.settings.model.Setting;
4import org.yuzu.yuzu_emu.features.settings.model.StringSetting;
5
6public final class DateTimeSetting extends SettingsItem {
7 private String mDefaultValue;
8
9 public DateTimeSetting(String key, String section, int titleId, int descriptionId,
10 String defaultValue, Setting setting) {
11 super(key, section, setting, titleId, descriptionId);
12 mDefaultValue = defaultValue;
13 }
14
15 public String getValue() {
16 if (getSetting() != null) {
17 StringSetting setting = (StringSetting) getSetting();
18 return setting.getValue();
19 } else {
20 return mDefaultValue;
21 }
22 }
23
24 public StringSetting setSelectedValue(String datetime) {
25 if (getSetting() == null) {
26 StringSetting setting = new StringSetting(getKey(), getSection(), datetime);
27 setSetting(setting);
28 return setting;
29 } else {
30 StringSetting setting = (StringSetting) getSetting();
31 setting.setValue(datetime);
32 return null;
33 }
34 }
35
36 @Override
37 public int getType() {
38 return TYPE_DATETIME_SETTING;
39 }
40} \ No newline at end of file
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.kt
new file mode 100644
index 000000000..a3388468d
--- /dev/null
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/DateTimeSetting.kt
@@ -0,0 +1,35 @@
1package org.yuzu.yuzu_emu.features.settings.model.view
2
3import org.yuzu.yuzu_emu.features.settings.model.Setting
4import org.yuzu.yuzu_emu.features.settings.model.StringSetting
5
6class DateTimeSetting(
7 key: String,
8 section: String,
9 titleId: Int,
10 descriptionId: Int,
11 private val defaultValue: String,
12 setting: Setting
13) : SettingsItem(key, section, setting, titleId, descriptionId) {
14 override val type = TYPE_DATETIME_SETTING
15
16 val value: String
17 get() = if (setting != null) {
18 val setting = setting as StringSetting
19 setting.value
20 } else {
21 defaultValue
22 }
23
24 fun setSelectedValue(datetime: String): StringSetting? {
25 return if (setting == null) {
26 val newSetting = StringSetting(key!!, section!!, datetime)
27 setting = newSetting
28 newSetting
29 } else {
30 val newSetting = setting as StringSetting
31 newSetting.value = datetime
32 null
33 }
34 }
35}