fix: issue in which experiments were shown as off if on

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2024-10-29 01:22:47 +01:00
parent 6ec199fa71
commit 4c2bf8703e
1 changed files with 11 additions and 0 deletions

View File

@ -7,6 +7,7 @@ import androidx.compose.material3.ListItem
import androidx.compose.material3.Switch
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.style.TextOverflow
@ -26,6 +27,12 @@ import kotlinx.coroutines.launch
class ExperimentsSettingsScreenViewModel : ViewModel() {
private val kv = KVStorage(RevoltApplication.instance)
fun init() {
viewModelScope.launch {
useKotlinMdRendererChecked.value = Experiments.useKotlinBasedMarkdownRenderer.isEnabled
}
}
fun disableExperiments(then: () -> Unit = {}) {
viewModelScope.launch {
kv.remove("experimentsEnabled")
@ -50,6 +57,10 @@ fun ExperimentsSettingsScreen(
navController: NavController,
viewModel: ExperimentsSettingsScreenViewModel = viewModel()
) {
LaunchedEffect(Unit) {
viewModel.init()
}
SettingsPage(
navController,
title = {