From e704dea906b92df36263a1d55c88259f395b173a Mon Sep 17 00:00:00 2001 From: Ciro Mota <57502603+ciro-mota@users.noreply.github.com> Date: Fri, 15 May 2026 18:43:56 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20Added=20news=20Portugu=C3=AAs=20Brasil?= =?UTF-8?q?=20translation=20(#8846)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Added news Português Brasil translation * fix: Translation string * make fix-all --------- Co-authored-by: Alexandre Alapetite --- README.fr.md | 2 +- README.md | 2 +- app/i18n/pt-BR/admin.php | 4 ++-- app/i18n/pt-BR/conf.php | 10 +++++----- app/i18n/pt-BR/gen.php | 2 +- app/i18n/pt-BR/install.php | 14 +++++++------- app/i18n/pt-BR/sub.php | 12 ++++++------ 7 files changed, 23 insertions(+), 23 deletions(-) diff --git a/README.fr.md b/README.fr.md index 36d019e88..43ecda9b4 100644 --- a/README.fr.md +++ b/README.fr.md @@ -246,7 +246,7 @@ Voir le [dépôt dédié à ces extensions](https://github.com/FreshRSS/Extensio | Nederlands (nl) | ■■■■■■■■■・ 97% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fnl+%2F%28TODO%7CDIRTY%29%24%2F) | | Occitan (oc) | ■■■■■■■・・・ 75% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F) | | Polski (pl) | ■■■■■■■■■・ 98% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F) | -| Português (Brasil) (pt-BR) | ■■■■■■■■■・ 98% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F) | +| Português (Brasil) (pt-BR) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F) | | Português (Portugal) (pt-PT) | ■■■■■■■■・・ 81% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-PT+%2F%28TODO%7CDIRTY%29%24%2F) | | Русский (ru) | ■■■■■■■■■・ 97% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fru+%2F%28TODO%7CDIRTY%29%24%2F) | | Slovenčina (sk) | ■■■■■■■■・・ 82% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fsk+%2F%28TODO%7CDIRTY%29%24%2F) | diff --git a/README.md b/README.md index 04158c5a9..2fbdcb9df 100644 --- a/README.md +++ b/README.md @@ -142,7 +142,7 @@ See the [repository dedicated to those extensions](https://github.com/FreshRSS/E | Nederlands (nl) | ■■■■■■■■■・ 97% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fnl+%2F%28TODO%7CDIRTY%29%24%2F) | | Occitan (oc) | ■■■■■■■・・・ 75% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F) | | Polski (pl) | ■■■■■■■■■・ 98% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F) | -| Português (Brasil) (pt-BR) | ■■■■■■■■■・ 98% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F) | +| Português (Brasil) (pt-BR) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F) | | Português (Portugal) (pt-PT) | ■■■■■■■■・・ 81% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-PT+%2F%28TODO%7CDIRTY%29%24%2F) | | Русский (ru) | ■■■■■■■■■・ 97% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fru+%2F%28TODO%7CDIRTY%29%24%2F) | | Slovenčina (sk) | ■■■■■■■■・・ 82% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fsk+%2F%28TODO%7CDIRTY%29%24%2F) | diff --git a/app/i18n/pt-BR/admin.php b/app/i18n/pt-BR/admin.php index e26419538..7611d221f 100644 --- a/app/i18n/pt-BR/admin.php +++ b/app/i18n/pt-BR/admin.php @@ -83,12 +83,12 @@ return array( '_' => 'URL Base', 'recommendation' => 'Recomendação automática: %s', ), - 'closed_registration_message' => 'Message if registrations are closed', // TODO + 'closed_registration_message' => 'Mensagem caso as inscrições estejam encerradas', 'cookie-duration' => array( 'help' => 'em segundos', 'number' => 'Manter seção ativa durante', ), - 'default_closed_registration_message' => 'This server does not accept new registrations at the moment.', // TODO + 'default_closed_registration_message' => 'Este servidor não aceita novas inscrições no momento.', 'force_email_validation' => 'Força verificação do endereço de email', 'instance-name' => 'Nome da instância', 'max-categories' => 'Limite de categorias por usuário', diff --git a/app/i18n/pt-BR/conf.php b/app/i18n/pt-BR/conf.php index 7d581eb1c..d33f35f4f 100644 --- a/app/i18n/pt-BR/conf.php +++ b/app/i18n/pt-BR/conf.php @@ -55,7 +55,7 @@ return array( ), 'show_nav_buttons' => 'Mostrar botões de navegação', 'show_title_unread' => 'Mostrar o número de artigos não lidos no título', - 'sidebar_hidden_by_default' => 'Hide sidebar by default', // TODO + 'sidebar_hidden_by_default' => 'Ocultar barra lateral por padrão', 'theme' => array( '_' => 'Tema', 'deprecated' => array( @@ -108,7 +108,7 @@ return array( 'small' => 'Pequeno', ), 'notification' => array( - 'html5_enable_notif' => 'Enable notification', // TODO + 'html5_enable_notif' => 'Ativar notificações', ), 'notification_timeout' => array( 'bad' => array( @@ -123,7 +123,7 @@ return array( 'privacy' => array( '_' => 'Privacidade', 'retrieve_extension_list' => 'Recuperar lista de extensões', - 'send_referrer_allowlist' => 'Sites allowed to see your server address (%s)', // TODO + 'send_referrer_allowlist' => 'Sites autorizados a ver o endereço do seu servidor (%s)', ), 'profile' => array( '_' => 'Gerenciamento de perfil', @@ -151,7 +151,7 @@ return array( ), 'query' => array( '_' => 'Consultas do usuário', - 'create' => 'Create new user query', // TODO + 'create' => 'Criar nova consulta de usuário', 'deprecated' => 'Esta não é mais válida. A categoria ou feed relacionado foi deletado.', 'description' => 'Descrição', 'filter' => array( @@ -282,7 +282,7 @@ return array( 'upon_gone' => 'Quando não estiver mais no feed de notícias principais', 'upon_reception' => 'ao receber um artigo', 'when' => 'Marcar artigo como lido…', - 'when_same_guid_in_category' => 'if an identical GUID already exists in the top n newest articles of the category', // TODO + 'when_same_guid_in_category' => 'se um GUID idêntico já existir entre os n artigos mais recentes da categoria', 'when_same_title_in_category' => 'se um título idêntico já existir entre os n artigos mais recentes da categoria', 'when_same_title_in_feed' => 'Se um título idêntico já existir nos últimos n artigos mais novos (do feed)', ), diff --git a/app/i18n/pt-BR/gen.php b/app/i18n/pt-BR/gen.php index e89a6a6a1..26d46fe92 100644 --- a/app/i18n/pt-BR/gen.php +++ b/app/i18n/pt-BR/gen.php @@ -255,7 +255,7 @@ return array( 'categories' => 'Categorias', 'content' => 'Conteúdo', 'date_from' => 'De', - 'date_modified' => 'Server Modification Date', // TODO + 'date_modified' => 'Data de modificação do servidor', 'date_past' => 'No passado', 'date_published' => 'Data de publicação', 'date_range' => 'Intervalo de datas', diff --git a/app/i18n/pt-BR/install.php b/app/i18n/pt-BR/install.php index 905d8d598..06c1b0f1b 100644 --- a/app/i18n/pt-BR/install.php +++ b/app/i18n/pt-BR/install.php @@ -51,18 +51,18 @@ return array( 'ok' => 'Permissões no diretório data estão corretos.', ), 'database-connection' => array( - 'nok' => 'Database connection error.', // TODO - 'ok' => 'Database connection is good.', // TODO + 'nok' => 'Erro de conexão com o banco de dados.', + 'ok' => 'Conexão com o banco de dados está boa.', ), 'database-table' => array( - 'nok' => 'Database table "%s" is incomplete.', // TODO - 'ok' => 'Database table "%s" is good.', // TODO + 'nok' => 'Tabela do banco de dados "%s" está incompleta.', + 'ok' => 'Tabela do banco de dados "%s" está boa.', ), 'database-tables' => array( - 'nok' => 'Some database tables are missing.', // TODO - 'ok' => 'All database tables exist.', // TODO + 'nok' => 'Algumas tabelas do banco de dados estão faltando.', + 'ok' => 'Todas as tabelas do banco de dados existem.', ), - 'database-title' => 'Database', // TODO + 'database-title' => 'Banco de Dados', 'dom' => array( 'nok' => 'Não foi possível encontrar uma biblioteca necessária para navegar pelo DOM (php-xml).', 'ok' => 'Você tem a biblioteca necessária para navegar pelo DOM.', diff --git a/app/i18n/pt-BR/sub.php b/app/i18n/pt-BR/sub.php index df0be4bfe..51aa62c88 100644 --- a/app/i18n/pt-BR/sub.php +++ b/app/i18n/pt-BR/sub.php @@ -29,7 +29,7 @@ return array( 'help' => 'Forneça uma URL para o arquivo OPML para preencher dinamicamente esta categoria com feeds', ), 'empty' => 'Categoria vazia', - 'error' => 'This dynamic OPML category has encountered a problem. Check that the OPML URL is still reachable and that the maximum number of feeds per user has not been exceeded.', // TODO + 'error' => 'Esta categoria OPML dinâmica encontrou um problema. Verifique se a URL OPML ainda está acessível e se o número máximo de feeds por usuário não foi excedido.', 'expand' => 'Expandir categoria', 'information' => 'Informações', 'open' => 'Abrir categoria', @@ -87,7 +87,7 @@ return array( 'http_headers_help' => 'Os cabeçalhos são separados por uma nova linha, e o nome e o valor de um cabeçalho são separados por dois pontos (ex: Accept: application/atom+xml
Authorization: Bearer some-token
).', 'icon' => 'Ícone', 'information' => 'Informações', - 'keep_adding_feed' => 'Then add more feeds', // TODO + 'keep_adding_feed' => 'Em seguida, adicione mais feeds.', 'keep_min' => 'Número mínimo de artigos para manter', 'kind' => array( '_' => 'Tipo de fonte de alimentação do Feed', @@ -187,10 +187,10 @@ return array( 'rss' => 'RSS / Atom (padrão)', 'xml_xpath' => 'XML + XPath', // IGNORE ), - 'last-entry-publication-date' => 'Last article published .', // TODO - 'last-entry-received-date' => 'Last article received .', // TODO - 'last-error-date' => 'Last erroneous update .', // TODO - 'last-update' => 'Last successful update .', // TODO + 'last-entry-publication-date' => 'Último artigo publicado .', + 'last-entry-received-date' => 'Último artigo recebido .', + 'last-error-date' => 'Última atualização com erro .', + 'last-update' => 'Última atualização bem-sucedida .', 'maintenance' => array( 'clear_cache' => 'Limpar o cache', 'clear_cache_help' => 'Limpar o cache em disco deste feed',