ladimir Druzenko --- graphics/nomacs/Makefile | 46 +++-- graphics/nomacs/distinfo | 10 +- ...ounge_plugins_PaintPlugin_src_DkPaintPlugin.cpp | 10 -- .../patch-ImageLounge_src_DkCore_DkMetaData.cpp | 187 --------------------- .../patch-ImageLounge_src_DkCore_DkMetaData.h | 20 --- ...patch-ImageLounge_src_DkGui_DkThumbsWidgets.cpp | 10 -- .../patch-ImageLounge_src_DkGui_DkViewPort.cpp | 10 -- .../patch-ImageLounge_src_DkGui_DkWidgets.cpp | 10 -- graphics/nomacs/pkg-plist | 83 +++++---- 9 files changed, 65 insertions(+), 321 deletions(-) diff --git a/graphics/nomacs/Makefile b/graphics/nomacs/Makefile index 0f83170e1ec2..f3e79bd91a56 100644 --- a/graphics/nomacs/Makefile +++ b/graphics/nomacs/Makefile @@ -1,12 +1,7 @@ PORTNAME= nomacs -PORTVERSION= 3.16 -DISTVERSIONSUFFIX= .224 -PORTREVISION= 12 +DISTVERSION= 3.22.0 CATEGORIES= graphics -PATCH_SITES= https://github.com/nomacs/nomacs/commit/ -PATCHFILES= 8c44e10ae48a88ed2ea885f432c65a0859013011.patch:-p1 - MAINTAINER= vidar@karlsen.tech COMMENT= Small, fast, and free image viewer WWW= https://www.nomacs.org/ @@ -14,39 +9,40 @@ WWW= https://www.nomacs.org/ LICENSE= GPLv3 LIB_DEPENDS= libexiv2.so:graphics/exiv2 \ - libopencv_highgui.so:graphics/opencv \ - libopencv_core.so:graphics/opencv \ liblcms2.so:graphics/lcms2 \ - libquazip1-qt5.so:archivers/quazip@qt5 + libopencv_core.so:graphics/opencv \ + libopencv_imgproc.so:graphics/opencv \ + libquazip1-qt6.so:archivers/quazip@qt6 -USES= cmake compiler:c++11-lang cpe desktop-file-utils \ - dos2unix pkgconfig qt:5 -USE_QT= concurrent core gui network printsupport svg widgets \ - buildtools:build linguisttools:build qmake:build +USES= cmake compiler:c++17-lang cpe desktop-file-utils dos2unix gl \ + kde:6 pkgconfig qt:6 DOS2UNIX_FILES= ImageLounge/plugins/PaintPlugin/src/DkPaintPlugin.cpp \ ImageLounge/src/DkGui/DkWidgets.cpp - -USE_LDCONFIG= yes - USE_GITHUB= yes +USE_GL= opengl +USE_KDE= kimageformats +USE_LDCONFIG= yes +USE_QT= 5compat base imageformats svg tools -CMAKE_ARGS= -DUSE_SYSTEM_QUAZIP=ON +CMAKE_ARGS= -DENABLE_QUAZIP=ON \ + -DUSE_SYSTEM_QUAZIP=ON CMAKE_SOURCE_PATH= ${WRKSRC}/ImageLounge -OPTIONS_DEFINE= RAW TIFF TRANSLATIONS PLUGINS -OPTIONS_DEFAULT= RAW TIFF TRANSLATIONS PLUGINS +PLIST_SUB= SOVER=${DISTVERSION:R:R} \ + VERSION=${DISTVERSION} + +OPTIONS_DEFINE= NLS PLUGINS RAW TIFF +OPTIONS_DEFAULT= PLUGINS RAW TIFF OPTIONS_SUB= yes +NLS_CMAKE_BOOL= ENABLE_TRANSLATIONS + +PLUGINS_CMAKE_ON= ENABLE_PLUGINS + RAW_LIB_DEPENDS= libraw.so:graphics/libraw RAW_CMAKE_BOOL= ENABLE_RAW TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff TIFF_CMAKE_BOOL= ENABLE_TIFF -TRANSLATIONS_CMAKE_BOOL= ENABLE_TRANSLATIONS -TRANSLATIONS_DESC= Install translations - -PLUGINS_GH_TUPLE= nomacs:nomacs-plugins:3.16:plugins/ImageLounge/plugins -PLUGINS_CMAKE_ON= ENABLE_PLUGINS - .include diff --git a/graphics/nomacs/distinfo b/graphics/nomacs/distinfo index f7f808332552..9414d2889b1a 100644 --- a/graphics/nomacs/distinfo +++ b/graphics/nomacs/distinfo @@ -1,7 +1,3 @@ -TIMESTAMP = 1604849830 -SHA256 (nomacs-nomacs-3.16.224_GH0.tar.gz) = bbc7e9048026ef9e0d2b64902c88050f17a679ef3d3c009de2c3b7de5d1d217c -SIZE (nomacs-nomacs-3.16.224_GH0.tar.gz) = 1932366 -SHA256 (nomacs-nomacs-plugins-3.16_GH0.tar.gz) = ab6a91c582d48f4a4697d80ce549886921888cfbb32ea8b8c3b172fb7139225a -SIZE (nomacs-nomacs-plugins-3.16_GH0.tar.gz) = 561522 -SHA256 (8c44e10ae48a88ed2ea885f432c65a0859013011.patch) = b92910d9f685c2919948f2bcf627ab0d83ba97491708abb6a8675d831604c627 -SIZE (8c44e10ae48a88ed2ea885f432c65a0859013011.patch) = 4137 +TIMESTAMP = 1767604257 +SHA256 (nomacs-nomacs-3.22.0_GH0.tar.gz) = 0842ce44999fe6a315069ca06b1b3d189dcb34308c8b359b83c453eb76366c0f +SIZE (nomacs-nomacs-3.22.0_GH0.tar.gz) = 12146642 diff --git a/graphics/nomacs/files/patch-ImageLounge_plugins_PaintPlugin_src_DkPaintPlugin.cpp b/graphics/nomacs/files/patch-ImageLounge_plugins_PaintPlugin_src_DkPaintPlugin.cpp deleted file mode 100644 index 1ac902f628b1..000000000000 --- a/graphics/nomacs/files/patch-ImageLounge_plugins_PaintPlugin_src_DkPaintPlugin.cpp +++ /dev/null @@ -1,10 +0,0 @@ ---- ImageLounge/plugins/PaintPlugin/src/DkPaintPlugin.cpp.orig 2020-05-30 09:28:31 UTC -+++ ImageLounge/plugins/PaintPlugin/src/DkPaintPlugin.cpp -@@ -30,6 +30,7 @@ - - #include - #include -+#include - - namespace nmp { - diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.cpp b/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.cpp deleted file mode 100644 index 88134b70400f..000000000000 --- a/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.cpp +++ /dev/null @@ -1,187 +0,0 @@ ---- ImageLounge/src/DkCore/DkMetaData.cpp.orig 2020-07-17 07:05:29 UTC -+++ ImageLounge/src/DkCore/DkMetaData.cpp -@@ -73,8 +73,8 @@ void DkMetaDataT::readMetaData(const QString& filePath - mExifImg = Exiv2::ImageFactory::open(strFilePath); - } - else { -- Exiv2::BasicIo::AutoPtr exifBuffer(new Exiv2::MemIo((const byte*)ba->constData(), ba->size())); -- mExifImg = Exiv2::ImageFactory::open(exifBuffer); -+ Exiv2::BasicIo::UniquePtr exifBuffer(new Exiv2::MemIo((const byte*)ba->constData(), ba->size())); -+ mExifImg = Exiv2::ImageFactory::open(std::move(exifBuffer)); - } - } - catch (...) { -@@ -156,13 +156,13 @@ bool DkMetaDataT::saveMetaData(QSharedPointerxmpData(); - Exiv2::IptcData &iptcData = mExifImg->iptcData(); - -- Exiv2::Image::AutoPtr exifImgN; -- Exiv2::MemIo::AutoPtr exifMem; -+ Exiv2::Image::UniquePtr exifImgN; -+ Exiv2::MemIo::UniquePtr exifMem; - - try { - -- exifMem = Exiv2::MemIo::AutoPtr(new Exiv2::MemIo((byte*)ba->data(), ba->size())); -- exifImgN = Exiv2::ImageFactory::open(exifMem); -+ exifMem = Exiv2::MemIo::UniquePtr(new Exiv2::MemIo((byte*)ba->data(), ba->size())); -+ exifImgN = Exiv2::ImageFactory::open(std::move(exifMem)); - } - catch (...) { - -@@ -186,8 +186,8 @@ bool DkMetaDataT::saveMetaData(QSharedPointerio().read((long)exifImgN->io().size()); -- if (exifBuf.pData_) { -- QSharedPointer tmp = QSharedPointer(new QByteArray((const char*)exifBuf.pData_, exifBuf.size_)); -+ if (exifBuf.c_data()) { -+ QSharedPointer tmp = QSharedPointer(new QByteArray((const char*)exifBuf.c_data(), exifBuf.size())); - - if (tmp->size() > qRound(ba->size()*0.5f)) - ba = tmp; -@@ -197,7 +197,7 @@ bool DkMetaDataT::saveMetaData(QSharedPointercount() != 0) { - -- Exiv2::Value::AutoPtr v = pos->getValue(); -+ Exiv2::Value::UniquePtr v = pos->getValue(); - orientation = (int)pos->toFloat(); - - switch (orientation) { -@@ -315,7 +315,7 @@ int DkMetaDataT::getRating() const { - Exiv2::ExifData::iterator pos = exifData.findKey(key); - - if (pos != exifData.end() && pos->count() != 0) { -- Exiv2::Value::AutoPtr v = pos->getValue(); -+ Exiv2::Value::UniquePtr v = pos->getValue(); - exifRating = v->toFloat(); - } - } -@@ -327,7 +327,7 @@ int DkMetaDataT::getRating() const { - - //xmp Rating tag - if (pos != xmpData.end() && pos->count() != 0) { -- Exiv2::Value::AutoPtr v = pos->getValue(); -+ Exiv2::Value::UniquePtr v = pos->getValue(); - xmpRating = v->toFloat(); - } - -@@ -336,7 +336,7 @@ int DkMetaDataT::getRating() const { - key = Exiv2::XmpKey("Xmp.MicrosoftPhoto.Rating"); - pos = xmpData.findKey(key); - if (pos != xmpData.end() && pos->count() != 0) { -- Exiv2::Value::AutoPtr v = pos->getValue(); -+ Exiv2::Value::UniquePtr v = pos->getValue(); - xmpRating = v->toFloat(); - } - } -@@ -399,7 +399,7 @@ QString DkMetaDataT::getNativeExifValue(const QString& - if (pos->count () < 2000) { // diem: this is about performance - adobe obviously embeds whole images into tiff exiv data - - //qDebug() << "pos count: " << pos->count(); -- //Exiv2::Value::AutoPtr v = pos->getValue(); -+ //Exiv2::Value::UniquePtr v = pos->getValue(); - info = exiv2ToQString(pos->toString()); - - } -@@ -436,7 +436,7 @@ QString DkMetaDataT::getXmpValue(const QString& key) c - } - - if (pos != xmpData.end() && pos->count() != 0) { -- Exiv2::Value::AutoPtr v = pos->getValue(); -+ Exiv2::Value::UniquePtr v = pos->getValue(); - info = exiv2ToQString(pos->toString()); - } - } -@@ -478,7 +478,7 @@ QString DkMetaDataT::getExifValue(const QString& key) - } - - if (pos != exifData.end() && pos->count() != 0) { -- //Exiv2::Value::AutoPtr v = pos->getValue(); -+ //Exiv2::Value::UniquePtr v = pos->getValue(); - info = exiv2ToQString(pos->toString()); - } - } -@@ -508,7 +508,7 @@ QString DkMetaDataT::getIptcValue(const QString& key) - } - - if (pos != iptcData.end() && pos->count() != 0) { -- Exiv2::Value::AutoPtr v = pos->getValue(); -+ Exiv2::Value::UniquePtr v = pos->getValue(); - info = exiv2ToQString(pos->toString()); - } - } -@@ -654,7 +654,7 @@ QImage DkMetaDataT::getThumbnail() const { - Exiv2::ExifThumb thumb(exifData); - Exiv2::DataBuf buffer = thumb.copy(); - -- QByteArray ba = QByteArray((char*)buffer.pData_, buffer.size_); -+ QByteArray ba = QByteArray((char*)buffer.c_data(), buffer.size()); - qThumb.loadFromData(ba); - } - catch (...) { -@@ -931,8 +931,8 @@ void DkMetaDataT::setThumbnail(QImage thumb) { - - try { - // whipe all exif data of the thumbnail -- Exiv2::MemIo::AutoPtr exifBufferThumb(new Exiv2::MemIo((const byte*)ba.constData(), ba.size())); -- Exiv2::Image::AutoPtr exifImgThumb = Exiv2::ImageFactory::open(exifBufferThumb); -+ Exiv2::MemIo::UniquePtr exifBufferThumb(new Exiv2::MemIo((const byte*)ba.constData(), ba.size())); -+ Exiv2::Image::UniquePtr exifImgThumb = Exiv2::ImageFactory::open(std::move(exifBufferThumb)); - - if (exifImgThumb.get() != 0 && exifImgThumb->good()) - exifImgThumb->clearExifData(); -@@ -1045,11 +1045,11 @@ void DkMetaDataT::setOrientation(int o) { - pos = exifData.findKey(key); - } - -- Exiv2::Value::AutoPtr v = pos->getValue(); -+ Exiv2::Value::UniquePtr v = pos->getValue(); - Exiv2::UShortValue* prv = dynamic_cast(v.release()); - if (!prv) return; - -- Exiv2::UShortValue::AutoPtr rv = Exiv2::UShortValue::AutoPtr(prv); -+ Exiv2::UShortValue::UniquePtr rv = Exiv2::UShortValue::UniquePtr(prv); - if (rv->value_.empty()) return; - - orientation = (int) rv->value_[0]; -@@ -1110,7 +1110,7 @@ void DkMetaDataT::setRating(int r) { - exifData["Exif.Image.Rating"] = uint16_t(r); - exifData["Exif.Image.RatingPercent"] = uint16_t(r); - -- Exiv2::Value::AutoPtr v = Exiv2::Value::create(Exiv2::xmpText); -+ Exiv2::Value::UniquePtr v = Exiv2::Value::create(Exiv2::xmpText); - v->read(sRating); - xmpData.add(Exiv2::XmpKey("Xmp.xmp.Rating"), v.get()); - v->read(sRatingPercent); -@@ -1354,9 +1354,9 @@ DkRotatingRect DkMetaDataT::getXMPRect(const QSize& si - return DkRotatingRect(rr); - } - --Exiv2::Image::AutoPtr DkMetaDataT::loadSidecar(const QString& filePath) const { -+Exiv2::Image::UniquePtr DkMetaDataT::loadSidecar(const QString& filePath) const { - -- Exiv2::Image::AutoPtr xmpImg; -+ Exiv2::Image::UniquePtr xmpImg; - - //TODO: check if the file type supports xmp - -@@ -1409,7 +1409,7 @@ bool DkMetaDataT::setXMPValue(Exiv2::XmpData& xmpData, - setXMPValueSuccessful = true; - } - else { -- Exiv2::Value::AutoPtr v = Exiv2::Value::create(Exiv2::xmpText); -+ Exiv2::Value::UniquePtr v = Exiv2::Value::create(Exiv2::xmpText); - if (!v->read(xmpValue.toStdString())) { - if (!xmpData.add(Exiv2::XmpKey(key), v.get())) - setXMPValueSuccessful = true; diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.h b/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.h deleted file mode 100644 index ef9042eeaff1..000000000000 --- a/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.h +++ /dev/null @@ -1,20 +0,0 @@ ---- ImageLounge/src/DkCore/DkMetaData.h.orig 2020-07-17 07:05:29 UTC -+++ ImageLounge/src/DkCore/DkMetaData.h -@@ -148,7 +148,7 @@ class DllCoreExport DkMetaDataT { (public) - - protected: - -- Exiv2::Image::AutoPtr loadSidecar(const QString& filePath) const; -+ Exiv2::Image::UniquePtr loadSidecar(const QString& filePath) const; - - enum { - not_loaded, -@@ -157,7 +157,7 @@ class DllCoreExport DkMetaDataT { (public) - dirty, - }; - -- Exiv2::Image::AutoPtr mExifImg; -+ Exiv2::Image::UniquePtr mExifImg; - QString mFilePath; - QStringList mQtKeys; - QStringList mQtValues; diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkThumbsWidgets.cpp b/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkThumbsWidgets.cpp deleted file mode 100644 index 37c997b38609..000000000000 --- a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkThumbsWidgets.cpp +++ /dev/null @@ -1,10 +0,0 @@ ---- ImageLounge/src/DkGui/DkThumbsWidgets.cpp.orig 2020-05-30 09:28:31 UTC -+++ ImageLounge/src/DkGui/DkThumbsWidgets.cpp -@@ -61,6 +61,7 @@ - #include - #include - #include -+#include - #pragma warning(pop) // no warnings from includes - end - - namespace nmc { diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkViewPort.cpp b/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkViewPort.cpp deleted file mode 100644 index fdc040e9f57b..000000000000 --- a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkViewPort.cpp +++ /dev/null @@ -1,10 +0,0 @@ ---- ImageLounge/src/DkGui/DkViewPort.cpp.orig 2020-05-30 09:28:31 UTC -+++ ImageLounge/src/DkGui/DkViewPort.cpp -@@ -60,6 +60,7 @@ - #include - #include - #include -+#include - - #include - #pragma warning(pop) // no warnings from includes - end diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkWidgets.cpp b/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkWidgets.cpp deleted file mode 100644 index 2ef9942fa677..000000000000 --- a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkWidgets.cpp +++ /dev/null @@ -1,10 +0,0 @@ ---- ImageLounge/src/DkGui/DkWidgets.cpp.orig 2020-05-30 09:28:31 UTC -+++ ImageLounge/src/DkGui/DkWidgets.cpp -@@ -51,6 +51,7 @@ - #include - #include - #include -+#include - #include - #include - #include diff --git a/graphics/nomacs/pkg-plist b/graphics/nomacs/pkg-plist index 7f1e273bdc28..5fbd3d2b712d 100644 --- a/graphics/nomacs/pkg-plist +++ b/graphics/nomacs/pkg-plist @@ -1,22 +1,22 @@ bin/nomacs lib/libnomacsCore.so -lib/libnomacsCore.so.3 -lib/libnomacsCore.so.3.16.0 +lib/libnomacsCore.so.%%SOVER%% +lib/libnomacsCore.so.%%VERSION%% %%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so -%%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so.3 -%%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so.3.16.0 +%%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so.%%SOVER%% +%%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so.%%VERSION%% %%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so -%%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so.3 -%%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so.3.16.0 +%%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so.%%SOVER%% +%%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so.%%VERSION%% %%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so -%%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so.3 -%%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so.3.16.0 +%%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so.%%SOVER%% +%%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so.%%VERSION%% %%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so -%%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so.3 -%%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so.3.16.0 +%%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so.%%SOVER%% +%%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so.%%VERSION%% %%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so -%%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so.3 -%%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so.3.16.0 +%%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so.%%SOVER%% +%%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so.%%VERSION%% share/applications/org.nomacs.ImageLounge.desktop share/icons/hicolor/scalable/apps/org.nomacs.ImageLounge.svg share/man/man1/nomacs.1.gz @@ -24,33 +24,32 @@ share/metainfo/org.nomacs.ImageLounge.appdata.xml %%DATADIR%%/Image Lounge/themes/Dark-Theme.css %%DATADIR%%/Image Lounge/themes/Light-Theme.css %%DATADIR%%/Image Lounge/themes/System.css -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_als.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ar.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_bg.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_br_pt.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_bs.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ca.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_cs.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_de.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_el.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_es.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_et.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_fi.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_fr.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_hr.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_hu.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_id.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_it.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ja.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ko.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_nl.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_pl.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_pt.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ru.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_sk.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_sr.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_sv.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_tr.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_tw_zh.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_uk.qm -%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_zh_CN.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ar.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_bg.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_bs.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ca.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_cs.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_de.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_el.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_es.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_et.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_fi.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_fr.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_hr.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_hu.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_id.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_it.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ja.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ko.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_nl.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_pl.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_pt.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_pt_BR.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ru.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_sk.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_sr.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_sv.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_tr.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_uk.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_zh_CN.qm +%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_zh_TW.qm