diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/AppSheetX.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/AppSheetX.kt index 1c3a1bf1..d2fa9329 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/AppSheetX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/AppSheetX.kt @@ -15,6 +15,8 @@ import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items @@ -602,13 +604,26 @@ class AppSheetX() : FullscreenBottomSheetDialogFragment(), Callbacks { item { product.displayRelease?.generatePermissionGroups(requireContext()) ?.let { list -> - Text( - text = stringResource(id = R.string.permissions), - color = MaterialTheme.colorScheme.primary - ) - list.forEach { p -> - PermissionsItem(permissionsType = p) { group, permissions -> - onPermissionsClick(group, permissions) + ExpandableBlock( + heading = stringResource(id = R.string.permissions), + positive = true, + preExpanded = false + ) { + if (list.isNotEmpty()) { + list.forEach { p -> + PermissionsItem(permissionsType = p) { group, permissions -> + onPermissionsClick(group, permissions) + } + } + } else { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(8.dp), + horizontalArrangement = Arrangement.Center + ) { + Text(text = stringResource(id = R.string.no_permissions_identified)) + } } } } diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index a96f394c..83c0c705 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -106,6 +106,7 @@ Password Password missing Permissions + No requested permissions identified +%d more Settings Processing %1$s…