Pular para o conteúdo principal

Localização

O Remnawave está disponível em vários idiomas. Usamos o Crowdin para gerenciar as traduções.

Atualmente os seguintes idiomas estão disponíveis:

  • Inglês
  • Chinês
  • Russo
  • Persa
aviso

Por favor, não modifique diretamente os arquivos de localização em pull requests — eles devem ser editados apenas usando o Crowdin.

Como contribuir

Primeiro de tudo, você precisa entrar em nosso grupo do Telegram: Link de convite.

Mencione os administradores no grupo e peça para ser adicionado ao projeto.

Você precisará de uma conta no Crowdin com um endereço de e-mail válido para entrar no projeto. Um dos mantenedores irá convidá-lo para a equipe do Crowdin.

Depois disso, você pode começar a traduzir o texto.

Como traduzir

Existem duas opções quando se trata de fazer traduções. Vamos ver as duas.

Opção 1: Traduzir no site do Crowdin

Esta é a maneira mais simples de traduzir o texto — você nem precisa de uma instância do Remnawave em execução.

  1. Acesse o Crowdin e faça login/crie uma conta com seu endereço de e-mail.
  2. Selecione o idioma de destino.
  3. Traduza o texto.
  4. Clique no botão "Save".
  5. Aguarde a aprovação da tradução.
  6. As traduções aprovadas serão automaticamente implantadas na branch de desenvolvimento.
First steps

Opção 2: Tradução no Contexto

Esta opção pode ser um pouco mais complicada.

Você vai precisar de uma instância do Remnawave em execução na branch de desenvolvimento.

Verifique seu arquivo docker-compose para garantir que está usando a imagem da branch dev.

docker-compose.yml
  remnawave:
image: remnawave/backend:dev
container_name: "remnawave"
hostname: remnawave
restart: always
ports:
- "127.0.0.1:3000:3000"
env_file:
- .env
networks:
- remnawave-network
depends_on:
remnawave-db:
condition: service_healthy
remnawave-redis:
condition: service_healthy

Edite o arquivo .env e adicione a seguinte linha:

.env
IS_CROWDIN_EDITOR_ENABLED=true
aviso

Antes de começar a traduzir, execute "docker pull" para garantir que você tenha a imagem dev mais recente.

perigo

Esta variável .env só funcionará com a branch dev e não tem efeito em instâncias da branch estável.

Reinicie o contêiner do Remnawave.

docker compose down && docker compose up -d && docker compose logs -f -t

Agora abra o painel no seu navegador e você verá algo assim:

First steps

Selecione o idioma para o qual deseja traduzir e faça login em sua conta do Crowdin. Você será redirecionado de volta ao painel.

First steps

Você pode encontrar este aviso, ignore-o por enquanto.

Faça login no painel do Remnawave e no seletor de idiomas selecione Crowdin.

First steps

Agora você pode traduzir o texto no conforto do seu navegador.

First steps

Você pode ver bordas no texto traduzido/não traduzido, clique nele para editar.

First steps

Não se esqueça de clicar em Save para salvar suas traduções.

Problemas

Tela de carregamento infinito

First steps

Às vezes você pode encontrar uma tela de carregamento infinito no iframe do Crowdin, como mostrado acima.

Atualmente não há uma maneira infalível de corrigir isso.

Possíveis soluções alternativas:

  • Tente usar um navegador Chrome básico sem extensões
  • Tente recarregar a página 5 a 10 vezes
  • Tente abrir o painel em uma nova aba (algumas vezes)
  • Abra as Ferramentas do Desenvolvedor (F12), navegue até a aba Rede e marque "Desabilitar cache", depois recarregue a página algumas vezes