Для локализации используется система локализованных сообщений, секция message в каждой XML:
<messages name="form.required" checked="yes">
<msg name="dismiss">Скрыть</msg>
<msg name="moreinfo">Подробнее</msg>
<msg name="hint_autocomplete">Вставить сообщение из шаблонов</msg>
<msg name="hint_help">Открыть документацию</msg>
<msg name="hint_quote">Вставить выделенный текст в виде цитаты</msg>
<msg name="hint_reload">Обновить форму</msg>
<msg name="msg_autocomplete">Автозаполнение</msg>
<msg name="msg_back"><< Назад</msg>
<msg name="msg_calendar">Показать календарь</msg>
<msg name="msg_cancel">Отмена</msg>
<msg name="msg_disabled">Ждите</msg>
<msg name="msg_finish">Завершить</msg>
<msg name="msg_genpwd">Генерация пароля</msg>
<msg name="msg_hideoptional">Скрыть дополнительные поля</msg>
<msg name="msg_minus">Отменить выделение</msg>
<msg name="msg_moreinfo">Подробнее</msg>
<msg name="msg_next">Далее >></msg>
<msg name="msg_noquote">Выделите текст для вставки его цитатой</msg>
<msg name="msg_ok">Ok</msg>
<msg name="msg_openurl">Открыть в новом окне</msg>
<msg name="msg_plus">Выделить все элементы</msg>
<msg name="msg_quote">Цитировать</msg>
<msg name="msg_sec">сек.</msg>
<msg name="msg_showoptional">Показать дополнительные поля</msg>
<msg name="msg_unlimit">Установить максимальное значение</msg>
<msg name="msg_zoom">Изменить размер поля</msg>
<msg name="msg_pwcheck_short">Слишком слабый</msg>
<msg name="msg_pwcheck_weak">Слабый</msg>
<msg name="msg_pwcheck_good">Хороший</msg>
<msg name="msg_pwcheck_strong">Сложный</msg>
<msg name="null">-- не установлен --</msg>
<msg name="title">Скрытое required поле</msg>
<msg name="hint_vsize">Размер диска в мегабайтах</msg>
<msg name="type">Тип</msg>
<msg name="network">Сеть</msg>
<msg name="metapool">Хранилище</msg>
<msg name="vsize">Размер диска</msg>
<msg name="hint_type">Тип ресурса</msg>
<msg name="hint_network">Сеть</msg>
<msg name="mib">MiB</msg>
<msg name="mb">MB</msg>
<msg name="mhz">MHz</msg>
<msg name="item">Шт</msg>
</messages>
Сообщения для каждого элемента ищется в message, где имя атрибута @name элемента msg совпадает с именем поля или именем поля с префиксом.
Если требуемое сообщение не найдено будут предприняты следующие попытки устранить проблему (указаны в порядке применения)
- может быть взято соответствующее сообщение из английского языка
- будут просмотрены родительские функции на наличие требуемого сообщения (например, для функции mylist.test.edit, будут дополнительно проверены сообщения функции mylist.test и функции mylist)
- будут просмотрены сообщения из секции common
Более подробное описание о локализации каждого элемента ищите в описание элемента.