File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed
app/src/main/java/com/gmerinojimenez/tweaks/demo
library/src/enabled/java/com/gmerinojimenez/tweaks/domain Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -46,13 +46,13 @@ class TweakDemoApplication : Application() {
46
46
editableBoolean(
47
47
key = " value2" ,
48
48
name = " Value 2" ,
49
+ defaultValue = true ,
49
50
)
50
51
editableLong(
51
52
key = " value4" ,
52
53
name = " Value 4" ,
53
- defaultValue = 0L ,
54
+ defaultValue = 42L ,
54
55
)
55
-
56
56
button(
57
57
key = " button1" ,
58
58
name = " Demo button"
Original file line number Diff line number Diff line change @@ -66,7 +66,15 @@ class TweaksBusinessLogic @Inject constructor(
66
66
val defaultValueFlow: StateFlow <T >? = editableCasted.defaultValue
67
67
val initialValue = defaultValueFlow?.value
68
68
69
- val mergedFlow: Flow <T ?> = if (defaultValueFlow != null ) merge(getFromStorage(entry), defaultValueFlow) else getFromStorage(entry)
69
+ val mergedFlow: Flow <T ?> = if (defaultValueFlow != null ) {
70
+ merge(
71
+ getFromStorage(entry)
72
+ .filter { it != null },
73
+ defaultValueFlow
74
+ )
75
+ } else {
76
+ getFromStorage(entry)
77
+ }
70
78
71
79
return mergedFlow.stateIn(
72
80
scope = CoroutineScope (Dispatchers .Default ),
You can’t perform that action at this time.
0 commit comments