Локализация
Remnawave доступен на нескольких языках. Для управления переводами мы используем Crowdin.
В настоящее время доступны следующие языки:
- Английский
- Китайский
- Русский
- Персидский
Пожалуйста, не изменяйте файлы локализации напрямую через pull request — они должны редактироваться только с помощью Crowdin.
Как внести вклад
Прежде всего, вам нужно вступить в нашу группу Telegram: Ссылка для вступления.
Упомяните администраторов в группе и попросите добавить вас в проект.
Для участия в проекте вам понадобится аккаунт Crowdin с действующим адресом электронной почты. Один из сопровождающих пригласит вас в команду Crowdin.
После этого вы можете начать переводить текст.
Как переводить
При выполнении переводов есть два варианта. Давайте рассмотрим оба.
Вариант 1: Перевод на сайте Crowdin
Это самый простой способ перевода текста — вам даже не нужен запущенный экземпляр Remnawave.
- Перейдите на Crowdin и войдите или создайте аккаунт с вашим адресом электронной почты.
- Выберите целевой язык.
- Переведите текст.
- Нажмите кнопку "Save".
- Дождитесь одобрения перевода.
- Одобренные переводы будут автоматически развёрнуты в ветку разработки.
Вариант 2: Контекстный перевод
Этот вариант может быть немного сложнее.
Вам понадобится запущенный экземпляр Remnawave в ветке разработки.
Проверьте файл docker-compose, чтобы убедиться, что вы используете образ ветки 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
Отредактируйте файл .env и добавьте следующую строку:
IS_CROWDIN_EDITOR_ENABLED=true
Перед началом перевода выполните "docker pull", чтобы убедиться, что у вас установлен последний образ dev.
Эта переменная .env будет работать только с веткой dev и не оказывает никакого влияния на экземпляры стабильной ветки.
Перезапустите контейнер Remnawave.
docker compose down && docker compose up -d && docker compose logs -f -t
Теперь откройте панель в браузере, и вы увидите нечто подобное:
Выберите язык, на который хотите переводить, и войдите в свой аккаунт Crowdin. Вы будете перенаправлены обратно в панель.
Возможно, вы увидите это предупреждение — пока проигнорируйте его.
Войдите в панель управления Remnawave и в переключателе языков выберите Crowdin.
Теперь вы можете переводить текст прямо в своём браузере.
Вы увидите рамки на переведённом/непереведённом тексте, нажмите на него для редактирования.
Не забудьте нажать Save, чтобы сохранить переводы.
Проблемы
Бесконечный экран загрузки
Иногда в iframe Crowdin может появляться бесконечный экран загрузки, как показано выше.
В настоящее время нет гарантированного способа это исправить.
Возможные обходные пути:
- Попробуйте использовать чистый браузер Chrome без расширений
- Попробуйте перезагрузить страницу 5–10 раз
- Попробуйте открыть панель в новой вкладке (несколько раз)
- Откройте Инструменты разработчика (F12), перейдите на вкладку Сеть и отметьте "Отключить кэш", затем перезагрузите страницу несколько раз