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
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.
- Acesse o Crowdin e faça login/crie uma conta com seu endereço de e-mail.
- Selecione o idioma de destino.
- Traduza o texto.
- Clique no botão "Save".
- Aguarde a aprovação da tradução.
- As traduções aprovadas serão automaticamente implantadas na branch de desenvolvimento.
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.
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:
IS_CROWDIN_EDITOR_ENABLED=true
Antes de começar a traduzir, execute "docker pull" para garantir que você tenha a imagem dev mais recente.
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:
Selecione o idioma para o qual deseja traduzir e faça login em sua conta do Crowdin. Você será redirecionado de volta ao painel.
Você pode encontrar este aviso, ignore-o por enquanto.
Faça login no painel do Remnawave e no seletor de idiomas selecione Crowdin.
Agora você pode traduzir o texto no conforto do seu navegador.
Você pode ver bordas no texto traduzido/não traduzido, clique nele para editar.
Não se esqueça de clicar em Save para salvar suas traduções.
Problemas
Tela de carregamento infinito
À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