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