diff --git a/CMakeLists.txt b/CMakeLists.txt index c4a7c20..7d67c83 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,13 @@ set(FORMS updaterdialog.ui ) -add_library(zeiterfassung-plugins-updaterplugin SHARED ${HEADERS} ${SOURCES} ${FORMS}) +set(OTHER_FILES + updaterplugin.json +) + +add_library(zeiterfassung-plugins-updaterplugin SHARED ${HEADERS} ${SOURCES} ${FORMS} ${OTHER_FILES}) + +set_target_properties(zeiterfassung-plugins-updaterplugin PROPERTIES OUTPUT_NAME updaterplugin PREFIX "") target_link_libraries(zeiterfassung-plugins-updaterplugin Qt5::Core Qt5::Gui Qt5::Widgets zeiterfassungguilib zeiterfassungnetworklib) diff --git a/updaterplugin.cpp b/updaterplugin.cpp index 5654138..f317c59 100644 --- a/updaterplugin.cpp +++ b/updaterplugin.cpp @@ -5,6 +5,8 @@ #include #include +#include "utils/fileutils.h" + #include "mainwindow.h" #include "zeiterfassungsettings.h" #include "zeiterfassungapi.h" @@ -18,9 +20,7 @@ UpdaterPlugin::UpdaterPlugin(QObject *parent) : { qDebug() << "called"; - static auto dir = QDir(QCoreApplication::applicationDirPath()).absoluteFilePath(QStringLiteral("translations")); - - if(m_translator.load(QLocale(), QStringLiteral("updaterplugin"), QStringLiteral("_"), dir)) + if(m_translator.load(QLocale(), QStringLiteral("updaterplugin"), QStringLiteral("_"), translationsDir())) { if(!QCoreApplication::installTranslator(&m_translator)) {