aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Roy Bratusek <nano@jpberlin.de>2014-11-07 18:29:56 +0100
committerChristopher Roy Bratusek <nano@jpberlin.de>2014-11-07 18:29:56 +0100
commit29ced6bf8dfa6780fc188192cfdc36ea6315cce8 (patch)
tree33848aa946ad6a5b0b5d4ad5b4f9039c5f046da0
parentMerge remote-tracking branch 'upstream/master' (diff)
parentStreamline the file manager quite a bit by putting the long-lived checks in a... (diff)
downloadlumina-29ced6bf8dfa6780fc188192cfdc36ea6315cce8.tar.gz
lumina-29ced6bf8dfa6780fc188192cfdc36ea6315cce8.tar.bz2
lumina-29ced6bf8dfa6780fc188192cfdc36ea6315cce8.zip
Merge remote-tracking branch 'upstream/master'
-rw-r--r--lumina-config/LPlugins.cpp7
-rw-r--r--lumina-desktop/LDesktop.cpp45
-rw-r--r--lumina-desktop/desktop-plugins/NewDP.h3
-rw-r--r--lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.cpp4
-rw-r--r--lumina-desktop/desktop-plugins/notepad/NotepadPlugin.cpp106
-rw-r--r--lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h52
-rw-r--r--lumina-desktop/fluxboxconf/fluxbox-keys2
-rw-r--r--lumina-desktop/lumina-desktop.pro6
-rw-r--r--lumina-desktop/main.cpp2
-rw-r--r--lumina-fm/BackgroundWorker.cpp74
-rw-r--r--lumina-fm/BackgroundWorker.h41
-rw-r--r--lumina-fm/MainUI.cpp50
-rw-r--r--lumina-fm/MainUI.h19
-rw-r--r--lumina-fm/MainUI.ui4
-rw-r--r--lumina-fm/lumina-fm.desktop4
-rw-r--r--lumina-fm/lumina-fm.pro6
-rw-r--r--lumina-screenshot/lumina-screenshot.desktop2
-rw-r--r--lumina-search/MainUI.cpp137
-rw-r--r--lumina-search/MainUI.h64
-rw-r--r--lumina-search/MainUI.ui140
-rw-r--r--lumina-search/Worker.cpp102
-rw-r--r--lumina-search/Worker.h42
-rw-r--r--lumina-search/i18n/lumina-search_af.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ar.ts92
-rw-r--r--lumina-search/i18n/lumina-search_az.ts92
-rw-r--r--lumina-search/i18n/lumina-search_bg.ts92
-rw-r--r--lumina-search/i18n/lumina-search_bn.ts92
-rw-r--r--lumina-search/i18n/lumina-search_bs.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ca.ts92
-rw-r--r--lumina-search/i18n/lumina-search_cs.ts92
-rw-r--r--lumina-search/i18n/lumina-search_cy.ts92
-rw-r--r--lumina-search/i18n/lumina-search_da.ts92
-rw-r--r--lumina-search/i18n/lumina-search_de.ts92
-rw-r--r--lumina-search/i18n/lumina-search_el.ts92
-rw-r--r--lumina-search/i18n/lumina-search_en_GB.ts92
-rw-r--r--lumina-search/i18n/lumina-search_en_ZA.ts92
-rw-r--r--lumina-search/i18n/lumina-search_es.ts92
-rw-r--r--lumina-search/i18n/lumina-search_et.ts92
-rw-r--r--lumina-search/i18n/lumina-search_eu.ts92
-rw-r--r--lumina-search/i18n/lumina-search_fa.ts92
-rw-r--r--lumina-search/i18n/lumina-search_fi.ts92
-rw-r--r--lumina-search/i18n/lumina-search_fr.ts92
-rw-r--r--lumina-search/i18n/lumina-search_fr_CA.ts92
-rw-r--r--lumina-search/i18n/lumina-search_gl.ts92
-rw-r--r--lumina-search/i18n/lumina-search_he.ts92
-rw-r--r--lumina-search/i18n/lumina-search_hi.ts92
-rw-r--r--lumina-search/i18n/lumina-search_hr.ts92
-rw-r--r--lumina-search/i18n/lumina-search_hu.ts92
-rw-r--r--lumina-search/i18n/lumina-search_id.ts92
-rw-r--r--lumina-search/i18n/lumina-search_is.ts92
-rw-r--r--lumina-search/i18n/lumina-search_it.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ja.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ka.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ko.ts92
-rw-r--r--lumina-search/i18n/lumina-search_lt.ts92
-rw-r--r--lumina-search/i18n/lumina-search_lv.ts92
-rw-r--r--lumina-search/i18n/lumina-search_mk.ts92
-rw-r--r--lumina-search/i18n/lumina-search_mn.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ms.ts92
-rw-r--r--lumina-search/i18n/lumina-search_mt.ts92
-rw-r--r--lumina-search/i18n/lumina-search_nb.ts92
-rw-r--r--lumina-search/i18n/lumina-search_nl.ts92
-rw-r--r--lumina-search/i18n/lumina-search_pa.ts92
-rw-r--r--lumina-search/i18n/lumina-search_pl.ts92
-rw-r--r--lumina-search/i18n/lumina-search_pt.ts92
-rw-r--r--lumina-search/i18n/lumina-search_pt_BR.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ro.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ru.ts92
-rw-r--r--lumina-search/i18n/lumina-search_sk.ts92
-rw-r--r--lumina-search/i18n/lumina-search_sl.ts92
-rw-r--r--lumina-search/i18n/lumina-search_sr.ts92
-rw-r--r--lumina-search/i18n/lumina-search_sv.ts92
-rw-r--r--lumina-search/i18n/lumina-search_sw.ts92
-rw-r--r--lumina-search/i18n/lumina-search_ta.ts92
-rw-r--r--lumina-search/i18n/lumina-search_tg.ts92
-rw-r--r--lumina-search/i18n/lumina-search_th.ts92
-rw-r--r--lumina-search/i18n/lumina-search_tr.ts92
-rw-r--r--lumina-search/i18n/lumina-search_uk.ts92
-rw-r--r--lumina-search/i18n/lumina-search_uz.ts92
-rw-r--r--lumina-search/i18n/lumina-search_vi.ts92
-rw-r--r--lumina-search/i18n/lumina-search_zh_CN.ts92
-rw-r--r--lumina-search/i18n/lumina-search_zh_HK.ts92
-rw-r--r--lumina-search/i18n/lumina-search_zh_TW.ts92
-rw-r--r--lumina-search/i18n/lumina-search_zu.ts92
-rw-r--r--lumina-search/lumina-search.desktop9
-rw-r--r--lumina-search/lumina-search.pro106
-rw-r--r--lumina-search/main.cpp29
-rw-r--r--lumina.pro3
-rw-r--r--port-files/pkg-plist64
89 files changed, 6753 insertions, 74 deletions
diff --git a/lumina-config/LPlugins.cpp b/lumina-config/LPlugins.cpp
index ae936b7b..a257a690 100644
--- a/lumina-config/LPlugins.cpp
+++ b/lumina-config/LPlugins.cpp
@@ -140,6 +140,13 @@ void LPlugins::LoadDesktopPlugins(){
info.ID = "desktopview";
info.icon = "preferences-desktop-icons";
DESKTOP.insert(info.ID, info);
+ //Notepad Plugin
+ info = LPI(); //clear it
+ info.name = QObject::tr("Note Pad");
+ info.description = QObject::tr("Keep simple text notes on your desktop");
+ info.ID = "notepad";
+ info.icon = "text-enriched";
+ DESKTOP.insert(info.ID, info);
}
void LPlugins::LoadMenuPlugins(){
diff --git a/lumina-desktop/LDesktop.cpp b/lumina-desktop/LDesktop.cpp
index 556b4560..d51e423a 100644
--- a/lumina-desktop/LDesktop.cpp
+++ b/lumina-desktop/LDesktop.cpp
@@ -16,54 +16,17 @@ LDesktop::LDesktop(int deskNum) : QObject(){
DPREFIX = "desktop-"+QString::number(deskNum)+"/";
desktopnumber = deskNum;
desktop = QApplication::desktop();
- //connect(desktop, SIGNAL(resized(int)), this, SLOT(UpdateGeometry(int)));
defaultdesktop = (desktop->screenGeometry(desktopnumber).x()==0);
desktoplocked = true;
issyncing = bgupdating = deskupdating = false;
- /*qDebug() << "Desktop #"<<deskNum<<" -> "<< desktop->screenGeometry(desktopnumber).x() << desktop->screenGeometry(desktopnumber).y() << desktop->screenGeometry(desktopnumber).width() << desktop->screenGeometry(desktopnumber).height();
- deskMenu = new QMenu(0);
- connect(deskMenu, SIGNAL(triggered(QAction*)), this, SLOT(SystemApplication(QAction*)) );
- winMenu = new QMenu(0);
- winMenu->setTitle(tr("Window List"));
- winMenu->setIcon( LXDG::findIcon("preferences-system-windows","") );*/
usewinmenu=false;
- //connect(winMenu, SIGNAL(triggered(QAction*)), this, SLOT(winClicked(QAction*)) );
- //appmenu = new AppMenu(0);
- /*workspacelabel = new QLabel(0);
- workspacelabel->setAlignment(Qt::AlignCenter);
- wkspaceact = new QWidgetAction(0);
- wkspaceact->setDefaultWidget(workspacelabel);*/
+
//Setup the internal variables
settings = new QSettings(QSettings::UserScope, "LuminaDE","desktopsettings", this);
//qDebug() << " - Desktop Settings File:" << settings->fileName();
if(!QFile::exists(settings->fileName())){ settings->setValue(DPREFIX+"background/filelist",QStringList()<<"default"); settings->sync(); }
bgWindow = 0;
bgDesktop = 0;
-
- /*bgtimer = new QTimer(this);
- bgtimer->setSingleShot(true);
- connect(bgtimer, SIGNAL(timeout()), this, SLOT(UpdateBackground()) );
- watcher = new QFileSystemWatcher(this);
- //connect(LSession::instance(), SIGNAL(DesktopConfigChanged()), this, SLOT(SettingsChanged()) );
- watcher->addPath(settings->fileName());
- connect(watcher, SIGNAL(fileChanged(QString)), this, SLOT(SettingsChanged()) );
-
- bgWindow = new QWidget(0);
- bgWindow->setObjectName("bgWindow");
- bgWindow->setContextMenuPolicy(Qt::CustomContextMenu);
- LX11::SetAsDesktop(bgWindow->winId());
- bgWindow->setGeometry(desktop->screenGeometry(desktopnumber));
- connect(bgWindow, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(ShowMenu()) );
- bgDesktop = new QMdiArea(bgWindow);
- //Make sure the desktop area is transparent to show the background
- bgDesktop->setBackground( QBrush(Qt::NoBrush) );
- bgDesktop->setStyleSheet( "QMdiArea{ border: none; background: transparent;}" );
-
- //Start the update processes
- QTimer::singleShot(1,this, SLOT(UpdateMenu()) );
- QTimer::singleShot(1,this, SLOT(UpdateBackground()) );
- QTimer::singleShot(1,this, SLOT(UpdateDesktop()) );
- QTimer::singleShot(10,this, SLOT(UpdatePanels()) );*/
QTimer::singleShot(1,this, SLOT(InitDesktop()) );
}
@@ -168,10 +131,10 @@ void LDesktop::InitDesktop(){
bgDesktop->setStyleSheet( "QMdiArea{ border: none; background: transparent;}" );
qDebug() << " - Desktop Init Done:" << desktopnumber;
//Start the update processes
- QTimer::singleShot(1,this, SLOT(UpdateMenu()) );
- QTimer::singleShot(1,this, SLOT(UpdateBackground()) );
+ QTimer::singleShot(10,this, SLOT(UpdateMenu()) );
+ QTimer::singleShot(0,this, SLOT(UpdateBackground()) );
QTimer::singleShot(1,this, SLOT(UpdateDesktop()) );
- QTimer::singleShot(10,this, SLOT(UpdatePanels()) );
+ QTimer::singleShot(2,this, SLOT(UpdatePanels()) );
}
void LDesktop::SettingsChanged(){
diff --git a/lumina-desktop/desktop-plugins/NewDP.h b/lumina-desktop/desktop-plugins/NewDP.h
index daf9802c..6490af00 100644
--- a/lumina-desktop/desktop-plugins/NewDP.h
+++ b/lumina-desktop/desktop-plugins/NewDP.h
@@ -17,6 +17,7 @@
#include "calendar/CalendarPlugin.h"
#include "applauncher/AppLauncherPlugin.h"
#include "desktopview/DesktopViewPlugin.h"
+#include "notepad/NotepadPlugin.h"
class NewDP{
public:
@@ -31,6 +32,8 @@ public:
plug = new AppLauncherPlugin(parent, plugin);
}else if(plugin.section("---",0,0)=="desktopview"){
plug = new DesktopViewPlugin(parent, plugin);
+ }else if(plugin.section("---",0,0)=="notepad"){
+ plug = new NotePadPlugin(parent, plugin);
}else{
qWarning() << "Invalid Desktop Plugin:"<<plugin << " -- Ignored";
}
diff --git a/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.cpp b/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.cpp
index 98d132ac..54727a36 100644
--- a/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.cpp
+++ b/lumina-desktop/desktop-plugins/desktopview/DesktopViewPlugin.cpp
@@ -18,9 +18,8 @@ DesktopViewPlugin::DesktopViewPlugin(QWidget* parent, QString ID) : LDPlugin(par
list->setSpacing(2);
list->setSelectionBehavior(QAbstractItemView::SelectItems);
list->setSelectionMode(QAbstractItemView::NoSelection);
- list->setStyleSheet( "QListWidget{ background: transparent; }" );
+ list->setStyleSheet( "QListWidget{ background: rgba(255,255,255,100); border: none; border-radius: 3px;}" );
list->setIconSize(QSize(64,64));
- list->setGridSize(QSize(80,80));
this->layout()->addWidget(list);
this->setInitialSize(200,300);
watcher = new QFileSystemWatcher(this);
@@ -41,6 +40,7 @@ void DesktopViewPlugin::runItem(QListWidgetItem *item){
void DesktopViewPlugin::updateContents(){
list->clear();
+ list->setGridSize(QSize(80,70+this->fontMetrics().height()));
QDir dir(QDir::homePath()+"/Desktop");
QFileInfoList files = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name | QDir::Type | QDir::DirsFirst);
for(int i=0; i<files.length(); i++){
diff --git a/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.cpp b/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.cpp
new file mode 100644
index 00000000..01e7179e
--- /dev/null
+++ b/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.cpp
@@ -0,0 +1,106 @@
+#include "NotepadPlugin.h"
+
+#include <LuminaXDG.h>
+#include "LSession.h"
+
+
+NotePadPlugin::NotePadPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){
+ QVBoxLayout *vlay = new QVBoxLayout();
+ this->setLayout( new QVBoxLayout() );
+ this->layout()->setContentsMargins(0,0,0,0);
+ vlay->setContentsMargins(3,3,3,3);
+ frame = new QFrame(this);
+ frame->setStyleSheet("QFrame{border-size: 1px; background: rgba(255,255,255,100); color: black;}");
+ this->layout()->addWidget(frame);
+ frame->setLayout(vlay);
+
+ //Setup the title bar header buttons
+ QHBoxLayout *hlay = new QHBoxLayout();
+ next = new QToolButton(this);
+ prev = new QToolButton(this);
+ add = new QToolButton(this);
+ rem = new QToolButton(this);
+ label = new QLabel(this);
+ label->setAlignment(Qt::AlignCenter);
+ hlay->addWidget(prev);
+ hlay->addWidget(next);
+ hlay->addWidget(label);
+ hlay->addWidget(add);
+ hlay->addWidget(rem);
+ vlay->addLayout(hlay);
+
+ //Setup the main text widget
+ edit = new QPlainTextEdit(this);
+ edit->setReadOnly(false);
+ vlay->addWidget(edit);
+
+ //Now setup the initial values
+ cnote = this->settings->value("currentNote", 1).toInt();
+ maxnote = this->settings->value("availableNotes",1).toInt();
+ this->setInitialSize(200,300);
+ //Setup the button connections
+ connect(next, SIGNAL(clicked()), this, SLOT(nextNote()) );
+ connect(prev, SIGNAL(clicked()), this, SLOT(prevNote()) );
+ connect(add, SIGNAL(clicked()), this, SLOT(newNote()) );
+ connect(rem, SIGNAL(clicked()), this, SLOT(remNote()) );
+ connect(edit, SIGNAL(textChanged()), this, SLOT(noteChanged()) );
+ QTimer::singleShot(0,this, SLOT(loadIcons()) );
+ QTimer::singleShot(0,this, SLOT(updateContents()) );
+
+}
+
+NotePadPlugin::~NotePadPlugin(){
+
+}
+
+void NotePadPlugin::nextNote(){
+ cnote++;
+ if(cnote>maxnote){ cnote = 1; } //go to the first
+ updateContents();
+}
+
+void NotePadPlugin::prevNote(){
+ cnote--;
+ if(cnote<1){ cnote = maxnote; } //go to the last
+ updateContents();
+}
+
+void NotePadPlugin::newNote(){
+ maxnote++;
+ cnote = maxnote;
+ updateContents();
+}
+
+void NotePadPlugin::remNote(){
+ //Clear the current note
+ settings->remove("Note-"+QString::number(cnote));
+ //If the last note, also decrease the max number
+ if(cnote==maxnote && maxnote>1){ maxnote--; }
+ //Now go to the previous note
+ cnote--;
+ if(cnote<1){ cnote = maxnote; }
+ updateContents();
+}
+
+void NotePadPlugin::updateContents(){
+ next->setEnabled(cnote<maxnote);
+ prev->setEnabled(cnote>1);
+ label->setText( QString(tr("Note #%1")).arg(QString::number(cnote)) );
+ settings->setValue("currentNote", cnote);
+ settings->setValue("availableNotes", maxnote);
+ edit->setPlainText( settings->value("Note-"+QString::number(cnote), "").toString() );
+}
+
+
+void NotePadPlugin::noteChanged(){
+ //Save the current text
+ settings->setValue("Note-"+QString::number(cnote), edit->toPlainText());
+}
+
+
+void NotePadPlugin::loadIcons(){
+ next->setIcon( LXDG::findIcon("go-next-view","") );
+ prev->setIcon( LXDG::findIcon("go-previous-view","") );
+ add->setIcon( LXDG::findIcon("document-new","") );
+ rem->setIcon( LXDG::findIcon("document-close","") );
+}
diff --git a/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h b/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h
new file mode 100644
index 00000000..0a4311ed
--- /dev/null
+++ b/lumina-desktop/desktop-plugins/notepad/NotepadPlugin.h
@@ -0,0 +1,52 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2014, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+// This plugin is a simple text editor for notes on the desktop
+//===========================================
+#ifndef _LUMINA_DESKTOP_NOTEPAD_PLUGIN_H
+#define _LUMINA_DESKTOP_NOTEPAD_PLUGIN_H
+
+#include <QPlainTextEdit>
+#include <QToolButton>
+#include <QLabel>
+#include <QVBoxLayout>
+#include <QTimer>
+#include "../LDPlugin.h"
+
+class NotePadPlugin : public LDPlugin{
+ Q_OBJECT
+public:
+ NotePadPlugin(QWidget* parent, QString ID);
+ ~NotePadPlugin();
+
+private:
+ QPlainTextEdit *edit;
+ QToolButton *next, *prev, *add, *rem;
+ QLabel *label;
+ QFrame *frame;
+ int cnote, maxnote; //current/max note
+
+private slots:
+ void nextNote();
+ void prevNote();
+ void newNote();
+ void remNote();
+ void updateContents();
+
+ void noteChanged();
+
+ void loadIcons();
+
+public slots:
+ void LocaleChange(){
+ QTimer::singleShot(0,this, SLOT(updateContents()));
+ }
+ void ThemeChange(){
+ QTimer::singleShot(0,this, SLOT(loadIcons()));
+ }
+
+};
+#endif
diff --git a/lumina-desktop/fluxboxconf/fluxbox-keys b/lumina-desktop/fluxboxconf/fluxbox-keys
index 958a48c7..4d78efcb 100644
--- a/lumina-desktop/fluxboxconf/fluxbox-keys
+++ b/lumina-desktop/fluxboxconf/fluxbox-keys
@@ -73,7 +73,7 @@ Mod4 9 :Tab 9
Mod1 F1 :Exec xterm
# open a dialog to run programs
-Mod1 F2 :Exec fbrun
+Mod1 F2 :Exec lumina-search
# current window commands
Mod1 F4 :Close
diff --git a/lumina-desktop/lumina-desktop.pro b/lumina-desktop/lumina-desktop.pro
index 479a3e3c..8772b661 100644
--- a/lumina-desktop/lumina-desktop.pro
+++ b/lumina-desktop/lumina-desktop.pro
@@ -41,7 +41,8 @@ SOURCES += main.cpp \
panel-plugins/systemdashboard/LSysDashboard.cpp \
panel-plugins/systemdashboard/SysMenuQuick.cpp \
desktop-plugins/applauncher/AppLauncherPlugin.cpp \
- desktop-plugins/desktopview/DesktopViewPlugin.cpp
+ desktop-plugins/desktopview/DesktopViewPlugin.cpp \
+ desktop-plugins/notepad/NotepadPlugin.cpp
HEADERS += Globals.h \
@@ -76,7 +77,8 @@ HEADERS += Globals.h \
desktop-plugins/SamplePlugin.h \
desktop-plugins/calendar/CalendarPlugin.h \
desktop-plugins/applauncher/AppLauncherPlugin.h \
- desktop-plugins/desktopview/DesktopViewPlugin.h
+ desktop-plugins/desktopview/DesktopViewPlugin.h \
+ desktop-plugins/notepad/NotepadPlugin.h
FORMS += SystemWindow.ui \
panel-plugins/userbutton/UserWidget.ui \
diff --git a/lumina-desktop/main.cpp b/lumina-desktop/main.cpp
index 8c99a902..884e9441 100644
--- a/lumina-desktop/main.cpp
+++ b/lumina-desktop/main.cpp
@@ -82,7 +82,7 @@ int main(int argc, char ** argv)
if(DEBUG){ qDebug() << "Load Locale:" << timer->elapsed(); }
a.LoadLocale(QLocale().name());
//Start launching external applications
- QTimer::singleShot(2000, &a, SLOT(launchStartupApps()) ); //wait a second first
+ QTimer::singleShot(2000, &a, SLOT(launchStartupApps()) ); //wait a couple seconds first
if(DEBUG){ qDebug() << "Exec Time:" << timer->elapsed(); delete timer;}
int retCode = a.exec();
//qDebug() << "Stopping the window manager";
diff --git a/lumina-fm/BackgroundWorker.cpp b/lumina-fm/BackgroundWorker.cpp
new file mode 100644
index 00000000..1e6ef28d
--- /dev/null
+++ b/lumina-fm/BackgroundWorker.cpp
@@ -0,0 +1,74 @@
+#include "BackgroundWorker.h"
+
+#include <LuminaXDG.h>
+#include <Phonon/BackendCapabilities>
+#include <QImageReader>
+
+BackgroundWorker::BackgroundWorker() : QObject(){
+
+}
+
+BackgroundWorker::~BackgroundWorker(){
+
+}
+
+void BackgroundWorker::startDirChecks(QString path){
+ QDir dir(path);
+ //First check for image files
+ if(imgFilter.isEmpty()){
+ //Initial Run - load supported image extensions
+ QList<QByteArray> fmt = QImageReader::supportedImageFormats();
+ for(int i=0; i<fmt.length(); i++){ imgFilter << "*."+QString(fmt[i]).toLower(); }
+ qDebug() << "Supported Image Formats:" << imgFilter;
+ }
+ QStringList pics = dir.entryList(imgFilter, QDir::Files | QDir::NoDotAndDotDot, QDir::Name | QDir::IgnoreCase);
+ if(!pics.isEmpty() && !imgFilter.isEmpty()){ emit ImagesAvailable(pics); }
+
+ //Now check for multimedia files
+ if(multiFilter.isEmpty()){
+ //Initial Run - load supported multimedia extensions
+ QStringList mimes = Phonon::BackendCapabilities::availableMimeTypes();
+ mimes = mimes.filter("audio/") + mimes.filter("video/");
+ for(int i=0; i<mimes.length(); i++){
+ multiFilter << LXDG::findFilesForMime(mimes[i]);
+ }
+ multiFilter.removeDuplicates();
+ qDebug() << "Supported Multimedia Formats:" << multiFilter;
+ }
+ QStringList files = dir.entryList(multiFilter, QDir::Files | QDir::NoDotAndDotDot, QDir::Name | QDir::IgnoreCase);
+ if(!files.isEmpty() && !multiFilter.isEmpty()){ emit MultimediaAvailable(files); }
+
+ //Now check for ZFS snapshots of the directory
+ if(!QFileInfo(path).isWritable() ){ return; } //skip ZFS checks if can't restore to this dir
+ QStringList snapDirs;
+ QString baseSnapDir;
+ bool found = false;
+ while(dir.absolutePath()!="/" && !found){
+ if(dir.exists(".zfs/snapshot")){ found = true;}
+ else{ dir.cdUp(); }
+ }
+ //Now find the snapshots that contain this directory and save them
+ if(found){
+ QString reldir = path;
+ reldir.remove(dir.absolutePath()); //convert to a relative path
+ dir.cd(".zfs/snapshot");
+ baseSnapDir = dir.canonicalPath(); //set the base snapshot dir as the new root
+ snapDirs = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot, QDir::Time);
+ //Check that the current directory exists in each snapshot
+ for(int i=0; i<snapDirs.length(); i++){
+ if( !dir.exists(snapDirs[i]+"/"+reldir) ){
+ snapDirs.removeAt(i);
+ i--;
+ }else{
+ snapDirs[i] = QFileInfo(dir, snapDirs[i]+"/"+reldir).created().toString("yyyyMMddhhmmsszzz")+"::::"+snapDirs[i];
+ }
+ }
+ snapDirs.sort();
+ //Sort the snapshots by time (newest last) and format them
+ for(int i=0; i<snapDirs.length(); i++){
+ snapDirs[i] = dir.absolutePath()+"/"+snapDirs[i].section("::::",1,50)+"/"+reldir;
+ }
+ if(!snapDirs.isEmpty()){ emit SnapshotsAvailable(baseSnapDir, snapDirs); }
+ //qDebug() << "Found snapshots:" << snapDirs;
+ }
+} \ No newline at end of file
diff --git a/lumina-fm/BackgroundWorker.h b/lumina-fm/BackgroundWorker.h
new file mode 100644
index 00000000..3f0410bf
--- /dev/null
+++ b/lumina-fm/BackgroundWorker.h
@@ -0,0 +1,41 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2014, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+// This is the background class for running long-lived calculations
+//===========================================
+#ifndef _LUMINA_FILE_MANAGER_BACKGROUND_WORKER_H
+#define _LUMINA_FILE_MANAGER_BACKGROUND_WORKER_H
+
+#include <QObject>
+#include <QStringList>
+#include <QString>
+#include <QFileInfo>
+#include <QDir>
+#include <QDateTime>
+
+
+class BackgroundWorker : public QObject{
+ Q_OBJECT
+public:
+ BackgroundWorker();
+ ~BackgroundWorker();
+
+private:
+ QStringList multiFilter, imgFilter;
+
+public slots:
+ //Kickoff processes with these slots
+ // and then listen for the appropriate signals when finished
+ void startDirChecks(QString path);
+
+signals:
+ void ImagesAvailable(QStringList files);
+ void MultimediaAvailable(QStringList files);
+ void SnapshotsAvailable(QString basedir, QStringList snappaths);
+
+};
+
+#endif \ No newline at end of file
diff --git a/lumina-fm/MainUI.cpp b/lumina-fm/MainUI.cpp
index 50cb798c..c70e3918 100644
--- a/lumina-fm/MainUI.cpp
+++ b/lumina-fm/MainUI.cpp
@@ -28,6 +28,12 @@ MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){
currentDir = new QLineEdit(this);
ui->toolBar->insertWidget(ui->actionBookMark, currentDir);
currentDir->setFocusPolicy(Qt::StrongFocus);
+
+ workThread = new QThread;
+ workThread->setObjectName("Lumina-fm filesystem worker");
+ worker = new BackgroundWorker;
+ worker->moveToThread(workThread);
+
fsmod = new QFileSystemModel(this);
fsmod->setRootPath("/");
ui->tree_dir_view->setModel(fsmod);
@@ -81,6 +87,7 @@ MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){
pasteFilesShort = new QShortcut( QKeySequence(tr("Ctrl+V")), this);
deleteFilesShort = new QShortcut( QKeySequence(tr("Delete")), this);
//Finish loading the interface
+ workThread->start();
setupIcons();
setupConnections();
loadSettings();
@@ -91,6 +98,8 @@ MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){
}
MainUI::~MainUI(){
+ workThread->quit();
+ workThread->wait();
}
void MainUI::OpenDirs(QStringList dirs){
@@ -166,7 +175,13 @@ void MainUI::setupConnections(){
connect(radio_view_details, SIGNAL(toggled(bool)), this, SLOT(viewModeChanged(bool)) );
connect(radio_view_list, SIGNAL(toggled(bool)), this, SLOT(viewModeChanged(bool)) );
connect(radio_view_icons, SIGNAL(toggled(bool)), this, SLOT(viewModeChanged(bool)) );
-
+
+ //Background worker class
+ connect(this, SIGNAL(DirChanged(QString)), worker, SLOT(startDirChecks(QString)) );
+ connect(worker, SIGNAL(ImagesAvailable(QStringList)), this, SLOT(AvailablePictures(QStringList)) );
+ connect(worker, SIGNAL(MultimediaAvailable(QStringList)), this, SLOT(AvailableMultimediaFiles(QStringList)) );
+ connect(worker, SIGNAL(SnapshotsAvailable(QString, QStringList)), this, SLOT(AvailableBackups(QString, QStringList)) );
+
//Action buttons on browser page
connect(ui->tool_act_run, SIGNAL(clicked()), this, SLOT(OpenItem()) );
connect(ui->tool_act_runwith, SIGNAL(clicked()), this, SLOT(OpenItemWith()) );
@@ -366,9 +381,13 @@ void MainUI::setCurrentDir(QString dir){
//qDebug() << "History:" << history;
tabBar->setTabData(tabBar->currentIndex(), history);
//Now adjust the items as necessary
- QTimer::singleShot(0, this, SLOT(checkForMultimediaFiles()));
- QTimer::singleShot(0, this, SLOT(checkForBackups()));
- QTimer::singleShot(0, this, SLOT(checkForPictures()));
+ ui->tool_goToPlayer->setVisible(false);
+ ui->tool_goToRestore->setVisible(false);
+ ui->tool_goToImages->setVisible(false);
+ emit DirChanged(rawdir);
+ //QTimer::singleShot(0, this, SLOT(checkForMultimediaFiles()));
+ //QTimer::singleShot(0, this, SLOT(checkForBackups()));
+ //QTimer::singleShot(0, this, SLOT(checkForPictures()));
if(isUserWritable){ ui->label_dir_stats->setText(""); }
else{ ui->label_dir_stats->setText(tr("Limited Access Directory")); }
ui->tool_addToDir->setVisible(isUserWritable);
@@ -403,9 +422,9 @@ QFileInfoList MainUI::getSelectedItems(){
// PRIVATE SLOTS
//==============
//General button check functions
-void MainUI::checkForMultimediaFiles(){
- ui->tool_goToPlayer->setVisible(false);
- //Check for multimedia files not implemented yet!
+void MainUI::AvailableMultimediaFiles(QStringList files){
+ /*ui->tool_goToPlayer->setVisible(false);
+
QDir dir(getCurrentDir());
if(multiFilter.isEmpty()){
QStringList mimes = Phonon::BackendCapabilities::availableMimeTypes();
@@ -417,7 +436,8 @@ void MainUI::checkForMultimediaFiles(){
qDebug() << "Supported Multimedia Formats:" << multiFilter;
}
QStringList files = dir.entryList(multiFilter, QDir::Files | QDir::NoDotAndDotDot, QDir::Name | QDir::IgnoreCase);
- if(!files.isEmpty() && !multiFilter.isEmpty()){
+ */
+ if(!files.isEmpty()){
ui->combo_player_list->clear();
ui->combo_player_list->addItems(files);
ui->tool_goToPlayer->setVisible(true);
@@ -427,8 +447,8 @@ void MainUI::checkForMultimediaFiles(){
}
-void MainUI::checkForBackups(){
- ui->tool_goToRestore->setVisible(false);
+void MainUI::AvailableBackups(QString basedir, QStringList snapdirs){
+ /*ui->tool_goToRestore->setVisible(false);
snapDirs.clear(); //clear the internal variable
if(!isUserWritable){
//cannot restore files into a non-writable directory
@@ -472,13 +492,16 @@ void MainUI::checkForBackups(){
}else{
//No dir found: put the snapmod on the lumina directory (someplace out of the way)
snapmod->setRootPath(QDir::homePath()+"/.lumina");
- }
+ }*/
+ snapmod->setRootPath(basedir); //set the base snapshot dir as the new root
+ snapDirs = snapdirs;
+
//Now enable the button if any snapshots available
ui->tool_goToRestore->setVisible(!snapDirs.isEmpty());
}
-void MainUI::checkForPictures(){
- ui->tool_goToImages->setVisible(false);
+void MainUI::AvailablePictures(QStringList pics){
+ /*ui->tool_goToImages->setVisible(false);
QDir dir(getCurrentDir());
if(imgFilter.isEmpty()){
QList<QByteArray> fmt = QImageReader::supportedImageFormats();
@@ -486,6 +509,7 @@ void MainUI::checkForPictures(){
qDebug() << "Supported Image Formats:" << imgFilter;
}
QStringList pics = dir.entryList(imgFilter, QDir::Files | QDir::NoDotAndDotDot, QDir::Name | QDir::IgnoreCase);
+ */
if(!pics.isEmpty()){
ui->combo_image_name->clear();
ui->combo_image_name->addItems(pics);
diff --git a/lumina-fm/MainUI.h b/lumina-fm/MainUI.h
index 31a0269e..61e34ffe 100644
--- a/lumina-fm/MainUI.h
+++ b/lumina-fm/MainUI.h
@@ -38,9 +38,10 @@
#include <QDesktopWidget>
#include <QThread>
#include <QUrl>
+#include <QThread>
//Phonon widgets
-#include <Phonon/BackendCapabilities>
+//#include <Phonon/BackendCapabilities>
#include <Phonon/MediaObject>
#include <Phonon/VideoWidget>
#include <Phonon/AudioOutput>
@@ -55,6 +56,7 @@
#include "FODialog.h" //file operation dialog
#include "BMMDialog.h" //bookmark manager dialog
#include "MimeIconProvider.h" //icon provider for the view widgets
+#include "BackgroundWorker.h"
namespace Ui{
class MainUI;
@@ -73,6 +75,8 @@ public slots:
private:
Ui::MainUI *ui;
+ QThread *workThread;
+ BackgroundWorker *worker;
//Internal non-ui widgets
QTabBar *tabBar;
QLineEdit *currentDir;
@@ -94,7 +98,7 @@ private:
//Internal variables
QStringList snapDirs; //internal saved variable for the discovered zfs snapshot dirs
QString CItem; //the item that was right-clicked (for the context menu)
- QStringList imgFilter, multiFilter; //image/multimedia filters
+ //QStringList imgFilter, multiFilter; //image/multimedia filters
QSettings *settings;
QShortcut *nextTabLShort, *nextTabRShort, *closeTabShort, *copyFilesShort, *pasteFilesShort, *deleteFilesShort;
QCompleter *dirCompleter;
@@ -122,10 +126,10 @@ private slots:
this->OpenDirs(in.split("\n"));
}
- //General button check functions (start in a new thread!)
- void checkForMultimediaFiles();
- void checkForBackups();
- void checkForPictures();
+ //General button check functions (started in a seperate thread!)
+ void AvailableMultimediaFiles(QStringList files);
+ void AvailableBackups(QString basedir, QStringList snapdirs);
+ void AvailablePictures(QStringList files);
//General page switching
void goToMultimediaPage();
@@ -202,6 +206,9 @@ private slots:
void CopyItems();
void PasteItems();
+signals:
+ void DirChanged(QString path);
+
protected:
void resizeEvent(QResizeEvent*);
diff --git a/lumina-fm/MainUI.ui b/lumina-fm/MainUI.ui
index 160a271d..3102915a 100644
--- a/lumina-fm/MainUI.ui
+++ b/lumina-fm/MainUI.ui
@@ -66,7 +66,7 @@
<enum>QListView::Adjust</enum>
</property>
<property name="layoutMode">
- <enum>QListView::Batched</enum>
+ <enum>QListView::SinglePass</enum>
</property>
<property name="spacing">
<number>1</number>
@@ -75,7 +75,7 @@
<bool>true</bool>
</property>
<property name="batchSize">
- <number>30</number>
+ <number>10</number>
</property>
<property name="wordWrap">
<bool>true</bool>
diff --git a/lumina-fm/lumina-fm.desktop b/lumina-fm/lumina-fm.desktop
index b2c0cb69..2cce58cc 100644
--- a/lumina-fm/lumina-fm.desktop
+++ b/lumina-fm/lumina-fm.desktop
@@ -4,8 +4,8 @@ Icon=/usr/local/share/pixmaps/Insight-FileManager.png
Terminal=false
Type=Application
StartupNotify=true
-Categories=Utility
-MimeType=inode/directory
+Categories=Utility;
+MimeType=inode/directory;
Name=Insight File Manager
Name[fr]=Insight Gestionnaire de fichiers
Name[fr_CA]=Insight Gestionnaire de fichiers
diff --git a/lumina-fm/lumina-fm.pro b/lumina-fm/lumina-fm.pro
index a192d3d7..cc9ad275 100644
--- a/lumina-fm/lumina-fm.pro
+++ b/lumina-fm/lumina-fm.pro
@@ -12,12 +12,14 @@ TEMPLATE = app
SOURCES += main.cpp \
MainUI.cpp \
FODialog.cpp \
- BMMDialog.cpp
+ BMMDialog.cpp \
+ BackgroundWorker.cpp
HEADERS += MainUI.h \
FODialog.h \
BMMDialog.h \
- MimeIconProvider.h
+ MimeIconProvider.h \
+ BackgroundWorker.h
FORMS += MainUI.ui \
FODialog.ui \
diff --git a/lumina-screenshot/lumina-screenshot.desktop b/lumina-screenshot/lumina-screenshot.desktop
index 711dab73..b1c386fc 100644
--- a/lumina-screenshot/lumina-screenshot.desktop
+++ b/lumina-screenshot/lumina-screenshot.desktop
@@ -4,6 +4,6 @@ Icon=camera-web
Terminal=false
Type=Application
StartupNotify=true
-Categories=Utility
+Categories=Utility;
Name=Lumina Screenshot
Comment=Take Screenshot
diff --git a/lumina-search/MainUI.cpp b/lumina-search/MainUI.cpp
new file mode 100644
index 00000000..d7abcd65
--- /dev/null
+++ b/lumina-search/MainUI.cpp
@@ -0,0 +1,137 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2014, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include "MainUI.h"
+#include "ui_MainUI.h"
+
+MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){
+ ui->setupUi(this); //load the designer file
+ setupIcons();
+ ui->radio_apps->setChecked(true); //always default to starting here
+ ui->tool_stop->setVisible(false); //no search running initially
+
+ livetime = new QTimer(this);
+ livetime->setInterval(300); //1/2 second for live searches
+ livetime->setSingleShot(true);
+
+ workthread = new QThread(this);
+ workthread->setObjectName("Lumina Search Process");
+
+ searcher = new Worker();
+ searcher->moveToThread(workthread);
+
+ //Setup the connections
+ connect(livetime, SIGNAL(timeout()), this, SLOT(startSearch()) );
+ connect(this, SIGNAL(SearchTerm(QString, bool)), searcher, SLOT(StartSearch(QString, bool)) );
+ connect(searcher, SIGNAL(FoundItem(QString)), this, SLOT(foundSearchItem(QString)) );
+ connect(searcher, SIGNAL(SearchUpdate(QString)), this, SLOT(searchMessage(QString)) );
+ connect(searcher, SIGNAL(SearchDone()), this, SLOT(searchFinished()) );
+ connect(ui->tool_stop, SIGNAL(clicked()), this, SLOT(stopSearch()) );
+ connect(ui->push_done, SIGNAL(clicked()), this, SLOT(closeApplication()) );
+ connect(ui->push_launch, SIGNAL(clicked()), this, SLOT(LaunchItem()) );
+ connect(ui->line_search, SIGNAL(textEdited(QString)), this, SLOT(searchChanged()) );
+ connect(ui->line_search, SIGNAL(returnPressed()), this, SLOT(LaunchItem()) );
+ connect(ui->radio_apps, SIGNAL(toggled(bool)), this, SLOT(searchTypeChanged()) );
+ connect(ui->listWidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(LaunchItem(QListWidgetItem*)) );
+ connect(ui->listWidget, SIGNAL(itemActivated(QListWidgetItem*)), this, SLOT(LaunchItem(QListWidgetItem*)) );
+
+ //Setup the settings file (not used at the moment)
+ //QSettings::setPath(QSettings::NativeFormat, QSettings::UserScope, QDir::homePath()+"/.lumina");
+ //settings = new QSettings("LuminaDE", "lumina-search",this);
+
+ this->show();
+ workthread->start();
+}
+
+MainUI::~MainUI(){
+ workthread->quit();
+ workthread->wait();
+}
+
+void MainUI::setupIcons(){
+ //Setup the icons
+ this->setWindowIcon( LXDG::findIcon("edit-find","") );
+ ui->push_launch->setIcon( LXDG::findIcon("quickopen","") );
+ ui->push_done->setIcon( LXDG::findIcon("window-close","") );
+ ui->tool_stop->setIcon( LXDG::findIcon("dialog-cancel","") );
+}
+
+//==============
+// PRIVATE SLOTS
+//==============
+void MainUI::LaunchItem(){
+int index = ui->listWidget->currentRow();
+if(index<0 && ui->listWidget->count()>0){ index = 0; } //grab the first item instead
+else if(index<0){ return; } //no items available/selected
+QString item = ui->listWidget->item(index)->whatsThis();
+QProcess::startDetached("lumina-open \""+item+"\"");
+//Close the search utility if an application was launched (quick launch functionality)
+if(ui->radio_apps->isChecked()){ this->close(); }
+}
+
+void MainUI::LaunchItem(QListWidgetItem *item){
+ QProcess::startDetached("lumina-open \""+item->whatsThis()+"\"");
+}
+
+void MainUI::searchTypeChanged(){
+ startSearch();
+}
+
+void MainUI::searchChanged(){
+ if(livetime->isActive()){ livetime->stop(); }
+ livetime->start();
+}
+
+//Worker Interaction
+void MainUI::startSearch(){
+ ui->listWidget->clear();
+ stopSearch(); //just in case a search is still running
+ if(ui->line_search->text().isEmpty()){ return; } //nothing to search for
+
+ //emit the proper signal for the worker
+ if(!workthread->isRunning()){ workthread->start(); } //make sure the thread is running
+ emit SearchTerm(ui->line_search->text(), ui->radio_apps->isChecked());
+ ui->tool_stop->setVisible(true);
+}
+
+void MainUI::foundSearchItem(QString path){
+ //To get the worker's results
+ QListWidgetItem *it = new QListWidgetItem;
+ it->setWhatsThis(path);
+ it->setToolTip(path);
+ //Now setup the visuals
+ if(path.simplified().endsWith(".desktop")){
+ bool ok = false;
+ XDGDesktop desk = LXDG::loadDesktopFile(path,ok);
+ if( !ok || !LXDG::checkValidity(desk) ){delete it; return; } //invalid file
+ it->setText(desk.name);
+ it->setIcon( LXDG::findIcon(desk.icon, "application-x-desktop") );
+ }else{
+ if(QFileInfo(path).isDir()){
+ it->setIcon( LXDG::findIcon("inode-directory","") );
+ it->setText( path.replace(QDir::homePath(), "~") );
+ }else{
+ it->setIcon( LXDG::findMimeIcon(path.section("/",-1).section(".",-1)) );
+ it->setText( path.section("/",-1) );
+ }
+
+ }
+ //Now add it to the widget
+ ui->listWidget->addItem(it);
+}
+
+void MainUI::stopSearch(){
+ searcher->StopSearch();
+ ui->tool_stop->setVisible(false);
+}
+
+void MainUI::searchMessage(QString msg){
+ ui->statusbar->showMessage(msg,2000);
+}
+
+void MainUI::searchFinished(){
+ ui->tool_stop->setVisible(false);
+}
diff --git a/lumina-search/MainUI.h b/lumina-search/MainUI.h
new file mode 100644
index 00000000..77a5de0f
--- /dev/null
+++ b/lumina-search/MainUI.h
@@ -0,0 +1,64 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2014, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_SEARCH_DIALOG_H
+#define _LUMINA_SEARCH_DIALOG_H
+
+#include <QMainWindow>
+#include <QString>
+#include <QTimer>
+#include <QSettings>
+#include <QThread>
+#include <QProcess>
+#include <QListWidgetItem>
+
+#include <LuminaXDG.h>
+
+#include "Worker.h"
+
+namespace Ui{
+ class MainUI;
+};
+
+class MainUI : public QMainWindow{
+ Q_OBJECT
+public:
+ MainUI();
+ ~MainUI();
+
+public slots:
+ void setupIcons();
+
+private:
+ Ui::MainUI *ui;
+ QThread *workthread;
+ QTimer *livetime;
+ Worker *searcher;
+ //QSettings *settings; //not needed at the moment
+
+private slots:
+ //Button Slots
+ void closeApplication(){
+ this->close();
+ }
+ void LaunchItem();
+ void LaunchItem(QListWidgetItem*);
+ void searchTypeChanged();
+
+ void searchChanged(); //for active searching while typing
+
+ //Worker Interaction
+ void startSearch(); //emit the proper signal for the worker
+ void foundSearchItem(QString path); //To get the worker's results
+ void stopSearch();
+ void searchMessage(QString);
+ void searchFinished();
+
+signals:
+ void SearchTerm(QString term, bool isApp); //to connect to the worker's slot
+};
+
+#endif
diff --git a/lumina-search/MainUI.ui b/lumina-search/MainUI.ui
new file mode 100644
index 00000000..73c7bf18
--- /dev/null
+++ b/lumina-search/MainUI.ui
@@ -0,0 +1,140 @@
+<?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>288</width>
+ <height>247</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Search For...</string>
+ </property>
+ <widget class="QWidget" name="centralwidget">
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QLineEdit" name="line_search">
+ <property name="placeholderText">
+ <string>Type to search</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="tool_stop">
+ <property name="toolTip">
+ <string>Stop Active Search</string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QRadioButton" name="radio_apps">
+ <property name="text">
+ <string>Applications</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="radio_files">
+ <property name="text">
+ <string>Files or Directories</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QListWidget" name="listWidget">
+ <property name="iconSize">
+ <size>
+ <width>32</width>
+ <height>32</height>
+ </size>
+ </property>
+ <property name="textElideMode">
+ <enum>Qt::ElideLeft</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QPushButton" name="push_done">
+ <property name="text">
+ <string>Close</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="push_launch">
+ <property name="text">
+ <string>Launch Item</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QStatusBar" name="statusbar"/>
+ <action name="actionSave">
+ <property name="text">
+ <string>Save</string>
+ </property>
+ <property name="toolTip">
+ <string>Save Screenshot</string>
+ </property>
+ <property name="statusTip">
+ <string>Save Screenshot</string>
+ </property>
+ <property name="shortcut">
+ <string>Ctrl+S</string>
+ </property>
+ </action>
+ <action name="actionQuit">
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ <property name="statusTip">
+ <string>Quit</string>
+ </property>
+ </action>
+ <action name="actionNew">
+ <property name="text">
+ <string>Snap</string>
+ </property>
+ <property name="statusTip">
+ <string>Take new snapshot</string>
+ </property>
+ </action>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/lumina-search/Worker.cpp b/lumina-search/Worker.cpp
new file mode 100644
index 00000000..6dc750cb
--- /dev/null
+++ b/lumina-search/Worker.cpp
@@ -0,0 +1,102 @@
+#include "Worker.h"
+
+#include <QTimer>
+#include <LuminaXDG.h>
+
+Worker::Worker(QObject *parent) : QObject(parent){
+ //Get the list of all applications and save them in an easily-searchable form
+ QList<XDGDesktop> apps = LXDG::systemDesktopFiles();
+ for(int i=0; i<apps.length(); i++){
+ applist << ":::1:::"+apps[i].name+":::2:::"+apps[i].genericName+":::3:::"+apps[i].comment+":::4:::"+apps[i].filePath;
+ }
+ stopsearch = false;
+}
+
+Worker::~Worker(){
+ stopsearch = true;
+}
+
+void Worker::StartSearch(QString term, bool isApp){
+ sterm=term; sapp=isApp;
+ if(stopsearch){
+ //Need to stop the current search first - give it a moment first
+ QTimer::singleShot(100,this, SLOT(beginsearch()) );
+ }else{
+ //Start immediately
+ QTimer::singleShot(0,this, SLOT(beginsearch()) );
+ }
+}
+
+void Worker::StopSearch(){
+ stopsearch = true;
+}
+
+bool Worker::searchDir(QString dirpath){
+ //This is a recursive search algorithm for scanning a directory
+ QDir dir(dirpath);
+ //First look for files that match the search term
+ if(stopsearch){ return true; }
+ emit SearchUpdate( QString(tr("Searching: %1")).arg(dirpath.replace(QDir::homePath(),"~")) );
+ QStringList tmp;
+ if(sterm.startsWith(".")){ tmp = dir.entryList(QStringList(sterm), QDir::AllEntries | QDir::NoDotAndDotDot | QDir::Hidden, QDir::Name); }
+ else{ tmp = dir.entryList(QStringList(sterm), QDir::AllEntries | QDir::NoDotAndDotDot , QDir::Name); }
+ for(int i=0; i<tmp.length(); i++){
+ if(stopsearch){ return true; }
+ emit FoundItem( dir.absoluteFilePath(tmp[i]) );
+ }
+ if(stopsearch){ return true; }
+ //Now recursively scan the sub directories
+ tmp = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot , QDir::Name);
+ for(int i=0; i<tmp.length(); i++){
+ if(stopsearch){ return true; }
+ if( searchDir(dir.absoluteFilePath(tmp[i])) ){ return true; }
+ }
+ return false;
+}
+
+void Worker::beginsearch(){
+ stopsearch = false; //just starting search - always set this to false initially
+ emit SearchUpdate( QString(tr("Starting Search: %1")).arg(sterm) );
+ //Now Perform the search
+ if(sapp){
+ //First try to match based on the name
+ QStringList tmp = applist.filter(":::1:::"+sterm, Qt::CaseInsensitive);
+ tmp.sort();
+ for(int i=0; i<tmp.length(); i++){
+ if(stopsearch){ return; }
+ emit FoundItem( tmp[i].section(":::4:::",1,1) );
+ }
+ //If items found, go ahead and stop now
+ if(stopsearch){ return; }
+ if(tmp.length()<1){
+ //Now try to match based on the generic name
+ tmp = applist.filter(":::2:::"+sterm, Qt::CaseInsensitive);
+ tmp.sort();
+ for(int i=0; i<tmp.length(); i++){
+ if(stopsearch){ return; }
+ emit FoundItem( tmp[i].section(":::4:::",1,1) );
+ }
+ }
+ //If items found, go ahead and stop now
+ if(stopsearch){ return; }
+ if(tmp.length()<1){
+ //Now try to match based on anything (name/genericname/comment)
+ tmp = applist.filter(sterm, Qt::CaseInsensitive);
+ tmp.sort();
+ for(int i=0; i<tmp.length(); i++){
+ if(stopsearch){ return; }
+ emit FoundItem( tmp[i].section(":::4:::",1,1) );
+ }
+ }
+ }else{
+ emit SearchUpdate( "File Search not implemented yet" );
+ //Search through the user's home directory and look for a file/dir starting with that term
+ if(!sterm.contains("*")){
+ sterm.prepend("*"); sterm.append("*"); //make sure it is a search glob pattern
+ }
+ searchDir(QDir::homePath());
+
+ }
+ emit SearchUpdate( tr("Search Finished") );
+ emit SearchDone();
+} \ No newline at end of file
diff --git a/lumina-search/Worker.h b/lumina-search/Worker.h
new file mode 100644
index 00000000..c7dd3707
--- /dev/null
+++ b/lumina-search/Worker.h
@@ -0,0 +1,42 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2014, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_SEARCH_DIALOG_WORKER_H
+#define _LUMINA_SEARCH_DIALOG_WORKER_H
+
+#include <QObject>
+#include <QString>
+#include <QDir>
+
+
+class Worker : public QObject{
+ Q_OBJECT
+public:
+ Worker(QObject *parent = 0);
+ ~Worker();
+
+public slots:
+ void StartSearch(QString term, bool isApp);
+ void StopSearch();
+
+private:
+ QStringList applist;
+ bool stopsearch;
+ QString sterm;
+ bool sapp;
+
+ bool searchDir(QString);
+
+private slots:
+ void beginsearch();
+
+signals:
+ void FoundItem(QString path);
+ void SearchUpdate(QString);
+ void SearchDone();
+};
+
+#endif \ No newline at end of file
diff --git a/lumina-search/i18n/lumina-search_af.ts b/lumina-search/i18n/lumina-search_af.ts
new file mode 100644
index 00000000..dc7d7dc8
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_af.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="af_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ar.ts b/lumina-search/i18n/lumina-search_ar.ts
new file mode 100644
index 00000000..bdff4deb
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ar.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ar_SA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_az.ts b/lumina-search/i18n/lumina-search_az.ts
new file mode 100644
index 00000000..90d96464
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_az.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="az_AZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_bg.ts b/lumina-search/i18n/lumina-search_bg.ts
new file mode 100644
index 00000000..fb949130
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_bg.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="bg_BG">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_bn.ts b/lumina-search/i18n/lumina-search_bn.ts
new file mode 100644
index 00000000..e3ea9ee2
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_bn.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="bn_BD">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_bs.ts b/lumina-search/i18n/lumina-search_bs.ts
new file mode 100644
index 00000000..af2897cb
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_bs.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="bs_BA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ca.ts b/lumina-search/i18n/lumina-search_ca.ts
new file mode 100644
index 00000000..dfbd8cc1
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ca.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ca_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_cs.ts b/lumina-search/i18n/lumina-search_cs.ts
new file mode 100644
index 00000000..b989958b
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_cs.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="cs_CZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_cy.ts b/lumina-search/i18n/lumina-search_cy.ts
new file mode 100644
index 00000000..ea632db4
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_cy.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="cy_GB">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_da.ts b/lumina-search/i18n/lumina-search_da.ts
new file mode 100644
index 00000000..893f61ac
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_da.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="da_DK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_de.ts b/lumina-search/i18n/lumina-search_de.ts
new file mode 100644
index 00000000..5d2e14eb
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_de.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_el.ts b/lumina-search/i18n/lumina-search_el.ts
new file mode 100644
index 00000000..54f0b7de
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_el.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="el_GR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_en_GB.ts b/lumina-search/i18n/lumina-search_en_GB.ts
new file mode 100644
index 00000000..dd170257
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_en_GB.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="en_GB">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_en_ZA.ts b/lumina-search/i18n/lumina-search_en_ZA.ts
new file mode 100644
index 00000000..1444e283
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_en_ZA.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="en_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_es.ts b/lumina-search/i18n/lumina-search_es.ts
new file mode 100644
index 00000000..c63aeb94
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_es.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_et.ts b/lumina-search/i18n/lumina-search_et.ts
new file mode 100644
index 00000000..80daf3f2
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_et.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="et_EE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_eu.ts b/lumina-search/i18n/lumina-search_eu.ts
new file mode 100644
index 00000000..f743ac7f
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_eu.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="eu_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_fa.ts b/lumina-search/i18n/lumina-search_fa.ts
new file mode 100644
index 00000000..ca82e6a6
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_fa.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fa_IR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_fi.ts b/lumina-search/i18n/lumina-search_fi.ts
new file mode 100644
index 00000000..a8de9354
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_fi.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fi_FI">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_fr.ts b/lumina-search/i18n/lumina-search_fr.ts
new file mode 100644
index 00000000..74aeb5d8
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_fr.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_fr_CA.ts b/lumina-search/i18n/lumina-search_fr_CA.ts
new file mode 100644
index 00000000..a19970aa
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_fr_CA.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_CA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_gl.ts b/lumina-search/i18n/lumina-search_gl.ts
new file mode 100644
index 00000000..dc1490f3
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_gl.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="gl_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_he.ts b/lumina-search/i18n/lumina-search_he.ts
new file mode 100644
index 00000000..e754cc48
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_he.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="he_IL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_hi.ts b/lumina-search/i18n/lumina-search_hi.ts
new file mode 100644
index 00000000..04545b54
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_hi.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="hi_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_hr.ts b/lumina-search/i18n/lumina-search_hr.ts
new file mode 100644
index 00000000..75ff7b2f
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_hr.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="hr_HR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_hu.ts b/lumina-search/i18n/lumina-search_hu.ts
new file mode 100644
index 00000000..8a02fe31
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_hu.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="hu_HU">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_id.ts b/lumina-search/i18n/lumina-search_id.ts
new file mode 100644
index 00000000..aa5e628a
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_id.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="id_ID">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_is.ts b/lumina-search/i18n/lumina-search_is.ts
new file mode 100644
index 00000000..d97659c3
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_is.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="is_IS">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_it.ts b/lumina-search/i18n/lumina-search_it.ts
new file mode 100644
index 00000000..b6a82b5b
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_it.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="it_IT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ja.ts b/lumina-search/i18n/lumina-search_ja.ts
new file mode 100644
index 00000000..c22eea8e
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ja.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ja_JP">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ka.ts b/lumina-search/i18n/lumina-search_ka.ts
new file mode 100644
index 00000000..856e8923
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ka.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ka_GE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ko.ts b/lumina-search/i18n/lumina-search_ko.ts
new file mode 100644
index 00000000..c963db3f
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ko.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ko_KR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_lt.ts b/lumina-search/i18n/lumina-search_lt.ts
new file mode 100644
index 00000000..8c82fd68
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_lt.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="lt_LT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_lv.ts b/lumina-search/i18n/lumina-search_lv.ts
new file mode 100644
index 00000000..0c59727b
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_lv.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="lv_LV">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_mk.ts b/lumina-search/i18n/lumina-search_mk.ts
new file mode 100644
index 00000000..25f6f2f9
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_mk.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="mk_MK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_mn.ts b/lumina-search/i18n/lumina-search_mn.ts
new file mode 100644
index 00000000..a8241f2e
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_mn.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="mn_MN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ms.ts b/lumina-search/i18n/lumina-search_ms.ts
new file mode 100644
index 00000000..7ba72843
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ms.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ms_MY">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_mt.ts b/lumina-search/i18n/lumina-search_mt.ts
new file mode 100644
index 00000000..dd81f563
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_mt.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="mt_MT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_nb.ts b/lumina-search/i18n/lumina-search_nb.ts
new file mode 100644
index 00000000..ee33adb1
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_nb.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="nb_NO">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_nl.ts b/lumina-search/i18n/lumina-search_nl.ts
new file mode 100644
index 00000000..0b299bbd
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_nl.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="nl_NL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_pa.ts b/lumina-search/i18n/lumina-search_pa.ts
new file mode 100644
index 00000000..2aef6942
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_pa.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pa_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_pl.ts b/lumina-search/i18n/lumina-search_pl.ts
new file mode 100644
index 00000000..bcac549c
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_pl.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pl_PL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_pt.ts b/lumina-search/i18n/lumina-search_pt.ts
new file mode 100644
index 00000000..a73bc684
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_pt.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_PT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_pt_BR.ts b/lumina-search/i18n/lumina-search_pt_BR.ts
new file mode 100644
index 00000000..a5df0f57
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_pt_BR.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ro.ts b/lumina-search/i18n/lumina-search_ro.ts
new file mode 100644
index 00000000..2f9c01c1
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ro.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ro_MD">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ru.ts b/lumina-search/i18n/lumina-search_ru.ts
new file mode 100644
index 00000000..85385f6e
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ru.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_sk.ts b/lumina-search/i18n/lumina-search_sk.ts
new file mode 100644
index 00000000..9149dc8f
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_sk.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_sl.ts b/lumina-search/i18n/lumina-search_sl.ts
new file mode 100644
index 00000000..52ba1131
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_sl.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sl_SI">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_sr.ts b/lumina-search/i18n/lumina-search_sr.ts
new file mode 100644
index 00000000..6323d2db
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_sr.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sr_CS">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_sv.ts b/lumina-search/i18n/lumina-search_sv.ts
new file mode 100644
index 00000000..2f450fc1
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_sv.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sv_SE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_sw.ts b/lumina-search/i18n/lumina-search_sw.ts
new file mode 100644
index 00000000..32562d46
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_sw.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sw_KE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_ta.ts b/lumina-search/i18n/lumina-search_ta.ts
new file mode 100644
index 00000000..2c8ba2a1
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_ta.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ta_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_tg.ts b/lumina-search/i18n/lumina-search_tg.ts
new file mode 100644
index 00000000..564291c0
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_tg.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="tg_TJ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_th.ts b/lumina-search/i18n/lumina-search_th.ts
new file mode 100644
index 00000000..66eb6eca
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_th.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="th_TH">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_tr.ts b/lumina-search/i18n/lumina-search_tr.ts
new file mode 100644
index 00000000..da732c6e
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_tr.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="tr_TR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_uk.ts b/lumina-search/i18n/lumina-search_uk.ts
new file mode 100644
index 00000000..c702839f
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_uk.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="uk_UA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_uz.ts b/lumina-search/i18n/lumina-search_uz.ts
new file mode 100644
index 00000000..e1f2d901
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_uz.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="uz_UZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_vi.ts b/lumina-search/i18n/lumina-search_vi.ts
new file mode 100644
index 00000000..a3d6f49b
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_vi.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="vi_VN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_zh_CN.ts b/lumina-search/i18n/lumina-search_zh_CN.ts
new file mode 100644
index 00000000..28d842fa
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_zh_CN.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_zh_HK.ts b/lumina-search/i18n/lumina-search_zh_HK.ts
new file mode 100644
index 00000000..12f1de82
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_zh_HK.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_HK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_zh_TW.ts b/lumina-search/i18n/lumina-search_zh_TW.ts
new file mode 100644
index 00000000..e236f858
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_zh_TW.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_TW">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/i18n/lumina-search_zu.ts b/lumina-search/i18n/lumina-search_zu.ts
new file mode 100644
index 00000000..2d7b289d
--- /dev/null
+++ b/lumina-search/i18n/lumina-search_zu.ts
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zu_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>Search For...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/lumina-search/lumina-search.desktop b/lumina-search/lumina-search.desktop
new file mode 100644
index 00000000..b002047b
--- /dev/null
+++ b/lumina-search/lumina-search.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Exec=lumina-search
+Icon=edit-find
+Terminal=false
+Type=Application
+StartupNotify=true
+Categories=Utility;
+Name=Lumina Search
+Comment=Search for files or applications
diff --git a/lumina-search/lumina-search.pro b/lumina-search/lumina-search.pro
new file mode 100644
index 00000000..3f428c6a
--- /dev/null
+++ b/lumina-search/lumina-search.pro
@@ -0,0 +1,106 @@
+
+QT += core gui
+
+TARGET = lumina-search
+isEmpty(PREFIX) {
+ PREFIX = /usr/local
+}
+target.path = $$PREFIX/bin
+
+TEMPLATE = app
+
+SOURCES += main.cpp \
+ MainUI.cpp \
+ Worker.cpp
+
+HEADERS += MainUI.h \
+ Worker.h
+
+FORMS += MainUI.ui
+
+INCLUDEPATH += ../libLumina $$PREFIX/include
+
+ LIBS += -L../libLumina -lLuminaUtils
+freebsd-* {
+ LIBS += -lQtSolutions_SingleApplication-head
+}
+
+openbsd-g++4 {
+ LRELEASE = lrelease4
+} else {
+ LRELEASE = lrelease-qt4
+}
+
+QMAKE_LIBDIR = ../libLumina
+DEPENDPATH += ../libLumina
+
+TRANSLATIONS = i18n/lumina-search_af.ts \
+ i18n/lumina-search_ar.ts \
+ i18n/lumina-search_az.ts \
+ i18n/lumina-search_bg.ts \
+ i18n/lumina-search_bn.ts \
+ i18n/lumina-search_bs.ts \
+ i18n/lumina-search_ca.ts \
+ i18n/lumina-search_cs.ts \
+ i18n/lumina-search_cy.ts \
+ i18n/lumina-search_da.ts \
+ i18n/lumina-search_de.ts \
+ i18n/lumina-search_el.ts \
+ i18n/lumina-search_en_GB.ts \
+ i18n/lumina-search_en_ZA.ts \
+ i18n/lumina-search_es.ts \
+ i18n/lumina-search_et.ts \
+ i18n/lumina-search_eu.ts \
+ i18n/lumina-search_fa.ts \
+ i18n/lumina-search_fi.ts \
+ i18n/lumina-search_fr.ts \
+ i18n/lumina-search_fr_CA.ts \
+ i18n/lumina-search_gl.ts \
+ i18n/lumina-search_he.ts \
+ i18n/lumina-search_hi.ts \
+ i18n/lumina-search_hr.ts \
+ i18n/lumina-search_hu.ts \
+ i18n/lumina-search_id.ts \
+ i18n/lumina-search_is.ts \
+ i18n/lumina-search_it.ts \
+ i18n/lumina-search_ja.ts \
+ i18n/lumina-search_ka.ts \
+ i18n/lumina-search_ko.ts \
+ i18n/lumina-search_lt.ts \
+ i18n/lumina-search_lv.ts \
+ i18n/lumina-search_mk.ts \
+ i18n/lumina-search_mn.ts \
+ i18n/lumina-search_ms.ts \
+ i18n/lumina-search_mt.ts \
+ i18n/lumina-search_nb.ts \
+ i18n/lumina-search_nl.ts \
+ i18n/lumina-search_pa.ts \
+ i18n/lumina-search_pl.ts \
+ i18n/lumina-search_pt.ts \
+ i18n/lumina-search_pt_BR.ts \
+ i18n/lumina-search_ro.ts \
+ i18n/lumina-search_ru.ts \
+ i18n/lumina-search_sk.ts \
+ i18n/lumina-search_sl.ts \
+ i18n/lumina-search_sr.ts \
+ i18n/lumina-search_sv.ts \
+ i18n/lumina-search_sw.ts \
+ i18n/lumina-search_ta.ts \
+ i18n/lumina-search_tg.ts \
+ i18n/lumina-search_th.ts \
+ i18n/lumina-search_tr.ts \
+ i18n/lumina-search_uk.ts \
+ i18n/lumina-search_uz.ts \
+ i18n/lumina-search_vi.ts \
+ i18n/lumina-search_zh_CN.ts \
+ i18n/lumina-search_zh_HK.ts \
+ i18n/lumina-search_zh_TW.ts \
+ i18n/lumina-search_zu.ts
+
+dotrans.path=$$PREFIX/share/Lumina-DE/i18n/
+dotrans.extra=cd i18n && $${LRELEASE} -nounfinished *.ts && cp *.qm $(INSTALL_ROOT)$$PREFIX/share/Lumina-DE/i18n/
+
+desktop.files=lumina-search.desktop
+desktop.path=$$PREFIX/share/applications/
+
+INSTALLS += target dotrans desktop
diff --git a/lumina-search/main.cpp b/lumina-search/main.cpp
new file mode 100644
index 00000000..886884d5
--- /dev/null
+++ b/lumina-search/main.cpp
@@ -0,0 +1,29 @@
+#include <QTranslator>
+#include <QtGui/QApplication>
+#include <QDebug>
+#include <QFile>
+
+#include "MainUI.h"
+#include <LuminaOS.h>
+#include <LuminaThemes.h>
+
+int main(int argc, char ** argv)
+{
+ QApplication a(argc, argv);
+ LuminaThemeEngine theme(&a);
+ a.setApplicationName("Search for...");
+ QTranslator translator;
+ QLocale mylocale;
+ QString langCode = mylocale.name();
+
+ if ( ! QFile::exists(LOS::LuminaShare()+"i18n/lumina-search_" + langCode + ".qm" ) ) langCode.truncate(langCode.indexOf("_"));
+ translator.load( QString("lumina-search_") + langCode, LOS::LuminaShare()+"i18n/" );
+ a.installTranslator( &translator );
+ qDebug() << "Locale:" << langCode;
+
+ MainUI w;
+ QObject::connect(&theme,SIGNAL(updateIcons()), &w, SLOT(setupIcons()) );
+ w.show();
+
+ return a.exec();
+}
diff --git a/lumina.pro b/lumina.pro
index 011a8f9c..2649b28e 100644
--- a/lumina.pro
+++ b/lumina.pro
@@ -5,5 +5,6 @@ SUBDIRS+= libLumina \
lumina-open \
lumina-config \
lumina-fm \
- lumina-screenshot
+ lumina-screenshot \
+ lumina-search
diff --git a/port-files/pkg-plist b/port-files/pkg-plist
index a7682383..aa10dc06 100644
--- a/port-files/pkg-plist
+++ b/port-files/pkg-plist
@@ -3,6 +3,7 @@ bin/lumina-open
bin/lumina-config
bin/lumina-fm
bin/lumina-screenshot
+bin/lumina-search
lib/libLuminaUtils.so
lib/libLuminaUtils.so.1
lib/libLuminaUtils.so.1.0
@@ -14,6 +15,7 @@ include/LuminaThemes.h
include/LuminaOS.h
share/applications/lumina-fm.desktop
share/applications/lumina-screenshot.desktop
+share/applications/lumina-search.desktop
share/pixmaps/Lumina-DE.png
share/pixmaps/Insight-FileManager.png
share/xsessions/Lumina-DE.desktop
@@ -340,6 +342,68 @@ share/Lumina-DE/i18n/lumina-screenshot_zh_CN.qm
share/Lumina-DE/i18n/lumina-screenshot_zh_HK.qm
share/Lumina-DE/i18n/lumina-screenshot_zh_TW.qm
share/Lumina-DE/i18n/lumina-screenshot_zu.qm
+share/Lumina-DE/i18n/lumina-search_af.qm
+share/Lumina-DE/i18n/lumina-search_ar.qm
+share/Lumina-DE/i18n/lumina-search_az.qm
+share/Lumina-DE/i18n/lumina-search_bg.qm
+share/Lumina-DE/i18n/lumina-search_bn.qm
+share/Lumina-DE/i18n/lumina-search_bs.qm
+share/Lumina-DE/i18n/lumina-search_ca.qm
+share/Lumina-DE/i18n/lumina-search_cs.qm
+share/Lumina-DE/i18n/lumina-search_cy.qm
+share/Lumina-DE/i18n/lumina-search_da.qm
+share/Lumina-DE/i18n/lumina-search_de.qm
+share/Lumina-DE/i18n/lumina-search_el.qm
+share/Lumina-DE/i18n/lumina-search_en_GB.qm
+share/Lumina-DE/i18n/lumina-search_en_ZA.qm
+share/Lumina-DE/i18n/lumina-search_es.qm
+share/Lumina-DE/i18n/lumina-search_et.qm
+share/Lumina-DE/i18n/lumina-search_eu.qm
+share/Lumina-DE/i18n/lumina-search_fa.qm
+share/Lumina-DE/i18n/lumina-search_fi.qm
+share/Lumina-DE/i18n/lumina-search_fr.qm
+share/Lumina-DE/i18n/lumina-search_fr_CA.qm
+share/Lumina-DE/i18n/lumina-search_gl.qm
+share/Lumina-DE/i18n/lumina-search_he.qm
+share/Lumina-DE/i18n/lumina-search_hi.qm
+share/Lumina-DE/i18n/lumina-search_hr.qm
+share/Lumina-DE/i18n/lumina-search_hu.qm
+share/Lumina-DE/i18n/lumina-search_id.qm
+share/Lumina-DE/i18n/lumina-search_is.qm
+share/Lumina-DE/i18n/lumina-search_it.qm
+share/Lumina-DE/i18n/lumina-search_ja.qm
+share/Lumina-DE/i18n/lumina-search_ka.qm
+share/Lumina-DE/i18n/lumina-search_ko.qm
+share/Lumina-DE/i18n/lumina-search_lt.qm
+share/Lumina-DE/i18n/lumina-search_lv.qm
+share/Lumina-DE/i18n/lumina-search_mk.qm
+share/Lumina-DE/i18n/lumina-search_mn.qm
+share/Lumina-DE/i18n/lumina-search_ms.qm
+share/Lumina-DE/i18n/lumina-search_mt.qm
+share/Lumina-DE/i18n/lumina-search_nb.qm
+share/Lumina-DE/i18n/lumina-search_nl.qm
+share/Lumina-DE/i18n/lumina-search_pa.qm
+share/Lumina-DE/i18n/lumina-search_pl.qm
+share/Lumina-DE/i18n/lumina-search_pt.qm
+share/Lumina-DE/i18n/lumina-search_pt_BR.qm
+share/Lumina-DE/i18n/lumina-search_ro.qm
+share/Lumina-DE/i18n/lumina-search_ru.qm
+share/Lumina-DE/i18n/lumina-search_sk.qm
+share/Lumina-DE/i18n/lumina-search_sl.qm
+share/Lumina-DE/i18n/lumina-search_sr.qm
+share/Lumina-DE/i18n/lumina-search_sv.qm
+share/Lumina-DE/i18n/lumina-search_sw.qm
+share/Lumina-DE/i18n/lumina-search_ta.qm
+share/Lumina-DE/i18n/lumina-search_tg.qm
+share/Lumina-DE/i18n/lumina-search_th.qm
+share/Lumina-DE/i18n/lumina-search_tr.qm
+share/Lumina-DE/i18n/lumina-search_uk.qm
+share/Lumina-DE/i18n/lumina-search_uz.qm
+share/Lumina-DE/i18n/lumina-search_vi.qm
+share/Lumina-DE/i18n/lumina-search_zh_CN.qm
+share/Lumina-DE/i18n/lumina-search_zh_HK.qm
+share/Lumina-DE/i18n/lumina-search_zh_TW.qm
+share/Lumina-DE/i18n/lumina-search_zu.qm
@dirrm share/Lumina-DE/i18n
@dirrmtry share/Lumina-DE/colors
@dirrmtry share/Lumina-DE
bgstack15