Vidicap Cloud

← Guides for technicians

Site languages and the visitor's country

Языки интерфейса и страна посетителя

Сайт говорит на девяти языках: русском, белорусском, английском, польском, чешском, казахском, узбекском, кыргызском и китайском. Какие флаги видны и на каком языке сайт открывается в первый раз, зависит от страны, откуда его открыли.

Что видит посетитель

Откуда открыли Флаги Язык при первом входе
Европа: страны Евросоюза, Норвегия, Исландия, Лихтенштейн, Швейцария, Великобритания английский, польский, чешский, русский, белорусский, китайский английский
СНГ: Беларусь, Россия, Казахстан, Узбекистан, Кыргызстан, Таджикистан, Туркменистан, Армения, Азербайджан, Молдова русский, белорусский, казахский, узбекский, кыргызский, китайский русский
Остальной мир все девять английский
Страна неизвестна (сеть больницы, нет базы стран) русский, белорусский, английский, китайский русский

Флаги для посетителя из Европы

Флаги для посетителя из СНГ

Экран входа для посетителя из Европы: английский

Как сменить язык

  1. Нажмите на флаг в правом верхнем углу (на экране входа флаги под формой). На телефоне в шапке виден только флаг текущего языка: нажмите на него, откроется список языков.
  2. Или откройте «Настройки» → «Язык» и выберите язык кнопкой.
  3. Выбор запоминается в браузере на год и важнее страны. Кто выбрал польский в Европе, увидит польский и в Минске, а его флаг останется в шапке.

Список языков на телефоне

«Настройки» → «Язык» у посетителя из СНГ

Главное меню на казахском, телефон

Как определяется страна

  • vidicap.cloud работает через Cloudflare, поэтому страну сообщает Cloudflare (заголовок CF-IPCountry). Ему верим, только если запрос пришёл с адресов Cloudflare.
  • Иначе страну ищем по адресу в локальной базе DB-IP Lite, это файл на самом сервере. Никаких запросов в чужие сервисы при открытии страницы нет.
  • Адрес посетителя нигде не сохраняется ради языка: страна нужна только для одного ответа сервера. В обычных журналах сервера адреса остаются, как и раньше.
  • Страна может определиться неверно (VPN, роуминг, корпоративная сеть). Тогда язык просто выбирают флагом.

Для администратора сервера

  • База скачивается сама при каждой сборке платформы (deploy/Dockerfile, команда python manage.py geoip_update). Сервер обновляется из main, поэтому база тоже свежая.
  • Обновить вручную: docker compose exec web python manage.py geoip_update. Новый файл подхватывается без перезапуска.
  • Нет интернета при сборке (локальная версия в больнице): сборка не останавливается, сайт показывает русский, белорусский, английский и китайский.
  • Добавить язык всем (например, польский больнице в Польше): в deploy/.env строка VIDICAP_LANGUAGES_EVERYWHERE=pl (несколько через запятую: pl,cs), затем sudo ./up.sh или sudo ./autoupdate.sh rebuild. Коды: pl, cs, kk, uz, ky, zh-hans.
  • Путь к базе можно поменять переменной VIDICAP_GEOIP_DB.

Что не меняется

  • Экраны Vidicap Touch 1.0 и 2.0. Эта инструкция только про сайт, на экране устройства языки прежние (русский, белорусский, английский).
  • Локальная версия и веб-доступ на самом Vidicap. В сети больницы адреса внутренние, страна не определяется. Дополнительный язык на сервере больницы включается строкой VIDICAP_LANGUAGES_EVERYWHERE. Выбор языка у каждого сайта свой.

Страна определяется с помощью IP Geolocation by DB-IP (лицензия CC BY 4.0).

← Platform connection and the device journal Troubleshooting →