Merge pull request #1215 from davotoula/improve-accessibility-add-content-descriptions

Improve accessibility add content descriptions
This commit is contained in:
Vitor Pamplona
2024-12-07 18:00:18 -05:00
committed by GitHub
10 changed files with 24 additions and 16 deletions
@@ -148,7 +148,7 @@ fun NewMediaView(
) { ) {
Icon( Icon(
painter = painterResource(R.drawable.relays), painter = painterResource(R.drawable.relays),
contentDescription = null, contentDescription = stringRes(id = R.string.relay_list_selector),
modifier = Modifier.height(25.dp), modifier = Modifier.height(25.dp),
tint = MaterialTheme.colorScheme.onBackground, tint = MaterialTheme.colorScheme.onBackground,
) )
@@ -31,7 +31,7 @@ import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.automirrored.filled.OpenInNew import androidx.compose.material.icons.automirrored.filled.OpenInNew
import androidx.compose.material.icons.automirrored.filled.VolumeOff import androidx.compose.material.icons.automirrored.filled.VolumeOff
import androidx.compose.material.icons.automirrored.filled.VolumeUp import androidx.compose.material.icons.automirrored.filled.VolumeUp
import androidx.compose.material.icons.filled.AddReaction import androidx.compose.material.icons.automirrored.outlined.ArrowForwardIos
import androidx.compose.material.icons.filled.Bolt import androidx.compose.material.icons.filled.Bolt
import androidx.compose.material.icons.filled.Cancel import androidx.compose.material.icons.filled.Cancel
import androidx.compose.material.icons.filled.Clear import androidx.compose.material.icons.filled.Clear
@@ -46,7 +46,6 @@ import androidx.compose.material.icons.filled.PushPin
import androidx.compose.material.icons.filled.Report import androidx.compose.material.icons.filled.Report
import androidx.compose.material.icons.filled.Share import androidx.compose.material.icons.filled.Share
import androidx.compose.material.icons.outlined.AddReaction import androidx.compose.material.icons.outlined.AddReaction
import androidx.compose.material.icons.outlined.ArrowForwardIos
import androidx.compose.material.icons.outlined.Bolt import androidx.compose.material.icons.outlined.Bolt
import androidx.compose.material.icons.outlined.PlayCircle import androidx.compose.material.icons.outlined.PlayCircle
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
@@ -469,7 +468,7 @@ fun PinIcon(
) { ) {
Icon( Icon(
imageVector = Icons.Default.PushPin, imageVector = Icons.Default.PushPin,
contentDescription = null, contentDescription = stringRes(id = R.string.accessibility_pushpin),
modifier = modifier, modifier = modifier,
tint = tint, tint = tint,
) )
@@ -620,7 +619,7 @@ fun ZapSplitPreview() {
tint = BitcoinOrange, tint = BitcoinOrange,
) )
Icon( Icon(
imageVector = Icons.Outlined.ArrowForwardIos, imageVector = Icons.AutoMirrored.Outlined.ArrowForwardIos,
contentDescription = stringRes(id = R.string.zaps), contentDescription = stringRes(id = R.string.zaps),
modifier = modifier =
Modifier Modifier
@@ -147,10 +147,10 @@ fun RenderAppDefinition(
var zoomImageDialogOpen by remember { mutableStateOf(false) } var zoomImageDialogOpen by remember { mutableStateOf(false) }
Box(Modifier.size(100.dp)) { Box(Modifier.size(100.dp)) {
it.picture?.let { it.picture?.let { picture ->
AsyncImage( AsyncImage(
model = it, model = picture,
contentDescription = null, contentDescription = it.name,
contentScale = ContentScale.FillWidth, contentScale = ContentScale.FillWidth,
modifier = modifier =
Modifier Modifier
@@ -163,7 +163,7 @@ fun RenderAppDefinition(
.background(MaterialTheme.colorScheme.background) .background(MaterialTheme.colorScheme.background)
.combinedClickable( .combinedClickable(
onClick = { zoomImageDialogOpen = true }, onClick = { zoomImageDialogOpen = true },
onLongClick = { clipboardManager.setText(AnnotatedString(it)) }, onLongClick = { clipboardManager.setText(AnnotatedString(picture)) },
), ),
) )
} }
@@ -137,7 +137,7 @@ public fun RenderEmojiPack(
IconButton(onClick = { onClick(emoji) }, modifier = Size35Modifier) { IconButton(onClick = { onClick(emoji) }, modifier = Size35Modifier) {
AsyncImage( AsyncImage(
model = emoji.url, model = emoji.url,
contentDescription = null, contentDescription = emoji.code,
modifier = Size35Modifier, modifier = Size35Modifier,
) )
} }
@@ -148,7 +148,7 @@ public fun RenderEmojiPack(
) { ) {
AsyncImage( AsyncImage(
model = emoji.url, model = emoji.url,
contentDescription = null, contentDescription = emoji.code,
modifier = Size35Modifier, modifier = Size35Modifier,
) )
} }
@@ -1300,13 +1300,17 @@ private fun WatchApp(
val appState by baseApp.live().metadata.observeAsState() val appState by baseApp.live().metadata.observeAsState()
var appLogo by remember(baseApp) { mutableStateOf<String?>(null) } var appLogo by remember(baseApp) { mutableStateOf<String?>(null) }
var appName by remember(baseApp) { mutableStateOf<String?>(null) }
LaunchedEffect(key1 = appState) { LaunchedEffect(key1 = appState) {
withContext(Dispatchers.Default) { withContext(Dispatchers.Default) {
val newAppLogo = (appState?.note?.event as? AppDefinitionEvent)?.appMetaData()?.let { metaData ->
(appState?.note?.event as? AppDefinitionEvent)?.appMetaData()?.picture?.ifBlank { null } metaData.picture?.ifBlank { null }?.let { newLogo ->
if (newAppLogo != appLogo) { if (newLogo != appLogo) appLogo = newLogo
appLogo = newAppLogo }
metaData.name?.ifBlank { null }?.let { newName ->
if (newName != appName) appName = newName
}
} }
} }
} }
@@ -1321,7 +1325,7 @@ private fun WatchApp(
) { ) {
AsyncImage( AsyncImage(
model = appLogo, model = appLogo,
contentDescription = null, contentDescription = appName,
modifier = modifier =
remember { remember {
Modifier Modifier
@@ -834,6 +834,7 @@
<string name="accessibility_play_username">Přehrát uživatelské jméno jako audio</string> <string name="accessibility_play_username">Přehrát uživatelské jméno jako audio</string>
<string name="accessibility_scan_qr_code">Skenovat QR kód</string> <string name="accessibility_scan_qr_code">Skenovat QR kód</string>
<string name="accessibility_navigate_to_alby">Přejít na poskytovatele peněženky třetí strany Alby</string> <string name="accessibility_navigate_to_alby">Přejít na poskytovatele peněženky třetí strany Alby</string>
<string name="accessibility_pushpin">Připínáček</string>
<string name="it_s_not_possible_to_reply_to_a_draft_note">Není možné odpovědět na koncept</string> <string name="it_s_not_possible_to_reply_to_a_draft_note">Není možné odpovědět na koncept</string>
<string name="it_s_not_possible_to_quote_to_a_draft_note">Není možné citovat koncept</string> <string name="it_s_not_possible_to_quote_to_a_draft_note">Není možné citovat koncept</string>
<string name="it_s_not_possible_to_react_to_a_draft_note">Není možné reagovat na koncept</string> <string name="it_s_not_possible_to_react_to_a_draft_note">Není možné reagovat na koncept</string>
@@ -839,6 +839,7 @@ anz der Bedingungen ist erforderlich</string>
<string name="accessibility_play_username">Benutzernamen als Audio abspielen</string> <string name="accessibility_play_username">Benutzernamen als Audio abspielen</string>
<string name="accessibility_scan_qr_code">QR-Code scannen</string> <string name="accessibility_scan_qr_code">QR-Code scannen</string>
<string name="accessibility_navigate_to_alby">Navigieren Sie zum Drittanbieter-Wallet-Anbieter Alby</string> <string name="accessibility_navigate_to_alby">Navigieren Sie zum Drittanbieter-Wallet-Anbieter Alby</string>
<string name="accessibility_pushpin">Reißzwecke</string>
<string name="it_s_not_possible_to_reply_to_a_draft_note">Es ist nicht möglich, auf einen Entwurf zu antworten</string> <string name="it_s_not_possible_to_reply_to_a_draft_note">Es ist nicht möglich, auf einen Entwurf zu antworten</string>
<string name="it_s_not_possible_to_quote_to_a_draft_note">Es ist nicht möglich, einen Entwurf zu zitieren</string> <string name="it_s_not_possible_to_quote_to_a_draft_note">Es ist nicht möglich, einen Entwurf zu zitieren</string>
<string name="it_s_not_possible_to_react_to_a_draft_note">Es ist nicht möglich, auf einen Entwurf zu reagieren</string> <string name="it_s_not_possible_to_react_to_a_draft_note">Es ist nicht möglich, auf einen Entwurf zu reagieren</string>
@@ -834,6 +834,7 @@
<string name="accessibility_play_username">Reproduzir nome de usuário como áudio</string> <string name="accessibility_play_username">Reproduzir nome de usuário como áudio</string>
<string name="accessibility_scan_qr_code">Escanear código QR</string> <string name="accessibility_scan_qr_code">Escanear código QR</string>
<string name="accessibility_navigate_to_alby">Navegar para o provedor de carteira de terceiros Alby</string> <string name="accessibility_navigate_to_alby">Navegar para o provedor de carteira de terceiros Alby</string>
<string name="accessibility_pushpin">Piones</string>
<string name="it_s_not_possible_to_reply_to_a_draft_note">Não é possível responder uma nota em rascunho</string> <string name="it_s_not_possible_to_reply_to_a_draft_note">Não é possível responder uma nota em rascunho</string>
<string name="it_s_not_possible_to_quote_to_a_draft_note">Não é possível citar uma nota em rascunho</string> <string name="it_s_not_possible_to_quote_to_a_draft_note">Não é possível citar uma nota em rascunho</string>
<string name="it_s_not_possible_to_react_to_a_draft_note">Não é possível reagir uma nota em rascunho</string> <string name="it_s_not_possible_to_react_to_a_draft_note">Não é possível reagir uma nota em rascunho</string>
@@ -833,6 +833,7 @@
<string name="accessibility_play_username">Spela upp användarnamn som ljud</string> <string name="accessibility_play_username">Spela upp användarnamn som ljud</string>
<string name="accessibility_scan_qr_code">Skanna QR-kod</string> <string name="accessibility_scan_qr_code">Skanna QR-kod</string>
<string name="accessibility_navigate_to_alby">Navigera till tredjeparts plånboksleverantören Alby</string> <string name="accessibility_navigate_to_alby">Navigera till tredjeparts plånboksleverantören Alby</string>
<string name="accessibility_pushpin">Häftstift</string>
<string name="it_s_not_possible_to_reply_to_a_draft_note">Det går inte att svara på ett utkast</string> <string name="it_s_not_possible_to_reply_to_a_draft_note">Det går inte att svara på ett utkast</string>
<string name="it_s_not_possible_to_quote_to_a_draft_note">Det går inte att citera ett utkast</string> <string name="it_s_not_possible_to_quote_to_a_draft_note">Det går inte att citera ett utkast</string>
<string name="it_s_not_possible_to_react_to_a_draft_note">Det går inte att reagera på ett utkast</string> <string name="it_s_not_possible_to_react_to_a_draft_note">Det går inte att reagera på ett utkast</string>
+1
View File
@@ -1005,6 +1005,7 @@
<string name="accessibility_turn_off_sealed_message">Sealed message on. Click to turn off sealed message</string> <string name="accessibility_turn_off_sealed_message">Sealed message on. Click to turn off sealed message</string>
<string name="accessibility_send">Send</string> <string name="accessibility_send">Send</string>
<string name="accessibility_play_username">Play username as audio</string> <string name="accessibility_play_username">Play username as audio</string>
<string name="accessibility_pushpin">Pushpin</string>
<string name="accessibility_scan_qr_code">Scan QR code</string> <string name="accessibility_scan_qr_code">Scan QR code</string>
<string name="accessibility_navigate_to_alby">Navigate to the third-party wallet provider Alby</string> <string name="accessibility_navigate_to_alby">Navigate to the third-party wallet provider Alby</string>
<string name="it_s_not_possible_to_reply_to_a_draft_note">It\'s not possible to reply a draft note</string> <string name="it_s_not_possible_to_reply_to_a_draft_note">It\'s not possible to reply a draft note</string>