Автоматическое обновление переводов при сборке пакетов

Возникла проблема - не sailfish_app приложение, просто Qt5 необходимо, при сборке пакета автоматически обновлять qm файлы перевода.
Автоматическое обновление переводов при сборке пакетов


Задача решается в несколько этапов:
1 - Устанавливаем ts файлы с переводами при установке приложения, делается это в .pro файле
Код PRO:
  1. TRANSLATIONS += translations/app_en.ts
  2. translations/app_ru.ts
  3. i18n_files.files = translations
  4. i18n_files.path = /usr/share/$$TARGET
  5. INSTALLS += i18n_files
Стандартная переменная TRANSLATIONS с перечислением файлов переводов
просто добавляем к ней место установки и добавляем в переменную INSTALL

2 - При сборке rpm пакета, собственно обновляем переводы
Сперва в зависимости добавляем
Код SPEC:
  1. BuildRequires: qt5-qttools
- это для Mer для своих систем ищите где лежит lrelease.
В раздел %install добавляем:
Код SPEC:
  1. lrelease %{buildroot}%{_datadir}/app/translations/*.ts
Где %{_datadir}/app/translations/*.ts место куда установили ts файлы, если не хотите из светить, то потом можно и сделать
Код SPEC:
  1. rm -rf %{buildroot}%{_datadir}/app/translations/*.ts
И у Вас останутся только qm файлы
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay