fix(i18n): shorten nav labels and complete translations in all locales

Nav bar labels that overflow their tab slot on phones are shortened to
idiomatic short forms: fr (Bibliothèque, Téléchargement, Recherche),
ru/bg/it (Live TV), pl (Home).

All 21 locales get the ~280 keys that were empty (falling back to
English at runtime): explore detail/badges/stats, fileInfo, startup
repair flow, mediaMenu delete dialogs, addServer, rating sources,
downloads sync-rule removal, and more.

settings.displayScale was missing entirely in 16 locales; the new
exoplayer playbackBuffer keys (upstream feat) are translated too.

Fixes mis-translations found in review: es/zh/zh-Hant sidecar-format
wording, sv adaptation, nb transcoding.

Regenerated with dart run slang; translation hygiene and i18n tests
pass.

Close #1823
This commit is contained in:
edde746
2026-08-07 10:15:48 +02:00
parent 4816e3928f
commit feb34caeb7
43 changed files with 20701 additions and 6215 deletions
+293 -293
View File
@@ -11,7 +11,7 @@
"waitingForAuth": "Aguardando autenticação...\nEntre pelo navegador.",
"useBrowser": "Usar navegador",
"or": "ou",
"connectToMediaBrowser": "",
"connectToMediaBrowser": "Conectar ao ${product}",
"useQuickConnect": "Usar Quick Connect",
"quickConnectInstructions": "Abra o Quick Connect no Jellyfin e insira este código.",
"quickConnectWaiting": "Aguardando aprovação…",
@@ -66,17 +66,17 @@
"exitFullscreen": "Sair da tela cheia",
"pressBackAgainToExit": "Pressione voltar novamente para sair",
"ratingSource": {
"critic": "",
"audience": "",
"imdb": "",
"tmdb": "",
"rottenTomatoes": "",
"simkl": "",
"mal": "",
"anilist": "",
"trakt": "",
"rottenTomatoesCritic": "",
"rottenTomatoesAudience": ""
"critic": "Críticos",
"audience": "Público",
"imdb": "IMDb",
"tmdb": "TMDB",
"rottenTomatoes": "Rotten Tomatoes",
"simkl": "Simkl",
"mal": "MyAnimeList",
"anilist": "AniList",
"trakt": "Trakt",
"rottenTomatoesCritic": "Críticos do Rotten Tomatoes",
"rottenTomatoesAudience": "Público do Rotten Tomatoes"
}
},
"screens": {
@@ -120,7 +120,7 @@
"darkTheme": "Escuro",
"oledTheme": "OLED",
"libraryDensity": "Densidade da Biblioteca",
"displayScale": "",
"displayScale": "Escala de exibição",
"compact": "Compacto",
"comfortable": "Confortável",
"tvCornerSpotlightBackdrop": "Imagem de destaque no canto",
@@ -170,11 +170,11 @@
"bufferSizeMB": "${size}MB",
"bufferSizeAuto": "Automático (Recomendado)",
"bufferSizeWarning": "${heap}MB de memória disponível. Um buffer de ${size}MB pode afetar a reprodução.",
"playbackBuffer": "",
"playbackBufferAuto": "",
"playbackBufferLarge": "",
"playbackBufferExtraLarge": "",
"playbackBufferDescription": "",
"playbackBuffer": "Buffer de reprodução",
"playbackBufferAuto": "Automático (recomendado)",
"playbackBufferLarge": "Grande",
"playbackBufferExtraLarge": "Extra grande",
"playbackBufferDescription": "Faz buffer extra contra conexões instáveis. Também limitado pelo tamanho do buffer.",
"defaultQualityTitle": "Qualidade padrão",
"musicQualityTitle": "Qualidade da música",
"subtitleStyling": "Estilo de Legendas",
@@ -208,9 +208,9 @@
"debugLoggingDescription": "Ativar log detalhado para solução de problemas",
"viewLogs": "Ver Logs",
"viewLogsDescription": "Ver logs do app",
"clearImageCache": "",
"clearImageCacheDescription": "",
"clearImageCacheSuccess": "",
"clearImageCache": "Limpar cache de imagens",
"clearImageCacheDescription": "Limpar artes e miniaturas em cache. As imagens podem carregar mais devagar até serem baixadas novamente.",
"clearImageCacheSuccess": "Cache de imagens limpo com sucesso",
"resetSettings": "Redefinir Configurações",
"resetSettingsDescription": "Restaurar configurações padrão. Não pode ser desfeito.",
"resetSettingsSuccess": "Configurações redefinidas com sucesso",
@@ -402,118 +402,118 @@
},
"fileInfo": {
"title": "Informações do arquivo",
"overview": "",
"overview": "Visão geral",
"video": "Vídeo",
"audio": "Áudio",
"subtitles": "Legendas",
"images": "",
"dataStreams": "",
"lyrics": "",
"images": "Imagens incorporadas",
"dataStreams": "Fluxos de dados",
"lyrics": "Letras",
"file": "Arquivo",
"attachments": "",
"delivery": "",
"versionCounter": "",
"fileCounter": "",
"noStreams": "",
"copyPath": "",
"pathCopied": "",
"attachments": "Anexos",
"delivery": "Entrega",
"versionCounter": "Versão ${index} de ${count}",
"fileCounter": "Arquivo ${index} de ${count}",
"noStreams": "O servidor não relatou fluxos para este arquivo.",
"copyPath": "Copiar caminho",
"pathCopied": "Caminho do arquivo copiado",
"codec": "Codec",
"codecTag": "",
"codecTag": "Tag do codec",
"resolution": "Resolução",
"codedResolution": "",
"codedResolution": "Resolução codificada",
"bitrate": "Taxa de bits",
"frameRate": "Taxa de Quadros",
"rotation": "",
"comment": "",
"audioDescription": "",
"headerCompression": "",
"sidecarFile": "",
"transportTimestamp": "",
"displayOffset": "",
"previewFailureCode": "",
"previewRetries": "",
"rotation": "Rotação",
"comment": "Comentário",
"audioDescription": "Descrição de áudio",
"headerCompression": "Compactação de cabeçalho",
"sidecarFile": "Arquivo sidecar",
"transportTimestamp": "Carimbo de transporte",
"displayOffset": "Deslocamento de exibição",
"previewFailureCode": "Código de falha da pré-visualização",
"previewRetries": "Tentativas da pré-visualização",
"aspectRatio": "Proporção",
"pixelAspectRatio": "",
"pixelAspectRatio": "Proporção de aspecto de pixel",
"profile": "Perfil",
"level": "",
"level": "Nível",
"bitDepth": "Profundidade de bits",
"pixelFormat": "",
"pixelFormat": "Formato de pixel",
"colorSpace": "Espaço de Cor",
"colorRange": "Faixa de Cor",
"colorPrimaries": "Primárias de Cor",
"colorTransfer": "",
"colorTransfer": "Transferência de cor",
"chromaSubsampling": "Subamostragem de Croma",
"chromaLocation": "",
"scanType": "",
"interlaced": "",
"anamorphic": "",
"referenceFrames": "",
"dynamicRange": "",
"dolbyVision": "",
"dolbyVisionLevel": "",
"dolbyVisionVersion": "",
"dolbyVisionLayers": "",
"baseLayerCompatibility": "",
"avcBitstream": "",
"nalLengthSize": "",
"scalingMatrix": "",
"streamIdentifier": "",
"streamIndex": "",
"streamId": "",
"language": "",
"languageCode": "",
"streamTitle": "",
"chromaLocation": "Localização do croma",
"scanType": "Tipo de varredura",
"interlaced": "Entrelaçado",
"anamorphic": "Anamórfico",
"referenceFrames": "Quadros de referência",
"dynamicRange": "Faixa dinâmica",
"dolbyVision": "Dolby Vision",
"dolbyVisionLevel": "Nível Dolby Vision",
"dolbyVisionVersion": "Versão Dolby Vision",
"dolbyVisionLayers": "Camadas Dolby Vision",
"baseLayerCompatibility": "Compatibilidade da camada base",
"avcBitstream": "Bitstream AVC",
"nalLengthSize": "Tamanho do comprimento NAL",
"scalingMatrix": "Matriz de dimensionamento personalizada",
"streamIdentifier": "Identificador do fluxo",
"streamIndex": "Índice do fluxo",
"streamId": "ID do fluxo",
"language": "Idioma",
"languageCode": "Código do idioma",
"streamTitle": "Título da faixa",
"channels": "Canais",
"sampleRate": "",
"spatialAudio": "",
"textBased": "",
"subtitleFormat": "",
"provider": "",
"matchScore": "",
"externalDelivery": "",
"sidecarPath": "",
"sourceStream": "",
"temporary": "",
"timeBase": "",
"sampleRate": "Taxa de amostragem",
"spatialAudio": "Áudio espacial",
"textBased": "Baseado em texto",
"subtitleFormat": "Formato sidecar",
"provider": "Provedor",
"matchScore": "Pontuação de correspondência",
"externalDelivery": "Pode ser servido separadamente",
"sidecarPath": "Caminho do sidecar",
"sourceStream": "Copiado de",
"temporary": "Temporário",
"timeBase": "Base de tempo",
"overallBitrate": "Taxa de bits total",
"path": "Caminho",
"fileName": "",
"fileName": "Nome do arquivo",
"size": "Tamanho",
"totalSize": "",
"totalSize": "Tamanho total",
"container": "Contêiner",
"duration": "Duração",
"previewThumbnails": "",
"previewIndex": "",
"packetLength": "",
"filePresent": "",
"fileReadable": "",
"streamPath": "",
"previewThumbnails": "Miniaturas de pré-visualização",
"previewIndex": "Índice de pré-visualização",
"packetLength": "Tamanho do pacote",
"filePresent": "Arquivo presente",
"fileReadable": "Legível pelo servidor",
"streamPath": "Caminho do fluxo",
"optimizedForStreaming": "Otimizado para transmissão",
"has64bitOffsets": "Deslocamentos de 64 bits",
"protocol": "",
"mediaType": "",
"sourceKind": "",
"optimizedVersion": "",
"optimizationTarget": "",
"deletedAt": "",
"remoteSource": "",
"infiniteStream": "",
"directPlay": "",
"directStream": "",
"transcoding": "",
"etag": "",
"versionId": "",
"fileId": "",
"defaultAudioTrack": "",
"defaultSubtitleTrack": "",
"subtitlesOff": "",
"flagDefault": "",
"flagForced": "",
"flagSelected": "",
"flagExternal": "",
"flagHearingImpaired": "",
"flagDub": "",
"flagOriginal": ""
"protocol": "Protocolo",
"mediaType": "Tipo de mídia",
"sourceKind": "Tipo de origem",
"optimizedVersion": "Versão otimizada",
"optimizationTarget": "Alvo de otimização",
"deletedAt": "Excluído",
"remoteSource": "Origem remota",
"infiniteStream": "Fluxo infinito",
"directPlay": "Reprodução direta",
"directStream": "Fluxo direto",
"transcoding": "Transcodificação",
"etag": "ETag",
"versionId": "ID da versão",
"fileId": "ID do arquivo",
"defaultAudioTrack": "Faixa de áudio padrão",
"defaultSubtitleTrack": "Faixa de legenda padrão",
"subtitlesOff": "Desativadas",
"flagDefault": "Padrão",
"flagForced": "Forçada",
"flagSelected": "Selecionada",
"flagExternal": "Externa",
"flagHearingImpaired": "Deficiência auditiva",
"flagDub": "Dublada",
"flagOriginal": "Original"
},
"mediaMenu": {
"markAsWatched": "Marcar como Assistido",
@@ -524,35 +524,35 @@
"shufflePlay": "Reprodução Aleatória",
"shuffleNotAvailableOffline": "Reprodução aleatória indisponível offline",
"fileInfo": "Informações do arquivo",
"deleteEpisodeFromServer": "",
"deleteSeasonFromServer": "",
"deleteShowFromServer": "",
"deleteMovieFromServer": "",
"deleteEpisodeTitle": "",
"deleteSeasonTitle": "",
"deleteShowTitle": "",
"deleteMovieTitle": "",
"deleteEpisodeConfirm": "",
"deleteSeasonConfirm": "",
"deleteShowConfirm": "",
"deleteMovieConfirm": "",
"deleteAnyway": "",
"confirmDeleteTarget": "",
"deleteEpisodeFromServer": "Excluir episódio do servidor",
"deleteSeasonFromServer": "Excluir temporada do servidor",
"deleteShowFromServer": "Excluir série do servidor",
"deleteMovieFromServer": "Excluir filme do servidor",
"deleteEpisodeTitle": "Excluir este episódio?",
"deleteSeasonTitle": "Excluir esta temporada?",
"deleteShowTitle": "Excluir esta série?",
"deleteMovieTitle": "Excluir este filme?",
"deleteEpisodeConfirm": "Excluir episódio",
"deleteSeasonConfirm": "Excluir temporada",
"deleteShowConfirm": "Excluir série",
"deleteMovieConfirm": "Excluir filme",
"deleteAnyway": "Excluir mesmo assim",
"confirmDeleteTarget": "Excluir permanentemente ${title} do seu servidor?",
"deleteMultipleWarning": "Isso inclui todos os episódios e seus arquivos.",
"deleteEpisodeCountWarning": {
"one": "",
"other": ""
"one": "Isso exclui o ${n} episódio e o arquivo dele.",
"other": "Isso exclui todos os ${n} episódios e os arquivos deles."
},
"deleteMultiPartWarning": {
"one": "",
"other": ""
"one": "Este item está armazenado como ${n} arquivo, que será excluído.",
"other": "Este item está armazenado em ${n} arquivos, e todos eles serão excluídos."
},
"deleteSharedFileHeading": {
"one": "",
"other": ""
"one": "Mais ${n} episódio está armazenado no mesmo arquivo e também será excluído:",
"other": "Mais ${n} episódios estão armazenados no mesmo arquivo e também serão excluídos:"
},
"deleteScopeUnverifiedProbeFailed": "",
"deleteScopeUnverifiedNoFileInfo": "",
"deleteScopeUnverifiedProbeFailed": "O Plezy não conseguiu verificar quais arquivos serão removidos, então pode excluir mais do que o item acima. Cancele e tente novamente, ou exclua mesmo assim.",
"deleteScopeUnverifiedNoFileInfo": "Seu servidor não forneceu detalhes do arquivo para este item, então o Plezy não pode verificar quais arquivos serão removidos. Pode excluir mais do que o item acima.",
"mediaDeletedSuccessfully": "Item de mídia excluído com sucesso",
"mediaFailedToDelete": "Falha ao excluir item de mídia",
"rate": "Avaliar",
@@ -628,9 +628,9 @@
"playNext": "Reproduzir Próximo",
"playButton": "Reproduzir",
"pauseButton": "Pausar",
"playbackPaused": "",
"playbackResumed": "",
"loadingVideo": "",
"playbackPaused": "Pausado",
"playbackResumed": "Reproduzindo",
"loadingVideo": "Carregando vídeo",
"showPlaybackControls": "Mostrar controles de reprodução",
"hidePlaybackControls": "Ocultar controles de reprodução",
"seekBackwardButton": "Retroceder ${seconds} segundos",
@@ -702,7 +702,7 @@
},
"removedFromContinueWatching": "Removido de Continuar assistindo",
"errorLoading": "Erro: ${error}",
"searchPartialResults": "",
"searchPartialResults": "Alguns servidores de mídia não puderam ser pesquisados. Exibindo os resultados disponíveis.",
"streamInterrupted": "A transmissão foi interrompida. Pressione reproduzir ou avance para tentar novamente.",
"liveStreamInterrupted": "A transmissão ao vivo foi interrompida. Pressione reproduzir para tentar novamente.",
"fileInfoNotAvailable": "Informações do arquivo não disponíveis",
@@ -741,8 +741,8 @@
"switchingToCompatiblePlayer": "Alternando para um reprodutor compatível...",
"serverLimitTitle": "Falha na reprodução",
"serverLimitBody": "Erro do servidor (HTTP 500). Um limite de largura de banda ou transcodificação provavelmente rejeitou esta sessão. Peça ao proprietário do servidor para ajustá-lo.",
"mediaUnreadableTitle": "",
"mediaUnreadableBody": "",
"mediaUnreadableTitle": "Arquivo indisponível",
"mediaUnreadableBody": "O servidor encontrou este item, mas não conseguiu ler o arquivo (HTTP 404). O arquivo provavelmente foi movido, excluído ou o armazenamento está offline. Peça ao responsável pelo servidor para verificar o arquivo e reexaminar a biblioteca.",
"logsUploaded": "Logs enviados",
"logsUploadFailed": "Falha ao enviar logs",
"logId": "ID do log"
@@ -861,8 +861,8 @@
"sessionExpiredOne": "Sessão de ${name} expirada",
"sessionExpiredMany": "Sessões expiradas em ${count} servidores",
"signInAgain": "Entrar novamente",
"editMediaBrowserTitle": "",
"editMediaBrowserIntro": ""
"editMediaBrowserTitle": "Editar conexão do ${product}",
"editMediaBrowserIntro": "Adicione ou remova URLs para ${serverName}. O Plezy usará a URL acessível com menor latência."
},
"discover": {
"title": "Descobrir",
@@ -892,7 +892,7 @@
},
"errors": {
"searchFailed": "Falha na busca: ${error}",
"searchUnavailable": "",
"searchUnavailable": "A busca não conseguiu alcançar nenhum servidor de mídia.",
"connectionTimeout": "Tempo de conexão esgotado ao carregar ${context}",
"connectionFailed": "Não foi possível conectar ao servidor de mídia",
"unableToLoad": "Não foi possível carregar ${context}. Tente novamente.",
@@ -1020,36 +1020,36 @@
"uploadLogs": "Enviar Logs"
},
"startup": {
"failedTitle": "",
"failedBody": "",
"failedBodyRepairable": "",
"phaseLabel": "",
"showDetails": "",
"hideDetails": "",
"copyDetails": "",
"detailsCopied": "",
"uploadDetails": "",
"repairStorage": "",
"repairTitle": "",
"repairBodyCommon": "",
"repairBodyOneCredential": "",
"repairBodySignInsKept": "",
"repairBodySignInsLost": "",
"repairBodySessionsUncertain": "",
"repairConfirm": "",
"repairSucceeded": "",
"repairNeedsRestart": "",
"restartRequiredBody": "",
"quitPlezy": "",
"repairFailed": "",
"repairKeptSignIns": "",
"repairLostSignIns": "",
"repairLostSessions": "",
"backupTitle": "",
"backupWarning": "",
"deleteBackup": "",
"backupDeleted": "",
"previousFailureTitle": ""
"failedTitle": "O Plezy não conseguiu iniciar",
"failedBody": "Algo deu errado durante a inicialização. Os detalhes abaixo identificam o que falhou.",
"failedBodyRepairable": "O arquivo de configurações salvo do Plezy está danificado e precisa ser reconstruído antes que o Plezy possa iniciar. Tentar novamente não vai ajudar — escolha Reparar armazenamento.",
"phaseLabel": "Etapa",
"showDetails": "Mostrar detalhes",
"hideDetails": "Ocultar detalhes",
"copyDetails": "Copiar detalhes",
"detailsCopied": "Detalhes copiados para a área de transferência",
"uploadDetails": "Enviar detalhes",
"repairStorage": "Reparar armazenamento",
"repairTitle": "Reparar dados armazenados?",
"repairBodyCommon": "O arquivo de configurações do Plezy está danificado e não pode ser lido. Reparar redefine todas as configurações para o padrão.",
"repairBodyOneCredential": "Um login salvo está danificado e não pode ser lido. Reparar remove apenas ele; suas outras configurações permanecem intactas.",
"repairBodySignInsKept": "Seus servidores e perfis devem permanecer conectados.",
"repairBodySignInsLost": "A chave que protege seus logins salvos não pode ser recuperada deste arquivo, então você terá que entrar novamente em todos os servidores e perfis. Nada no seu servidor de mídia é afetado.",
"repairBodySessionsUncertain": "Os rastreadores (MAL, AniList, Simkl, Trakt) e o Seerr são armazenados separadamente e podem ou não ser preservados. O Plezy informará exatamente o que foi mantido.",
"repairConfirm": "Reparar",
"repairSucceeded": "Armazenamento reparado",
"repairNeedsRestart": "Armazenamento reparado — reinício necessário",
"restartRequiredBody": "Seus dados foram reparados, mas o Plezy precisa iniciar do zero antes de usá-los. Feche o Plezy e abra-o novamente.",
"quitPlezy": "Sair do Plezy",
"repairFailed": "Falha no reparo",
"repairKeptSignIns": "Seus servidores e perfis ainda estão conectados.",
"repairLostSignIns": "A chave que protege seus logins salvos não pôde ser recuperada. Você terá que entrar novamente em todos os servidores e perfis.",
"repairLostSessions": "Pelo menos uma conexão de rastreador ou do Seerr foi perdida e precisa ser reconectada.",
"backupTitle": "Uma cópia do arquivo danificado foi mantida",
"backupWarning": "Ele contém suas credenciais de login. Não envie nem compartilhe.",
"deleteBackup": "Excluir cópia",
"backupDeleted": "Cópia excluída.",
"previousFailureTitle": "O Plezy falhou ao iniciar da última vez"
},
"licenses": {
"relatedPackages": "Pacotes Relacionados",
@@ -1107,134 +1107,134 @@
"searchPrompt": "Busque filmes e séries em ${source}.",
"searchFailed": "Falha na busca. Verifique sua conexão e tente novamente.",
"badge": {
"rankPopular": "",
"rankAiring": "",
"rankRated": "",
"rankFavorited": "",
"rankTrending": "",
"rankSeasonal": "",
"watchingNow": "",
"available": "",
"partiallyAvailable": "",
"availableIn4k": "",
"requested": "",
"pendingApproval": "",
"processing": "",
"declined": "",
"requestFailed": "",
"requested4k": "",
"seasonsAvailable": "",
"nextEpisodeIn": "",
"nextAiringIn": "",
"episodesShort": "",
"minutesPerEpisode": "",
"adult": ""
"rankPopular": "#${n} popular",
"rankAiring": "#${n} no ar",
"rankRated": "#${n} avaliado",
"rankFavorited": "#${n} favoritado",
"rankTrending": "#${n} em alta",
"rankSeasonal": "#${n} em ${season}",
"watchingNow": "${n} assistindo",
"available": "Disponível",
"partiallyAvailable": "Parcialmente disponível",
"availableIn4k": "4K disponível",
"requested": "Solicitado",
"pendingApproval": "Aguardando aprovação",
"processing": "Processando",
"declined": "Recusado",
"requestFailed": "Falha na solicitação",
"requested4k": "4K solicitado",
"seasonsAvailable": "${available}/${total} temporadas",
"nextEpisodeIn": "Ep ${episode} em ${duration}",
"nextAiringIn": "Próximo em ${duration}",
"episodesShort": "${n} epps",
"minutesPerEpisode": "${n} min/ep",
"adult": "18+"
},
"stats": {
"listed": "",
"viewersDay": "",
"viewersWeek": "",
"viewersMonth": "",
"viewersYear": "",
"viewersAllTime": "",
"planning": "",
"favorited": "",
"dropRate": "",
"listed": "${n} listados",
"viewersDay": "${n} assistiram hoje",
"viewersWeek": "${n} assistiram esta semana",
"viewersMonth": "${n} assistiram este mês",
"viewersYear": "${n} assistiram este ano",
"viewersAllTime": "${n} espectadores",
"planning": "${n} pretendem assistir",
"favorited": "${n} favoritos",
"dropRate": "${percent} abandonaram",
"comments": {
"one": "",
"other": ""
"one": "${n} comentário",
"other": "${n} comentários"
},
"votes": "",
"watching": "",
"completed": "",
"onHold": "",
"dropped": ""
"votes": "${n} votos",
"watching": "${n} assistindo",
"completed": "${n} concluíram",
"onHold": "${n} em pausa",
"dropped": "${n} abandonaram"
},
"season": {
"winter": "",
"spring": "",
"summer": "",
"fall": "",
"withYear": ""
"winter": "Inverno",
"spring": "Primavera",
"summer": "Verão",
"fall": "Outono",
"withYear": "${season} ${year}"
},
"format": {
"tv": "",
"tvShort": "",
"movie": "",
"special": "",
"ova": "",
"ona": "",
"music": "",
"other": ""
"tv": "TV",
"tvShort": "Curta de TV",
"movie": "Filme",
"special": "Especial",
"ova": "OVA",
"ona": "ONA",
"music": "Música",
"other": "Outro"
},
"sourceMaterial": {
"original": "",
"manga": "",
"lightNovel": "",
"novel": "",
"visualNovel": "",
"game": "",
"webComic": "",
"musicRelease": "",
"otherMedia": ""
"original": "Original",
"manga": "Mangá",
"lightNovel": "Light novel",
"novel": "Romance",
"visualNovel": "Visual novel",
"game": "Jogo",
"webComic": "Webcomic",
"musicRelease": "Música",
"otherMedia": "Outro"
},
"creditRole": {
"director": "",
"writer": "",
"producer": "",
"creator": "",
"composer": ""
"director": "Diretor",
"writer": "Roteirista",
"producer": "Produtor",
"creator": "Criador",
"composer": "Compositor"
},
"relation": {
"prequel": "",
"sequel": "",
"sideStory": "",
"spinOff": "",
"alternativeVersion": "",
"summary": "",
"parentStory": "",
"adaptation": "",
"other": ""
"prequel": "Prequela",
"sequel": "Sequela",
"sideStory": "História paralela",
"spinOff": "Spin-off",
"alternativeVersion": "Versão alternativa",
"summary": "Resumo",
"parentStory": "História principal",
"adaptation": "Adaptação",
"other": "Relacionado"
},
"broadcast": "",
"broadcastWithZone": "",
"broadcast": "Vai ao ar ${day} às ${time}",
"broadcastWithZone": "Vai ao ar ${day} às ${time} ${timezone}",
"detail": {
"originalTitle": "",
"alsoKnownAs": "",
"studios": "",
"country": "",
"language": "",
"released": "",
"physicalRelease": "",
"ended": "",
"addedOn": "",
"yourRating": "",
"budget": "",
"revenue": "",
"contentAdvisory": "",
"tags": "",
"revealSpoilerTags": "",
"links": "",
"watchOn": "",
"watchTrailer": "",
"openOn": "",
"crew": "",
"ratings": "",
"schedule": "",
"originalTitle": "Título original",
"alsoKnownAs": "Também conhecido como",
"studios": "Estúdios",
"country": "País",
"language": "Idioma",
"released": "Lançado",
"physicalRelease": "Em disco",
"ended": "Encerrado",
"addedOn": "Adicionado em ${date}",
"yourRating": "Sua avaliação",
"budget": "Orçamento",
"revenue": "Bilheteria",
"contentAdvisory": "Classificação indicativa",
"tags": "Tags",
"revealSpoilerTags": "Mostrar tags de spoiler",
"links": "Links",
"watchOn": "Assistir em",
"watchTrailer": "Ver trailer",
"openOn": "Abrir em ${site}",
"crew": "Equipe",
"ratings": "Avaliações",
"schedule": "Programação",
"recommendedByUsers": {
"one": "",
"other": ""
"one": "Recomendado por ${n} usuário",
"other": "Recomendado por ${n} usuários"
},
"recommendedBy": "",
"favoritedBy": "",
"unairedEpisodes": "",
"recommendedByPercent": "",
"relatedTitles": "",
"background": ""
"recommendedBy": "Recomendado por ${who}",
"favoritedBy": "Favoritado por ${who}",
"unairedEpisodes": "${n} ainda não exibidos",
"recommendedByPercent": "Recomendado por ${percent} dos espectadores",
"relatedTitles": "Títulos relacionados",
"background": "Contexto"
},
"totalResults": {
"one": "",
"other": ""
"one": "${n} resultado",
"other": "${n} resultados"
}
},
"liveTv": {
@@ -1501,15 +1501,15 @@
"editSyncRule": "Editar regra de sincronização",
"removeSyncRule": "Remover regra de sincronização",
"removeSyncRuleConfirm": "Parar de sincronizar \"${title}\"? Os episódios baixados serão mantidos.",
"removeListSyncRuleConfirm": "",
"deleteSyncRuleDownloads": "",
"deleteSyncRuleDownloadsDescription": "",
"removeListSyncRuleConfirm": "Parar a sincronização de \"${title}\"?",
"deleteSyncRuleDownloads": "Também excluir downloads associados",
"deleteSyncRuleDownloadsDescription": "Downloads usados por outra regra de sincronização ou perfil serão mantidos.",
"syncRuleCreated": "Regra de sincronização criada — mantendo ${count} episódios não assistidos",
"syncRuleUpdated": "Regra de sincronização atualizada",
"syncRuleRemoved": "Regra de sincronização removida",
"syncRuleAndDownloadsRemoved": "",
"syncRuleCleanupBusy": "",
"syncRuleCleanupUnavailable": "",
"syncRuleAndDownloadsRemoved": "Regra de sincronização e downloads associados removidos",
"syncRuleCleanupBusy": "As regras de sincronização estão sendo atualizadas. Tente novamente em instantes.",
"syncRuleCleanupUnavailable": "Os downloads associados não puderam ser identificados com segurança. Reconecte o servidor e tente novamente, ou remova a regra sem excluir os downloads.",
"syncedNewEpisodes": "${count} novos episódios sincronizados para ${title}",
"activeSyncRules": "Regras de sincronização",
"noSyncRules": "Nenhuma regra de sincronização",
@@ -1874,7 +1874,7 @@
"anilist": "AniList",
"simkl": "Simkl",
"seerr": "Seerr",
"mdblist": ""
"mdblist": "MDBList"
},
"deviceCode": {
"title": "Ativar o Plezy no ${service}",
@@ -1907,12 +1907,12 @@
}
},
"addServer": {
"addMediaBrowserTitle": "",
"addMediaBrowserTitle": "Adicionar servidor ${product}",
"serverUrls": "URLs do servidor",
"serverUrlsHelper": "Várias URLs são permitidas, separadas por vírgulas.",
"findServer": "Encontrar servidor",
"searchingLocalMediaBrowserServers": "",
"localMediaBrowserServers": "",
"searchingLocalMediaBrowserServers": "Procurando servidores ${product} locais...",
"localMediaBrowserServers": "Servidores ${product} locais",
"username": "Usuário",
"password": "Senha",
"signIn": "Entrar",
@@ -1924,15 +1924,15 @@
"addPlexTitle": "Entrar com Plex",
"pinExpired": "O PIN expirou antes de entrar. Tente novamente.",
"failedToRegisterAccount": "Falha ao registrar a conta: ${error}",
"enterMediaBrowserUrlError": "",
"enterMediaBrowserUrlError": "Digite a URL do seu servidor ${product}",
"addConnectionTitle": "Adicionar conexão",
"addConnectionTitleScoped": "Adicionar a ${name}",
"signInWithPlexCard": "Entrar com Plex",
"signInWithPlexCardSubtitle": "Autorize este dispositivo. Servidores compartilhados são adicionados.",
"signInWithPlexCardSubtitleScoped": "Autorize uma conta Plex. Os usuários do Plex Home se tornam perfis.",
"connectToMediaBrowserCard": "",
"connectToMediaBrowserCardSubtitle": "",
"connectToMediaBrowserCardSubtitleScoped": "",
"connectToMediaBrowserCard": "Conectar ao ${product}",
"connectToMediaBrowserCardSubtitle": "Digite a URL do servidor, o nome de usuário e a senha.",
"connectToMediaBrowserCardSubtitleScoped": "Entre no seu servidor ${product}. Vinculado a ${name}.",
"borrowFromAnotherProfile": "Pegar emprestado de outro perfil",
"borrowFromAnotherProfileSubtitle": "Reutilize a conexão de outro perfil. Perfis protegidos por PIN exigem PIN."
}