diff --git a/web/i18n/languages.json b/web/i18n/languages.json index 0760fe1d..be0ce4dd 100644 --- a/web/i18n/languages.json +++ b/web/i18n/languages.json @@ -1,4 +1,5 @@ { - "en": "english", - "ru": "русский" + "en": "english", + "pt-BR": "Português Brasileiro", + "ru": "русский" } diff --git a/web/i18n/pt-BR/a11y/dialog.json b/web/i18n/pt-BR/a11y/dialog.json new file mode 100644 index 00000000..94826a0a --- /dev/null +++ b/web/i18n/pt-BR/a11y/dialog.json @@ -0,0 +1,5 @@ +{ + "picker.item.photo": "miniatura da foto", + "picker.item.video": "miniatura do vídeo", + "picker.item.gif": "miniatura do gif" +} diff --git a/web/i18n/pt-BR/a11y/donate.json b/web/i18n/pt-BR/a11y/donate.json new file mode 100644 index 00000000..0471f370 --- /dev/null +++ b/web/i18n/pt-BR/a11y/donate.json @@ -0,0 +1,4 @@ +{ + "share.qr.expand": "qr code. pressione para expandir.", + "share.qr.collapse": "qr code expandido. pressione para recolher." +} diff --git a/web/i18n/pt-BR/a11y/general.json b/web/i18n/pt-BR/a11y/general.json new file mode 100644 index 00000000..ce09ce15 --- /dev/null +++ b/web/i18n/pt-BR/a11y/general.json @@ -0,0 +1,3 @@ +{ + "back": "voltar atrás" +} diff --git a/web/i18n/pt-BR/a11y/save.json b/web/i18n/pt-BR/a11y/save.json new file mode 100644 index 00000000..6a14a24e --- /dev/null +++ b/web/i18n/pt-BR/a11y/save.json @@ -0,0 +1,12 @@ +{ + "link_area": "área de entrada do link", + "clear_input": "limpar área de entrada", + "download": "download", + "download.think": "processando o link...", + "download.check": "verificando download...", + "download.done": "download concluído", + "download.error": "erro no download", + + "tutorial.shortcut.photos": "adicionar atalho do fotos", + "tutorial.shortcut.files": "adicionar atalho do arquivos" +} diff --git a/web/i18n/pt-BR/a11y/tabs.json b/web/i18n/pt-BR/a11y/tabs.json new file mode 100644 index 00000000..f4d79180 --- /dev/null +++ b/web/i18n/pt-BR/a11y/tabs.json @@ -0,0 +1,3 @@ +{ + "tab_panel": "painel de guias" +} diff --git a/web/i18n/pt-BR/about.json b/web/i18n/pt-BR/about.json new file mode 100644 index 00000000..caeefdc3 --- /dev/null +++ b/web/i18n/pt-BR/about.json @@ -0,0 +1,16 @@ +{ + "page.general": "o que é o cobalt?", + "page.faq": "FAQ", + + "page.community": "comunidade & suporte", + + "page.privacy": "política de privacidade", + "page.terms": "termos e ética", + "page.credits": "agradecimentos e licenças", + + "community.discord": "servidor no discord da comunidade", + "community.twitter": "conta de notícias no twitter", + "community.github": "github repo", + "community.email": "email de suporte", + "community.telegram": "canal de notícias no telegram" +} diff --git a/web/i18n/pt-BR/button.json b/web/i18n/pt-BR/button.json new file mode 100644 index 00000000..41fbcea8 --- /dev/null +++ b/web/i18n/pt-BR/button.json @@ -0,0 +1,19 @@ +{ + "gotit": "got it", + "cancel": "cancelar", + "reset": "resetar", + "done": "pronto", + "download.audio": "baixar áudio", + "download": "baixar", + "share": "compartilhar", + "copy": "copiar", + "copied": "copiado", + "import": "importar", + "continue": "continuar", + "star": "favoritar", + "follow": "seguir", + "save": "salvar", + "export": "exportar", + "yes": "sim", + "no": "não" +} diff --git a/web/i18n/pt-BR/dialog.json b/web/i18n/pt-BR/dialog.json new file mode 100644 index 00000000..986f7449 --- /dev/null +++ b/web/i18n/pt-BR/dialog.json @@ -0,0 +1,25 @@ +{ + "reset.title": "redefinir todas as definições?", + "reset.body": "tem a certeza de que deseja repor todas as definições? esta ação é imediata e irreversível.", + + "picker.title": "selecione o que salvar", + "picker.description.desktop": "clique em um item para salvá-lo. as imagens também podem ser salvas através do menu do botão direito.", + "picker.description.phone": "pressione num item para salvá-lo. as imagens também podem ser salvas com um toque longo.", + "picker.description.ios": "pressione um item para salvá-lo com um atalho. as imagens também podem ser salvas com um toque longo.", + + "saving.title": "escolha como salvar", + "saving.blocked": "cobalt tentou abrir o arquivo em uma nova aba, mas seu navegador o bloqueou. você pode permitir pop-ups do cobalt para evitar que isso aconteça da próxima vez.", + "saving.timeout": "cobalt tentou salvar o arquivo automaticamente, mas seu navegador o interrompeu. você deve selecionar um método preferido manualmente.", + + "safety.title": "aviso de segurança importante", + + "import.body": "importar arquivos desconhecidos ou corrompidos pode alterar ou interromper inesperadamente o funcionamento do cobalt. importe apenas arquivos que você exportou pessoalmente e não modificou. se alguém lhe pediu para importar este arquivo - não faça isso.\n\nnão nos responsabilizamos por qualquer dano causado pela importação de arquivos de configurações desconhecidas.", + + "api.override.title": "substituir a instância de processamento", + "api.override.body": "{{ value }} agora é a instância de processamento. se você não confia, pressione \"cancelar\" e será ignorado.\n\nvocê pode alterar sua escolha posteriormente nas configurações de processamento.", + + "safety.custom_instance.body": "instâncias personalizadas podem representar riscos de privacidade e segurança.\n\ninstâncias ruins podem:\n1. redirecionar você para longe do cobalt e tentar te enganar.\n2. registrar todas as informações sobre suas solicitações, armazená-las para sempre e usá-las para rastrear você.\n3. servir arquivos maliciosos (como malware).\n4. obrigar você a assistir a anúncios ou cobrar pelo download.\n\na partir deste ponto, não podemos mais protegê-lo. por favor, tenha cuidado ao escolher as instâncias e sempre confie em seu instinto. se algo parecer suspeito, volte para esta página, redefina a instância personalizada e nos reporte no GitHub.", + + "processing.ongoing": "o cobalt está processando mídia nesta aba. Se você sair agora, o processo será interrompido. tem certeza de que deseja fazer isso?", + "processing.title.ongoing": "o processamento será cancelado" +} diff --git a/web/i18n/pt-BR/donate.json b/web/i18n/pt-BR/donate.json new file mode 100644 index 00000000..1600e1ba --- /dev/null +++ b/web/i18n/pt-BR/donate.json @@ -0,0 +1,36 @@ +{ + "banner.title": "Apoie uma Internet segura\ne aberta", + "banner.subtitle": "Doe para o Imput ou compartilhe\na alegria do cobalt com um amigo", + + "body.motivation": "o cobalt ajuda milhares de produtores, educadores e outras pessoas criativas a fazerem o que amam. criamos o cobalt porque acreditamos que a internet não precisa ser assustadora. a ganância e os anúncios arruinaram a Internet — nós combatemos com ferramentas amigáveis e abertas que são feitas com amor, sem fins lucrativos.", + "body.keep_going": "você pode nos ajudar a permanecer motivados e continuar criando alternativas seguras para ferramentas abusivas compartilhando o cobalt com um amigo ou doando.", + + "card.once": "doação única", + "card.monthly": "doação mensal", + "card.custom": "valor personalizado (a partir de US$ 2)", + + "card.processor": "processado por {{value}}", + + "card.option.5": "copo de café", + "card.option.10": "pizza tamanho grande", + "card.option.15": "almoço completo", + "card.option.30": "almoço para dois", + "card.option.50": "10kg de ração de gato", + "card.option.100": "um ano de domínios", + "card.option.200": "air fryer", + "card.option.500": "cadeira de escritório chique", + "card.option.1599": "macbook pro básico", + "card.option.4900": "10.000 maçãs", + "card.option.7398": "macbook pro mais top", + "card.option.8629": "um pequeno pedaço de uma ilha", + "card.option.9433": "banheira de hidromassagem de luxo", + + "card.custom.submit": "doe valor personalizado", + + "share.title": "compartilhe o cobalt com um amigo", + + "alternative.title": "formas alternativas de doar", + + "alt.copy": "{{ value }}. endereço da carteira de criptomoedas. pressione para copiar.", + "alt.open": "{{ value }}. pressione para abrir." +} diff --git a/web/i18n/pt-BR/error.json b/web/i18n/pt-BR/error.json new file mode 100644 index 00000000..621504cc --- /dev/null +++ b/web/i18n/pt-BR/error.json @@ -0,0 +1,52 @@ +{ + "import.no_data": "não há nada para carregar do arquivo. tem certeza de que é o arquivo correto?", + "import.invalid": "seu arquivo não contém configurações válidas do cobalt para importar. tem certeza de que é o arquivo correto?", + "import.unknown": "não foi possível carregar os dados do arquivo. ele pode estar corrompido ou em um formato incorreto. aqui está o erro que obtive:\n\n{{ value }}", + + "remux.corrupted": "não foi possível ler os metadados deste arquivo, ele pode estar corrompido.", + "remux.out_of_resources": "o cobalt ficou sem recursos e não pode continuar o processamento no dispositivo. isso está relacionado às limitações do seu navegador. tente atualizar ou reabrir o app e tentar novamente. alguns dispositivos só podem processar arquivos pequenos.", + + "tunnel.probe": "não foi possível verificar se você pode baixar este arquivo. tente novamente em alguns segundos!", + + "api.auth.jwt.missing": "não foi possível confirmar se você não é um robô, pois o servidor de processamento não recebeu o token de acesso humano. tente novamente em alguns segundos ou recarregue a página!", + "api.auth.jwt.invalid": "não foi possível confirmar se você não é um robô, pois seu token de acesso humano expirou e não foi renovado. tente novamente em alguns segundos ou recarregue a página!", + "api.auth.turnstile.missing": "não foi possível confirmar se você não é um robô, pois o servidor de processamento não recebeu o token de acesso humano. tente novamente em alguns segundos ou recarregue a página!", + "api.auth.turnstile.invalid": "não foi possível confirmar se você não é um robô, pois seu token de acesso humano expirou e não foi renovado. tente novamente em alguns segundos ou recarregue a página!", + + "api.unreachable": "não foi possível conectar ao servidor de processamento. verifique sua conexão com a internet e tente novamente.", + "api.timed_out": "o servidor de processamento demorou demais para responder. ele pode estar sobrecarregado no momento, tente novamente em alguns segundos!", + "api.rate_exceeded": "você está fazendo muitas solicitações. tente novamente em {{ limit }} segundos!", + "api.capacity": "o cobalt atingiu a capacidade máxima e não pode processar sua solicitação no momento. tente novamente em alguns segundos. se ainda não funcionar, nos avise e tentaremos ajudar!", + + "api.generic": "algo deu errado e não consegui encontrar nada para você. tente novamente em alguns segundos, mas se o problema persistir, nos avise e tentaremos ajudar!", + "api.unknown_response": "não foi possível interpretar a resposta do servidor. isso pode ser causado por uma incompatibilidade de versão. você tem certeza de que está na versão mais recente do cobalt?", + + "api.service.unsupported": "este serviço ainda não é suportado. você colou o link correto?", + "api.service.disabled": "este serviço é suportado pelo cobalt, mas está desativado nesta instância. tente um link de outro serviço!", + + "api.link.invalid": "seu link é inválido ou este serviço ainda não é suportado. você colou o link correto?", + "api.link.unsupported": "{{ service }} é suportado, mas não consegui reconhecer seu link. você colou o correto?", + + "api.fetch.fail": "algo deu errado ao buscar informações do {{ service }} e não consegui encontrar nada para você. seu link está funcionando? se sim e você ainda vê este erro, nos avise e tentaremos ajudar!", + "api.fetch.critical": "o módulo do {{ service }} retornou um erro que eu não reconheço. tente novamente em alguns segundos, mas se o problema persistir, nos avise!", + "api.fetch.empty": "não consegui encontrar nenhuma mídia que eu pudesse baixar para você. você colou o link correto?", + "api.fetch.rate": "o servidor de processamento do cobalt foi limitado pela API do {{ service }}. tente novamente em alguns segundos!", + "api.fetch.short_link": "não consegui obter informações do link encurtado. você tem certeza de que ele funciona? se sim e você ainda recebe este erro, nos avise e tentaremos ajudar!", + + "api.content.too_long": "a mídia que você solicitou é muito longa. o limite atual de duração é {{ limit }} minutos. tente algo mais curto!", + + "api.content.video.unavailable": "não consigo acessar este vídeo. ele pode estar restrito no lado do {{ service }}. você colou o link correto?", + "api.content.video.live": "este vídeo está ao vivo no momento, então não posso baixá-lo ainda. espere a transmissão terminar e tente novamente!", + "api.content.video.private": "este vídeo é privado, então não posso acessá-lo. altere a visibilidade ou tente outro!", + "api.content.video.age": "este vídeo tem restrição de idade, então não posso acessá-lo anonimamente. tente outro!", + "api.content.video.region": "este vídeo é restrito por região, e o servidor de processamento está em um local diferente. tente outro!", + + "api.content.post.unavailable": "não consegui encontrar nada sobre esse post. a visibilidade dela pode ser limitada ou ela pode não existir. certifique-se de que o link funciona e tente novamente em alguns segundos!", + "api.content.post.private": "esse post é de uma conta privada, então não posso acessá-la. você colou o link correto?", + "api.content.post.age": "esse post tem restrição de idade, então não posso acessá-la anonimamente. você colou o link correto?", + + "api.youtube.codec": "o youtube não retornou nada com seu codec e resolução preferidos. tente outro conjunto de configurações!", + "api.youtube.decipher": "o youtube atualizou seu algoritmo de decodificação e não consegui extrair as informações do vídeo.\n\ntente novamente em alguns segundos, mas se o problema persistir, entre em contato conosco para obter suporte.", + "api.youtube.login": "não consegui obter este vídeo porque o youtube me identificou como um robô. isso pode ser causado pela instância de processamento não ter tokens de conta ativos. tente novamente em alguns segundos, mas se ainda não funcionar, avise o proprietário da instância sobre este erro!", + "api.youtube.token_expired": "não consegui obter este vídeo porque o token do youtube expirou e não consegui atualizá-lo. tente novamente em alguns segundos, mas se ainda não funcionar, avise o proprietário da instância sobre este erro!" +} diff --git a/web/i18n/pt-BR/general.json b/web/i18n/pt-BR/general.json new file mode 100644 index 00000000..fce70e35 --- /dev/null +++ b/web/i18n/pt-BR/general.json @@ -0,0 +1,7 @@ +{ + "cobalt": "cobalt", + "meowbalt": "meowbalt", + "beta": "beta", + + "embed.description": "salve o que você ama sem anúncios, rastreamento, paywalls ou outras complicações. o cobalt é um aplicativo web verdadeiramente aberto, criado com amor e cuidado pela imput." +} diff --git a/web/i18n/pt-BR/notification.json b/web/i18n/pt-BR/notification.json new file mode 100644 index 00000000..8356e6ca --- /dev/null +++ b/web/i18n/pt-BR/notification.json @@ -0,0 +1,4 @@ +{ + "update.title": "atualização disponível!", + "update.subtext": "pressione para recarregar" +} diff --git a/web/i18n/pt-BR/receiver.json b/web/i18n/pt-BR/receiver.json new file mode 100644 index 00000000..45cba953 --- /dev/null +++ b/web/i18n/pt-BR/receiver.json @@ -0,0 +1,5 @@ +{ + "title": "arraste ou selecione um arquivo", + "title.drop": "solte o arquivo aqui!", + "accept": "formatos suportados: {{ formats }}." +} diff --git a/web/i18n/pt-BR/remux.json b/web/i18n/pt-BR/remux.json new file mode 100644 index 00000000..0e0a58b2 --- /dev/null +++ b/web/i18n/pt-BR/remux.json @@ -0,0 +1,3 @@ +{ + "description": "a remuxagem geralmente corrige problemas de compatibilidade com software antigo. é rápido, sem perdas e tudo é processado no seu dispositivo." +} diff --git a/web/i18n/pt-BR/save.json b/web/i18n/pt-BR/save.json new file mode 100644 index 00000000..b714761e --- /dev/null +++ b/web/i18n/pt-BR/save.json @@ -0,0 +1,23 @@ +{ + "paste": "colar", + "paste.long": "colar e baixar", + "auto": "auto", + "audio": "áudio", + "mute": "mutar", + "input.placeholder": "cole o link aqui", + "terms.note.agreement": "ao continuar, você concorda em", + "terms.note.link": "termos e ética de uso", + "services.title": "serviços suportados", + "services.title_show": "mostrar serviços suportados", + "services.title_hide": "esconder serviços suportados", + "services.disclaimer": "cobalt não é afiliado a nenhum dos serviços listados acima.", + + "tutorial.title": "como salvar no iOS?", + "tutorial.intro": "para salvar mídia de maneira conveniente no ios, você precisará usar um atalho complementar da siri na planilha de compartilhamento.", + "tutorial.step.1": "adicione atalhos complementares da Siri:", + "tutorial.step.2": "pressione no botão \"compartilhar\" na caixa de diálogo de salvamento do cobalt.", + "tutorial.step.3": "selecione o respectivo atalho na planilha de compartilhamento.", + "tutorial.outro": "esses atalhos funcionarão apenas no aplicativo cobalt, o compartilhamento de links de outros aplicativos não funcionarão.", + "tutorial.shortcut.photos": "para fotos", + "tutorial.shortcut.files": "para files" +} diff --git a/web/i18n/pt-BR/settings.json b/web/i18n/pt-BR/settings.json new file mode 100644 index 00000000..844495c2 --- /dev/null +++ b/web/i18n/pt-BR/settings.json @@ -0,0 +1,124 @@ +{ + "page.appearance": "aparência", + "page.privacy": "privacidae", + "page.video": "vídeo", + "page.audio": "áudio", + "page.download": "baixando", + "page.advanced": "avançado", + "page.debug": "informações de depuração", + "page.instances": "instâncias", + + "section.general": "geral", + "section.save": "salvar", + + "theme": "tema", + "theme.auto": "auto", + "theme.light": "claro", + "theme.dark": "escuro", + "theme.description": "o tema automático alterna entre temas claros e escuros de acordo com o modo de visualização do seu dispositivo.", + + "video.quality": "qualidade de vídeo", + "video.quality.max": "8k+", + "video.quality.2160": "4k", + "video.quality.1440": "1440p", + "video.quality.1080": "1080p", + "video.quality.720": "720p", + "video.quality.480": "480p", + "video.quality.360": "360p", + "video.quality.240": "240p", + "video.quality.144": "144p", + "video.quality.description": "se a qualidade de vídeo preferida não estiver disponível, a próxima melhor será escolhida.", + + "video.youtube.codec": "codec e contêiner de vídeo do youtube", + "video.youtube.codec.h264": "h264 (mp4)", + "video.youtube.codec.av1": "av1 (webm)", + "video.youtube.codec.vp9": "vp9 (webm)", + "video.youtube.codec.description": "h264: melhor compatibilidade, taxa de bits média. a qualidade máxima é 1080p. \nav1: melhor qualidade, eficiência e taxa de bits. suporta 8k e HDR. \nvp9: mesma qualidade e taxa de bits do av1, mas o arquivo é aproximadamente duas vezes maior. suporta 4K e HDR.\n\nav1 e vp9 não são tão amplamente suportados quanto h264.", + + "video.twitter.gif": "twitter/x", + "video.twitter.gif.title": "converter vídeos em loop para GIF", + "video.twitter.gif.description": "A conversão de GIF é ineficiente, o arquivo convertido pode ser terrivelmente grande e de baixa qualidade.", + + "video.tiktok.h265": "tiktok", + "video.tiktok.h265.title": "prefira o formato HEVC/H265", + "video.tiktok.h265.description": "permite baixar vídeos em 1080p à custa da compatibilidade.", + + "audio.format": "formato de áudio", + "audio.format.best": "melhor", + "audio.format.mp3": "mp3", + "audio.format.ogg": "ogg", + "audio.format.wav": "wav", + "audio.format.opus": "opus", + "audio.format.description": "todos os formatos, exceto o \"melhor\" serão convertidos, o que significa que haverá alguma perda de qualidade. o áudio não é recodificado somente quando o formato \"melhor\" é selecionado.", + + "audio.bitrate": "taxa de bits do áudio", + "audio.bitrate.kbps": "kb/s", + "audio.bitrate.description": "a taxa de bits se aplica apenas à conversão de áudio. o cobalt não pode melhorar a qualidade do áudio de origem, portanto, escolher uma taxa de bits acima de 128 kbps pode aumentar o tamanho do arquivo sem nenhuma diferença audível. a qualidade percebida pode variar de acordo com o formato.", + + "audio.youtube.dub": "youtube", + "audio.youtube.dub.title": "use o idioma do navegador para vídeos dublados", + "audio.youtube.dub.description": "funciona mesmo que o cobalt não esteja traduzido para o seu idioma.", + + "audio.tiktok.original": "tiktok", + "audio.tiktok.original.title": "baixar áudio original", + "audio.tiktok.original.description": "cobalt irá baixar o áudio do vídeo sem nenhuma alteração por parte do autor do post.", + + "metadata.filename": "estilo do nome do arquivo", + "metadata.filename.classic": "classico", + "metadata.filename.basic": "básico", + "metadata.filename.pretty": "bonito", + "metadata.filename.nerdy": "nerd", + "metadata.filename.description": "o estilo de nome de arquivo será usado apenas para arquivos roteados pelo cobalt. alguns serviços não suportam estilos de nome de arquivo diferentes do clássico.", + + "metadata.filename.preview.video": "Título do vídeo", + "metadata.filename.preview.audio": "Título do áudio - Autor do áudio", + + "metadata.file": "metadados de arquivo", + "metadata.disable.title": "desabilitar metadados de arquivos", + "metadata.disable.description": "título, artista e outras informações não serão adicionadas ao arquivo.", + + "saving.title": "método de salvamento", + "saving.ask": "perguntar", + "saving.download": "baixar", + "saving.share": "compartilhar", + "saving.copy": "copiar", + "saving.description": "forma preferida de salvar o arquivo ou link do cobalt. se o método preferido não estiver disponível ou algo der errado, o cobalt perguntará o que fazer a seguir.", + + "accessibility": "acessibilidade", + "accessibility.transparency.title": "reduzir a transparência visual", + "accessibility.transparency.description": "reduz a transparência das superfícies e desativa efeitos de desfoque.", + "accessibility.motion.title": "reduzir o movimento", + "accessibility.motion.description": "desativa animações e transições sempre que possível.", + + "language": "idioma", + "language.auto.title": "usar o idioma padrão do navegador", + "language.auto.description": "escolhe automaticamente o melhor idioma para você. se o idioma preferido do navegador não estiver disponível, o inglês será usado.", + "language.preferred.title": "idioma preferido", + "language.preferred.description": "se algum texto não for traduzido para o idioma preferido, o texto irá ser reposto em inglês.", + + "privacy.analytics": "análise de tráfego anônimo", + "privacy.analytics.title": "não contribuir para a análise", + "privacy.analytics.description": "análises de tráfego anônimas são necessárias para obter um número aproximado de usuários ativos de cobalto. nenhuma informação identificável sobre você é armazenada. todos os dados processados ​​são anonimizados e agregados.\n\nusamos uma instância plausível auto-hospedada que não usa cookies e é totalmente compatível com GDPR, CCPA e PECR.", + "privacy.analytics.learnmore": "saiba mais sobre a preocupação da plausible com a privacidade.", + + "privacy.tunnel": "tunelamento", + "privacy.tunnel.title": "sempre encapsular arquivos", + "privacy.tunnel.description": "O cobalt esconde o seu endereço IP, as informações do browser e contorna as restrições da rede local. quando ativado, os ficheiros terão também nomes legíveis que, de outra forma, seriam uma algaraviada.", + + "advanced.debug": "depuração", + "advanced.debug.title": "ativar funções de depuração", + "advanced.debug.description": "dá acesso a uma página com diversas informações que podem ser úteis para depuração.", + + "advanced.data": "dados de configurações", + + "processing.override": "substituição de instância padrão", + "processing.override.title": "use o servidor de processamento fornecido pela instância", + "processing.override.description": "se a instância da web fornecer seu próprio servidor de processamento padrão, você poderá optar por usá-lo no servidor de processamento principal. certifique-se de que é um servidor de alguém em quem você confia.", + + "processing.community": "instâncias da comunidade", + + "processing.enable_custom.title": "usar um servidor de processamento personalizado", + "processing.enable_custom.description": "o cobalt usará um servidor de processamento personalizado, se você desejar. embora o cobalt tenha algumas medidas de segurança em vigor, não somos responsáveis ​​por quaisquer danos causados ​​por uma instância da comunidade, pois não temos controle sobre eles.\n\nlembre-se de quais instâncias você usa e certifique-se de que elas sejam hospedadas por pessoas em quem você confia.", + + "processing.custom.placeholder": "domínio de instância personalizado" +} diff --git a/web/i18n/pt-BR/tabs.json b/web/i18n/pt-BR/tabs.json new file mode 100644 index 00000000..0a8ec0ee --- /dev/null +++ b/web/i18n/pt-BR/tabs.json @@ -0,0 +1,8 @@ +{ + "save": "baixar", + "settings": "configurações", + "updates": "atualizações", + "donate": "doar", + "about": "sobre", + "remux": "remux" +} diff --git a/web/i18n/pt-BR/updates.json b/web/i18n/pt-BR/updates.json new file mode 100644 index 00000000..89e0392c --- /dev/null +++ b/web/i18n/pt-BR/updates.json @@ -0,0 +1,4 @@ +{ + "button.next": "vá para o changelog mais antigo ({{ value }})", + "button.previous": "vá para o changelog mais recente ({{ value }})" +}