fix: issue in which experiments were shown as off if on
Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
parent
6ec199fa71
commit
4c2bf8703e
|
|
@ -7,6 +7,7 @@ import androidx.compose.material3.ListItem
|
||||||
import androidx.compose.material3.Switch
|
import androidx.compose.material3.Switch
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
|
|
@ -26,6 +27,12 @@ import kotlinx.coroutines.launch
|
||||||
class ExperimentsSettingsScreenViewModel : ViewModel() {
|
class ExperimentsSettingsScreenViewModel : ViewModel() {
|
||||||
private val kv = KVStorage(RevoltApplication.instance)
|
private val kv = KVStorage(RevoltApplication.instance)
|
||||||
|
|
||||||
|
fun init() {
|
||||||
|
viewModelScope.launch {
|
||||||
|
useKotlinMdRendererChecked.value = Experiments.useKotlinBasedMarkdownRenderer.isEnabled
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun disableExperiments(then: () -> Unit = {}) {
|
fun disableExperiments(then: () -> Unit = {}) {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
kv.remove("experimentsEnabled")
|
kv.remove("experimentsEnabled")
|
||||||
|
|
@ -50,6 +57,10 @@ fun ExperimentsSettingsScreen(
|
||||||
navController: NavController,
|
navController: NavController,
|
||||||
viewModel: ExperimentsSettingsScreenViewModel = viewModel()
|
viewModel: ExperimentsSettingsScreenViewModel = viewModel()
|
||||||
) {
|
) {
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
viewModel.init()
|
||||||
|
}
|
||||||
|
|
||||||
SettingsPage(
|
SettingsPage(
|
||||||
navController,
|
navController,
|
||||||
title = {
|
title = {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue