Localisation
Remnawave est disponible en plusieurs langues. Nous utilisons Crowdin pour gérer les traductions.
Les langues actuellement disponibles sont :
- Anglais
- Chinois
- Russe
- Persan
Veuillez ne pas modifier directement les fichiers de localisation dans les pull requests - ils sont destinés à être édités uniquement via Crowdin.
Comment contribuer
Tout d'abord, vous devez rejoindre notre groupe Telegram : Lien d'accès.
Contactez les administrateurs du groupe et demandez-leur de vous ajouter au projet.
Vous aurez besoin d'un compte Crowdin avec une adresse e-mail valide pour rejoindre le projet. L'un des mainteneurs vous invitera dans l'équipe Crowdin.
Après cela, vous pouvez commencer à traduire le texte.
Comment traduire
Il existe deux options pour effectuer des traductions. Examinons-les toutes les deux.
Option 1 : Traduire sur le site web de Crowdin
C'est la façon la plus simple de traduire le texte - vous n'avez même pas besoin d'une instance Remnawave en cours d'exécution.
- Rendez-vous sur Crowdin et connectez-vous ou créez un compte avec votre adresse e-mail.
- Sélectionnez votre langue cible.
- Traduisez le texte.
- Cliquez sur le bouton « Enregistrer ».
- Attendez que la traduction soit approuvée.
- Les traductions approuvées seront automatiquement déployées sur la branche de développement.
Option 2 : Traduction en contexte
Cette option peut être un peu délicate.
Vous aurez besoin d'une instance Remnawave de la branche de développement en cours d'exécution.
Vérifiez votre fichier docker-compose pour vous assurer que vous utilisez l'image de la branche de développement.
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
Éditez le fichier .env et ajoutez la ligne suivante :
IS_CROWDIN_EDITOR_ENABLED=true
Avant de commencer à traduire, exécutez « docker pull » pour vous assurer d'avoir la dernière image de développement.
Cette variable .env ne fonctionnera qu'avec la branche de développement et n'a aucun effet sur les instances de la branche stable.
Redémarrez le conteneur Remnawave.
docker compose down && docker compose up -d && docker compose logs -f -t
Ouvrez maintenant le panel dans votre navigateur et vous verrez quelque chose comme ceci :
Sélectionnez la langue dans laquelle vous souhaitez traduire et connectez-vous à votre compte Crowdin. Vous serez redirigé vers le panel.
Vous pourriez rencontrer cet avertissement, ignorez-le pour l'instant.
Connectez-vous au tableau de bord Remnawave et dans le sélecteur de langue, sélectionnez Crowdin.
Vous pouvez maintenant traduire le texte confortablement depuis votre navigateur.
Vous pouvez voir des bordures sur le texte traduit/non traduit, cliquez dessus pour modifier.
N'oubliez pas de cliquer sur Enregistrer pour sauvegarder vos traductions.
Problèmes
Écran de chargement infini
Parfois, vous pourriez rencontrer un écran de chargement infini dans l'iframe Crowdin, comme illustré ci-dessus.
Il n'existe actuellement aucune solution infaillible pour résoudre ce problème.
Solutions de contournement possibles :
- Essayez d'utiliser un navigateur Chrome standard sans aucune extension
- Essayez de recharger la page 5 à 10 fois
- Essayez d'ouvrir le panel dans un nouvel onglet (plusieurs fois)
- Ouvrez les outils de développement (F12), accédez à l'onglet Réseau et cochez « Désactiver le cache », puis rechargez la page plusieurs fois