Add: A message when no relevant permissions are detected

This commit is contained in:
machiav3lli 2022-05-31 03:15:45 +02:00
parent 2c90b114bd
commit 3e623eac3b
2 changed files with 23 additions and 7 deletions

View File

@ -15,6 +15,8 @@ import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.PaddingValues 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.layout.padding
import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.items
@ -602,13 +604,26 @@ class AppSheetX() : FullscreenBottomSheetDialogFragment(), Callbacks {
item { item {
product.displayRelease?.generatePermissionGroups(requireContext()) product.displayRelease?.generatePermissionGroups(requireContext())
?.let { list -> ?.let { list ->
Text( ExpandableBlock(
text = stringResource(id = R.string.permissions), heading = stringResource(id = R.string.permissions),
color = MaterialTheme.colorScheme.primary positive = true,
) preExpanded = false
list.forEach { p -> ) {
PermissionsItem(permissionsType = p) { group, permissions -> if (list.isNotEmpty()) {
onPermissionsClick(group, permissions) 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))
}
} }
} }
} }

View File

@ -106,6 +106,7 @@
<string name="password">Password</string> <string name="password">Password</string>
<string name="password_missing">Password missing</string> <string name="password_missing">Password missing</string>
<string name="permissions">Permissions</string> <string name="permissions">Permissions</string>
<string name="no_permissions_identified">No requested permissions identified</string>
<string name="plus_more_FORMAT">+%d more</string> <string name="plus_more_FORMAT">+%d more</string>
<string name="settings">Settings</string> <string name="settings">Settings</string>
<string name="processing_FORMAT">Processing %1$s…</string> <string name="processing_FORMAT">Processing %1$s…</string>