Lazarus, SetDefaultLang('ru') -> GetDefaultLang возвращает

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
hlopotun
незнакомец
Сообщения: 1
Зарегистрирован: 24.03.2020 19:25:20

Lazarus, SetDefaultLang('ru') -> GetDefaultLang возвращает

Сообщение hlopotun »

Всем доброго дня,

в настройках i18n каталог для вывода PO указан как 'languages' и существует.
Внутри лежат файлы aptm.po aptm.de.po aptm.en.po
из которых aptm.po русский.
Тупо вызываю в FormShow:

Код: Выделить всё

    SetDefaultLang('ru');
    sTmp := GetDefaultLang;

и получаю в sTmp пустое значение.
Пробовал менять язык тот же результат.
Где засада?
В предыдущей версии Lazarus работало нормально. Почему после обновления перестало?

(Laz. 2.0.6, fpc 3.0.4)
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Попробуйте вызвать с явным указанием каталога: SetDefaultLang('ru','languages');
У меня работает.
ЗЫ. И да, Awkward ниже верно заметил - русский файл тоже следует назвать по правилам, aptm.ru.po
Последний раз редактировалось Снег Север 28.03.2020 14:18:13, всего редактировалось 1 раз.
Awkward
новенький
Сообщения: 53
Зарегистрирован: 18.01.2017 23:06:47

Сообщение Awkward »

А не лучше ли сделать по-человечески и файл переименовать по правилам?
Ответить