Языковой интерфейс.

Started by Evgeniy90, September 27, 2023, 01:06:39 PM

Previous topic - Next topic

Evgeniy90

Добрый день.
На тестовых машинах тоит версии 4.3.7 и 4.4.2
Ни как не могу найти, ка сменить язык интерфейса. Не веб, не нашел такого пункта. В консоли вроде такой пункт есть, но не работает. Получается, ввеб всегда на русском, консоль на ангийском. Подскажите куда посмотреть?

Filipp Sudanov

Если это старая консоль, то там в десктопной версии был баг, после смены языка ее нужно полность закрыть и открыть снова. Возможно даже дважды.

В новой консоли локализация пока не сделана, так что она только английская

eugene1

версия 6.2.6, web интерфейс, сервер NetXMS на ubuntu. В настройках стоит English, но по факту часть на русском часть на английском надписей. Как включить английский язык в интерфейсе ? Еще лучше - как включить его по умолчанию для всех пользователей ?

Alex Kirhenshtein

Добрый день,

Английского language bundle в web UI нет - английские надписи это исходные строки. Если bundle для выбранного языка не найден, Java берёт локаль по умолчанию JVM, в которой работает web UI, - на Ubuntu с русской локалью это ru_RU. В итоге загружается русский перевод, а он неполный: переведённые строки показываются по-русски, остальные по-английски. Тикет на исправление: https://github.com/netxms/netxms/issues/3777

Решение - запустить JVM web интерфейса с английской локалью. Например, через systemd override сервиса, в котором развёрнут web UI (Tomcat, Jetty):

systemctl edit tomcat10
# добавить:
[Service]
Environment="JAVA_TOOL_OPTIONS=-Duser.language=en -Duser.country=US"

и перезапустить сервис.

Отдельной серверной настройки языка по умолчанию в 6.2 нет: язык хранится в браузере (cookie) и по умолчанию English. После смены локали JVM английский интерфейс будет у всех пользователей, кроме тех, кто явно выбрал другой язык.