Skip to content

Commit 9028205

Browse files
committed
Fix: keep localization state non-null
1 parent 8d2eda6 commit 9028205

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

data/appstate/src/commonMain/kotlin/com/velord/data/appstate/AppStateDataSource.kt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,11 @@ class AppStateDataSourceImpl : AppStateDataSource {
3333

3434
override val themeConfigFlow = MutableStateFlow(ThemeConfig.DEFAULT)
3535

36-
private var mutableLocalizationStateFlow: MutableStateFlow<LocalizationState>? = null
36+
private lateinit var mutableLocalizationStateFlow: MutableStateFlow<LocalizationState>
3737
override val localizationStateFlow: MutableStateFlow<LocalizationState>
38-
get() = checkNotNull(mutableLocalizationStateFlow) {
39-
"LocalizationState is not initialized"
40-
}
41-
override val isLocalizationInitialized: Boolean get() = mutableLocalizationStateFlow != null
38+
get() = mutableLocalizationStateFlow
39+
override val isLocalizationInitialized: Boolean
40+
get() = ::mutableLocalizationStateFlow.isInitialized
4241

4342
override val movieRosterFlow = MutableStateFlow<List<Movie>>(emptyList())
4443
override val movieFavoriteRosterFlow = MutableStateFlow<List<Movie>>(emptyList())
@@ -56,11 +55,10 @@ class AppStateDataSourceImpl : AppStateDataSource {
5655
override val lastCameraVideoAssetFlow = MutableStateFlow<CameraVideoAsset?>(null)
5756

5857
override fun setLocalizationState(state: LocalizationState) {
59-
val stateFlow = mutableLocalizationStateFlow
60-
if (stateFlow == null) {
61-
mutableLocalizationStateFlow = MutableStateFlow(state)
58+
if (isLocalizationInitialized) {
59+
mutableLocalizationStateFlow.value = state
6260
} else {
63-
stateFlow.value = state
61+
mutableLocalizationStateFlow = MutableStateFlow(state)
6462
}
6563
}
6664
}

0 commit comments

Comments
 (0)