fix(ui): harden settings focus and semantics

This commit is contained in:
edde746
2026-07-24 03:46:50 +02:00
parent f8bfecf57d
commit b41fb4fe75
159 changed files with 12054 additions and 2050 deletions
+21 -12
View File
@@ -17,7 +17,7 @@
"quickConnectWaiting": "A aguardar aprovação…",
"quickConnectCancel": "Cancelar",
"quickConnectExpired": "Quick Connect expirou. Tente novamente.",
"localDataRecoveryRequired": ""
"localDataRecoveryRequired": "Plezy could not safely recover local sign-in and pending playback data. Please sign in again."
},
"common": {
"cancel": "Cancelar",
@@ -180,7 +180,7 @@
"watchTogetherRelay": "Relay do Assistir Juntos",
"watchTogetherRelayDescription": "Defina um relay personalizado. Todos devem usar o mesmo servidor.",
"watchTogetherRelayHint": "https://meu-relay.exemplo.com.br",
"watchTogetherRelayInvalid": "",
"watchTogetherRelayInvalid": "Enter a valid HTTP or HTTPS relay base URL.",
"crashReporting": "Relatório de Erros",
"crashReportingDescription": "Enviar relatórios de erros para ajudar a melhorar o app",
"debugLogging": "Log de Depuração",
@@ -197,12 +197,10 @@
"exportSettings": "Exportar Configurações",
"exportSettingsDescription": "Salve suas preferências em um arquivo",
"exportSettingsSuccess": "Configurações exportadas",
"exportSettingsFailed": "Não foi possível exportar as configurações",
"importSettings": "Importar Configurações",
"importSettingsDescription": "Restaurar preferências a partir de um arquivo",
"importSettingsConfirm": "Isso substituirá suas configurações atuais. Continuar?",
"importSettingsSuccess": "Configurações importadas",
"importSettingsFailed": "Não foi possível importar as configurações",
"importSettingsInvalidFile": "Este arquivo não é uma exportação válida do Plezy",
"importSettingsNoUser": "Entre na conta antes de importar as configurações",
"shortcutsReset": "Atalhos redefinidos para o padrão",
@@ -217,6 +215,7 @@
"validationErrorDuration": "A duração deve ser entre ${min} e ${max} ${unit}",
"shortcutAlreadyAssigned": "Atalho já atribuído a ${action}",
"shortcutUpdated": "Atalho atualizado para ${action}",
"saveFailed": "Could not save changes. Try again.",
"autoSkip": "Pular Automaticamente",
"autoSkipIntro": "Pular Intro Automaticamente",
"autoSkipIntroDescription": "Pular marcadores de intro automaticamente após alguns segundos",
@@ -242,7 +241,7 @@
"downloadLocationChanged": "Local de download alterado",
"downloadLocationReset": "Local de download redefinido para padrão",
"downloadLocationInvalid": "A pasta selecionada não permite gravação",
"downloadLocationSelectError": "Falha ao selecionar pasta",
"downloadLocationPickerUnavailable": "A seleção de pasta não está disponível neste dispositivo",
"downloadOnWifiOnly": "Baixar apenas no WiFi",
"downloadOnWifiOnlyDescription": "Impedir downloads quando em dados móveis",
"autoRemoveWatchedDownloads": "Remover downloads assistidos automaticamente",
@@ -443,7 +442,11 @@
"brightness": "Brilho",
"hexColor": "Cor hexadecimal",
"expandText": "Expandir texto",
"collapseText": "Recolher texto"
"collapseText": "Recolher texto",
"alphabetNavigation": "Navegação alfabética",
"alphabetScrollHint": "Deslize para cima ou para baixo para avançar por letra",
"rowColumnPosition": "Linha ${row} de ${rowCount}, coluna ${column} de ${columnCount}",
"rowPosition": "Linha ${row} de ${rowCount}"
},
"tooltips": {
"shufflePlay": "Reprodução aleatória",
@@ -451,6 +454,9 @@
"markAsWatched": "Marcar como assistido",
"markAsUnwatched": "Marcar como não assistido"
},
"audioTracks": {
"track": "Faixa de áudio ${n}"
},
"videoControls": {
"audioLabel": "Áudio",
"subtitlesLabel": "Legendas",
@@ -478,6 +484,8 @@
"playNext": "Reproduzir Próximo",
"playButton": "Reproduzir",
"pauseButton": "Pausar",
"showPlaybackControls": "",
"hidePlaybackControls": "",
"seekBackwardButton": "Retroceder ${seconds} segundos",
"seekForwardButton": "Avançar ${seconds} segundos",
"previousButton": "Episódio anterior",
@@ -553,11 +561,11 @@
"streamInterrupted": "A transmissão foi interrompida. Toque em reproduzir ou avance para tentar novamente.",
"liveStreamInterrupted": "A transmissão ao vivo foi interrompida. Toque em reproduzir para tentar novamente.",
"fileInfoNotAvailable": "Informações do arquivo não disponíveis",
"playbackAuthenticationRequired": "",
"playbackServerUnavailable": "",
"playbackDataInvalid": "",
"playbackCancelled": "",
"playbackFailed": "",
"playbackAuthenticationRequired": "Sign in to the media server again to play this item.",
"playbackServerUnavailable": "The media server is unavailable. Try again later.",
"playbackDataInvalid": "The server returned invalid playback information.",
"playbackCancelled": "Playback was cancelled.",
"playbackFailed": "Playback could not be started.",
"errorLoadingFileInfo": "Erro ao carregar info do arquivo: ${error}",
"errorLoadingSeries": "Erro ao carregar série",
"musicNotSupported": "Reprodução de música ainda não é suportada",
@@ -680,6 +688,7 @@
"borrowExplain": "Use a conexão de outro perfil. Perfis protegidos por PIN exigem PIN.",
"borrowEmpty": "Nada para emprestar ainda.",
"borrowEmptySubtitle": "Conecte Plex ou Jellyfin a outro perfil primeiro.",
"borrowLoadFailed": "Available connections could not be loaded. Try again.",
"borrowFromProfile": "De ${displayName}",
"borrowConnectionBorrowed": "Conexão tomada emprestada.",
"borrowFailed": "Não foi possível tomar a conexão emprestada.",
@@ -944,7 +953,7 @@
"favorites": "Favoritos",
"reorderFavorites": "Reordenar favoritos",
"favoritesLoadFailed": "Não foi possível carregar os favoritos. Verifique sua conexão e tente novamente.",
"favoritesUpdateFailed": "",
"favoritesUpdateFailed": "Could not update favorites. Check your connection and try again.",
"joinSession": "Entrar na sessão em andamento",
"watchFromStart": "Assistir do início (${minutes} min atrás)",
"watchLive": "Assistir ao vivo",