(fix) incorrect shape scheme name on appearance settings screen
This commit is contained in:
parent
76a2766b07
commit
c7a66821ac
@ -4,7 +4,6 @@ import androidx.compose.material.icons.Icons
|
|||||||
import androidx.compose.material.icons.rounded.CropSquare
|
import androidx.compose.material.icons.rounded.CropSquare
|
||||||
import androidx.compose.material.icons.rounded.Palette
|
import androidx.compose.material.icons.rounded.Palette
|
||||||
import androidx.compose.material.icons.rounded.TextFields
|
import androidx.compose.material.icons.rounded.TextFields
|
||||||
import androidx.compose.material3.MaterialTheme
|
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.collectAsState
|
import androidx.compose.runtime.collectAsState
|
||||||
@ -31,7 +30,8 @@ fun AppearanceSettingsScreen() {
|
|||||||
val viewModel: AppearanceSettingsScreenVM = viewModel()
|
val viewModel: AppearanceSettingsScreenVM = viewModel()
|
||||||
val context = LocalContext.current
|
val context = LocalContext.current
|
||||||
val navController = LocalNavController.current
|
val navController = LocalNavController.current
|
||||||
val themeName by viewModel.themeName.collectAsStateWithLifecycle(null)
|
val colorThemeName by viewModel.colorThemeName.collectAsStateWithLifecycle(null)
|
||||||
|
val shapeThemeName by viewModel.shapeThemeName.collectAsStateWithLifecycle(null)
|
||||||
val compatModeColors by viewModel.compatModeColors.collectAsState()
|
val compatModeColors by viewModel.compatModeColors.collectAsState()
|
||||||
PreferenceScreen(title = stringResource(id = R.string.preference_screen_appearance)) {
|
PreferenceScreen(title = stringResource(id = R.string.preference_screen_appearance)) {
|
||||||
item {
|
item {
|
||||||
@ -56,7 +56,7 @@ fun AppearanceSettingsScreen() {
|
|||||||
PreferenceCategory {
|
PreferenceCategory {
|
||||||
Preference(
|
Preference(
|
||||||
title = stringResource(id = R.string.preference_screen_colors),
|
title = stringResource(id = R.string.preference_screen_colors),
|
||||||
summary = themeName,
|
summary = colorThemeName,
|
||||||
onClick = {
|
onClick = {
|
||||||
navController?.navigate("settings/appearance/colors")
|
navController?.navigate("settings/appearance/colors")
|
||||||
},
|
},
|
||||||
@ -83,7 +83,7 @@ fun AppearanceSettingsScreen() {
|
|||||||
)
|
)
|
||||||
Preference(
|
Preference(
|
||||||
title = stringResource(id = R.string.preference_screen_shapes),
|
title = stringResource(id = R.string.preference_screen_shapes),
|
||||||
summary = themeName,
|
summary = shapeThemeName,
|
||||||
onClick = {
|
onClick = {
|
||||||
navController?.navigate("settings/appearance/shapes")
|
navController?.navigate("settings/appearance/shapes")
|
||||||
},
|
},
|
||||||
|
|||||||
@ -25,13 +25,20 @@ class AppearanceSettingsScreenVM : ViewModel(), KoinComponent {
|
|||||||
uiSettings.setColorScheme(colorScheme)
|
uiSettings.setColorScheme(colorScheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
val themeName = uiSettings.colors.flatMapLatest {
|
val colorThemeName = uiSettings.colors.flatMapLatest {
|
||||||
themeRepository.getColorsOrDefault(it)
|
themeRepository.getColorsOrDefault(it)
|
||||||
}.map {
|
}.map {
|
||||||
it.name
|
it.name
|
||||||
}
|
}
|
||||||
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), null)
|
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), null)
|
||||||
|
|
||||||
|
val shapeThemeName = uiSettings.shapes.flatMapLatest {
|
||||||
|
themeRepository.getShapesOrDefault(it)
|
||||||
|
}.map {
|
||||||
|
it.name
|
||||||
|
}
|
||||||
|
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), null)
|
||||||
|
|
||||||
val compatModeColors = uiSettings.compatModeColors
|
val compatModeColors = uiSettings.compatModeColors
|
||||||
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), false)
|
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), false)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user