Add Brazilian Portuguese Localization (#448)

* Added new language support - Brazilian Portuguese

* Translated string

* Fixed translation form was-reply

* Rebased from main and added missing strings to Brazilian Portuguese

* Fixed conversations.empty.message translation

---------

Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
This commit is contained in:
Arthur Givigir 2023-01-28 02:35:31 -03:00 committed by GitHub
parent 5e61b2d61e
commit be802980c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 415 additions and 0 deletions

View File

@ -126,6 +126,8 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
56B5BC132984206F00CF3A98 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-BR"; path = "pt-BR.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
56B5BC142984206F00CF3A98 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
639CDF9B296AC82F00C35E58 /* SafariRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariRouter.swift; sourceTree = "<group>"; };
7429BCE3297C55D00069A946 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
7429BCE7297C5D010069A946 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
@ -599,6 +601,7 @@
ja,
tr,
fr,
"pt-BR",
nb,
);
mainGroup = 9FBFE630292A715500C250E9;
@ -755,6 +758,7 @@
9F7D9391297FA50400EE6B7A /* ja */,
9F7D939B2980F5C100EE6B7A /* tr */,
9FB143D329842BB200A27BB1 /* fr */,
56B5BC132984206F00CF3A98 /* pt-BR */,
8C27D977298471E900CDF593 /* nb */,
);
name = Localizable.stringsdict;
@ -781,6 +785,7 @@
9F7D9392297FA50400EE6B7A /* ja */,
9F7D939C2980F5C200EE6B7A /* tr */,
9FB143D429842BB200A27BB1 /* fr */,
56B5BC142984206F00CF3A98 /* pt-BR */,
8C27D978298471E900CDF593 /* nb */,
);
name = Localizable.strings;

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>timeline-new-posts %lld</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@timelineNewPosts@</string>
<key>timelineNewPosts</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>lld</string>
<key>one</key>
<string>%lld nova postagem</string>
<key>other</key>
<string>%lld novas postagens</string>
</dict>
</dict>
<key>notifications-others-count %lld</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@noficationsOthersCount@</string>
<key>noficationsOthersCount</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>lld</string>
<key>one</key>
<string> e %lld outro </string>
<key>other</key>
<string> e %lld outros </string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,372 @@
// MARK: Common strings
"action.cancel" = "Cancelar";
"action.delete" = "Excluir";
"action.save" = "Salvar";
"action.done" = "Feito";
"action.retry" = "Tentar novamente";
"action.view.error" = "Ver erro";
"alert.button.ok" = "OK";
"alert.error" = "Erro!";
"placeholder.loading.long" = "Carregando, carregando, carregando ...";
"placeholder.loading.short" = "Carregando ...";
"see-more" = "Veja mais";
// MARK: Add Account
"account.add.error.instance-not-supported" = "No momento, esta instância não é suportada.";
"account.add.navigation-title" = "Adicionar conta";
"account.add.sign-in" = "Entrar";
// MARK: Enums
"enum.avatar-position.leading" = "Principal";
"enum.avatar-position.top" = "Topo";
"enum.avatar-shape.circle" = "Círculo";
"enum.avatar-shape.rounded" = "Arredondado";
"enum.status-actions-display.all" = "Todos";
"enum.status-actions-display.no-buttons" = "Sem botões";
"enum.status-actions-display.only-buttons" = "Somente botões";
"enum.status-display-style.compact" = "Compacto";
"enum.status-display-style.large" = "Largo";
// MARK: Instances
"instance.info.domains" = "Domínios";
"instance.info.email" = "Email";
"instance.info.name" = "Nome";
"instance.info.navigation-title" = "Informação da Instância";
"instance.info.posts" = "Posts";
"instance.info.section.info" = "Informação da instância";
"instance.info.section.rules" = "Regras da instância";
"instance.info.users" = "Usuários";
"instance.info.version" = "Versões";
"instance.list.posts-%@" = "%@ posts";
"instance.list.users-%@" = "%@ usuários";
"instance.suggestions" = "Sugestões";
"instance.url" = "URL da Instância";
// MARK: Menu
"menu.new-post" = "Novo post";
"menu.font" = "Fonte";
"menu.font.bigger" = "Maior";
"menu.font.smaller" = "Menor";
// MARK: Settings
"settings.account.add" = "Adicionar conta";
"settings.app.icon" = "Ícone do App";
"settings.app.icon.navigation-title" = "Ícones";
"settings.app.source" = "Código fonte (link GitHub)";
"settings.app.support" = "Apoie o app";
"settings.display.avatar.position" = "Posição do avatar";
"settings.display.avatar.shape" = "Formato do avatar";
"settings.display.navigation-title" = "Ver Configurações";
"settings.display.restore" = "Restaurar padrões";
"settings.display.section.display" = "Exibir";
"settings.display.section.theme" = "Tema";
"settings.display.section.theme.footer" = "Cores customizadas só podem ser definidas se o Padrão do Sistema estiver desabilitado";
"settings.display.status.action-buttons" = "Botões de ação de status";
"settings.display.status.media-style" = "Estilo de mídia de status";
"settings.display.translate-button" = "Exibir botão de tradução";
"settings.display.theme.background" = "Cor de fundo";
"settings.display.theme.secondary-background" = "Cor de fundo secundária";
"settings.display.theme.tint" = "Cor principal";
"settings.display.theme.systemColor" = "Padrão do Sistema";
"settings.general.browser" = "Navegador";
"settings.general.browser.in-app" = "Navegador do App";
"settings.general.browser.system" = "Navegador do sistema";
"settings.general.display" = "Exibir configurações";
"settings.general.instance" = "Informação da Instância";
"settings.general.push-notifications" = "Notificação Push";
"settings.general.remote-timelines" = "Timelines locais remotas";
"settings.push.boosts" = "Boosts";
"settings.push.favorites" = "Favoritos";
"settings.push.follows" = "Seguidores";
"settings.push.main-toggle" = "Notificações Push";
"settings.push.main-toggle.description" = "Receba notificações push em novas atividades";
"settings.push.mentions" = "Menções";
"settings.push.navigation-title" = "Notificações Push";
"settings.push.new-posts" = "Novas Postagens";
"settings.push.polls" = "Resultado da Votação";
"settings.general.content" = "Configurações de Conteúdo";
"settings.system" = "Ajustes do Sistema";
"settings.content.navigation-title" = "Configurações de Conteúdo";
"settings.content.use-instance-settings" = "Usar configurações do servidor";
"settings.content.main-toggle.description" = "Usar configurações da sua Instância principal";
"settings.content.expand-spoilers" = "Sempre exibir posts sensíveis";
"settings.content.expand-media" = "Exibição de mídia";
"settings.content.default-sensitive" = "Sempre marcar mídias como sensíveis";
"settings.content.default-visibility" = "Visibilidade da postagem";
"settings.content.reading" = "Lendo";
"settings.content.posting" = "Postagem";
"enum.expand-media.show" = "Exibir Todas";
"enum.expand-media.hide" = "Esconder Todas";
"enum.expand-media.hide-sensitive" = "Ocultar Sensível";
"settings.section.accounts" = "Contas";
"settings.section.app" = "App";
"settings.section.app.footer %@" = "Versão do App: %@";
"settings.section.general" = "Geral";
"settings.support.alert.error.message" = "Erro processando sua compra dentro do app, por favor, tente novamente.";
"settings.support.alert.message" = "Muito obrigado pela sua dica! Gostamos muito!";
"settings.support.alert.title" = "Obrigado!";
"settings.support.message-from-dev" = "Olá! Meu nome é Thomas e eu amo criar aplicativos open source. Ice Cubes é definitivamente um dos meus projetos de maior orgulho até agora - e vamos ser realistas, é um dos que exigem maior manutenção devido ao mundo de constantes mudanças do Mastodon e das redes sociais. Se você está se divertindo usando o Ice Cubes, considere dar uma pequena corgeta para mim. Isto deixará meu dia muito feliz (e ajudará a manter o aplicativo rodando sem problemas para você). 🚀";
"settings.support.navigation-title" = "Apoie o Ice Cubes";
"settings.support.one.subtitle" = "Pequeno mas bonitinho, e está delicioso!";
"settings.support.one.title" = "🍬 Pequena corgeta";
"settings.support.placeholder.loading-subtitle" = "Carregando legenda ...";
"settings.support.three.subtitle" = "Você é insano, muito obrigado!";
"settings.support.three.title" = "🤯 Gorgeta generosa";
"settings.support.two.subtitle" = "Eu amo o gosto de um café chique ❤️";
"settings.support.two.title" = "☕️ Corgeta legal";
"settings.support.four.title" = "👽 Quem é você Gorgeta";
"settings.support.four.subtitle" = "Percorrerá um longo caminho para manter o Ice Cubes funcionando!";
"settings.timeline.add" = "Adicionar uma timeline local";
"settings.title" = "Configurações";
"settings.rate" = "Avalie o Ice Cubes";
"settings.section.other" = "Outros";
"settings.other.hide-openai" = "Habilitar 🤖 ajudante";
"settings.other.social-keyboard" = "Habilitar Teclado Social";
"settings.push.duplicate.title" = "Corretor de notificações duplicadas";
"settings.push.duplicate.footer" = "Recebendo notificações duplicadas? Tente este botão mágico para tentar corrigir";
"settings.push.duplicate.button.fix" = "🪄 Corrigir";
// MARK: Tabs
"tab.explore" = "Explorar";
"tab.federated" = "Linha global";
"tab.local" = "Linha local";
"tab.messages" = "Mensagens";
"tab.notifications" = "Notificações";
"tab.settings" = "Configurações";
"tab.timeline" = "Timeline";
"tab.trending" = "Em alta";
"tab.profile" = "Perfil";
// MARK: Timeline
"timeline.%@-is-valid" = "%@ é uma instância válida";
"timeline.add-remote.title" = "Adicionar timeline local remota";
"timeline.add.action.add" = "Adicionar";
"timeline.filter.add-local" = "Adicionar uma timeline local";
"timeline.filter.lists" = "Listas";
"timeline.filter.local" = "Timelines Locais";
"timeline.filter.tags" = "Hashtags Seguidas";
// MARK: Package: AppAccount
"app-account.button.add" = "Adicionar Conta";
// MARK: Package: Account
"account.action.add-remove-list" = "Adicionar/Remover das listas";
"account.action.edit-info" = "Editar Informação";
"account.action.mention" = "Menção";
"account.action.message" = "Mensagem";
"account.action.notify-enable" = "Habilitar Notificações";
"account.action.notify-disable" = "Desabilitar Notificações";
"account.action.reboosts-show" = "Exibir Boosts";
"account.action.reboosts-hide" = "Ocultar Boosts";
"account.action.block" = "Bloquear";
"account.action.unblock" = "Desbloquear";
"account.action.mute" = "Mutar";
"account.action.unmute" = "Reativar";
"account.boosted-by" = "Boosted por";
"account.detail.about" = "Sobre";
"account.detail.familiar-followers" = "Também seguido por";
"account.detail.n-fields %lld" = "%lld campos";
"account.detail.featured-tags-n-posts %lld" = "%lld postagens";
"account.edit.about" = "Sobre";
"account.edit.account-settings.bot" = "Conta Robô";
"account.edit.account-settings.discoverable" = "Aberto";
"account.edit.account-settings.private" = "Privado";
"account.edit.account-settings.section-title" = "Configurações de Conta";
"account.edit.display-name" = "Nome de Exibição";
"account.edit.error.save.message" = "Erro salvando seu perfil, por favor, tente novamente.";
"account.edit.error.save.title" = "Erro salvando seu perfil";
"account.edit.navigation-title" = "Editar Perfil";
"account.edit.post-settings.privacy" = "Privacidade padrão";
"account.edit.post-settings.section-title" = "Configuração do Post";
"account.edit.post-settings.sensitive" = "Conteúdo Sensível";
"account.favorited-by" = "Favoritado por";
"account.follow.follow" = "Seguir";
"account.follow.following" = "Seguindo";
"account.follow.requested" = "Pedido";
"account.follow-request.accept" = "Aceito";
"account.follow-request.reject" = "Rejeitado";
"account.follow-requests.pending-requests" = "Pedidos pendentes";
"account.follow-requests.instructions" = "Estes usuários não verão suas postages até que você os aceite.";
"account.followers" = "Seguidores";
"account.following" = "Seguindo";
"account.list.create" = "Criar uma nova lista";
"account.list.create.confirm" = "Criar lista";
"account.list.create.description" = "Digite um nome para a sua lista";
"account.list.delete" = "Excluir lista";
"account.list.name" = "Nome da lista";
"account.post.pinned" = "Postagem fixada";
"account.posts" = "Postagens";
"account.relation.follows-you" = "Seguiu Você";
"account.joined" = "Entrou em";
"account.action.logout" = "Sair da conta";
// MARK: Package: Conversations
"conversations.action.delete" = "Excluir";
"conversations.action.mark-read" = "Marcar como lida";
"conversations.empty.message" = "Procurando por um pouco de amor nas mídias sociais? Você irá encontrar todas as suas mensagens diretas e menções privadas bem aqui. Divirta-se enviando mensagens! 📱❤️";
"conversations.empty.title" = "Caixa de entrada vazia";
"conversations.error.button" = "Tente novamente";
"conversations.error.message" = "Error ao carregar suas mensagens";
"conversations.error.title" = "Ocorreu um erro";
"conversations.navigation-title" = "Mensagens diretas";
"conversations.new.message.placeholder" = "Nova mensagem";
// MARK: Package: DesignSystem
"design.tag.n-posts-from-n-participants %lld %lld" = "%lld postagens de %lld participantes";
"design.theme.navigation-title" = "Seletor de tema";
"design.theme.toots-preview" = "Pré-visualização de Toots";
// MARK: Package: Explore
"explore.navigation-title" = "Explorar";
"explore.search.message-%@" = "Nessa tela, você por procurar por qualquer coisa na %@";
"explore.search.prompt" = "Procurar por usuários, postagens e hashtags";
"explore.search.title" = "Procure sua instância";
"explore.search.empty.message" = "Esse parâmetro não retornou resultado, por favor, tente novamente com outros parâmetros.";
"explore.search.empty.title" = "Sem resultados";
"explore.section.posts" = "Postagens";
"explore.section.suggested-users" = "Sugestão de usuários";
"explore.section.tags" = "Hashtags";
"explore.section.trending.links" = "Links em Tendência";
"explore.section.trending.posts" = "Postagens em Tendência";
"explore.section.trending.tags" = "Hashtags em Tendência";
"explore.section.users" = "Usuários";
// MARK: Package: Env
"env.poll-duration.5m" = "5 minutos";
"env.poll-duration.30m" = "30 minutos";
"env.poll-duration.1h" = "1 hora";
"env.poll-duration.6h" = "6 horas";
"env.poll-duration.1d" = "1 dia";
"env.poll-duration.3d" = "3 dias";
"env.poll-duration.7d" = "7 dias";
"env.poll-vote-frequency.one" = "Um Voto";
"env.poll-vote-frequency.multiple" = "Múltiplos Votos";
// MARK: Package: Lists
"lists.add-remove-%@" = "Adicionar/Remover %@";
"lists.create" = "Criar uma nova lista";
"lists.create.confirm" = "Criar lista";
"lists.edit.users-in-list" = "Usuários nesta lista";
"lists.name" = "Nome da lista";
"lists.name.message" = "Escreva um nome para a sua lista";
// MARK: Package: Notifications
"notifications.empty.message" = "Notificações? Que notificações? Sua caixa de entrada de notificações está parecendo tão vazia. Continue sendo incrível! 📱😎";
"notifications.empty.title" = "Sem notificações";
"notifications.error.message" = "Ocorreu um erro enquanto suas notificações eram carregadas, por favor, tente novamente.";
"notifications.error.title" = "Ocorreu um erro";
"notifications.label.favorite" = "favoritou";
"notifications.label.follow" = "seguiu você";
"notifications.label.follow-request" = "pediu para te seguir";
"notifications.label.mention" = "mencionou você";
"notifications.label.poll" = "votação encerrada";
"notifications.label.reblog" = "boosted";
"notifications.label.status" = "postou um status";
"notifications.label.update" = "editou uma postagem";
"notifications.menu-title.favorite" = "Favorito";
"notifications.menu-title.follow" = "Seguir";
"notifications.menu-title.follow-request" = "Pedido para seguir";
"notifications.menu-title.mention" = "Menção";
"notifications.menu-title.poll" = "Votação";
"notifications.menu-title.reblog" = "Boost";
"notifications.menu-title.status" = "Postagem";
"notifications.menu-title.update" = "Postagem Editada";
"notifications.navigation-title" = "Todas as Notificações";
"notifications.tab.all" = "Todos";
"notifications.tab.mentions" = "Menções";
// MARK: Package: Timeline
"timeline.federated" = "Linha global";
"timeline.home" = "Início";
"timeline.local" = "Linha local";
"timeline.n-recent-from-n-participants %lld %lld" = "%lld postagens recentes de %lld participantes";
"timeline.trending" = "Tendência";
// MARK: Package: Status
"status.action.translate" = "Traduzir";
"status.action.translated-label" = "Traduzir usando DeepL.com";
"status.action.bookmark" = "Salvar";
"status.action.boost" = "Boost";
"status.action.copy-text" = "Copiar Texto";
"status.action.delete" = "Deletar";
"status.action.edit" = "Editar";
"status.action.favorite" = "Favoritar";
"status.action.mention" = "Menção";
"status.action.message" = "Mensagem";
"status.action.pin" = "Pin";
"status.action.post" = "Postar";
"status.action.quote" = "Cite essa postagem";
"status.action.reply" = "Responder";
"status.action.section.your-post" = "Sua postagem";
"status.action.share" = "Compartilhe esta postagem";
"status.action.unbookmark" = "Remover dos salvos";
"status.action.unboost" = "Unboost";
"status.action.unfavorite" = "Desfavoritar";
"status.action.unpin" = "Unpin";
"status.action.view-in-browser" = "Abrir no Navegador";
"status.draft.delete" = "Excluir Rascunho";
"status.draft.save" = "Salvar Rascunho";
"status.editor.ai-prompt.correct" = "Corrigir texto";
"status.editor.ai-prompt.emphasize" = "Enfatizar texto";
"status.editor.ai-prompt.fit" = "Diminuir texto";
"status.editor.description.add" = "Adicionar descrição";
"status.editor.description.edit" = "Editar descrição";
"status.editor.drafts.navigation-title" = "Rascunhos";
"status.editor.error.upload" = "Erro ao fazer upload";
"status.editor.language-select.navigation-title" = "Selecionar Idioma";
"status.editor.language-select.recently-used" = "Usado recentemente";
"status.editor.media.edit-image" = "Editar Imagem";
"status.editor.media.image-description" = "Descrição da imagem";
"status.editor.mode.edit" = "Editando sua postagem";
"status.editor.mode.new" = "Nova Postagem";
"status.editor.mode.quote-%@" = "Citação de %@";
"status.editor.mode.reply-%@" = "Respondendo a %@";
"status.editor.restore-previous" = "Restaurar texto anterior";
"status.editor.spoiler" = "Texto de Spoiler";
"status.editor.text.placeholder" = "O que você está pensando?";
"status.editor.visibility" = "Visibilidade da postagem";
"status.error.loading.message" = "Ocorreu um erro enquanto as postagens eram carregadas, por favor, tente novamente.";
"status.error.message" = "Ocorreu um erro com esta postagem, por favor, tente novamente.";
"status.error.title" = "Ocorreu um erro";
"status.filter.filtered-by-%@" = "Filtrado por: %@";
"status.filter.show-anyway" = "Mostrar mesmo assim";
"status.image.alt-text.abbreviation" = "ALT";
"status.media.content.show" = "Exibir conteúdo";
"status.media.contextmenu.copy" = "Copiar imagem";
"status.media.contextmenu.save" = "Salvar imagem";
"status.media.contextmenu.share" = "Compartilhar imagem";
"status.media.contextmenu.view-browser" = "Exibir no Navegador";
"status.media.sensitive.show" = "Exibir conteúdo sensível";
"status.poll.n-votes %lld" = "%lld votos";
"status.poll.closed" = "Encerrado";
"status.poll.closes-in" = "Encerrado em ";
"status.poll.duration" = "Duração da votação";
"status.poll.frequency" = "Frequência da votação";
"status.poll.option-n %lld" = "Opção %lld";
"status.post-from-%@" = "Postar de %@";
"status.row.was-boosted" = "deu boost";
"status.row.was-reply" = "Respondeu a";
"status.row.you-boosted" = "Você deu boost";
"status.show-less" = "Exibir menos";
"status.show-more" = "Exibir mais";
"status.summary.at-time" = " as ";
"status.summary.edited-time" = "Última edição: ";
"status.summary.n-boosts %lld" = "%lld boosts";
"status.summary.n-favorites %lld" = "%lld favoritos";
"status.visibility.direct" = "Privado";
"status.visibility.follower" = "Seguidores";
"status.visibility.public" = "Todos";
"status.visibility.unlisted" = "Não listado";
// MARK: Filters
"filter.new" = "Novo Filtro";
"filter.filters" = "Filtros";
"filter.edit.title" = "Título do filtro";
"filter.edit.keywords" = "Palavras chaves do Filtro";
"filter.edit.keywords.add" = "Aidicionar uma palavra chave";
"filter.edit.contexts" = "Filtrar Contextos";
"filter.edit.action" = "Filtrar Ação";
"account.action.edit-filters" = "Editar Filtros";