diff --git a/apps/vbox/client/shared/src/commonMain/kotlin/ru/shadowsparky/vbox/shared/presentation/settings/SettingsComponent.kt b/apps/vbox/client/shared/src/commonMain/kotlin/ru/shadowsparky/vbox/shared/presentation/settings/SettingsComponent.kt index 011e40b..89540fc 100644 --- a/apps/vbox/client/shared/src/commonMain/kotlin/ru/shadowsparky/vbox/shared/presentation/settings/SettingsComponent.kt +++ b/apps/vbox/client/shared/src/commonMain/kotlin/ru/shadowsparky/vbox/shared/presentation/settings/SettingsComponent.kt @@ -39,13 +39,11 @@ class SettingsComponent( val showOffline: () -> Unit, val showTags: () -> Unit ) : ComponentContext by context { - val updateComponent = updateComponentFactory.create(childContext("UpdateComponent")) - - val serverInfo = serverConfigurationRepository.serverConfiguration.map { it.asHttpStr() } private val componentScope = createComponentScope() + val updateComponent = updateComponentFactory.create(childContext("UpdateComponent")) + val serverInfo = serverConfigurationRepository.serverConfiguration.map { it.asHttpStr() } val externalPlayerState = playerSettingsStorge.useExternalPlayer - val tokenInfo = tokenStorage.token fun setExternalPlayerState(newState: Boolean) { @@ -54,10 +52,6 @@ class SettingsComponent( } } - fun checkUpdates() { - updateComponent.checkUpdates() - } - fun logout() { componentScope.launch(dispatcherProvider.main) { logoutUseCase.logout() diff --git a/apps/vbox/client/shared/src/commonMain/kotlin/ru/shadowsparky/vbox/shared/presentation/settings/SettingsScreen.kt b/apps/vbox/client/shared/src/commonMain/kotlin/ru/shadowsparky/vbox/shared/presentation/settings/SettingsScreen.kt index 01e7d12..afbc90c 100644 --- a/apps/vbox/client/shared/src/commonMain/kotlin/ru/shadowsparky/vbox/shared/presentation/settings/SettingsScreen.kt +++ b/apps/vbox/client/shared/src/commonMain/kotlin/ru/shadowsparky/vbox/shared/presentation/settings/SettingsScreen.kt @@ -77,7 +77,7 @@ fun SettingsContent(comp: SettingsComponent, paddingValues: PaddingValues) { item { TextPreference( text = stringResource(Res.string.check_for_updates), - onClick = { comp.checkUpdates() } + onClick = { comp.updateComponent.checkUpdates() } ) } } diff --git a/apps/vbox/client/web/src/wasmJsMain/kotlin/ru/shadowsparky/vbox/Main.kt b/apps/vbox/client/web/src/wasmJsMain/kotlin/ru/shadowsparky/vbox/Main.kt index b83622f..8a2ee15 100644 --- a/apps/vbox/client/web/src/wasmJsMain/kotlin/ru/shadowsparky/vbox/Main.kt +++ b/apps/vbox/client/web/src/wasmJsMain/kotlin/ru/shadowsparky/vbox/Main.kt @@ -33,7 +33,7 @@ import ru.shadowsparky.vbox.shared.presentation.UrlRoutes import ru.shadowsparky.vbox.shared.presentation.VBoxRootComponent import ru.shadowsparky.vbox.shared.presentation.nav.Route -@KoinApplication +@KoinApplication(modules = [AppModule::class]) object VBox @Module