Выбор в панели
- Войдите в
/adminкак владелец сервера. - Откройте меню со значком глобуса и текущим языком. На телефоне рядом со значком показано RU или EN.
- Выберите Русский или English. Текущий язык отмечен галочкой. Меню напоминает: «Изменится у всех участников.»
- Дождитесь подтверждения сервера: интерфейс переключится, а меню закроется. Если подтвердить изменение не удалось, меню останется открытым с сообщением и кнопкой «Повторить».
Настройка общая для всего сервера: панели преподавателя, экранов входа, учебных комнат, пульта и страниц опубликованных материалов. Менять её может только владелец; у преподавателей и студентов отдельного выбора языка нет.
Открытые занятия
Подключённые комнаты получают новый язык без перезагрузки. Код, положение курсора и несохранённые поля форм остаются на месте. Остальные открытые страницы приложения проверяют настройку при возвращении на вкладку и каждые 30 секунд. Если связи нет, браузер использует последний известный язык.
Что переводится
Переключаются подписи, кнопки, подсказки, новые сообщения Colloq, даты и счётчики. Названия занятий, имена участников, код, файлы, ответы студентов и переписка сохраняются в исходном виде. Вывод Python и сообщения внешних сервисов также остаются такими, какими их вернул источник.
Оракул получает выбранный язык как язык ответа по умолчанию; в самом вопросе можно попросить другой. Уже полученные ответы, результаты проверок и записи истории не переписываются. Статическая выгрузка опубликованных материалов сохраняет язык, выбранный при её сборке; для смены языка её нужно выгрузить и опубликовать заново. Публичный сайт colloq.ru и эта документация имеют собственный язык и не зависят от настройки вашего сервера.
Начальная настройка сервера
По умолчанию используется русский. До первого выбора в панели можно задать UI_LANGUAGE=ru или UI_LANGUAGE=en в конфигурации приложения. После изменения переменной перезапустите приложение.
Выбор владельца хранится в базе данных и имеет приоритет над UI_LANGUAGE. Он переживает перезапуск, обновление и восстановление базы из резервной копии. Это не настройка отдельной комнаты или браузера.