Перейти к основному содержимому

Локализация

Remnawave доступен на нескольких языках. Для управления переводами мы используем Crowdin.

В настоящее время доступны следующие языки:

  • Английский
  • Китайский
  • Русский
  • Персидский
warning

Пожалуйста, не изменяйте файлы локализации напрямую через pull request — они должны редактироваться только с помощью Crowdin.

Как внести вклад

Прежде всего, вам нужно вступить в нашу группу Telegram: Ссылка для вступления.

Упомяните администраторов в группе и попросите добавить вас в проект.

Для участия в проекте вам понадобится аккаунт Crowdin с действующим адресом электронной почты. Один из сопровождающих пригласит вас в команду Crowdin.

После этого вы можете начать переводить текст.

Как переводить

При выполнении переводов есть два варианта. Давайте рассмотрим оба.

Вариант 1: Перевод на сайте Crowdin

Это самый простой способ перевода текста — вам даже не нужен запущенный экземпляр Remnawave.

  1. Перейдите на Crowdin и войдите или создайте аккаунт с вашим адресом электронной почты.
  2. Выберите целевой язык.
  3. Переведите текст.
  4. Нажмите кнопку "Save".
  5. Дождитесь одобрения перевода.
  6. Одобренные переводы будут автоматически развёрнуты в ветку разработки.
First steps

Вариант 2: Контекстный перевод

Этот вариант может быть немного сложнее.

Вам понадобится запущенный экземпляр Remnawave в ветке разработки.

Проверьте файл docker-compose, чтобы убедиться, что вы используете образ ветки 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

Отредактируйте файл .env и добавьте следующую строку:

.env
IS_CROWDIN_EDITOR_ENABLED=true
warning

Перед началом перевода выполните "docker pull", чтобы убедиться, что у вас установлен последний образ dev.

осторожно

Эта переменная .env будет работать только с веткой dev и не оказывает никакого влияния на экземпляры стабильной ветки.

Перезапустите контейнер Remnawave.

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

Теперь откройте панель в браузере, и вы увидите нечто подобное:

First steps

Выберите язык, на который хотите переводить, и войдите в свой аккаунт Crowdin. Вы будете перенаправлены обратно в панель.

First steps

Возможно, вы увидите это предупреждение — пока проигнорируйте его.

Войдите в панель управления Remnawave и в переключателе языков выберите Crowdin.

First steps

Теперь вы можете переводить текст прямо в своём браузере.

First steps

Вы увидите рамки на переведённом/непереведённом тексте, нажмите на него для редактирования.

First steps

Не забудьте нажать Save, чтобы сохранить переводы.

Проблемы

Бесконечный экран загрузки

First steps

Иногда в iframe Crowdin может появляться бесконечный экран загрузки, как показано выше.

В настоящее время нет гарантированного способа это исправить.

Возможные обходные пути:

  • Попробуйте использовать чистый браузер Chrome без расширений
  • Попробуйте перезагрузить страницу 5–10 раз
  • Попробуйте открыть панель в новой вкладке (несколько раз)
  • Откройте Инструменты разработчика (F12), перейдите на вкладку Сеть и отметьте "Отключить кэш", затем перезагрузите страницу несколько раз