automatically embed translations with qmake and cleanup of pro file

This commit is contained in:
mrbesen 2023-02-05 13:46:26 +01:00
parent dd125d3183
commit aa982d3798
Signed by: MrBesen
GPG Key ID: 596B2350DCD67504
3 changed files with 9 additions and 17 deletions

View File

@ -7,6 +7,11 @@ CONFIG += c++17
# debugging
CONFIG += debug
MOC_DIR = build/generated/
UI_DIR = build/ui/
RCC_DIR = build/rcc/
OBJECTS_DIR = build/objects/
unix:LIBS += -lcurl -pthread -lrt
# The following define makes your compiler emit warnings if you use
@ -82,10 +87,6 @@ HEADERS += \
include/stagesettings.h \
thirdparty/Log/Log.h
MOC_DIR = build/generated/
UI_DIR = ui/
OBJECTS_DIR = build/
FORMS += \
ui/championsearch.ui \
ui/mainwindow.ui \
@ -96,21 +97,14 @@ FORMS += \
INCLUDEPATH += $$PWD/include/ \
$$PWD/thirdparty/Log/
#TRANSLATIONS += \
# ts/de_DE.ts \
# ts/en.ts
# translations
LANGUAGES = de_DE en
CONFIG += lrelease embed_translations
TRANSLATIONS = $$prependAll(LANGUAGES, $$PWD/resources/ts/, .ts)
TRANSLATIONSQM = $$prependAll(LANGUAGES, $$PWD/resources/ts/, .qm)
makelang.commands = lrelease $$_PRO_FILE_
updatelang.commands = lupdate $$_PRO_FILE_
QMAKE_EXTRA_TARGETS += makelang updatelang
PRE_TARGETDEPS += makelang
QMAKE_CLEAN += $$TRANSLATIONSQM
QMAKE_EXTRA_TARGETS += updatelang
# build AppImage
unix {

View File

@ -1,7 +1,5 @@
<RCC>
<qresource prefix="/">
<file>ts/de_DE.qm</file>
<file>ts/de_DE.ts</file>
<file>lolautoaccept.png</file>
<file>lolautoaccept.svg</file>
<file>icons/top.svg</file>

View File

@ -34,7 +34,7 @@ int main(int argc, char** argv) {
QApplication app(argc, argv);
QTranslator translator;
if(translator.load(QLocale().name(), ":/ts")) {
if(translator.load(QLocale().name(), ":/i18n")) {
app.installTranslator(&translator);
} else {
qWarning() << "translation not found";