Skip to content

Commit a53f0ad

Browse files
committed
Added ThemeMode enum
1 parent 56c03bf commit a53f0ad

File tree

5 files changed

+25
-1
lines changed

5 files changed

+25
-1
lines changed

android-util/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ afterEvaluate {
7878

7979
groupId = "com.github.philipk99"
8080
artifactId = "android-util"
81-
version = "0.3.1"
81+
version = "0.3.2"
8282
}
8383
}
8484
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package de.klophil.androidutil.domain
2+
3+
import de.klophil.androidutil.R
4+
5+
enum class ThemeMode(val darkMode: Boolean?, val labelRes: Int) {
6+
SYSTEM(darkMode = null, labelRes = R.string.theme_mode_system),
7+
LIGHT(darkMode = false, labelRes = R.string.theme_mode_light),
8+
DARK(darkMode = true, labelRes = R.string.theme_mode_dark);
9+
10+
companion object {
11+
fun valueOf(darkMode: Boolean?): ThemeMode = when (darkMode) {
12+
null -> SYSTEM
13+
false -> LIGHT
14+
true -> DARK
15+
}
16+
}
17+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<string name="drop_down_spinner_default">Wähle…</string>
4+
<string name="theme_mode_light">Hell</string>
5+
<string name="theme_mode_dark">Dunkel</string>
46
</resources>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<string name="drop_down_spinner_default">Select…</string>
4+
<string name="theme_mode_light">Light</string>
5+
<string name="theme_mode_dark">Dark</string>
46
</resources>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<string name="drop_down_spinner_default">Select…</string>
4+
<string name="theme_mode_system" translatable="false">System</string>
5+
<string name="theme_mode_light">Light</string>
6+
<string name="theme_mode_dark">Dark</string>
47
</resources>

0 commit comments

Comments
 (0)