From 7746569fe9cd9d75a6b31995c6275957e5a6ff81 Mon Sep 17 00:00:00 2001 From: rifsxd Date: Tue, 25 Feb 2025 17:12:36 +0600 Subject: [PATCH] manager: guard isOverlayAvailable only if useOverlayFs is not used --- .../java/com/rifsxd/ksunext/ui/screen/Module.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt index 51ed78c4..6aedac43 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt @@ -340,6 +340,16 @@ private fun ModuleList( val startDownloadingText = stringResource(R.string.module_start_downloading) val fetchChangeLogFailed = stringResource(R.string.module_changelog_failed) + val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE) + + val hasShownWarning = rememberSaveable { mutableStateOf(prefs.getBoolean("has_shown_warning", false)) } + + var useOverlayFs by rememberSaveable { + mutableStateOf( + prefs.getBoolean("use_overlay_fs", false) + ) + } + val loadingDialog = rememberLoadingDialog() val confirmDialog = rememberConfirmDialog() @@ -494,14 +504,14 @@ private fun ModuleList( }, ) { when { - !viewModel.isOverlayAvailable -> { + useOverlayFs && !viewModel.isOverlayAvailable -> { item { Box( modifier = Modifier.fillParentMaxSize(), contentAlignment = Alignment.Center ) { Text( - stringResource(R.string.module_overlay_fs_not_available), + text = stringResource(R.string.module_overlay_fs_not_available), textAlign = TextAlign.Center ) }