Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Tradução

Um guia para contribuir com traduções para o LibreChat.

Obrigado pelo seu interesse em traduzir o LibreChat! Contamos com as contribuições da comunidade para tornar nossa aplicação acessível a usuários ao redor do mundo. Todas as traduções são gerenciadas via Locize, um sistema robusto de gerenciamento de traduções que se integra perfeitamente ao nosso projeto.

Como as traduções funcionam

  • Gerenciamento Centralizado: Todas as strings de tradução do LibreChat são mantidas em um único local no Locize. Essa centralização garante consistência e simplifica as atualizações em toda a aplicação.

  • Atualizações Automáticas: As alterações feitas no Locize são sincronizadas automaticamente com o nosso projeto. Você pode monitorar o progresso da tradução para cada idioma através de selos dinâmicos em nosso repositório.

  • Impulsionado pela Comunidade: Aceitamos contribuições em todos os idiomas. Sua ajuda torna o LibreChat acessível a um público mais amplo e apoia usuários em seus idiomas nativos.

Progresso da Tradução

Abaixo está o nosso progresso de tradução atual para alguns dos idiomas suportados. Sinta-se à vontade para verificar estes selos e nos ajudar a melhorar ainda mais as traduções:

IdiomaSelo de Progresso da Tradução
Inglês (en)EN Badge
Árabe (ar)AR Badge
Tibetano (bo)BO Badge
Bósnio (bs)BS Badge
Catalão (ca)CA Badge
Tcheco (cs)CS Badge
Dinamarquês (da)DA Badge
Alemão (de)DE Badge
Espanhol (es)ES Badge
Estoniano (et)ET Badge
Persa (fa)FA Badge
Finlandês (fi)FI Badge
Francês (fr)FR Badge
Hebraico (he)HE Badge
Húngaro (hu)HU Badge
Armênio (hy)HY Badge
Indonésio (id)ID Badge
Islandês (is)IS Badge
Italiano (it)IT Badge
Japonês (ja)JA Badge
Georgiano (ka)KA Badge
Coreano (ko)KO Badge
Lituano (lt)LT Badge
Letão (lv)LV Badge
Norueguês Bokmål (nb)NB Badge
Norueguês Nynorsk (nn)NN Badge
Holandês (nl)NL Badge
Polonês (pl)PL Badge
Português (pt-PT)PT-PT Badge
Português Brasileiro (pt-BR)PT-BR Badge
Russo (ru)RU Badge
Eslovaco (sk)SK Badge
Esloveno (sl)SL Badge
Sueco (sv)SV Badge
Tailandês (th)TH Badge
Turco (tr)TR Badge
Uigur (ug)UG Badge
Ucraniano (uk)UK Badge
Vietnamita (vi)VI Badge
Chinês (Simplificado) (zh-Hans)ZH-HANS Badge
Chinês (Tradicional) (zh-Hant)ZH-HANT Badge

Primeiros Passos

Antes de começar a traduzir, siga as etapas abaixo para configurar sua conta no Locize e começar a contribuir.

Passo 1: Crie uma conta no Locize

  1. Visite a Página de Registro

    Escolha o seu idioma preferido e clique no link correspondente para se registrar:

  2. Preencha seus detalhes: Insira seu e-mail, senha e quaisquer outras informações necessárias e, em seguida, clique em Sign Up.

Criar Conta

Passo 2: Explore o Painel do Locize

Após se inscrever, você será direcionado para o painel do Locize, onde poderá ver uma visão geral do projeto de tradução.

  • Visão Geral do Painel: Esta página exibe os idiomas disponíveis e as estatísticas de progresso do projeto.

Landing Page

Passo 3: Selecione seu idioma

  1. Abra o menu suspenso de Idioma: Clique no menu suspenso que lista todos os idiomas suportados.

  2. Escolha seu idioma preferido: Por exemplo, se você deseja traduzir para o holandês, role para baixo e selecione Dutch.

Menu suspenso com Idiomas

Passo 4: Navegue até a Página de Tradução

Após selecionar seu idioma, clique no indicador de progresso da tradução (por exemplo, "35.61% translated"). Isso o levará para a página onde você pode contribuir com traduções.

Selected Dutch Click on Translation

Passo 5: Contribua com sua tradução

  1. Navegue pelas Strings de Tradução: A interface exibe uma lista de chaves de tradução juntamente com seus textos originais.

  2. Selecione uma String para Traduzir: Clique na string na qual você deseja trabalhar.

  3. Insira Sua Tradução: Digite seu texto traduzido no campo de entrada fornecido ao lado do texto original.

  4. Revise seu trabalho: Certifique-se de que sua tradução esteja precisa e clara.

Comece com a Tradução

Passo 6: Salve e envie sua tradução

  1. Envie sua tradução: Assim que estiver satisfeito com sua tradução, clique no botão Save para enviá-la para revisão.

  2. Pendente de revisão: Sua tradução enviada será marcada como pendente e será revisada pelos mantenedores do projeto.

Tradução salva enviada aguardando revisão

Passo 7: Aprovação de Tradução

Após a revisão, sua tradução será aprovada e integrada ao projeto.

  • Tradução Aprovada: Uma vez aprovada, sua contribuição será refletida no painel do Locize e no progresso geral da tradução.

Translation Approved


Lidando com {{0}} e {{1}} em Strings de Tradução

Às vezes, as strings de tradução precisam incluir conteúdo dinâmico. Essas partes dinâmicas, chamadas de interpolações, são representadas por espaços reservados entre chaves duplas (por exemplo, {{0}} ou {{1}}). Ao traduzir tais strings, é importante manter esses espaços reservados nas posições corretas.

Abaixo estão dois exemplos para ajudar a guiá-lo:

Exemplo 1: Interpolação Única

Considere a chave de tradução com_assistants_completed_action. O texto original em inglês é:

Talked to {{0}}

Para a tradução em alemão, certifique-se de que o placeholder permaneça intacto e seja colocado apropriadamente:

Mit {{0}} gesprochen

Esta imagem mostra como uma única interpolação é representada em uma string de tradução:

Single Interpolation


Exemplo 2: Múltiplas interpolações

Agora, observe a chave de tradução com_files_number_selected, que inclui dois placeholders. A versão em inglês é:

{{0}} of {{1}} item(s) selected

Na tradução para o alemão, ambos os placeholders devem ser preservados e posicionados corretamente:

{{0}} von {{1}} Datei(en) ausgewählt

Esta imagem ilustra como múltiplas interpolações aparecem em strings de tradução:

Múltiplas Interpolações


Adicionando um Novo Idioma

Se você não encontrar seu idioma listado em nossa tabela de tradução, você pode nos ajudar a expandir nosso suporte a idiomas:

  1. Criar uma Nova Issue: Abra uma nova issue em nosso repositório no GitHub: LibreChat Issues.

  2. Selecione o modelo de solicitação de novo idioma: Use o modelo New Language Request e forneça:

  • O nome completo do seu idioma (por exemplo, espanhol, mandarim).
  • O código ISO 639-1 para o seu idioma (por exemplo, es para espanhol).
  1. Colabore com os mantenedores: Nossos mantenedores analisarão sua solicitação e trabalharão com você para integrar o novo idioma. Assim que aprovado, seu idioma aparecerá na tabela de progresso de tradução e você poderá começar a contribuir.

Precisa de ajuda?

Se você tiver alguma dúvida ou precisar de assistência, sinta-se à vontade para:

  • Abra uma Issue: Envie uma issue em nosso repositório: LibreChat Issues.

  • Junte-se à nossa comunidade no Discord: Conecte-se com outros tradutores em nosso servidor do Discord.

  • Entre em contato com um mantenedor: Fale diretamente com um dos mantenedores do nosso projeto para obter suporte adicional.

Suas contribuições ajudam a tornar o LibreChat acessível a usuários em todo o mundo. Obrigado por apoiar nosso projeto e boa tradução!


Agradecemos ao Locize por suas ferramentas de gerenciamento de tradução que suportam múltiplos idiomas no LibreChat.

Logotipo do Locize

Como está este guia?