manager: guard isOverlayAvailable only if useOverlayFs is not used

This commit is contained in:
rifsxd
2025-02-25 17:12:36 +06:00
parent 3a601f86a5
commit 7746569fe9

View File

@@ -340,6 +340,16 @@ private fun ModuleList(
val startDownloadingText = stringResource(R.string.module_start_downloading) val startDownloadingText = stringResource(R.string.module_start_downloading)
val fetchChangeLogFailed = stringResource(R.string.module_changelog_failed) 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 loadingDialog = rememberLoadingDialog()
val confirmDialog = rememberConfirmDialog() val confirmDialog = rememberConfirmDialog()
@@ -494,14 +504,14 @@ private fun ModuleList(
}, },
) { ) {
when { when {
!viewModel.isOverlayAvailable -> { useOverlayFs && !viewModel.isOverlayAvailable -> {
item { item {
Box( Box(
modifier = Modifier.fillParentMaxSize(), modifier = Modifier.fillParentMaxSize(),
contentAlignment = Alignment.Center contentAlignment = Alignment.Center
) { ) {
Text( Text(
stringResource(R.string.module_overlay_fs_not_available), text = stringResource(R.string.module_overlay_fs_not_available),
textAlign = TextAlign.Center textAlign = TextAlign.Center
) )
} }