diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/nip51Lists/favoriteRelays/FavoriteRelayListState.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/nip51Lists/favoriteRelays/FavoriteRelayListState.kt index d3f78e344..ac7cfe9bd 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/nip51Lists/favoriteRelays/FavoriteRelayListState.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/nip51Lists/favoriteRelays/FavoriteRelayListState.kt @@ -97,18 +97,18 @@ class FavoriteRelayListState( return saveRelayList(current) } - suspend fun saveRelayList(FavoriteRelays: List): FavoriteRelayListEvent { + suspend fun saveRelayList(favoriteRelays: List): FavoriteRelayListEvent { val relayListForFavorite = getFavoriteRelayList() return if (relayListForFavorite != null && relayListForFavorite.tags.isNotEmpty()) { FavoriteRelayListEvent.updateRelayList( earlierVersion = relayListForFavorite, - relays = FavoriteRelays, + relays = favoriteRelays, signer = signer, ) } else { FavoriteRelayListEvent.create( - relays = FavoriteRelays, + relays = favoriteRelays, signer = signer, ) } diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/composable/controls/PlayPauseButton.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/composable/controls/PlayPauseButton.kt index 0160cf2cc..ae4682787 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/composable/controls/PlayPauseButton.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/composable/controls/PlayPauseButton.kt @@ -122,7 +122,7 @@ fun PlayPauseButton( Icon( imageVector = Icons.Default.Pause, modifier = Size50Modifier, - contentDescription = stringRes(R.string.play), + contentDescription = stringRes(R.string.pause), ) } } diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/creators/polls/PollDeadlinePicker.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/creators/polls/PollDeadlinePicker.kt index 538735cda..f67671f58 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/creators/polls/PollDeadlinePicker.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/creators/polls/PollDeadlinePicker.kt @@ -99,7 +99,7 @@ fun PollDeadlinePicker(model: ShortNotePostViewModel) { modifier = Modifier.padding(16.dp), verticalAlignment = Alignment.CenterVertically, ) { - Icon(Icons.Default.DateRange, contentDescription = null) + Icon(Icons.Default.DateRange, contentDescription = stringResource(R.string.accessibility_select_date)) Spacer(Modifier.width(12.dp)) if (model.closedAt < TimeUtils.oneMinuteFromNow()) { diff --git a/amethyst/src/main/res/values-cs-rCZ/strings.xml b/amethyst/src/main/res/values-cs-rCZ/strings.xml index 036ffd445..74c160de1 100644 --- a/amethyst/src/main/res/values-cs-rCZ/strings.xml +++ b/amethyst/src/main/res/values-cs-rCZ/strings.xml @@ -686,6 +686,17 @@ Podmínky & ujednání N/A Chyby a upozornění z tohoto relé + Aktivní odběry + Čekající události k odeslání + REQ odběry (%1$d) + COUNT odběry (%1$d) + Události k odeslání (%1$d) + Pro tento relay nejsou žádné aktivní odběry + %1$d autorů + %1$d ID + od %1$s + do %1$s + limit %1$d Délka zprávy Předplatné Filtry @@ -745,9 +756,14 @@ Tato komunita nemá popis. Promluvte si s majitelem, aby ho přidal/a. Citlivý obsah Před zobrazením tohoto obsahu přidá upozornění na citlivý obsah. + Nastavení rozhraní Nastavení aplikace Uživatelské nastavení + Překlady + Reakce Nastavení + Nastavení účtu + Nastavení aplikace Vždy Pouze Wi-Fi Neomezená WiFi @@ -1093,6 +1109,9 @@ Důvěryhodné Relé Důvěryhodné přenašeče Přenašeče, kterým důvěřujete a nepotřebujete Tor + Oblíbené feedy relayí + Oblíbené feedy relayí + Relaye, které často navštěvujete pro zobrazení jejich globálního feedu Proxy Relé Proxy přenašeče Agregační přenašeče, které aplikace používá ke stahování vašich zdrojů, jako např. filter.nostr.wine @@ -1274,15 +1293,6 @@ Potvrdit Další Přidat možnost ankety - - Oblíbené feedy relayí - Oblíbené feedy relayí - Relaye, které často navštěvujete pro zobrazení jejich globálního feedu - Nastavení rozhraní - Překlady - Reakce - Nastavení účtu - Nastavení aplikace Jít zpět Schválit Připojeno @@ -1299,15 +1309,4 @@ ID hry: %1$s… a %1$d dalších Odebrat %1$s - Aktivní odběry - Čekající události k odeslání - REQ odběry (%1$d) - COUNT odběry (%1$d) - Události k odeslání (%1$d) - Pro tento relay nejsou žádné aktivní odběry - %1$d autorů - %1$d ID - od %1$s - do %1$s - limit %1$d diff --git a/amethyst/src/main/res/values-de-rDE/strings.xml b/amethyst/src/main/res/values-de-rDE/strings.xml index 3000b38ef..c9472da64 100644 --- a/amethyst/src/main/res/values-de-rDE/strings.xml +++ b/amethyst/src/main/res/values-de-rDE/strings.xml @@ -691,6 +691,17 @@ anz der Bedingungen ist erforderlich Allgemeine Geschäftsbedingungen N/A Fehler und Hinweise von diesem Relais + Aktive Abonnements + Ausstehende Outbox-Ereignisse + REQ-Abonnements (%1$d) + COUNT-Abonnements (%1$d) + Outbox-Ereignisse (%1$d) + Keine aktiven Abonnements für dieses Relay + %1$d Autoren + %1$d IDs + seit %1$s + bis %1$s + Limit %1$d Nachrichtenlänge Abonnements Filter @@ -750,9 +761,14 @@ anz der Bedingungen ist erforderlich Diese Community hat keine Beschreibung. Sprechen Sie mit dem Eigentümer, um eine hinzuzufügen. Sensibler Inhalt Fügt eine Warnung für sensiblen Inhalt hinzu, bevor dieser Inhalt angezeigt wird. + UI-Einstellungen App Einstellungen Benutzereinstellungen + Übersetzungen + Reaktionen Einstellungen + Kontoeinstellungen + App-Einstellungen Immer Nur WLAN Unbegrenztes WLAN @@ -1098,6 +1114,9 @@ anz der Bedingungen ist erforderlich Vertrauenswürdige Relays Vertrauenswürdige Relays Relays, denen du vertraust und für die keine Tor-Verbindung erforderlich ist + Favorisierte Relay-Feeds + Favorisierte Relay-Feeds + Relays, die du häufig besuchst, um ihren globalen Feed zu sehen Proxy-Relays Proxy-Relays Aggregator-Relays wie filter.nostr.wine, von denen die App deine Feeds herunterlädt @@ -1279,15 +1298,6 @@ anz der Bedingungen ist erforderlich Bestätigen Weiter Umfrageoption hinzufügen - - Favorisierte Relay-Feeds - Favorisierte Relay-Feeds - Relays, die du häufig besuchst, um ihren globalen Feed zu sehen - UI-Einstellungen - Übersetzungen - Reaktionen - Kontoeinstellungen - App-Einstellungen Zurückgehen Genehmigen Verbunden @@ -1304,15 +1314,4 @@ anz der Bedingungen ist erforderlich Spiel-ID: %1$s… und %1$d weitere %1$s entfernen - Aktive Abonnements - Ausstehende Outbox-Ereignisse - REQ-Abonnements (%1$d) - COUNT-Abonnements (%1$d) - Outbox-Ereignisse (%1$d) - Keine aktiven Abonnements für dieses Relay - %1$d Autoren - %1$d IDs - seit %1$s - bis %1$s - Limit %1$d diff --git a/amethyst/src/main/res/values-pt-rBR/strings.xml b/amethyst/src/main/res/values-pt-rBR/strings.xml index aed84b79d..aa3b4e321 100644 --- a/amethyst/src/main/res/values-pt-rBR/strings.xml +++ b/amethyst/src/main/res/values-pt-rBR/strings.xml @@ -686,6 +686,17 @@ Termos & condições N/A Erros e Avisos deste Relé + Assinaturas Ativas + Eventos Pendentes na Outbox + Assinaturas REQ (%1$d) + Assinaturas COUNT (%1$d) + Eventos da Outbox (%1$d) + Nenhuma assinatura ativa para este relay + %1$d autores + %1$d IDs + desde %1$s + até %1$s + limite %1$d Tamanho da mensagem Assinaturas Filtros @@ -745,9 +756,14 @@ Esta comunidade não tem uma descrição. Fale com o proprietário para adicionar Conteúdo sensível Adiciona aviso de conteúdo sensível antes de mostrar este conteúdo + Preferências da Interface Preferências do aplicativo Preferências do Usuário + Traduções + Reações Configurações + Configurações da Conta + Configurações do App Sempre Somente wifi WiFi não medida @@ -1093,6 +1109,9 @@ Relays confiáveis Relays confiáveis Relays em que você confia e que não precisam de conexão via Tor + Feeds de Relays Favoritos + Feeds de Relays Favoritos + Relays que você visita com frequência para ver o feed Global deles Relays proxy Relays proxy Relays agregadores que o app usa para baixar seus feeds, como filter.nostr.wine. Isso substitui o modelo outbox e faz o app se conectar apenas aos relays das suas listas. @@ -1274,15 +1293,6 @@ Confirmar Próximo Adicionar opção à enquete - - Feeds de Relays Favoritos - Feeds de Relays Favoritos - Relays que você visita com frequência para ver o feed Global deles - Preferências da Interface - Traduções - Reações - Configurações da Conta - Configurações do App Voltar Aprovar Conectado @@ -1299,15 +1309,4 @@ ID do Jogo: %1$s… e mais %1$d Remover %1$s - Assinaturas Ativas - Eventos Pendentes na Outbox - Assinaturas REQ (%1$d) - Assinaturas COUNT (%1$d) - Eventos da Outbox (%1$d) - Nenhuma assinatura ativa para este relay - %1$d autores - %1$d IDs - desde %1$s - até %1$s - limite %1$d diff --git a/amethyst/src/main/res/values-sv-rSE/strings.xml b/amethyst/src/main/res/values-sv-rSE/strings.xml index 029229394..789efa01f 100644 --- a/amethyst/src/main/res/values-sv-rSE/strings.xml +++ b/amethyst/src/main/res/values-sv-rSE/strings.xml @@ -685,6 +685,17 @@ Villkor & bestämmelser N/A Fel och meddelanden från detta relä + Aktiva prenumerationer + Väntande utgående händelser + REQ-prenumerationer (%1$d) + COUNT-prenumerationer (%1$d) + Utgående händelser (%1$d) + Inga aktiva prenumerationer för detta relä + %1$d författare + %1$d ID:n + sedan %1$s + till %1$s + gräns %1$d Meddelandelängd Prenumerationer Filter @@ -744,9 +755,14 @@ Denna gemenskap har ingen beskrivning. Prata med ägaren för att lägga till en. Känsligt innehåll Lägger till varning för känsligt innehåll innan detta innehåll visas. + Gränssnittsinställningar Appinställningar Användarinställningar + Översättningar + Reaktioner Inställningar + Kontoinställningar + Appinställningar Alltid Endast Wi-Fi Obegränsad WiFi @@ -1092,6 +1108,9 @@ Betrodda reläer Betrodda reläer Reläer du litar på och inte kräver Tor för + Favorit-reläflöden + Favorit-reläflöden + Reläer som du ofta besöker för att se deras globala flöde Proxyreläer Proxyreläer Aggregeringsreläer som används för att hämta flöden, t.ex. filter.nostr.wine @@ -1273,15 +1292,6 @@ Bekräfta Nästa Lägg till omröstningsalternativ - - Favorit-reläflöden - Favorit-reläflöden - Reläer som du ofta besöker för att se deras globala flöde - Gränssnittsinställningar - Översättningar - Reaktioner - Kontoinställningar - Appinställningar Gå tillbaka Godkänn Ansluten @@ -1298,15 +1308,4 @@ Parti-ID: %1$s… och %1$d andra Ta bort %1$s - Aktiva prenumerationer - Väntande utgående händelser - REQ-prenumerationer (%1$d) - COUNT-prenumerationer (%1$d) - Utgående händelser (%1$d) - Inga aktiva prenumerationer för detta relä - %1$d författare - %1$d ID:n - sedan %1$s - till %1$s - gräns %1$d diff --git a/amethyst/src/main/res/values/strings.xml b/amethyst/src/main/res/values/strings.xml index 7b0ec85e7..7a30c3b25 100644 --- a/amethyst/src/main/res/values/strings.xml +++ b/amethyst/src/main/res/values/strings.xml @@ -1375,6 +1375,7 @@ Pushpin Scan QR code Navigate to the third-party wallet provider Alby + Select date It\'s not possible to reply a draft note It\'s not possible to quote a draft note It\'s not possible to react a draft note diff --git a/commons/src/commonMain/composeResources/values/strings.xml b/commons/src/commonMain/composeResources/values/strings.xml index 7403080ba..ef99a2aa0 100644 --- a/commons/src/commonMain/composeResources/values/strings.xml +++ b/commons/src/commonMain/composeResources/values/strings.xml @@ -50,4 +50,8 @@ Your encrypted direct messages will appear here. Notifications Mentions, replies, and reactions will appear here. + + + User avatar + Navigate diff --git a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/chat/ChatroomHeader.kt b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/chat/ChatroomHeader.kt index df25cb8c7..021b7530f 100644 --- a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/chat/ChatroomHeader.kt +++ b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/chat/ChatroomHeader.kt @@ -35,9 +35,12 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import com.vitorpamplona.amethyst.commons.model.User +import com.vitorpamplona.amethyst.commons.resources.Res +import com.vitorpamplona.amethyst.commons.resources.accessibility_user_avatar import com.vitorpamplona.amethyst.commons.ui.components.UserAvatar import com.vitorpamplona.amethyst.commons.ui.theme.ChatSize34dp import com.vitorpamplona.amethyst.commons.ui.theme.ChatStdPadding +import org.jetbrains.compose.resources.stringResource /** * Shared chatroom header for a single-user conversation. @@ -67,6 +70,7 @@ fun ChatroomHeader( userHex = user.pubkeyHex, pictureUrl = user.profilePicture(), size = ChatSize34dp, + contentDescription = stringResource(Res.string.accessibility_user_avatar), ) Column(modifier = Modifier.padding(start = 10.dp)) { @@ -114,6 +118,7 @@ fun GroupChatroomHeader( userHex = firstUser.pubkeyHex, pictureUrl = firstUser.profilePicture(), size = ChatSize34dp, + contentDescription = stringResource(Res.string.accessibility_user_avatar), ) } diff --git a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/components/UserSearchCard.kt b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/components/UserSearchCard.kt index eb2b0d51d..14e41bbce 100644 --- a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/components/UserSearchCard.kt +++ b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/ui/components/UserSearchCard.kt @@ -39,6 +39,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.unit.dp import com.vitorpamplona.amethyst.commons.model.User +import com.vitorpamplona.amethyst.commons.resources.Res +import com.vitorpamplona.amethyst.commons.resources.accessibility_navigate +import com.vitorpamplona.amethyst.commons.resources.accessibility_user_avatar +import org.jetbrains.compose.resources.stringResource /** * A card displaying user search result with avatar, name, and nip05/pubkey. @@ -69,7 +73,7 @@ fun UserSearchCard( userHex = user.pubkeyHex, pictureUrl = user.profilePicture(), size = 40.dp, - contentDescription = "Profile picture", + contentDescription = stringResource(Res.string.accessibility_user_avatar), ) Column(modifier = Modifier.weight(1f)) { @@ -97,7 +101,7 @@ fun UserSearchCard( Icon( Icons.AutoMirrored.Filled.ArrowForward, - contentDescription = "Navigate", + contentDescription = stringResource(Res.string.accessibility_navigate), tint = MaterialTheme.colorScheme.onSurfaceVariant, ) }