@@ -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