aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core-utils/lumina-search
diff options
context:
space:
mode:
authorKen Moore <moorekou@gmail.com>2016-04-25 13:08:12 -0400
committerKen Moore <moorekou@gmail.com>2016-04-25 13:08:12 -0400
commited5ecf7ea7a482b4649e66ecb35fbc60af680684 (patch)
treeacc0fa17d228259e847f55c678db9fb0a9b50f0c /src-qt5/core-utils/lumina-search
parentMerge branch 'master' of github.com:pcbsd/lumina (diff)
downloadlumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.tar.gz
lumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.tar.bz2
lumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.zip
Rearrange the Lumina source tree quite a bit:
Now the utilites are arranged by category (core, core-utils, desktop-utils), so all the -utils may be excluded by a package system (or turned into separate packages) as needed.
Diffstat (limited to 'src-qt5/core-utils/lumina-search')
-rw-r--r--src-qt5/core-utils/lumina-search/ConfigUI.cpp84
-rw-r--r--src-qt5/core-utils/lumina-search/ConfigUI.h38
-rw-r--r--src-qt5/core-utils/lumina-search/ConfigUI.ui152
-rw-r--r--src-qt5/core-utils/lumina-search/MainUI.cpp210
-rw-r--r--src-qt5/core-utils/lumina-search/MainUI.h74
-rw-r--r--src-qt5/core-utils/lumina-search/MainUI.ui150
-rw-r--r--src-qt5/core-utils/lumina-search/Worker.cpp111
-rw-r--r--src-qt5/core-utils/lumina-search/Worker.h45
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_af.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ar.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_az.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_bg.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_bn.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_bs.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ca.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_cs.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_cy.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_da.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_de.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_el.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_en_GB.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_en_ZA.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_es.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_et.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_eu.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_fa.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_fi.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_fr.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_fr_CA.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_gl.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_he.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_hi.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_hr.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_hu.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_id.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_is.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_it.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ja.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ka.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ko.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_lt.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_lv.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_mk.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_mn.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ms.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_mt.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_nb.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_nl.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_pa.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_pl.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_pt.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_pt_BR.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ro.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ru.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_sk.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_sl.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_sr.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_sv.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_sw.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_ta.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_tg.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_th.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_tr.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_uk.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_uz.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_vi.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_CN.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_HK.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_TW.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/i18n/lumina-search_zu.ts92
-rw-r--r--src-qt5/core-utils/lumina-search/lumina-search.desktop9
-rw-r--r--src-qt5/core-utils/lumina-search/lumina-search.pro102
-rw-r--r--src-qt5/core-utils/lumina-search/main.cpp71
73 files changed, 6750 insertions, 0 deletions
diff --git a/src-qt5/core-utils/lumina-search/ConfigUI.cpp b/src-qt5/core-utils/lumina-search/ConfigUI.cpp
new file mode 100644
index 00000000..18480984
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/ConfigUI.cpp
@@ -0,0 +1,84 @@
+// Copyright (c) 2015, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include "ConfigUI.h"
+#include "ui_ConfigUI.h"
+
+#include <QFileDialog>
+#include <QListWidget>
+#include <QListWidgetItem>
+#include <QListView>
+#include <QTreeView>
+#include <QPoint>
+
+#include <LuminaXDG.h>
+
+ConfigUI::ConfigUI(QWidget *parent) : QDialog(parent), ui(new Ui::ConfigUI){
+ ui->setupUi(this);
+ //Make sure this dialog is centered on the parent
+ if(parent!=0){
+ QPoint ctr = parent->geometry().center();
+ this->move( ctr.x()-(this->width()/2), ctr.y()-(this->height()/2) );
+ }
+ ui->tool_getStartDir->setIcon( LXDG::findIcon("folder","") );
+ ui->tool_adddirs->setIcon( LXDG::findIcon("list-add","") );
+ ui->tool_rmdir->setIcon( LXDG::findIcon("list-remove","") );
+ newDefaults = false;
+}
+
+ConfigUI::~ConfigUI(){
+
+}
+
+void ConfigUI::loadInitialValues(QString startdir, QStringList skipdirs){
+ ui->label_start->setText(startdir);
+ ui->list_excludes->clear();
+ ui->list_excludes->addItems(skipdirs);
+}
+
+void ConfigUI::on_tool_getStartDir_clicked(){
+ QString dir = QFileDialog::getExistingDirectory(this, tr("Select Search Directory"), QDir::homePath() );
+ if(dir.isEmpty()){ return; }
+ ui->label_start->setText(dir);
+}
+
+void ConfigUI::on_tool_adddirs_clicked(){
+ QFileDialog dlg(this);
+ dlg.setFileMode(QFileDialog::DirectoryOnly);
+ QListView *l = dlg.findChild<QListView*>("listView");
+ if(l){ l->setSelectionMode(QAbstractItemView::MultiSelection); }
+ QTreeView *t = dlg.findChild<QTreeView*>();
+ if(t){ t->setSelectionMode(QAbstractItemView::MultiSelection); }
+ dlg.setDirectory(QDir::homePath());
+ dlg.setWindowTitle( tr("Exclude Directories") );
+ if(dlg.exec()){
+ //Directories selected
+ QStringList paths = dlg.selectedFiles();
+ ui->list_excludes->addItems(paths);
+ }
+}
+
+void ConfigUI::on_tool_rmdir_clicked(){
+ qDeleteAll(ui->list_excludes->selectedItems());
+}
+
+void ConfigUI::on_list_excludes_itemSelectionChanged(){
+ ui->tool_rmdir->setEnabled( !ui->list_excludes->selectedItems().isEmpty() );
+}
+
+void ConfigUI::on_buttonBox_accepted(){
+ newStartDir = ui->label_start->text();
+ QStringList dirs;
+ for(int i=0; i<ui->list_excludes->count(); i++){
+ dirs << ui->list_excludes->item(i)->text();
+ }
+ dirs.removeDuplicates();
+ newSkipDirs = dirs;
+ newDefaults = ui->check_setDefaults->isChecked();
+ this->close();
+}
+
+void ConfigUI::on_buttonBox_rejected(){
+ this->close();
+}
diff --git a/src-qt5/core-utils/lumina-search/ConfigUI.h b/src-qt5/core-utils/lumina-search/ConfigUI.h
new file mode 100644
index 00000000..173fd6c7
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/ConfigUI.h
@@ -0,0 +1,38 @@
+// Copyright (c) 2015, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_SEARCH_CONFIGURATION_DIALOG_H
+#define _LUMINA_SEARCH_CONFIGURATION_DIALOG_H
+
+#include <QDialog>
+
+namespace Ui{
+ class ConfigUI;
+};
+
+class ConfigUI : public QDialog{
+ Q_OBJECT
+public:
+ ConfigUI(QWidget *parent = 0);
+ ~ConfigUI();
+
+ void loadInitialValues(QString startdir, QStringList skipdirs);
+
+ QString newStartDir;
+ QStringList newSkipDirs;
+ bool newDefaults;
+
+private:
+ Ui::ConfigUI *ui;
+
+private slots:
+ void on_tool_getStartDir_clicked();
+ void on_tool_adddirs_clicked();
+ void on_tool_rmdir_clicked();
+ void on_list_excludes_itemSelectionChanged();
+ void on_buttonBox_accepted();
+ void on_buttonBox_rejected();
+};
+
+#endif
diff --git a/src-qt5/core-utils/lumina-search/ConfigUI.ui b/src-qt5/core-utils/lumina-search/ConfigUI.ui
new file mode 100644
index 00000000..6a3060e0
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/ConfigUI.ui
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>ConfigUI</class>
+ <widget class="QDialog" name="ConfigUI">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>350</width>
+ <height>237</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Search Configuration</string>
+ </property>
+ <layout class="QFormLayout" name="formLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Start Search:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="label_start">
+ <property name="text">
+ <string notr="true">...</string>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="tool_getStartDir">
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0" colspan="2">
+ <widget class="QGroupBox" name="groupBox">
+ <property name="title">
+ <string>Excluded Directories</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <property name="leftMargin">
+ <number>2</number>
+ </property>
+ <property name="topMargin">
+ <number>2</number>
+ </property>
+ <property name="rightMargin">
+ <number>2</number>
+ </property>
+ <property name="bottomMargin">
+ <number>2</number>
+ </property>
+ <item>
+ <widget class="QListWidget" name="list_excludes">
+ <property name="selectionMode">
+ <enum>QAbstractItemView::MultiSelection</enum>
+ </property>
+ <property name="sortingEnabled">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QToolButton" name="tool_rmdir">
+ <property name="text">
+ <string notr="true"/>
+ </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="QToolButton" name="tool_adddirs">
+ <property name="text">
+ <string notr="true"/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="0" colspan="2">
+ <widget class="Line" name="line">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" colspan="2">
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QCheckBox" name="check_setDefaults">
+ <property name="text">
+ <string>Save as Defaults</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <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="QDialogButtonBox" name="buttonBox">
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Save</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src-qt5/core-utils/lumina-search/MainUI.cpp b/src-qt5/core-utils/lumina-search/MainUI.cpp
new file mode 100644
index 00000000..363d788e
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/MainUI.cpp
@@ -0,0 +1,210 @@
+//===========================================
+// 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"
+
+#include "ConfigUI.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
+ ui->tool_configure->setVisible(false); //app search initially set
+
+ livetime = new QTimer(this);
+ livetime->setInterval(300); //1/3 second for live searches
+ livetime->setSingleShot(true);
+
+ workthread = new QThread(this);
+ workthread->setObjectName("Lumina Search Process");
+
+ searcher = new Worker();
+ searcher->moveToThread(workthread);
+
+ closeShort = new QShortcut(QKeySequence(tr("Esc")), this);
+
+ //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*)) );
+ connect(ui->tool_configure, SIGNAL(clicked()), this, SLOT(configureSearch()) );
+ connect(closeShort, SIGNAL(activated()), this, SLOT( close() ) );
+
+ //Setup the settings file
+ QSettings::setPath(QSettings::NativeFormat, QSettings::UserScope, QDir::homePath()+"/.lumina");
+ settings = new QSettings("LuminaDE", "lumina-search",this);
+ searcher->startDir = settings->value("StartSearchDir", QDir::homePath()).toString();
+ searcher->skipDirs = settings->value("SkipSearchDirs", QStringList()).toStringList();
+ updateDefaultStatusTip();
+ this->show();
+ workthread->start();
+ QTimer::singleShot(0,this, SLOT(setupIcons()) );
+}
+
+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","") );
+ ui->tool_configure->setIcon( LXDG::findIcon("configure","") );
+}
+
+// ===============
+// PUBLIC FUNCTIONS (for input handling primarily)
+// ===============
+void MainUI::disableExcludes(){
+ searcher->skipDirs.clear();
+ updateDefaultStatusTip();
+}
+
+void MainUI::setSearchDirectory(QString path){
+ ui->radio_files->setChecked(true);
+ searcher->startDir = path;
+ updateDefaultStatusTip();
+}
+
+void MainUI::setSearchTerm(QString text){
+ ui->line_search->setText(text);
+}
+
+//==============
+// PRIVATE
+//==============
+void MainUI::updateDefaultStatusTip(){
+ if(ui->radio_files->isChecked()){
+ QString txt = tr("Search: %1 -- Smart: %2");
+ QString dir = searcher->startDir;
+ dir.replace(QDir::homePath(), "~");
+ QString smart = searcher->skipDirs.isEmpty() ? tr("Off"): tr("On");
+ txt = txt.arg(dir,smart);
+ ui->statusbar->showMessage(txt);
+ }
+}
+
+//==============
+// 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::configureSearch(){
+ ConfigUI dlg(this);
+ dlg.loadInitialValues( settings->value("StartSearchDir",QDir::homePath()).toString(), settings->value("SkipSearchDirs",QStringList()).toStringList());
+ dlg.exec();
+ if(dlg.newStartDir.isEmpty()){ return; }//cancelled
+ QString startdir = dlg.newStartDir;
+ QStringList skipdirs = dlg.newSkipDirs;
+
+ //Save these values for later (if selected)
+ if(dlg.newDefaults){
+ //save these values as the new defaults
+ settings->setValue("StartSearchDir", startdir);
+ settings->setValue("SkipSearchDirs", skipdirs);
+ }
+
+ //Set these values in the searcher
+ searcher->startDir = startdir;
+ searcher->skipDirs = skipdirs;
+ updateDefaultStatusTip();
+}
+
+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()){ updateDefaultStatusTip(); 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);
+ ui->tool_configure->setVisible(false);
+}
+
+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{
+ if(QFileInfo(path).isExecutable()){
+ it->setIcon( LXDG::findIcon("application-x-executable","") );
+ }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);
+ ui->tool_configure->setVisible(ui->radio_files->isChecked());
+ updateDefaultStatusTip();
+}
+
+void MainUI::searchMessage(QString msg){
+ ui->statusbar->showMessage(msg,2000);
+}
+
+void MainUI::searchFinished(){
+ ui->tool_stop->setVisible(false);
+ ui->tool_configure->setVisible(ui->radio_files->isChecked());
+ updateDefaultStatusTip();
+}
diff --git a/src-qt5/core-utils/lumina-search/MainUI.h b/src-qt5/core-utils/lumina-search/MainUI.h
new file mode 100644
index 00000000..599a5195
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/MainUI.h
@@ -0,0 +1,74 @@
+//===========================================
+// 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 <QShortcut>
+
+#include <LuminaXDG.h>
+
+#include "Worker.h"
+
+namespace Ui{
+ class MainUI;
+};
+
+class MainUI : public QMainWindow{
+ Q_OBJECT
+public:
+ MainUI();
+ ~MainUI();
+
+ void disableExcludes();
+ void setSearchDirectory(QString path);
+ void setSearchTerm(QString text);
+
+public slots:
+ void setupIcons();
+ void startSearch(); //emit the proper signal for the worker
+
+private:
+ Ui::MainUI *ui;
+ QThread *workthread;
+ QTimer *livetime;
+ Worker *searcher;
+ QSettings *settings;
+ QShortcut *closeShort;
+
+ void updateDefaultStatusTip();
+
+private slots:
+ //Button Slots
+ void closeApplication(){
+ this->close();
+ }
+ void LaunchItem();
+ void LaunchItem(QListWidgetItem*);
+ void searchTypeChanged();
+ void configureSearch();
+
+ void searchChanged(); //for active searching while typing
+
+ //Worker Interaction
+ //void startSearch(); //Moved to a public slot
+ 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/src-qt5/core-utils/lumina-search/MainUI.ui b/src-qt5/core-utils/lumina-search/MainUI.ui
new file mode 100644
index 00000000..7a3c664e
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/MainUI.ui
@@ -0,0 +1,150 @@
+<?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_configure">
+ <property name="toolTip">
+ <string>Configure search parameters</string>
+ </property>
+ <property name="text">
+ <string notr="true"/>
+ </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/src-qt5/core-utils/lumina-search/Worker.cpp b/src-qt5/core-utils/lumina-search/Worker.cpp
new file mode 100644
index 00000000..b414a72f
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/Worker.cpp
@@ -0,0 +1,111 @@
+#include "Worker.h"
+
+#include <QTimer>
+#include <LuminaXDG.h>
+#include <LuminaUtils.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( skipDirs.contains(dir.absoluteFilePath(tmp[i])) ){ continue; } //this dir is skipped
+ 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) );
+ }
+ //Check if this is a binary name
+ if(stopsearch){ return; }
+ if(LUtils::isValidBinary(sterm)){
+ emit FoundItem(sterm);
+ return;
+ }
+ //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{
+ //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
+ }
+ if(startDir.isEmpty()){ startDir = QDir::homePath(); }
+ searchDir(startDir);
+
+ }
+ emit SearchUpdate( tr("Search Finished") );
+ emit SearchDone();
+} \ No newline at end of file
diff --git a/src-qt5/core-utils/lumina-search/Worker.h b/src-qt5/core-utils/lumina-search/Worker.h
new file mode 100644
index 00000000..87cf1e3b
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/Worker.h
@@ -0,0 +1,45 @@
+//===========================================
+// 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();
+
+ QString startDir;
+ QStringList skipDirs;
+
+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/src-qt5/core-utils/lumina-search/i18n/lumina-search_af.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_af.ts
new file mode 100644
index 00000000..dc7d7dc8
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ar.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ar.ts
new file mode 100644
index 00000000..bdff4deb
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_az.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_az.ts
new file mode 100644
index 00000000..90d96464
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_bg.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bg.ts
new file mode 100644
index 00000000..fb949130
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_bn.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bn.ts
new file mode 100644
index 00000000..e3ea9ee2
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_bs.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bs.ts
new file mode 100644
index 00000000..af2897cb
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ca.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ca.ts
new file mode 100644
index 00000000..dfbd8cc1
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_cs.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_cs.ts
new file mode 100644
index 00000000..b989958b
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_cy.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_cy.ts
new file mode 100644
index 00000000..ea632db4
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_da.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_da.ts
new file mode 100644
index 00000000..893f61ac
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_de.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_de.ts
new file mode 100644
index 00000000..5d2e14eb
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_el.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_el.ts
new file mode 100644
index 00000000..54f0b7de
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_GB.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_GB.ts
new file mode 100644
index 00000000..dd170257
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_ZA.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_ZA.ts
new file mode 100644
index 00000000..1444e283
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_es.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_es.ts
new file mode 100644
index 00000000..c63aeb94
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_et.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_et.ts
new file mode 100644
index 00000000..80daf3f2
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_eu.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_eu.ts
new file mode 100644
index 00000000..f743ac7f
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_fa.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fa.ts
new file mode 100644
index 00000000..ca82e6a6
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_fi.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fi.ts
new file mode 100644
index 00000000..a8de9354
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr.ts
new file mode 100644
index 00000000..74aeb5d8
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr_CA.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr_CA.ts
new file mode 100644
index 00000000..a19970aa
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_gl.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_gl.ts
new file mode 100644
index 00000000..dc1490f3
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_he.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_he.ts
new file mode 100644
index 00000000..e754cc48
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_hi.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hi.ts
new file mode 100644
index 00000000..04545b54
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_hr.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hr.ts
new file mode 100644
index 00000000..75ff7b2f
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_hu.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hu.ts
new file mode 100644
index 00000000..13689fdb
--- /dev/null
+++ b/src-qt5/core-utils/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>Keresés...</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation>Keresendő szöveg</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation>Aktív keresés leállítása</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation>Alkalmazások</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation>Fájlok vagy könyvtárak</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation>Bezárás</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation>Indítás</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation>Mentés</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation>Képernyőkép mentése</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="115"/>
+ <source>Ctrl+S</source>
+ <translation>Ctrl+S</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="120"/>
+ <location filename="../MainUI.ui" line="123"/>
+ <source>Quit</source>
+ <translation>Kilépés</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>%1 keresése</translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation>Keresés indítása: %1</translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation>Keresés befejezése</translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_id.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_id.ts
new file mode 100644
index 00000000..aa5e628a
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_is.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_is.ts
new file mode 100644
index 00000000..d97659c3
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_it.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_it.ts
new file mode 100644
index 00000000..b6a82b5b
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ja.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ja.ts
new file mode 100644
index 00000000..c22eea8e
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ka.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ka.ts
new file mode 100644
index 00000000..856e8923
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ko.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ko.ts
new file mode 100644
index 00000000..c963db3f
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_lt.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_lt.ts
new file mode 100644
index 00000000..8c82fd68
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_lv.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_lv.ts
new file mode 100644
index 00000000..0c59727b
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_mk.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mk.ts
new file mode 100644
index 00000000..25f6f2f9
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_mn.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mn.ts
new file mode 100644
index 00000000..a8241f2e
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ms.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ms.ts
new file mode 100644
index 00000000..7ba72843
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_mt.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mt.ts
new file mode 100644
index 00000000..dd81f563
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_nb.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_nb.ts
new file mode 100644
index 00000000..ee33adb1
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_nl.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_nl.ts
new file mode 100644
index 00000000..2452f55d
--- /dev/null
+++ b/src-qt5/core-utils/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>Zoek naar...</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="23"/>
+ <source>Type to search</source>
+ <translation>Typ om te zoeken</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="30"/>
+ <source>Stop Active Search</source>
+ <translation>Stop huidige zoekopdracht</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="44"/>
+ <source>Applications</source>
+ <translation>Applicaties</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="54"/>
+ <source>Files or Directories</source>
+ <translation>Bestanden of mappen</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="75"/>
+ <source>Close</source>
+ <translation>Sluiten</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="95"/>
+ <source>Launch Item</source>
+ <translation>Start item</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="106"/>
+ <source>Save</source>
+ <translation>Opslaan</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="109"/>
+ <location filename="../MainUI.ui" line="112"/>
+ <source>Save Screenshot</source>
+ <translation>Schermafbeelding opslaan</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>Sluiten</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="128"/>
+ <source>Snap</source>
+ <translation>Bind</translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="131"/>
+ <source>Take new snapshot</source>
+ <translation>Neem nieuwe momentopname</translation>
+ </message>
+</context>
+<context>
+ <name>Worker</name>
+ <message>
+ <location filename="../Worker.cpp" line="39"/>
+ <source>Searching: %1</source>
+ <translation>Zoeken: %1</translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="59"/>
+ <source>Starting Search: %1</source>
+ <translation>Zoeken starten: %1</translation>
+ </message>
+ <message>
+ <location filename="../Worker.cpp" line="100"/>
+ <source>Search Finished</source>
+ <translation>Klaar met zoeken</translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pa.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pa.ts
new file mode 100644
index 00000000..2aef6942
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_pl.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pl.ts
new file mode 100644
index 00000000..bcac549c
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt.ts
new file mode 100644
index 00000000..a73bc684
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt_BR.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt_BR.ts
new file mode 100644
index 00000000..a5df0f57
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ro.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ro.ts
new file mode 100644
index 00000000..2f9c01c1
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ru.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ru.ts
new file mode 100644
index 00000000..85385f6e
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_sk.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sk.ts
new file mode 100644
index 00000000..9149dc8f
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_sl.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sl.ts
new file mode 100644
index 00000000..52ba1131
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_sr.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sr.ts
new file mode 100644
index 00000000..6323d2db
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_sv.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sv.ts
new file mode 100644
index 00000000..2f450fc1
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_sw.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sw.ts
new file mode 100644
index 00000000..32562d46
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_ta.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ta.ts
new file mode 100644
index 00000000..2c8ba2a1
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_tg.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_tg.ts
new file mode 100644
index 00000000..564291c0
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_th.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_th.ts
new file mode 100644
index 00000000..66eb6eca
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_tr.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_tr.ts
new file mode 100644
index 00000000..da732c6e
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_uk.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_uk.ts
new file mode 100644
index 00000000..c702839f
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_uz.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_uz.ts
new file mode 100644
index 00000000..e1f2d901
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_vi.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_vi.ts
new file mode 100644
index 00000000..a3d6f49b
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_CN.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_CN.ts
new file mode 100644
index 00000000..28d842fa
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_HK.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_HK.ts
new file mode 100644
index 00000000..12f1de82
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_TW.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_TW.ts
new file mode 100644
index 00000000..e236f858
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/i18n/lumina-search_zu.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zu.ts
new file mode 100644
index 00000000..2d7b289d
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/lumina-search.desktop b/src-qt5/core-utils/lumina-search/lumina-search.desktop
new file mode 100644
index 00000000..b002047b
--- /dev/null
+++ b/src-qt5/core-utils/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/src-qt5/core-utils/lumina-search/lumina-search.pro b/src-qt5/core-utils/lumina-search/lumina-search.pro
new file mode 100644
index 00000000..2ba8b7c4
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/lumina-search.pro
@@ -0,0 +1,102 @@
+include("$${PWD}/../../OS-detect.pri")
+
+QT += core gui
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
+
+
+TARGET = lumina-search
+target.path = $${L_BINDIR}
+
+
+TEMPLATE = app
+
+SOURCES += main.cpp \
+ MainUI.cpp \
+ Worker.cpp \
+ ConfigUI.cpp
+
+HEADERS += MainUI.h \
+ Worker.h \
+ ConfigUI.h
+
+FORMS += MainUI.ui \
+ ConfigUI.ui
+
+LIBS += -lLuminaUtils
+
+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=$${L_SHAREDIR}/Lumina-DE/i18n/
+dotrans.extra=cd i18n && $${LRELEASE} -nounfinished *.ts && cp *.qm $(INSTALL_ROOT)$${L_SHAREDIR}/Lumina-DE/i18n/
+
+desktop.files=lumina-search.desktop
+desktop.path=$${L_SHAREDIR}/applications/
+
+INSTALLS += target dotrans desktop
+
+NO_I18N{
+ INSTALLS -= dotrans
+}
diff --git a/src-qt5/core-utils/lumina-search/main.cpp b/src-qt5/core-utils/lumina-search/main.cpp
new file mode 100644
index 00000000..5b2b0479
--- /dev/null
+++ b/src-qt5/core-utils/lumina-search/main.cpp
@@ -0,0 +1,71 @@
+#include <QTranslator>
+#include <QApplication>
+#include <QDebug>
+#include <QFile>
+
+#include "MainUI.h"
+#include <LuminaOS.h>
+#include <LuminaThemes.h>
+#include <LuminaUtils.h>
+
+//==== INPUT FORMAT ====
+// lumina-search [-no-excludes] [-dir [directory]] [-search <term>]
+// -no-excludes: Don't exclude anything from this search
+// -dir [directory]: Setup a file/dir search within the current working dir (or specified dir)
+// -search <term>: Start a search with the given term
+//===================
+int main(int argc, char ** argv)
+{
+ //qDebug() << "Init App...";
+ LTHEME::LoadCustomEnvSettings();
+ QApplication a(argc, argv);
+ //qDebug() << "Init Theme Engine...";
+ LuminaThemeEngine theme(&a);
+ //qDebug() << "Load Translations...";
+ a.setApplicationName("Search for...");
+ LUtils::LoadTranslation(&a, "lumina-search");
+
+ MainUI w;
+ QObject::connect(&theme,SIGNAL(updateIcons()), &w, SLOT(setupIcons()) );
+ w.show();
+ if(argc>1){
+ bool startsearch = false;
+ for(int i=1; i<argc; i++){
+ QString val = QString(argv[i]).toLower();
+ if( val == "-no-excludes"){ w.disableExcludes(); }
+ else if(val=="-dir"){
+ //Check the next input value for a directory path
+ QString dir;
+ if( argc>(i+1) ){ dir = QString(argv[i+1]); }
+ //Check the input for validity
+ if(dir.startsWith("-")){dir.clear(); } //not a directory, just another input
+ else if(!dir.startsWith("/")){ //not an absolute path
+ dir = QDir::currentPath()+"/"+dir;
+ QFileInfo info(dir);
+ if( !info.exists() || !info.isDir() ){ dir.clear(); } //invalid relative dir
+ }
+
+ if(dir.isEmpty()){ dir= QDir::currentPath(); } //use the current directory
+ else{ i++; } //using the next input value - skip it for the next iteration
+ w.setSearchDirectory( dir );
+
+ }else if(val=="-search"){
+ //Check the next input value for a text string
+ QString text;
+ if( argc>(i+1) ){ text = QString(argv[i+1]); }
+ //Check the input for validity
+ if( !text.isEmpty() ){
+ i++; //using the next input value - skip it for the next iteration
+ w.setSearchTerm( text );
+ startsearch = true;
+ }
+ }
+ }//end loop over inputs
+ if(startsearch){
+ //A CLI search was requested, go ahead and start it now
+ QTimer::singleShot(10, &w, SLOT(startSearch()));
+ }
+ } //end check for input arguments
+
+ return a.exec();
+}
bgstack15