File tree Expand file tree Collapse file tree 1 file changed +7
-8
lines changed
library/src/enabled/java/com/gmerinojimenez/tweak/domain Expand file tree Collapse file tree 1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -42,8 +42,10 @@ class TweaksBusinessLogic @Inject constructor(
42
42
}
43
43
44
44
@Suppress(" UNCHECKED_CAST" )
45
- fun <T > getValue (key : String ): Flow <T ?> = tweaksDataStore.data
46
- .map { preferences -> preferences[buildKey(keyToEntryValueMap[key] as TweakEntry <T >)] }
45
+ fun <T > getValue (key : String ): Flow <T ?> {
46
+ val tweakEntry = keyToEntryValueMap[key] as TweakEntry <T >
47
+ return getValue(tweakEntry)
48
+ }
47
49
48
50
fun <T > getValue (entry : TweakEntry <T >): Flow <T ?> = when (entry as Modifiable ) {
49
51
is ReadOnly <* > -> (entry as ReadOnly <T >).value
@@ -54,13 +56,10 @@ class TweaksBusinessLogic @Inject constructor(
54
56
private fun <T > getEditableValue (entry : TweakEntry <T >): Flow <T ?> {
55
57
val editableCasted = entry as Editable <T >
56
58
val defaultValue = editableCasted.defaultValue
57
- return if (defaultValue != null ) {
58
- defaultValue.combine(getFromStorage(entry)) { default, storage ->
59
- storage ? : default
60
- }
61
- } else {
62
- getFromStorage(entry)
59
+ return defaultValue?.combine(getFromStorage(entry)) { default, storage ->
60
+ storage ? : default
63
61
}
62
+ ? : getFromStorage(entry)
64
63
}
65
64
66
65
private fun <T > getFromStorage (entry : TweakEntry <T >) =
You can’t perform that action at this time.
0 commit comments