diff --git a/.gitignore b/.gitignore index 228d0418e..3727c045d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ ui_* qrc_* Makefile qtox +*.qm diff --git a/qtox.pro b/qtox.pro index aad755409..91dd16157 100644 --- a/qtox.pro +++ b/qtox.pro @@ -37,17 +37,8 @@ FORMS += \ CONFIG += c++11 -TRANSLATIONS = translations/de.ts \ - translations/fr.ts \ - translations/it.ts \ - translations/ru.ts \ - translations/pirate.ts \ - translations/pl.ts \ - translations/fi.ts \ - translations/mannol.ts \ - translations/uk.ts \ - translations/sv.ts \ - translations/bg.ts +# Rules for creating/updating {ts|qm}-files +include(translations/i18n.pri) RESOURCES += res.qrc diff --git a/translations/bg.qm b/translations/bg.qm deleted file mode 100644 index 93069de05..000000000 Binary files a/translations/bg.qm and /dev/null differ diff --git a/translations/de.qm b/translations/de.qm deleted file mode 100644 index 8a6769d20..000000000 Binary files a/translations/de.qm and /dev/null differ diff --git a/translations/fi.qm b/translations/fi.qm deleted file mode 100644 index 5d27bcc6d..000000000 Binary files a/translations/fi.qm and /dev/null differ diff --git a/translations/fr.qm b/translations/fr.qm deleted file mode 100644 index 83722fb8c..000000000 Binary files a/translations/fr.qm and /dev/null differ diff --git a/translations/i18n.pri b/translations/i18n.pri new file mode 100644 index 000000000..b9dffd829 --- /dev/null +++ b/translations/i18n.pri @@ -0,0 +1,39 @@ +# For autocompiling qm-files. + +TRANSLATIONS = translations/bg.ts \ + translations/de.ts \ + translations/fi.ts \ + translations/fr.ts \ + translations/it.ts \ + translations/mannol.ts \ + translations/pirate.ts \ + translations/pl.ts \ + translations/ru.ts \ + translations/sv.ts \ + translations/uk.ts + +#rules to generate ts +isEmpty(QMAKE_LUPDATE) { + win32: QMAKE_LUPDATE = $$[QT_INSTALL_BINS]/lupdate.exe + else: QMAKE_LUPDATE = $$[QT_INSTALL_BINS]/lupdate +} + +#limitation: only on ts can be generated +updatets.name = Creating or updating ts-files... +updatets.input = _PRO_FILE_ +updatets.output = $$TRANSLATIONS +updatets.commands = $$QMAKE_LUPDATE ${QMAKE_FILE_IN} +updatets.CONFIG += no_link no_clean +QMAKE_EXTRA_COMPILERS += updatets + +#rules for ts->qm +isEmpty(QMAKE_LRELEASE) { + win32: QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease.exe + else: QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease +} +updateqm.name = Compiling qm-files... +updateqm.input = TRANSLATIONS +updateqm.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.qm +updateqm.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.qm +updateqm.CONFIG += no_link no_clean target_predeps +QMAKE_EXTRA_COMPILERS += updateqm diff --git a/translations/it.qm b/translations/it.qm deleted file mode 100644 index 5c1c5229e..000000000 Binary files a/translations/it.qm and /dev/null differ diff --git a/translations/mannol.qm b/translations/mannol.qm deleted file mode 100644 index de34b6a94..000000000 Binary files a/translations/mannol.qm and /dev/null differ diff --git a/translations/pirate.qm b/translations/pirate.qm deleted file mode 100644 index c245f536e..000000000 Binary files a/translations/pirate.qm and /dev/null differ diff --git a/translations/pl.qm b/translations/pl.qm deleted file mode 100644 index f6e5017ad..000000000 Binary files a/translations/pl.qm and /dev/null differ diff --git a/translations/ru.qm b/translations/ru.qm deleted file mode 100644 index 216f5e407..000000000 Binary files a/translations/ru.qm and /dev/null differ diff --git a/translations/sv.qm b/translations/sv.qm deleted file mode 100644 index b9e51225c..000000000 Binary files a/translations/sv.qm and /dev/null differ diff --git a/translations/uk.qm b/translations/uk.qm deleted file mode 100644 index 7a1dd71c6..000000000 Binary files a/translations/uk.qm and /dev/null differ