Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
GrakovNe committed Nov 29, 2024
1 parent e97a08f commit 570afe0
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ import org.grakovne.lissen.ui.screens.settings.composable.AdditionalComposable
import org.grakovne.lissen.ui.screens.settings.composable.AdvancedSettingsItemComposable
import org.grakovne.lissen.ui.screens.settings.composable.CommonSettingsComposable
import org.grakovne.lissen.ui.screens.settings.composable.ServerSettingsComposable
import org.grakovne.lissen.viewmodel.PlayerViewModel
import org.grakovne.lissen.viewmodel.SettingsViewModel

@Composable
Expand All @@ -43,6 +44,7 @@ fun SettingsScreen(
navController: AppNavigationService,
) {
val viewModel: SettingsViewModel = hiltViewModel()
val playerViewModel: PlayerViewModel = hiltViewModel()
val host by viewModel.host.observeAsState("")

LaunchedEffect(Unit) {
Expand Down Expand Up @@ -90,7 +92,10 @@ fun SettingsScreen(
if (host?.isNotEmpty() == true) {
ServerSettingsComposable(navController, viewModel)
}
CommonSettingsComposable(viewModel)
CommonSettingsComposable(
viewModel = viewModel,
playerViewModel = playerViewModel,
)
AdvancedSettingsItemComposable(
title = stringResource(R.string.settings_screen_custom_headers_title),
description = stringResource(R.string.settings_screen_custom_header_hint),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,14 @@ import org.grakovne.lissen.R
import org.grakovne.lissen.channel.common.LibraryType
import org.grakovne.lissen.common.ColorScheme
import org.grakovne.lissen.ui.icons.Book
import org.grakovne.lissen.viewmodel.PlayerViewModel
import org.grakovne.lissen.viewmodel.SettingsViewModel

@Composable
fun CommonSettingsComposable(viewModel: SettingsViewModel) {
fun CommonSettingsComposable(
viewModel: SettingsViewModel,
playerViewModel: PlayerViewModel,
) {
val libraries by viewModel.libraries.observeAsState(emptyList())
val preferredLibrary by viewModel.preferredLibrary.observeAsState()
val preferredColorScheme by viewModel.preferredColorScheme.observeAsState()
Expand Down Expand Up @@ -103,6 +107,7 @@ fun CommonSettingsComposable(viewModel: SettingsViewModel) {
libraries
.find { it.id == item.id }
?.let { viewModel.preferLibrary(it) }
?.also { playerViewModel.clearPlayingBook() }
},
)
}
Expand Down

0 comments on commit 570afe0

Please sign in to comment.