mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
* feat(epg): accept local XMLTV files as EPG sources Settings → EPG and the playlist dialog accepted `file://` in their form pattern, but the main process rejected everything except http(s), so a local XMLTV entry saved fine and then failed on import. Both surfaces now take a remote link, a `file:` URL, an absolute POSIX path or a Windows drive/UNC path (`classifyEpgSourceReference` in shared/interfaces), and the settings section spells out the accepted formats with examples. The EPG worker opens every source through `openEpgSourceStream`: remote links keep the validated-redirect client and trust policy, local files are read from disk behind the signature-sniffing optional gunzip stage, so .xml, .xml.gz and extension-less gzip all parse. Only hand-typed sources may be local: `extractM3uEpgUrls` harvests http(s) links only from M3U headers, since the local branch bypasses `validateRemoteUrl`. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * feat(epg): pick local XMLTV files with a native file dialog A folder button beside each EPG source row (Settings → EPG and the playlist dialog) opens the native open-file dialog and writes the chosen absolute path into the row. New `EPG_OPEN_FILE_DIALOG` IPC behind `ElectronBridgeApi.openEpgFileDialog`, gated in the renderer by `RuntimeCapabilitiesService.supportsEpgFilePicker`. The row's refresh/remove buttons carry `data-test-id`s now, and the EPG e2e suites address them by id instead of index, since the folder button became the first button in a row. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * fix(epg): authorize local XMLTV files in the main process Review follow-up (Greptile P1, Codex P1). The renderer hands source strings to FETCH_EPG/EPG_FORCE_FETCH unchanged, so the form validator alone could not enforce the provenance rule: a compromised renderer, or a legacy `file://` entry an older version stored from an M3U header, could name any file on disk. `EpgWorkerService.startFetch` now asks a main-process `EpgLocalSourceAuthorizer` before a local path reaches the worker: a path the native picker returned is trusted at once, a hand-typed path is confirmed once in a native message box the renderer cannot fake, and a refusal is reported in the progress panel. Allowed paths persist under TRUSTED_LOCAL_EPG_SOURCES in the main-process config. The worker opens its local branch only when main set `allowLocalFile`; the service defaults to deny-all until epg.events installs the persisted authorizer. `resolvePlaylistEpgSourceState` and `filterPlaylistEpgUrlsForFetch` drop a stored non-remote entry unless it is also in `manualEpgUrls`. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * fix(epg): fail a refused local EPG fetch instead of resolving it Review follow-up (Codex P2). A denied native confirmation now rejects the fetch after reporting the error row, so handleFetchEpg and the renderer's fetch result cannot claim the file was read. Also restores the unrelated CLAUDE.md paragraph an earlier formatter pass had reflowed into a list. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * fix(epg): cancel a local source retired during its authorization prompt Review follow-up (Codex P2). startFetch keeps the request generation captured before awaiting the native confirmation and rechecks it afterwards: a source retired meanwhile ends as cancelled instead of starting an import that a pending clear would then have to await. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * test(epg): leave the local XMLTV e2e with a pristine settings form The local-file test ended with the EPG source field still dirty, which arms the main-process close guard: the app then waited for the unsaved changes dialog instead of closing, the close timeout killed it, and on Windows the killed process kept iptvnator.db busy (EBUSY on the data-dir cleanup) and hung the Playwright worker teardown. Discarding the form before the app closes takes the test from 15 s to 4 s locally. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> --------- Co-authored-by: 4gray <fourgray@proton.me> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
1847 lines
111 KiB
JSON
1847 lines
111 KiB
JSON
{
|
||
"CANCEL": "Cancelar",
|
||
"CLEAR": "Limpar",
|
||
"CLOSE": "Fechar",
|
||
"BACK": "Voltar",
|
||
"SHOW_MORE": "Mais",
|
||
"SHOW_LESS": "Menos",
|
||
"PLAYLISTS": "Playlists",
|
||
"HOME": {
|
||
"TITLE": "IPTVnator",
|
||
"SUBTITLE": "Por favor, selecione uma playlist da lista ou adicione uma nova playlist",
|
||
"TABS": {
|
||
"RECENTLY_ADDED": "Playlists adicionadas recentemente",
|
||
"FILE_UPLOAD": "Adicionar via upload de arquivo",
|
||
"URL_UPLOAD": "Adicionar via URL",
|
||
"TEXT_IMPORT": "Importar do texto",
|
||
"XTREME_IMPORT": "Adicionar Código Xtreme",
|
||
"STALKER_PORTAL_IMPORT": "Adicionar Portal Stalker"
|
||
},
|
||
"PLAYLISTS": {
|
||
"NO_PLAYLISTS": "Nenhuma playlist foi adicionada",
|
||
"ADD_FIRST": "Por favor, adicione sua primeira playlist",
|
||
"WELCOME_TITLE": "Bem-vindo ao IPTVnator",
|
||
"WELCOME_DESCRIPTION": "Comece sua jornada de streaming adicionando sua primeira playlist. Conecte-se ao seu serviço de IPTV preferido e aproveite TV ao vivo, filmes e séries.",
|
||
"ADD_YOUR_FIRST": "Adicionar sua primeira playlist",
|
||
"FEATURE_M3U": "Arquivos M3U/M3U8",
|
||
"FEATURE_XTREAM": "Xtream Codes",
|
||
"FEATURE_STALKER": "Portal Stalker",
|
||
"FEATURE_M3U_LABEL": "Adicionar arquivo M3U ou URL",
|
||
"FEATURE_XTREAM_LABEL": "Conectar via Xtream Codes",
|
||
"FEATURE_STALKER_LABEL": "Conectar a um portal Stalker",
|
||
"VALUE_PROPS_LABEL": "O que você pode fazer",
|
||
"VALUE_PROP_LIVE": "TV ao vivo com EPG",
|
||
"VALUE_PROP_VOD": "Filmes e séries",
|
||
"VALUE_PROP_MULTISOURCE": "Biblioteca com várias fontes",
|
||
"VALUE_PROP_OFFLINE": "Downloads offline",
|
||
"DASHBOARD_WELCOME_TAGLINE": "Sua biblioteca IPTV em um só lugar.",
|
||
"DASHBOARD_WELCOME_DESCRIPTION": "Conecte arquivos M3U, Xtream Codes ou portais Stalker e aproveite TV ao vivo, filmes e séries em qualquer tela.",
|
||
"FEATURE_LIVE_TITLE": "TV ao vivo",
|
||
"FEATURE_LIVE_DESC": "Transmita canais ao vivo com programação completa.",
|
||
"FEATURE_VOD_TITLE": "Filmes e séries",
|
||
"FEATURE_VOD_DESC": "Biblioteca sob demanda com capas e detalhes.",
|
||
"FEATURE_EPG_TITLE": "EPG e catch-up",
|
||
"FEATURE_EPG_DESC": "Guia de programação e reprodução com timeshift.",
|
||
"FEATURE_OFFLINE_TITLE": "Downloads offline",
|
||
"FEATURE_OFFLINE_DESC": "Salve filmes e episódios para assistir depois.",
|
||
"SOURCES_WELCOME_TITLE": "Adicione sua primeira playlist",
|
||
"SOURCES_WELCOME_BODY": "Escolha um tipo de fonte abaixo para começar.",
|
||
"SOURCE_M3U_NEEDS": "Arquivo local ou URL apontando para uma playlist M3U/M3U8.",
|
||
"SOURCE_M3U_ADD": "Adicionar M3U",
|
||
"SOURCE_XTREAM_NEEDS": "Nome de usuário, senha e URL do servidor fornecidos pelo seu provedor.",
|
||
"SOURCE_XTREAM_ADD": "Adicionar Xtream",
|
||
"SOURCE_STALKER_NEEDS": "URL do portal e endereço MAC compatíveis com Ministra.",
|
||
"SOURCE_STALKER_ADD": "Adicionar Stalker",
|
||
"CONTENT_LIVE": "Ao vivo",
|
||
"CONTENT_VOD": "Filmes",
|
||
"CONTENT_SERIES": "Séries",
|
||
"CONTENT_EPG": "EPG",
|
||
"NO_RESULTS_TITLE": "Nenhuma playlist encontrada",
|
||
"NO_RESULTS_DESCRIPTION": "Nenhuma playlist corresponde à sua pesquisa. Tente ajustar os termos de pesquisa ou limpe o filtro para ver todas as playlists.",
|
||
"ADDED_VIA_URL": "Adicionado via upload de URL. URL:",
|
||
"ADDED_VIA_FILE": "Adicionado via upload de arquivo",
|
||
"XTREAM_PLAYLIST": "Playlist Xtream",
|
||
"STALKER_PORTAL": "Portal Stalker",
|
||
"CHANNELS": "Canais",
|
||
"ADDED": "Adicionado",
|
||
"SHOW_DETAILS": "Mostrar detalhes da playlist",
|
||
"REMOVE": "Remover playlist",
|
||
"SEARCH_PLAYLISTS": "Pesquisar playlists por título",
|
||
"INFO_DIALOG": {
|
||
"PLAYLIST_DETAILS": "Detalhes da playlist",
|
||
"TITLE": "Título",
|
||
"FROM_URL": "Adicionado da URL",
|
||
"IMPORT_DATE": "Data de importação",
|
||
"CHANNELS": "Número de canais",
|
||
"CLOSE": "Fechar",
|
||
"SAVE": "Salvar",
|
||
"USER_AGENT": "Agente de usuário",
|
||
"ORIGINAL_FILENAME": "Nome original do arquivo",
|
||
"FILE_PATH": "Caminho do arquivo",
|
||
"UPDATE_FAILED": "A última atualização da playlist falhou",
|
||
"AUTO_UPDATE": "Atualização automática",
|
||
"AUTO_UPDATE_DESCRIPTION": "Se a função de atualização automática estiver ativada, a playlist será atualizada automaticamente cada vez que o aplicativo for iniciado.",
|
||
"CUSTOM_USER_AGENT": "Alguns provedores de IPTV precisam de um user-agent específico para reproduzir sua playlist.",
|
||
"EXPORT_PLAYLIST": "Exportar playlist como m3u",
|
||
"SERVER_URL": "URL do servidor",
|
||
"USERNAME": "Nome de usuário",
|
||
"PASSWORD": "Senha",
|
||
"MAC_ADDRESS": "Endereço Mac",
|
||
"PLAYLIST_EXPORT_SUCCESS": "Playlist foi exportada com sucesso.",
|
||
"PLAYLIST_EXPORT_ERROR": "Erro: Falha ao exportar a playlist.",
|
||
"COPY_URL": "Copiar URL para a área de transferência",
|
||
"URL_COPIED": "URL copiada para a área de transferência"
|
||
},
|
||
"REMOVE_DIALOG": {
|
||
"TITLE": "Remover playlist",
|
||
"MESSAGE": "Tem certeza de que deseja excluir esta playlist completamente?",
|
||
"SUCCESS": "Playlist foi removida com sucesso",
|
||
"IN_PROGRESS": "Removendo playlist...",
|
||
"DELETING_FAVORITES": "Removendo favoritos...",
|
||
"DELETING_RECENT": "Removendo itens visualizados recentemente...",
|
||
"DELETING_PROGRESS": "Removendo progresso de reprodução...",
|
||
"DELETING_DOWNLOADS": "Removendo downloads...",
|
||
"DELETING_CONTENT": "Removendo conteúdo em cache...",
|
||
"DELETING_CATEGORIES": "Removendo categorias...",
|
||
"DELETING_PLAYLIST": "Removendo registro da playlist..."
|
||
},
|
||
"UPDATED": "Atualizado",
|
||
"REFRESH": "Atualizar playlist",
|
||
"REFRESH_XTREAM": "Atualizar playlist Xtream do servidor",
|
||
"REFRESH_XTREAM_DIALOG": {
|
||
"TITLE": "Atualizar playlist Xtream",
|
||
"MESSAGE": "Isso excluirá o cache local do Xtream e reimportará categorias e streams do servidor remoto. Favoritos, itens visualizados recentemente, visibilidade de categorias ocultas e progresso de reprodução serão restaurados após uma reimportação bem-sucedida quando o conteúdo correspondente ainda existir. Se o servidor não puder ser alcançado, a restauração ficará pendente até uma atualização bem-sucedida posterior. Continuar?",
|
||
"STARTED": "Atualização iniciada. Navegando para a playlist...",
|
||
"ERROR": "Falha ao atualizar a playlist. Tente novamente.",
|
||
"IN_PROGRESS": "Atualizando playlist...",
|
||
"COLLECTING_DATA": "Coletando favoritos e itens visualizados recentemente...",
|
||
"DELETING_CONTENT": "Removendo conteúdo em cache...",
|
||
"DELETING_CATEGORIES": "Removendo categorias em cache..."
|
||
},
|
||
"GLOBAL_FAVORITES": "Favoritos globais",
|
||
"GLOBAL_FAVORITES_DESCRIPTION": "Playlist gerada automaticamente com favoritos agregados de todas as playlists",
|
||
"MY_PLAYLISTS": "Minhas playlists",
|
||
"MY_PLAYLISTS_SUBTITLE": "todas as playlists disponíveis",
|
||
"PLAYLIST_UPDATE_SUCCESS": "Sucesso! A playlist foi atualizada com sucesso.",
|
||
"PLAYLIST_UPDATE_ERROR": "Erro ao atualizar detalhes da playlist.",
|
||
"PLAYLIST_UPDATE_FILE_NOT_FOUND": "Falha ao atualizar a playlist. O arquivo local não está mais disponível. Verifique o caminho do arquivo ou reimporte a playlist.",
|
||
"PLAYLIST_UPDATE_FILE_ACCESS_ERROR": "Falha ao atualizar a playlist. O aplicativo não consegue mais acessar o arquivo local.",
|
||
"AUTO_REFRESH_UPDATE_SUCCESS": "Sucesso! As playlists foram atualizadas com sucesso",
|
||
"AUTO_REFRESH_UPDATE_PARTIAL": "Atualização automática incompleta: {{updated}} de {{total}} playlists atualizadas, {{failed}} falharam.",
|
||
"AUTO_REFRESH_UPDATE_PARTIAL_WITH_SKIPPED": "Atualização automática incompleta: {{updated}} de {{total}} playlists atualizadas, {{failed}} falharam, {{skipped}} ignoradas (sem URL ou caminho de arquivo).",
|
||
"AUTO_REFRESH_UPDATE_FAILED": "Falha na atualização automática das playlists. Nenhuma das {{total}} playlists pôde ser atualizada.",
|
||
"AUTO_REFRESH_UPDATE_SKIPPED": "Atualização automática de playlists: {{updated}} de {{total}} atualizadas, {{skipped}} ignoradas (sem URL ou caminho de arquivo).",
|
||
"AUTO_REFRESH_ENABLED": "Atualização automática ativada"
|
||
},
|
||
"ADD_PLAYLIST": {
|
||
"PICK_METHOD": "Escolha como você quer se conectar. Você pode renomeá-la depois.",
|
||
"METHOD_URL_LABEL": "URL M3U",
|
||
"METHOD_URL_SUB": "Cole um link para um arquivo .m3u ou .m3u8 remoto",
|
||
"METHOD_FILE_LABEL": "Arquivo M3U",
|
||
"METHOD_FILE_SUB": "Envie uma playlist do seu computador",
|
||
"METHOD_XTREAM_LABEL": "Credenciais Xtream",
|
||
"METHOD_XTREAM_SUB": "Conecte-se com host, nome de usuário e senha",
|
||
"METHOD_STALKER_LABEL": "Portal Stalker",
|
||
"METHOD_STALKER_SUB": "Endereço MAC e URL do portal",
|
||
"METHOD_TEXT_LABEL": "Texto m3u bruto",
|
||
"METHOD_TEXT_SUB": "Para listas pontuais ou quando você só tem o texto",
|
||
"METHOD_AUTO_LABEL": "Deteção automática",
|
||
"METHOD_AUTO_SUB": "Cole a mensagem do seu provedor"
|
||
},
|
||
"FILE_UPLOAD": {
|
||
"DRAG_DROP": "Arraste e solte os arquivos aqui",
|
||
"OR": "ou",
|
||
"CHOOSE_PLAYLIST": "escolha uma playlist",
|
||
"BROWSE": "Procurar arquivos",
|
||
"REJECTED": "O arquivo foi rejeitado, formato de arquivo não suportado {{filename}}.",
|
||
"OPEN_FAILED": "Não foi possível abrir \"{{filename}}\"."
|
||
},
|
||
"URL_UPLOAD": {
|
||
"PLAYLIST_URL": "URL da playlist (m3u, m3u8)",
|
||
"ADD_PLAYLIST": "Adicionar playlist",
|
||
"CORS_NOTE": "Nota: Para evitar problemas de CORS neste ponto, o aplicativo usa um serviço de Proxy CORS público. Se você deseja enviar uma playlist com dados confidenciais, é mais seguro importá-la de um arquivo.",
|
||
"ERROR_FETCH_FAILED": "Falha ao buscar a playlist. Verifique a URL e tente novamente.",
|
||
"ERROR_403": "Acesso negado (403): O servidor recusou a solicitação. A URL pode exigir autenticação ou a playlist está restrita.",
|
||
"ERROR_404": "Playlist não encontrada (404): A URL não aponta para uma playlist válida. Verifique a URL.",
|
||
"ERROR_401": "Não autorizado (401): É necessária autenticação para acessar esta playlist.",
|
||
"ERROR_INVALID_TLS": "O certificado deste host da playlist é inválido.",
|
||
"ERROR_TLS_HOST_UNKNOWN": "Não foi possível determinar o host da playlist. Tente novamente manualmente.",
|
||
"TRUST_TLS_HOST": "Confiar no host",
|
||
"TRUST_TLS_HOST_TITLE": "Confiar em certificado inválido?",
|
||
"TRUST_TLS_HOST_WARNING": "Continue somente se você confiar neste host da playlist. O IPTVnator permitirá certificados TLS inválidos para este host, mas outros hosts ainda exigem certificados válidos."
|
||
},
|
||
"TEXT_IMPORT": {
|
||
"LABEL": "Inserir playlist m3u(8) como texto",
|
||
"BUTTON_LABEL": "Importar"
|
||
},
|
||
"XTREAM_PLAYLIST": {
|
||
"TITLE": "Título da playlist",
|
||
"SERVER_URL": "URL do servidor",
|
||
"USERNAME": "Nome de usuário",
|
||
"PASSWORD": "Senha",
|
||
"ADD": "Adicionar",
|
||
"TEST_CREDENTIALS": "Testar credenciais",
|
||
"URL_VALIDATION_ERROR": "Deve ser uma URL válida com protocolo (por exemplo, http://example.com ou https://example.com:4324)",
|
||
"CONNECTION_TEST": {
|
||
"CREDENTIALS_REQUIRED": "Introduza um nome de utilizador e uma palavra-passe para testar a ligação.",
|
||
"TESTING": "A testar ligação…",
|
||
"HTTP_CONNECTED": "Ligado por HTTP. HTTPS indisponível. A ligação não está encriptada.",
|
||
"ACTIVE": "Ligado. O portal está ativo.",
|
||
"INACTIVE": "A conta está inativa ou as credenciais estão incorretas.",
|
||
"EXPIRED": "A subscrição expirou.",
|
||
"UNAVAILABLE": "O portal não devolveu dados válidos da conta.",
|
||
"HTTP_ERROR": "O servidor devolveu HTTP {{status}}.",
|
||
"TLS_ERROR": "Não foi possível estabelecer uma ligação segura. Verifique a configuração HTTPS e o certificado do servidor.",
|
||
"CONNECTION_ERROR": "Servidor inacessível. Verifique o endereço e a ligação à rede.",
|
||
"UNKNOWN_ERROR": "Não foi possível testar a ligação.",
|
||
"TEST_PROTOCOLS": "Testar HTTPS e HTTP",
|
||
"HTTP_PERMISSION": "Se HTTPS não estiver disponível, este teste pode enviar o nome de utilizador e a palavra-passe por HTTP sem encriptação."
|
||
}
|
||
},
|
||
"STALKER_PORTAL": {
|
||
"TITLE": "Título",
|
||
"MAC_ADDRESS": "Endereço Mac",
|
||
"MAC_ADDRESS_HINT": "Formato 00:1A:79:XX:XX:XX. Hífens, pontos e letras minúsculas são corrigidos automaticamente.",
|
||
"MAC_ADDRESS_OUI_HINT": "Este endereço está fora da faixa 00:1A:79 da Infomir. A maioria dos portais aceita apenas essa faixa e rejeita qualquer outra sem informar o motivo.",
|
||
"MAC_ADDRESS_ERROR": "Digite um endereço MAC de 12 dígitos, por exemplo 00:1A:79:12:34:56.",
|
||
"SERIAL_NUMBER": "Número de série (opcional)",
|
||
"SERIAL_NUMBER_HINT": "Use se já estiver registrado com o provedor",
|
||
"DEVICE_ID_1": "ID do dispositivo 1 (opcional)",
|
||
"DEVICE_ID_2": "ID do dispositivo 2 (opcional)",
|
||
"DEVICE_ID_HINT": "64 caracteres hexadecimais - use se o provedor exigir um ID de dispositivo específico",
|
||
"DERIVE_DEVICE_IDS": "Gerar os IDs do dispositivo a partir do endereço MAC",
|
||
"DERIVE_DEVICE_IDS_HINT": "Gera o mesmo valor que o StbEmu (SHA-256 do MAC). O portal fixa o primeiro ID de dispositivo que recebe e recusa todos os posteriores, portanto ative esta opção apenas para um MAC que o portal nunca viu ou que você já usa com um ID gerado pelo StbEmu.",
|
||
"DEVICE_ID_PINNED_WARNING": "O portal já registrou um ID de dispositivo para este endereço MAC. Alterá-lo ou removê-lo bloqueará o acesso a esta fonte, porque o portal só aceita o ID de dispositivo que recebeu primeiro.",
|
||
"SIGNATURE_1": "Assinatura 1 (opcional)",
|
||
"SIGNATURE_2": "Assinatura 2 (opcional)",
|
||
"SIGNATURE_HINT": "64 caracteres hexadecimais - use se o provedor exigir assinaturas de verificação do dispositivo",
|
||
"SERVER_URL": "URL do servidor",
|
||
"URL_HINT": "Introduza um host ou endereço terminado em /c, portal.php ou server/load.php.",
|
||
"URL_VALIDATION_ERROR": "Introduza um URL válido que comece por http:// ou https://.",
|
||
"ADD": "Adicionar",
|
||
"VALIDATING": "Validando portal...",
|
||
"CREDENTIALS_HINT": "Necessário apenas quando o portal exige login e senha",
|
||
"AUTH_FAILED": "Falha na autenticação com o portal. Verifique a URL e o endereço MAC.",
|
||
"EDIT_UNREACHABLE": "O portal não respondeu. Nenhuma alteração foi guardada. Verifique o URL e tente novamente.",
|
||
"LOGIN_REQUIRED": "Este portal exige login e senha. Preencha os campos de nome de usuário e senha e tente novamente.",
|
||
"LOGIN_REJECTED": "O portal rejeitou o login e a senha.",
|
||
"PORTAL_REFUSED": "O portal recusou o acesso para este dispositivo.",
|
||
"DEVICE_CONFLICT": "O portal tem um ID de dispositivo diferente registrado para este endereço MAC.",
|
||
"PORTAL_MESSAGE": "O portal informou: {{message}}"
|
||
},
|
||
"FILTER_BY_NAME": "Filtrar por nome",
|
||
"FILTER_AND_SORT": "Filtrar e ordenar",
|
||
"SORT_PLAYLISTS": "Ordenar playlists",
|
||
"SORT_OPTIONS": {
|
||
"NAME_ASC": "Nome (A-Z)",
|
||
"NAME_DESC": "Nome (Z-A)",
|
||
"NEWEST": "Data de adição (Mais recente primeiro)",
|
||
"OLDEST": "Data de adição (Mais antigo primeiro)",
|
||
"CUSTOM_ORDER": "Ordem personalizada (arrastar e soltar)"
|
||
},
|
||
"PLAYLIST_TYPES": {
|
||
"M3U": "M3U (local, url, texto)",
|
||
"XTREAM": "Xtream",
|
||
"STALKER": "Stalker"
|
||
},
|
||
"IMPORTED_AS_TEXT": "Importado como texto",
|
||
"PARSING_ERROR": "Erro: Falha na análise, não é uma playlist válida:",
|
||
"AUTO_DETECT": {
|
||
"LABEL": "Mensagem do seu provedor",
|
||
"PLACEHOLDER": "Cole tudo o que o provedor enviou — links, utilizador e palavra-passe, endereço MAC…",
|
||
"PRIVACY_HINT": "A deteção é feita localmente na aplicação; o texto colado não é enviado para lado nenhum.",
|
||
"NO_MATCHES": "Ainda nada reconhecido. Cole a mensagem completa com o link ou as credenciais.",
|
||
"CONFIDENCE_HIGH": "Correspondência segura",
|
||
"CONFIDENCE_MEDIUM": "Correspondência provável",
|
||
"CONFIDENCE_LOW": "Palpite",
|
||
"USE": "Preencher o formulário",
|
||
"M3U_TEXT_NOTE": "Parece uma playlist M3U — será importada como texto colado."
|
||
}
|
||
},
|
||
"SETTINGS": {
|
||
"PORTAL_CONNECTIONS": "Ligações aos portais",
|
||
"PORTAL_CONNECTIVITY_GUARD": "Pausar pedidos a portais indisponíveis",
|
||
"PORTAL_CONNECTIVITY_GUARD_DESCRIPTION": "Após falhas repetidas de ligação, pausar novos pedidos Xtream e Stalker durante 30 segundos. Experimente desativar se um portal ficar indisponível de forma intermitente. Aplica-se ao guardar, sem reiniciar.",
|
||
"PORTAL_CONNECTIVITY_GUARD_DISABLED": "Cada pedido será executado de forma independente. Os servidores indisponíveis podem demorar mais a indicar um erro.",
|
||
"TITLE": "Configurações",
|
||
"GENERAL": "Geral",
|
||
"GENERAL_SUBTITLE": "Altere a configuração do aplicativo",
|
||
"PLAYBACK": "Reprodução",
|
||
"EPG_SOURCES": "Fontes de EPG",
|
||
"EPG_SOURCES_DESCRIPTION": "Adicione uma ou mais URLs como fontes de EPG",
|
||
"PLAYLIST_EPG_SOURCES_AUTO_SELECTED": "{{enabled}} de {{detected}} fontes de EPG detectadas na playlist foram selecionadas automaticamente para importação.",
|
||
"EPG_EMPTY_TITLE": "Nenhuma fonte de EPG ainda",
|
||
"EPG_EMPTY_HINT": "Adicione uma URL para buscar dados de programação dos seus canais.",
|
||
"PREFER_UPLOADED_EPG_TITLE": "Preferir as suas fontes EPG para listas Xtream",
|
||
"PREFER_UPLOADED_EPG_HINT": "Por padrão, as listas Xtream usam a guia de programação do seu provedor, e as suas fontes EPG só preenchem os canais em falta. Ative esta opção para usar primeiro o seu EPG.",
|
||
"DATA": "Dados",
|
||
"BACKUP": "Cópia de segurança",
|
||
"BACKUP_DESCRIPTION": "Exporte sua biblioteca como um snapshot ou restaure a partir de um backup anterior.",
|
||
"RESET": "Redefinir",
|
||
"RESET_DESCRIPTION": "Exclua permanentemente o conteúdo armazenado neste app.",
|
||
"ABOUT": "Sobre",
|
||
"NAV_GENERAL": "Geral",
|
||
"NAV_PLAYBACK": "Reprodução",
|
||
"NAV_EPG": "EPG",
|
||
"NAV_REMOTE": "Remoto",
|
||
"NAV_DATA": "Dados",
|
||
"NAV_BACKUP": "Cópia de segurança",
|
||
"NAV_RESET": "Redefinir",
|
||
"NAV_ABOUT": "Sobre",
|
||
"NAV_TMDB": "Metadados",
|
||
"TMDB": "Metadados (TMDB)",
|
||
"TMDB_DESCRIPTION": "Enriqueça os detalhes de filmes e séries com dados do The Movie Database",
|
||
"TMDB_ENABLE": "Ativar metadados do TMDB",
|
||
"TMDB_ENABLE_DESCRIPTION": "Melhora sinopses, elenco, avaliações e imagens nas telas de detalhes. Quando ativado, os títulos de filmes e séries são enviados ao TMDB.",
|
||
"TMDB_API_KEY": "Chave de API do TMDB (opcional)",
|
||
"TMDB_API_KEY_DESCRIPTION": "Use sua própria chave de API do TMDB em vez da chave integrada",
|
||
"TMDB_GET_KEY_HINT": "Obtenha uma chave de API gratuita em themoviedb.org",
|
||
"TMDB_M3U_VOD_DETAILS": "Reconhecer filmes em playlists M3U",
|
||
"TMDB_M3U_VOD_DETAILS_DESCRIPTION": "As entradas da playlist que parecem ficheiros de filmes abrem na vista de detalhes do filme com metadados do TMDB em vez do painel de EPG.",
|
||
"TMDB_TEST_BUTTON": "Verificar chave",
|
||
"TMDB_TEST_SUCCESS": "A chave funciona — o TMDB respondeu com sucesso",
|
||
"TMDB_TEST_FAILED": "A verificação falhou — o TMDB rejeitou a chave ou está inacessível",
|
||
"TMDB_CACHE": "Cache de metadados",
|
||
"TMDB_CACHE_DESCRIPTION": "Os metadados transferidos são guardados localmente para que as páginas de detalhes abram de imediato. Ao limpar, a app irá obter dados novos na próxima visita.",
|
||
"TMDB_CACHE_SIZE": "{{entries}} entradas · {{size}}",
|
||
"TMDB_CACHE_CLEAR": "Limpar cache",
|
||
"TMDB_CACHE_ERROR": "Não foi possível ler a cache — tente novamente",
|
||
"TMDB_CREDITS": "Metadados",
|
||
"TMDB_ATTRIBUTION": "Este produto usa a API do TMDB, mas não é endossado nem certificado pelo TMDB.",
|
||
"APP_PREFERENCES": "Preferências do aplicativo",
|
||
"HERO_EYEBROW": "Configurações do espaço de trabalho",
|
||
"HERO_TITLE": "Personalize a experiência do IPTVnator",
|
||
"HERO_DESCRIPTION": "Ajuste reprodução, guias, acesso remoto e gerenciamento de dados em um só lugar, sem perder o estilo atual do espaço de trabalho.",
|
||
"SUBTITLE": "Altere a configuração do aplicativo",
|
||
"DESCRIPTION": "Adapte as opções da lista abaixo e confirme com o botão salvar alterações",
|
||
"EPG_URL_LABEL": "URL do EPG (*.xml ou *.xml.gz)",
|
||
"EPG_URL_PLACEHOLDER": "Insira uma URL",
|
||
"REFRESH_EPG": "Atualizar EPG",
|
||
"REFRESH_ALL_EPG": "Atualizar tudo",
|
||
"REMOVE_EPG_SOURCE": "Remover fonte EPG",
|
||
"BROWSE_EPG_FILE": "Choose a local XMLTV file…",
|
||
"EPG_STATUS_FRESH": "Atualizado",
|
||
"EPG_STATUS_STALE": "Necessita atualização",
|
||
"EPG_STATUS_ERROR": "Falha",
|
||
"VIDEO_PLAYER_LABEL": "Reprodutor de vídeo",
|
||
"PLAYER_HTML5": "Reprodutor de vídeo HTML5",
|
||
"PLAYER_VIDEOJS": "Reprodutor Video.js",
|
||
"PLAYER_ARTPLAYER": "ArtPlayer",
|
||
"PLAYER_EMBEDDED_MPV": "MPV integrado (experimental)",
|
||
"PLAYER_MPV": "Reprodutor MPV",
|
||
"PLAYER_VLC": "VLC",
|
||
"VIDEO_PLAYER_PLACEHOLDER": "Selecione uma opção",
|
||
"VERSION": "Versão",
|
||
"SAVE_CHANGES": "Salvar alterações",
|
||
"UNSAVED_CHANGES": "Você tem alterações não salvas",
|
||
"DISCARD_CHANGES": "Descartar",
|
||
"UNSAVED_DIALOG_TITLE": "Alterações não salvas",
|
||
"UNSAVED_DIALOG_MESSAGE": "Você tem alterações não salvas nas configurações. Deseja salvá-las antes de sair?",
|
||
"UNSAVED_DIALOG_SAVE": "Salvar e sair",
|
||
"UNSAVED_DIALOG_DISCARD": "Sair sem salvar",
|
||
"UNSAVED_DIALOG_STAY": "Continuar editando",
|
||
"UNSAVED_DIALOG_INVALID_HINT": "Alguns campos são inválidos, então as alterações ainda não podem ser salvas.",
|
||
"BACK_TO_HOME": "Voltar",
|
||
"NEW_VERSION_AVAILABLE": "Há uma nova versão disponível",
|
||
"LATEST_VERSION": "Você está usando a versão mais recente",
|
||
"STREAM_FORMAT": "Formato de stream",
|
||
"OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK": "Iniciar MPV/VLC com duplo clique",
|
||
"OPEN_EXTERNAL_PLAYER_ON_DOUBLE_CLICK_DESCRIPTION": "Exige um duplo clique nas linhas de canais antes de iniciar a reprodução no MPV ou VLC.",
|
||
"LANGUAGE": "Idioma",
|
||
"SETTINGS_SAVED": "Sucesso! A configuração foi salva.",
|
||
"SETTINGS_SAVE_FAILED": "Não foi possível guardar as definições. As alterações serão perdidas ao reiniciar a aplicação.",
|
||
"SETTINGS_LOAD_FAILED": "Não foi possível carregar as definições guardadas — a mostrar os valores predefinidos. Certifique-se de que a aplicação não está já em execução.",
|
||
"THEME": "Tema visual",
|
||
"SHOW_CAPTIONS": "Mostrar legendas",
|
||
"SHOW_DASHBOARD": "Mostrar dashboard",
|
||
"SHOW_DASHBOARD_DESCRIPTION": "Mantém o Dashboard disponível na barra lateral do espaço de trabalho. Quando desativado, Fontes torna-se a primeira página do espaço de trabalho.",
|
||
"ADD_EPG_SOURCE": "Adicionar fonte EPG",
|
||
"CLEAR_EPG_DATA": "Limpar dados de EPG",
|
||
"CLEAR_EPG_DIALOG": {
|
||
"TITLE": "Limpar dados de EPG",
|
||
"MESSAGE": "Tem certeza de que deseja remover todos os dados de EPG (Guia Eletrônico de Programação) do banco de dados? Isso excluirá todas as programações em cache."
|
||
},
|
||
"EPG_DATA_CLEARED": "Dados de EPG foram limpos",
|
||
"EPG_DATA_CLEAR_FAILED": "Falha ao limpar os dados de EPG. Tente novamente.",
|
||
"CLEARING_EPG_DATA": "Limpando…",
|
||
"EPG_URL_ERROR": "O valor não é uma URL válida",
|
||
"EPG_SOURCE_LIST_TITLE": "Source list",
|
||
"EPG_SOURCE_FORMATS_HINT": "Remote XMLTV links (http/https) and files on this computer are both supported, as plain .xml or gzip-compressed .xml.gz. Local files need an absolute path or a file:// URL.",
|
||
"EPG_SOURCE_FORMATS_EXAMPLES": "Examples:",
|
||
"VIDEO_PLAYER_DESCRIPTION": "Selecionar reprodutor de vídeo padrão",
|
||
"WEB_PLAYER_SHARED_CONTROLS": "Controlos unificados para leitores web",
|
||
"WEB_PLAYER_SHARED_CONTROLS_DESCRIPTION": "Usa os controlos partilhados do IPTVnator em HTML5, Video.js e ArtPlayer.",
|
||
"PLAYER_AMBIENT_MODE": "Preenchimento de fundo ambiente",
|
||
"PLAYER_AMBIENT_MODE_DESCRIPTION": "Preenche o espaço ao redor do reprodutor com um pôster desfocado e escurecido em vez de barras pretas simples.",
|
||
"PLAYER_UP_NEXT_RAIL": "Painel de próximos episódios",
|
||
"PLAYER_UP_NEXT_RAIL_DESCRIPTION": "Em janelas largas, ancora o reprodutor de séries à esquerda e mostra os próximos episódios ao lado.",
|
||
"FULLSCREEN_CHANNEL_PANEL": "Lista de canais em tela cheia",
|
||
"FULLSCREEN_CHANNEL_PANEL_DESCRIPTION": "Em tela cheia, leve o mouse até a borda esquerda ou pressione C para deslizar a lista de canais e trocar de canal sem sair da tela cheia.",
|
||
"STREAM_FORMAT_DESCRIPTION": "Selecionar formato de stream padrão (xtream)",
|
||
"LANGUAGE_DESCRIPTION": "Selecionar idioma do aplicativo",
|
||
"THEME_DESCRIPTION": "Selecionar tema visual do aplicativo",
|
||
"COVER_SIZE": "Tamanho da capa",
|
||
"COVER_SIZE_DESCRIPTION": "Ajusta o tamanho dos cards de pôster em grades e trilhos. Tamanhos maiores são mais fáceis de ver em TVs; tamanhos menores mostram mais conteúdo por linha em monitores grandes.",
|
||
"COVER_SIZE_SMALL": "Pequeno",
|
||
"COVER_SIZE_MEDIUM": "Médio",
|
||
"COVER_SIZE_LARGE": "Grande",
|
||
"EPG_VIEW_MODE": "Visualização do guia",
|
||
"EPG_OFFSET_TITLE": "Deslocamento de horário do EPG",
|
||
"EPG_OFFSET_HINT": "Desloque os horários dos programas exibidos sem atualizar o guia. Use minutos de -720 a 720.",
|
||
"EPG_OFFSET_LABEL": "Deslocamento (minutos)",
|
||
"EPG_OFFSET_ERROR": "Insira um número inteiro de minutos entre -720 e 720.",
|
||
"EPG_VIEW_MODE_DESCRIPTION": "Escolha como o guia de programação abaixo do reprodutor é exibido: uma faixa horizontal em linha do tempo ou uma lista vertical de um único dia.",
|
||
"EPG_VIEW_MODE_TIMELINE": "Linha do tempo",
|
||
"EPG_VIEW_MODE_LIST": "Lista",
|
||
"STARTUP_BEHAVIOR": "Visualização inicial",
|
||
"STARTUP_BEHAVIOR_DESCRIPTION": "Escolha se o IPTVnator abre a primeira visualização disponível do espaço de trabalho ou restaura sua última visualização. Primeira visualização significa Dashboard quando ativada, caso contrário, Fontes.",
|
||
"STARTUP_BEHAVIOR_FIRST_VIEW": "Primeira visualização disponível",
|
||
"STARTUP_BEHAVIOR_RESTORE_LAST_VIEW": "Restaurar última visualização",
|
||
"STARTUP_WINDOW_MODE": "Janela ao iniciar",
|
||
"STARTUP_WINDOW_MODE_DESCRIPTION": "Escolha como a janela do aplicativo abre: no último tamanho, maximizada ou em tela cheia. Aplica-se na próxima inicialização. Pressione F11 a qualquer momento para entrar ou sair da tela cheia.",
|
||
"STARTUP_WINDOW_MODE_NORMAL": "Último tamanho da janela",
|
||
"STARTUP_WINDOW_MODE_MAXIMIZED": "Maximizada",
|
||
"STARTUP_WINDOW_MODE_FULLSCREEN": "Tela cheia",
|
||
"SHOW_CAPTIONS_DESCRIPTION": "Mostrar ou ocultar legendas por padrão",
|
||
"SHOW_EXTERNAL_PLAYBACK_BAR": "Mostrar rodapé de reprodução atual",
|
||
"SHOW_EXTERNAL_PLAYBACK_BAR_DESCRIPTION": "Mantém a barra de status do reprodutor externo visível na parte inferior do espaço de trabalho no desktop.",
|
||
"STRIP_COUNTRY_PREFIX": "Remover prefixos de país dos nomes dos canais",
|
||
"STRIP_COUNTRY_PREFIX_DESCRIPTION": "Remove prefixos de país/grupo como \"US | \" ou \"UK - \" dos nomes dos canais ao vivo em todo o aplicativo.",
|
||
"VERSION_DESCRIPTION": "Versão atual do aplicativo",
|
||
"ABOUT_SUBTITLE": "Versão, links do projeto e formas de apoiar o IPTVnator.",
|
||
"EMBEDDED_MPV_NOTICE_TITLE": "Runtime MPV integrado",
|
||
"EMBEDDED_MPV_NOTICE_DESCRIPTION": "Builds desktop podem incluir as bibliotecas libmpv e FFmpeg empacotadas para o reprodutor MPV integrado experimental. Os usuários não precisam instalar o aplicativo MPV separadamente; MPV externo e VLC permanecem disponíveis como reprodutores alternativos.",
|
||
"COMMUNITY": "Projeto e comunidade",
|
||
"COMMUNITY_DESCRIPTION": "Marque o repositório com estrela, leia o blog ou junte-se ao grupo do Telegram para atualizações e ajuda.",
|
||
"LINK_BLOG": "Blog",
|
||
"LINK_GITHUB_DESCRIPTION": "Marque o repositório com estrela, abra uma issue ou contribua",
|
||
"LINK_BLOG_DESCRIPTION": "Notas de versão, dicas e atualizações do projeto",
|
||
"LINK_TELEGRAM_DESCRIPTION": "Anúncios, comunidade e suporte",
|
||
"SUPPORT_TITLE": "Apoiar o projeto",
|
||
"SUPPORT_DESCRIPTION": "O IPTVnator é gratuito e de código aberto, desenvolvido abertamente. Se ele faz parte da sua rotina diária, uma pequena contribuição ajuda a manter o projeto vivo e a definir o que vem a seguir — obrigado.",
|
||
"SUPPORT_SPONSORS_HINT": "Recorrente ou única",
|
||
"SUPPORT_KOFI_HINT": "Compre-me um café",
|
||
"EPG_NOTE": "No momento, o EPG está disponível apenas na versão desktop Electron do IPTVnator.",
|
||
"EPG_NOTE_URL_TEXT": "Confira aqui",
|
||
"IMPORT_EXPORT_DATA": "Importar/exportar backups de playlists",
|
||
"IMPORT_EXPORT_DATA_DESCRIPTION": "Exporte ou restaure backups de playlists incluindo snapshots M3U, metadados de conexão Xtream/Stalker, estado do usuário e URLs de fontes EPG.",
|
||
"IMPORT_DATA": "Importar",
|
||
"EXPORT_DATA": "Exportar",
|
||
"EXPORTING_DATA": "Exportando…",
|
||
"REMOVE_ALL": "Excluir todas as playlists e dados de playlists",
|
||
"REMOVE_ALL_BUTTON": "Excluir tudo",
|
||
"REMOVE_ALL_DESCRIPTION": "Exclua todas as playlists M3U, Xtream e Stalker armazenadas no app.",
|
||
"REMOVE_DIALOG": {
|
||
"TITLE": "Excluir todas as playlists?",
|
||
"MESSAGE": "Excluir todas as {{count}} playlists do app. Isso também remove os dados de playlists armazenados neste dispositivo.",
|
||
"SUMMARY_TITLE": "Fontes de playlist",
|
||
"CONSEQUENCES_TITLE": "Isso também remove",
|
||
"CONSEQUENCE_FAVORITES": "Favoritos salvos para estas playlists",
|
||
"CONSEQUENCE_RECENTLY_VIEWED": "Histórico assistido recentemente",
|
||
"CONSEQUENCE_PLAYBACK": "Posições de reprodução salvas",
|
||
"CONSEQUENCE_DOWNLOADS": "Entradas do histórico de downloads vinculadas a essas playlists",
|
||
"CONSEQUENCE_XTREAM_CACHE": "Categorias Xtream importadas e conteúdo em cache local",
|
||
"BACKUP_HINT": "Use Exportar primeiro se quiser um backup restaurável antes de excluir.",
|
||
"CONFIRM": "Excluir tudo"
|
||
},
|
||
"IMPORT_ERROR": "Erro de importação, tente com outro arquivo.",
|
||
"PLAYLISTS_REMOVED": "Todas as playlists e dados de playlists foram removidos.",
|
||
"MPV_PLAYER_PATH_LABEL": "Caminho do mpv",
|
||
"MPV_PLAYER_PATH_DESCRIPTION": "Defina o caminho para o MPV. No macOS você pode usar o pacote do app MPV, como /Applications/mpv.app, ou o caminho do executável.",
|
||
"MPV_COMPATIBLE_PLAYER_TIP": "O IINA pode ser iniciado como player compatível com MPV no macOS, mas use o caminho do executável, como /Applications/IINA.app/Contents/MacOS/iina-cli ou /Applications/IINA.app/Contents/MacOS/IINA. Controles do IPTVnator, consulta de posição e reutilização de instância são garantidos apenas com MPV IPC.",
|
||
"MPV_PLAYER_PATH": "Caminho do reprodutor mpv",
|
||
"MPV_PLAYER_ARGUMENTS_LABEL": "Argumentos de linha de comando do mpv",
|
||
"MPV_PLAYER_ARGUMENTS_DESCRIPTION": "Argumentos opcionais passados ao mpv quando o IPTVnator inicia um novo processo de reprodutor externo.",
|
||
"MPV_PLAYER_ARGUMENTS": "Argumentos do mpv",
|
||
"MPV_REUSE_INSTANCE_LABEL": "Reutilizar instância do MPV",
|
||
"MPV_REUSE_INSTANCE_DESCRIPTION": "Quando ativado, a mesma janela do MPV será reutilizada para reproduzir streams diferentes. Quando desativado, cada stream abre em uma nova janela do MPV.",
|
||
"RECORDING_FOLDER_LABEL": "Pasta de gravações",
|
||
"RECORDING_FOLDER_DESCRIPTION": "Pasta para gravações de streams ao vivo do MPV incorporado. Deixe em branco para usar a pasta Downloads do sistema.",
|
||
"RECORDING_FOLDER": "Pasta de gravações",
|
||
"RECORDING_FOLDER_SELECT": "Selecionar pasta de gravações",
|
||
"VLC_PLAYER_PATH_LABEL": "Caminho do VLC",
|
||
"VLC_PLAYER_PATH_DESCRIPTION": "Defina o caminho para o VLC. No macOS você pode usar o pacote do app VLC, como /Applications/VLC.app, ou o caminho do executável.",
|
||
"VLC_PLAYER_PATH": "Caminho do reprodutor VLC",
|
||
"VLC_PLAYER_ARGUMENTS_LABEL": "Argumentos de linha de comando do VLC",
|
||
"VLC_PLAYER_ARGUMENTS_DESCRIPTION": "Argumentos opcionais passados ao VLC quando o IPTVnator inicia um novo processo de reprodutor externo.",
|
||
"VLC_PLAYER_ARGUMENTS": "Argumentos do VLC",
|
||
"EXTERNAL_PLAYER_ARGUMENTS_HINT": "Use um argumento por linha. Esses valores são aplicados antes das opções específicas de stream do IPTVnator.",
|
||
"VLC_REUSE_INSTANCE_LABEL": "Reutilizar instância do VLC",
|
||
"VLC_REUSE_INSTANCE_DESCRIPTION": "Quando ativado, a mesma janela do VLC será reutilizada para reproduzir streams diferentes. Quando desativado, cada stream abre em uma nova janela do VLC.",
|
||
"REMOTE_CONTROL": "Controle remoto",
|
||
"REMOTE_CONTROL_DESCRIPTION": "Ativar controle remoto do aplicativo.",
|
||
"REMOTE_CONTROL_PORT": "Porta de controle remoto",
|
||
"REMOTE_CONTROL_PORT_DESCRIPTION": "Porta usada para controle remoto do aplicativo. A porta 8765 é usada por padrão.",
|
||
"REMOTE_CONTROL_URL": "URL do controle remoto",
|
||
"REMOTE_CONTROL_URL_DESCRIPTION": "Acesse o controle remoto a partir de outro dispositivo na mesma rede.",
|
||
"SHOW_QR_CODE": "Mostrar código QR",
|
||
"STATUS_ENABLED": "Ativado",
|
||
"STATUS_DISABLED": "Desativado",
|
||
"SOURCE_SINGULAR": "fonte",
|
||
"SOURCE_PLURAL": "fontes",
|
||
"PORT_RANGE_LABEL": "Porta (1-65535)",
|
||
"PORT_REQUIRED": "A porta é obrigatória",
|
||
"PORT_MIN": "A porta deve ser pelo menos 1",
|
||
"PORT_MAX": "A porta deve ser no máximo 65535",
|
||
"PORT_PATTERN": "Apenas dígitos são permitidos",
|
||
"REMOVE_ALL_IN_PROGRESS": "Excluindo dados de playlists…",
|
||
"REMOVE_ALL_PROGRESS": "Excluindo dados de playlists… {{current}} / {{total}}",
|
||
"PLAYLISTS_REMOVE_FAILED": "Não foi possível excluir as playlists. Tente novamente.",
|
||
"NAV_DASHBOARD": "Painel",
|
||
"DASHBOARD": "Painel",
|
||
"DASHBOARD_SUBTITLE": "Escolha quais seções do dashboard aparecem na área de trabalho.",
|
||
"DASHBOARD_HERO": "Banner principal",
|
||
"DASHBOARD_HERO_DESCRIPTION": "Mostra o grande banner superior para o item mais recente.",
|
||
"DASHBOARD_RAIL_CONTINUE": "Continuar assistindo",
|
||
"DASHBOARD_RAIL_CONTINUE_DESCRIPTION": "Mostra filmes e séries assistidos recentemente como cartões de capa.",
|
||
"DASHBOARD_RAIL_LIVE_FAVORITES": "Ao vivo nos seus favoritos",
|
||
"DASHBOARD_RAIL_LIVE_FAVORITES_DESCRIPTION": "Mostra canais ao vivo favoritos com o progresso atual do EPG.",
|
||
"DASHBOARD_RAIL_RECENT_LIVE": "TV ao vivo assistida recentemente",
|
||
"DASHBOARD_RAIL_RECENT_LIVE_DESCRIPTION": "Mostra canais ao vivo que você abriu recentemente com o progresso atual do EPG.",
|
||
"DASHBOARD_RAIL_FAVORITE_VOD": "Filmes e séries favoritos",
|
||
"DASHBOARD_RAIL_FAVORITE_VOD_DESCRIPTION": "Mostra filmes e séries favoritados como cartões de capa.",
|
||
"DASHBOARD_RAIL_SOURCES": "Fontes usadas recentemente",
|
||
"DASHBOARD_RAIL_SOURCES_DESCRIPTION": "Mostra atalhos para suas playlists e portais usados mais recentemente.",
|
||
"DASHBOARD_RAIL_TMDB_TRENDING": "Tendências da semana (TMDB)",
|
||
"DASHBOARD_RAIL_TMDB_TRENDING_DESCRIPTION": "Mostrar filmes e séries em tendência semanal do TMDB, correspondidos com as suas bibliotecas. Requer metadados TMDB ativados.",
|
||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS": "Recomendado para si (TMDB)",
|
||
"DASHBOARD_RAIL_TMDB_RECOMMENDATIONS_DESCRIPTION": "Mostrar recomendações com base nos filmes e séries que viu recentemente, correspondidas com as suas bibliotecas. Requer metadados TMDB ativados.",
|
||
"DASHBOARD_RAIL_XTREAM_ADDED": "Adicionados recentemente no Xtream",
|
||
"DASHBOARD_RAIL_XTREAM_ADDED_DESCRIPTION": "Mostra os filmes, séries e canais Xtream mais recentes.",
|
||
"APP_UPDATE_TITLE": "Atualização do aplicativo",
|
||
"APP_UPDATE_DESCRIPTION": "Verifique atualizações do app desktop no GitHub Releases.",
|
||
"APP_UPDATE_IDLE": "Pronto para verificar atualizações",
|
||
"APP_UPDATE_CHECKING": "Verificando atualizações…",
|
||
"APP_UPDATE_AVAILABLE": "Versão {{version}} disponível",
|
||
"APP_UPDATE_NOT_AVAILABLE": "Você está usando a versão mais recente",
|
||
"APP_UPDATE_DOWNLOADING": "Baixando versão {{version}}…",
|
||
"APP_UPDATE_DOWNLOADED": "Versão {{version}} pronta para instalar",
|
||
"APP_UPDATE_MANUAL_AVAILABLE": "Versão {{version}} disponível para instalação manual",
|
||
"APP_UPDATE_ERROR": "Falha ao verificar atualização",
|
||
"APP_UPDATE_CHECK": "Verificar novamente",
|
||
"APP_UPDATE_DOWNLOAD": "Atualizar",
|
||
"APP_UPDATE_INSTALL": "Reiniciar aplicativo",
|
||
"APP_UPDATE_OPEN_RELEASE": "Abrir release no GitHub",
|
||
"APP_UPDATE_RELEASE_NOTES": "Novidades",
|
||
"EMBEDDED_MPV_FRAME_COPY": "Embedded MPV: motor frame-copy (experimental)",
|
||
"EMBEDDED_MPV_FRAME_COPY_DESCRIPTION": "O vídeo é desenhado na tela da aplicação, para que menus e diálogos fiquem por cima.",
|
||
"EMBEDDED_MPV_FRAME_COPY_RESTART": "Entra em vigor após reiniciar a aplicação.",
|
||
"EMBEDDED_MPV_EXTRA_OPTIONS": "Opções extras do MPV integrado",
|
||
"EMBEDDED_MPV_EXTRA_OPTIONS_DESCRIPTION": "Opções avançadas do libmpv para o reprodutor integrado, um par key=value por linha (sem -- no início). São aplicadas em todos os motores após as opções internas e entram em vigor quando a próxima sessão do MPV integrado iniciar.",
|
||
"EMBEDDED_MPV_EXTRA_OPTIONS_HINT": "Exemplo: hwdec=auto-safe. Opções das quais o próprio reprodutor integrado depende (wid, vo, input-ipc-server, …) são recusadas.",
|
||
"EMBEDDED_MPV_EXTRA_OPTIONS_INVALID_LINES": "Não está no formato key=value: {{lines}}",
|
||
"EMBEDDED_MPV_EXTRA_OPTIONS_FORBIDDEN_KEYS": "Estas opções não podem ser alteradas para o reprodutor integrado: {{keys}}",
|
||
"EMBEDDED_MPV_AUTO_RECONNECT": "Reconectar streams interrompidos automaticamente",
|
||
"EMBEDDED_MPV_AUTO_RECONNECT_DESCRIPTION": "Quando um stream em reprodução é interrompido, o reprodutor integrado o recarrega com intervalos crescentes, em até 6 tentativas, antes de desistir. Um stream que nunca chegou a iniciar ainda precisa de um \"Tentar novamente\" manual.",
|
||
"VOD_AUTO_FAILOVER": "Trocar de fonte automaticamente ao falhar a reprodução",
|
||
"VOD_AUTO_FAILOVER_DESCRIPTION": "Quando um filme não consegue ser reproduzido e o mesmo filme existe em outra playlist, troca para ela automaticamente e mantém a posição de reprodução. Desativado por padrão; a troca é sempre avisada, porque outra fonte pode ter uma dublagem diferente."
|
||
},
|
||
"THEMES": {
|
||
"DARK_THEME": "Escuro",
|
||
"LIGHT_THEME": "Claro",
|
||
"SYSTEM_THEME": "Sistema"
|
||
},
|
||
"AUDIO_PLAYER": {
|
||
"PLAY": "Reproduzir",
|
||
"PAUSE": "Pausar",
|
||
"PREVIOUS_STATION": "Estação anterior",
|
||
"NEXT_STATION": "Próxima estação",
|
||
"MUTE": "Silenciar",
|
||
"UNMUTE": "Ativar som",
|
||
"VOLUME": "Volume"
|
||
},
|
||
"EMBEDDED_MPV": {
|
||
"PLAYER": {
|
||
"BACK": "Voltar",
|
||
"RETRY": "Tentar novamente",
|
||
"STALLED": "Este stream está demorando mais do que o esperado para iniciar.",
|
||
"PLAYBACK_FAILED": "Falha na reprodução do MPV integrado.",
|
||
"RECONNECTING": "Conexão perdida. Reconectando… tentativa {{attempt}} de {{maxAttempts}}",
|
||
"STREAM_ENDED": "A transmissão ao vivo terminou.",
|
||
"CHECKING_SUPPORT": "Verificando suporte ao MPV integrado...",
|
||
"NOT_AVAILABLE": "O MPV integrado não está disponível neste ambiente.",
|
||
"LOADING_STREAM": "Carregando stream…",
|
||
"PLAY": "Reproduzir",
|
||
"PAUSE": "Pausar",
|
||
"PREVIOUS_EPISODE": "Episódio anterior",
|
||
"NEXT_EPISODE": "Próximo episódio",
|
||
"BACK_10_SECONDS": "Voltar 10 segundos",
|
||
"FORWARD_10_SECONDS": "Avançar 10 segundos",
|
||
"LIVE_STREAM": "Transmissão ao vivo",
|
||
"PLAYBACK_POSITION": "Posição de reprodução",
|
||
"MUTE": "Silenciar",
|
||
"UNMUTE": "Ativar som",
|
||
"MUTED": "Silenciado",
|
||
"VOLUME": "Volume",
|
||
"VOLUME_LABEL": "Volume {{percent}}%",
|
||
"AUDIO_TRACKS": "Faixas de áudio",
|
||
"SUBTITLES": "Legendas",
|
||
"SUBTITLES_OFF": "Desativadas",
|
||
"QUALITY": "Qualidade",
|
||
"QUALITY_AUTO": "Automática",
|
||
"TRACK_DEFAULT": "Padrão",
|
||
"AUDIO_TRACK_FALLBACK": "Áudio {{index}}",
|
||
"SUBTITLE_TRACK_FALLBACK": "Legenda {{index}}",
|
||
"PLAYBACK_SPEED": "Velocidade de reprodução",
|
||
"SPEED_TOOLTIP": "Velocidade: {{speed}}",
|
||
"ASPECT_RATIO": "Proporção da imagem",
|
||
"ASPECT_TOOLTIP": "Proporção: {{aspect}}",
|
||
"ASPECT_DEFAULT": "Padrão",
|
||
"START_RECORDING": "Iniciar gravação",
|
||
"STOP_RECORDING": "Parar gravação",
|
||
"RECORDING": "Gravando",
|
||
"RECORDING_SAVED": "Gravação salva",
|
||
"RECORDING_FAILED": "Falha na gravação",
|
||
"RECORDING_FAILED_TO_START": "Falha ao iniciar a gravação.",
|
||
"RECORDING_FAILED_TO_STOP": "Falha ao parar a gravação.",
|
||
"SAVED_TO": "Salvo em {{path}}",
|
||
"ENTER_PICTURE_IN_PICTURE": "Ativar imagem em imagem",
|
||
"EXIT_PICTURE_IN_PICTURE": "Sair de imagem em imagem",
|
||
"ENTER_FULLSCREEN": "Entrar em tela cheia",
|
||
"EXIT_FULLSCREEN": "Sair da tela cheia",
|
||
"CHANNEL_LIST": "Lista de canais",
|
||
"HIDE_CHANNEL_LIST": "Ocultar lista de canais",
|
||
"SEARCH_CHANNELS": "Pesquisar canais",
|
||
"SEARCH_IN": "Pesquisar em {{title}}",
|
||
"CLEAR_SEARCH": "Limpar pesquisa",
|
||
"LOAD_SUBTITLE_FILE": "Carregar ficheiro de legendas…",
|
||
"SUBTITLE_DELAY": "Atraso das legendas",
|
||
"SUBTITLE_DELAY_DECREASE": "Mostrar legendas mais cedo",
|
||
"SUBTITLE_DELAY_INCREASE": "Mostrar legendas mais tarde",
|
||
"SUBTITLE_DELAY_RESET": "Repor atraso das legendas",
|
||
"SUBTITLE_SIZE": "Tamanho das legendas",
|
||
"SUBTITLE_COLOR": "Cor das legendas",
|
||
"SUBTITLE_COLOR_DEFAULT": "Predefinição",
|
||
"SUBTITLE_COLOR_WHITE": "Branco",
|
||
"SUBTITLE_COLOR_YELLOW": "Amarelo",
|
||
"SUBTITLE_COLOR_CYAN": "Ciano",
|
||
"STREAM_INFO": "Informações do stream",
|
||
"STATS_RESOLUTION": "Resolução",
|
||
"STATS_FRAME_RATE": "Taxa de quadros",
|
||
"STATS_NOMINAL_FRAME_RATE": "Taxa de quadros da origem",
|
||
"STATS_STREAM_BITRATE": "Taxa de bits do fluxo",
|
||
"STATS_VIDEO": "Vídeo",
|
||
"STATS_AUDIO": "Áudio",
|
||
"STATS_AUDIO_CHANNELS": "Canais",
|
||
"STATS_SAMPLE_RATE": "Taxa de amostragem",
|
||
"STATS_CONTAINER": "Contêiner",
|
||
"STATS_BUFFER": "Buffer",
|
||
"STATS_DROPPED_FRAMES": "Quadros perdidos",
|
||
"STATS_UNAVAILABLE": "Ainda sem dados do stream"
|
||
}
|
||
},
|
||
"PLAYBACK_DIAGNOSTICS": {
|
||
"STAGE_LOADER": "Carregamento do fluxo",
|
||
"STAGE_DEMUX": "Análise do contêiner",
|
||
"DETAIL_STAGE": "Etapa da falha",
|
||
"DETAIL_DRM_SYSTEMS": "DRM declarado pela fonte",
|
||
"STAGE_MANIFEST": "Carregamento do manifesto",
|
||
"STAGE_PLAYLIST": "Carregamento da lista de mídia",
|
||
"STAGE_SEGMENT": "Carregamento do segmento de mídia",
|
||
"STAGE_KEY": "Carregamento da chave de criptografia",
|
||
"STAGE_LICENSE": "Troca de licença DRM",
|
||
"STAGE_MEDIA": "Processamento de mídia",
|
||
"UNSUPPORTED_CONTAINER": {
|
||
"TITLE": "Este contêiner de stream provavelmente não é compatível com o reprodutor do navegador",
|
||
"DESCRIPTION": "O reprodutor do navegador talvez não consiga decodificar este contêiner no app. Copie a URL do stream e abra em um reprodutor externo como MPV, VLC ou IINA para ter suporte mais amplo a codecs."
|
||
},
|
||
"UNSUPPORTED_CODEC": {
|
||
"TITLE": "Este codec de stream provavelmente não é compatível com o reprodutor do navegador",
|
||
"DESCRIPTION": "O stream informa codecs que o reprodutor do navegador talvez não consiga decodificar. Copie a URL do stream e abra em um reprodutor externo como MPV, VLC ou IINA."
|
||
},
|
||
"MEDIA_DECODE_ERROR": {
|
||
"TITLE": "O reprodutor do navegador não conseguiu decodificar este stream",
|
||
"DESCRIPTION": "A reprodução começou, mas o pipeline de mídia falhou durante a decodificação. Um reprodutor externo pode lidar melhor com este stream."
|
||
},
|
||
"NETWORK_ERROR": {
|
||
"TITLE": "Não foi possível carregar o stream",
|
||
"DESCRIPTION": "O reprodutor informou um erro de rede ou de carregamento do provedor. Verifique a URL do stream, os cabeçalhos ou a disponibilidade do provedor."
|
||
},
|
||
"BROWSER_ACCESS_ERROR": {
|
||
"TITLE": "O reprodutor do navegador não conseguiu acessar este stream",
|
||
"DESCRIPTION": "A solicitação pode ter sido bloqueada por CORS, conteúdo misto ou restrições de cabeçalho/proxy do provedor. MPV ou VLC muitas vezes conseguem contornar limites de acesso do reprodutor do navegador.",
|
||
"PWA_DESCRIPTION": "A solicitação pode ter sido bloqueada por CORS, conteúdo misto ou restrições de cabeçalho/proxy do provedor. O PWA não pode abrir reprodutores externos diretamente; use a ação Copiar URL do stream e abra manualmente no MPV, VLC, IINA ou outro reprodutor."
|
||
},
|
||
"UNTRANSFERABLE_DESCRIPTION": "Este stream protegido exige uma configuração de reprodução que não pode ser transferida junto com a URL do stream.",
|
||
"DRM_OR_ENCRYPTION": {
|
||
"TITLE": "Este stream pode estar criptografado ou protegido por DRM",
|
||
"DESCRIPTION": "O reprodutor do navegador não pode continuar com o erro de criptografia/chave informado. A reprodução externa ainda pode falhar se o DRM do provedor for obrigatório."
|
||
},
|
||
"UNKNOWN_PLAYBACK_ERROR": {
|
||
"TITLE": "O reprodutor do navegador informou um erro de reprodução",
|
||
"DESCRIPTION": "O stream falhou no reprodutor integrado, mas o erro não identificou uma causa específica de codec, contêiner ou rede."
|
||
},
|
||
"NATIVE_FALLBACK_TITLE": "Abrir em um reprodutor nativo",
|
||
"INLINE_FAILURE_TITLE": "Copie a URL ou tente novamente",
|
||
"UNTRANSFERABLE_FAILURE_TITLE": "Não foi possível continuar a reprodução protegida",
|
||
"RECOMMENDATIONS_LABEL": "Ações de recuperação recomendadas",
|
||
"ACTION_TRY_PLAYER": "Experimentar {{player}}",
|
||
"ACTION_TRY_PLAYER_HINT": "Temporário para este item; o reprodutor salvo permanece inalterado",
|
||
"REASON_RETRY_TRANSIENT_FAILURE": "Tentar novamente com o mesmo reprodutor após uma falha temporária de carregamento",
|
||
"REASON_RETRY_UNKNOWN_FAILURE": "Tentar novamente porque o erro não identificou outro reprodutor compatível",
|
||
"REASON_ALTERNATIVE_SOURCE_AVAILABLE": "Experimentar outra fonte disponível para o mesmo conteúdo",
|
||
"REASON_DIFFERENT_ENGINE_FAMILY": "Este reprodutor usa um mecanismo de reprodução diferente no navegador",
|
||
"REASON_EXTERNAL_CODEC_OR_CONTAINER_SUPPORT": "Os reprodutores nativos oferecem suporte a mais codecs e contêineres",
|
||
"REASON_EXTERNAL_BROWSER_ACCESS": "Um reprodutor nativo pode contornar as restrições de acesso do navegador",
|
||
"REASON_COMPATIBLE_DRM_PATH": "Este destino é compatível com os dados de criptografia disponíveis",
|
||
"ACTION_OPEN_MPV": "Abrir no MPV",
|
||
"ACTION_OPEN_VLC": "Abrir no VLC",
|
||
"ACTION_OPENING_MPV": "Opening MPV…",
|
||
"ACTION_OPENING_VLC": "Opening VLC…",
|
||
"ACTION_REOPEN_MPV": "Open MPV again",
|
||
"ACTION_REOPEN_VLC": "Open VLC again",
|
||
"ACTION_RETRY_MPV": "Try MPV again",
|
||
"ACTION_RETRY_VLC": "Try VLC again",
|
||
"EXTERNAL_OPENING": "Opening player…",
|
||
"EXTERNAL_STARTED": "Player started",
|
||
"EXTERNAL_PLAYING": "Playing",
|
||
"EXTERNAL_FAILED": "External player error",
|
||
"ACTION_OPEN_MPV_HINT": "reprodutor configurado",
|
||
"ACTION_OPEN_VLC_HINT": "reprodutor configurado",
|
||
"ACTION_COPY_URL": "Copiar URL do stream",
|
||
"ACTION_RETRY": "Tentar novamente",
|
||
"DETAILS_SUMMARY": "Detalhes técnicos",
|
||
"CODEC_HINT": "{{codecs}} detectados. Reprodutores de navegador Chromium/Electron costumam ter suporte limitado a esses codecs.",
|
||
"DETAIL_CODE": "Código de diagnóstico",
|
||
"DETAIL_PLAYER": "Reprodutor",
|
||
"DETAIL_SOURCE": "Fonte",
|
||
"DETAIL_CONTAINER": "Contêiner",
|
||
"DETAIL_MIME_TYPE": "Tipo MIME",
|
||
"DETAIL_VIDEO_CODECS": "Codecs de vídeo",
|
||
"DETAIL_AUDIO_CODECS": "Codecs de áudio",
|
||
"DETAIL_NATIVE_ERROR_CODE": "Código de erro nativo",
|
||
"DETAIL_NATIVE_ERROR_MESSAGE": "Mensagem de erro nativo",
|
||
"DETAIL_ERROR_DETAILS": "Detalhes do erro",
|
||
"DRM_CONFIGURATION_UNSUPPORTED": "Este leitor não suporta a configuração DRM do fluxo. Peça um fluxo compatível ao fornecedor.",
|
||
"DRM_CONFIGURATION_UNAVAILABLE": "A configuração DRM solicitada não está disponível neste ambiente. Verifique as definições de conteúdo protegido do navegador ou peça um fluxo compatível.",
|
||
"LICENSE_REQUEST_FAILED": "O leitor não conseguiu obter uma licença DRM. Verifique a ligação e o acesso à reprodução com o fornecedor.",
|
||
"LICENSE_RESPONSE_REJECTED": "O módulo DRM rejeitou a resposta da licença. Contacte o fornecedor para a verificar.",
|
||
"LICENSE_SERVER_MISSING": "Não há servidor de licenças configurado para este fluxo protegido. Peça as definições de reprodução ao fornecedor.",
|
||
"SEGMENT_ACCESS_DENIED": "O servidor negou acesso aos segmentos multimédia. Verifique o acesso à reprodução com o fornecedor.",
|
||
"ACTION_COPY_DIAGNOSTIC": "Copiar diagnóstico",
|
||
"REPORT_COPIED": "Diagnóstico copiado",
|
||
"COPY_FAILED": "Falha ao copiar. Tente novamente.",
|
||
"REPORT_PRIVACY": "Copia dados técnicos sem URLs do fluxo, credenciais ou mensagens de erro originais."
|
||
},
|
||
"LAYOUT": {
|
||
"HIDE_CHANNELS_LIST": "Ocultar lista de canais",
|
||
"SHOW_CHANNELS_LIST": "Mostrar lista de canais",
|
||
"TOGGLE_SIDEBAR_TOOLTIP": "Alternar lista de canais (⌘/Ctrl+B)",
|
||
"CHANNELS_LIST_HIDDEN": "A lista de canais está oculta",
|
||
"CHANNELS_LIST_HIDDEN_HINT": "Volte a mostrá-la com o botão abaixo ou pressione ⌘/Ctrl+B.",
|
||
"HIDE_CATEGORIES": "Ocultar categorias",
|
||
"SHOW_CATEGORIES": "Mostrar categorias",
|
||
"SHOW_CATEGORIES_PANEL": "Mostrar painel de categorias",
|
||
"CHOOSE_CATEGORY": "Escolher categoria",
|
||
"HIDE_PANELS": "Ocultar categorias e canais",
|
||
"HIDE_PANELS_TOOLTIP": "Ocultar painéis (⌘/Ctrl+B)",
|
||
"SHOW_PANELS": "Mostrar categorias e canais",
|
||
"SHOW_PANELS_TOOLTIP": "Mostrar painéis (⌘/Ctrl+B)"
|
||
},
|
||
"CHANNELS": {
|
||
"SHOW_PLAYING_CHANNEL": "Mostrar canal em reprodução",
|
||
"UPLOAD_OR_SELECT_OTHER_PLAYLIST": "Enviar ou selecionar outra playlist",
|
||
"ALL_CHANNELS": "Todos os canais",
|
||
"GROUPS": "Grupos",
|
||
"MANAGE_GROUPS": "Gerenciar grupos",
|
||
"MANAGE_GROUPS_HINT": "Use gerenciar grupos para mostrar grupos novamente.",
|
||
"NO_VISIBLE_GROUPS": "Nenhum grupo visível",
|
||
"SEARCH_GROUPS": "Pesquisar grupos",
|
||
"UNGROUPED": "Não agrupados",
|
||
"UNNAMED_CHANNEL": "Canal sem nome",
|
||
"FAVORITES": "Favoritos",
|
||
"NO_FAVORITES": "Nenhum favorito ainda",
|
||
"USE_STAR_TO_FAVORITE": "Use o ícone 'estrela' para adicionar canais aos seus favoritos.",
|
||
"REMOVE_FAVORITE": "Remover dos favoritos",
|
||
"ADD_FAVORITE": "Adicionar aos favoritos",
|
||
"SHOW_DETAILS": "Mostrar detalhes do canal",
|
||
"MAP_EPG": "Associar canal EPG",
|
||
"FAVORITES_UPDATED": "Favoritos foram atualizados!",
|
||
"SELECT_CHANNEL_PLAYBACK": "Selecione um canal para iniciar a reprodução",
|
||
"SORT_BY": "Ordenar por",
|
||
"SORT_BY_DATE": "Ordenar por Data de Adição (Mais Recente Primeiro)",
|
||
"SORT_BY_RATING": "Ordenar por Classificação",
|
||
"SORT_BY_NAME": "Ordenar por Nome (A-Z)",
|
||
"LOAD_MORE": "Carregar mais",
|
||
"REMAINING": "restantes",
|
||
"LOADING": "Carregando canais...",
|
||
"LOADING_MORE": "Carregando mais...",
|
||
"NO_SEARCH_RESULTS": "Nenhum canal encontrado",
|
||
"NO_CHANNELS_FOUND": "Nenhum canal encontrado",
|
||
"NO_GROUPS_FOUND": "Nenhum grupo encontrado",
|
||
"CATCHUP_AVAILABLE": "Catchup disponível",
|
||
"CATCHUP_AVAILABLE_DAYS": "Catchup disponível — {{days}} dias",
|
||
"TRY_DIFFERENT_SEARCH": "Tente um termo de pesquisa diferente",
|
||
"DETAILS_DIALOG": {
|
||
"TITLE": "Detalhes do canal",
|
||
"DESCRIPTION": "Metadados somente leitura analisados do arquivo da playlist.",
|
||
"SUMMARY": "Resumo",
|
||
"TVG": "Metadados TVG",
|
||
"CATCHUP": "Catch-up",
|
||
"HTTP": "Cabeçalhos HTTP",
|
||
"NAME": "Nome",
|
||
"CHANNEL_ID": "ID do canal",
|
||
"STREAM_URL": "URL do stream",
|
||
"GROUP": "Grupo",
|
||
"RADIO": "Rádio",
|
||
"CATCHUP_AVAILABLE": "Catch-up disponível",
|
||
"WINDOW": "Janela de arquivo",
|
||
"PLAYBACK_SUPPORTED": "Reprodução suportada",
|
||
"EPG_PARAMS": "Parâmetros de EPG",
|
||
"TIMESHIFT": "Deslocamento no tempo",
|
||
"TVG_ID": "TVG ID",
|
||
"TVG_NAME": "Nome TVG",
|
||
"TVG_URL": "URL TVG",
|
||
"TVG_LOGO": "Logo TVG",
|
||
"TVG_REC": "TVG rec",
|
||
"CATCHUP_TYPE": "Tipo de catch-up",
|
||
"CATCHUP_SOURCE": "Fonte de catch-up",
|
||
"CATCHUP_DAYS": "Dias de catch-up",
|
||
"HTTP_ORIGIN": "Cabeçalho Origin",
|
||
"HTTP_REFERRER": "Cabeçalho Referrer",
|
||
"HTTP_USER_AGENT": "User-Agent",
|
||
"EMPTY": "Não fornecido",
|
||
"NOT_AVAILABLE": "Não disponível",
|
||
"DAYS_ONE": "1 dia",
|
||
"DAYS_OTHER": "{{count}} dias"
|
||
},
|
||
"GROUP_MANAGEMENT": {
|
||
"TITLE": "Gerenciar grupos",
|
||
"SELECTED": "Selecionados",
|
||
"SELECT_ALL": "Selecionar todos",
|
||
"DESELECT_ALL": "Desmarcar todos",
|
||
"SEARCH_PLACEHOLDER": "Pesquisar grupos...",
|
||
"NO_RESULTS": "Nenhum grupo correspondente encontrado",
|
||
"SAVE": "Salvar"
|
||
}
|
||
},
|
||
"TOP_MENU": {
|
||
"OPEN_EPG_GUIDE": "Guia de programação"
|
||
},
|
||
"EPG": {
|
||
"NEXT_DAY": "Próximo dia",
|
||
"PREVIOUS_DAY": "Dia anterior",
|
||
"ZOOM_IN": "Mais zoom",
|
||
"ZOOM_OUT": "Menos zoom",
|
||
"FILTER_CHANNELS": "Filtrar canais",
|
||
"CLOSE_FILTER": "Fechar filtro",
|
||
"SEARCH_PROGRAMS": "Pesquisar programas",
|
||
"CLOSE_PROGRAM_SEARCH": "Fechar pesquisa de programas",
|
||
"LIVE_STREAM": "Transmissão ao vivo",
|
||
"ARCHIVE_PLAYBACK_UNAVAILABLE_TITLE": "Reprodução de arquivo indisponível",
|
||
"ARCHIVE_PLAYBACK_UNAVAILABLE_DESCRIPTION": "Este provedor expõe o histórico de programação do canal, mas não disponibiliza reprodução de arquivo/Catchup.",
|
||
"EPG_NOT_AVAILABLE_CHANNEL_DESCRIPTION": "Adicione ou altere a URL da lista de EPG nas configurações do aplicativo.",
|
||
"FETCH_EPG": "Buscando dados do EPG...",
|
||
"ERROR": "Ooops, EPG não pôde ser carregado.",
|
||
"DOWNLOAD_SUCCESS": "EPG foi baixado com sucesso.",
|
||
"NO_PROGRAM_INFO": "Nenhuma informação de programa disponível",
|
||
"PROGRAM_DIALOG": {
|
||
"PROGRAM_DETAILS": "Detalhes sobre o programa de TV",
|
||
"TITLE": "Título",
|
||
"CATEGORY": "Categoria",
|
||
"PARENTAL_RATING_SYSTEM": "Sistema de classificação de conteúdo televisivo",
|
||
"DESCRIPTION": "Descrição",
|
||
"LANGUAGE": "Idioma",
|
||
"SHOW_PROGRAM_DETAILS": "Mostrar detalhes sobre este programa",
|
||
"EPISODE": "Episódio",
|
||
"DURATION": "Duração",
|
||
"COPY_ARCHIVE_URL": "Copiar URL do arquivo",
|
||
"ARCHIVE_URL_COPIED": "URL do arquivo copiada",
|
||
"ARCHIVE_URL_FAILED": "Não foi possível copiar a URL do arquivo",
|
||
"ARCHIVE_URL_NOTICE": "A URL pode conter credenciais. Os leitores externos também podem precisar dos cabeçalhos HTTP da fonte.",
|
||
"DOWNLOAD_ARCHIVE": "Baixar programa (TS)",
|
||
"ARCHIVE_DOWNLOAD_QUEUED": "Programa adicionado aos downloads",
|
||
"ARCHIVE_DOWNLOAD_FAILED": "Não foi possível baixar o programa. Ele pode não estar mais disponível.",
|
||
"ARCHIVE_DOWNLOAD_TS_ONLY": "Os downloads do arquivo aceitam apenas fluxos TS por enquanto.",
|
||
"ARCHIVE_DOWNLOAD_EXISTS": "Este programa já está nos downloads."
|
||
},
|
||
"FETCH_SUCCESS": "EPG foi buscado com sucesso",
|
||
"IMPORT_PROGRESS": "Importação de EPG",
|
||
"CHANNELS": "canais",
|
||
"PROGRAMS": "programas",
|
||
"LOADING": "Carregando",
|
||
"QUEUED": "Na fila",
|
||
"IMPORT_PANEL_MINIMIZE": "Minimizar o painel de importação do EPG",
|
||
"IMPORT_PANEL_EXPAND": "Expandir o painel de importação do EPG",
|
||
"IMPORT_SUMMARY_LOADING": "{{count}} a carregar",
|
||
"IMPORT_SUMMARY_QUEUED": "{{count}} na fila",
|
||
"TOTAL_CHANNELS": "Total de canais",
|
||
"TOTAL_PROGRAMS": "Total de programas",
|
||
"UP_TO_DATE": "EPG está atualizado, sincronização não é necessária",
|
||
"RETRY": "Tentar novamente",
|
||
"ALLOW_PRIVATE_SOURCE": "Permitir fonte",
|
||
"ALLOW_PRIVATE_SOURCE_TITLE": "Permitir fonte de EPG em rede privada?",
|
||
"ALLOW_PRIVATE_SOURCE_WARNING": "Permita somente se você confiar nesta fonte de EPG. O IPTVnator permitirá que esta URL exata de EPG se conecte a endereços de rede privada ou local.",
|
||
"TRUST_TLS_HOST": "Confiar no host",
|
||
"TRUST_TLS_HOST_TITLE": "Confiar em certificado inválido?",
|
||
"TRUST_TLS_HOST_WARNING": "Continue somente se você confiar neste host. O IPTVnator permitirá certificados TLS inválidos para este host, mas outros hosts ainda exigem certificados válidos.",
|
||
"CURRENT_PROGRAM": "Programa atual",
|
||
"ARCHIVE_PLAYBACK": "Reprodução do arquivo",
|
||
"COLLAPSE_PANEL": "Recolher painel EPG",
|
||
"EXPAND_PANEL": "Expandir painel EPG",
|
||
"GUIDE": {
|
||
"TITLE": "Guia de programação",
|
||
"CLOSE": "Fechar guia",
|
||
"CHANNEL": "Canal",
|
||
"TODAY": "Hoje",
|
||
"NOW": "Agora",
|
||
"JUMP_NOW": "Ir para agora",
|
||
"SCOPE": "Canais exibidos",
|
||
"ONLY_WITH_EPG": "Somente com EPG",
|
||
"ONLY_WITH_EPG_HINT": "Ocultar canais sem dados de programação",
|
||
"DENSITY_COMFORTABLE": "Linhas confortáveis",
|
||
"DENSITY_COMPACT": "Linhas compactas",
|
||
"ZOOM": "Zoom",
|
||
"FILTER_CHANNELS": "Filtrar canais…",
|
||
"SEARCH_PROGRAMMES": "Pesquisar programas…",
|
||
"NO_RESULTS": "Nenhum programa encontrado",
|
||
"NO_PROGRAMME_INFO": "Sem informações do programa",
|
||
"NO_PROGRAMME_INFO_LONG": "Sem informações do programa para este canal",
|
||
"PLAYING": "Reproduzindo",
|
||
"NO_CHANNELS": "Nenhum canal corresponde a “{{query}}”",
|
||
"CLEAR_FILTER": "Limpar filtro",
|
||
"COLLAPSE_PLAYER": "Recolher player",
|
||
"EXPAND_PLAYER": "Expandir player",
|
||
"KEYS": {
|
||
"CHANNEL": "canal",
|
||
"PROGRAMME": "programa",
|
||
"PLAY": "reproduzir",
|
||
"DETAILS": "detalhes",
|
||
"NOW": "agora",
|
||
"DAY": "dia",
|
||
"CLOSE": "fechar"
|
||
}
|
||
},
|
||
"TIMELINE": {
|
||
"OPEN_GUIDE": "Abrir o guia de programação",
|
||
"TODAY": "Hoje",
|
||
"NOW": "Agora",
|
||
"JUMP_NOW": "Ir para agora",
|
||
"RETURN_TO_LIVE": "Voltar ao vivo",
|
||
"ON_NOW": "No ar agora",
|
||
"MINUTES_LEFT": "min restantes",
|
||
"FROM_ARCHIVE": "Do arquivo",
|
||
"WATCH": "Assistir",
|
||
"WATCH_LIVE": "Assistir ao vivo",
|
||
"WATCH_FROM_START": "Assistir desde o início",
|
||
"ARCHIVE_UNAVAILABLE_NOTE": "Reprodução indisponível — este provedor não disponibiliza um arquivo.",
|
||
"CATCHUP_FAILED": "Não foi possível iniciar a reprodução do arquivo para este programa",
|
||
"SCHEDULE_ONLY_NOTICE": "Apenas programação. Este provedor expõe o histórico de programas, mas não catch-up — programas passados não podem ser reproduzidos.",
|
||
"EMPTY_DAY_TITLE": "Nenhum programa para este dia",
|
||
"EMPTY_DAY_DESCRIPTION": "A programação do dia selecionado ainda não chegou. Outros dias têm dados.",
|
||
"JUMP_TODAY": "Ir para hoje",
|
||
"JUMP_NEAREST": "Dia mais próximo com programação",
|
||
"CHANNEL_UNMAPPED_TITLE": "Nenhum programa para este canal",
|
||
"CHANNEL_UNMAPPED_DESCRIPTION": "Este canal não está vinculado à fonte de EPG (nenhum tvg-id encontrado). Outros canais não são afetados.",
|
||
"PROVIDER_NO_EPG_TITLE": "O provedor não fornece um guia",
|
||
"PROVIDER_NO_EPG_DESCRIPTION": "Esta fonte não disponibiliza um guia de TV para nenhum canal. Se você precisa de uma programação, contate seu provedor.",
|
||
"M3U_SETUP_TITLE": "Conectar um guia de programação",
|
||
"M3U_SETUP_DESCRIPTION": "Playlists M3U precisam de uma fonte de EPG externa (XMLTV). Adicione um link url-tvg e a programação aparecerá aqui.",
|
||
"OPEN_EPG_SETTINGS": "Abrir configurações de EPG",
|
||
"ERROR_TITLE": "Não foi possível carregar o guia",
|
||
"ERROR_DESCRIPTION": "A fonte de EPG não respondeu. Verifique sua conexão ou atualize a fonte.",
|
||
"RETRY": "Tentar novamente",
|
||
"MINUTES_SHORT": "min",
|
||
"ZOOM": "Zoom",
|
||
"ZOOM_DAY": "Visão geral do dia",
|
||
"ZOOM_HOURS": "Por hora",
|
||
"ZOOM_DETAIL": "Detalhado",
|
||
"ZOOM_TOOLTIP": "Zoom: {{level}} · ⌘/Ctrl + roda para ajustar",
|
||
"GROUP_SHORT": "progs. curtos",
|
||
"GROUP_EXPAND": "mostrar ›"
|
||
}
|
||
},
|
||
"EPG_MAPPING_DIALOG": {
|
||
"TITLE": "Associar canal EPG",
|
||
"SUBTITLE": "Selecione manualmente um canal EPG para \"{{channelName}}\"",
|
||
"SEARCH_PLACEHOLDER": "Pesquisar canais EPG...",
|
||
"CURRENT_MAPPING": "Associação atual",
|
||
"NO_MAPPING": "Nenhuma associação EPG definida",
|
||
"SAVE": "Guardar associação",
|
||
"REMOVE": "Remover associação",
|
||
"CLOSE": "Fechar",
|
||
"NO_RESULTS": "Nenhum canal EPG encontrado",
|
||
"SEARCH_HINT": "Digite pelo menos {{min}} caracteres para pesquisar",
|
||
"SAVED": "Associação EPG guardada",
|
||
"REMOVED": "Associação EPG removida",
|
||
"SAVE_FAILED": "Não foi possível atualizar a associação EPG"
|
||
},
|
||
"LANGUAGES": {
|
||
"ARABIC": "العربية",
|
||
"MOROCCAN_ARABIC": "العربية (اللهجة المغربية)",
|
||
"ENGLISH": "English",
|
||
"KOREAN": "한국어",
|
||
"RUSSIAN": "Русский",
|
||
"GERMAN": "Deutsch",
|
||
"SPANISH": "Español",
|
||
"CHINESE": "简体中文",
|
||
"TRADITIONAL_CHINESE": "繁體中文",
|
||
"FRENCH": "Français",
|
||
"ITALIAN": "Italiano",
|
||
"TURKISH": "Türkçe",
|
||
"JAPANESE": "日本語",
|
||
"DUTCH": "Nederlands",
|
||
"BELARUSIAN": "Беларуская",
|
||
"POLISH": "Polski",
|
||
"PORTUGUESE": "Português",
|
||
"GREEK": "Ελληνικά",
|
||
"HUNGARIAN": "Magyar"
|
||
},
|
||
"YES": "Sim",
|
||
"NO": "Não",
|
||
"MENU": {
|
||
"OPEN": "Abrir menu",
|
||
"SUPPORT_ARIA": "Apoie o IPTVnator no GitHub",
|
||
"SETTINGS_ARIA": "Abrir configurações",
|
||
"BUG_REPORT": "Reportar um bug",
|
||
"WHAT_IS_NEW": "O que há de novo",
|
||
"ABOUT": "Sobre",
|
||
"ABOUT_ARIA": "Sobre o aplicativo",
|
||
"SUPPORT_PROJECT": "Apoiar projeto"
|
||
},
|
||
"ABOUT": {
|
||
"TITLE": "Sobre o IPTVnator",
|
||
"DESCRIPTION": "Aplicativo reprodutor de IPTV multiplataforma com vários recursos, como suporte a playlists m3u e m3u8, favoritos, guia de TV, arquivo/catchup de TV e muito mais.",
|
||
"VERSION": "Versão",
|
||
"GITHUB_TOOLTIP": "Repositório ITPVnator no GitHub",
|
||
"BUY_ME_A_COFFEE_TOOLTIP": "Pague-me um café",
|
||
"TWITTER_TOOLTIP": "Compartilhar no Twitter"
|
||
},
|
||
"UPDATE_AVAILABLE": "Atualização disponível",
|
||
"REFRESH": "Atualizar",
|
||
"XTREAM": {
|
||
"PLAY": "Reproduzir",
|
||
"OPENING_PLAYER": "Abrindo reprodutor...",
|
||
"NAME": "Nome",
|
||
"RELEASE_DATE": "Data de lançamento",
|
||
"GENRE": "Gênero",
|
||
"COUNTRY": "País",
|
||
"ACTORS": "Atores",
|
||
"DIRECTOR": "Diretor",
|
||
"SIMILAR": "Conteúdo semelhante",
|
||
"CREW_JOB_DIRECTOR": "Diretor",
|
||
"CREW_JOB_CREATOR": "Criador",
|
||
"ACTOR_FILMOGRAPHY": "Filmografia",
|
||
"ACTOR_FILTER_ALL": "Todos",
|
||
"ACTOR_SCOPE_THIS_PORTAL": "Este portal",
|
||
"ACTOR_SCOPE_ALL_PORTALS": "Todos os portais",
|
||
"ACTOR_NO_RESULTS": "Nada encontrado para este filtro",
|
||
"ACTOR_IN_LIBRARY": "Na sua biblioteca",
|
||
"ACTOR_SEARCH_IN_PORTAL": "Buscar no portal",
|
||
"ACTOR_BORN": "Nascido em",
|
||
"ACTOR_DIED": "Falecido",
|
||
"DISCOVER_TITLE": "Descobrir",
|
||
"DISCOVER_RESULTS": "Títulos populares",
|
||
"DISCOVER_MOVIES": "Filmes",
|
||
"DISCOVER_SERIES": "Séries",
|
||
"DISCOVER_EMPTY": "Nada encontrado para esta seleção. Descobrir requer metadados do TMDB ativados nas configurações.",
|
||
"SERIES_STATUS_RETURNING": "Em exibição",
|
||
"SERIES_STATUS_PLANNED": "Planeada",
|
||
"SERIES_STATUS_IN_PRODUCTION": "Em produção",
|
||
"SERIES_STATUS_ENDED": "Terminada",
|
||
"SERIES_STATUS_CANCELED": "Cancelada",
|
||
"SERIES_STATUS_PILOT": "Piloto",
|
||
"DURATION": "Duração",
|
||
"CAST": "Elenco",
|
||
"EPISODE_RUN_TIME": "Duração do episódio",
|
||
"RATING": "Classificação",
|
||
"IMDB_RATING": "Avaliação IMDb",
|
||
"KINOPOISK_RATING": "Avaliação Kinopoisk",
|
||
"DESCRIPTION": "Descrição",
|
||
"YEAR": "Ano",
|
||
"AGE": "Idade",
|
||
"YOUTUBE_TRAILER": "Trailer do YouTube",
|
||
"EPISODE": "Episódio",
|
||
"RESUME": "Continuar",
|
||
"RESTART": "Recomeçar",
|
||
"CONTINUE_WATCHING": "Continuar assistindo",
|
||
"PLAY_FIRST_EPISODE": "Reproduzir primeiro episódio",
|
||
"PLAY_EPISODE": "Reproduzir episódio {{episode}}",
|
||
"RESUME_EPISODE": "Continuar episódio",
|
||
"PLAY_NEXT_EPISODE": "Reproduzir próximo episódio",
|
||
"SERIES_WATCHED": "Série assistida",
|
||
"WATCHED": "Assistido",
|
||
"IN_PROGRESS": "Em andamento",
|
||
"MARK_WATCHED": "Marcar como assistido",
|
||
"MARK_UNWATCHED": "Marcar como não assistido",
|
||
"MARK_SEASON_WATCHED": "Marcar temporada como assistida ({{count}})",
|
||
"MARK_SEASON_UNWATCHED": "Marcar temporada como não assistida",
|
||
"SEASON_MARKED_WATCHED": "{{count}} episódios marcados como assistidos",
|
||
"SEASON_MARKED_UNWATCHED": "Temporada marcada como não assistida",
|
||
"SEASON_MARKED_WATCHED_PARTIAL": "{{count}} marcados · {{failed}} com falha",
|
||
"SEASON_MARKED_UNWATCHED_PARTIAL": "{{count}} desmarcados · {{failed}} com falha",
|
||
"SEASON_WATCH_UPDATE_FAILED": "A atualização da temporada falhou",
|
||
"MARK_SERIES_WATCHED": "Marcar série como assistida ({{count}})",
|
||
"MARK_SERIES_WATCHED_ALL": "Marcar série como assistida",
|
||
"MARK_SERIES_UNWATCHED": "Marcar série como não assistida",
|
||
"SERIES_MARKED_UNWATCHED": "Série marcada como não assistida",
|
||
"SERIES_WATCH_UPDATE_FAILED": "A atualização da série falhou",
|
||
"SERIES_WATCH_MENU": "Ações de visualização da série",
|
||
"EPISODES_WATCHED": "{{count}} de {{total}} episódios assistidos",
|
||
"DETAIL_FALLBACK": {
|
||
"STATUS": "Metadados do portal indisponíveis",
|
||
"NOTE": "Metadados estendidos não foram fornecidos por este portal.",
|
||
"STREAM_ID": "ID do stream",
|
||
"CATEGORY": "Categoria",
|
||
"CONTAINER": "Formato",
|
||
"SOURCE_TITLE": "Título de origem"
|
||
},
|
||
"ACCOUNT_INFO": {
|
||
"TITLE": "Informações da conta",
|
||
"USER_INFO": "Informações do usuário",
|
||
"STATUS": "Status",
|
||
"USERNAME": "Nome de usuário",
|
||
"ACTIVE_CONNECTIONS": "Conexões ativas",
|
||
"CREATED": "Criada",
|
||
"EXPIRES": "Expira",
|
||
"TRIAL_ACCOUNT": "Conta de teste",
|
||
"YES": "Sim",
|
||
"NO": "Não",
|
||
"ALLOWED_FORMATS": "Formatos permitidos",
|
||
"SERVER_INFO": "Informações do servidor",
|
||
"LIVE_TV": "TV ao vivo",
|
||
"MOVIES": "Filmes",
|
||
"TV_SERIES": "Séries de TV",
|
||
"URL": "URL",
|
||
"PROTOCOL": "Protocolo",
|
||
"TIMEZONE": "Fuso horário",
|
||
"SERVER_TIME": "Hora do servidor",
|
||
"PORTS": "Portas",
|
||
"HTTP_PORT": "HTTP",
|
||
"HTTPS_PORT": "HTTPS",
|
||
"RTMP_PORT": "RTMP"
|
||
},
|
||
"CATEGORY_MANAGEMENT": {
|
||
"TITLE": "Gerenciar categorias",
|
||
"LOADING": "Carregando categorias...",
|
||
"SELECTED": "Total selecionado",
|
||
"SELECT_ALL": "Selecionar todas",
|
||
"DESELECT_ALL": "Desmarcar todas",
|
||
"SELECT_FILTERED": "Selecionar resultados",
|
||
"DESELECT_FILTERED": "Desmarcar resultados",
|
||
"SEARCH_PLACEHOLDER": "Pesquisar categorias...",
|
||
"NO_RESULTS": "Nenhuma categoria correspondente encontrada",
|
||
"NO_CATEGORIES": "Nenhuma categoria disponível",
|
||
"SAVE": "Salvar"
|
||
}
|
||
},
|
||
"PORTALS": {
|
||
"REQUESTS_PAUSED": {
|
||
"TITLE": "Pedidos temporariamente pausados",
|
||
"DESCRIPTION": "Os pedidos foram pausados após falhas repetidas de ligação. Tente novamente para contactar o portal imediatamente.",
|
||
"RETRY": "Tentar novamente agora"
|
||
},
|
||
"ALL_CATEGORIES": "Todas as categorias",
|
||
"MY_FAVORITES": "Meus favoritos",
|
||
"ADD_TO_FAVORITES": "Adicionar aos favoritos",
|
||
"REMOVE_FROM_FAVORITES": "Remover dos favoritos",
|
||
"REMOVED_FROM_FAVORITES": "Removido dos favoritos",
|
||
"ADDED_TO_FAVORITES": "Adicionado aos favoritos",
|
||
"FAVORITES": "Favoritos",
|
||
"RECENTLY_VIEWED": "Visualizados recentemente",
|
||
"THIS_PLAYLIST": "Esta playlist",
|
||
"ALL_PLAYLISTS": "Todas as playlists",
|
||
"LIVE_TV": "TV ao vivo",
|
||
"MOVIES": "Filmes",
|
||
"SERIES": "Séries",
|
||
"SEARCH": "Pesquisar",
|
||
"NO_FAVORITES": "Nenhum favorito ainda",
|
||
"NO_RECENT_ITEMS": "Nenhum item visualizado recentemente",
|
||
"REMOVE_FROM_RECENT": "Remover dos visualizados recentemente",
|
||
"BROWSE_ALL_MOVIES": "Ver todos os filmes",
|
||
"BROWSE_ALL_SERIES": "Ver todas as séries",
|
||
"BROWSE_ALL_LIVE": "Ver toda a TV ao vivo",
|
||
"VIEW_IN_PORTAL": "Ver no portal",
|
||
"VIEW_IN_PORTAL_TOOLTIP": "Abrir em {{name}}",
|
||
"SIDEBAR": {
|
||
"MAIN": "Principal",
|
||
"MOVIES": "Filmes",
|
||
"LIVE_TV": "TV ao vivo",
|
||
"SERIES": "Séries",
|
||
"LIBRARY": "Biblioteca",
|
||
"SEARCH": "Pesquisar",
|
||
"RECENT": "Recente",
|
||
"RECENTLY_ADDED": "Adicionados recentemente",
|
||
"FAVORITES": "Favoritos"
|
||
},
|
||
"ERROR_VIEW": {
|
||
"IMPORT_CANCELLED": {
|
||
"TITLE": "Importação cancelada",
|
||
"DESCRIPTION": "A importação da playlist foi cancelada. Tente novamente quando quiser continuar a carregar esta fonte."
|
||
},
|
||
"ACCOUNT_EXPIRED": {
|
||
"TITLE": "Conta expirada",
|
||
"DESCRIPTION": "Esta conta expirou. Verifique as credenciais nas configurações da playlist ou remova-a."
|
||
},
|
||
"ACCOUNT_INACTIVE": {
|
||
"TITLE": "Conta inativa",
|
||
"DESCRIPTION": "Esta conta está inativa. Verifique as credenciais nas configurações da playlist ou remova-a."
|
||
},
|
||
"UNAUTHORIZED": {
|
||
"TITLE": "Não autorizado",
|
||
"DESCRIPTION": "Verifique as credenciais nas configurações da playlist ou remova-a."
|
||
},
|
||
"NOT_FOUND": {
|
||
"TITLE": "Portal não encontrado",
|
||
"DESCRIPTION": "Verifique as credenciais e o URL do portal nas configurações da playlist ou remova-o."
|
||
},
|
||
"PORTAL_UNAVAILABLE": {
|
||
"TITLE": "Portal indisponível",
|
||
"DESCRIPTION": "Não foi possível acessar o portal. Verifique a URL do servidor ou tente novamente quando a fonte estiver disponível."
|
||
},
|
||
"EMPTY_CATEGORY": {
|
||
"TITLE": "Categoria vazia",
|
||
"DESCRIPTION": "Esta categoria não tem conteúdo, selecione outra categoria ou altere o tipo de conteúdo"
|
||
},
|
||
"UNKNOWN_ERROR": {
|
||
"TITLE": "Algo deu errado",
|
||
"DESCRIPTION": "Erro desconhecido, tente novamente mais tarde"
|
||
},
|
||
"NO_CATEGORY_SELECTED": {
|
||
"TITLE": "Nenhuma categoria selecionada",
|
||
"DESCRIPTION": "Selecione uma categoria para ver o conteúdo"
|
||
},
|
||
"STALKER_LOGIN_REQUIRED": "O portal exige login e senha. Importe o portal novamente e preencha os campos de nome de usuário e senha.",
|
||
"STALKER_DEVICE_CONFLICT": "O portal tem um ID de dispositivo diferente registrado para este endereço MAC. Restaure o ID de dispositivo que você usou primeiro ou peça ao seu provedor para redefinir o dispositivo deste MAC.",
|
||
"PLAYLIST_SETTINGS": "Configurações da playlist",
|
||
"HOME": "Início",
|
||
"DELETE": "Excluir"
|
||
},
|
||
"EMPTY_LIST_VIEW": {
|
||
"TITLE": "Nenhum resultado encontrado",
|
||
"NO_SEARCH_RESULTS": "Nada encontrado, tente alterar sua solicitação de pesquisa"
|
||
},
|
||
"SEARCH_VIEW": {
|
||
"INITIAL_TITLE": "Pesquisar conteúdo",
|
||
"INITIAL_DESCRIPTION": "Digite pelo menos 3 caracteres para pesquisar em TV ao vivo, filmes e séries.",
|
||
"RESULTS_FOUND": "{{count}} resultados encontrados",
|
||
"NO_RESULTS_FOR": "Nenhum resultado encontrado para \"{{term}}\"",
|
||
"GROUP_BY_PLAYLIST": "Agrupar resultados por playlist",
|
||
"VISIBLE_CATEGORIES_ONLY": "Apenas categorias visíveis",
|
||
"GLOBAL_SEARCH_SOURCE_NOTE": "A pesquisa global inclui resultados de playlists Xtream e M3U.",
|
||
"GLOBAL_INITIAL_DESCRIPTION": "Digite pelo menos 2 caracteres para pesquisar em playlists Xtream e M3U.",
|
||
"LOADING_MORE_RESULTS": "Carregando mais resultados..."
|
||
},
|
||
"STREAM_URL_COPIED": "URL do stream copiado para a área de transferência",
|
||
"COPY_STREAM_URL": "Copiar URL do Stream",
|
||
"NOW_PLAYING": "Reproduzindo agora",
|
||
"UP_NEXT": "A seguir",
|
||
"CLOSE_PLAYER": "Fechar reprodutor",
|
||
"ABOUT": "Sobre",
|
||
"SEASONS_AND_EPISODES": "Temporadas e episódios",
|
||
"SEASON_TAB": "Temporada {{number}}",
|
||
"BACK_TO_PLAYING_EPISODE": "Voltar ao episódio em reprodução",
|
||
"GRID_VIEW": "Visualização em grade",
|
||
"LIST_VIEW": "Visualização em lista",
|
||
"NO_EPISODES_AVAILABLE": "Nenhum episódio disponível",
|
||
"NO_EPISODES_AVAILABLE_MESSAGE": "Esta série está listada pelo seu provedor, mas não há temporadas ou episódios disponíveis para reprodução.",
|
||
"SEASON_EMPTY": "Esta temporada está vazia",
|
||
"SEASON_EMPTY_MESSAGE": "Esta temporada está listada pelo seu provedor, mas não há episódios reproduzíveis disponíveis.",
|
||
"EPISODE_INFO": "Detalhes do episódio",
|
||
"SELECT_CATEGORY": "Selecione uma categoria",
|
||
"PAGE": "Página",
|
||
"CONTENT_NOT_AVAILABLE": "Este conteúdo não está disponível neste servidor",
|
||
"PLAYBACK_ERROR": "Falha ao obter URL de reprodução",
|
||
"LOADING_SEASONS": "Carregando temporadas...",
|
||
"LOADING_ALL_CHANNELS": "A carregar a lista completa de canais…",
|
||
"REFRESH_CHANNEL_LIST": "Atualizar lista de canais",
|
||
"NO_CHANNELS_IN_CATEGORY": "Nenhum canal nesta categoria",
|
||
"ITEM": "item",
|
||
"ITEMS": "itens",
|
||
"NO_EPISODES": "Nenhum episódio disponível",
|
||
"ALL_RADIO": "Todas as rádios",
|
||
"MULTI_SOURCE": {
|
||
"SOURCES": "Fontes",
|
||
"SOURCE": "Fonte",
|
||
"SOURCES_FOR": "Fontes para “{{title}}”",
|
||
"OPEN_SOURCES": "Mostrar fontes alternativas",
|
||
"MATCHED_BY_TMDB": "correspondência por TMDB",
|
||
"MATCHED_BY_TITLE": "correspondência por título",
|
||
"MATCH_BY_TITLE": "por título",
|
||
"PLAYING": "Reproduzindo",
|
||
"CURRENT": "Atual",
|
||
"PLAY_FROM_SOURCE": "Reproduzir desta fonte",
|
||
"PIN_SOURCE": "Definir como fonte principal",
|
||
"UNPIN_SOURCE": "Remover como fonte principal",
|
||
"CHECK": "verificar",
|
||
"CHECK_TOOLTIP": "Verificar disponibilidade",
|
||
"PROBE_OK": "disponível",
|
||
"PROBE_FAIL": "indisponível",
|
||
"PROBE_CHECKING": "verificando",
|
||
"AUTO_FAILOVER": "Troca automática em caso de erro",
|
||
"PLAYING_FROM": "Reproduzindo de:",
|
||
"SWITCH_TITLE": "Fonte indisponível — trocando para {{playlist}}",
|
||
"SWITCH_DETAIL": "retomando em {{timecode}}",
|
||
"SWITCH_AUDIO_WARNING": "a dublagem pode ser diferente",
|
||
"SWITCHED_TO": "Trocado para {{playlist}}",
|
||
"UNDO": "Desfazer",
|
||
"CHOOSE_OTHER": "Escolher outra",
|
||
"TRY_ANOTHER_SOURCE": "Tentar outra fonte",
|
||
"ERROR_HAS_ALTERNATIVES": "{{playlist}} não está fornecendo este stream. Este filme está nas suas outras playlists:",
|
||
"RESUME_KEPT": "a posição será mantida · {{timecode}}",
|
||
"ALL_SOURCES_TRIED": "Todas as fontes já foram testadas.",
|
||
"ALSO_FOUND_IN_ONE": "— também encontrado em outra playlist",
|
||
"ALSO_FOUND_IN_OTHER": "— também encontrado em outras {{count}} playlists",
|
||
"CHECK_ALL": "verificar todas",
|
||
"FILTER_PLACEHOLDER": "Filtrar por playlist",
|
||
"NO_MATCHES": "Nenhuma playlist corresponde a este filtro",
|
||
"COPIES": "{{count}} cópias nesta playlist",
|
||
"MORE_SOURCES": "+{{count}} na lista de fontes",
|
||
"FILTER_ALL": "Todas",
|
||
"FILTER_AVAILABLE": "Disponíveis",
|
||
"FILTER_HD": "HD+",
|
||
"ALL_LANGUAGES": "Todos os idiomas",
|
||
"SAME_AS_ABOVE": "igual à linha acima",
|
||
"SHOWING_OF_TOTAL": "{{visible}} de {{total}}"
|
||
},
|
||
"GRID": {
|
||
"LOADING_MORE": "A carregar mais…",
|
||
"LOAD_MORE_FAILED": "Não foi possível carregar mais itens",
|
||
"RETRY": "Tentar novamente"
|
||
}
|
||
},
|
||
"INFORMATION": "Informação",
|
||
"DOWNLOADS": {
|
||
"RECOVERY": {
|
||
"TITLE": "É necessário recuperar um ficheiro",
|
||
"MESSAGE": "Um ficheiro alheio a esta transferência foi preservado em: {{path}}. Recupere o conteúdo necessário, elimine esta cópia de recuperação e tente novamente.",
|
||
"COPY_PATH": "Copiar caminho de recuperação"
|
||
},
|
||
"TITLE": "Downloads",
|
||
"DOWNLOAD": "Baixar",
|
||
"PLAY_LOCAL": "Reproduzir local",
|
||
"DOWNLOAD_SEASON": "Baixar temporada ({{count}})",
|
||
"DOWNLOAD_SEASON_ARIA": "Baixar temporada, {{count}} episódios disponíveis",
|
||
"ADDING_TO_QUEUE": "Adicionando à fila…",
|
||
"EPISODE_DOWNLOAD_ARIA": "Baixar {{title}}",
|
||
"EPISODE_DOWNLOAD_PENDING_ARIA": "{{title}} já está na fila de downloads",
|
||
"EPISODE_DOWNLOAD_FAILED": "Não foi possível adicionar o episódio aos downloads.",
|
||
"SEASON_QUEUE_RESULT": "Adicionados {{added}} · Ignorados {{skipped}}",
|
||
"SEASON_QUEUE_RESULT_WITH_FAILURES": "Adicionados {{added}} · Ignorados {{skipped}} · Falhas {{failed}}",
|
||
"EMPTY": "Nenhum download ainda",
|
||
"EMPTY_HINT": "Baixe filmes e episódios para assistir offline",
|
||
"NO_PLAYLISTS_TITLE": "Adicione uma playlist para começar a baixar",
|
||
"NO_PLAYLISTS_BODY": "Depois de adicionar uma playlist, você poderá salvar filmes e episódios aqui para reprodução offline.",
|
||
"NO_ITEMS_BODY": "Use o botão de download em qualquer filme ou episódio para salvá-lo para reprodução offline.",
|
||
"NO_FILTER_MATCH": "Nenhum download corresponde ao filtro atual",
|
||
"NO_FILTER_MATCH_HINT": "Tente outro termo de pesquisa",
|
||
"NOT_AVAILABLE": "Downloads não disponíveis",
|
||
"DESKTOP_ONLY": "Este recurso está disponível apenas no aplicativo desktop",
|
||
"NO_FOLDER": "Nenhuma pasta de download selecionada",
|
||
"CHANGE_FOLDER": "Alterar pasta",
|
||
"CLEAR_COMPLETED": "Limpar concluídos",
|
||
"CLEAR_COMPLETED_DIALOG": {
|
||
"TITLE": "Limpar downloads concluídos",
|
||
"MESSAGE": "Isso remove entradas concluídas, com falha e canceladas da visualização de downloads atual. Não exclui nenhum arquivo já baixado para o disco."
|
||
},
|
||
"SOURCE_PLAYLIST_MISSING": "Este download não pode mais ser aberto na biblioteca porque sua playlist de origem foi removida.",
|
||
"FILE_NOT_FOUND": "Este arquivo baixado não está mais disponível no disco.",
|
||
"FILE_ACTION_ERROR": "A ação do arquivo não pôde ser concluída.",
|
||
"ACTION_FAILED": "Falha na ação",
|
||
"PAUSE": "Pausar",
|
||
"RESUME": "Retomar",
|
||
"CANCEL": "Cancelar",
|
||
"DOWNLOADED_REVEAL": "Baixado — mostrar na pasta",
|
||
"DOWNLOADING_PERCENT": "Baixando… {{percent}}%",
|
||
"CANCEL_CONFIRM_TITLE": "Cancelar download",
|
||
"CANCEL_CONFIRM_MESSAGE": "Parar este download? O arquivo baixado parcialmente será descartado.",
|
||
"RETRY": "Tentar novamente",
|
||
"REMOVE": "Remover",
|
||
"PLAY": "Reproduzir",
|
||
"REVEAL": "Mostrar na pasta",
|
||
"COPY_URL": "Copiar URL de download",
|
||
"URL_COPIED": "URL de download copiada para a área de transferência",
|
||
"URL_COPY_FAILED": "Falha ao copiar URL para a área de transferência",
|
||
"STATUS": {
|
||
"QUEUED": "Na fila",
|
||
"DOWNLOADING": "Baixando",
|
||
"COMPLETED": "Concluído",
|
||
"FAILED": "Falhou",
|
||
"CANCELED": "Cancelado",
|
||
"PAUSED": "Pausado",
|
||
"FILE_MISSING": "Arquivo ausente",
|
||
"RECORDING": "Gravando",
|
||
"INTERRUPTED": "Interrompida"
|
||
},
|
||
"ACTIVE_COUNT": "{{count}} ativos",
|
||
"TRACKED_DOWNLOADS": "Downloads acompanhados",
|
||
"CLEAR_FINISHED": "Limpar concluídos",
|
||
"DOWNLOADING_NOW": "Baixando agora",
|
||
"NEEDS_ATTENTION": "Requer atenção",
|
||
"READY_TO_WATCH": "Pronto para assistir",
|
||
"OFFLINE": "Sem conexão",
|
||
"OFFLINE_BADGE": "Sem conexão",
|
||
"FILTER": {
|
||
"LABEL": "Filtrar downloads",
|
||
"ALL": "Todos",
|
||
"MOVIES": "Filmes",
|
||
"SERIES": "Séries",
|
||
"IN_PROGRESS": "Em andamento",
|
||
"RECORDINGS": "Gravações"
|
||
},
|
||
"RECORDING_NOW": "Gravando agora",
|
||
"RECORDINGS": "Gravações",
|
||
"RECORDING_BADGE": "Gravação",
|
||
"STOP_RECORDING": "Parar gravação",
|
||
"REMOVE_RECORDING_DIALOG": {
|
||
"TITLE": "Remover gravação do gerenciador?",
|
||
"MESSAGE": "Isso remove a entrada do IPTVnator. O arquivo gravado permanece no disco."
|
||
},
|
||
"RECORDING_DETAIL": {
|
||
"PROGRAMS": "Programas gravados",
|
||
"RECORDED_FROM": "Gravado a partir de {{playlist}}",
|
||
"MISSING_BODY": "O arquivo da gravação não está mais no disco. Uma transmissão ao vivo não pode ser gravada novamente, mas você pode remover a entrada do gerenciador.",
|
||
"FAILED_BODY": "Esta gravação falhou e não gerou nenhum arquivo reproduzível."
|
||
},
|
||
"REMOVE_FROM_MANAGER": "Remover do gerenciador",
|
||
"REMOVE_COMPLETED_DIALOG": {
|
||
"TITLE": "Remover do gerenciador?",
|
||
"MESSAGE": "Isso remove a entrada do IPTVnator. O arquivo de mídia baixado permanece no disco."
|
||
},
|
||
"REMOVE_PARTIAL_DIALOG": {
|
||
"TITLE": "Remover download parcial?",
|
||
"MESSAGE": "Isso remove a entrada e qualquer download parcial mantido. Ele não poderá mais ser retomado."
|
||
},
|
||
"CLEAR_FINISHED_DIALOG": {
|
||
"TITLE": "Limpar downloads concluídos?",
|
||
"MESSAGE": "Os arquivos de mídia concluídos permanecem no disco. Dados parciais mantidos de entradas com falha ou canceladas são excluídos."
|
||
},
|
||
"ARTWORK_UNAVAILABLE": "Arte indisponível",
|
||
"EPISODE_COUNT_ONE": "1 episódio",
|
||
"EPISODE_COUNT_OTHER": "{{count}} episódios",
|
||
"MORE_ACTIONS": "Mais ações",
|
||
"MOVIE": "Filme",
|
||
"EPISODE": "Episódio",
|
||
"SERIES": "Séries",
|
||
"OPEN_ARTWORK": "Abrir {{title}}",
|
||
"OPEN_DETAILS": "Abrir detalhes",
|
||
"OPEN_EPISODES": "Abrir episódios baixados",
|
||
"SEASON": "Temporada {{season}}",
|
||
"SEASON_RANGE": "Temporadas {{first}}–{{last}}",
|
||
"DOWNLOADED_EPISODES": "Episódios baixados",
|
||
"OFFLINE_DETAIL": {
|
||
"AVAILABLE": "Disponível offline",
|
||
"PLAY": "Reproduzir offline",
|
||
"VIEW_IN_PORTAL": "Ver no portal",
|
||
"VIEW_IN_PORTAL_UNAVAILABLE": "O item de origem não está mais disponível",
|
||
"DOWNLOADED_EPISODES": "{{count}} episódios",
|
||
"FILE_SIZE": "{{size}}",
|
||
"NOT_FOUND_TITLE": "Download não encontrado",
|
||
"NOT_FOUND_BODY": "Este download não está mais disponível.",
|
||
"BACK": "Voltar para Downloads"
|
||
},
|
||
"ARIA": {
|
||
"OPEN": "Abrir {{title}}",
|
||
"POSTER_UNAVAILABLE": "Arte indisponível para {{title}}",
|
||
"PROGRESS": "Progresso do download de {{title}}",
|
||
"PAUSE": "Pausar {{title}}",
|
||
"CANCEL": "Cancelar {{title}}",
|
||
"RESUME": "Retomar {{title}}",
|
||
"REMOVE": "Remover {{title}} do gerenciador",
|
||
"RETRY": "Tentar {{title}} novamente",
|
||
"MORE_ACTIONS": "Mais ações para {{title}}",
|
||
"COPY_URL": "Copiar URL de download de {{title}}",
|
||
"DOWNLOAD_AGAIN": "Baixar {{title}} novamente",
|
||
"RESTART_ARCHIVE": "Baixar {{title}} do início"
|
||
},
|
||
"DOWNLOAD_AGAIN": "Baixar novamente",
|
||
"CATCHUP": "Programa de TV",
|
||
"ARCHIVE_RESTART_NOTE": "Após uma interrupção, o download do arquivo começa do início."
|
||
},
|
||
"REMOTE_CONTROL": {
|
||
"TITLE": "Controle remoto",
|
||
"SUBTITLE": "Controle seu reprodutor IPTV remotamente",
|
||
"UP_CHANNEL": "Canal anterior",
|
||
"DOWN_CHANNEL": "Próximo canal",
|
||
"HEADER": "Controle remoto do IPTVnator",
|
||
"FOOTER": "Controle remoto do IPTVnator"
|
||
},
|
||
"WORKSPACE": {
|
||
"FAVORITES_ONLY": "Apenas favoritos",
|
||
"SORT_CUSTOM": "Ordem personalizada",
|
||
"SORT_DATE_DESC": "Data de adição (mais recente primeiro)",
|
||
"SORT_DATE_ASC": "Data de adição (mais antigo primeiro)",
|
||
"SORT_NAME_ASC": "Nome A-Z",
|
||
"SORT_NAME_DESC": "Nome Z-A",
|
||
"SORT_TOP_RATED": "Melhor avaliados",
|
||
"SORT_LOWEST_RATED": "Menor avaliação primeiro",
|
||
"REFINE_ACTION": "Refinar",
|
||
"REFINE_SORT_SECTION": "Ordenar por",
|
||
"REFINE_RATING_SECTION": "Avaliação mínima",
|
||
"REFINE_CLEAR_RATING": "Limpar filtro de avaliação {{value}}.0 ou superior",
|
||
"FILTER_RATING": "Filtrar por avaliação",
|
||
"FILTER_RATING_ANY": "Qualquer avaliação",
|
||
"FILTER_RATING_MIN": "{{value}}.0 ou superior",
|
||
"SORT_LABEL": "Ordenar: ",
|
||
"SORT_SERVER": "Ordem do servidor",
|
||
"CATEGORY_SORT_ARIA": "Ordenar categorias",
|
||
"DASHBOARD": {
|
||
"ACTION_FAILED": "Não foi possível concluir a ação. Tente novamente.",
|
||
"CONTINUE_WATCHING": "Continuar assistindo",
|
||
"LIVE_FAVORITES": "Ao vivo agora nos seus favoritos",
|
||
"LIVE_RECENT": "Continuar com TV ao vivo",
|
||
"REMAINING_SECONDS": "Restam {{seconds}} s",
|
||
"REMAINING_MINUTES": "Restam {{minutes}} min",
|
||
"REMAINING_HOURS": "Restam {{hours}} h",
|
||
"REMAINING_HOURS_MINUTES": "Restam {{hours}} h {{minutes}} min",
|
||
"PERCENT_WATCHED": "{{value}}% assistido",
|
||
"UNTITLED_SOURCE": "Fonte sem título",
|
||
"GLOBAL_FAVORITES": "Favoritos globais",
|
||
"REMOVE_FROM_HISTORY": "Remover do histórico",
|
||
"RECENT_SOURCES": "Fontes usadas recentemente",
|
||
"MANAGE_ALL": "Gerenciar tudo",
|
||
"SEE_ALL": "Ver todos",
|
||
"SEE_ALL_COUNT": "Ver todos ({{count}})",
|
||
"RECENTLY_WATCHED": "Assistidos recentemente",
|
||
"XTREAM_RECENTLY_ADDED": "Adicionados recentemente no Xtream",
|
||
"TMDB_TRENDING": "Tendências da semana",
|
||
"TMDB_RECOMMENDED": "Recomendado para si",
|
||
"TMDB_RECOMMENDED_BECAUSE": "Porque viu {{title}}",
|
||
"NO_HISTORY": "Nenhum item encontrado para este filtro.",
|
||
"NO_HISTORY_HINT": "Seu histórico aparecerá aqui assim que você começar a reproduzir conteúdo das suas playlists.",
|
||
"XTREAM": "Xtream",
|
||
"STALKER": "Stalker",
|
||
"M3U": "M3U",
|
||
"STALKER_PORTAL": "Portal Stalker",
|
||
"PROVIDER": "Provedor",
|
||
"TYPE_LIVE": "Ao vivo",
|
||
"TYPE_MOVIE": "Filme",
|
||
"TYPE_SERIES": "Série",
|
||
"SEASON_EPISODE_BADGE": "T{{season}}·E{{episode}}",
|
||
"NOT_YET_SYNCED": "Ainda não sincronizado",
|
||
"RECENTLY_WATCHED_LIVE_TV": "TV ao vivo assistida recentemente",
|
||
"FAVORITE_MOVIES_AND_SERIES": "Filmes e séries favoritos",
|
||
"SOURCE_EXPIRES_IN_DAYS": "Expira em {{days}} d",
|
||
"SOURCE_EXPIRED": "Expirada"
|
||
},
|
||
"SHELL": {
|
||
"BRAND_ALT": "IPTVnator",
|
||
"RAIL_DASHBOARD": "Dashboard",
|
||
"OPEN_DASHBOARD": "Abrir dashboard",
|
||
"RAIL_SOURCES": "Fontes",
|
||
"OPEN_SOURCES": "Abrir fontes",
|
||
"RAIL_GLOBAL_FAVORITES": "Favoritos",
|
||
"RAIL_GLOBAL_RECENT": "Visualizados recentemente",
|
||
"RAIL_GLOBAL_SEARCH": "Pesquisa global",
|
||
"RAIL_SETTINGS": "Configurações",
|
||
"OPEN_SETTINGS": "Abrir configurações",
|
||
"RAIL_LIBRARY": "Biblioteca",
|
||
"RAIL_MOVIES": "Filmes",
|
||
"RAIL_LIVE": "TV ao vivo",
|
||
"RAIL_SERIES": "Séries",
|
||
"RAIL_RECENTLY_ADDED": "Adicionados recentemente",
|
||
"RAIL_SEARCH": "Pesquisa avançada",
|
||
"RAIL_RECENT": "Visualizados recentemente",
|
||
"RAIL_FAVORITES": "Favoritos",
|
||
"RAIL_DOWNLOADS": "Downloads",
|
||
"EXTERNAL_PLAYBACK_CLOSE": "Fechar reprodutor",
|
||
"EXTERNAL_PLAYBACK_DISMISS": "Dismiss",
|
||
"EXTERNAL_PLAYBACK_OPENING": "Opening player…",
|
||
"EXTERNAL_PLAYBACK_STARTED": "Player started",
|
||
"EXTERNAL_PLAYBACK_PLAYING": "Playing",
|
||
"EXTERNAL_PLAYBACK_FAILED": "External player error",
|
||
"EXTERNAL_PLAYBACK_CLOSED": "Closed",
|
||
"RAIL_ALL_CHANNELS": "Todos os canais",
|
||
"RAIL_GROUPS": "Grupos",
|
||
"RAIL_CONTEXT_ACTIONS": "Ações de contexto",
|
||
"SEARCH_LABEL": "Pesquisar",
|
||
"SEARCH_SOURCES_PLACEHOLDER": "Pesquisar fontes (todas as playlists)...",
|
||
"SEARCH_GLOBAL_PLACEHOLDER": "Pesquisar todas as playlists...",
|
||
"SEARCH_PLAYLIST_PLACEHOLDER": "Pesquisar nesta playlist...",
|
||
"SEARCH_SECTION_PLACEHOLDER": "Pesquisar nesta seção...",
|
||
"FILTER_SECTION_PLACEHOLDER": "Filtrar esta seção...",
|
||
"SEARCH_STATUS_LOADED_ONLY": "Apenas canais carregados",
|
||
"COMMAND_PALETTE_SHORTCUT": "Paleta de comandos (Ctrl/Cmd+K)",
|
||
"OPEN_COMMAND_PALETTE": "Abrir paleta de comandos",
|
||
"CONTEXT_DRAWER_CATEGORIES_TOGGLE": "Mostrar ou ocultar o painel de categorias",
|
||
"CONTEXT_DRAWER_CATEGORIES_TOOLTIP": "Categorias",
|
||
"CONTEXT_DRAWER_FILTERS_TOGGLE": "Mostrar ou ocultar o painel de filtros",
|
||
"CONTEXT_DRAWER_FILTERS_TOOLTIP": "Filtros",
|
||
"CONTEXT_DRAWER_SETTINGS_TOGGLE": "Mostrar ou ocultar o painel de seções das configurações",
|
||
"CONTEXT_DRAWER_SETTINGS_TOOLTIP": "Seções das configurações",
|
||
"ADD_PLAYLIST_ALL": "Adicionar playlist",
|
||
"ADD_PLAYLIST": "Adicionar playlist",
|
||
"OPEN_DOWNLOADS": "Abrir downloads",
|
||
"OPEN_CONTEXT_ACTIONS": "Abrir ações de contexto",
|
||
"NO_SECTION_ACTIONS": "Nenhuma ação disponível para esta seção",
|
||
"PLAYLIST_INFO": "Informações da playlist",
|
||
"ACCOUNT_INFO": "Informações da conta",
|
||
"REFRESH_PLAYLIST": "Atualizar playlist",
|
||
"CLEAR_COMPLETED_DOWNLOADS_ALL": "Limpar downloads concluídos (todas as playlists)",
|
||
"CLEAR_COMPLETED_DOWNLOADS_ALL_ARIA": "Limpar downloads concluídos para todas as playlists",
|
||
"CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST": "Limpar downloads concluídos (esta playlist)",
|
||
"CLEAR_COMPLETED_DOWNLOADS_THIS_PLAYLIST_ARIA": "Limpar downloads concluídos para esta playlist",
|
||
"CLEAR_RECENTLY_VIEWED_SECTION": "Limpar visualizados recentemente",
|
||
"CLEAR_RECENTLY_VIEWED_SECTION_ARIA": "Limpar assistidos recentemente nesta seção",
|
||
"CLEAR_RECENTLY_VIEWED_TYPE": "Limpar visualizados recentemente {{type}}",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_TITLE": "Limpar visualizados recentemente {{type}}?",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_PLAYLIST": "Todos os itens de {{type}} desta playlist serão removidos do seu histórico de visualizados recentemente. Esta ação não pode ser desfeita.",
|
||
"CLEAR_RECENTLY_VIEWED_DIALOG_MESSAGE_ALL": "Todos os itens de {{type}} de todas as playlists serão removidos do seu histórico de visualizados recentemente. Esta ação não pode ser desfeita.",
|
||
"CLEAR_FAVORITES_TYPE": "Limpar favoritos de {{type}}",
|
||
"CLEAR_FAVORITES_DIALOG_TITLE": "Remover todos os favoritos de {{type}}?",
|
||
"CLEAR_FAVORITES_DIALOG_MESSAGE_PLAYLIST": "Todos os favoritos de {{type}} desta playlist serão removidos. Esta ação não pode ser desfeita.",
|
||
"CLEAR_FAVORITES_DIALOG_MESSAGE_ALL": "Todos os favoritos de {{type}} de todas as playlists serão removidos. Esta ação não pode ser desfeita.",
|
||
"XTREAM_CODE": "Xtream Code",
|
||
"STALKER_PORTAL": "Portal Stalker",
|
||
"CHANNELS_COUNT": "{{count}} canais",
|
||
"NO_SOURCES_AVAILABLE": "Nenhuma fonte disponível",
|
||
"ONE_SOURCE_AVAILABLE": "1 fonte disponível",
|
||
"SOURCES_AVAILABLE": "{{count}} fontes disponíveis",
|
||
"GO_TO_DASHBOARD": "Voltar ao dashboard",
|
||
"GO_TO_SOURCES": "Ir para Fontes",
|
||
"DROP_OVERLAY_TITLE": "Solte para adicionar playlist",
|
||
"DROP_OVERLAY_BODY": "Solte um arquivo .m3u ou .m3u8 em qualquer lugar da área de trabalho para importá-lo.",
|
||
"DROP_OVERLAY_REJECTED_BODY": "Solte um arquivo .m3u ou .m3u8. Pressione Esc para fechar.",
|
||
"DROP_OVERLAY_REJECTED_UNSUPPORTED": "Tipo de arquivo não suportado",
|
||
"DROP_OVERLAY_REJECTED_EMPTY": "Esse arquivo está vazio",
|
||
"DROP_OVERLAY_REJECTED_READ_ERROR": "Não foi possível ler esse arquivo",
|
||
"DROP_IMPORT_SUCCESS": "Importando \"{{title}}\"…",
|
||
"XTREAM_IMPORT_TITLE": "Sincronizando playlist",
|
||
"XTREAM_IMPORT_REMOTE_BADGE": "Fonte remota",
|
||
"XTREAM_IMPORT_LOCAL_BADGE": "Biblioteca local",
|
||
"XTREAM_IMPORT_DETAIL_REMOTE": "Aguardando resposta do provedor.",
|
||
"XTREAM_IMPORT_DETAIL_LOCAL": "Preparando troca mais rápida de playlist para a próxima visita.",
|
||
"XTREAM_IMPORT_DETAIL_CACHED": "Lendo a biblioteca local — nenhum dado é baixado do provedor.",
|
||
"XTREAM_IMPORT_PREPARING": "Preparando biblioteca local...",
|
||
"XTREAM_IMPORT_LOADING_CACHED": "Carregando o catálogo salvo deste dispositivo...",
|
||
"XTREAM_IMPORT_LOADING": "Buscando dados da playlist na fonte...",
|
||
"XTREAM_IMPORT_SAVING": "Salvando dados da playlist localmente...",
|
||
"XTREAM_IMPORT_RESTORING_FAVORITES": "Restaurando favoritos da biblioteca local...",
|
||
"XTREAM_IMPORT_RESTORING_RECENT": "Restaurando assistidos recentemente da biblioteca local...",
|
||
"XTREAM_IMPORT_PROGRESS": "{{type}} importados: {{current}} / {{total}}",
|
||
"XTREAM_IMPORT_CANCEL": "Parar sincronização",
|
||
"XTREAM_IMPORT_CANCELLING": "Parando sincronização...",
|
||
"COMMANDS": {
|
||
"GLOBAL_SEARCH_LABEL": "Pesquisar todas as playlists",
|
||
"GLOBAL_SEARCH_DESCRIPTION": "Abrir pesquisa global",
|
||
"PLAYLIST_SEARCH_LABEL": "Pesquisa avançada nesta playlist",
|
||
"PLAYLIST_SEARCH_DESCRIPTION": "Abrir pesquisa avançada de playlist",
|
||
"OPEN_GLOBAL_FAVORITES_LABEL": "Abrir favoritos globais",
|
||
"OPEN_GLOBAL_FAVORITES_DESCRIPTION": "Navegar até os favoritos agregados",
|
||
"OPEN_DOWNLOADS_LABEL": "Abrir downloads",
|
||
"OPEN_DOWNLOADS_DESCRIPTION": "Navegar até a visualização de downloads",
|
||
"OPEN_GLOBAL_RECENT_LABEL": "Abrir visualizados recentemente",
|
||
"OPEN_GLOBAL_RECENT_DESCRIPTION": "Abrir página global de visualizados recentemente",
|
||
"OPEN_SETTINGS_LABEL": "Abrir configurações",
|
||
"OPEN_SETTINGS_DESCRIPTION": "Navegar até as configurações do aplicativo",
|
||
"OPEN_SOURCES_LABEL": "Gerenciar fontes",
|
||
"OPEN_SOURCES_DESCRIPTION": "Navegar até o gerenciamento de fontes",
|
||
"OPEN_DASHBOARD_LABEL": "Abrir dashboard",
|
||
"OPEN_DASHBOARD_DESCRIPTION": "Navegar até o dashboard",
|
||
"ADD_PLAYLIST_LABEL": "Adicionar nova fonte",
|
||
"ADD_PLAYLIST_DESCRIPTION": "Abrir diálogo de adicionar playlist",
|
||
"ADD_PLAYLIST_M3U_LABEL": "Adicionar playlist M3U",
|
||
"ADD_PLAYLIST_M3U_DESCRIPTION": "Abrir diálogo de adição na aba de arquivo ou URL M3U",
|
||
"ADD_PLAYLIST_XTREAM_LABEL": "Adicionar playlist Xtream Codes",
|
||
"ADD_PLAYLIST_XTREAM_DESCRIPTION": "Abrir diálogo de adição na aba Xtream Codes",
|
||
"ADD_PLAYLIST_STALKER_LABEL": "Adicionar portal Stalker",
|
||
"ADD_PLAYLIST_STALKER_DESCRIPTION": "Abrir diálogo de adição na aba Stalker Portal",
|
||
"REFRESH_PLAYLIST_LABEL": "Atualizar playlist",
|
||
"REFRESH_PLAYLIST_DESCRIPTION": "Ressincronizar dados da fonte remota",
|
||
"PLAYLIST_INFO_LABEL": "Detalhes da playlist",
|
||
"PLAYLIST_INFO_DESCRIPTION": "Mostrar informações da playlist atual",
|
||
"ACCOUNT_INFO_LABEL": "Informações da conta",
|
||
"ACCOUNT_INFO_DESCRIPTION": "Mostrar detalhes da conta do servidor Xtream",
|
||
"OPEN_VIEW_DESCRIPTION": "Navegar até {{view}}",
|
||
"CLEAR_CURRENT_VIEW_DESCRIPTION": "Limpar todos os itens de {{type}} visíveis nesta visualização",
|
||
"OPEN_EPG_GUIDE_DESCRIPTION": "Abrir o guia de programação desta playlist",
|
||
"GO_TO_VOD_LABEL": "Filmes",
|
||
"GO_TO_VOD_DESCRIPTION": "Ir para a seção de filmes",
|
||
"GO_TO_LIVE_LABEL": "TV ao vivo",
|
||
"GO_TO_LIVE_DESCRIPTION": "Ir para a seção de TV ao vivo",
|
||
"GO_TO_SERIES_LABEL": "Séries",
|
||
"GO_TO_SERIES_DESCRIPTION": "Ir para a seção de séries",
|
||
"SWITCH_PLAYER_LABEL": "Alternar reprodutor para {{name}}",
|
||
"SWITCH_PLAYER_DESCRIPTION": "Definir {{name}} como reprodutor de vídeo ativo",
|
||
"SWITCH_PLAYER_FEEDBACK": "Reprodutor definido como {{name}}",
|
||
"ACCOUNT_INFO_DESCRIPTION_STALKER": "Mostrar dados da conta do portal Stalker"
|
||
},
|
||
"XTREAM_REFRESH_TITLE": "Atualizando playlist",
|
||
"XTREAM_REFRESH_COLLECTING_DATA": "Preservando os dados da sua biblioteca...",
|
||
"XTREAM_REFRESH_DELETING_CONTENT": "Removendo streams em cache...",
|
||
"XTREAM_REFRESH_DELETING_CATEGORIES": "Removendo categorias em cache...",
|
||
"XTREAM_REFRESH_DETAIL_LOCAL": "Favoritos, histórico de visualização, categorias ocultas e progresso de reprodução serão mantidos para restauração após a sincronização.",
|
||
"XTREAM_REFRESH_PROGRESS": "Registros locais processados: {{current}} / {{total}}",
|
||
"RAIL_RADIO": "Rádio"
|
||
},
|
||
"SOURCES": {
|
||
"TITLE": "Fontes",
|
||
"SUBTITLE": "Filtrar e ordenar playlists",
|
||
"TYPE": "Tipo",
|
||
"ALL": "Todas",
|
||
"M3U_PLAYLISTS": "Playlists M3U",
|
||
"XTREAM_PLAYLISTS": "Playlists Xtream",
|
||
"STALKER_PLAYLISTS": "Playlists Stalker",
|
||
"ALL_PLAYLISTS": "Todas as playlists",
|
||
"PLAYLIST_COUNT_ONE": "1 playlist",
|
||
"PLAYLIST_COUNT_OTHER": "{{count}} playlists"
|
||
},
|
||
"CONTEXT": {
|
||
"CATEGORIES": "Categorias",
|
||
"MOVIE_CATEGORIES": "Categorias de filmes",
|
||
"SERIES_CATEGORIES": "Categorias de séries",
|
||
"LIVE_CATEGORIES": "Categorias ao vivo",
|
||
"XTREAM_SYNCING_MOVIES": "Sincronizando categorias de filmes...",
|
||
"XTREAM_SYNCING_SERIES": "Sincronizando categorias de séries...",
|
||
"XTREAM_SYNCING_LIVE": "Sincronizando categorias ao vivo...",
|
||
"XTREAM_SOURCE": "Fonte Xtream",
|
||
"STALKER_PORTAL": "Portal Stalker",
|
||
"MANAGE_CATEGORIES": "Gerenciar categorias",
|
||
"LOAD_CATEGORIES_ERROR": "Não foi possível carregar as categorias",
|
||
"LOAD_CATEGORIES_ERROR_HINT": "Tente novamente ou verifique as configurações do portal.",
|
||
"FILTER_BY_TYPE": "Filtrar por tipo",
|
||
"ITEM_COUNT_ONE": "1 item",
|
||
"ITEM_COUNT_OTHER": "{{count}} itens",
|
||
"SEARCH": "Pesquisar",
|
||
"SEARCH_CATEGORIES": "Pesquisar categorias",
|
||
"RADIO_CATEGORIES": "Categorias de rádio"
|
||
},
|
||
"COMMAND_PALETTE": {
|
||
"TITLE": "Paleta de comandos",
|
||
"SUBTITLE": "Ações globais e contextuais",
|
||
"SEARCH_PLACEHOLDER": "Digite para filtrar comandos",
|
||
"SEARCH_LABEL": "Filtrar comandos",
|
||
"EMPTY": "Nenhum comando encontrado",
|
||
"GROUP_GLOBAL": "Ações globais",
|
||
"GROUP_PLAYLIST": "Esta playlist",
|
||
"GROUP_VIEW": "Visualização atual",
|
||
"GROUP_SECTION": "Esta seção",
|
||
"GROUP_RECENT": "Usados recentemente"
|
||
},
|
||
"SHORTCUTS": {
|
||
"TITLE": "Atalhos de teclado",
|
||
"SUBTITLE": "Atalhos de área de trabalho, navegação, reprodução e diálogos disponíveis no IPTVnator.",
|
||
"OPEN_TOOLTIP": "Atalhos de teclado (?)",
|
||
"OPEN_ARIA": "Abrir atalhos de teclado",
|
||
"PLATFORM": {
|
||
"MAC": "Layout macOS",
|
||
"OTHER": "Layout Windows/Linux"
|
||
},
|
||
"GROUPS": {
|
||
"GLOBAL": "Geral",
|
||
"NAVIGATION": "Navegação",
|
||
"PLAYBACK": "Reprodução",
|
||
"DIALOGS": "Diálogos e listas"
|
||
},
|
||
"ITEMS": {
|
||
"OPEN_KEYBOARD_SHORTCUTS": "Abrir esta lista de atalhos",
|
||
"OPEN_COMMAND_PALETTE": "Abrir paleta de comandos",
|
||
"OPEN_GLOBAL_SEARCH": "Abrir pesquisa global",
|
||
"OPEN_RECENTLY_VIEWED": "Abrir assistidos recentemente",
|
||
"SUBMIT_SHELL_SEARCH": "Enviar pesquisa da área de trabalho",
|
||
"TOGGLE_WINDOW_FULLSCREEN": "Alternar tela cheia da janela do aplicativo",
|
||
"TOGGLE_SIDEBAR": "Alternar barra lateral",
|
||
"M3U_CHANNEL_NUMBER": "Selecionar canal M3U por número",
|
||
"PLAY_PAUSE": "Reproduzir ou pausar reprodução do Embedded MPV",
|
||
"TOGGLE_FULLSCREEN": "Alternar tela cheia do Embedded MPV",
|
||
"SEEK": "Avançar ou voltar 5 segundos na reprodução do Embedded MPV",
|
||
"ADJUST_VOLUME": "Ajustar volume em 5%",
|
||
"MUTE_AUDIO": "Silenciar áudio",
|
||
"CLOSE_PLAYER_POPOVERS": "Fechar popovers do Embedded MPV",
|
||
"COMMAND_PALETTE_NAVIGATION": "Mover seleção da paleta de comandos",
|
||
"COMMAND_PALETTE_RUN": "Executar item selecionado da paleta de comandos",
|
||
"CLOSE_DIALOGS": "Fechar diálogo ou dispensar sobreposição",
|
||
"DOWNLOADS_OPEN_ITEM": "Abrir o download em foco na biblioteca"
|
||
}
|
||
},
|
||
"GLOBAL_FAVORITES": {
|
||
"TITLE": "Favoritos globais",
|
||
"SUBTITLE": "TV ao vivo de todas as playlists",
|
||
"SEARCH_PLACEHOLDER": "Pesquisar favoritos...",
|
||
"NO_RESULTS": "Nenhum resultado",
|
||
"NO_RESULTS_HINT": "Tente um termo de pesquisa diferente",
|
||
"EMPTY_TITLE": "Nenhum favorito de TV ao vivo ainda",
|
||
"EMPTY_HINT": "Marque com estrela canais ao vivo de playlists M3U, Xtream ou Stalker para vê-los aqui.",
|
||
"EMPTY_PLAYER": "Selecione um canal para começar a assistir",
|
||
"NO_PLAYLISTS_TITLE": "Nenhum favorito para mostrar",
|
||
"NO_PLAYLISTS_BODY": "Adicione uma playlist para começar a reunir favoritos de canais ao vivo, filmes e séries.",
|
||
"NO_ITEMS_TITLE": "Nenhum favorito ainda",
|
||
"NO_ITEMS_BODY": "Toque no ícone de estrela em qualquer canal, filme ou série para salvá-lo aqui.",
|
||
"UNKNOWN_CHANNEL": "Canal desconhecido"
|
||
},
|
||
"GLOBAL_RECENT": {
|
||
"NO_PLAYLISTS_TITLE": "Nada assistido ainda",
|
||
"NO_PLAYLISTS_BODY": "Adicione uma playlist e seu histórico de visualização aparecerá aqui.",
|
||
"NO_ITEMS_TITLE": "Nada assistido ainda",
|
||
"NO_ITEMS_BODY": "Comece a assistir qualquer item da sua biblioteca e ele aparecerá aqui."
|
||
}
|
||
},
|
||
"LOADING": "A carregar",
|
||
"RETRY": "Tentar novamente",
|
||
"STALKER": {
|
||
"ACCOUNT_INFO": {
|
||
"TITLE": "Informações da conta",
|
||
"ACCOUNT": "Conta",
|
||
"PORTAL_INFO": "Portal",
|
||
"LOGIN": "Utilizador",
|
||
"STATUS": "Estado",
|
||
"ACTIVE": "Ativa",
|
||
"INACTIVE": "Inativa",
|
||
"TARIFF_PLAN": "Plano tarifário",
|
||
"EXPIRES": "Expira",
|
||
"DAYS_LEFT": "Dias restantes",
|
||
"EXPIRED": "Expirada",
|
||
"MAC_ADDRESS": "Endereço MAC",
|
||
"PHONE": "Telefone",
|
||
"PORTAL_URL": "URL do portal",
|
||
"PORTAL_TYPE_FULL": "Portal Ministra",
|
||
"PORTAL_TYPE_LEGACY": "Portal clássico (portal.php)",
|
||
"CACHED_BADGE": "Dados em cache",
|
||
"REFRESH_FAILED": "Não foi possível contactar o portal — a mostrar os dados guardados quando o portal foi adicionado.",
|
||
"NO_ACCOUNT_DATA_TITLE": "Sem dados da conta",
|
||
"NO_ACCOUNT_DATA_DESCRIPTION": "Este portal não publica informações da conta para este dispositivo."
|
||
}
|
||
},
|
||
"STARTUP": {
|
||
"PREPARING": "A preparar a biblioteca",
|
||
"PREPARING_DETAIL": "A carregar fontes e verificar o guia de programação. Bibliotecas grandes podem demorar mais.",
|
||
"FAILED": "Não foi possível carregar as fontes",
|
||
"FAILED_DETAIL": "Tente ler novamente as fontes guardadas. Os seus dados não foram eliminados."
|
||
},
|
||
"SOURCE_HEALTH": {
|
||
"RECHECK": "Check again",
|
||
"M3U_SCOPE": "Playlist URL, not individual channels",
|
||
"REASON": {
|
||
"available": "Available",
|
||
"disabled": "Account disabled",
|
||
"expired": "Subscription expired",
|
||
"auth": "Access denied; account status unconfirmed",
|
||
"http": "Server returned an error",
|
||
"timeout": "Check timed out",
|
||
"network": "Could not connect",
|
||
"paused": "Connection checks paused",
|
||
"invalid": "Unexpected response",
|
||
"unknown": "Not verified",
|
||
"cancelled": "Check cancelled",
|
||
"checking": "Checking…"
|
||
}
|
||
},
|
||
"SOURCE_CLEANUP": {
|
||
"TITLE": "Clean up inactive sources…",
|
||
"SCOPE": "All network sources in your library, regardless of page filters.",
|
||
"CONSEQUENCES": "Delete only sources you select. Their saved favourites, history and playback progress will also be removed. Downloaded files are kept.",
|
||
"SUMMARY": "Checked {{checked}}/{{total}} · Available {{available}} · Deleted {{deleted}} · Skipped {{skipped}} · Failed {{failed}}",
|
||
"SELECT_ALL": "Select all candidates",
|
||
"SELECT_NONE": "Deselect all",
|
||
"UNTITLED": "Untitled source",
|
||
"DELETE": "Delete selected · {{count}}",
|
||
"CLOSE": "Close",
|
||
"STOP": "Stop after current source",
|
||
"CLEANUP_WARNING": "Source deleted; some follow-up cleanup failed",
|
||
"GROUP": {
|
||
"confirmed": "Confirmed inactive accounts",
|
||
"uncertain": "Review before deleting",
|
||
"skipped": "Skipped sources",
|
||
"results": "Deletion results"
|
||
},
|
||
"STATUS": {
|
||
"checking": "Checking…",
|
||
"skipped": "Playing, busy, changed or no longer present",
|
||
"deleting": "Deleting…",
|
||
"deleted": "Deleted",
|
||
"failed": "Deletion failed — select to retry"
|
||
},
|
||
"DELETE_PROGRESS": "Processed {{done}} of {{total}} selected sources"
|
||
}
|
||
}
|