fix(i18n): localize hardcoded UI strings

close #1257
This commit is contained in:
edde746
2026-06-06 11:45:34 +02:00
parent f74314bbf0
commit 4c4b18e2cd
64 changed files with 4391 additions and 258 deletions
+81 -3
View File
@@ -52,6 +52,9 @@
"settings": "Configurações",
"mute": "Silenciar",
"ok": "OK",
"off": "Desativado",
"seasonNumber": "Temporada ${number}",
"chapterNumber": "Capítulo ${number}",
"reconnect": "Reconectar",
"exit": "Sair",
"viewAll": "Ver Tudo",
@@ -257,6 +260,10 @@
"dvConversionNative": "Nativo / desativado",
"dvConversionDv81": "P7 → P8.1",
"dvConversionHevcStrip": "P7 → HEVC",
"dvConversionAutoDescription": "Usar detecção de recursos do dispositivo e comportamento normal de fallback",
"dvConversionNativeDescription": "Forçar DV7 nativo e suprimir nova tentativa de conversão DV",
"dvConversionDv81Description": "Forçar conversão RPU inline para Dolby Vision perfil 8.1",
"dvConversionHevcStripDescription": "Remover camadas RPU/EL do Dolby Vision e apresentar HEVC simples",
"requireProfileSelectionOnOpen": "Pedir perfil ao abrir o app",
"requireProfileSelectionOnOpenDescription": "Mostrar seleção de perfil toda vez que o app for aberto",
"forceTvMode": "Forçar modo TV",
@@ -290,6 +297,8 @@
"hotkeys": {
"setShortcutFor": "Definir Atalho para ${actionName}",
"clearShortcut": "Limpar atalho",
"noShortcutSet": "Nenhum atalho definido",
"currentShortcut": "Atalho atual:",
"actions": {
"playPause": "Reproduzir/Pausar",
"volumeUp": "Aumentar Volume",
@@ -352,6 +361,7 @@
"goToSeries": "Ir para a série",
"goToSeason": "Ir para a temporada",
"shufflePlay": "Reprodução Aleatória",
"shuffleNotAvailableOffline": "Reprodução aleatória indisponível offline",
"fileInfo": "Info do Arquivo",
"deleteFromServer": "Excluir do servidor",
"confirmDelete": "Excluir esta mídia e seus arquivos do servidor?",
@@ -470,6 +480,10 @@
"searchSubtitles": "Pesquisar legendas",
"language": "Idioma",
"noSubtitlesFound": "Nenhuma legenda encontrada",
"downloadedSubtitle": "Baixado",
"noSubtitlesAvailable": "Nenhuma legenda disponível",
"noAudioTracksAvailable": "Nenhuma faixa de áudio disponível",
"noTracksAvailable": "Nenhuma faixa disponível",
"subtitleDownloaded": "Legenda baixada",
"subtitleDownloadFailed": "Falha ao baixar legenda",
"searchLanguages": "Pesquisar idiomas..."
@@ -615,7 +629,8 @@
"pinProtectionOptional": "Proteção por PIN (opcional)",
"pinExplain": "PIN de 4 dígitos necessário para trocar perfis.",
"continueButton": "Continuar",
"pinsDontMatch": "Os PINs não correspondem"
"pinsDontMatch": "Os PINs não correspondem",
"initializeServicesFailed": "Falha ao inicializar serviços de perfil"
},
"connections": {
"sectionTitle": "Conexões",
@@ -647,7 +662,8 @@
"rating": "Avaliação",
"movie": "Filme",
"tvShow": "Série de TV",
"minutesLeft": "${minutes} min restantes"
"minutesLeft": "${minutes} min restantes",
"moreLikeThis": "Mais como este"
},
"errors": {
"searchFailed": "Falha na busca: ${error}",
@@ -666,6 +682,7 @@
},
"libraries": {
"title": "Bibliotecas",
"fallbackTitle": "Biblioteca",
"scanLibraryFiles": "Escanear Arquivos da Biblioteca",
"scanLibrary": "Escanear Biblioteca",
"analyze": "Analisar",
@@ -788,6 +805,12 @@
"noChannels": "Nenhum canal disponível",
"noDvr": "Nenhum DVR configurado em nenhum servidor",
"noPrograms": "Nenhum dado de programação disponível",
"liveStreamFailed": "Falha no stream ao vivo",
"unknownProgram": "Programa desconhecido",
"unknownHub": "Desconhecido",
"unknownError": "Erro desconhecido",
"channelNumber": "Canal ${number}",
"unknownChannel": "Canal desconhecido",
"live": "AO VIVO",
"reloadGuide": "Recarregar Guia",
"now": "Agora",
@@ -966,12 +989,21 @@
"deleteDownload": "Excluir download",
"retryDownload": "Tentar download novamente",
"downloadQueued": "Download na fila",
"downloadResumed": "Download retomado",
"serverErrorBitrate": "Erro do servidor: o arquivo pode exceder o limite remoto de bitrate",
"episodesQueued": "${count} episódios na fila de download",
"downloadDeleted": "Download excluído",
"deleteConfirm": "Excluir \"${title}\" deste dispositivo?",
"deletingWithProgress": "Excluindo ${title}... (${current} de ${total})",
"cancelledDownloadTitle": "Download cancelado",
"cancelledDownloadMessage": "Este download foi cancelado. O que você deseja fazer?",
"allEpisodesAlreadyDownloaded": "Todos os episódios já foram baixados",
"resumeDownload": "Retomar download",
"cancelledDownload": "Download cancelado",
"syncingFile": "${file} (sincronizando ${status})",
"downloadedFileClickToComplete": "${file} baixado — clique para concluir",
"partialDownloadClickToComplete": "Parcialmente baixado — clique para concluir",
"deleting": "Excluindo...",
"deletingWithProgress": "Excluindo ${title}... (${current} de ${total})",
"queuedTooltip": "Na fila",
"queuedFilesTooltip": "Na fila: ${files}",
"downloadingTooltip": "Baixando...",
@@ -1032,6 +1064,7 @@
"companionRemote": {
"title": "Controle Remoto",
"connectedTo": "Conectado a ${name}",
"unknownDevice": "Dispositivo desconhecido",
"session": {
"startingServer": "A iniciar servidor remoto...",
"failedToCreate": "Falha ao iniciar o servidor remoto:",
@@ -1091,6 +1124,14 @@
"subtitles": "Legendas",
"audio": "Áudio",
"searchHint": "Buscar no desktop..."
},
"errors": {
"noNetworkInterface": "Nenhuma interface de rede encontrada",
"authenticationFailed": "Falha na autenticação",
"joinTimedOut": "Tempo esgotado ao entrar na sessão",
"failedToConnectAnyAddress": "Falha ao conectar a qualquer endereço",
"connectionLostAfterAttempts": "Conexão perdida após ${attempts} tentativas",
"connectionLost": "Conexão perdida"
}
},
"videoSettings": {
@@ -1105,6 +1146,42 @@
"audioPassthrough": "Passagem de Áudio",
"audioNormalization": "Normalizar Volume"
},
"performanceOverlay": {
"color": "Cor",
"performance": "Desempenho",
"buffer": "Buffer",
"app": "App",
"decoder": "Decodificador",
"rawDecoder": "Decodificador bruto",
"tunneling": "Túnel",
"aspect": "Aspecto",
"rotation": "Rotação",
"dvSource": "Fonte DV",
"dvPath": "Caminho DV",
"p7Conversion": "Conv. P7",
"sampleRate": "Taxa de amostragem",
"pixelFormat": "Formato de pixel",
"hwFormat": "Formato HW",
"matrix": "Matriz",
"primaries": "Primárias",
"transfer": "Transferência",
"renderFps": "FPS render",
"displayFps": "FPS tela",
"avSync": "Sync A/V",
"dropped": "Descartados",
"dvRpus": "DV RPUs",
"dvRpuAverage": "Média DV RPU",
"dvSampleAverage": "Média amostra DV",
"maxLuma": "Luma máx.",
"minLuma": "Luma mín.",
"maxCll": "MaxCLL",
"maxFall": "MaxFALL",
"cacheUsed": "Cache usado",
"speed": "Velocidade",
"player": "Player",
"memory": "Memória",
"uiFps": "UI FPS"
},
"externalPlayer": {
"title": "Player Externo",
"useExternalPlayer": "Usar Player Externo",
@@ -1114,6 +1191,7 @@
"systemDefault": "Padrão do Sistema",
"addCustomPlayer": "Adicionar Player Personalizado",
"playerName": "Nome do Player",
"playerNameHint": "Meu player",
"playerCommand": "Comando",
"playerPackage": "Nome do Pacote",
"playerUrlScheme": "Esquema de URL",