@@ -30,19 +30,21 @@ import androidx.compose.ui.unit.dp
3030import androidx.lifecycle.compose.collectAsStateWithLifecycle
3131import app.morphe.manager.BuildConfig
3232import app.morphe.manager.R
33- import app.revanced.manager.PreReleaseChangedModel
33+ import app.revanced.manager.domain.manager.PreferencesManager
3434import app.revanced.manager.network.downloader.DownloaderPluginState
3535import app.revanced.manager.ui.component.ExceptionViewerDialog
3636import app.revanced.manager.ui.component.morphe.settings.*
3737import app.revanced.manager.ui.component.morphe.shared.AnimatedBackground
3838import app.revanced.manager.ui.component.morphe.shared.BackgroundType
39+ import app.revanced.manager.ui.viewmodel.DashboardViewModel
3940import app.revanced.manager.ui.viewmodel.DownloadsViewModel
4041import app.revanced.manager.ui.viewmodel.GeneralSettingsViewModel
4142import app.revanced.manager.ui.viewmodel.ImportExportViewModel
4243import app.revanced.manager.util.toast
4344import com.google.accompanist.drawablepainter.rememberDrawablePainter
4445import kotlinx.coroutines.launch
4546import org.koin.androidx.compose.koinViewModel
47+ import org.koin.compose.koinInject
4648
4749/* *
4850 * MorpheSettingsScreen - Simplified settings interface
@@ -54,16 +56,17 @@ import org.koin.androidx.compose.koinViewModel
5456@Composable
5557fun MorpheSettingsScreen (
5658 onBackClick : () -> Unit ,
57- preReleaseChangedModel : PreReleaseChangedModel ,
5859 generalViewModel : GeneralSettingsViewModel = koinViewModel(),
5960 downloadsViewModel : DownloadsViewModel = koinViewModel(),
60- importExportViewModel : ImportExportViewModel = koinViewModel()
61+ importExportViewModel : ImportExportViewModel = koinViewModel(),
62+ dashboardViewModel : DashboardViewModel = koinViewModel()
6163) {
6264 val context = LocalContext .current
6365 val scrollBehavior = TopAppBarDefaults .pinnedScrollBehavior(rememberTopAppBarState())
6466 val scrollState = rememberScrollState()
6567 val coroutineScope = rememberCoroutineScope()
6668 val isLandscape = LocalConfiguration .current.orientation == Configuration .ORIENTATION_LANDSCAPE
69+ val prefs: PreferencesManager = koinInject()
6770 val usePrereleases = generalViewModel.prefs.usePatchesPrereleases.getAsState()
6871
6972 // Appearance settings
@@ -217,7 +220,10 @@ fun MorpheSettingsScreen(
217220 UpdatesSection (
218221 usePrereleases = usePrereleases,
219222 onPreReleaseChanged = { newValue ->
220- preReleaseChangedModel.preReleaseChanged(newValue)
223+ coroutineScope.launch {
224+ prefs.usePatchesPrereleases.update(newValue)
225+ dashboardViewModel.updateMorpheBundleWithChangelogClear()
226+ }
221227 }
222228 )
223229 }
@@ -279,7 +285,10 @@ fun MorpheSettingsScreen(
279285 UpdatesSection (
280286 usePrereleases = usePrereleases,
281287 onPreReleaseChanged = { newValue ->
282- preReleaseChangedModel.preReleaseChanged(newValue)
288+ coroutineScope.launch {
289+ prefs.usePatchesPrereleases.update(newValue)
290+ dashboardViewModel.updateMorpheBundleWithChangelogClear()
291+ }
283292 }
284293 )
285294
0 commit comments