From 65f8d38c594d6cec7de1e4e5aef2304dce77f845 Mon Sep 17 00:00:00 2001 From: Ax333l Date: Fri, 20 Oct 2023 23:16:00 +0200 Subject: [PATCH] feat: show toast when no patches are selected --- .../manager/ui/screen/SelectedAppInfoScreen.kt | 10 +++++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/app/revanced/manager/ui/screen/SelectedAppInfoScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/SelectedAppInfoScreen.kt index 230edc7b..98ee50d9 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/SelectedAppInfoScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/SelectedAppInfoScreen.kt @@ -19,6 +19,7 @@ import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -32,6 +33,7 @@ import app.revanced.manager.ui.viewmodel.PatchesSelectorViewModel import app.revanced.manager.ui.viewmodel.SelectedAppInfoViewModel import app.revanced.manager.util.Options import app.revanced.manager.util.PatchesSelection +import app.revanced.manager.util.toast import dev.olshevski.navigation.reimagined.AnimatedNavHost import dev.olshevski.navigation.reimagined.NavBackHandler import dev.olshevski.navigation.reimagined.navigate @@ -46,6 +48,7 @@ fun SelectedAppInfoScreen( onBackClick: () -> Unit, vm: SelectedAppInfoViewModel ) { + val context = LocalContext.current val bundles by remember(vm.selectedApp.packageName, vm.selectedApp.version) { vm.bundlesRepo.bundleInfoFlow(vm.selectedApp.packageName, vm.selectedApp.version) }.collectAsStateWithLifecycle(initialValue = emptyList()) @@ -74,7 +77,12 @@ fun SelectedAppInfoScreen( AnimatedNavHost(controller = navController) { destination -> when (destination) { is SelectedAppInfoDestination.Main -> SelectedAppInfoScreen( - onPatchClick = { + onPatchClick = patchClick@{ + if (selectedPatchCount == 0) { + context.toast(context.getString(R.string.no_patches_selected)) + + return@patchClick + } onPatchClick( vm.selectedApp, patches, diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5d49308d..4c094773 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -31,6 +31,7 @@ Start patching the application Patch selection and options %d patches selected + No patches selected Change version %s selected