aboutsummaryrefslogtreecommitdiff
path: root/src-qt5
diff options
context:
space:
mode:
authorKen Moore <ken@ixsystems.com>2018-11-12 08:40:43 -0500
committerGitHub <noreply@github.com>2018-11-12 08:40:43 -0500
commit5bcc42fad54ed70469877b5a74becdf792ecdcea (patch)
tree4bded7bcc733abef2ec9eebd63e6fa965feac198 /src-qt5
parentMerge pull request #634 from lbartoletti/new_folder (diff)
parentq5sys review: (diff)
downloadlumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.tar.gz
lumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.tar.bz2
lumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.zip
Merge pull request #626 from lbartoletti/lumina-photo
New desktop utils: lumina-photo
Diffstat (limited to 'src-qt5')
-rw-r--r--src-qt5/desktop-utils/desktop-utils.pro3
-rw-r--r--src-qt5/desktop-utils/lumina-photo/PhotoView.cpp81
-rw-r--r--src-qt5/desktop-utils/lumina-photo/PhotoView.h26
-rw-r--r--src-qt5/desktop-utils/lumina-photo/README.md26
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_af.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ar.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_az.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bg.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bn.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bs.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ca.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_cs.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_cy.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_da.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_de.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_el.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_AU.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_GB.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_ZA.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_es.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_et.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_eu.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fa.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fi.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fr.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fr_CA.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_gl.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_he.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hi.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hr.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hu.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_id.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_is.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_it.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ja.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ka.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ko.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_lt.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_lv.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mk.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mn.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ms.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mt.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_nb.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_nl.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pa.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pl.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pt.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pt_BR.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ro.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ru.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sk.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sl.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sr.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sv.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sw.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ta.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_tg.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_th.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_tr.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_uk.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_uz.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_vi.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_CN.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_HK.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_TW.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zu.ts210
-rw-r--r--src-qt5/desktop-utils/lumina-photo/lumina-photo.136
-rw-r--r--src-qt5/desktop-utils/lumina-photo/lumina-photo.desktop10
-rw-r--r--src-qt5/desktop-utils/lumina-photo/lumina-photo.pro108
-rw-r--r--src-qt5/desktop-utils/lumina-photo/main.cpp42
-rw-r--r--src-qt5/desktop-utils/lumina-photo/mainUI.cpp247
-rw-r--r--src-qt5/desktop-utils/lumina-photo/mainUI.h72
-rw-r--r--src-qt5/desktop-utils/lumina-photo/mainUI.ui191
74 files changed, 14071 insertions, 1 deletions
diff --git a/src-qt5/desktop-utils/desktop-utils.pro b/src-qt5/desktop-utils/desktop-utils.pro
index 41601fd2..efb324c5 100644
--- a/src-qt5/desktop-utils/desktop-utils.pro
+++ b/src-qt5/desktop-utils/desktop-utils.pro
@@ -12,5 +12,6 @@ SUBDIRS+= lumina-fm \
lumina-archiver \
# lumina-notify \
lumina-mediaplayer \
- lumina-pdf
+ lumina-pdf \
+ lumina-photo \
# lumina-terminal
diff --git a/src-qt5/desktop-utils/lumina-photo/PhotoView.cpp b/src-qt5/desktop-utils/lumina-photo/PhotoView.cpp
new file mode 100644
index 00000000..718edf99
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/PhotoView.cpp
@@ -0,0 +1,81 @@
+
+#include "PhotoView.h"
+#include <QDebug>
+#include <QWheelEvent>
+
+PhotoView::PhotoView (QWidget *parent) : QGraphicsView (parent)
+{
+ setCacheMode (CacheBackground);
+ setViewportUpdateMode (BoundingRectViewportUpdate);
+ setRenderHint (QPainter::HighQualityAntialiasing);
+ setTransformationAnchor (AnchorUnderMouse);
+}
+
+void PhotoView::zoomIn ()
+{
+ scale (scaleFactor, scaleFactor);
+ isFit = false;
+}
+
+void PhotoView::zoomOut ()
+{
+ scale (invScaleFactor, invScaleFactor);
+ isFit = false;
+}
+
+void PhotoView::zoomNormal ()
+{
+ resetMatrix ();
+ isFit = false;
+}
+
+void PhotoView::zoomFit ()
+{
+ fitInView (sceneRect (), Qt::KeepAspectRatio);
+ isFit = true;
+}
+
+bool PhotoView::eventFilter (QObject *, QEvent *event)
+{
+ if (event->type () == QEvent::Wheel)
+ {
+ QWheelEvent *wheel_event = static_cast<QWheelEvent *> (event);
+ if (wheel_event->delta () > 0)
+ {
+ if (wheel_event->modifiers () == Qt::ControlModifier)
+ {
+ emit nextImage ();
+ }
+ else
+ {
+ scale (scaleFactor, scaleFactor);
+ return true;
+ }
+ }
+ else if (wheel_event->delta () < 0)
+ {
+ if (wheel_event->modifiers () == Qt::ControlModifier)
+ {
+ emit prevImage ();
+ }
+ else
+ {
+ scale (invScaleFactor, invScaleFactor);
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+void PhotoView::mouseDoubleClickEvent (QMouseEvent *event)
+{
+ if (event->button () == Qt::LeftButton)
+ {
+ if (isFit)
+ zoomNormal ();
+ else
+ zoomFit ();
+ }
+}
diff --git a/src-qt5/desktop-utils/lumina-photo/PhotoView.h b/src-qt5/desktop-utils/lumina-photo/PhotoView.h
new file mode 100644
index 00000000..a04a70d0
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/PhotoView.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include <QGraphicsView>
+#include <QEvent>
+
+class PhotoView : public QGraphicsView
+{
+ Q_OBJECT
+ public:
+ PhotoView (QWidget *parent = nullptr);
+ void zoomNormal ();
+ void zoomFit ();
+ void zoomIn ();
+ void zoomOut ();
+
+ private:
+ const double scaleFactor = 1.25;
+ const double invScaleFactor = 1 / 1.25;
+ bool eventFilter(QObject *, QEvent *event);
+ void mouseDoubleClickEvent(QMouseEvent *event);
+ bool isFit = true;
+
+ signals:
+ void nextImage();
+ void prevImage();
+};
diff --git a/src-qt5/desktop-utils/lumina-photo/README.md b/src-qt5/desktop-utils/lumina-photo/README.md
new file mode 100644
index 00000000..18648119
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/README.md
@@ -0,0 +1,26 @@
+## Image viewer for the Lumina Desktop
+
+This is an image viewer.
+
+### Library Dependencies
+
+1. Qt 5.7+ (specific modules listed below)
+ * concurrent
+ * core
+ * gui
+ * network
+ * multimedia
+ * multimediawidgets
+ * svg
+ * widgets
+ * printsupport
+2. Other Libraries
+ * libc
+
+### Command Line Arguments
+
+* Any files listed after `lumina-photo` will be added to the playlist
+ * Example : `lumina-photo ./test1.png ./test2.svg ./test3.jpg`
+* Wildcards are allowed to open multiple files in any path
+ * Example : `lumina-photo ./testdir/*
+
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_af.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_af.ts
new file mode 100644
index 00000000..c27cf290
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_af.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="af_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ar.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ar.ts
new file mode 100644
index 00000000..98b68696
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ar.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ar_EG">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_az.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_az.ts
new file mode 100644
index 00000000..26d2cc02
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_az.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="az_AZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bg.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bg.ts
new file mode 100644
index 00000000..1b75f378
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bg.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bg_BG">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bn.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bn.ts
new file mode 100644
index 00000000..7ec7f88b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bn.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bn_BD">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bs.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bs.ts
new file mode 100644
index 00000000..b977f6bb
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_bs.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bs_BA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ca.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ca.ts
new file mode 100644
index 00000000..859a023c
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ca.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ca_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Reprodueix</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Pausa</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Atura</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation>Següent</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation>Enrere</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Ctrl+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation>Multimèdia</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation>Desenvolupament</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation>Educació</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation>Jocs</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation>Gràfics</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation>Xarxa</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation>Oficina</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation>Ciència</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation>Paràmetres</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation>Sistema</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation>Utilitat</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation>Wine</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation>Sense classificar</translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_cs.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_cs.ts
new file mode 100644
index 00000000..0c304d97
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_cs.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="cs_CZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Přehrát</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Pozastavit</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Zastavit</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation>Následující</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation>Předchozí</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Ctrl+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation>Multimédia</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation>Vývoj</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation>Výuka</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation>Hry</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation>Grafika</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation>Sítě</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation>Kancelář</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation>Věda</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation>Nastavení</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation>Systém</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation>Nástroje</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation>Wine</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation>Různé</translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_cy.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_cy.ts
new file mode 100644
index 00000000..a03c958e
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_cy.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="cy_GB">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_da.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_da.ts
new file mode 100644
index 00000000..55753651
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_da.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="da_DK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Afspil</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Pause</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Stop</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation>Næste</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation>Tilbage</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Ctrl+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation>Multimedie</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation>Udvikling</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation>Læring</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation>Spil</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation>Grafik</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation>Netværk</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation>Kontor</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation>Naturvidenskab</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation>Indstillinger</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation>System</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation>Redskab</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation>Wine</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation>Usorteret</translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_de.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_de.ts
new file mode 100644
index 00000000..1bbecfad
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_de.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="de_DE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Wiedergabe</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Pause</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Stopp</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation>Weiter</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation>Zurück</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Strg+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished">Einstellungen</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_el.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_el.ts
new file mode 100644
index 00000000..3cb41ac4
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_el.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="el_GR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_AU.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_AU.ts
new file mode 100644
index 00000000..bc43e484
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_AU.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_AU">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_GB.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_GB.ts
new file mode 100644
index 00000000..0f5080a2
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_GB.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_GB">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_ZA.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_ZA.ts
new file mode 100644
index 00000000..c4ef2a3d
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_en_ZA.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_es.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_es.ts
new file mode 100644
index 00000000..e14049c5
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_es.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Ctrl+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_et.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_et.ts
new file mode 100644
index 00000000..2184cf3e
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_et.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="et_EE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_eu.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_eu.ts
new file mode 100644
index 00000000..9d6ad6c3
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_eu.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="eu_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fa.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fa.ts
new file mode 100644
index 00000000..8db1facd
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fa.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fa_IR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fi.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fi.ts
new file mode 100644
index 00000000..2f2ceeb0
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fi.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fi_FI">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Toista</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Tauko</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Pysäytä</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation>Seuraava</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation>Takaisin</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished">Asetukset</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fr.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fr.ts
new file mode 100644
index 00000000..26842009
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fr.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_FR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Ctrl+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fr_CA.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fr_CA.ts
new file mode 100644
index 00000000..5df77b82
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_fr_CA.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_CA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_gl.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_gl.ts
new file mode 100644
index 00000000..0419a878
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_gl.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="gl_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_he.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_he.ts
new file mode 100644
index 00000000..44e80d3b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_he.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="he_IL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hi.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hi.ts
new file mode 100644
index 00000000..2d22a62a
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hi.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hi_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hr.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hr.ts
new file mode 100644
index 00000000..d8318325
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hr.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hr_HR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hu.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hu.ts
new file mode 100644
index 00000000..3f3abf69
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_hu.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hu_HU">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_id.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_id.ts
new file mode 100644
index 00000000..1a9e9ea4
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_id.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="id_ID">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_is.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_is.ts
new file mode 100644
index 00000000..a727d53b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_is.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="is_IS">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_it.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_it.ts
new file mode 100644
index 00000000..5583be5b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_it.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="it_IT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ja.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ja.ts
new file mode 100644
index 00000000..96952ce7
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ja.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ja_JP">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ka.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ka.ts
new file mode 100644
index 00000000..e7733b9b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ka.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ka_GE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ko.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ko.ts
new file mode 100644
index 00000000..c62af7fc
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ko.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ko_KR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_lt.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_lt.ts
new file mode 100644
index 00000000..a5864d7b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_lt.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lt_LT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Groti</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Pristabdyti</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Stabdyti</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation>Kitas</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation>Atgal</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Ctrl(Vald)+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation>Multimedija</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation>Programavimas</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation>Švietimas</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation>Žaidimai</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation>Grafika</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation>Tinklas</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation>Raštinė</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation>Mokslas</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation>Nustatymai</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation>Sistema</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation>Paslaugų programos</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation>Wine</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation>Nesurūšiuota</translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_lv.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_lv.ts
new file mode 100644
index 00000000..6a8aa985
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_lv.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lv_LV">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mk.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mk.ts
new file mode 100644
index 00000000..53cc2ff4
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mk.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mk_MK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mn.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mn.ts
new file mode 100644
index 00000000..ba2994d2
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mn.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mn_MN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ms.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ms.ts
new file mode 100644
index 00000000..d7829aa7
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ms.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ms_MY">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mt.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mt.ts
new file mode 100644
index 00000000..6055aa31
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_mt.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mt_MT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_nb.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_nb.ts
new file mode 100644
index 00000000..95fb02fd
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_nb.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nb_NO">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_nl.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_nl.ts
new file mode 100644
index 00000000..ba1bf446
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_nl.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl_NL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Speel af</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Pauze</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Stop</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation>Volgende</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation>Vorige</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Ctrl+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished">Voorkeuren</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pa.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pa.ts
new file mode 100644
index 00000000..a38278ee
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pa.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pa_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pl.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pl.ts
new file mode 100644
index 00000000..78bc12b8
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pl.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl_PL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pt.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pt.ts
new file mode 100644
index 00000000..3dc4504f
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pt.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pt_BR.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pt_BR.ts
new file mode 100644
index 00000000..8acce268
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_pt_BR.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Tocar</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Pausar</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Parar</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation>Avançar</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation>Voltar</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation>Ctrl+Q</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation>Multimídia</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation>Desenvolvimento</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation>Educação</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation>Jogos</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation>Gráficos</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation>Rede</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation>Escritório</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation>Ciência</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation>Configurações</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation>Sistema</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation>Utilitários</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation>Wine</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation>Não classificado</translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ro.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ro.ts
new file mode 100644
index 00000000..6dc29d99
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ro.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ro_RO">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ru.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ru.ts
new file mode 100644
index 00000000..09060606
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ru.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ru_RU">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation>Пуск</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation>Пауза</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation>Стоп</translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished">Настройки</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sk.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sk.ts
new file mode 100644
index 00000000..88fd7f8e
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sk.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sk_SK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sl.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sl.ts
new file mode 100644
index 00000000..fef23c44
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sl.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sl_SI">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sr.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sr.ts
new file mode 100644
index 00000000..f56b8f8d
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sr.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sr_RS">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sv.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sv.ts
new file mode 100644
index 00000000..417901c4
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sv.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sv_SE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sw.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sw.ts
new file mode 100644
index 00000000..1b3b4380
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_sw.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sw_TZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ta.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ta.ts
new file mode 100644
index 00000000..fa2dfd9c
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_ta.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ta_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_tg.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_tg.ts
new file mode 100644
index 00000000..9687dac1
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_tg.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tg_TJ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_th.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_th.ts
new file mode 100644
index 00000000..0ca531e0
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_th.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="th_TH">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_tr.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_tr.ts
new file mode 100644
index 00000000..b12f5ce4
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_tr.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tr_TR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_uk.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_uk.ts
new file mode 100644
index 00000000..b7256d93
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_uk.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="uk_UA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_uz.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_uz.ts
new file mode 100644
index 00000000..608514dc
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_uz.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="uz_UZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_vi.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_vi.ts
new file mode 100644
index 00000000..3d5eb311
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_vi.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="vi_VN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_CN.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_CN.ts
new file mode 100644
index 00000000..5d4ec3b3
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_CN.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_CN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished">设置</translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_HK.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_HK.ts
new file mode 100644
index 00000000..638955db
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_HK.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_HK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_TW.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_TW.ts
new file mode 100644
index 00000000..6ef6cb57
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zh_TW.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_TW">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zu.ts b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zu.ts
new file mode 100644
index 00000000..89fdbc7f
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/i18n/l-photo_zu.ts
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zu_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../mainUI.ui" line="14"/>
+ <source>Image Viewer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="34"/>
+ <source>&amp;File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="45"/>
+ <source>&amp;View</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="57"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="85"/>
+ <source>Play</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="90"/>
+ <source>Pause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="95"/>
+ <source>Stop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="100"/>
+ <source>Next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="105"/>
+ <source>Back</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="110"/>
+ <source>&amp;Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="121"/>
+ <source>&amp;Open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="126"/>
+ <source>&amp;Save as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="131"/>
+ <source>&amp;Print</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="136"/>
+ <source>Zoom &amp;In</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="141"/>
+ <source>Zoom &amp;Out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="146"/>
+ <source>&amp;Normal Zoom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="151"/>
+ <source>&amp;Fit to windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="156"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="161"/>
+ <source>First</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="164"/>
+ <source>First image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="169"/>
+ <source>Last</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="172"/>
+ <source>Last image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.ui" line="113"/>
+ <source>Ctrl+Q</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="174"/>
+ <source>Cannot load %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="187"/>
+ <source>Open File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="208"/>
+ <source>Save as</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainUI.cpp" line="220"/>
+ <source>Cannot write %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XDGDesktopList</name>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
+ <source>Multimedia</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
+ <source>Development</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
+ <source>Education</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
+ <source>Games</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
+ <source>Graphics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
+ <source>Network</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
+ <source>Office</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
+ <source>Science</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
+ <source>Settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
+ <source>System</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
+ <source>Utility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
+ <source>Wine</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
+ <source>Unsorted</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-photo/lumina-photo.1 b/src-qt5/desktop-utils/lumina-photo/lumina-photo.1
new file mode 100644
index 00000000..84d4386b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/lumina-photo.1
@@ -0,0 +1,36 @@
+.Dd September 24, 2018
+.Dt LUMINA-PHOTO 1
+.Os 1.3.3
+
+.Sh NAME
+.Nm lumina-photo
+.Nd a graphical utility to open pictures.
+
+.Sh SYNOPSIS
+.Nm
+.Op Ar FILES
+
+
+.Sh DESCRIPTION
+.Nm
+opens the graphical interface for the image viewer.
+.Pp
+It can open .jpeg, .png, .svg, .bmp, .tiff, and more files.
+The user can use the command line to open a list of images.
+
+.Sh EXAMPLES
+.Pp
+.Dl % lumina-photo Photos/Testing.png
+Opens the interface and shows Testing.png.
+.Dl % lumina-photo Photos/Testing.png Testing2.jpeg
+Opens the interface and shows Testing.png. Testing2.jpeg is into
+a list.
+
+.Sh FILES
+.Bl -tag -width indent
+.It Pa /usr/local/bin/lumina-photo
+.El
+
+.Sh AUTHORS
+.An Loïc Bartoletti
+.Aq lbartoletti@tuxfamily.org
diff --git a/src-qt5/desktop-utils/lumina-photo/lumina-photo.desktop b/src-qt5/desktop-utils/lumina-photo/lumina-photo.desktop
new file mode 100644
index 00000000..df0961f4
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/lumina-photo.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Exec=lumina-photo %f
+Icon=applications-graphics
+Terminal=false
+Type=Application
+StartupNotify=true
+Categories=Graphics;
+MimeType=
+Name=Lumina Image Viewer
+Comment=View photo
diff --git a/src-qt5/desktop-utils/lumina-photo/lumina-photo.pro b/src-qt5/desktop-utils/lumina-photo/lumina-photo.pro
new file mode 100644
index 00000000..65811bff
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/lumina-photo.pro
@@ -0,0 +1,108 @@
+include("$${PWD}/../../OS-detect.pri")
+
+QT += core gui widgets svg printsupport
+
+
+TARGET = lumina-photo
+target.path = $${L_BINDIR}
+
+TEMPLATE = app
+
+#include all the special classes from the Lumina tree
+include(../../core/libLumina/LUtils.pri) #includes LUtils
+include(../../core/libLumina/LuminaXDG.pri)
+include(../../core/libLumina/LuminaSingleApplication.pri)
+include(../../core/libLumina/LuminaThemes.pri)
+
+SOURCES += main.cpp\
+ mainUI.cpp \
+ PhotoView.cpp
+
+HEADERS += mainUI.h \
+ PhotoView.h
+
+FORMS += mainUI.ui
+
+#RESOURCES += extra/resources.qrc
+
+TRANSLATIONS = i18n/l-photo_af.ts \
+ i18n/l-photo_ar.ts \
+ i18n/l-photo_az.ts \
+ i18n/l-photo_bg.ts \
+ i18n/l-photo_bn.ts \
+ i18n/l-photo_bs.ts \
+ i18n/l-photo_ca.ts \
+ i18n/l-photo_cs.ts \
+ i18n/l-photo_cy.ts \
+ i18n/l-photo_da.ts \
+ i18n/l-photo_de.ts \
+ i18n/l-photo_el.ts \
+ i18n/l-photo_en_GB.ts \
+ i18n/l-photo_en_ZA.ts \
+ i18n/l-photo_en_AU.ts \
+ i18n/l-photo_es.ts \
+ i18n/l-photo_et.ts \
+ i18n/l-photo_eu.ts \
+ i18n/l-photo_fa.ts \
+ i18n/l-photo_fi.ts \
+ i18n/l-photo_fr.ts \
+ i18n/l-photo_fr_CA.ts \
+ i18n/l-photo_gl.ts \
+ i18n/l-photo_he.ts \
+ i18n/l-photo_hi.ts \
+ i18n/l-photo_hr.ts \
+ i18n/l-photo_hu.ts \
+ i18n/l-photo_id.ts \
+ i18n/l-photo_is.ts \
+ i18n/l-photo_it.ts \
+ i18n/l-photo_ja.ts \
+ i18n/l-photo_ka.ts \
+ i18n/l-photo_ko.ts \
+ i18n/l-photo_lt.ts \
+ i18n/l-photo_lv.ts \
+ i18n/l-photo_mk.ts \
+ i18n/l-photo_mn.ts \
+ i18n/l-photo_ms.ts \
+ i18n/l-photo_mt.ts \
+ i18n/l-photo_nb.ts \
+ i18n/l-photo_nl.ts \
+ i18n/l-photo_pa.ts \
+ i18n/l-photo_pl.ts \
+ i18n/l-photo_pt.ts \
+ i18n/l-photo_pt_BR.ts \
+ i18n/l-photo_ro.ts \
+ i18n/l-photo_ru.ts \
+ i18n/l-photo_sk.ts \
+ i18n/l-photo_sl.ts \
+ i18n/l-photo_sr.ts \
+ i18n/l-photo_sv.ts \
+ i18n/l-photo_sw.ts \
+ i18n/l-photo_ta.ts \
+ i18n/l-photo_tg.ts \
+ i18n/l-photo_th.ts \
+ i18n/l-photo_tr.ts \
+ i18n/l-photo_uk.ts \
+ i18n/l-photo_uz.ts \
+ i18n/l-photo_vi.ts \
+ i18n/l-photo_zh_CN.ts \
+ i18n/l-photo_zh_HK.ts \
+ i18n/l-photo_zh_TW.ts \
+ i18n/l-photo_zu.ts
+
+dotrans.path=$${L_SHAREDIR}/lumina-desktop/i18n/
+dotrans.extra=cd $$PWD/i18n && $${LRELEASE} -nounfinished *.ts && cp *.qm $(INSTALL_ROOT)$${L_SHAREDIR}/lumina-desktop/i18n/
+
+desktop.files=lumina-photo.desktop
+desktop.path=$${L_SHAREDIR}/applications/
+
+#link.path=$${L_BINDIR}
+#link.extra=ln -sf lumina-photo $(INSTALL_ROOT)$${L_BINDIR}/lplay
+
+manpage.path=$${L_MANDIR}/man1/
+manpage.extra="$${MAN_ZIP} $$PWD/lumina-photo.1 > $(INSTALL_ROOT)$${L_MANDIR}/man1/lumina-photo.1.gz"
+
+INSTALLS += target desktop manpage
+
+WITH_I18N{
+ INSTALLS += dotrans
+}
diff --git a/src-qt5/desktop-utils/lumina-photo/main.cpp b/src-qt5/desktop-utils/lumina-photo/main.cpp
new file mode 100644
index 00000000..faf919be
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/main.cpp
@@ -0,0 +1,42 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2016, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include <QApplication>
+#include <QDebug>
+
+#include <LUtils.h>
+#include <LuminaSingleApplication.h>
+#include <LuminaThemes.h>
+
+#include "mainUI.h"
+
+int main (int argc, char *argv[])
+{
+ LTHEME::LoadCustomEnvSettings ();
+ LSingleApplication a (argc, argv, "l-photo");
+ if (!a.isPrimaryProcess ())
+ {
+ return 0;
+ }
+ // Now go ahead and setup the app
+ QStringList args;
+ for (int i = 1; i < argc; i++)
+ {
+ if (QString (argv[i]).startsWith ("--"))
+ {
+ args << QString (argv[i]);
+ }
+ else
+ {
+ args << LUtils::PathToAbsolute (QString (argv[i]));
+ }
+ }
+ // Now start the window
+ MainUI W;
+ W.loadArguments (args);
+ W.show ();
+ return a.exec ();
+}
diff --git a/src-qt5/desktop-utils/lumina-photo/mainUI.cpp b/src-qt5/desktop-utils/lumina-photo/mainUI.cpp
new file mode 100644
index 00000000..b6b468c2
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/mainUI.cpp
@@ -0,0 +1,247 @@
+//===========================================
+// Lumina-Desktop source code
+// Copyright (c) 2018, Loïc Bartoletti
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include "mainUI.h"
+#include "ui_mainUI.h"
+#include <QDebug>
+
+#include <LUtils.h>
+#include <LuminaXDG.h>
+#include <QDesktopServices>
+#include <QFileDialog>
+#include <QImageWriter>
+#include <QInputDialog>
+#include <QMessageBox>
+#include <QUrl>
+
+#include <QtPrintSupport>
+
+MainUI::MainUI () : QMainWindow (), ui (new Ui::MainUI ())
+{
+ settings = LUtils::openSettings ("lumina-desktop", "lumina-photo", this);
+ ppath = settings->value ("previous-path", QDir::homePath ()).toString ();
+ pfilter = settings->value ("previous-filter", "image/jpeg").toString ();
+
+ ui->setupUi (this);
+ // Any special UI changes
+
+ graphicsScene = new QGraphicsScene ();
+ ui->photoView->setScene (graphicsScene);
+
+ setupConnections ();
+ setupIcons ();
+ setupFilters ();
+}
+
+MainUI::~MainUI ()
+{
+}
+
+void MainUI::loadArguments (QStringList args)
+{
+ files.clear ();
+ // Parse out the arguments
+ for (int i = 0; i < args.length (); i++)
+ {
+ if (!QImageReader::imageFormat (args[i]).isEmpty ())
+ {
+ files.append (args[i]);
+ }
+ }
+ if (files.count () > 0)
+ {
+ idx = 0;
+ loadFile (files.at (0));
+ }
+}
+
+void MainUI::setupConnections ()
+{
+ connect (ui->actionZoom_In, SIGNAL (triggered ()), this, SLOT (zoomInToggled ()));
+ connect (ui->actionZoom_Out, SIGNAL (triggered ()), this, SLOT (zoomOutToggled ()));
+ connect (ui->action_Fit_to_windows, SIGNAL (triggered ()), this, SLOT (fitZoomToggled ()));
+ connect (ui->action_Normal_Zoom, SIGNAL (triggered ()), this, SLOT (normalZoomToggled ()));
+ connect (ui->action_Exit, SIGNAL (triggered ()), this, SLOT (closeApplication ()));
+ connect (ui->action_Open, SIGNAL (triggered ()), this, SLOT (open ()));
+ connect (ui->action_Save_as, SIGNAL (triggered ()), this, SLOT (save ()));
+ connect (ui->action_Print, SIGNAL (triggered ()), this, SLOT (print ()));
+ connect (ui->actionNext, SIGNAL (triggered ()), this, SLOT (nextToggled ()));
+ connect (ui->actionBack, SIGNAL (triggered ()), this, SLOT (backToggled ()));
+ connect (ui->actionFirst, SIGNAL (triggered ()), this, SLOT (firstToggled ()));
+ connect (ui->actionLast, SIGNAL (triggered ()), this, SLOT (lastToggled ()));
+ connect (ui->photoView, SIGNAL (nextImage ()), this, SLOT (nextToggled ()));
+ connect (ui->photoView, SIGNAL (prevImage ()), this, SLOT (backToggled ()));
+}
+
+void MainUI::setupIcons ()
+{
+ ui->action_Exit->setIcon (LXDG::findIcon ("application-close", "dialog-close"));
+ ui->action_Fit_to_windows->setIcon (LXDG::findIcon ("zoom-fit-best", ""));
+ ui->action_Normal_Zoom->setIcon (LXDG::findIcon ("zoom-original", ""));
+ ui->actionZoom_In->setIcon (LXDG::findIcon ("zoom-in", ""));
+ ui->actionZoom_Out->setIcon (LXDG::findIcon ("zoom-out", ""));
+ ui->actionFirst->setIcon (LXDG::findIcon ("arrow-left-double", ""));
+ ui->actionBack->setIcon (LXDG::findIcon ("arrow-left", ""));
+ ui->actionLast->setIcon (LXDG::findIcon ("arrow-right-double", ""));
+ ui->actionNext->setIcon (LXDG::findIcon ("arrow-right", ""));
+}
+
+void MainUI::setupFilters ()
+{
+ foreach (const QByteArray &mimeTypeName, QImageReader::supportedMimeTypes ())
+ mimeTypeFiltersReader.append (mimeTypeName);
+
+ mimeTypeFiltersReader.sort ();
+
+ foreach (const QByteArray &mimeTypeName, QImageWriter::supportedMimeTypes ())
+ mimeTypeFiltersWriter.append (mimeTypeName);
+
+ mimeTypeFiltersWriter.sort ();
+}
+
+
+// ==== PRIVATE SLOTS ====
+void MainUI::fitZoomToggled ()
+{
+ ui->photoView->zoomFit ();
+}
+
+void MainUI::normalZoomToggled ()
+{
+ ui->photoView->zoomNormal ();
+}
+
+void MainUI::zoomOutToggled ()
+{
+ ui->photoView->zoomOut ();
+}
+
+void MainUI::zoomInToggled ()
+{
+ ui->photoView->zoomIn ();
+}
+
+void MainUI::firstToggled ()
+{
+ if (idx != 0)
+ {
+ idx = 0;
+ loadFile (files.at (idx));
+ }
+}
+
+void MainUI::lastToggled ()
+{
+ if (idx != files.count () - 1)
+ {
+ idx = files.count () - 1;
+ loadFile (files.at (idx));
+ }
+}
+
+void MainUI::backToggled ()
+{
+ if (idx > 0)
+ {
+ idx -= 1;
+ loadFile (files.at (idx));
+ }
+}
+
+void MainUI::nextToggled ()
+{
+ if (idx < files.count () - 1)
+ {
+ idx += 1;
+ loadFile (files.at (idx));
+ }
+}
+
+void MainUI::closeApplication ()
+{
+ this->close ();
+}
+
+bool MainUI::loadFile (const QString file)
+{
+ // Load the file as-is
+ QImageReader reader (file);
+ reader.setAutoTransform (true);
+ actualImage = reader.read ();
+ if (actualImage.isNull ())
+ {
+ QMessageBox::information (
+ this, QGuiApplication::applicationDisplayName (),
+ tr ("Cannot load %1: %2").arg (QDir::toNativeSeparators (file), reader.errorString ()));
+ return false;
+ }
+ graphicsScene->clear ();
+ graphicsScene->setSceneRect (actualImage.rect ());
+ graphicsScene->addPixmap (QPixmap::fromImage (actualImage));
+
+ ui->photoView->zoomFit ();
+ return true;
+}
+
+void MainUI::open ()
+{
+ QFileDialog dialog (this, tr ("Open File"), ppath);
+ dialog.setFileMode (QFileDialog::ExistingFiles);
+ dialog.setAcceptMode (QFileDialog::AcceptOpen);
+ dialog.setMimeTypeFilters (mimeTypeFiltersReader);
+ dialog.selectMimeTypeFilter (pfilter);
+ if (dialog.exec ())
+ {
+ files.clear ();
+ files = dialog.selectedFiles ();
+ idx = 0;
+
+ ppath = files.at (idx).section ("/", 0, -2); // just the directory
+ settings->setValue ("previous-path", ppath);
+ pfilter = dialog.selectedMimeTypeFilter ();
+ settings->setValue ("previous-filter", pfilter);
+ loadFile (files.at (idx));
+ }
+}
+
+bool MainUI::save ()
+{
+ QFileDialog dialog (this, tr ("Save as"), ppath);
+ dialog.setFileMode (QFileDialog::AnyFile);
+ dialog.setAcceptMode (QFileDialog::AcceptSave);
+ dialog.setMimeTypeFilters (mimeTypeFiltersWriter);
+ if (dialog.exec ())
+ {
+ QString filename = dialog.selectedFiles ().first ();
+ QImageWriter writer (filename);
+
+ if (!writer.write (actualImage))
+ {
+ QMessageBox::information (this, QGuiApplication::applicationDisplayName (),
+ tr ("Cannot write %1: %2").arg (QDir::toNativeSeparators (filename)),
+ writer.errorString ());
+ return false;
+ }
+ }
+
+ return true;
+}
+
+void MainUI::print ()
+{
+ QPrinter printer;
+ QPrintDialog dialog (&printer, this);
+ if (dialog.exec ())
+ {
+ QPainter painter (&printer);
+ QRect rect = painter.viewport ();
+ QSize size = actualImage.size ();
+ size.scale (rect.size (), Qt::KeepAspectRatio);
+ painter.setViewport (rect.x (), rect.y (), size.width (), size.height ());
+ painter.setWindow (actualImage.rect ());
+ painter.drawPixmap (0, 0, QPixmap::fromImage (actualImage));
+ }
+}
diff --git a/src-qt5/desktop-utils/lumina-photo/mainUI.h b/src-qt5/desktop-utils/lumina-photo/mainUI.h
new file mode 100644
index 00000000..610ec3f2
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/mainUI.h
@@ -0,0 +1,72 @@
+//===========================================
+// Lumina-Desktop source code
+// Copyright (c) 2018, Loïc Bartoletti
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_PHOTO_MAIN_UI_H
+#define _LUMINA_PHOTO_MAIN_UI_H
+
+#include "PhotoView.h"
+#include <QAction>
+#include <QGraphicsScene>
+#include <QMainWindow>
+#include <QString>
+#include <QStringList>
+#include <QSettings>
+
+
+namespace Ui
+{
+class MainUI;
+};
+
+class MainUI : public QMainWindow
+{
+ Q_OBJECT
+ public:
+ MainUI ();
+ ~MainUI ();
+
+ void loadArguments (QStringList);
+
+private:
+ Ui::MainUI *ui;
+
+ void setupConnections ();
+ void setupIcons ();
+ void setupFilters();
+
+ bool loadFile (const QString); // simplification for loading files
+
+ QGraphicsScene *graphicsScene;
+ QImage actualImage;
+
+ QStringList files;
+ int idx = 0;
+
+ QStringList mimeTypeFiltersReader;
+ QStringList mimeTypeFiltersWriter;
+
+ QString ppath; //previous file path
+ QString pfilter; //previous filter
+ QSettings *settings;
+
+private slots:
+ void open ();
+ bool save();
+ void print();
+ void closeApplication ();
+
+ // Toolbar actions
+ void fitZoomToggled ();
+ void normalZoomToggled ();
+ void zoomOutToggled ();
+ void zoomInToggled ();
+ void nextToggled ();
+ void backToggled ();
+ void lastToggled ();
+ void firstToggled ();
+};
+
+#endif
diff --git a/src-qt5/desktop-utils/lumina-photo/mainUI.ui b/src-qt5/desktop-utils/lumina-photo/mainUI.ui
new file mode 100644
index 00000000..d622050a
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/mainUI.ui
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>MainUI</class>
+ <widget class="QMainWindow" name="MainUI">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>524</width>
+ <height>481</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Image Viewer</string>
+ </property>
+ <widget class="QWidget" name="centralwidget">
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
+ <widget class="PhotoView" name="photoView"/>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QMenuBar" name="menubar">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>524</width>
+ <height>22</height>
+ </rect>
+ </property>
+ <widget class="QMenu" name="menuFile">
+ <property name="title">
+ <string>&amp;File</string>
+ </property>
+ <addaction name="separator"/>
+ <addaction name="action_Open"/>
+ <addaction name="action_Save_as"/>
+ <addaction name="action_Print"/>
+ <addaction name="separator"/>
+ <addaction name="action_Exit"/>
+ </widget>
+ <widget class="QMenu" name="menuView">
+ <property name="title">
+ <string>&amp;View</string>
+ </property>
+ <addaction name="actionZoom_In"/>
+ <addaction name="actionZoom_Out"/>
+ <addaction name="action_Normal_Zoom"/>
+ <addaction name="action_Fit_to_windows"/>
+ </widget>
+ <addaction name="menuFile"/>
+ <addaction name="menuView"/>
+ </widget>
+ <widget class="QToolBar" name="toolBar">
+ <property name="windowTitle">
+ <string>toolBar</string>
+ </property>
+ <property name="movable">
+ <bool>false</bool>
+ </property>
+ <property name="allowedAreas">
+ <set>Qt::BottomToolBarArea|Qt::LeftToolBarArea</set>
+ </property>
+ <property name="floatable">
+ <bool>false</bool>
+ </property>
+ <attribute name="toolBarArea">
+ <enum>BottomToolBarArea</enum>
+ </attribute>
+ <attribute name="toolBarBreak">
+ <bool>false</bool>
+ </attribute>
+ <addaction name="actionFirst"/>
+ <addaction name="actionBack"/>
+ <addaction name="actionZoom_In"/>
+ <addaction name="actionZoom_Out"/>
+ <addaction name="action_Normal_Zoom"/>
+ <addaction name="action_Fit_to_windows"/>
+ <addaction name="actionNext"/>
+ <addaction name="actionLast"/>
+ </widget>
+ <action name="actionPlay">
+ <property name="text">
+ <string>Play</string>
+ </property>
+ </action>
+ <action name="actionPause">
+ <property name="text">
+ <string>Pause</string>
+ </property>
+ </action>
+ <action name="actionStop">
+ <property name="text">
+ <string>Stop</string>
+ </property>
+ </action>
+ <action name="actionNext">
+ <property name="text">
+ <string>Next</string>
+ </property>
+ </action>
+ <action name="actionBack">
+ <property name="text">
+ <string>Back</string>
+ </property>
+ </action>
+ <action name="action_Exit">
+ <property name="text">
+ <string>&amp;Exit</string>
+ </property>
+ <property name="shortcut">
+ <string>Ctrl+Q</string>
+ </property>
+ <property name="shortcutContext">
+ <enum>Qt::ApplicationShortcut</enum>
+ </property>
+ </action>
+ <action name="action_Open">
+ <property name="text">
+ <string>&amp;Open</string>
+ </property>
+ </action>
+ <action name="action_Save_as">
+ <property name="text">
+ <string>&amp;Save as...</string>
+ </property>
+ </action>
+ <action name="action_Print">
+ <property name="text">
+ <string>&amp;Print</string>
+ </property>
+ </action>
+ <action name="actionZoom_In">
+ <property name="text">
+ <string>Zoom &amp;In</string>
+ </property>
+ </action>
+ <action name="actionZoom_Out">
+ <property name="text">
+ <string>Zoom &amp;Out</string>
+ </property>
+ </action>
+ <action name="action_Normal_Zoom">
+ <property name="text">
+ <string>&amp;Normal Zoom</string>
+ </property>
+ </action>
+ <action name="action_Fit_to_windows">
+ <property name="text">
+ <string>&amp;Fit to Windows</string>
+ </property>
+ <property name="iconText">
+ <string>Fit to Windows</string>
+ </property>
+ <property name="toolTip">
+ <string>Fit to Windows</string>
+ </property>
+ </action>
+ <action name="action_About">
+ <property name="text">
+ <string>&amp;About</string>
+ </property>
+ </action>
+ <action name="actionFirst">
+ <property name="text">
+ <string>First</string>
+ </property>
+ <property name="toolTip">
+ <string>First image</string>
+ </property>
+ </action>
+ <action name="actionLast">
+ <property name="text">
+ <string>Last</string>
+ </property>
+ <property name="toolTip">
+ <string>Last image</string>
+ </property>
+ </action>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>PhotoView</class>
+ <extends>QGraphicsView</extends>
+ <header>PhotoView.h</header>
+ </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
bgstack15