Site languages and the visitor's country
Языки интерфейса и страна посетителя
Сайт говорит на девяти языках: русском, белорусском, английском, польском, чешском, казахском, узбекском, кыргызском и китайском. Какие флаги видны и на каком языке сайт открывается в первый раз, зависит от страны, откуда его открыли.
Что видит посетитель
| Откуда открыли | Флаги | Язык при первом входе |
|---|---|---|
| Европа: страны Евросоюза, Норвегия, Исландия, Лихтенштейн, Швейцария, Великобритания | английский, польский, чешский, русский, белорусский, китайский | английский |
| СНГ: Беларусь, Россия, Казахстан, Узбекистан, Кыргызстан, Таджикистан, Туркменистан, Армения, Азербайджан, Молдова | русский, белорусский, казахский, узбекский, кыргызский, китайский | русский |
| Остальной мир | все девять | английский |
| Страна неизвестна (сеть больницы, нет базы стран) | русский, белорусский, английский, китайский | русский |



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



Как определяется страна
- 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 →