aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/desktop-utils/lumina-archiver
diff options
context:
space:
mode:
authorWeblate <noreply@weblate.org>2016-12-14 21:52:08 +0000
committerWeblate <noreply@weblate.org>2016-12-14 21:52:08 +0000
commitf274dd0526568b50e113baa85fcb26a87575eed9 (patch)
treecabcdb147e5dbf2cbe4c321c5ad59963c40c3e89 /src-qt5/desktop-utils/lumina-archiver
parentTranslated using Weblate (lumina_CONFIG@sl (generated)) (diff)
parentMerge branch 'master' of github.com:trueos/lumina (diff)
downloadlumina-f274dd0526568b50e113baa85fcb26a87575eed9.tar.gz
lumina-f274dd0526568b50e113baa85fcb26a87575eed9.tar.bz2
lumina-f274dd0526568b50e113baa85fcb26a87575eed9.zip
Merge branch 'master' of github.com:trueos/lumina
Diffstat (limited to 'src-qt5/desktop-utils/lumina-archiver')
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/7ZBackend.cpp160
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/7ZBackend.h61
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/MainUI.cpp324
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/MainUI.h59
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/MainUI.ui226
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/NOTES11
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp254
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/TarBackend.h68
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_af.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ar.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_az.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bg.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bn.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bs.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ca.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cs.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cy.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_de.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_el.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_GB.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_ZA.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_es.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_et.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_eu.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fa.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fi.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr_CA.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_gl.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_he.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hi.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hr.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hu.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_id.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_is.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_it.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ja.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ka.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ko.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lt.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lv.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mk.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mn.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ms.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mt.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nb.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nl.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pa.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pl.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ro.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ru.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sk.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sl.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sr.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sv.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sw.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ta.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tg.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_th.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tr.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uk.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uz.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_vi.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_CN.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_HK.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_TW.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zu.ts97
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/isoDialog.ui151
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/lumina-archiver.desktop10
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/lumina-archiver.pro98
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/main.cpp29
74 files changed, 7465 insertions, 0 deletions
diff --git a/src-qt5/desktop-utils/lumina-archiver/7ZBackend.cpp b/src-qt5/desktop-utils/lumina-archiver/7ZBackend.cpp
new file mode 100644
index 00000000..5d97457f
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/7ZBackend.cpp
@@ -0,0 +1,160 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2016, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include "7ZBackend.h"
+#include <QFile>
+#include <QDebug>
+
+ZBackend::ZBackend(QObject *parent) : QObject(parent){
+ //Setup the backend process
+ PROC.setProcessChannelMode(QProcess::MergedChannels);
+ PROC.setProgram("7z");
+ connect(&PROC, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(procFinished(int, QProcess::ExitStatus)) );
+ connect(&PROC, SIGNAL(readyReadStandardOutput()), this, SLOT(processData()) );
+ connect(&PROC, SIGNAL(started()), this, SIGNAL(ProcessStarting()) );
+ LIST = STARTING = false;
+}
+
+ZBackend::~ZBackend(){
+
+}
+
+//===============
+// PUBLIC
+//===============
+void ZBackend::loadFile(QString path, QString pass){
+ filepath = path;
+ flags.clear();
+ //contents.clear();
+ //Now determine the flags which are used for this type of file (for later use)
+ if(!pass.isEmpty()){ flags << "-p"+pass; } //add password entry
+ //Look for some special file extensions which 7z can't seem to detect itself
+ QStringList ext = path.section("/",-1).section(".",1,-1).split(".");
+ if(ext.contains("tar")){
+ flags << "-ttar";
+ }
+ flags << filepath; //add the actual archive path
+ if(QFile::exists(path)){ startList(); }
+ else{ contents.clear(); emit ProcessFinished(); }
+}
+
+QString ZBackend::currentFile(){
+ return filepath;
+}
+
+bool ZBackend::isWorking(){
+ return (PROC.state() != QProcess::Running);
+}
+
+//Listing routines
+QStringList ZBackend::heirarchy(){
+ return contents.keys();
+}
+
+double ZBackend::size(QString file){
+ if(!contents.contains(file)){ return -1; }
+ return contents.value(file)[1].toDouble();
+}
+
+double ZBackend::csize(QString file){
+ if(!contents.contains(file)){ return -1; }
+ return contents.value(file)[2].toDouble();
+}
+
+bool ZBackend::isDir(QString file){
+ if(!contents.contains(file)){ return false; }
+ return contents.value(file)[0].startsWith("D");
+}
+
+//Modification routines
+void ZBackend::startAdd(QStringList paths){
+ QStringList args;
+ args << "a" << flags << paths;
+ STARTING=true;
+ PROC.start("7z", args);
+}
+
+void ZBackend::startRemove(QStringList paths){
+ QStringList args;
+ args << "d" << flags << paths;
+ STARTING=true;
+ PROC.start("7z", args);
+}
+
+void ZBackend::startExtract(QString path, bool preservepaths){
+ QStringList args;
+ args << (preservepaths ? "x" : "e") << flags << "-o"+path;
+ STARTING=true;
+ PROC.start("7z", args);
+}
+
+//===============
+// PUBLIC SLOTS
+//===============
+
+//===============
+// PRIVATE
+//===============
+void ZBackend::parseLines(QStringList lines){
+ if(STARTING){
+ //Ignore all the p7zip header info
+ while(STARTING && !lines.isEmpty()){
+ if(lines[0]=="--"){ STARTING = false; } //found the end of the headers
+ lines.removeAt(0);
+ }
+ }
+ for(int i=0; i<lines.length(); i++){
+ if(lines[i].simplified().isEmpty() || lines[i].contains(" = ") || lines[i].contains("----") ){ continue; }
+ if(LIST){
+ if(lines[i].contains(" Attr ") || lines[i].contains(", ") ){ continue; } //headers
+ QStringList info = lines[i].split(" ",QString::SkipEmptyParts);
+ //Format: [date, time, attr, size, compressed size, name]
+ if(info.length()<6){ continue; } //invalid line
+ while(info.length()>6){ info[5] = info[5]+" "+info[6]; info.removeAt(6); } //Filename has spaces in it
+ contents.insert(info[5], QStringList() << info[2] << info[3] << info[4]); //Save the
+ }
+ }
+}
+
+void ZBackend::startList(){
+ contents.clear();
+ QStringList args;
+ args << "l"; //list (lowercase L)
+ LIST = STARTING=true;
+ PROC.start("7z", QStringList() << args << flags);
+}
+
+//===============
+// PRIVATE SLOTS
+//===============
+void ZBackend::procFinished(int retcode, QProcess::ExitStatus){
+ processData();
+ //qDebug() << "Process Finished:" << PROC.arguments() << retcode;
+ LIST = STARTING = false;
+ if(PROC.arguments().contains("l")){
+ emit ProcessFinished();
+ }else{
+ if(retcode==0){
+ QStringList args = PROC.arguments();
+ for(int i=0; i<args.length(); i++){
+ if(args[i].startsWith("-o")){ QProcess::startDetached("xdg-open \""+ args[i].section("-o",1,-1)+"\""); } //just extracted to a dir - open it now
+ }
+ }
+ startList();
+ }
+}
+
+void ZBackend::processData(){
+ //Read the process
+ static QString data;
+ QString read = data+PROC.readAllStandardOutput();
+ if(read.endsWith("\n")){ data.clear(); }
+ else{ data = read.section("\n",-1); read = read.section("\n",0,-2); }
+ QStringList lines = read.split("\n",QString::SkipEmptyParts);
+ if(LIST){ parseLines(lines); }
+ //qDebug() << lines;
+ emit ProgressUpdate(-1, "");
+}
diff --git a/src-qt5/desktop-utils/lumina-archiver/7ZBackend.h b/src-qt5/desktop-utils/lumina-archiver/7ZBackend.h
new file mode 100644
index 00000000..7e023c72
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/7ZBackend.h
@@ -0,0 +1,61 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2016, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_ARCHIVER_7ZIP_BACKEND_H
+#define _LUMINA_ARCHIVER_7ZIP_BACKEND_H
+
+#include <QProcess>
+#include <QString>
+#include <QStringList>
+
+class ZBackend : public QObject{
+ Q_OBJECT
+public:
+ ZBackend(QObject *parent = 0);
+ ~ZBackend();
+
+ void loadFile(QString path, QString pass="");
+
+ //Listing routines
+ QString currentFile();
+ bool isWorking(); //is this currently still making changes?
+
+ //Contents listing
+ QStringList heirarchy(); //returns all the file paths within the archive
+ double size(QString file);
+ double csize(QString file);
+ bool isDir(QString file);
+
+ //Modification routines
+ void startAdd(QStringList paths);
+ void startRemove(QStringList paths);
+ void startExtract(QString path, bool preservepaths); //path to dir
+
+public slots:
+
+private:
+ QProcess PROC;
+
+ QString filepath;
+ QStringList flags;
+ QHash<QString, QStringList> contents; //<filepath, [attributes, size, compressed size]
+
+ bool LIST, STARTING;
+ void parseLines(QStringList lines);
+
+private slots:
+ void startList();
+ void procFinished(int retcode, QProcess::ExitStatus);
+ void processData();
+
+signals:
+ void FileLoaded();
+ void ProcessStarting();
+ void ProgressUpdate(int, QString); //percentage, text
+ void ProcessFinished();
+};
+
+#endif
diff --git a/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp b/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp
new file mode 100644
index 00000000..52831706
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp
@@ -0,0 +1,324 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2016, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include "MainUI.h"
+#include "ui_MainUI.h"
+
+#include <QMessageBox>
+#include <QFileDialog>
+#include <LuminaXDG.h>
+#include <LUtils.h>
+
+#define TAREXT (
+MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){
+ ui->setupUi(this);
+ this->setWindowTitle(tr("Archive Manager"));
+ BACKEND = new Backend(this);
+ connect(BACKEND, SIGNAL(ProcessStarting()), this, SLOT(ProcStarting()) );
+ connect(BACKEND, SIGNAL(ProcessFinished(bool, QString)), this, SLOT(ProcFinished(bool, QString)) );
+ connect(BACKEND, SIGNAL(ProgressUpdate(int, QString)), this, SLOT(ProcUpdate(int, QString)) );
+
+ //Add a spacer between toolbar items
+ QWidget *spacer = new QWidget(this);
+ spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+ ui->toolBar->insertWidget(ui->actionAdd_File, spacer);
+
+ //Connect the UI signals/slots
+ connect(ui->action_New, SIGNAL(triggered()), this, SLOT(NewArchive()) );
+ connect(ui->action_Open, SIGNAL(triggered()), this, SLOT(OpenArchive()) );
+ connect(ui->action_Quit, SIGNAL(triggered()), this, SLOT(close()) );
+ connect(ui->actionAdd_File, SIGNAL(triggered()), this, SLOT(addFiles()) );
+ connect(ui->actionRemove_File, SIGNAL(triggered()), this, SLOT(remFiles()) );
+ connect(ui->actionExtract_All, SIGNAL(triggered()), this, SLOT(extractFiles()) );
+ connect(ui->actionExtract_Sel, SIGNAL(triggered()), this, SLOT(extractSelection()) );
+ connect(ui->actionAdd_Dirs, SIGNAL(triggered()), this, SLOT(addDirs()) );
+ connect(ui->tree_contents, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(ViewFile(QTreeWidgetItem*)) );
+ ui->progressBar->setVisible(false);
+ ui->label_progress->setVisible(false);
+ ui->label_progress_icon->setVisible(false);
+ ui->actionAdd_File->setEnabled(false);
+ ui->actionRemove_File->setEnabled(false);
+ ui->actionExtract_All->setEnabled(false);
+ ui->actionAdd_Dirs->setEnabled(false);
+ loadIcons();
+ ui->tree_contents->setHeaderLabels( QStringList() << tr("File") << tr("MimeType") << tr("Size")+" " );
+}
+
+MainUI::~MainUI(){
+
+}
+
+void MainUI::LoadArguments(QStringList args){
+ for(int i=0; i<args.length(); i++){
+ if(QFile::exists(args[i])){
+ ui->label_progress->setText(tr("Opening Archive..."));
+ BACKEND->loadFile(args[i]);
+ break;
+ }
+ }
+}
+
+void MainUI::loadIcons(){
+ this->setWindowIcon( LXDG::findIcon("utilities-file-archiver","") );
+ ui->action_New->setIcon( LXDG::findIcon("file-new", "document-new") );
+ ui->action_Open->setIcon( LXDG::findIcon("file-open","document-open") );
+ ui->action_Quit->setIcon( LXDG::findIcon("application-exit", "dialog-close") );
+ ui->actionAdd_File->setIcon( LXDG::findIcon("archive-insert", "") );
+ ui->actionAdd_Dirs->setIcon( LXDG::findIcon("archive-insert-directory","") );
+ ui->actionRemove_File->setIcon( LXDG::findIcon("archive-remove","") );
+ ui->actionExtract_All->setIcon( LXDG::findIcon("archive-extract","") );
+ ui->actionExtract_Sel->setIcon( LXDG::findIcon("archive-extract","") );
+}
+
+//===================
+// PRIVATE
+//===================
+QTreeWidgetItem* MainUI::findItem(QString path, QTreeWidgetItem *start){
+ if(start==0){
+ for(int i=0; i<ui->tree_contents->topLevelItemCount(); i++){
+ if(ui->tree_contents->topLevelItem(i)->whatsThis(0) == path){ return ui->tree_contents->topLevelItem(i); }
+ else if(path.startsWith(ui->tree_contents->topLevelItem(i)->whatsThis(0)+"/")){ return findItem(path, ui->tree_contents->topLevelItem(i)); }
+ }
+ }else{
+ for(int i=0; i<start->childCount(); i++){
+ if(start->child(i)->whatsThis(0) == path){ return start->child(i); }
+ else if(path.startsWith(start->child(i)->whatsThis(0)+"/")){ return findItem(path, start->child(i)); }
+ }
+ }
+ //qDebug() << "Could not find item:" << path;
+ return 0; //nothing found
+}
+
+bool MainUI::cleanItems(QStringList list, QTreeWidgetItem *start){
+ bool changed = false;
+ if(start==0){
+ for(int i=0; i<ui->tree_contents->topLevelItemCount(); i++){
+ changed = changed || cleanItems(list, ui->tree_contents->topLevelItem(i));
+ if(!list.contains(ui->tree_contents->topLevelItem(i)->whatsThis(0)) ){
+ delete ui->tree_contents->topLevelItem(i);
+ changed = true;
+ }
+ }
+ }else{
+ for(int i=0; i<start->childCount(); i++){
+ changed = changed || cleanItems(list, start->child(i));
+ if(!list.contains(start->child(i)->whatsThis(0)) ){
+ delete start->child(i);
+ changed = true;
+ }
+ }
+ }
+ return changed;
+}
+
+//Functions for setting the valid file extensions ("tar" limitations)
+QString MainUI::CreateFileTypes(){
+ QStringList types;
+ types << QString(tr("All Types %1")).arg("(*.tar.gz *.tar.xz *.tar.bz *.tar.bz2 *.tar.lzma *.tar *.zip *.tgz *.txz *.tbz *.tbz2 *.tlz *.cpio *.pax *.ar *.shar *.7z)");
+ types << tr("Uncompressed Archive (*.tar)");
+ types << tr("GZip Compressed Archive (*.tar.gz *.tgz)");
+ types << tr("BZip Compressed Archive (*.tar.bz *.tbz)");
+ types << tr("BZip2 Compressed Archive (*.tar.bz2 *.tbz2)");
+ types << tr("LMZA Compressed Archive (*.tar.lzma *.tlz)");
+ types << tr("XZ Compressed Archive (*.tar.xz *.txz)");
+ types << tr("CPIO Archive (*.cpio)");
+ types << tr("PAX Archive (*.pax)");
+ types << tr("AR Archive (*.ar)");
+ types << tr("SHAR Archive (*.shar)");
+ types << tr("Zip Archive (*.zip)");
+ types << tr("7-Zip Archive (*.7z)");
+ return types.join(";;");
+}
+
+QString MainUI::OpenFileTypes(){
+ QStringList types;
+ types << QString(tr("All Types %1")).arg("(*.tar.gz *.tar.xz *.tar.bz *.tar.bz2 *.tar.lzma *.tar *.zip *.tgz *.txz *.tbz *.tbz2 *.tlz *.cpio *.pax *.ar *.shar *.7z *.iso *.xar *.jar *.rpm)");
+ types << tr("Uncompressed Archive (*.tar)");
+ types << tr("GZip Compressed Archive (*.tar.gz *.tgz)");
+ types << tr("BZip Compressed Archive (*.tar.bz *.tbz)");
+ types << tr("BZip2 Compressed Archive (*.tar.bz2 *.tbz2)");
+ types << tr("XZ Compressed Archive (*.tar.xz *.txz)");
+ types << tr("LMZA Compressed Archive (*.tar.lzma *.tlz)");
+ types << tr("CPIO Archive (*.cpio)");
+ types << tr("PAX Archive (*.pax)");
+ types << tr("AR Archive (*.ar)");
+ types << tr("SHAR Archive (*.shar)");
+ types << tr("Zip Archive (*.zip)");
+ types << tr("7-Zip Archive (*.7z)");
+ types << tr("READ-ONLY: ISO image (*.iso)");
+ types << tr("READ-ONLY: XAR archive (*.xar)");
+ types << tr("READ-ONLY: Java archive (*.jar)");
+ types << tr("READ-ONLY: RedHat Package (*.rpm)");
+ return types.join(";;");
+}
+
+//===================
+// PRIVATE SLOTS
+//===================
+void MainUI::NewArchive(){
+ QString file = QFileDialog::getSaveFileName(this, tr("Create Archive"), QDir::homePath(), CreateFileTypes() );
+ if(file.isEmpty()){ return; }
+ if(QFile::exists(file)){
+ if( !QFile::remove(file) ){ QMessageBox::warning(this, tr("Error"), QString(tr("Could not overwrite file:"))+"\n"+file); }
+ }
+ ui->label_progress->setText(""); //just clear it (this action is instant)
+ BACKEND->loadFile(file);
+}
+
+void MainUI::OpenArchive(){
+ QString file = QFileDialog::getOpenFileName(this, tr("Open Archive"), QDir::homePath(), OpenFileTypes() );
+ if(file.isEmpty()){ return; }
+ ui->label_progress->setText(tr("Opening Archive..."));
+ BACKEND->loadFile(file);
+}
+
+void MainUI::addFiles(){
+ QStringList files = QFileDialog::getOpenFileNames(this, tr("Add to Archive"), QDir::homePath() );
+ if(files.isEmpty()){ return; }
+ ui->label_progress->setText(tr("Adding Items..."));
+ BACKEND->startAdd(files);
+}
+
+void MainUI::addDirs(){
+ QString dirs = QFileDialog::getExistingDirectory(this, tr("Add to Archive"), QDir::homePath() );
+ if(dirs.isEmpty()){ return; }
+ ui->label_progress->setText(tr("Adding Items..."));
+ BACKEND->startAdd(QStringList() << dirs);
+}
+
+void MainUI::remFiles(){
+ QList<QTreeWidgetItem*> sel = ui->tree_contents->selectedItems();
+ QStringList items;
+ for(int i=0; i<sel.length(); i++){
+ items << sel[i]->whatsThis(0);
+ }
+ items.removeDuplicates();
+ ui->label_progress->setText(tr("Removing Items..."));
+ BACKEND->startRemove(items);
+}
+
+void MainUI::extractFiles(){
+ QString dir = QFileDialog::getExistingDirectory(this, tr("Extract Into Directory"), QDir::homePath() );
+ if(dir.isEmpty()){ return; }
+ ui->label_progress->setText(tr("Extracting..."));
+ BACKEND->startExtract(dir, true);
+}
+
+void MainUI::extractSelection(){
+ if(ui->tree_contents->currentItem()==0){ return; } //nothing selected
+ QList<QTreeWidgetItem*> sel = ui->tree_contents->selectedItems();
+ if(sel.isEmpty()){ sel << ui->tree_contents->currentItem(); }
+ QStringList selList;
+ for(int i=0; i<sel.length(); i++){ selList << sel[i]->whatsThis(0); }
+ selList.removeDuplicates();
+ QString dir = QFileDialog::getExistingDirectory(this, tr("Extract Into Directory"), QDir::homePath() );
+ if(dir.isEmpty()){ return; }
+ ui->label_progress->setText(tr("Extracting..."));
+ BACKEND->startExtract(dir, true, selList);
+}
+
+void MainUI::ViewFile(QTreeWidgetItem *it){
+ if(it->childCount()>0){ return; } //directory - not viewable
+ ui->label_progress->setText(tr("Extracting..."));
+ BACKEND->startViewFile(it->whatsThis(0));
+}
+
+void MainUI::UpdateTree(){
+ this->setEnabled(false);
+ ui->tree_contents->setHeaderLabels( QStringList() << tr("File") << tr("MimeType") << tr("Size")+" " );
+ QStringList files = BACKEND->heirarchy();
+ files.sort();
+ //Remove any entries for file no longer in the archive
+ bool changed = cleanItems(files);
+ //qDebug() << "Found Files:" << files;
+ for(int i=0; i<files.length(); i++){
+ if(0 != findItem(files[i]) ){ continue; } //already in the tree widget
+ QString mime = LXDG::findAppMimeForFile(files[i].section("/",-1), false); //first match only
+ QTreeWidgetItem *it = new QTreeWidgetItem();
+ it->setText(0, files[i].section("/",-1) );
+ if(!BACKEND->isLink(files[i])){
+ it->setText(1, LXDG::findAppMimeForFile(files[i].section("/",-1), false) );
+ it->setText(2, LUtils::BytesToDisplaySize( BACKEND->size(files[i])) );
+ }else{
+ it->setText(1, QString(tr("Link To: %1")).arg(BACKEND->linkTo(files[i]) ) );
+ }
+ it->setWhatsThis(0, files[i]);
+ if(BACKEND->isDir(files[i])){
+ it->setIcon(0, LXDG::findIcon("folder",""));
+ it->setText(1,""); //clear the mimetype
+ }else if(BACKEND->isLink(files[i])){
+ it->setIcon(0, LXDG::findIcon("emblem-symbolic-link","") );
+ }else{
+ it->setIcon(0, LXDG::findMimeIcon(files[i].section("/",-1)) );
+ }
+ //Now find which item to add this too
+ if(files[i].contains("/")){
+ QTreeWidgetItem *parent = findItem(files[i].section("/",0,-2));
+ QList<QTreeWidgetItem*> list = ui->tree_contents->findItems(files[i].section("/",-3,-2), Qt::MatchExactly, 0);
+ if(parent==0){ ui->tree_contents->addTopLevelItem(it); }
+ else{ parent->addChild(it); }
+ }else{
+ ui->tree_contents->addTopLevelItem(it);
+ QApplication::processEvents();
+ }
+ changed = true;
+ }
+
+ if(changed){
+ int wid = ui->tree_contents->fontMetrics().width("W")*5;
+ ui->tree_contents->setColumnWidth(2, wid);
+ for(int i=1; i<2; i++){ui->tree_contents->resizeColumnToContents(i); QApplication::processEvents(); wid+= ui->tree_contents->columnWidth(i); }
+ //qDebug() << "Set column 0 width:" << wid << ui->tree_contents->viewport()->width();
+ ui->tree_contents->setColumnWidth(0, ui->tree_contents->viewport()->width()-wid);
+ }
+ ui->tree_contents->sortItems(0, Qt::AscendingOrder); //sort by name
+ ui->tree_contents->sortItems(1,Qt::AscendingOrder); //sort by mimetype (put dirs first - still organized by name)
+
+ this->setEnabled(true);
+ ui->tree_contents->setEnabled(true);
+}
+
+//Backend Handling
+void MainUI::ProcStarting(){
+ ui->progressBar->setRange(0,0);
+ ui->progressBar->setValue(0);
+ ui->progressBar->setVisible(true);
+ ui->label_progress->setVisible(!ui->label_progress->text().isEmpty());
+ ui->label_progress_icon->setVisible(false);
+ ui->tree_contents->setEnabled(false);
+ ui->label_archive->setText(BACKEND->currentFile());
+}
+
+void MainUI::ProcFinished(bool success, QString msg){
+ UpdateTree();
+ ui->progressBar->setRange(0,0);
+ ui->progressBar->setValue(0);
+ ui->progressBar->setVisible(false);
+ ui->label_progress->setText(msg);
+ ui->label_progress->setVisible(!msg.isEmpty());
+ ui->label_progress_icon->setVisible(!msg.isEmpty());
+ if(success){ ui->label_progress_icon->setPixmap( LXDG::findIcon("task-complete","").pixmap(32,32) );}
+ else{ ui->label_progress_icon->setPixmap( LXDG::findIcon("task-attention","").pixmap(32,32) );}
+ if(ui->label_archive->text()!=BACKEND->currentFile()){
+ ui->label_archive->setText(BACKEND->currentFile());
+ this->setWindowTitle(BACKEND->currentFile().section("/",-1));
+ ui->tree_contents->clear();
+ }
+ QFileInfo info(BACKEND->currentFile());
+ bool canmodify = info.isWritable();
+ if(!info.exists()){ canmodify = QFileInfo(BACKEND->currentFile().section("/",0,-2)).isWritable(); }
+ canmodify = canmodify && BACKEND->canModify(); //also include the file type limitations
+ ui->actionAdd_File->setEnabled(canmodify);
+ ui->actionRemove_File->setEnabled(canmodify && info.exists());
+ ui->actionExtract_All->setEnabled(info.exists());
+ ui->actionAdd_Dirs->setEnabled(canmodify);
+}
+
+void MainUI::ProcUpdate(int percent, QString txt){
+ ui->progressBar->setMaximum( percent<0 ? 0 : 100 );
+ ui->progressBar->setValue(percent);
+ if(!txt.isEmpty()){ ui->label_progress->setText(txt); }
+}
diff --git a/src-qt5/desktop-utils/lumina-archiver/MainUI.h b/src-qt5/desktop-utils/lumina-archiver/MainUI.h
new file mode 100644
index 00000000..bb462a7d
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/MainUI.h
@@ -0,0 +1,59 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2016, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_ARCHIVER_MAIN_UI_H
+#define _LUMINA_ARCHIVER_MAIN_UI_H
+
+#include <QMainWindow>
+#include <QString>
+#include <QTreeWidgetItem>
+
+#include "TarBackend.h"
+
+namespace Ui{
+ class MainUI;
+};
+
+class MainUI : public QMainWindow{
+ Q_OBJECT
+public:
+ MainUI();
+ ~MainUI();
+
+ void LoadArguments(QStringList);
+ void loadIcons();
+
+private:
+ Ui::MainUI *ui;
+ Backend *BACKEND;
+
+ QTreeWidgetItem* findItem(QString path, QTreeWidgetItem *start = 0);
+ bool cleanItems(QStringList list, QTreeWidgetItem *start = 0); //returns true if anything gets cleaned
+
+ //Functions for setting the valid file extensions ("tar" limitations)
+ QString CreateFileTypes();
+ QString OpenFileTypes();
+
+private slots:
+ void NewArchive();
+ void OpenArchive();
+ void addFiles();
+ void addDirs();
+ void remFiles();
+ void extractFiles();
+ void extractSelection();
+ void ViewFile(QTreeWidgetItem *it);
+ void UpdateTree();
+
+
+ //Backend Handling
+ void ProcStarting();
+ void ProcFinished(bool, QString);
+ void ProcUpdate(int percent, QString txt);
+
+};
+
+#endif
diff --git a/src-qt5/desktop-utils/lumina-archiver/MainUI.ui b/src-qt5/desktop-utils/lumina-archiver/MainUI.ui
new file mode 100644
index 00000000..45583ce3
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/MainUI.ui
@@ -0,0 +1,226 @@
+<?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>403</width>
+ <height>294</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>MainWindow</string>
+ </property>
+ <widget class="QWidget" name="centralwidget">
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Archive:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_archive">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string notr="true"/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QTreeWidget" name="tree_contents">
+ <property name="selectionMode">
+ <enum>QAbstractItemView::ExtendedSelection</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string notr="true">1</string>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="label_progress_icon">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>32</width>
+ <height>32</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>32</width>
+ <height>32</height>
+ </size>
+ </property>
+ <property name="text">
+ <string notr="true"/>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QProgressBar" name="progressBar">
+ <property name="value">
+ <number>24</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_progress">
+ <property name="text">
+ <string notr="true"/>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QMenuBar" name="menubar">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>403</width>
+ <height>22</height>
+ </rect>
+ </property>
+ <widget class="QMenu" name="menuFile">
+ <property name="title">
+ <string>File</string>
+ </property>
+ <addaction name="action_New"/>
+ <addaction name="action_Open"/>
+ <addaction name="separator"/>
+ <addaction name="action_Quit"/>
+ </widget>
+ <widget class="QMenu" name="menuEdit">
+ <property name="title">
+ <string>Edit</string>
+ </property>
+ <addaction name="actionAdd_File"/>
+ <addaction name="actionAdd_Dirs"/>
+ <addaction name="actionRemove_File"/>
+ <addaction name="separator"/>
+ <addaction name="actionExtract_All"/>
+ <addaction name="actionExtract_Sel"/>
+ </widget>
+ <addaction name="menuFile"/>
+ <addaction name="menuEdit"/>
+ </widget>
+ <widget class="QStatusBar" name="statusbar"/>
+ <widget class="QToolBar" name="toolBar">
+ <property name="windowTitle">
+ <string>toolBar</string>
+ </property>
+ <property name="movable">
+ <bool>false</bool>
+ </property>
+ <property name="floatable">
+ <bool>false</bool>
+ </property>
+ <attribute name="toolBarArea">
+ <enum>TopToolBarArea</enum>
+ </attribute>
+ <attribute name="toolBarBreak">
+ <bool>false</bool>
+ </attribute>
+ <addaction name="action_New"/>
+ <addaction name="action_Open"/>
+ <addaction name="actionAdd_File"/>
+ <addaction name="actionAdd_Dirs"/>
+ <addaction name="actionRemove_File"/>
+ <addaction name="separator"/>
+ <addaction name="actionExtract_All"/>
+ </widget>
+ <action name="action_Open">
+ <property name="text">
+ <string>&amp;Open Archive</string>
+ </property>
+ <property name="statusTip">
+ <string>Open archive</string>
+ </property>
+ </action>
+ <action name="action_New">
+ <property name="text">
+ <string>&amp;New Archive</string>
+ </property>
+ <property name="statusTip">
+ <string>New archive</string>
+ </property>
+ </action>
+ <action name="action_Quit">
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </action>
+ <action name="actionAdd_File">
+ <property name="text">
+ <string>Add File(s)</string>
+ </property>
+ <property name="statusTip">
+ <string>Add files to archive</string>
+ </property>
+ </action>
+ <action name="actionRemove_File">
+ <property name="text">
+ <string>Remove File(s)</string>
+ </property>
+ <property name="statusTip">
+ <string>Remove selection from archive</string>
+ </property>
+ </action>
+ <action name="actionExtract_All">
+ <property name="text">
+ <string>Extract All</string>
+ </property>
+ <property name="statusTip">
+ <string>Extract archive into a directory</string>
+ </property>
+ </action>
+ <action name="actionAdd_Dirs">
+ <property name="text">
+ <string>Add Directory</string>
+ </property>
+ <property name="statusTip">
+ <string>Add directory to archive</string>
+ </property>
+ </action>
+ <action name="actionExtract_Sel">
+ <property name="text">
+ <string>Extract Selection</string>
+ </property>
+ </action>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src-qt5/desktop-utils/lumina-archiver/NOTES b/src-qt5/desktop-utils/lumina-archiver/NOTES
new file mode 100644
index 00000000..20de4ac4
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/NOTES
@@ -0,0 +1,11 @@
+Notes about "tar" on FreeBSD:
+
+1) Use "-a" when creating archive with "-c" to automatically determine compression type from the file extension
+2) Valid file extensions:
+Read-Write: *.zip, *.tar.gz, *.tar.xz, *.tar.bz, *.tar.bz2, *.tar, *.zip, *.tgz, *.txz, *.tbz, *.tbz2, *.cpio, *.pax, *.ar, *.shar, *.7z
+Read-Only: *.iso, *.xar, *.jar, *.rpm
+
+To Extract: use "-x"
+To List: use "-t" with "-v" for detailed info (space-delimited: [perms, ?, user, group, size, month, day, time, filename])
+To pass a file on the command line use "-f <file>"
+If no compression flag (z, j, J, etc...) are given when reading/extracting, then it will automatically determine the type to use.
diff --git a/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp b/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp
new file mode 100644
index 00000000..78efd51c
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp
@@ -0,0 +1,254 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2016, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include "TarBackend.h"
+#include <QFile>
+#include <QDir>
+#include <QDebug>
+
+Backend::Backend(QObject *parent) : QObject(parent){
+ //Setup the backend process
+ PROC.setProcessChannelMode(QProcess::MergedChannels);
+ PROC.setProgram("tar");
+ connect(&PROC, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(procFinished(int, QProcess::ExitStatus)) );
+ connect(&PROC, SIGNAL(readyReadStandardOutput()), this, SLOT(processData()) );
+ connect(&PROC, SIGNAL(started()), this, SIGNAL(ProcessStarting()) );
+ LIST = STARTING = false;
+}
+
+Backend::~Backend(){
+
+}
+
+//===============
+// PUBLIC
+//===============
+void Backend::loadFile(QString path){
+ filepath = path;
+ tmpfilepath = filepath.section("/",0,-2)+"/"+".tmp_larchiver_"+filepath.section("/",-1);
+ flags.clear();
+ flags << "-f" << filepath; //add the actual archive path
+ if(QFile::exists(path)){ startList(); }
+ else{ contents.clear(); emit ProcessFinished(true, ""); }
+}
+
+bool Backend::canModify(){
+ static QStringList validEXT;
+ if( validEXT.isEmpty() ){
+ validEXT << ".zip" << ".tar.gz" << ".tgz" << ".tar.xz" << ".txz" << ".tar.bz" << ".tbz" << ".tar.bz2" << ".tbz2" << ".tar" \
+ << ".tar.lzma" << ".tlz" << ".cpio" << ".pax" << ".ar" << ".shar" << ".7z";
+ }
+ for(int i=0; i<validEXT.length(); i++){
+ if(filepath.endsWith(validEXT[i])){ return true; }
+ }
+ return false;
+}
+
+QString Backend::currentFile(){
+ return filepath;
+}
+
+bool Backend::isWorking(){
+ return (PROC.state() != QProcess::Running);
+}
+
+//Listing routines
+QStringList Backend::heirarchy(){
+ return contents.keys();
+}
+
+double Backend::size(QString file){
+ if(!contents.contains(file)){ return -1; }
+ return contents.value(file)[1].toDouble();
+}
+
+double Backend::csize(QString file){
+ if(!contents.contains(file)){ return -1; }
+ return contents.value(file)[1].toDouble();
+}
+
+bool Backend::isDir(QString file){
+ if(!contents.contains(file)){ return false; }
+ return contents.value(file)[0].startsWith("d");
+}
+
+bool Backend::isLink(QString file){
+ if(!contents.contains(file)){ return false; }
+ return contents.value(file)[0].startsWith("l");
+}
+
+QString Backend::linkTo(QString file){
+ if(!contents.contains(file)){ return ""; }
+ return contents.value(file)[2];
+}
+
+//Modification routines
+void Backend::startAdd(QStringList paths){
+ //NOTE: All the "paths" have to have the same parent directory
+ if(paths.contains(filepath)){ paths.removeAll(filepath); }
+ if(paths.isEmpty()){ return; }
+ QStringList args;
+ args << "-c" << "-a";
+ args << flags;
+ //Now setup the parent dir
+ QString parent = paths[0].section("/",0,-2);
+ for(int i=0; i<paths.length(); i++){
+ paths[i] = paths[i].section(parent,1,-1);
+ if(paths[i].startsWith("/")){ paths[i].remove(0,1); }
+ }
+ args << "-C" << parent;
+ args << paths;
+ if(QFile::exists(filepath)){ //append to existing
+ args.replaceInStrings(filepath, tmpfilepath);
+ args<< "@"+filepath;
+ }
+ STARTING=true;
+ PROC.start("tar", args);
+}
+
+void Backend::startRemove(QStringList paths){
+ if(paths.contains(filepath)){ paths.removeAll(filepath); }
+ if(contents.isEmpty() || paths.isEmpty() || !QFile::exists(filepath)){ return; } //invalid
+ QStringList args;
+ args << "-c" << "-a";
+ args << flags;
+ args.replaceInStrings(filepath, tmpfilepath);
+ //Add the include rules for all the files we want to keep (no exclude option in "tar")
+ for(int i=0; i<paths.length(); i++){
+ args << "--exclude" << paths[i];
+ }
+ args<< "@"+filepath;
+ STARTING=true;
+ PROC.start("tar", args);
+}
+
+void Backend::startExtract(QString path, bool overwrite, QString file){
+ startExtract(path, overwrite, QStringList() << file); //overload for multi-file function
+}
+
+void Backend::startExtract(QString path, bool overwrite, QStringList files){
+ QStringList args;
+ args << "-x" << "--no-same-owner";
+ if(!overwrite){ args << "-k"; }
+ args << flags;
+ for(int i=0; i<files.length(); i++){
+ if(files[i].simplified().isEmpty()){ continue; }
+ args << "--include" << files[i] << "--strip-components" << QString::number(files[i].count("/"));
+ }
+ args << "-C" << path;
+ STARTING=true;
+ //qDebug() << "Starting command:" << "tar" << args;
+ PROC.start("tar", args);
+}
+
+void Backend::startViewFile(QString path){
+ QStringList args;
+ args << "-x";
+ args << flags <<"--include" << path <<"--strip-components" << QString::number(path.count("/")) << "-C" << QDir::tempPath();
+ STARTING=true;
+ qDebug() << "Starting command:" << "tar" << args;
+ PROC.start("tar", args);
+}
+
+//===============
+// PUBLIC SLOTS
+//===============
+
+//===============
+// PRIVATE
+//===============
+void Backend::parseLines(QStringList lines){
+ for(int i=0; i<lines.length(); i++){
+ QStringList info = lines[i].split(" ",QString::SkipEmptyParts);
+ //Format: [perms, ?, user, group, size, month, day, time, file]
+ if(info.startsWith("x ") && filepath.endsWith(".zip")){
+ //ZIP archives do not have all the extra information - just filenames
+ while(info.length()>2){ info[1]=info[1]+" "+info[2]; }
+ QString file = info[1];
+ QString perms = "";
+ if(file.endsWith("/")){ perms = "d"; file.chop(1); }
+ contents.insert(file, QStringList() << perms << "-1" <<""); //Save the [perms, size, linkto ]
+ }
+ else if(info.length()<9){ continue; } //invalid line
+ //TAR Archive parsing
+ while(info.length()>9){ info[8] = info[8]+" "+info[9]; info.removeAt(9); } //Filename has spaces in it
+ QString file = info[8];
+ if(file.endsWith("/")){ file.chop(1); }
+ QString linkto;
+ //See if this file has the "link to" or "->" notation
+ if(file.contains(" -> ")){ linkto = file.section(" -> ",1,-1); file = file.section(" -> ",0,0); }
+ else if(file.contains(" link to ")){
+ //Special case - alternate form of a link within a tar archive (not reflected in perms)
+ linkto = file.section(" link to ",1,-1);
+ file = file.section(" link to ",0,0);
+ if(info[0].startsWith("-")){ info[0].replace(0,1,"l"); }
+ }
+ contents.insert(file, QStringList() << info[0] << info[4] << linkto); //Save the [perms, size, linkto ]
+ }
+}
+
+void Backend::startList(){
+ contents.clear();
+ QStringList args;
+ args << "-tv";
+ LIST = STARTING=true;
+ PROC.start("tar", QStringList() << args << flags);
+}
+
+//===============
+// PRIVATE SLOTS
+//===============
+void Backend::procFinished(int retcode, QProcess::ExitStatus){
+ static QString result;
+ processData();
+ //qDebug() << "Process Finished:" << PROC.arguments() << retcode;
+ LIST = STARTING = false;
+ if(PROC.arguments().contains("-tv")){
+ if(retcode!=0){ contents.clear(); } //could not read archive
+ emit ProcessFinished(true,result);
+ result.clear();
+ }else{
+ bool needupdate = true;
+ QStringList args = PROC.arguments();
+ if(args.contains("-x") && retcode==0){
+ needupdate=false;
+ if(args.count("--include")==1){
+ //Need to find the full path to the (single) extracted file
+ QString path = args.last() +"/"+ args[ args.indexOf("--include")+1].section("/",-1);
+ QFile::setPermissions(path, QFileDevice::ReadOwner);
+ QProcess::startDetached("xdg-open \""+path+"\"");
+ }else{
+ //Multi-file extract - open the dir instead
+ QProcess::startDetached("xdg-open \""+ args.last()+"\""); //just extracted to a dir - open it now
+ }
+ }else if(args.contains("-c") && QFile::exists(tmpfilepath)){
+ if(retcode==0){
+ QFile::remove(filepath);
+ QFile::rename(tmpfilepath, filepath);
+ }else{
+ QFile::remove(tmpfilepath);
+ }
+ }
+ if(args.contains("-x")){ result = tr("Extraction Finished"); }
+ else if(args.contains("-c")){ result = tr("Modification Finished"); }
+ if(needupdate){ startList(); }
+ else{ emit ProcessFinished(retcode==0, result); result.clear(); }
+ }
+}
+
+void Backend::processData(){
+ //Read the process
+ static QString data;
+ QString read = data+PROC.readAllStandardOutput();
+ if(read.endsWith("\n")){ data.clear(); }
+ else{ data = read.section("\n",-1); read = read.section("\n",0,-2); }
+ QStringList lines = read.split("\n",QString::SkipEmptyParts);
+ QString info;
+ if(LIST){ parseLines(lines); }
+ else if(!lines.isEmpty()){ info = lines.last(); }
+ //qDebug() << lines;
+ emit ProgressUpdate(-1, info);
+}
diff --git a/src-qt5/desktop-utils/lumina-archiver/TarBackend.h b/src-qt5/desktop-utils/lumina-archiver/TarBackend.h
new file mode 100644
index 00000000..ac2cb61f
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/TarBackend.h
@@ -0,0 +1,68 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2016, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_ARCHIVER_TAR_BACKEND_H
+#define _LUMINA_ARCHIVER_TAR_BACKEND_H
+
+#include <QProcess>
+#include <QString>
+#include <QStringList>
+
+class Backend : public QObject{
+ Q_OBJECT
+public:
+ Backend(QObject *parent = 0);
+ ~Backend();
+
+ void loadFile(QString path);
+ bool canModify(); //run on the current file
+
+ //Listing routines
+ QString currentFile();
+ bool isWorking(); //is this currently still making changes?
+
+ //Contents listing
+ QStringList heirarchy(); //returns all the file paths within the archive
+ double size(QString file);
+ double csize(QString file);
+ bool isDir(QString file);
+ bool isLink(QString file);
+ QString linkTo(QString file);
+
+ //Modification routines
+ void startAdd(QStringList paths);
+ void startRemove(QStringList paths);
+ void startExtract(QString path, bool overwrite, QString file=""); //path to dir, overwrite, optional file to extract (everything otherwise)
+ void startExtract(QString path, bool overwrite, QStringList files);
+
+ void startViewFile(QString path);
+
+ //Special process
+public slots:
+
+private:
+ QProcess PROC;
+
+ QString filepath, tmpfilepath;
+ QStringList flags;
+ QHash<QString, QStringList> contents; //<filepath, [attributes, size, compressed size]
+
+ bool LIST, STARTING;
+ void parseLines(QStringList lines);
+
+private slots:
+ void startList();
+ void procFinished(int retcode, QProcess::ExitStatus);
+ void processData();
+
+signals:
+ void FileLoaded();
+ void ProcessStarting();
+ void ProgressUpdate(int, QString); //percentage, text
+ void ProcessFinished(bool, QString); //success, text
+};
+
+#endif
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_af.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_af.ts
new file mode 100644
index 00000000..ab581514
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_af.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="af_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ar.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ar.ts
new file mode 100644
index 00000000..ac0e0e4b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ar.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ar_EG">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_az.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_az.ts
new file mode 100644
index 00000000..8ad730ee
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_az.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="az_AZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bg.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bg.ts
new file mode 100644
index 00000000..026e1632
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bg.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bg_BG">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bn.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bn.ts
new file mode 100644
index 00000000..bc7f9953
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bn.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bn_BD">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bs.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bs.ts
new file mode 100644
index 00000000..3b55fd7f
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bs.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bs_BA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ca.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ca.ts
new file mode 100644
index 00000000..35c9bc27
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ca.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ca_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cs.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cs.ts
new file mode 100644
index 00000000..a7e6efdc
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cs.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="cs_CZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cy.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cy.ts
new file mode 100644
index 00000000..76846a06
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cy.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="cy_GB">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts
new file mode 100644
index 00000000..827ed758
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="da_DK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_de.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_de.ts
new file mode 100644
index 00000000..e7d473ca
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_de.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="de_DE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_el.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_el.ts
new file mode 100644
index 00000000..63742497
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_el.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="el_GR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_GB.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_GB.ts
new file mode 100644
index 00000000..72a6c400
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_GB.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_GB">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_ZA.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_ZA.ts
new file mode 100644
index 00000000..5dd14258
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_ZA.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_es.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_es.ts
new file mode 100644
index 00000000..61227156
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_es.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_et.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_et.ts
new file mode 100644
index 00000000..9ee54edb
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_et.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="et_EE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_eu.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_eu.ts
new file mode 100644
index 00000000..c2654d9a
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_eu.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="eu_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fa.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fa.ts
new file mode 100644
index 00000000..f6e3a7df
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fa.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fa_IR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fi.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fi.ts
new file mode 100644
index 00000000..08245066
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fi.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fi_FI">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr.ts
new file mode 100644
index 00000000..260fee63
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_FR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr_CA.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr_CA.ts
new file mode 100644
index 00000000..6e51aa1c
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr_CA.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_CA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_gl.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_gl.ts
new file mode 100644
index 00000000..a99012ed
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_gl.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="gl_ES">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_he.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_he.ts
new file mode 100644
index 00000000..4d0e9b93
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_he.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="he_IL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hi.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hi.ts
new file mode 100644
index 00000000..b656ae44
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hi.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hi_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hr.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hr.ts
new file mode 100644
index 00000000..84851442
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hr.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hr_HR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hu.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hu.ts
new file mode 100644
index 00000000..0c0af316
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hu.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hu_HU">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_id.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_id.ts
new file mode 100644
index 00000000..487a8454
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_id.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="id_ID">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_is.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_is.ts
new file mode 100644
index 00000000..4471fca4
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_is.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="is_IS">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_it.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_it.ts
new file mode 100644
index 00000000..1d73c016
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_it.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="it_IT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ja.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ja.ts
new file mode 100644
index 00000000..3e862fee
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ja.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ja_JP">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ka.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ka.ts
new file mode 100644
index 00000000..64c54faa
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ka.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ka_GE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ko.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ko.ts
new file mode 100644
index 00000000..86c97cd8
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ko.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ko_KR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lt.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lt.ts
new file mode 100644
index 00000000..4186ab73
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lt.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lt_LT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lv.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lv.ts
new file mode 100644
index 00000000..7bd2fd6e
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lv.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lv_LV">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mk.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mk.ts
new file mode 100644
index 00000000..f2e36d4e
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mk.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mk_MK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mn.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mn.ts
new file mode 100644
index 00000000..36509fbe
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mn.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mn_MN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ms.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ms.ts
new file mode 100644
index 00000000..c25fe143
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ms.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ms_MY">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mt.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mt.ts
new file mode 100644
index 00000000..dca63bbf
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mt.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="mt_MT">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nb.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nb.ts
new file mode 100644
index 00000000..286321b1
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nb.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nb_NO">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nl.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nl.ts
new file mode 100644
index 00000000..6d37a34a
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nl.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl_NL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pa.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pa.ts
new file mode 100644
index 00000000..db42c2c5
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pa.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pa_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pl.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pl.ts
new file mode 100644
index 00000000..0e23358c
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pl.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl_PL">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt.ts
new file mode 100644
index 00000000..e81e589f
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts
new file mode 100644
index 00000000..e81e589f
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ro.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ro.ts
new file mode 100644
index 00000000..87fe6df6
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ro.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ro_RO">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ru.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ru.ts
new file mode 100644
index 00000000..45605d01
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ru.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ru_RU">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sk.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sk.ts
new file mode 100644
index 00000000..b106eb76
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sk.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sk_SK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sl.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sl.ts
new file mode 100644
index 00000000..38ae2d5b
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sl.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sl_SI">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sr.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sr.ts
new file mode 100644
index 00000000..d09258be
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sr.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sr_RS">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sv.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sv.ts
new file mode 100644
index 00000000..4d75eec1
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sv.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sv_SE">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sw.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sw.ts
new file mode 100644
index 00000000..86f417f6
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sw.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sw_TZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ta.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ta.ts
new file mode 100644
index 00000000..dbb5f1f1
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ta.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ta_IN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tg.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tg.ts
new file mode 100644
index 00000000..47e310d0
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tg.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tg_TJ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_th.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_th.ts
new file mode 100644
index 00000000..f0f80088
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_th.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="th_TH">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tr.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tr.ts
new file mode 100644
index 00000000..d06385e8
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tr.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tr_TR">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uk.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uk.ts
new file mode 100644
index 00000000..5feffd69
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uk.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="uk_UA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uz.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uz.ts
new file mode 100644
index 00000000..9f46964e
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uz.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="uz_UZ">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_vi.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_vi.ts
new file mode 100644
index 00000000..77dae6d0
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_vi.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="vi_VN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_CN.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_CN.ts
new file mode 100644
index 00000000..ead12601
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_CN.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_CN">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_HK.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_HK.ts
new file mode 100644
index 00000000..305f35df
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_HK.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_HK">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_TW.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_TW.ts
new file mode 100644
index 00000000..2a37d401
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zh_TW.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_TW">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zu.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zu.ts
new file mode 100644
index 00000000..a503faf8
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zu.ts
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zu_ZA">
+<context>
+ <name>MainUI</name>
+ <message>
+ <location filename="../MainUI.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="29"/>
+ <source>Archive:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="88"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="97"/>
+ <source>Edit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="111"/>
+ <source>toolBar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="135"/>
+ <source>&amp;Open Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="138"/>
+ <source>Open archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="143"/>
+ <source>&amp;New Archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="146"/>
+ <source>New archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="151"/>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="156"/>
+ <source>Add File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="159"/>
+ <source>Add files to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="164"/>
+ <source>Remove File(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="167"/>
+ <source>Remove selection from archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="172"/>
+ <source>Extract All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="175"/>
+ <source>Extract archive into a directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="180"/>
+ <source>Add Directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../MainUI.ui" line="183"/>
+ <source>Add directory to archive</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src-qt5/desktop-utils/lumina-archiver/isoDialog.ui b/src-qt5/desktop-utils/lumina-archiver/isoDialog.ui
new file mode 100644
index 00000000..99ba31fb
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/isoDialog.ui
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>isoDialog</class>
+ <widget class="QDialog" name="isoDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>305</width>
+ <height>179</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Burn ISO/IMG to device</string>
+ </property>
+ <layout class="QFormLayout" name="formLayout">
+ <item row="0" column="0" colspan="2">
+ <widget class="QLabel" name="label_iso">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>TextLabel</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Transfer Rate</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QSpinBox" name="spin_rate_num">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="maximum">
+ <number>1023</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="combo_rate_units"/>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>USB Device</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" colspan="2">
+ <widget class="QCheckBox" name="check_sync">
+ <property name="text">
+ <string>Wipe all extra space on device (conv = sync)</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QComboBox" name="combo_devices"/>
+ </item>
+ <item>
+ <widget class="QToolButton" name="tool_refresh">
+ <property name="toolTip">
+ <string>Refresh Device List</string>
+ </property>
+ <property name="text">
+ <string notr="true"/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="4" column="0">
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="5" column="0" colspan="2">
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <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_cancel">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="push_start">
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src-qt5/desktop-utils/lumina-archiver/lumina-archiver.desktop b/src-qt5/desktop-utils/lumina-archiver/lumina-archiver.desktop
new file mode 100644
index 00000000..b0259aed
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/lumina-archiver.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Exec=lumina-archiver %f
+Icon=utilities-file-archiver
+Terminal=false
+Type=Application
+StartupNotify=true
+Categories=Utility;
+MimeType=application/x-xz-compressed-tar;application/x-lzma-compressed-tar;application/x-bzip-compressed-tar;application/x-tar;application/x-compressed-tar;application/zip;application/gzip;application/bzip
+Name=Lumina Archiver
+Comment=Archive creator and viewer
diff --git a/src-qt5/desktop-utils/lumina-archiver/lumina-archiver.pro b/src-qt5/desktop-utils/lumina-archiver/lumina-archiver.pro
new file mode 100644
index 00000000..5c35af2c
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/lumina-archiver.pro
@@ -0,0 +1,98 @@
+include("$${PWD}/../../OS-detect.pri")
+
+QT += core gui widgets
+
+TARGET = lumina-archiver
+target.path = $${L_BINDIR}
+
+#include all the special classes from the Lumina tree
+include(../../core/libLumina/LUtils.pri) #includes LUtils
+include(../../core/libLumina/LuminaXDG.pri)
+include(../../core/libLumina/LuminaThemes.pri)
+
+HEADERS += MainUI.h \
+ TarBackend.h
+
+SOURCES += main.cpp \
+ MainUI.cpp \
+ TarBackend.cpp
+
+FORMS += MainUI.ui
+
+TRANSLATIONS = i18n/l-archiver_af.ts \
+ i18n/l-archiver_ar.ts \
+ i18n/l-archiver_az.ts \
+ i18n/l-archiver_bg.ts \
+ i18n/l-archiver_bn.ts \
+ i18n/l-archiver_bs.ts \
+ i18n/l-archiver_ca.ts \
+ i18n/l-archiver_cs.ts \
+ i18n/l-archiver_cy.ts \
+ i18n/l-archiver_da.ts \
+ i18n/l-archiver_de.ts \
+ i18n/l-archiver_el.ts \
+ i18n/l-archiver_en_GB.ts \
+ i18n/l-archiver_en_ZA.ts \
+ i18n/l-archiver_es.ts \
+ i18n/l-archiver_et.ts \
+ i18n/l-archiver_eu.ts \
+ i18n/l-archiver_fa.ts \
+ i18n/l-archiver_fi.ts \
+ i18n/l-archiver_fr.ts \
+ i18n/l-archiver_fr_CA.ts \
+ i18n/l-archiver_gl.ts \
+ i18n/l-archiver_he.ts \
+ i18n/l-archiver_hi.ts \
+ i18n/l-archiver_hr.ts \
+ i18n/l-archiver_hu.ts \
+ i18n/l-archiver_id.ts \
+ i18n/l-archiver_is.ts \
+ i18n/l-archiver_it.ts \
+ i18n/l-archiver_ja.ts \
+ i18n/l-archiver_ka.ts \
+ i18n/l-archiver_ko.ts \
+ i18n/l-archiver_lt.ts \
+ i18n/l-archiver_lv.ts \
+ i18n/l-archiver_mk.ts \
+ i18n/l-archiver_mn.ts \
+ i18n/l-archiver_ms.ts \
+ i18n/l-archiver_mt.ts \
+ i18n/l-archiver_nb.ts \
+ i18n/l-archiver_nl.ts \
+ i18n/l-archiver_pa.ts \
+ i18n/l-archiver_pl.ts \
+ i18n/l-archiver_pt.ts \
+ i18n/l-archiver_pt_BR.ts \
+ i18n/l-archiver_ro.ts \
+ i18n/l-archiver_ru.ts \
+ i18n/l-archiver_sk.ts \
+ i18n/l-archiver_sl.ts \
+ i18n/l-archiver_sr.ts \
+ i18n/l-archiver_sv.ts \
+ i18n/l-archiver_sw.ts \
+ i18n/l-archiver_ta.ts \
+ i18n/l-archiver_tg.ts \
+ i18n/l-archiver_th.ts \
+ i18n/l-archiver_tr.ts \
+ i18n/l-archiver_uk.ts \
+ i18n/l-archiver_uz.ts \
+ i18n/l-archiver_vi.ts \
+ i18n/l-archiver_zh_CN.ts \
+ i18n/l-archiver_zh_HK.ts \
+ i18n/l-archiver_zh_TW.ts \
+ i18n/l-archiver_zu.ts
+
+dotrans.path=$${L_SHAREDIR}/lumina-desktop/i18n/
+dotrans.extra=cd i18n && $${LRELEASE} -nounfinished *.ts && cp *.qm $(INSTALL_ROOT)$${L_SHAREDIR}/lumina-desktop/i18n/
+
+desktop.files=lumina-archiver.desktop
+desktop.path=$${L_SHAREDIR}/applications/
+
+#link.path=$${L_BINDIR}
+#link.extra=ln -sf lumina-archiver $(INSTALL_ROOT)$${L_BINDIR}/lpac
+
+INSTALLS += target desktop
+
+WITH_I18N{
+ INSTALLS += dotrans
+}
diff --git a/src-qt5/desktop-utils/lumina-archiver/main.cpp b/src-qt5/desktop-utils/lumina-archiver/main.cpp
new file mode 100644
index 00000000..ccd85902
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-archiver/main.cpp
@@ -0,0 +1,29 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2016, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include <QApplication>
+#include <QDebug>
+
+#include <LuminaThemes.h>
+#include <LUtils.h>
+
+#include "MainUI.h"
+
+int main(int argc, char *argv[]) {
+ LTHEME::LoadCustomEnvSettings();
+ QApplication a(argc, argv);
+ LUtils::LoadTranslation(&a, "l-archiver");
+ //Now go ahead and setup the app
+ QStringList args;
+ for(int i=1; i<argc; i++){
+ args << LUtils::PathToAbsolute( QString(argv[i]) );
+ }
+ //Now start the window
+ MainUI W;
+ W.LoadArguments(args);
+ W.show();
+ return a.exec();
+}
bgstack15