diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/napplets/ConnectedAppDetailScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/napplets/ConnectedAppDetailScreen.kt index a12e7b3638..7daeaec015 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/napplets/ConnectedAppDetailScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/napplets/ConnectedAppDetailScreen.kt @@ -398,20 +398,41 @@ private fun CapabilityDetailRow( Text( stringResource(R.string.napplet_permissions_blocked), style = MaterialTheme.typography.labelMedium, - color = MaterialTheme.colorScheme.error, + color = MaterialTheme.colorScheme.onSurfaceVariant, ) } else { - Switch( - checked = grant == GrantState.ALLOW_ALWAYS, - onCheckedChange = onSetAllowed, - ) + Column( + horizontalAlignment = Alignment.End, + verticalArrangement = Arrangement.spacedBy(2.dp), + ) { + Text( + stringResource( + if (grant == GrantState.ALLOW_ALWAYS) { + R.string.napplet_consent_allow_always + } else { + R.string.napplet_consent_deny_always + }, + ), + style = MaterialTheme.typography.labelSmall, + color = + if (grant == GrantState.ALLOW_ALWAYS) { + MaterialTheme.colorScheme.primary + } else { + MaterialTheme.colorScheme.error + }, + ) + Switch( + checked = grant == GrantState.ALLOW_ALWAYS, + onCheckedChange = onSetAllowed, + ) + } } Spacer(Modifier.size(4.dp)) IconButton(onClick = onRevoke) { Icon( - MaterialSymbols.Block, - contentDescription = stringResource(R.string.napplet_permissions_revoke), + MaterialSymbols.Refresh, + contentDescription = stringResource(R.string.napplet_permissions_ask_each_time), tint = MaterialTheme.colorScheme.onSurfaceVariant, modifier = Modifier.size(20.dp), ) diff --git a/amethyst/src/main/res/values/strings.xml b/amethyst/src/main/res/values/strings.xml index b562d09f2e..7f16ed4642 100644 --- a/amethyst/src/main/res/values/strings.xml +++ b/amethyst/src/main/res/values/strings.xml @@ -701,8 +701,9 @@ No nApplet permissions yet Permissions you grant to nApplets will appear here. Forget this nApplet - Blocked + Requires per-use approval Revoke + Ask me each time No nApplets found yet. nApplet %1$s…