From e92fadd186c3e556f9aa7b817125b1657a4a3d4f Mon Sep 17 00:00:00 2001 From: sameerasw Date: Thu, 10 Sep 2026 01:34:32 +0530 Subject: [PATCH 1/2] fix: swap export and import icons for configs --- .../sameerasw/essentials/ui/activities/SettingsActivity.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/ui/activities/SettingsActivity.kt b/app/src/main/java/com/sameerasw/essentials/ui/activities/SettingsActivity.kt index cde55c3de..098f29c0a 100644 --- a/app/src/main/java/com/sameerasw/essentials/ui/activities/SettingsActivity.kt +++ b/app/src/main/java/com/sameerasw/essentials/ui/activities/SettingsActivity.kt @@ -1212,7 +1212,7 @@ fun SettingsContent( SimpleDateFormat( "yyyyMMdd_HHmmss", Locale.getDefault(), - ).format(Date()) + ).format(Date()) exportLauncher.launch("essentials_config_$timeStamp.json") }, modifier = @@ -1222,7 +1222,7 @@ fun SettingsContent( shape = ButtonGroupDefaults.connectedLeadingButtonShapes().shape, ) { Icon( - painter = painterResource(R.drawable.rounded_vertical_align_bottom_24), + painter = painterResource(R.drawable.rounded_vertical_align_top_24), contentDescription = null, modifier = Modifier.size(20.dp), ) @@ -1241,7 +1241,7 @@ fun SettingsContent( shape = ButtonGroupDefaults.connectedTrailingButtonShapes().shape, ) { Icon( - painter = painterResource(R.drawable.rounded_vertical_align_top_24), + painter = painterResource(R.drawable.rounded_vertical_align_bottom_24), contentDescription = null, modifier = Modifier.size(20.dp), ) From 0289c64dc0ca1b1dd6314608b10379993d0e0b6d Mon Sep 17 00:00:00 2001 From: sameerasw Date: Thu, 10 Sep 2026 01:39:21 +0530 Subject: [PATCH 2/2] feat: automatically dismiss permissions bottom sheet when all permissions are granted --- .../essentials/ui/core/sheets/PermissionsBottomSheet.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/sameerasw/essentials/ui/core/sheets/PermissionsBottomSheet.kt b/app/src/main/java/com/sameerasw/essentials/ui/core/sheets/PermissionsBottomSheet.kt index 66c8aebd7..8117adf59 100644 --- a/app/src/main/java/com/sameerasw/essentials/ui/core/sheets/PermissionsBottomSheet.kt +++ b/app/src/main/java/com/sameerasw/essentials/ui/core/sheets/PermissionsBottomSheet.kt @@ -28,6 +28,7 @@ import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -77,6 +78,12 @@ fun PermissionsBottomSheet( val pendingPermissions = permissions.filter { !it.isGranted } val grantedPermissions = permissions.filter { it.isGranted } + LaunchedEffect(pendingPermissions.isEmpty()) { + if (pendingPermissions.isEmpty() && permissions.isNotEmpty()) { + onDismissRequest() + } + } + EssentialsBottomSheet( onDismissRequest = onDismissRequest, ) {