Skip to content

Commit 188dc44

Browse files
committed
Fix: align localization view model injection
1 parent fb268e1 commit 188dc44

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

  • ui/sharedviewmodel/src/commonMain/kotlin/com/velord/ui/sharedviewmodel

ui/sharedviewmodel/src/commonMain/kotlin/com/velord/ui/sharedviewmodel/LocalizationVM.kt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@ import com.velord.core.resource.AppStringResource
44
import com.velord.core.resource.getString as resolveString
55
import com.velord.model.localization.LocalizationState
66
import com.velord.usecase.setting.GetLocalizationStateUC
7-
import org.koin.core.component.KoinComponent
8-
import org.koin.core.component.inject
97

10-
private object LocalizationKoinComponent : KoinComponent
8+
@UiContractExempt(UiContractExemptionReason.Base)
9+
abstract class LocalizationVM(
10+
getLocalizationStateUC: GetLocalizationStateUC,
11+
) : CoroutineScopeVM() {
1112

12-
abstract class LocalizationVM : CoroutineScopeVM() {
13-
14-
private val getLocalizationStateUC: GetLocalizationStateUC by LocalizationKoinComponent.inject()
1513
protected val localizationStateFlow = getLocalizationStateUC()
1614

1715
val localizationState: LocalizationState get() = localizationStateFlow.value

0 commit comments

Comments
 (0)