From 88502b4dffafadd765e93bcda930e2e1be253796 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 17 Aug 2017 13:14:16 -0400 Subject: Fix up some tiling issues in lumina-xconfig. --- src-qt5/core-utils/lumina-xconfig/MainUI.cpp | 50 ++++++++++++++++++---------- 1 file changed, 33 insertions(+), 17 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core-utils/lumina-xconfig/MainUI.cpp b/src-qt5/core-utils/lumina-xconfig/MainUI.cpp index 030b96be..1a3662fe 100644 --- a/src-qt5/core-utils/lumina-xconfig/MainUI.cpp +++ b/src-qt5/core-utils/lumina-xconfig/MainUI.cpp @@ -80,7 +80,7 @@ ScreenInfo MainUI::currentScreenInfo(){ } void MainUI::AddScreenToWidget(ScreenInfo screen){ - qDebug() << "Add Screen To Widget:" << screen.ID << screen.geom; + //qDebug() << "Add Screen To Widget:" << screen.ID << screen.geom; QLabel *lab = new QLabel(this); lab->setAlignment(Qt::AlignCenter); QMdiSubWindow *it = ui->mdiArea->addSubWindow(lab, Qt::Tool | Qt::CustomizeWindowHint | Qt::WindowTitleHint); @@ -90,7 +90,7 @@ void MainUI::AddScreenToWidget(ScreenInfo screen){ it->setWhatsThis(screen.ID); QRect scaled( screen.geom.topLeft()*scaleFactor, screen.geom.size()*scaleFactor); - qDebug() << " - Scaled:" << scaled; + //qDebug() << " - Scaled:" << scaled; it->show(); it->setGeometry(scaled); //scale it down for the display it->setFixedSize(scaled.size()); @@ -117,9 +117,9 @@ void MainUI::SyncBackend(){ //Find the window associated with this screen for(int s=0; swhatsThis()==SCREENS[i].ID){ - qDebug() << "Adjust geom of window:" << SCREENS[i].geom; + //qDebug() << "Adjust geom of window:" << SCREENS[i].geom; SCREENS[i].geom.moveTopLeft( windows[s]->geometry().topLeft()/scaleFactor ); - qDebug() << " - New Geom:" << SCREENS[i].geom; + //qDebug() << " - New Geom:" << SCREENS[i].geom; if(SCREENS[i].applyChange<1){ SCREENS[i].applyChange = (windows[s]->widget()->isEnabled() ? 0 : 1); } //disabled window is one that will be removed } } @@ -244,14 +244,23 @@ void MainUI::tileScreensY(bool activeonly){ while(overlap){ QRegion tmp(cur->pos().x(), newy, cur->width(), cur->height()); QRegion diff = tmp.subtracted(total); - overlap = (diff.boundingRect()!=tmp.boundingRect()); + overlap = (diff.boundingRect()!=tmp.boundingRect() || diff.rects().length()>1); //qDebug() << "Check Y Overlap:" << newy << overlap << tmp.boundingRect() << diff.boundingRect(); if(overlap){ + QVector rects = diff.rects(); QRect bound = diff.boundingRect(); - if(bound.isNull()){ newy+=cur->height(); } - else if(newy!=bound.top()){ newy = bound.top(); } - else if(newy!=bound.bottom()){ newy = bound.bottom() + 1; } - else{ newy++; } //make sure it always changes - no infinite loops!! + //qDebug() << " - got Y overlap:" << bound << rects; + if( bound.isNull() || rects.isEmpty() ){ newy+=cur->height(); } + else{ + int orig = newy; + newy = bound.top(); + for(int i=0; iheight(); + if(rects[i].height()==cur->height()){ continue; } //skip this one - just the same height + if(rects[i].top()>newy || newy==bound.bottom()){ newy=rects[i].top(); } + } + if(orig==newy){ newy = bound.bottom()+1; } //make sure it always changes - no infinite loops!! + } } } if(!activeonly || cur==active){ cur->move(cur->pos().x(), newy); } @@ -292,16 +301,23 @@ void MainUI::tileScreensX(bool activeonly){ while(overlap){ QRegion tmp(newx, cur->pos().y(), cur->width(), cur->height()); QRegion diff = tmp.subtracted(total); - overlap = (diff.boundingRect()!=tmp.boundingRect()); - //qDebug() << "Check X Overlap:" << newx << overlap << tmp.boundingRect() << diff.boundingRect(); + overlap = (diff.boundingRect()!=tmp.boundingRect() || diff.rects().length()>1); + //qDebug() << "Check X Overlap:" << newx << overlap << total.rects() << tmp.boundingRect() << diff.boundingRect(); if(overlap){ + QVector rects = diff.rects(); QRect bound = diff.boundingRect(); - if(bound.isNull()){ newx+=cur->width(); } - else if(newx!=bound.left()){ newx = bound.left(); } - else if(newx!=bound.right()){ newx = bound.right() + 1; } - else{ newx++; }//make sure it always changes - no infinite loops!! - }else{ - qDebug() << "Found Area:" << tmp << diff << newx; + //qDebug() << " - got X overlap:" << bound << rects; + if( bound.isNull() || rects.isEmpty() ){ newx+=cur->width(); } + else{ + int orig = newx; + newx = bound.left(); + for(int i=0; iwidth(); + if(rects[i].width()==cur->width()){ continue; } //skip this one - just the same width + if(rects[i].left()>newx || newx==bound.right()){ newx=rects[i].left(); } + } + if(orig==newx){ newx = bound.right()+1; } //make sure it always changes - no infinite loops!! + } } } if(!activeonly || cur==active){ cur->move(newx, cur->pos().y()); } -- cgit From 8281bd91a1a063c4dec5d8b320a305d08091a916 Mon Sep 17 00:00:00 2001 From: Pavel Borecki Date: Thu, 17 Aug 2017 17:31:57 +0000 Subject: Translated using Weblate (Czech) Currently translated at 100.0% (231 of 231 strings) --- src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts index b05d0e12..0bf26f10 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts @@ -346,8 +346,8 @@ - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - Nástroj "lumina-fileinfo" nebyl nalezen.Prosím nainstalujte ho první. + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + Nástroj "lumina-fileinfo" nebyl nalezen.Prosím nainstalujte ho první. @@ -420,17 +420,17 @@ YesToAll - + Ano na vše NoToAll - + Ne na vše Cancel - + Storno @@ -591,7 +591,7 @@ Nové umístění: %2 - Click "Next" to start downloading the repository + Click "Next" to start downloading the repository Kliknutím na Další zahajte stahování repozitáře -- cgit From 8a3bd84b8ecf0f82d43c4259c041eda2abe6dd89 Mon Sep 17 00:00:00 2001 From: Pavel Borecki Date: Thu, 17 Aug 2017 17:32:56 +0000 Subject: Translated using Weblate (Czech) Currently translated at 100.0% (330 of 330 strings) --- .../core/lumina-desktop/i18n/lumina-desktop_cs.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cs.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cs.ts index adc843ed..c27b5bba 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cs.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cs.ts @@ -265,12 +265,12 @@ - Don't expect to build up the weak by pulling down the strong. + Don't expect to build up the weak by pulling down the strong. Neočekávejte že povzbudíte slabé tím že stáhnete dolů silné. - You can't know too much, but you can say too much. + You can't know too much, but you can say too much. Nemůžete vědět příliš mnoho, ale můžete toho říct přespříliš. @@ -350,7 +350,7 @@ - Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. + Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. Jen dvě věci jsou nekonečné – vesmír a lidská hloupost. Tím prvním si vlastně nejsem tak úplně jistý. @@ -360,7 +360,7 @@ - Do, or do not. There is no 'try'. + Do, or do not. There is no 'try'. Udělejte to, nebo to nedělejte vůbec. Nejde o to to jen zkoušet. @@ -380,7 +380,7 @@ - It's kind of fun to do the impossible. + It's kind of fun to do the impossible. Dělat nemožné je zábava. @@ -1461,17 +1461,17 @@ Yes - + Ano No - + Ne Cancel - Storno + Storno @@ -1547,12 +1547,12 @@ Yes - + Ano No - + Ne -- cgit From ca55d24bad94845fd264aac39da4cda5a4466331 Mon Sep 17 00:00:00 2001 From: Pavel Borecki Date: Thu, 17 Aug 2017 17:35:02 +0000 Subject: Translated using Weblate (Czech) Currently translated at 100.0% (41 of 41 strings) --- src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts index 331d54fd..be930e36 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts @@ -184,17 +184,17 @@ Save - + Uložit Discard - + Zahodit Cancel - + Storno -- cgit From 35ee744c9e937b82705a4350c6c07ca87dc4bca6 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 17 Aug 2017 14:12:52 -0400 Subject: Change up the single-file extraction system in lumina-archiver: Now have it extract to a datetime-stamped filename in the temp directory, allowing for multiple files with the same name to be previewed at teh same time. --- src-qt5/desktop-utils/lumina-archiver/MainUI.cpp | 10 ++++++-- .../desktop-utils/lumina-archiver/TarBackend.cpp | 27 +++++++++++++++------- src-qt5/desktop-utils/lumina-archiver/TarBackend.h | 2 +- 3 files changed, 28 insertions(+), 11 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp b/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp index 2dae90a4..afead9af 100644 --- a/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp +++ b/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp @@ -196,8 +196,8 @@ QString MainUI::OpenFileTypes(){ 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); } + 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); @@ -267,6 +267,12 @@ void MainUI::extractSelection(){ void MainUI::ViewFile(QTreeWidgetItem *it){ if(it->childCount()>0){ return; } //directory - not viewable + /*QString newfile = QDir::tempPath()+"/"+it->whatsThis(0).section("/",-1); + if(QFile::exists(newfile)){ + if(QMessageBox::Yes != QMessageBox::question(this, tr("File exists"), tr("A temporary file with the same name already exists, do you want to overwrite it?")+"\n\n"+newfile, QMessageBox::Yes | QMessageBox::No, QMessageBox::No) ){ + return; //cancelled + } + }*/ ui->label_progress->setText(tr("Extracting...")); BACKEND->startViewFile(it->whatsThis(0)); } diff --git a/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp b/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp index c0d3b03e..9fe735a3 100644 --- a/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp +++ b/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp @@ -8,6 +8,8 @@ #include #include #include +#include +#include Backend::Backend(QObject *parent) : QObject(parent){ //Setup the backend process @@ -38,8 +40,8 @@ void Backend::loadFile(QString path){ } bool Backend::canModify(){ - static QStringList validEXT; - if( validEXT.isEmpty() ){ + 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"; } @@ -95,16 +97,16 @@ void Backend::startAdd(QStringList paths){ QStringList args; args << "-c" << "-a"; args << flags; - //Now setup the parent dir + //Now setup the parent dir QString parent = paths[0].section("/",0,-2); - for(int i=0; i Date: Thu, 17 Aug 2017 14:41:07 -0400 Subject: Small changes to lumina-open: 1) Don't change the lumina-mimeapps.list file unless the user chooses to change the default (never clear the default) 2) Clean up a bunch of whitespace issues --- src-qt5/core/lumina-open/main.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-open/main.cpp b/src-qt5/core/lumina-open/main.cpp index d421b5b6..72d09f42 100644 --- a/src-qt5/core/lumina-open/main.cpp +++ b/src-qt5/core/lumina-open/main.cpp @@ -88,9 +88,9 @@ void LaunchAutoStart(){ QString cmd = xdgapps[i]->getDesktopExec(); if(cmd.contains("%")){cmd = cmd.remove("%U").remove("%u").remove("%F").remove("%f").remove("%i").remove("%c").remove("%k").simplified(); } //Now run the command - if(!cmd.isEmpty()){ + if(!cmd.isEmpty()){ qDebug() << " - Auto-Starting File:" << xdgapps[i]->filePath; - QProcess::startDetached(cmd); + QProcess::startDetached(cmd); } } //make sure we clean up all the xdgapps structures @@ -103,7 +103,7 @@ QString cmdFromUser(int argc, char **argv, QString inFile, QString extension, QS if(extension=="mimetype"){ //qDebug() << "inFile:" << inFile; QStringList matches = LXDG::findAppMimeForFile(inFile, true).split("::::"); //allow multiple matches - //qDebug() << "Matches:" << matches; + qDebug() << "Mimetype Matches:" << matches; for(int i=0; i Date: Thu, 17 Aug 2017 18:47:48 +0000 Subject: Translated using Weblate (Catalan) Currently translated at 100.0% (330 of 330 strings) --- .../core/lumina-desktop/i18n/lumina-desktop_ca.ts | 112 ++++++++++----------- 1 file changed, 56 insertions(+), 56 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ca.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ca.ts index 4cd0c63e..7f0aeeed 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ca.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ca.ts @@ -21,7 +21,7 @@ Select Application - Seleccioneu l'aplicació + Seleccioneu l'aplicació @@ -55,7 +55,7 @@ View Properties - Mostra'n les propietats + Mostra'n les propietats @@ -65,7 +65,7 @@ Rename - Canvia'n el nom + Canvia'n el nom @@ -85,7 +85,7 @@ Select Application - Seleccioneu l'aplicació + Seleccioneu l'aplicació @@ -196,7 +196,7 @@ Starting the Lumina Desktop... - S'inicia l'escriptori Lumina... + S'inicia l'escriptori Lumina... @@ -211,22 +211,22 @@ Keep up with desktop news! - Mantingueu-vos al dia de les notícies de l'escriptori! + Mantingueu-vos al dia de les notícies de l'escriptori! There is a full handbook of information about the desktop available online. - Hi ha un manual ple d'informació de l'escriptori disponible en línia. + Hi ha un manual ple d'informació de l'escriptori disponible en línia. Want to change the interface? Everything is customizable in the desktop configuration! - Voleu canviar-ne la interfície? Tot és personalitzable des de la configuració de l'escriptori! + Voleu canviar-ne la interfície? Tot és personalitzable des de la configuració de l'escriptori! Lumina can easily reproduce the interface from most other desktop environments. - El Lumina pot reproduir fàcilment la interfície de la majoria d'altres entorns d'escriptori. + El Lumina pot reproduir fàcilment la interfície de la majoria d'altres entorns d'escriptori. @@ -236,7 +236,7 @@ I have never been hurt by what I have not said - Mai no m'ha fet mal el que no he dit. + Mai no m'ha fet mal el que no he dit. @@ -265,12 +265,12 @@ - Don't expect to build up the weak by pulling down the strong. + Don't expect to build up the weak by pulling down the strong. No espereu fer forts els febles enfonsant forts. - You can't know too much, but you can say too much. + You can't know too much, but you can say too much. No es pot saber massa, però es pot dir massa. @@ -281,7 +281,7 @@ Any society that would give up a little liberty to gain a little security will deserve neither and lose both. - Qualsevol societat que deixi de banda una mica de llibertat per guanyar una mica de seguretat no en mereixerà ni una ni l'altra i les perdrà totes dues. + Qualsevol societat que deixi de banda una mica de llibertat per guanyar una mica de seguretat no en mereixerà ni una ni l'altra i les perdrà totes dues. @@ -341,7 +341,7 @@ The only way to do great work is to love what you do. - L'única manera de fer una bona feina és que us agradi el que feu. + L'única manera de fer una bona feina és que us agradi el que feu. @@ -350,8 +350,8 @@ - Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. - Només hi ha dues coses infinites: l'univers i l'estupidesa humana, i no estic segur de la primera. + Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. + Només hi ha dues coses infinites: l'univers i l'estupidesa humana, i no estic segur de la primera. @@ -360,8 +360,8 @@ - Do, or do not. There is no 'try'. - Fes-ho o no. No hi ha un "intent". + Do, or do not. There is no 'try'. + Fes-ho o no. No hi ha un "intent". @@ -371,7 +371,7 @@ Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws. - La gent bona no necessita lleis que els diguin d'actuar responsablement, mentre que la mala gent trobarà una manera d'evitar les lleis. + La gent bona no necessita lleis que els diguin d'actuar responsablement, mentre que la mala gent trobarà una manera d'evitar les lleis. @@ -380,8 +380,8 @@ - It's kind of fun to do the impossible. - És bastant divertit fer l'impossible. + It's kind of fun to do the impossible. + És bastant divertit fer l'impossible. @@ -396,7 +396,7 @@ Success usually comes to those who are too busy to be looking for it. - L'èxit normalment arriba als que estan massa enfeinats per buscar-lo. + L'èxit normalment arriba als que estan massa enfeinats per buscar-lo. @@ -421,7 +421,7 @@ Sometimes it is not enough that we do our best; we must do what is required. - Algunes vegades no n'hi ha prou amb fer-ho el millor que podem, hem de fer el que cal. + Algunes vegades no n'hi ha prou amb fer-ho el millor que podem, hem de fer el que cal. @@ -446,7 +446,7 @@ Loading User Preferences … - Carregant les preferències de l'usuari… + Carregant les preferències de l'usuari… @@ -471,7 +471,7 @@ Preparing Workspace … - Preparant l'espai de treball… + Preparant l'espai de treball… @@ -481,7 +481,7 @@ Starting App: %1 - Iniciant l'aplicació: %1 + Iniciant l'aplicació: %1 @@ -532,7 +532,7 @@ Pin to Desktop - Enganxa a l'escriptori + Enganxa a l'escriptori @@ -560,7 +560,7 @@ Error parsing script output: %1 - Error analitzant la sortida de l'script: %1 + Error analitzant la sortida de l'script: %1 @@ -684,7 +684,7 @@ Use System Time - Usa l'hora del sistema + Usa l'hora del sistema @@ -692,17 +692,17 @@ Modify Item - Modifica l'ítem + Modifica l'ítem Start Moving Item - Inicia el trasllat de l'ítem + Inicia el trasllat de l'ítem Start Resizing Item - Inicia el canvi de mida de l'ítem + Inicia el canvi de mida de l'ítem @@ -717,7 +717,7 @@ Remove Item - Elimina l'ítem + Elimina l'ítem @@ -773,7 +773,7 @@ Desktop Actions - Accions de l'escriptori + Accions de l'escriptori @@ -879,7 +879,7 @@ Launch Audio Mixer - Obre el Mesclador d'àudio + Obre el Mesclador d'àudio @@ -1182,12 +1182,12 @@ View Options - Mostra'n les opcions + Mostra'n les opcions Open Website - Obre'n el lloc web + Obre'n el lloc web @@ -1219,7 +1219,7 @@ RSS URL - URL de l'RSS + URL de l'RSS @@ -1244,7 +1244,7 @@ Some RSS feeds may request custom update intervals instead of using this setting - Alguns canals RSS poden sol·licitar intervals d'actualització personalitzats en lloc d'utilitzar aquest paràmetre. + Alguns canals RSS poden sol·licitar intervals d'actualització personalitzats en lloc d'utilitzar aquest paràmetre. @@ -1290,7 +1290,7 @@ Lumina Desktop RSS - RSS de l'escriptori Lumina + RSS de l'escriptori Lumina @@ -1315,7 +1315,7 @@ Last Build Date: %1 - Data de l'última construcció: %1 + Data de l'última construcció: %1 @@ -1353,7 +1353,7 @@ All Desktop Settings - Tots els paràmetres de l'escriptori + Tots els paràmetres de l'escriptori @@ -1411,7 +1411,7 @@ Configure Desktop - Configureu l'escriptori + Configureu l'escriptori @@ -1461,17 +1461,17 @@ Yes - + No - + No Cancel - Cancel·la + Cancel·la @@ -1547,12 +1547,12 @@ Yes - + No - + No @@ -1583,7 +1583,7 @@ UserWidget - Giny de l'usuari + Giny de l'usuari @@ -1631,12 +1631,12 @@ Home - Carpeta de l'usuari + Carpeta de l'usuari Home Directory - Directori de l'usuari + Directori de l'usuari @@ -1646,7 +1646,7 @@ Go back to home directory - Torna al directori de l'usuari + Torna al directori de l'usuari @@ -1661,7 +1661,7 @@ Desktop Preferences - Preferències de l'escriptori + Preferències de l'escriptori @@ -1671,7 +1671,7 @@ Desktop Appearance/Plugins - Aparença de l'escriptori / connectors + Aparença de l'escriptori / connectors @@ -1681,12 +1681,12 @@ Screensaver Settings - Paràmetres de l'estalvi de pantalla + Paràmetres de l'estalvi de pantalla About the Lumina Desktop - Quant a l'escriptori Lumina + Quant a l'escriptori Lumina -- cgit From ec531393a167d17d9223780b47a0b5a4d6bc4afc Mon Sep 17 00:00:00 2001 From: Davidmp Date: Thu, 17 Aug 2017 18:49:56 +0000 Subject: Translated using Weblate (Catalan) Currently translated at 100.0% (231 of 231 strings) --- .../desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts | 72 +++++++++++----------- 1 file changed, 36 insertions(+), 36 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts index 12b946a3..27835dd5 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts @@ -165,7 +165,7 @@ Select Action - Seleccioneu l'acció + Seleccioneu l'acció @@ -175,7 +175,7 @@ Single column view - Vista d'una columna + Vista d'una columna @@ -213,7 +213,7 @@ The document could not be created. Please ensure that you have the proper permissions. - No s'ha pogut crear el document. Si us plau, assegureu-vos que teniu els permisos adients. + No s'ha pogut crear el document. Si us plau, assegureu-vos que teniu els permisos adients. @@ -267,7 +267,7 @@ The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - No s'ha pogut crear el directori. Si us plau, assegureu-vos que teniu els permisos corresponents per modificar el directori actual. + No s'ha pogut crear el directori. Si us plau, assegureu-vos que teniu els permisos corresponents per modificar el directori actual. @@ -292,7 +292,7 @@ Application Launcher - Llançador d'aplicacions + Llançador d'aplicacions @@ -346,8 +346,8 @@ - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - No s'ha pogut trobar la utilitat "lumina-fileinfo" al sistema. Si us plau, instal·leu-la primer. + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + No s'ha pogut trobar la utilitat "lumina-fileinfo" al sistema. Si us plau, instal·leu-la primer. @@ -415,22 +415,22 @@ Note: It will just add a number to the filename otherwise. - Nota: si no, només s'afegirà un número al nom del fitxer. + Nota: si no, només s'afegirà un número al nom del fitxer. YesToAll - + Sí a tot NoToAll - + No a tot Cancel - + Cancel·la @@ -455,22 +455,22 @@ Could not remove these files: - No s'han pogut suprimir aquests fitxers: + No s'han pogut suprimir aquests fitxers: Could not copy these files: - No s'han pogut copiar aquests fitxers: + No s'han pogut copiar aquests fitxers: Could not restore these files: - No s'han pogut restaurar aquests fitxers: + No s'han pogut restaurar aquests fitxers: Could not move these files: - No s'han pogut moure aquests fitxers: + No s'han pogut moure aquests fitxers: @@ -491,7 +491,7 @@ Old Location: %1 New Location: %2 - No és possible moure un directori a dins de si mateix. Si us plau, en comptes d'això, feu-ne una còpia. + No és possible moure un directori a dins de si mateix. Si us plau, en comptes d'això, feu-ne una còpia. Localització antiga: %1 Localització nova: %2 @@ -512,7 +512,7 @@ Localització nova: %2 This wizard will guide you through the process of downloading a GIT repository from the internet. - Aquest assistent us guiarà a través del procés de baixada d'un repositori GIT des d'Internet. + Aquest assistent us guiarà a través del procés de baixada d'un repositori GIT des d'Internet. @@ -537,7 +537,7 @@ Localització nova: %2 Type of Access - Tipus d'accés + Tipus d'accés @@ -552,7 +552,7 @@ Localització nova: %2 Username - Nom d'usuari + Nom d'usuari @@ -591,8 +591,8 @@ Localització nova: %2 - Click "Next" to start downloading the repository - Cliqueu a "Següent" per començar a baixar el repositori + Click "Next" to start downloading the repository + Cliqueu a "Següent" per començar a baixar el repositori @@ -640,7 +640,7 @@ Localització nova: %2 Bookmarks - Adreces d'interès + Adreces d'interès @@ -665,7 +665,7 @@ Localització nova: %2 Show Image Previews - Mostra previsualitzacions d'imatges + Mostra previsualitzacions d'imatges @@ -715,7 +715,7 @@ Localització nova: %2 Add Bookmark - Afegeix una adreça d'interès + Afegeix una adreça d'interès @@ -755,12 +755,12 @@ Localització nova: %2 Show Directory Tree Window - Mostra la finestra de l'arbre de directoris + Mostra la finestra de l'arbre de directoris Show Directory Tree Pane - Mostra el plafó de l'arbre de directoris + Mostra el plafó de l'arbre de directoris @@ -800,12 +800,12 @@ Localització nova: %2 Manage Bookmarks - Gestiona les adreces d'interès / marcadors + Gestiona les adreces d'interès / marcadors Show Action Buttons - Mostra els botons d'acció + Mostra els botons d'acció @@ -880,7 +880,7 @@ Localització nova: %2 The following directories are invalid and could not be opened: - Els directoris següents no són vàlids i no s'han pogut obrir: + Els directoris següents no són vàlids i no s'han pogut obrir: @@ -910,7 +910,7 @@ Localització nova: %2 New Bookmark - Adreça d'interès nova + Adreça d'interès nova @@ -925,7 +925,7 @@ Localització nova: %2 This bookmark name already exists. Please choose another. - Aquest nom d'adreça d'interès ja existeix. Trieu-ne un altre. + Aquest nom d'adreça d'interès ja existeix. Trieu-ne un altre. @@ -1077,7 +1077,7 @@ Localització nova: %2 File Operation Errors - Errors d'operacions de fitxers + Errors d'operacions de fitxers @@ -1100,17 +1100,17 @@ Localització nova: %2 Delete this image file - Suprimeix aquest fitxer d'imatge + Suprimeix aquest fitxer d'imatge Rotate this image file counter-clockwise - Gira aquest fitxer d'imatge cap a l'esquerra + Gira aquest fitxer d'imatge cap a l'esquerra Rotate this image file clockwise - Gira aquest fitxer d'imatge cap a la dreta + Gira aquest fitxer d'imatge cap a la dreta @@ -1203,7 +1203,7 @@ Localització nova: %2 Errors during operation. Click to view details - Hi ha hagut errors durant l'operació. Cliqueu per veure'n els detalls. + Hi ha hagut errors durant l'operació. Cliqueu per veure'n els detalls. -- cgit From 197cdaef0238df2efbe36039380dc0a4bf4095c6 Mon Sep 17 00:00:00 2001 From: Davidmp Date: Thu, 17 Aug 2017 18:48:52 +0000 Subject: Translated using Weblate (Catalan) Currently translated at 95.1% (39 of 41 strings) --- .../lumina-screenshot/i18n/l-screenshot_ca.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts index 4b4b786a..8bfa2f9c 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts @@ -34,7 +34,7 @@ Resize - Canvia'n la mida + Canvia'n la mida @@ -94,7 +94,7 @@ Select Area - Selecciona l'àrea + Selecciona l'àrea @@ -124,7 +124,7 @@ Close Application - Tanca l'aplicació + Tanca l'aplicació @@ -159,12 +159,12 @@ Could not save screenshot - No s'ha pogut desar la captura + No s'ha pogut desar la captura The screenshot could not be saved. Please check directory permissions or pick a different directory - No s'ha pogut desar la captura. Si us plau, comproveu els permisos del directori o trieu-ne un altre + No s'ha pogut desar la captura. Si us plau, comproveu els permisos del directori o trieu-ne un altre @@ -179,12 +179,12 @@ The current screenshot has not been saved yet. Do you want to save or discard your changes? - La captura actual encara no s'ha desat. Voleu desar o descartar els canvis? + La captura actual encara no s'ha desat. Voleu desar o descartar els canvis? Save - + Desa -- cgit From ba8f90553827bafb5b8829f62ed49150d7c96eb6 Mon Sep 17 00:00:00 2001 From: Davidmp Date: Thu, 17 Aug 2017 18:51:22 +0000 Subject: Translated using Weblate (Catalan) Currently translated at 100.0% (41 of 41 strings) --- src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts index 8bfa2f9c..b5c1ac97 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts @@ -189,12 +189,12 @@ Discard - + Descarta Cancel - + Cancel·la -- cgit From e4b589cbc66a1d601bd9f098fe775421466ff820 Mon Sep 17 00:00:00 2001 From: q5sys Date: Thu, 17 Aug 2017 19:32:10 -0400 Subject: add lumina-fm-dev to tree while I work on it --- src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.cpp | 75 ++ src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.h | 44 + src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.ui | 101 ++ src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp | 161 +++ src-qt5/desktop-utils/lumina-fm-dev/Browser.h | 75 ++ .../desktop-utils/lumina-fm-dev/BrowserWidget.cpp | 424 +++++++ .../desktop-utils/lumina-fm-dev/BrowserWidget.h | 94 ++ src-qt5/desktop-utils/lumina-fm-dev/DirData.h | 194 +++ src-qt5/desktop-utils/lumina-fm-dev/FODialog.cpp | 387 ++++++ src-qt5/desktop-utils/lumina-fm-dev/FODialog.h | 87 ++ src-qt5/desktop-utils/lumina-fm-dev/FODialog.ui | 84 ++ .../lumina-fm-dev/Insight-FileManager.png | Bin 0 -> 2829 bytes src-qt5/desktop-utils/lumina-fm-dev/MainUI.cpp | 964 +++++++++++++++ src-qt5/desktop-utils/lumina-fm-dev/MainUI.h | 193 +++ src-qt5/desktop-utils/lumina-fm-dev/MainUI.ui | 440 +++++++ src-qt5/desktop-utils/lumina-fm-dev/OPWidget.cpp | 117 ++ src-qt5/desktop-utils/lumina-fm-dev/OPWidget.h | 64 + src-qt5/desktop-utils/lumina-fm-dev/OPWidget.ui | 71 ++ src-qt5/desktop-utils/lumina-fm-dev/README.md | 44 + src-qt5/desktop-utils/lumina-fm-dev/ScrollDialog.h | 55 + src-qt5/desktop-utils/lumina-fm-dev/TrayUI.cpp | 93 ++ src-qt5/desktop-utils/lumina-fm-dev/TrayUI.h | 47 + src-qt5/desktop-utils/lumina-fm-dev/gitCompat.cpp | 45 + src-qt5/desktop-utils/lumina-fm-dev/gitCompat.h | 88 ++ src-qt5/desktop-utils/lumina-fm-dev/gitWizard.cpp | 138 +++ src-qt5/desktop-utils/lumina-fm-dev/gitWizard.h | 68 ++ src-qt5/desktop-utils/lumina-fm-dev/gitWizard.ui | 252 ++++ .../lumina-fm-dev/i18n/lumina-fm_af.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ar.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_az.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_bg.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_bn.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_bs.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ca.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_cs.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_cy.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_da.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_de.ts | 1215 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_el.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_en_AU.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_en_GB.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_en_ZA.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_es.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_et.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_eu.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_fa.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_fi.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_fr.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_fr_CA.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_fur.ts | 981 ++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_gl.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_he.ts | 1212 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_hi.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_hr.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_hu.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_id.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_is.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_it.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ja.ts | 1231 ++++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ka.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ko.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_lt.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_lv.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_mk.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_mn.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ms.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_mt.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_nb.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ne.ts | 981 ++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_nl.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_pa.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_pl.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_pt.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_pt_BR.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ro.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ru.ts | 1213 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_sa.ts | 981 ++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_sk.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_sl.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_sr.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_sv.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_sw.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ta.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_tg.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_th.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_tr.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_uk.ts | 1214 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_ur.ts | 981 ++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_uz.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_vi.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_zh_CN.ts | 1224 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_zh_HK.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_zh_TW.ts | 1211 +++++++++++++++++++ .../lumina-fm-dev/i18n/lumina-fm_zu.ts | 1211 +++++++++++++++++++ .../desktop-utils/lumina-fm-dev/lumina-fm.desktop | 18 + src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro | 136 +++ src-qt5/desktop-utils/lumina-fm-dev/main.cpp | 45 + .../lumina-fm-dev/widgets/DDListWidgets.h | 329 ++++++ .../lumina-fm-dev/widgets/DirWidget2.cpp | 907 ++++++++++++++ .../lumina-fm-dev/widgets/DirWidget2.h | 193 +++ .../lumina-fm-dev/widgets/DirWidget2.ui | 261 +++++ .../lumina-fm-dev/widgets/MultimediaWidget.cpp | 222 ++++ .../lumina-fm-dev/widgets/MultimediaWidget.h | 71 ++ .../lumina-fm-dev/widgets/MultimediaWidget.ui | 181 +++ .../lumina-fm-dev/widgets/SlideshowWidget.cpp | 169 +++ .../lumina-fm-dev/widgets/SlideshowWidget.h | 57 + .../lumina-fm-dev/widgets/SlideshowWidget.ui | 346 ++++++ 107 files changed, 87660 insertions(+) create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.ui create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/Browser.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/BrowserWidget.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/BrowserWidget.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/DirData.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/FODialog.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/FODialog.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/FODialog.ui create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/Insight-FileManager.png create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/MainUI.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/MainUI.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/MainUI.ui create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/OPWidget.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/OPWidget.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/OPWidget.ui create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/README.md create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/ScrollDialog.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/TrayUI.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/TrayUI.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/gitCompat.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/gitCompat.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/gitWizard.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/gitWizard.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/gitWizard.ui create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_af.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ar.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_az.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bg.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bn.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bs.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ca.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cs.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cy.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_da.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_de.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_el.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_AU.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_GB.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_ZA.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_es.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_et.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_eu.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fa.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fi.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr_CA.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fur.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_gl.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_he.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hi.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hr.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hu.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_id.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_is.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_it.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ja.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ka.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ko.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lt.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lv.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mk.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mn.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ms.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mt.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nb.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ne.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nl.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pa.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pl.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt_BR.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ro.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ru.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sa.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sk.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sl.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sr.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sv.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sw.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ta.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tg.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_th.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tr.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uk.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ur.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uz.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_vi.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_CN.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_HK.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_TW.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zu.ts create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.desktop create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/main.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/DDListWidgets.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/DirWidget2.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/DirWidget2.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/DirWidget2.ui create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/MultimediaWidget.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/MultimediaWidget.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/MultimediaWidget.ui create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/SlideshowWidget.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/SlideshowWidget.h create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/SlideshowWidget.ui (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.cpp b/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.cpp new file mode 100644 index 00000000..5125a48e --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.cpp @@ -0,0 +1,75 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2014, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#include "BMMDialog.h" +#include "ui_BMMDialog.h" + +BMMDialog::BMMDialog(QWidget *parent) : QDialog(parent), ui(new Ui::BMMDialog){ + ui->setupUi(this); //load the designer file + this->setWindowIcon( LXDG::findIcon("bookmarks-organize","") ); + ui->tool_remove->setIcon( LXDG::findIcon("edit-delete","") ); + ui->tool_rename->setIcon( LXDG::findIcon("edit-rename","") ); + ui->push_done->setIcon( LXDG::findIcon("dialog-ok","") ); + connect(ui->tool_remove, SIGNAL(clicked()), this, SLOT(RemoveItem()) ); + connect(ui->tool_rename, SIGNAL(clicked()), this, SLOT(RenameItem()) ); + connect(ui->push_done, SIGNAL(clicked()), this, SLOT(close()) ); +} + +BMMDialog::~BMMDialog(){ +} + +void BMMDialog::loadSettings(QSettings *set){ + settings = set; //save this pointer for later + //Now fill the tree with the items + QStringList BM = settings->value("bookmarks", QStringList()).toStringList(); + ui->treeWidget->clear(); + for(int i=0; itreeWidget->addTopLevelItem( new QTreeWidgetItem(BM[i].split("::::")) ); + } + //Now expand to encompass all the items + ui->treeWidget->resizeColumnToContents(0); + ui->treeWidget->resizeColumnToContents(1); +} +// ==== PRIVATE ==== + +// ==== PRIVATE SLOTS ==== +void BMMDialog::RemoveItem(){ + //Get the currently selected item + if(ui->treeWidget->currentItem()==0){ return; } //nothing selected + QString item = ui->treeWidget->currentItem()->text(0)+"::::"+ui->treeWidget->currentItem()->text(1); + //Remove it from the widget + delete ui->treeWidget->takeTopLevelItem( ui->treeWidget->indexOfTopLevelItem( ui->treeWidget->currentItem() ) ); + //Remove it from the saved bookmarks + QStringList BM = settings->value("bookmarks",QStringList()).toStringList(); + BM.removeAll(item); + settings->setValue("bookmarks",BM); + settings->sync(); +} + +void BMMDialog::RenameItem(){ + //Get the currently selected item + if(ui->treeWidget->currentItem()==0){ return; } //nothing selected + QString olditem = ui->treeWidget->currentItem()->text(0)+"::::"+ui->treeWidget->currentItem()->text(1); + //Prompt for the new name + bool ok = false; + QString name = QInputDialog::getText(this, tr("Rename Bookmark"), tr("Name:"), QLineEdit::Normal, olditem.section("::::",0,0), \ + &ok, 0, Qt::ImhFormattedNumbersOnly | Qt::ImhUppercaseOnly | Qt::ImhLowercaseOnly); + if(!ok || name.isEmpty()){ return; } //cancelled + //Check if this name already exists + QStringList BM = settings->value("bookmarks",QStringList()).toStringList(); + if(BM.filter(name+"::::").length() >0){ + QMessageBox::warning(this, tr("Invalid Name"), tr("This bookmark name already exists. Please choose another.") ); + QTimer::singleShot(0,this, SLOT(RenameItem())); + return; + } + //Rename it in the widget + ui->treeWidget->currentItem()->setText(0,name); + //Replace it in the saved bookmarks + BM.removeAll(olditem); + BM.append(name+"::::"+olditem.section("::::",1,3)); + settings->setValue("bookmarks",BM); + settings->sync(); +} \ No newline at end of file diff --git a/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.h b/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.h new file mode 100644 index 00000000..d421446c --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.h @@ -0,0 +1,44 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2014, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +// This is the dialog for managing bookmarks (BookMark Manager) +//=========================================== +#ifndef _LUMINA_FILE_MANAGER_BOOKMARK_MANAGER_DIALOG_H +#define _LUMINA_FILE_MANAGER_BOOKMARK_MANAGER_DIALOG_H + +// Qt includes +#include +#include +#include +#include +#include +#include + +// libLumina includes +#include + +namespace Ui{ + class BMMDialog; +}; + +class BMMDialog : public QDialog{ + Q_OBJECT +public: + BMMDialog(QWidget *parent = 0); + ~BMMDialog(); + + void loadSettings(QSettings *); + +private: + Ui::BMMDialog *ui; + QSettings *settings; + +private slots: + void RemoveItem(); + void RenameItem(); +}; + +#endif diff --git a/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.ui b/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.ui new file mode 100644 index 00000000..fbadb61e --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/BMMDialog.ui @@ -0,0 +1,101 @@ + + + BMMDialog + + + + 0 + 0 + 466 + 238 + + + + Manage Bookmarks + + + + + + + + 5 + + + false + + + true + + + 130 + + + + Name + + + + + Path + + + + + + + + + + + + Remove Bookmark + + + Remove + + + Qt::ToolButtonTextBesideIcon + + + + + + + Rename BookMark + + + Rename + + + Qt::ToolButtonTextBesideIcon + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Finished + + + + + + + + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp b/src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp new file mode 100644 index 00000000..f2bdc178 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp @@ -0,0 +1,161 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2016, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#include "Browser.h" + +#include +#include +#include +#include + +#include + +Browser::Browser(QObject *parent) : QObject(parent){ + watcher = new QFileSystemWatcher(this); + connect(watcher, SIGNAL(fileChanged(const QString&)), this, SLOT(fileChanged(QString)) ); + connect(watcher, SIGNAL(directoryChanged(const QString&)), this, SLOT(dirChanged(QString)) ); + showHidden = false; + showThumbs = false; + imageFormats = LUtils::imageExtensions(false); //lowercase suffixes + connect(this, SIGNAL(threadDone(QString, QImage)), this, SLOT(futureFinished(QString, QImage))); //will always be between different threads +} + +Browser::~Browser(){ + //watcher->deleteLater(); +} + +QString Browser::currentDirectory(){ return currentDir; } + +void Browser::showHiddenFiles(bool show){ + if(show !=showHidden){ + showHidden = show; + if(!currentDir.isEmpty()){ QTimer::singleShot(0, this, SLOT(loadDirectory()) ); } + } +} +bool Browser::showingHiddenFiles(){ + return showHidden; +} + +void Browser::showThumbnails(bool show){ + if(show != showThumbs){ + showThumbs = show; + if(!currentDir.isEmpty()){ QTimer::singleShot(0, this, SLOT(loadDirectory()) ); } + } +} + +bool Browser::showingThumbnails(){ + return showThumbs; +} + +// PRIVATE +void Browser::loadItem(QString info, Browser *obj){ + QImage pix; + if(imageFormats.contains(info.section(".",-1).toLower()) ){ + QFile file(info); + if(file.open(QIODevice::ReadOnly)){ + QByteArray bytes = file.readAll(); + file.close(); + pix.loadFromData(bytes); + if(pix.width() > 256 || pix.height() > 256 ){ + pix = pix.scaled(256,256, Qt::KeepAspectRatio, Qt::SmoothTransformation); + } + } + } + + //qDebug() << " - done with item:" << info; + obj->emit threadDone(info, pix); +} + +QIcon Browser::loadIcon(QString icon){ + if(!mimeIcons.contains(icon)){ + mimeIcons.insert(icon, LXDG::findIcon(icon, "unknown")); + } + + return mimeIcons[icon]; +} + + +// PRIVATE SLOTS +void Browser::fileChanged(QString file){ + if(file.startsWith(currentDir+"/") ){ + if(QFile::exists(file) ){ QtConcurrent::run(this, &Browser::loadItem, file, this); } //file modified but not removed + else{ QTimer::singleShot(0, this, SLOT(loadDirectory()) ); } //file removed - need to update entire dir + }else if(file==currentDir){ QTimer::singleShot(0, this, SLOT(loadDirectory()) ); } +} + +void Browser::dirChanged(QString dir){ + + if(dir==currentDir){ QTimer::singleShot(500, this, SLOT(loadDirectory()) ); } + else if(dir.startsWith(currentDir)){ QtConcurrent::run(this, &Browser::loadItem, dir, this ); } +} + +void Browser::futureFinished(QString name, QImage icon){ + //Note: this will be called once for every item that loads + QIcon ico; + //LFileInfo info(name); + LFileInfo *info = new LFileInfo(name); + if(!icon.isNull() && showThumbs){ + //qDebug() << " -- Data:"; + QPixmap pix = QPixmap::fromImage(icon); + ico.addPixmap(pix); + //}else if(info->isDir()){ + //qDebug() << " -- Folder:"; + //ico = loadIcon("folder"); + } + if(ico.isNull()){ + //qDebug() << " -- MimeType:" << info.fileName() << info.mimetype(); + ico = loadIcon(info->iconfile()); + } + this->emit itemDataAvailable( ico, info); + //qDebug() << " -- done:" << name; +} + +// PUBLIC SLOTS +void Browser::loadDirectory(QString dir){ + if(dir.isEmpty()){ dir = currentDir; } //reload current directory + if(dir.isEmpty()){ return; } //nothing to do - nothing previously loaded + //qDebug() << "Load Directory" << dir; + if(currentDir != dir){ //let the main widget know to clear all current items (completely different dir) + oldFiles.clear(); + emit clearItems(); + } + currentDir = dir; //save this for later + //clean up the watcher first + QStringList watched; watched << watcher->files() << watcher->directories(); + if(!watched.isEmpty()){ watcher->removePaths(watched); } + QStringList old = oldFiles; //copy this over for the moment (both lists will change in a moment) + oldFiles.clear(); //get ready for re-creating this list + // read the given directory + QDir directory(dir); + if(directory.exists()){ + QStringList files; + if(showHidden){ files = directory.entryList( QDir::Dirs | QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot, QDir::NoSort); } + else{ files = directory.entryList( QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot, QDir::NoSort); } + emit itemsLoading(files.length()); + for(int i=0; iaddPath(directory.absoluteFilePath(files[i])); + //qDebug() << "Future Starting:" << files[i]; + QString path = directory.absoluteFilePath(files[i]); + if(old.contains(path)){ old.removeAll(path); } + oldFiles << path; //add to list for next time + //if(showThumbs && imageFormats.contains(path.section(".",-1).toLower())){ + QtConcurrent::run(this, &Browser::loadItem, path, this); + /*}else{ + //No special icon loading - just skip the file read step + futureFinished(path, QImage()); //loadItem(path, this); + }*/ + } + watcher->addPath(directory.absolutePath()); + if(!old.isEmpty()){ + old.removeAll(directory.absolutePath()); + for(int i=0; i +#include +#include +#include +//#include + +#include +/*class FileItem{ +public: + QString name; + QByteArray icon; + + FileItem(){} + ~FileItem(){}; +};*/ + +class Browser : public QObject{ + Q_OBJECT +public: + Browser(QObject *parent = 0); + ~Browser(); + + QString currentDirectory(); + void showHiddenFiles(bool); + bool showingHiddenFiles(); + + void showThumbnails(bool); + bool showingThumbnails(); + + //FileItem loadItem(QString info); //this is the main loader class - multiple instances each run in a separate thread + +private: + QString currentDir; + QFileSystemWatcher *watcher; + bool showHidden, showThumbs; + QStringList imageFormats, oldFiles; + QHash mimeIcons; //cache for quickly re-using QIcons + + void loadItem(QString info, Browser *obj); //this is the main loader class - multiple instances each run in a separate thread + QIcon loadIcon(QString icon); //simplification for using/populating the mimIcons cache + +private slots: + void fileChanged(QString); //tied into the watcher - for file change notifications + void dirChanged(QString); // tied into the watcher - for new/removed files in the current dir + + void futureFinished(QString, QImage); + +public slots: + void loadDirectory(QString dir = ""); + +signals: + //Main Signals + void itemRemoved(QString item); //emitted if a file was removed from the underlying + void clearItems(); //emitted when dirs change for example + void itemDataAvailable(QIcon, LFileInfo*); + + //Start/Stop signals for loading of data + void itemsLoading(int); //number of items which are getting loaded + + //Internal signal for the alternate threads + void threadDone(QString, QImage); +}; + +#endif diff --git a/src-qt5/desktop-utils/lumina-fm-dev/BrowserWidget.cpp b/src-qt5/desktop-utils/lumina-fm-dev/BrowserWidget.cpp new file mode 100644 index 00000000..d5f219bb --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/BrowserWidget.cpp @@ -0,0 +1,424 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2016, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#include "BrowserWidget.h" + +#include +#include +#include + +#include +#include + +BrowserWidget::BrowserWidget(QString objID, QWidget *parent) : QWidget(parent){ + //Setup the Widget/UI + this->setLayout( new QVBoxLayout(this) ); + ID = objID; + //BROWSER = 0; + //Setup the backend browser object + BROWSER = new Browser(this); + connect(BROWSER, SIGNAL(clearItems()), this, SLOT(clearItems()) ); + connect(BROWSER, SIGNAL(itemRemoved(QString)), this, SLOT(itemRemoved(QString)) ); + connect(BROWSER, SIGNAL(itemDataAvailable(QIcon, LFileInfo*)), this, SLOT(itemDataAvailable(QIcon, LFileInfo*)) ); + connect(BROWSER, SIGNAL(itemsLoading(int)), this, SLOT(itemsLoading(int)) ); + connect(this, SIGNAL(dirChange(QString)), BROWSER, SLOT(loadDirectory(QString)) ); + listWidget = 0; + treeWidget = 0; + readDateFormat(); + freshload = true; //nothing loaded yet + numItems = 0; + this->setMouseTracking(true); +} + +BrowserWidget::~BrowserWidget(){ + BROWSER->deleteLater(); +} + +void BrowserWidget::changeDirectory(QString dir){ + if(BROWSER->currentDirectory()==dir){ return; } //already on this directory + //qDebug() << "Change Directory:" << dir << historyList; + + if( !dir.contains("/.zfs/snapshot/") ){ + if(historyList.isEmpty() || !dir.isEmpty()){ historyList << dir; } + }else{ + //Need to remove the zfs snapshot first and ensure that it is not the same dir (just a diff snapshot) + QString cleaned = dir; + cleaned = cleaned.replace( QRegExp("/\\.zfs/snapshot/(.)+/"), "/" ); + if( (historyList.isEmpty() || historyList.last()!=cleaned) && !cleaned.isEmpty() ){ historyList << cleaned; } + } + //qDebug() << "History:" << historyList; + emit dirChange(dir); +} + +void BrowserWidget::showDetails(bool show){ + //Clean up widgets first + QSize iconsize; + if(show && listWidget!=0){ + //Clean up list widget + iconsize = listWidget->iconSize(); + this->layout()->removeWidget(listWidget); + listWidget->deleteLater(); + listWidget = 0; + }else if(!show && treeWidget!=0){ + iconsize = treeWidget->iconSize(); + this->layout()->removeWidget(treeWidget); + treeWidget->deleteLater(); + treeWidget = 0; + } + // qDebug() << "Create Widget: details:" << show; + //Now create any new widgets + if(show && treeWidget == 0){ + treeWidget = new DDTreeWidget(this); + treeWidget->setContextMenuPolicy(Qt::CustomContextMenu); + if(!iconsize.isNull()){ treeWidget->setIconSize(iconsize); } + this->layout()->addWidget(treeWidget); + connect(treeWidget, SIGNAL(itemActivated(QTreeWidgetItem*,int)), this, SIGNAL(itemsActivated()) ); + connect(treeWidget, SIGNAL(customContextMenuRequested(const QPoint&)), this, SIGNAL(contextMenuRequested()) ); + connect(treeWidget, SIGNAL(DataDropped(QString, QStringList)), this, SIGNAL(DataDropped(QString, QStringList)) ); + connect(treeWidget, SIGNAL(GotFocus()), this, SLOT(selectionChanged()) ); + retranslate(); + treeWidget->sortItems(0, Qt::AscendingOrder); + if(!BROWSER->currentDirectory().isEmpty()){ emit dirChange(""); } + }else if(!show && listWidget==0){ + listWidget = new DDListWidget(this); + listWidget->setContextMenuPolicy(Qt::CustomContextMenu); + if(!iconsize.isNull()){ listWidget->setIconSize(iconsize); } + this->layout()->addWidget(listWidget); + connect(listWidget, SIGNAL(itemActivated(QListWidgetItem*)), this, SIGNAL(itemsActivated()) ); + connect(listWidget, SIGNAL(customContextMenuRequested(const QPoint&)), this, SIGNAL(contextMenuRequested()) ); + connect(listWidget, SIGNAL(DataDropped(QString, QStringList)), this, SIGNAL(DataDropped(QString, QStringList)) ); + connect(listWidget, SIGNAL(GotFocus()), this, SLOT(selectionChanged()) ); + if(!BROWSER->currentDirectory().isEmpty()){ emit dirChange(""); } + } + //qDebug() << " Done making widget"; +} + +bool BrowserWidget::hasDetails(){ + return (treeWidget!=0); +} + +void BrowserWidget::showHiddenFiles(bool show){ + BROWSER->showHiddenFiles(show); +} + +bool BrowserWidget::hasHiddenFiles(){ + return BROWSER->showingHiddenFiles(); +} + +void BrowserWidget::showThumbnails(bool show){ + BROWSER->showThumbnails(show); +} + +bool BrowserWidget::hasThumbnails(){ + return BROWSER->showingThumbnails(); +} + +void BrowserWidget::setThumbnailSize(int px){ + bool larger = true; + if(listWidget!=0){ + larger = listWidget->iconSize().height() < px; + listWidget->setIconSize(QSize(px,px)); + }else if(treeWidget!=0){ + larger = treeWidget->iconSize().height() < px; + treeWidget->setIconSize(QSize(px,px)); + } + //qDebug() << "Changing Icon Size:" << px << larger; + if(BROWSER->currentDirectory().isEmpty() || !larger ){ return; } //don't need to reload icons unless the new size is larger + emit dirChange(""); +} + +int BrowserWidget::thumbnailSize(){ + if(listWidget!=0){ return listWidget->iconSize().height(); } + else if(treeWidget!=0){ return treeWidget->iconSize().height(); } + return 0; +} + +void BrowserWidget::setHistory(QStringList paths){ + //NOTE: later items are used first + historyList = paths; +} + +QStringList BrowserWidget::history(){ + return historyList; +} + +void BrowserWidget::setShowActive(bool show){ + QString base = "";//"QListWidget::item,QTreeWidget::item{ border: 1px solid transparent; background-color: red; } QListWidget::item:hover,QTreeWidget::item:hover{ border: 1px solid black; background-color: blue; }"; + if(!show){ base.prepend("QAbstractScrollArea{ background-color: rgba(10,10,10,10); } QHeaderView{ background-color: lightgrey; } "); } + this->setStyleSheet(base); +} + +// This function is only called if user changes sessionsettings. By doing so, operations like sorting by date +// are faster because the date format is already stored in DirWidget::date_format static variable +void BrowserWidget::readDateFormat() { + if(!date_format.isEmpty()) + date_format.clear(); + QSettings settings("lumina-desktop","sessionsettings"); + // If value doesn't exist or is not setted, empty string is returned + date_format << settings.value("DateFormat").toString(); + date_format << settings.value("TimeFormat").toString(); +} + + +QStringList BrowserWidget::currentSelection(){ + QStringList out; + if(listWidget!=0){ + QList sel = listWidget->selectedItems(); + //qDebug() << "Selection number:" << sel.length(); + //if(sel.isEmpty() && listWidget->currentItem()!=0){ sel << listWidget->currentItem(); } + //qDebug() << "Selection number:" << sel.length(); + for(int i=0; iwhatsThis(); qDebug() << "Selection:" << sel[i]->text() << sel[i]->whatsThis(); } + }else if(treeWidget!=0){ + QList sel = treeWidget->selectedItems(); + //if(sel.isEmpty() && treeWidget->currentItem()!=0){ sel << treeWidget->currentItem(); } + for(int i=0; iwhatsThis(0); } + } + out.removeDuplicates(); //just in case - tree widgets sometimes "select" each column as an individual item + return out; +} + +QStringList BrowserWidget::currentItems(int type){ + //type: 0=all, -1=files, +1=dirs + QStringList paths; + if(listWidget!=0){ + for(int i=0; icount(); i++){ + if(i<0 && (listWidget->item(i)->data(Qt::UserRole).toString()=="file") ){ //FILES + paths << listWidget->item(i)->whatsThis(); + }else if(i>0 && (listWidget->item(i)->data(Qt::UserRole).toString()=="dir")){ //DIRS + paths << listWidget->item(i)->whatsThis(); + }else if(i==0){ //ALL + paths << listWidget->item(i)->whatsThis(); + } + } + }else if(treeWidget!=0){ + for(int i=0; itopLevelItemCount(); i++){ + if(i<0 && !treeWidget->topLevelItem(i)->text(1).isEmpty()){ //FILES + paths << treeWidget->topLevelItem(i)->whatsThis(0); + }else if(i>0 && treeWidget->topLevelItem(i)->text(1).isEmpty()){ //DIRS + paths << treeWidget->topLevelItem(i)->whatsThis(0); + }else if(i==0){ //ALL + paths << treeWidget->topLevelItem(i)->whatsThis(0); + } + } + } + return paths; +} + +// ================= +// PUBLIC SLOTS +// ================= +void BrowserWidget::retranslate(){ + if(listWidget!=0){ + + }else if(treeWidget!=0){ + QTreeWidgetItem *it = new QTreeWidgetItem(); + it->setText(0,tr("Name")); + it->setText(1,tr("Size")); + it->setText(2, tr("Type")); + it->setText(3, tr("Date Modified") ); + it->setText(4, tr("Date Created") ); + treeWidget->setHeaderItem(it); + //Now reset the sorting (alphabetically, dirs first) + treeWidget->sortItems(0, Qt::AscendingOrder); // sort by name + treeWidget->sortItems(1, Qt::AscendingOrder); //sort by type + } +} + +// ================= +// PRIVATE +// ================= +QString BrowserWidget::DTtoString(QDateTime dt){ + QStringList fmt = date_format; + if(fmt.isEmpty() || fmt.length()!=2 || (fmt[0].isEmpty() && fmt[1].isEmpty()) ){ + //Default formatting + return dt.toString(Qt::DefaultLocaleShortDate); + }else if(fmt[0].isEmpty()){ + //Time format only + return (dt.date().toString(Qt::DefaultLocaleShortDate)+" "+dt.time().toString(fmt[1])); + }else if(fmt[1].isEmpty()){ + //Date format only + return (dt.date().toString(fmt[0])+" "+dt.time().toString(Qt::DefaultLocaleShortDate)); + }else{ + //both date/time formats set + return dt.toString(fmt.join(" ")); + } +} + +// ================= +// PRIVATE SLOTS +// ================= +void BrowserWidget::clearItems(){ + //qDebug() << "Clear Items"; + if(listWidget!=0){ listWidget->clear(); } + else if(treeWidget!=0){ treeWidget->clear(); } + freshload = true; +} + +void BrowserWidget::itemRemoved(QString item){ + //qDebug() << "item removed" << item; + if(treeWidget!=0){ + QList found = treeWidget->findItems(item.section("/",-1), Qt::MatchExactly, 0); //look for exact name match + if(found.isEmpty()){ return; } //no match + delete found[0]; + }else if(listWidget!=0){ + QList found = listWidget->findItems(item.section("/",-1), Qt::MatchExactly); //look for exact name match + if(found.isEmpty()){ return; } + delete found[0]; + } +} + +void BrowserWidget::itemDataAvailable(QIcon ico, LFileInfo *info){ + //qDebug() << "Item Data Available:" << info->fileName(); + int num = 0; + if(listWidget!=0){ + //LIST WIDGET - name and icon only + if(info->isDesktopFile() && info->XDG()->isValid()){ + QList items = listWidget->findItems(info->XDG()->name, Qt::MatchExactly); + //Could be multiple items with the same text in this case - check paths as well + bool found = false; + for(int i=0; iwhatsThis()==info->absoluteFilePath()){ + found = true; + items[i]->setText(info->XDG()->name); + items[i]->setIcon(ico); + } + } + if(!found){ + //New Item + QListWidgetItem *it = new CQListWidgetItem(ico, info->XDG()->name, listWidget); + it->setWhatsThis(info->absoluteFilePath()); + it->setData(Qt::UserRole, (info->isDir() ? "dir" : "file")); //used for sorting + listWidget->addItem(it); + } + }else{ + //non-desktop entry + if(!listWidget->findItems(info->fileName(), Qt::MatchExactly).isEmpty()){ + //Update existing item + QListWidgetItem *it = listWidget->findItems(info->fileName(), Qt::MatchExactly).first(); + it->setText(info->fileName()); + it->setWhatsThis(info->absoluteFilePath()); + it->setIcon(ico); + + }else{ + //New item + QListWidgetItem *it = new CQListWidgetItem(ico, info->fileName(), listWidget); + it->setWhatsThis(info->absoluteFilePath()); + it->setData(Qt::UserRole, (info->isDir() ? "dir" : "file")); //used for sorting + listWidget->addItem(it); + } + num = listWidget->count(); + } //end non-desktop entry + }else if(treeWidget!=0){ + QTreeWidgetItem *it = 0; + if(info->isDesktopFile()){ + QList items = treeWidget->findItems(info->XDG()->name, Qt::MatchExactly, 0); + for(int i=0; iwhatsThis(0)==info->absoluteFilePath()){ it = items[i]; } + } + if(it==0){ + //New item + it = new CQTreeWidgetItem(treeWidget); + it->setText(0, info->XDG()->name ); //name (0) + treeWidget->addTopLevelItem(it); + } + }else{ + if( ! treeWidget->findItems(info->fileName(), Qt::MatchExactly, 0).isEmpty() ){ it = treeWidget->findItems(info->fileName(), Qt::MatchExactly, 0).first(); } + else{ + it = new CQTreeWidgetItem(treeWidget); + it->setText(0, info->fileName() ); //name (0) + treeWidget->addTopLevelItem(it); + } + } + //Now set/update all the data + it->setIcon(0, ico); + it->setText(1, info->isDir() ? "" : LUtils::BytesToDisplaySize(info->size()) ); //size (1) + it->setText(2, info->mimetype() ); //type (2) + it->setText(3, DTtoString(info->lastModified() )); //modification date (3) + it->setText(4, DTtoString(info->created()) ); //creation date (4) + //Now all the hidden data + it->setWhatsThis(0, info->absoluteFilePath()); + it->setWhatsThis(3, info->lastModified().toString("yyyyMMddhhmmsszzz") ); //sorts by this actually + it->setWhatsThis(4, info->created().toString("yyyyMMddhhmmsszzz") ); //sorts by this actually + num = treeWidget->topLevelItemCount(); + } + + if(num < numItems){ + //Still loading items + //this->setEnabled(false); + }else{ + if(freshload && treeWidget!=0){ + //qDebug() << "Resize Tree Widget Contents"; + for(int i=0; icolumnCount(); i++){ treeWidget->resizeColumnToContents(i); } + } + freshload = false; //any further changes are updates - not a fresh load of a dir + //Done loading items + //this->setEnabled(true); + //Assemble any status message + QString stats = QString(tr("Capacity: %1")).arg(LOS::FileSystemCapacity(BROWSER->currentDirectory())); + int nF, nD; + double bytes = 0; + nF = nD = 0; + if(listWidget!=0){ + bytes = -1; //not supported for this widget + for(int i=0; icount(); i++){ + if(listWidget->item(i)->data(Qt::UserRole).toString()=="dir"){ nD++; } //directory + else{ nF++; } //file + } + }else if(treeWidget!=0){ + for(int i=0; itopLevelItemCount(); i++){ + if(treeWidget->topLevelItem(i)->text(1).isEmpty()){ + nD++; //directory + }else{ + nF++; //file + bytes+=LUtils::DisplaySizeToBytes(treeWidget->topLevelItem(i)->text(1)); + } + } + } + if( (nF+nD) >0){ + stats.prepend("\t"); + if(nF>0){ + //Has Files + if(bytes>0){ + stats.prepend( QString(tr("Files: %1 (%2)")).arg(QString::number(nF), LUtils::BytesToDisplaySize(bytes)) ); + }else{ + stats.prepend( QString(tr("Files: %1")).arg(QString::number(nF)) ); + } + } + if(nD > 0){ + //Has Dirs + if(nF>0){ stats.prepend(" / "); }//has files output already + stats.prepend( QString(tr("Dirs: %1")).arg(QString::number(nD)) ); + } + } + emit updateDirectoryStatus( stats.simplified() ); + statustip = stats.simplified(); //save for later + }//end check for finished loading items +} + +void BrowserWidget::itemsLoading(int total){ + //qDebug() << "Got number of items loading:" << total; + if(listWidget!=0){ listWidget->setWhatsThis( BROWSER->currentDirectory() ); } + if(treeWidget!=0){ treeWidget->setWhatsThis(BROWSER->currentDirectory() ); } + numItems = total; //save this for later + if(total<1){ + emit updateDirectoryStatus( tr("No Directory Contents") ); + this->setEnabled(true); + } +} + +void BrowserWidget::selectionChanged(){ + emit hasFocus(ID); //let the parent know the widget is "active" with the user +} + +void BrowserWidget::resizeEvent(QResizeEvent *ev){ + QWidget::resizeEvent(ev); //do the normal processing first + //The list widget needs to be poked to rearrange the items to fit the new size + // tree widget does this fine at the moment. + if(listWidget!=0){ + listWidget->sortItems(Qt::AscendingOrder); + } +} diff --git a/src-qt5/desktop-utils/lumina-fm-dev/BrowserWidget.h b/src-qt5/desktop-utils/lumina-fm-dev/BrowserWidget.h new file mode 100644 index 00000000..fafb3746 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/BrowserWidget.h @@ -0,0 +1,94 @@ +// Lumina-DE source code +// Copyright (c) 2016, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +// This is the main browsing frontend for the file manager +//=========================================== +#ifndef _LUMINA_FM_BROWSE_FRONTEND_H +#define _LUMINA_FM_BROWSE_FRONTEND_H + +#include +#include +#include + +#include "Browser.h" +#include "widgets/DDListWidgets.h" + +class BrowserWidget : public QWidget{ + Q_OBJECT +private: + Browser *BROWSER; + //QThread *bThread; //browserThread + int numItems; //used for checking if all the items have loaded yet + QString ID, statustip; + QStringList date_format, historyList; + bool freshload; + + //The drag and drop brower widgets + DDListWidget *listWidget; + DDTreeWidget *treeWidget; + + QString DTtoString(QDateTime dt); //QDateTime to string simplification routine + +public: + BrowserWidget(QString objID, QWidget *parent = 0); + ~BrowserWidget(); + + QString id(){ return ID; } + + void changeDirectory(QString dir); + QString currentDirectory(){ return BROWSER->currentDirectory(); } + + void showDetails(bool show); + bool hasDetails(); + + void showHiddenFiles(bool show); + bool hasHiddenFiles(); + + void showThumbnails(bool show); + bool hasThumbnails(); + void setThumbnailSize(int px); + int thumbnailSize(); + + void setHistory(QStringList); + QStringList history(); + + void setShowActive(bool show); //used for accenting if the widget is "active" + + QString status(){ return statustip; } + + //Date format for show items + void readDateFormat(); + + //Return all the items which are currently selected + QStringList currentSelection(); + QStringList currentItems(int type = 0); //type: 0=all, -1=files, +1=dirs + +public slots: + void retranslate(); + +private slots: + //Browser connections + void clearItems(); + void itemRemoved(QString); + void itemDataAvailable(QIcon, LFileInfo*); + void itemsLoading(int total); + void selectionChanged(); + +protected: + void resizeEvent(QResizeEvent *ev); + +signals: + //External signals + void itemsActivated(); + void updateDirectoryStatus(QString); + void contextMenuRequested(); + void DataDropped(QString, QStringList); + void hasFocus(QString); //ID output + + //Internal signal + void dirChange(QString); //current dir path + +}; +#endif diff --git a/src-qt5/desktop-utils/lumina-fm-dev/DirData.h b/src-qt5/desktop-utils/lumina-fm-dev/DirData.h new file mode 100644 index 00000000..528a82d6 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/DirData.h @@ -0,0 +1,194 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2015, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +// This is the backend classes for fetching directory information/contents +//=========================================== +#ifndef _LUMINA_FM_BACKGROUND_DATA_CLASSES_H +#define _LUMINA_FM_BACKGROUND_DATA_CLASSES_H + +#include +#include +#include +#include +#include + +#include +#include + +#define ZSNAPDIR QString("/.zfs/snapshot/") + +#define DIR_DEBUG 0 + +//Class used for keeping track of directory information in the HASH +class LDirInfoList{ +public: + //Internal variables + QDateTime lastcheck; + QList list; + QStringList fileNames; //list of filenames for comparison/checking sorting + QString dirpath; //directory this structure was reading + QString snapdir; //base snapshot directory (if one was requested/found) + bool hashidden; + QStringList mntpoints; + + //Access Functions + LDirInfoList(QString path = ""){ + dirpath = path; + list.clear(); + fileNames.clear(); + hashidden = false; + //Generate the list of all mountpoints if possible + if(LUtils::isValidBinary("zfs")){ + mntpoints = LUtils::getCmdOutput("zfs list -H -o mountpoint").filter("/"); + mntpoints.removeDuplicates(); + } + } + ~LDirInfoList(){} + + //(re)Load a directory contents + void update(bool showhidden = false){ + if(dirpath.isEmpty()){ return; } //nothing to do + //Assemble the structures + QDir dir(dirpath); + hashidden = showhidden; + if(!dir.exists()){ + list.clear(); + fileNames.clear(); + dirpath.clear(); //invalid directory now + return; + } + if(dirpath.contains(ZSNAPDIR) && snapdir.isEmpty()){ + snapdir = dirpath.section(ZSNAPDIR,0,0)+ZSNAPDIR; //no need to go looking for it later + } + QFileInfoList dirlist; + //Fill the structure + list.clear(); + fileNames.clear(); + lastcheck = QDateTime::currentDateTime().addMSecs(-500); //prevent missing any simultaneous dir changes + if(showhidden){ dirlist = dir.entryInfoList(QDir::AllEntries | QDir::NoDotAndDotDot | QDir::Hidden , QDir::Name | QDir::DirsFirst); } + else{ dirlist = dir.entryInfoList(QDir::AllEntries | QDir::NoDotAndDotDot , QDir::Name | QDir::DirsFirst); } + //Simple add routine - can make it more dynamic/selective about updating individual items later + for(int i=0; imnt.length()){ mnt = mntpoints[i]; } + } + if(QFile::exists(mnt+ZSNAPDIR)){ snapdir = mnt+ZSNAPDIR; } + else{ snapdir.clear(); } //none found + } + } + +}; + +//This class is designed to be run in a background thread and get all the necessary info for a directory listing +class DirData : public QObject{ + Q_OBJECT +private: + QHash HASH; //Where we cache any info for rapid access later + +signals: + void DirDataAvailable(QString, QString, LFileInfoList); //[ID, Dirpath, DATA] + void SnapshotDataAvailable(QString, QString, QStringList); //[ID, BaseSnapDir, SnapNames] + +public: + //Variables + bool showHidden; //Whether hidden files/dirs should be output + bool zfsavailable; //Whether it should even bother looking for ZFS snapshots + bool pauseData; //When paused - this will ignore any requests for information (need to manually refresh browsers after unpause) + + //Functions + DirData(){ + showHidden = false; + zfsavailable = false; + pauseData = false; + } + ~DirData(){} + +public slots: + void GetDirData(QString ID, QString dirpath){ + return; + if(pauseData){ return; } + if(DIR_DEBUG){ qDebug() << "GetDirData:" << ID << dirpath; } + //The ID is used when returning the info in a moment + //Make sure to use the canonical path in the HASH search - don't use + QString canon = QFileInfo(dirpath).canonicalFilePath(); + if(!HASH.contains(canon)){ + //New directory (not previously loaded) + LDirInfoList info(canon); + info.update(showHidden); + HASH.insert(canon, info); + }else{ + //See if the saved info needs to be updated + //if( (HASH.value(canon).hashidden != showHidden) || (QFileInfo(canon).lastModified() > HASH.value(canon).lastcheck) ){ + HASH[canon].update(showHidden); + //} + } + if(DIR_DEBUG){ qDebug() << " -- Dir Data Found:" << ID << dirpath << HASH.value(canon).list.length(); } + emit DirDataAvailable(ID, dirpath, HASH.value(canon).list); + } + + void GetSnapshotData(QString ID, QString dirpath){ + if(pauseData){ return; } + if(DIR_DEBUG){ qDebug() << "GetSnapshotData:" << ID << dirpath; } + QString base; QStringList snaps; + //Only check if ZFS is flagged as available + if(zfsavailable){ + //First find if the hash already has an entry for this directory + if(!HASH.contains(dirpath)){ + LDirInfoList info(dirpath); + HASH.insert(dirpath,info); + } + //Now see if a snapshot directory has already been located + if(HASH.value(dirpath).snapdir.isEmpty()){ + HASH[dirpath].findSnapDir(); + } + //Now read off all the available snapshots + if(HASH.value(dirpath).snapdir != "-" && !HASH.value(dirpath).snapdir.isEmpty()){ + //Good snapshot directory found - read off the current snapshots (can change regularly - don't cache this) + base = HASH.value(dirpath).snapdir; + QDir dir(base); + QString canon = QFileInfo(dirpath).canonicalFilePath(); + QString dcanon = QString(dir.canonicalPath()+"/").section(ZSNAPDIR,0,0); + QString relpath = canon.section( dcanon+"/" ,-1); + //qDebug() << "Snapshot Dir:" << base << dcanon << "Dir:" << dirpath << canon << "Relpath:" << relpath; + snaps = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot, QDir::Time |QDir::Reversed ); + //Also remove any "empty" snapshots (might be leftover by tools like "zfsnap") + for(int i=0; i newest + } + + } + //if(DIR_DEBUG){ qDebug() << " -- Snap Data Found:" << ID << base << snaps; } + if(!base.isEmpty() && !snaps.isEmpty()){ + emit SnapshotDataAvailable(ID, base, snaps); + } + } + +}; + +#endif diff --git a/src-qt5/desktop-utils/lumina-fm-dev/FODialog.cpp b/src-qt5/desktop-utils/lumina-fm-dev/FODialog.cpp new file mode 100644 index 00000000..0d04b912 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/FODialog.cpp @@ -0,0 +1,387 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2014, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#include "FODialog.h" +#include "ui_FODialog.h" + +#include +#include + +#include + +#define DEBUG 0 + +FODialog::FODialog(QWidget *parent) : QDialog(parent), ui(new Ui::FODialog){ + ui->setupUi(this); //load the designer file + ui->label->setText(tr("Calculating")); + ui->progressBar->setVisible(false); + ui->push_stop->setIcon( LXDG::findIcon("edit-delete","") ); + WorkThread = new QThread(); + Worker = new FOWorker(); + connect(Worker, SIGNAL(startingItem(int,int,QString,QString)), this, SLOT(UpdateItem(int,int,QString,QString)) ); + connect(Worker, SIGNAL(finished(QStringList)), this, SLOT(WorkDone(QStringList)) ); + Worker->moveToThread(WorkThread); + WorkThread->start(); + + //Make sure this dialog is centered on the parent + if(parent!=0){ + QPoint ctr = parent->mapToGlobal(parent->geometry().center()); + this->move( ctr.x()-(this->width()/2), ctr.y()-(this->height()/2) ); + } + this->show(); +} + +FODialog::~FODialog(){ + Worker->stopped = true; //just in case it might still be running when closed + WorkThread->quit(); + WorkThread->wait(); + delete Worker; + //delete WorkThread; +} + +void FODialog::setOverwrite(bool ovw){ + if(ovw){ Worker->overwrite = 1; } + else{ Worker->overwrite = 0; } +} + +//Public "start" functions +bool FODialog::RemoveFiles(QStringList paths){ + Worker->ofiles = paths; + Worker->isRM = true; + if(CheckOverwrite()){ + QTimer::singleShot(10,Worker, SLOT(slotStartOperations())); + return true; + }else{ + this->close(); + return false; + } +} + +bool FODialog::CopyFiles(QStringList oldPaths, QStringList newPaths){ + //same permissions as old files + if(oldPaths.length() == newPaths.length()){ + Worker->ofiles = oldPaths; + Worker->nfiles = newPaths; + } + Worker->isCP=true; + if(CheckOverwrite()){ + QTimer::singleShot(10,Worker, SLOT(slotStartOperations())); + return true; + }else{ + this->close(); + return false; + } +} + +bool FODialog::RestoreFiles(QStringList oldPaths, QStringList newPaths){ + //user/group rw permissions + if(oldPaths.length() == newPaths.length()){ + Worker->ofiles = oldPaths; + Worker->nfiles = newPaths; + } + Worker->isRESTORE = true; + if(CheckOverwrite()){ + QTimer::singleShot(10,Worker, SLOT(slotStartOperations())); + return true; + }else{ + this->close(); + return false; + } +} + +bool FODialog::MoveFiles(QStringList oldPaths, QStringList newPaths){ + //no change in permissions + if(oldPaths.length() == newPaths.length()){ + Worker->ofiles = oldPaths; + Worker->nfiles = newPaths; + } + Worker->isMV=true; + if(CheckOverwrite()){ + QTimer::singleShot(10,Worker, SLOT(slotStartOperations())); + return true; + }else{ + this->close(); + return false; + } +} + +bool FODialog::CheckOverwrite(){ + bool ok = true; + //Quick check that a file is not supposed to be moved/copied/restored onto itself + if(!Worker->isRM){ + for(int i=0; infiles.length(); i++){ + if(Worker->nfiles[i] == Worker->ofiles[i]){ + //duplicate - remove it from the queue + Worker->nfiles.removeAt(i); Worker->ofiles.removeAt(i); + i--; + } + } + } + if(!Worker->isRM && Worker->overwrite==-1){ + //Check if the new files already exist, and prompt for action + QStringList existing; + for(int i=0; infiles.length(); i++){ + if(QFile::exists(Worker->nfiles[i])){ existing << Worker->nfiles[i].section("/",-1); } + } + if(!existing.isEmpty()){ + //Prompt for whether to overwrite, not overwrite, or cancel + QMessageBox dialog(QMessageBox::Question, tr("Overwrite Files?"), tr("Do you want to overwrite the existing files?")+"\n"+tr("Note: It will just add a number to the filename otherwise.")+"\n\n"+existing.join(", "), QMessageBox::YesToAll | QMessageBox::NoToAll | QMessageBox::Cancel, this); + + dialog.setButtonText(QMessageBox::YesToAll, tr("YesToAll")); + dialog.setButtonText(QMessageBox::NoToAll, tr("NoToAll")); + dialog.setButtonText(QMessageBox::Cancel, tr("Cancel")); + dialog.setDefaultButton(QMessageBox::NoToAll); + const int ans = dialog.exec(); + if(ans==QMessageBox::NoToAll){ Worker->overwrite = 0; } //don't overwrite + else if(ans==QMessageBox::YesToAll){ Worker->overwrite = 1; } //overwrite + else{ qDebug() << " - Cancelled"; Worker->overwrite = -1; ok = false; } //cancel operations + if(DEBUG){ qDebug() << " - Overwrite:" << Worker->overwrite; } + } + } + QApplication::processEvents(); + QApplication::processEvents(); + return ok; +} + +void FODialog::UpdateItem(int cur, int tot, QString oitem, QString nitem){ + ui->progressBar->setRange(0,tot); + ui->progressBar->setValue(cur); + ui->progressBar->setVisible(true); + QString msg; + if(Worker->isRM){ msg = tr("Removing: %1"); } + else if(Worker->isCP){ msg = tr("Copying: %1 to %2"); } + else if(Worker->isRESTORE){ msg = tr("Restoring: %1 as %2"); } + else if(Worker->isMV){ msg = tr("Moving: %1 to %2"); } + if(msg.contains("%2")){ + msg = msg.arg(oitem.section("/",-1), nitem.section("/",-1)); + }else{ + msg = msg.arg(oitem.section("/",-1)); + } + msg = ui->label->fontMetrics().elidedText(msg, Qt::ElideRight, ui->label->width()); + ui->label->setText( msg ); +} + +void FODialog::WorkDone(QStringList errlist){ + if(!errlist.isEmpty()){ + QString msg; + if(Worker->isRM){ msg = tr("Could not remove these files:"); } + else if(Worker->isCP){ msg = tr("Could not copy these files:"); } + else if(Worker->isRESTORE){ msg = tr("Could not restore these files:"); } + else if(Worker->isMV){ msg = tr("Could not move these files:"); } + ScrollDialog dlg(this); + dlg.setWindowTitle(tr("File Errors")); + dlg.setText( msg+"\n\n"+errlist.join("\n") ); + dlg.exec(); + } + noerrors = errlist.isEmpty(); + this->close(); +} + +void FODialog::on_push_stop_clicked(){ + Worker->stopped = true; +} + +// =================== +// ==== FOWorker Class ==== +// =================== +QStringList FOWorker::subfiles(QString dirpath, bool dirsfirst){ + //NOTE: dirpath (input) is always the first/last item in the output as well! + QStringList out; + if(dirsfirst){ out << dirpath; } + if( QFileInfo(dirpath).isDir() ){ + QDir dir(dirpath); + if(dirsfirst){ + //Now recursively add any subdirectories and their contents + QStringList subdirs = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::Hidden, QDir::NoSort); + for(int i=0; i -- cgit From bf5e87e4bc1130455d859e889992b87347edad70 Mon Sep 17 00:00:00 2001 From: Moo Date: Mon, 21 Aug 2017 20:26:42 +0000 Subject: Translated using Weblate (Lithuanian) Currently translated at 100.0% (41 of 41 strings) --- src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts index 43150b26..143c440a 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts @@ -184,17 +184,17 @@ Save - + Įrašyti Discard - + Atmesti Cancel - + Atsisakyti -- cgit From 821e54cfaff302452f44d3f99e56ee108b023896 Mon Sep 17 00:00:00 2001 From: Moo Date: Mon, 21 Aug 2017 20:28:34 +0000 Subject: Translated using Weblate (Lithuanian) Currently translated at 100.0% (231 of 231 strings) --- src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts index 239d94be..8ab07d7e 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts @@ -346,8 +346,8 @@ - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - Sistemoje nepavyko rasti "lumina-fileinfo" paslaugų programos. Prašome, iš pradžių, ją įdiegti. + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + Sistemoje nepavyko rasti "lumina-fileinfo" paslaugų programos. Prašome, iš pradžių, ją įdiegti. @@ -420,17 +420,17 @@ YesToAll - + Visiems taip NoToAll - + Visiems ne Cancel - + Atsisakyti @@ -591,8 +591,8 @@ Nauja vieta: %2 - Click "Next" to start downloading the repository - Spustelėkite "Kitas", kad pradėtumėte saugyklos atsisiuntimą + Click "Next" to start downloading the repository + Spustelėkite "Kitas", kad pradėtumėte saugyklos atsisiuntimą -- cgit From ca225b7bd525ea961bf5aec2fa3f8c05e8307e4e Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Tue, 22 Aug 2017 13:35:07 -0400 Subject: Get 90% of the work for adding profiles to lumina-xconfig finished. Still need to work out a few small issues when loading a profile into the preview pane. --- src-qt5/core-utils/lumina-xconfig/MainUI.cpp | 62 +++++++++- src-qt5/core-utils/lumina-xconfig/MainUI.h | 9 +- src-qt5/core-utils/lumina-xconfig/MainUI.ui | 125 +++++++++++++++++---- .../core-utils/lumina-xconfig/ScreenSettings.cpp | 108 +++++++++++------- src-qt5/core-utils/lumina-xconfig/ScreenSettings.h | 5 +- 5 files changed, 240 insertions(+), 69 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core-utils/lumina-xconfig/MainUI.cpp b/src-qt5/core-utils/lumina-xconfig/MainUI.cpp index 1a3662fe..aecc5122 100644 --- a/src-qt5/core-utils/lumina-xconfig/MainUI.cpp +++ b/src-qt5/core-utils/lumina-xconfig/MainUI.cpp @@ -11,6 +11,8 @@ #include #include +#include +#include MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){ ui->setupUi(this); @@ -28,6 +30,10 @@ MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){ singleTileMenu->addAction(tr("Align Horizontal then Vertical"))->setWhatsThis("XY"); singleTileMenu->addAction(tr("Align Vertical then Horizontal"))->setWhatsThis("YX"); ui->mdiArea->setContextMenuPolicy(Qt::CustomContextMenu); + + profilesMenu = new QMenu(this); + ui->tool_save->setMenu(profilesMenu); + connect(ui->mdiArea, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(showMenu()) ); connect(singleTileMenu, SIGNAL(triggered(QAction*)), this, SLOT(tileSingleScreen(QAction*)) ); @@ -43,6 +49,12 @@ MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){ connect(ui->tool_tileY, SIGNAL(clicked()), this, SLOT(tileScreensY()) ); connect(ui->tool_tile, SIGNAL(clicked()), this, SLOT(tileScreens()) ); connect(ui->combo_availscreens, SIGNAL(currentIndexChanged(int)), this, SLOT(updateNewScreenResolutions()) ); + + connect(ui->tool_profile_load, SIGNAL(clicked()), this, SLOT(loadProfile()) ); + connect(ui->tool_profile_remove, SIGNAL(clicked()), this, SLOT(removeProfile()) ); + connect(profilesMenu, SIGNAL(triggered(QAction*)), this, SLOT(saveAsProfile(QAction*)) ); + + updateProfiles(); QTimer::singleShot(0, this, SLOT(UpdateScreens()) ); } @@ -126,9 +138,11 @@ void MainUI::SyncBackend(){ } } -void MainUI::UpdateScreens(){ +void MainUI::UpdateScreens(QString profile){ //First probe the server for current screens - SCREENS = RRSettings::CurrentScreens(); + if(profile.isEmpty()){ SCREENS = RRSettings::CurrentScreens(); } + else{ SCREENS = RRSettings::PreviousSettings(profile); } + //Determine the scale factor for putting these into the UI QRegion tot; for(int i=0; icombo_profiles->currentText(); + RRSettings::removeProfile(cur); + updateProfiles(); +} + +void MainUI::updateProfiles(){ + QStringList profiles = RRSettings::savedProfiles(); + ui->combo_profiles->clear(); + profiles.sort(); + ui->combo_profiles->addItems(profiles); + //Update the profiles menu as needed + profilesMenu->clear(); + for(int i=0; iaddAction(profiles[i])->setWhatsThis(profiles[i]); + } + if(!profiles.isEmpty()){ profilesMenu->addSeparator(); } + profilesMenu->addAction(tr("New Profile") ); + + //Now update the tab as needed + ui->tabWidget->setTabEnabled(2,!profiles.isEmpty()); + if(ui->tabWidget->currentIndex()==2){ ui->tabWidget->setCurrentIndex(0); } +} + +void MainUI::loadProfile(){ + QString cur = ui->combo_profiles->currentText(); + UpdateScreens(cur); +} + +void MainUI::saveAsProfile(QAction *act){ + QString profile = act->whatsThis(); + if(profile.isEmpty()){ + //Need to prompt for a profile name + QStringList known = RRSettings::savedProfiles(); + while(known.contains(profile) || profile.isEmpty()){ + bool ok = false; + profile = QInputDialog::getText(this, tr("Create Screen Profile"), profile.isEmpty() ? tr("Profile Name") : tr("Profile exists - different name:"), QLineEdit::Normal, profile, &ok); + if(!ok || profile.isEmpty()){ return; } //cancelled + } + } + RRSettings::SaveScreens(SCREENS, profile); + updateProfiles(); +} diff --git a/src-qt5/core-utils/lumina-xconfig/MainUI.h b/src-qt5/core-utils/lumina-xconfig/MainUI.h index d1abc153..53bf06db 100644 --- a/src-qt5/core-utils/lumina-xconfig/MainUI.h +++ b/src-qt5/core-utils/lumina-xconfig/MainUI.h @@ -39,7 +39,7 @@ private: Ui::MainUI *ui; QList SCREENS; double scaleFactor; - QMenu *singleTileMenu; + QMenu *singleTileMenu, *profilesMenu; ScreenInfo currentScreenInfo(); @@ -50,7 +50,7 @@ private: void SyncBackend(); //sync backend structures to current settings private slots: - void UpdateScreens(); + void UpdateScreens(QString profile = ""); void ScreenSelected(); void updateNewScreenResolutions(); void tileScreensY(bool activeonly = false); @@ -64,6 +64,11 @@ private slots: void ApplyChanges(); //config changes void SaveSettings(); void RestartFluxbox(); + + void removeProfile(); + void updateProfiles(); + void loadProfile(); + void saveAsProfile(QAction *); }; #endif diff --git a/src-qt5/core-utils/lumina-xconfig/MainUI.ui b/src-qt5/core-utils/lumina-xconfig/MainUI.ui index 872df95b..b6ef4383 100644 --- a/src-qt5/core-utils/lumina-xconfig/MainUI.ui +++ b/src-qt5/core-utils/lumina-xconfig/MainUI.ui @@ -29,6 +29,19 @@ + + + + Refresh Screens + + + Refresh Screens + + + + + + @@ -37,6 +50,9 @@ ... + + + @@ -71,7 +87,8 @@ ... - + + .. @@ -81,7 +98,8 @@ ... - + + .. @@ -106,7 +124,7 @@ - 1 + 2 @@ -219,6 +237,53 @@ + + + Profiles + + + + + + Profiles + + + + + + + + + + + + Preview + + + + + + Qt::ToolButtonTextBesideIcon + + + + + + + Delete + + + + + + Qt::ToolButtonTextBesideIcon + + + + + + + @@ -236,28 +301,14 @@ - - - - Refresh Screens - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - + + + 0 + 0 + + Apply @@ -268,6 +319,12 @@ + + + 0 + 0 + + Save current settings as user defaults @@ -278,13 +335,35 @@ .. + + QToolButton::MenuButtonPopup + Qt::ToolButtonTextBesideIcon + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + 0 + 0 + + Close diff --git a/src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp b/src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp index 99cfc918..f962f7d7 100644 --- a/src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp +++ b/src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp @@ -11,46 +11,11 @@ //Reset current screen config to match previously-saved settings void RRSettings::ApplyPrevious(){ + QList screens; QSettings set("lumina-desktop","lumina-xconfig"); - set.beginGroup("MonitorSettings"); - //Setup a couple lists - QStringList devs = set.childGroups(); //known/saved devices - QList screens = RRSettings::CurrentScreens(); - QStringList lastactive = set.value("lastActive",QStringList()).toStringList(); - //Now go through all the saved settings and put that info into the array - QString primary; - QStringList avail; - for(int i=0; i RRSettings::CurrentScreens(){ return SCREENS; } +QList RRSettings::PreviousSettings(QString profile){ + QSettings set("lumina-desktop","lumina-xconfig"); + if(profile.isEmpty()){ set.beginGroup("MonitorSettings"); } + else{ set.beginGroup("MonitorProfiles/"+profile); } + //Setup a couple lists + QStringList devs = set.childGroups(); //known/saved devices + QList screens = RRSettings::CurrentScreens(); + QStringList lastactive = set.value("lastActive",QStringList()).toStringList(); + //Now go through all the saved settings and put that info into the array + QString primary; + QStringList avail; + for(int i=0; i screens){ +bool RRSettings::SaveScreens(QList screens, QString profile){ QSettings set("lumina-desktop","lumina-xconfig"); - set.beginGroup("MonitorSettings"); + if(profile.isEmpty()){ set.beginGroup("MonitorSettings"); } + else{ set.beginGroup("MonitorProfiles/"+profile); } //Setup a couple lists QStringList olddevs = set.childGroups(); QStringList active; diff --git a/src-qt5/core-utils/lumina-xconfig/ScreenSettings.h b/src-qt5/core-utils/lumina-xconfig/ScreenSettings.h index b1b9cad9..ab480a97 100644 --- a/src-qt5/core-utils/lumina-xconfig/ScreenSettings.h +++ b/src-qt5/core-utils/lumina-xconfig/ScreenSettings.h @@ -42,9 +42,12 @@ public: //Read the current screen config from xrandr static QList CurrentScreens(); //reads xrandr information + static QList PreviousSettings(QString profile=""); + static QStringList savedProfiles(); + static void removeProfile(QString profile); //Save the screen config for later - static bool SaveScreens(QList screens); + static bool SaveScreens(QList screens, QString profile = ""); //Apply screen configuration static void Apply(QList screens); -- cgit From 810a6cced9efcfd156d9156780e8f7e65a850cc2 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Tue, 22 Aug 2017 14:26:49 -0400 Subject: Fix a list which was not getting populated properly. --- src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp b/src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp index f962f7d7..3c0edc76 100644 --- a/src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp +++ b/src-qt5/core-utils/lumina-xconfig/ScreenSettings.cpp @@ -91,6 +91,7 @@ QList RRSettings::PreviousSettings(QString profile){ QStringList avail; for(int i=0; i RRSettings::PreviousSettings(QString profile){ QStringList filter = avail.filter(priority[i]); if(!filter.isEmpty()){ filter.sort(); primary = filter.first(); } } - if(primary.isEmpty()){ primary = avail.first(); } + if(primary.isEmpty() && !avail.isEmpty()){ primary = avail.first(); } } //Ensure only one monitor is primary, and reset a few flags for(int i=0; i Date: Wed, 23 Aug 2017 09:32:41 -0400 Subject: Couple minor changes to the OS-detect.pri Make sure that the c++11 standard is set for all projects (some need it, some don't) --- src-qt5/OS-detect.pri | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src-qt5') diff --git a/src-qt5/OS-detect.pri b/src-qt5/OS-detect.pri index 8b7b0bc0..9f3019e3 100644 --- a/src-qt5/OS-detect.pri +++ b/src-qt5/OS-detect.pri @@ -126,4 +126,7 @@ isEmpty(OS){ OBJECTS_DIR=./.build/obj RCC_DIR=./.build/rcc QMAKE_DISTCLEAN += -r ./.build + + #some other compile time flags + CONFIG *= c++11 } -- cgit From fe614e648144af72c8112d96901d9919d9ac2e29 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 25 Aug 2017 13:51:23 -0400 Subject: Re-enable compositing and ensure that the window embed routines work for all types of windows. --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 57 +++++++++++++++------------ src-qt5/core/libLumina/NativeEventFilter.cpp | 6 +-- src-qt5/core/libLumina/NativeWindowSystem.cpp | 10 ++--- 3 files changed, 39 insertions(+), 34 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 487d1040..68ba44a4 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -16,22 +16,22 @@ #include #include -#define DISABLE_COMPOSITING true +#define DISABLE_COMPOSITING false -#define NORMAL_WIN_EVENT_MASK (XCB_EVENT_MASK_BUTTON_PRESS | \ - XCB_EVENT_MASK_BUTTON_RELEASE | \ - XCB_EVENT_MASK_POINTER_MOTION | \ - XCB_EVENT_MASK_BUTTON_MOTION | \ - XCB_EVENT_MASK_EXPOSURE | \ - XCB_EVENT_MASK_STRUCTURE_NOTIFY | \ - XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | \ - XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | \ - XCB_EVENT_MASK_ENTER_WINDOW| \ - XCB_EVENT_MASK_PROPERTY_CHANGE) +#define NORMAL_WIN_EVENT_MASK () inline void registerClientEvents(WId id){ - uint32_t value_list[1] = {NORMAL_WIN_EVENT_MASK}; + uint32_t value_list[1] = {XCB_EVENT_MASK_BUTTON_PRESS + | XCB_EVENT_MASK_BUTTON_RELEASE + | XCB_EVENT_MASK_POINTER_MOTION + | XCB_EVENT_MASK_BUTTON_MOTION + | XCB_EVENT_MASK_EXPOSURE + | XCB_EVENT_MASK_STRUCTURE_NOTIFY + | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT + | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY + | XCB_EVENT_MASK_ENTER_WINDOW + | XCB_EVENT_MASK_PROPERTY_CHANGE}; xcb_change_window_attributes(QX11Info::connection(), id, XCB_CW_EVENT_MASK, value_list); } @@ -40,12 +40,13 @@ inline void registerClientEvents(WId id){ // ============ //Simplification functions for the XCB/XLib interactions void NativeEmbedWidget::syncWinSize(QSize sz){ - if(WIN==0 ){ return; } + if(WIN==0 || paused){ return; } else if(!sz.isValid()){ sz = this->size(); } //use the current widget size //qDebug() << "Sync Window Size:" << sz; - if(sz == winSize){ return; } //no change - const uint32_t valList[2] = {(uint32_t) sz.width(), (uint32_t) sz.height()}; - const uint32_t mask = XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT; + //if(sz == winSize){ return; } //no change + QPoint pt= this->mapToGlobal(QPoint(0,0)); + const uint32_t valList[4] = {(uint32_t) pt.x(), (uint32_t) pt.y(), (uint32_t) sz.width(), (uint32_t) sz.height()}; + const uint32_t mask = XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT; xcb_configure_window(QX11Info::connection(), WIN->id(), mask, valList); winSize = sz; //save this for checking later } @@ -95,8 +96,8 @@ NativeEmbedWidget::NativeEmbedWidget(QWidget *parent) : QWidget(parent){ bool NativeEmbedWidget::embedWindow(NativeWindow *window){ WIN = window; - //PIXBACK = xcb_generate_id(QX11Info::connection()); - xcb_reparent_window(QX11Info::connection(), WIN->id(), this->winId(), 0, 0); + //xcb_reparent_window(QX11Info::connection(), WIN->id(), this->winId(), 0, 0); + //Now send the embed event to the app //qDebug() << " - send _XEMBED event"; /*xcb_client_message_event_t event; @@ -131,8 +132,8 @@ bool NativeEmbedWidget::embedWindow(NativeWindow *window){ connect(WIN, SIGNAL(VisualChanged()), this, SLOT(repaintWindow()) ); //make sure we repaint the widget on visual change registerClientEvents(WIN->id()); - registerClientEvents(this->winId()); - qDebug() << "Events Registered:" << WIN->id() << this->winId(); + //registerClientEvents(this->winId()); + //qDebug() << "Events Registered:" << WIN->id() << this->winId(); return true; } @@ -157,15 +158,16 @@ void NativeEmbedWidget::pause(){ void NativeEmbedWidget::resume(){ paused = false; - //syncWinSize(); + syncWinSize(); //showWindow(); repaintWindow(); //update the cached image right away } void NativeEmbedWidget::resyncWindow(){ if(WIN==0){ return; } - /*return; //skip the stuff below (not working) - QRect geom = WIN->geometry(); + + // Attempt 1 : spec says to send an artificial configure event to the window + /*QRect geom = WIN->geometry(); //Send an artificial configureNotify event to the window with the global position/size included xcb_configure_notify_event_t event; event.x = geom.x() + this->pos().x(); @@ -180,15 +182,18 @@ void NativeEmbedWidget::resyncWindow(){ event.response_type = XCB_CONFIGURE_NOTIFY; xcb_send_event(QX11Info::connection(), false, WIN->id(), XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY, (const char *) &event); */ - //Just jitter the window size by 1 pixel really quick so the window knows to update it's geometry - QSize sz = this->size(); + + // Attempt 2 : Just jitter the window size by 1 pixel really quick so the window knows to update it's geometry + /*QSize sz = this->size(); uint32_t valList[2] = {(uint32_t) sz.width()-1, (uint32_t) sz.height()}; uint32_t mask = XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT; xcb_configure_window(QX11Info::connection(), WIN->id(), mask, valList); xcb_flush(QX11Info::connection()); valList[0] = (uint32_t) sz.width(); xcb_configure_window(QX11Info::connection(), WIN->id(), mask, valList); - xcb_flush(QX11Info::connection()); + xcb_flush(QX11Info::connection());*/ + + //Make sure the window size is syncronized and visual up to date syncWinSize(); QTimer::singleShot(10, this, SLOT(repaintWindow()) ); } diff --git a/src-qt5/core/libLumina/NativeEventFilter.cpp b/src-qt5/core/libLumina/NativeEventFilter.cpp index 354dbe76..df44c7fb 100644 --- a/src-qt5/core/libLumina/NativeEventFilter.cpp +++ b/src-qt5/core/libLumina/NativeEventFilter.cpp @@ -65,7 +65,7 @@ static xcb_ewmh_connection_t EWMH; static xcb_atom_t _NET_SYSTEM_TRAY_OPCODE = 0; inline void ParsePropertyEvent(xcb_property_notify_event_t *ev, NativeEventFilter *obj){ - qDebug() << "Got Property Event:" << ev->window << ev->atom; + //qDebug() << "Got Property Event:" << ev->window << ev->atom; NativeWindow::Property prop = NativeWindow::None; //Now determine which properties are getting changed, and update the native window as appropriate if(ev->atom == EWMH._NET_WM_NAME){ prop = NativeWindow::Title; } @@ -76,8 +76,8 @@ inline void ParsePropertyEvent(xcb_property_notify_event_t *ev, NativeEventFilte else if( ev->atom == EWMH._NET_WM_STATE){ prop = NativeWindow::States; } //Send out the signal if necessary if(prop!=NativeWindow::None){ - //if(DEBUG){ - qDebug() << "Detected Property Change:" << ev->window << prop; + //if(DEBUG){ + qDebug() << "Detected Property Change:" << ev->window << prop; //} obj->emit WindowPropertyChanged(ev->window, prop); }else{ diff --git a/src-qt5/core/libLumina/NativeWindowSystem.cpp b/src-qt5/core/libLumina/NativeWindowSystem.cpp index 71e95a0e..ea170b98 100644 --- a/src-qt5/core/libLumina/NativeWindowSystem.cpp +++ b/src-qt5/core/libLumina/NativeWindowSystem.cpp @@ -480,24 +480,24 @@ void NativeWindowSystem::ChangeWindowProperties(NativeWindow* win, QList< Native } if(props.contains(NativeWindow::Size) || props.contains(NativeWindow::GlobalPos) ){ xcb_configure_window_value_list_t valList; - valList.x = 0; //Note that this is the relative position - should always be 0,0 relative to the embed widget - valList.y = 0; + //valList.x = 0; //Note that this is the relative position - should always be 0,0 relative to the embed widget + //valList.y = 0; QSize sz = win->property(NativeWindow::Size).toSize(); if(props.contains(NativeWindow::Size)){ sz = vals[ props.indexOf(NativeWindow::Size) ] .toSize(); } valList.width = sz.width(); valList.height = sz.height(); - /*if(props.contains(NativeWindow::GlobalPos)){ + if(props.contains(NativeWindow::GlobalPos)){ QPoint pt = vals[ props.indexOf(NativeWindow::GlobalPos) ] .toPoint(); valList.x = pt.x(); valList.y = pt.y(); }else{ valList.x = win->property(NativeWindow::GlobalPos).toPoint().x(); valList.y = win->property(NativeWindow::GlobalPos).toPoint().y(); - }*/ + } uint16_t mask = 0; - mask = mask | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT;// | XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y; + mask = mask | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT | XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y; qDebug() << "Configure window Geometry:" << sz; xcb_configure_window_aux(QX11Info::connection(), win->id(), mask, &valList); } -- cgit From 3e729319b90c5519ee470db412389dad9bb3e0e1 Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Fri, 25 Aug 2017 15:18:12 -0400 Subject: Finished the video slideshow --- .../src-screensaver/animations/VideoSlideshow.h | 73 ++++++---------------- 1 file changed, 20 insertions(+), 53 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h index cc3c1b83..9c52c447 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h @@ -4,58 +4,22 @@ // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== -#ifndef _LUMINA_DESKTOP_SCREEN_SAVER_VIDEOSLIDESHOW_ANIMATION_H +#ifndef _LUMINA_DESKTOP_SCREEN_SAVER_VIDEOSLIDESHOW_ANIMATION_H #define _LUMINA_DESKTOP_SCREEN_SAVER_VIDEOSLIDESHOW_ANIMATION_H #include "global-includes.h" #include "BaseAnimGroup.h" -class VideoSlideshow: public QPropertyAnimation{ - Q_OBJECT -public: - VideoSlideshow(QWidget *parent, QVideoWidget *videoWidget) : QPropertyAnimation(videoWidget, "pos", parent){ - this->setKeyValueAt(0,QPoint(0,0)); - this->setKeyValueAt(1,QPoint(0,0)); - this->setDuration(1000000); - this->setLoopCount(-1); - } - ~VideoSlideshow(){} - -}; - class VideoAnimation: public BaseAnimGroup{ Q_OBJECT private: QString videoPath; - VideoSlideshow *tmp; QVideoWidget *videoWidget; QMediaPlayer *video; QStringList videoFiles; - bool multimonitor; + //bool multimonitor; private slots: - void startVideo(QAbstractAnimation::State state) { - qDebug() << "Status: " << video->mediaStatus() << "New Animation State:" << state; - if(state==QAbstractAnimation::Running){ - video->setVolume(100); - video->play(); - } - if(state==QAbstractAnimation::Stopped && video->state()!=QMediaPlayer::StoppedState){ - video->stop(); - } - } - - void stopVideo() { - if(video->state() == QMediaPlayer::StoppedState) { - qDebug() << "Stopping Animation"; - //this->deleteLater(); - videoWidget->hide(); - tmp->stop(); - //tmp->deleteLater(); - videoWidget->deleteLater(); - video->deleteLater(); - } - } public: VideoAnimation(QWidget *parent, QSettings *set) : BaseAnimGroup(parent, set){} @@ -72,32 +36,35 @@ public: if(!videoPath.endsWith("/")){ videoPath.append("/"); } //Set whether to copy videos on two monitors or play different videos - multimonitor = settings->value("videoSlideshow/multimonitor",true).toBool(); + //multimonitor = settings->value("videoSlideshow/multimonitor",true).toBool(); + //Set up the VideoWidget video = new QMediaPlayer(canvas, QMediaPlayer::VideoSurface); videoWidget = new QVideoWidget(canvas); + video->setVideoOutput(videoWidget); videoWidget->setGeometry(QRect(QPoint(0,0), canvas->size())); - - tmp = new VideoSlideshow(canvas, videoWidget); - this->addAnimation(tmp); //Generate the list of files in the directory videoFiles = QDir(videoPath).entryList(QDir::Files); if(videoFiles.empty()) qDebug() << "Current video file path has no files."; - this->setLoopCount(1); - - QUrl url = QUrl::fromLocalFile(videoPath+videoFiles[qrand() % videoFiles.size()]); - video->setMedia(url); - qDebug() << url; - video->setVideoOutput(videoWidget); + //Loading a random file from a directory + QDesktopWidget *dw = new QDesktopWidget(); + QMediaPlaylist *playlist = new QMediaPlaylist(); + for(int i = 0; i < videoFiles.size(); i++) + playlist->addMedia(QUrl::fromLocalFile(videoPath+videoFiles[i])); + qsrand(QTime::currentTime().msec()); + playlist->setCurrentIndex(qrand() % videoFiles.size()); + playlist->setPlaybackMode(QMediaPlaylist::Random); videoWidget->show(); - - qDebug() << "VideoWidget Displayed"; - connect(tmp, SIGNAL(stateChanged(QAbstractAnimation::State, QAbstractAnimation::State)), this, SLOT(startVideo(QAbstractAnimation::State)) ); - //connect(video, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), this, SLOT(startVideo()) ); - connect(video, SIGNAL(stateChanged(QMediaPlayer::State)), this, SLOT(stopVideo()) ); + video->setPlaylist(playlist); + //Only play sound for one monitor to prevent messed up audio + if(dw->screenNumber(canvas) == 0) + video->setVolume(100); + else + video->setVolume(0); + video->play(); } }; -- cgit From ca1234e18f6317fa9d8321c6257204b9e265d860 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 25 Aug 2017 16:10:42 -0400 Subject: Another round of work on getting the window embed stuff cleaned up. Now the windows are restacking properly again - just need to forward events from the frame to the window on-demand still --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 30 +++++++++++++++++++++------ src-qt5/core/libLumina/NativeEmbedWidget.h | 4 +++- src-qt5/core/libLumina/NativeWindowSystem.cpp | 25 +++++++++++++++------- src-qt5/core/libLumina/RootSubWindow.cpp | 7 ++++--- 4 files changed, 49 insertions(+), 17 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 68ba44a4..9fac4f1a 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -18,11 +18,9 @@ #define DISABLE_COMPOSITING false -#define NORMAL_WIN_EVENT_MASK () - - inline void registerClientEvents(WId id){ - uint32_t value_list[1] = {XCB_EVENT_MASK_BUTTON_PRESS + uint32_t value_list[1] = {XCB_EVENT_MASK_PROPERTY_CHANGE + | XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_POINTER_MOTION | XCB_EVENT_MASK_BUTTON_MOTION @@ -31,7 +29,7 @@ inline void registerClientEvents(WId id){ | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | XCB_EVENT_MASK_ENTER_WINDOW - | XCB_EVENT_MASK_PROPERTY_CHANGE}; + }; xcb_change_window_attributes(QX11Info::connection(), id, XCB_CW_EVENT_MASK, value_list); } @@ -147,6 +145,11 @@ bool NativeEmbedWidget::isEmbedded(){ return (WIN!=0); } +void NativeEmbedWidget::raiseWindow(){ + uint32_t val = XCB_STACK_MODE_ABOVE; + xcb_configure_window(QX11Info::connection(), WIN->id(), XCB_CONFIG_WINDOW_STACK_MODE, &val); +} + // ============== // PUBLIC SLOTS // ============== @@ -208,6 +211,11 @@ void NativeEmbedWidget::repaintWindow(){ }else{ qDebug() << "Got Null Image!!"; } this->parentWidget()->update(); } + +void NativeEmbedWidget::reregisterEvents(){ + if(WIN!=0){ registerClientEvents(WIN->id()); } +} + // ============== // PROTECTED // ============== @@ -236,7 +244,7 @@ void NativeEmbedWidget::paintEvent(QPaintEvent *ev){ //else if(this->size() != winImage.size()){ QTimer::singleShot(0, this, SLOT(repaintWindow()) ); return; } //Need to paint the image from the window onto the widget as an overlay QRect geom = ev->rect(); //atomic updates - geom.adjust(-10,-10,10,10); //add an additional few pixels in each direction to be painted + //geom.adjust(-10,-10,10,10); //add an additional few pixels in each direction to be painted geom = geom.intersected(QRect(0,0,this->width(), this->height())); //ensure intersection with actual window if( !QRect(QPoint(0,0),winImage.size()).contains(geom) ){ QTimer::singleShot(0,this, SLOT(repaintWindow()) );return; } QPainter P(this); @@ -256,3 +264,13 @@ void NativeEmbedWidget::paintEvent(QPaintEvent *ev){ // Since this is an embedded image - we fully expect there to be transparency all/most of the time. } + +bool NativeEmbedWidget::nativeEvent(const QByteArray &eventType, void *message, long *result){ + /*if(eventType=="xcb_generic_event_t" && WIN!=0){ + //Convert to known event type (for X11 systems) + xcb_generic_event_t *ev = static_cast(message); + //Now forward this event on to the embedded window + xcb_send_event(QX11Info::connection(), true, WIN->id(), EVENT_MASK, ev); + }*/ + return false; +} diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.h b/src-qt5/core/libLumina/NativeEmbedWidget.h index 65e03c51..523ff790 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.h +++ b/src-qt5/core/libLumina/NativeEmbedWidget.h @@ -43,7 +43,7 @@ public: bool detachWindow(); bool isEmbedded(); //status of the embed - + void raiseWindow(); public slots: //Pause/resume @@ -52,12 +52,14 @@ public slots: void resyncWindow(); void repaintWindow(); + void reregisterEvents(); protected: void resizeEvent(QResizeEvent *ev); void showEvent(QShowEvent *ev); void hideEvent(QHideEvent *ev); void paintEvent(QPaintEvent *ev); + bool nativeEvent(const QByteArray &eventType, void *message, long *result); }; #endif diff --git a/src-qt5/core/libLumina/NativeWindowSystem.cpp b/src-qt5/core/libLumina/NativeWindowSystem.cpp index ea170b98..e1478b41 100644 --- a/src-qt5/core/libLumina/NativeWindowSystem.cpp +++ b/src-qt5/core/libLumina/NativeWindowSystem.cpp @@ -45,7 +45,6 @@ #define ROOT_WIN_EVENT_MASK (XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | \ XCB_EVENT_MASK_BUTTON_PRESS | \ XCB_EVENT_MASK_STRUCTURE_NOTIFY | \ - XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | \ XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | \ XCB_EVENT_MASK_POINTER_MOTION | \ XCB_EVENT_MASK_PROPERTY_CHANGE | \ @@ -60,8 +59,9 @@ XCB_EVENT_MASK_STRUCTURE_NOTIFY | \ XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | \ XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | \ - XCB_EVENT_MASK_ENTER_WINDOW| \ - XCB_EVENT_MASK_PROPERTY_CHANGE) + XCB_EVENT_MASK_ENTER_WINDOW | \ + XCB_EVENT_MASK_PROPERTY_CHANGE | \ + XCB_EVENT_MASK_FOCUS_CHANGE) inline void registerClientEvents(WId id){ uint32_t value_list[1] = {NORMAL_WIN_EVENT_MASK}; @@ -524,10 +524,20 @@ void NativeWindowSystem::ChangeWindowProperties(NativeWindow* win, QList< Native if(props.contains(NativeWindow::Active)){ //Only one window can be "Active" at a time - so only do anything if this window wants to be active if(vals[props.indexOf(NativeWindow::Active)].toBool() ){ - xcb_ewmh_set_active_window(&obj->EWMH, QX11Info::appScreen(), (win->frameId()==0 ?win->id() : win->frameId())); + //Lower the currently active window (invisible window) to the bottom of the stack + xcb_window_t cactive; + if( 1 == xcb_ewmh_get_active_window_reply( &obj->EWMH, + xcb_ewmh_get_active_window_unchecked(&obj->EWMH, QX11Info::appScreen()), + &cactive, NULL) ){ + uint32_t val = XCB_STACK_MODE_BELOW; + xcb_configure_window(QX11Info::connection(), cactive, XCB_CONFIG_WINDOW_STACK_MODE, &val); + } + + xcb_ewmh_set_active_window(&obj->EWMH, QX11Info::appScreen(), win->id() ); //Also send the active window a message to take input focus + xcb_set_input_focus(QX11Info::connection(), XCB_INPUT_FOCUS_PARENT, win->id(), XCB_CURRENT_TIME); //Send the window a WM_TAKE_FOCUS message - xcb_client_message_event_t event; +/* xcb_client_message_event_t event; event.response_type = XCB_CLIENT_MESSAGE; event.format = 32; event.window = win->id(); @@ -540,6 +550,7 @@ void NativeWindowSystem::ChangeWindowProperties(NativeWindow* win, QList< Native xcb_send_event(QX11Info::connection(), 0, win->id(), XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT, (const char *) &event); xcb_flush(QX11Info::connection()); +*/ } } @@ -625,7 +636,7 @@ void NativeWindowSystem::setRoot_desktopWorkarea(QList list){ } void NativeWindowSystem::setRoot_activeWindow(WId win){ - xcb_ewmh_set_active_window(&obj->EWMH, QX11Info::appScreen(), win); + /*xcb_ewmh_set_active_window(&obj->EWMH, QX11Info::appScreen(), win); //Also send the active window a message to take input focus //Send the window a WM_TAKE_FOCUS message xcb_client_message_event_t event; @@ -640,7 +651,7 @@ void NativeWindowSystem::setRoot_activeWindow(WId win){ event.data.data32[4] = 0; xcb_send_event(QX11Info::connection(), 0, win, XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT, (const char *) &event); - xcb_flush(QX11Info::connection()); + xcb_flush(QX11Info::connection());*/ } int NativeWindowSystem::currentWorkspace(){ diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index 6341f923..68fdde5c 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -294,7 +294,7 @@ void RootSubWindow::toggleSticky(){ } void RootSubWindow::activate(){ - WIN->requestProperty(NativeWindow::Active, true); + WIN->requestProperty(NativeWindow::Active, true, true); } //Mouse Interactivity @@ -394,6 +394,7 @@ void RootSubWindow::propertiesChanged(QList props, QList void RootSubWindow::mousePressEvent(QMouseEvent *ev){ activate(); this->raise(); + WinWidget->raiseWindow(); //qDebug() << "Frame Mouse Press Event"; offset.setX(0); offset.setY(0); if(activeState != Normal){ return; } // do nothing - already in a state of grabbed mouse @@ -414,7 +415,7 @@ void RootSubWindow::mousePressEvent(QMouseEvent *ev){ } void RootSubWindow::mouseMoveEvent(QMouseEvent *ev){ - activate(); //make sure this window is "Active" + //activate(); //make sure this window is "Active" on mouse over if(activeState == Normal){ setMouseCursor( getStateAtPoint(ev->pos()) ); //just update the mouse cursor }else{ @@ -508,7 +509,7 @@ void RootSubWindow::mouseReleaseEvent(QMouseEvent *ev){ activeState = Normal; QApplication::restoreOverrideCursor(); setMouseCursor( getStateAtPoint(ev->pos()) ); - if(QFrame::mouseGrabber() == this){ this->releaseMouse(); } + if(QFrame::mouseGrabber() == this){ this->releaseMouse(); activate(); } } void RootSubWindow::leaveEvent(QEvent *ev){ -- cgit From 6824bc2c5069b8ea6799bf6e84d66de205bc8e0c Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Sun, 27 Aug 2017 08:14:44 -0400 Subject: Add 3 simple window arrangements to Lumina 2. Also clean up a bit of the invisible layering for embedded windows. --- src-qt5/core/libLumina/RootSubWindow.cpp | 4 ++- src-qt5/core/libLumina/RootWindow-mgmt.cpp | 56 ++++++++++++++++++++++++++---- src-qt5/core/libLumina/RootWindow.cpp | 10 ++++++ src-qt5/core/libLumina/RootWindow.h | 7 +++- 4 files changed, 69 insertions(+), 8 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index 68fdde5c..a42f866a 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -347,6 +347,7 @@ void RootSubWindow::propertiesChanged(QList props, QList i--; }else if(anim->state() != QPropertyAnimation::Running ){ if(WIN->property(NativeWindow::Size).toSize() != WinWidget->size() && activeState==Normal ){ + qDebug() << "Got Direct Geometry Change:" << WIN->geometry(); this->setGeometry(WIN->geometry()); } } @@ -370,7 +371,7 @@ void RootSubWindow::propertiesChanged(QList props, QList WinWidget->setMaximumSize(vals[i].toSize()); break; case NativeWindow::Active: - //if(vals[i].toBool()){ WinWidget->setFocus(); } + if(vals[i].toBool()){ WinWidget->raiseWindow(); } break; /*case NativeWindow::FrameExtents: qDebug() << " - FRAME CHANGE"; @@ -500,6 +501,7 @@ void RootSubWindow::mouseReleaseEvent(QMouseEvent *ev){ //Check for a right-click event //qDebug() << "Frame Mouse Release Event"; QFrame::mouseReleaseEvent(ev); + WinWidget->raiseWindow(); //need to ensure the native window is always on top of this frame if( (activeState==Normal) && (titleBar->geometry().contains(ev->pos())) && (ev->button()==Qt::RightButton) ){ otherM->popup(ev->globalPos()); return; diff --git a/src-qt5/core/libLumina/RootWindow-mgmt.cpp b/src-qt5/core/libLumina/RootWindow-mgmt.cpp index 00b3e336..525e43be 100644 --- a/src-qt5/core/libLumina/RootWindow-mgmt.cpp +++ b/src-qt5/core/libLumina/RootWindow-mgmt.cpp @@ -7,13 +7,57 @@ #include "RootWindow.h" //Primary/private function -void RootWindow::arrangeWindows(RootSubWindow *primary, QString type){ +void RootWindow::arrangeWindows(RootSubWindow *primary, QString type, bool primaryonly){ + if(type.isEmpty()){ type = "center"; } if(primary==0){ //Get the currently active window and treat that as the primary - + for(int i=0; inativeWindow()->property(NativeWindow::Active).toBool()){ primary = WINDOWS[i]; } + } + if(primary==0 && !WINDOWS.isEmpty()){ primary = WINDOWS[0]; } //just use the first one in the list + } + //Now get the current screen that the mouse cursor is over (and valid area) + QScreen *screen = screenUnderMouse(); + QRect desktopArea = screen->availableGeometry(); + //qDebug() << "Arrange Windows:" << primary->geometry() << type << primaryonly << desktopArea; + //Now start filtering out all the windows that need to be ignored + int wkspace = primary->nativeWindow()->property(NativeWindow::Workspace).toInt(); + QList winlist = WINDOWS; + for(int i=0; inativeWindow()->property(NativeWindow::Workspace).toInt()!=wkspace + || !winlist[i]->nativeWindow()->property(NativeWindow::Visible).toBool() + || desktopArea.intersected(winlist[i]->geometry()).isNull() ){ + //window is outside of the desired area or invisible - ignore it + winlist.removeAt(i); + i--; + } } - //Now loop over the windows and arrange them as needed + if(!winlist.contains(primary)){ winlist << primary; } //could be doing this on a window right before it is shown + else if(primaryonly){ winlist.removeAll(primary); winlist << primary; } //move primary window to last + //QRegion used; + for(int i=0; igeometry(); + //verify that the window is contained by the desktop area + if(geom.width()>desktopArea.width()){ geom.setWidth(desktopArea.width()); } + if(geom.height()>desktopArea.height()){ geom.setHeight(desktopArea.height()); } + //Now apply the proper placement routine + if(type=="center"){ + QPoint ct = desktopArea.center(); + winlist[i]->setGeometry( ct.x()-(geom.width()/2), ct.y()-(geom.height()/2), geom.width(), geom.height()); + }else if(type=="single_max"){ + winlist[i]->setGeometry( desktopArea.x(), desktopArea.y(), desktopArea.width(), desktopArea.height()); + }else if(type=="under-mouse"){ + QPoint ct = QCursor::pos(); + geom = QRect(ct.x()-(geom.width()/2), ct.y()-(geom.height()/2), geom.width(), geom.height() ); + //Now verify that the top of the window is still contained within the desktop area + if(geom.y() < desktopArea.y() ){ geom.moveTop(desktopArea.y()); } + winlist[i]->setGeometry(geom); + } + //qDebug() << " - New Geometry:" << winlist[i]->geometry(); + } //end loop over winlist } // ================ @@ -21,13 +65,13 @@ void RootWindow::arrangeWindows(RootSubWindow *primary, QString type){ // ================ void RootWindow::ArrangeWindows(WId primary, QString type){ RootSubWindow* win = windowForId(primary); - if(type.isEmpty()){ type = ""; } //grab the default arrangement format + if(type.isEmpty()){ type = "center"; } //grab the default arrangement format arrangeWindows(win, type); } void RootWindow::TileWindows(WId primary, QString type){ RootSubWindow* win = windowForId(primary); - if(type.isEmpty()){ type = ""; } //grab the default arrangement format for tiling + if(type.isEmpty()){ type = "single_max"; } //grab the default arrangement format for tiling arrangeWindows(win, type); } @@ -45,5 +89,5 @@ void RootWindow::CheckWindowPosition(WId id, bool newwindow){ if(geom.height() < 20){ changed = true; geom.setHeight(100); } if(changed){ win->setGeometry(geom); } //Now run it through the window arrangement routine - ArrangeWindows(id); + arrangeWindows(win, newwindow ?"center" : "snap", true); } diff --git a/src-qt5/core/libLumina/RootWindow.cpp b/src-qt5/core/libLumina/RootWindow.cpp index 48c37c86..b0d07600 100644 --- a/src-qt5/core/libLumina/RootWindow.cpp +++ b/src-qt5/core/libLumina/RootWindow.cpp @@ -108,6 +108,16 @@ RootSubWindow* RootWindow::windowForId(WId id){ return tmp; } +QScreen* RootWindow::screenUnderMouse(){ + QPoint mpos = QCursor::pos(); + QList scrns = QApplication::screens(); + for(int i=0; igeometry().contains(mpos)){ return scrns[i]; } + } + //Could not find an exact match - just return the first one + return scrns.first(); +} + // === PUBLIC SLOTS === void RootWindow::ResizeRoot(){ if(DEBUG){ qDebug() << "Resize Root..."; } diff --git a/src-qt5/core/libLumina/RootWindow.h b/src-qt5/core/libLumina/RootWindow.h index 9b1334dc..5f11fd6d 100644 --- a/src-qt5/core/libLumina/RootWindow.h +++ b/src-qt5/core/libLumina/RootWindow.h @@ -18,6 +18,8 @@ #include #include #include +#include +#include #include "RootSubWindow.h" @@ -51,7 +53,10 @@ private: //Window Management QList WINDOWS; RootSubWindow* windowForId(WId id); - void arrangeWindows(RootSubWindow *primary = 0, QString type = ""); + void arrangeWindows(RootSubWindow *primary = 0, QString type = "", bool primaryonly = false); + + QScreen* screenUnderMouse(); + public slots: void ResizeRoot(); -- cgit From 39c9a096ef2bee1e224561ed5daa6a63a9018b36 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Sun, 27 Aug 2017 11:29:43 -0400 Subject: A bunch more work on Lumina 2 mouse focus settings and such. --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 51 ++++++++++++++++++++++-- src-qt5/core/libLumina/NativeEmbedWidget.h | 4 +- src-qt5/core/libLumina/NativeEventFilter.cpp | 5 ++- src-qt5/core/libLumina/NativeEventFilter.h | 1 + src-qt5/core/libLumina/NativeWindowSystem.cpp | 29 ++++++++++++-- src-qt5/core/libLumina/NativeWindowSystem.h | 1 + src-qt5/core/libLumina/RootSubWindow.cpp | 8 +++- src-qt5/core/libLumina/RootWindow-mgmt.cpp | 2 + src-qt5/core/lumina-desktop-unified/LSession.cpp | 7 ++-- 9 files changed, 94 insertions(+), 14 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 9fac4f1a..41a036a2 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -12,6 +12,7 @@ #include #include +#include #include #include #include @@ -19,7 +20,7 @@ #define DISABLE_COMPOSITING false inline void registerClientEvents(WId id){ - uint32_t value_list[1] = {XCB_EVENT_MASK_PROPERTY_CHANGE + uint32_t value_list[1] = { (XCB_EVENT_MASK_PROPERTY_CHANGE | XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_POINTER_MOTION @@ -28,7 +29,7 @@ inline void registerClientEvents(WId id){ | XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY - | XCB_EVENT_MASK_ENTER_WINDOW + | XCB_EVENT_MASK_ENTER_WINDOW) }; xcb_change_window_attributes(QX11Info::connection(), id, XCB_CW_EVENT_MASK, value_list); } @@ -60,6 +61,7 @@ void NativeEmbedWidget::hideWindow(){ void NativeEmbedWidget::showWindow(){ xcb_map_window(QX11Info::connection(), WIN->id()); + reregisterEvents(); QTimer::singleShot(0,this, SLOT(repaintWindow())); } @@ -89,6 +91,7 @@ QImage NativeEmbedWidget::windowImage(QRect geom){ NativeEmbedWidget::NativeEmbedWidget(QWidget *parent) : QWidget(parent){ WIN = 0; //nothing embedded yet paused = false; + this->setMouseTracking(true); //this->setSizeIncrement(2,2); } @@ -265,12 +268,54 @@ void NativeEmbedWidget::paintEvent(QPaintEvent *ev){ } +void NativeEmbedWidget::enterEvent(QEvent *ev){ + QWidget::enterEvent(ev); + //this->grabMouse(); //xcb_grab_pointer_unchecked(QX11Info::connection(), ); +} + +void NativeEmbedWidget::leaveEvent(QEvent *ev){ + QWidget::leaveEvent(ev); + //this->releaseMouse(); //xcb_ungrab_pointer(QX11Info::connection(), XCB_CURRENT_TIME); +} + bool NativeEmbedWidget::nativeEvent(const QByteArray &eventType, void *message, long *result){ /*if(eventType=="xcb_generic_event_t" && WIN!=0){ //Convert to known event type (for X11 systems) xcb_generic_event_t *ev = static_cast(message); + //qDebug() << "Got Embed Window Event:" << xcb_event_get_label(ev->response_type & XCB_EVENT_RESPONSE_TYPE_MASK) << xcb_event_get_request_label(ev->response_type); + uint32_t mask = 0; + switch( ev->response_type & XCB_EVENT_RESPONSE_TYPE_MASK){ + case XCB_BUTTON_PRESS: + //This is a mouse button press + mask = XCB_EVENT_MASK_BUTTON_PRESS; + break; + case XCB_BUTTON_RELEASE: + //This is a mouse button release + //qDebug() << "Button Release Event"; + mask = XCB_EVENT_MASK_BUTTON_RELEASE; + break; + case XCB_MOTION_NOTIFY: + //This is a mouse movement event + mask = XCB_EVENT_MASK_POINTER_MOTION; + break; + case XCB_ENTER_NOTIFY: + //This is a mouse movement event when mouse goes over a new window + mask = XCB_EVENT_MASK_ENTER_WINDOW; + break; + case XCB_LEAVE_NOTIFY: + //This is a mouse movement event when mouse goes leaves a window + mask = XCB_EVENT_MASK_LEAVE_WINDOW; + break; + default: + mask = 0; + } + //Now forward this event on to the embedded window - xcb_send_event(QX11Info::connection(), true, WIN->id(), EVENT_MASK, ev); + if(mask!=0){ + qDebug() << " - Got a mouse event"; + xcb_send_event(QX11Info::connection(), true, WIN->id(),mask, (char*) ev); + return true; + } }*/ return false; } diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.h b/src-qt5/core/libLumina/NativeEmbedWidget.h index 523ff790..7e129fa3 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.h +++ b/src-qt5/core/libLumina/NativeEmbedWidget.h @@ -43,9 +43,9 @@ public: bool detachWindow(); bool isEmbedded(); //status of the embed +public slots: void raiseWindow(); -public slots: //Pause/resume void pause(); void resume(); @@ -59,6 +59,8 @@ protected: void showEvent(QShowEvent *ev); void hideEvent(QHideEvent *ev); void paintEvent(QPaintEvent *ev); + void enterEvent(QEvent *ev); + void leaveEvent(QEvent *ev); bool nativeEvent(const QByteArray &eventType, void *message, long *result); }; diff --git a/src-qt5/core/libLumina/NativeEventFilter.cpp b/src-qt5/core/libLumina/NativeEventFilter.cpp index df44c7fb..a2016402 100644 --- a/src-qt5/core/libLumina/NativeEventFilter.cpp +++ b/src-qt5/core/libLumina/NativeEventFilter.cpp @@ -81,6 +81,9 @@ inline void ParsePropertyEvent(xcb_property_notify_event_t *ev, NativeEventFilte //} obj->emit WindowPropertyChanged(ev->window, prop); }else{ + //Quick re-check of the simple properties (nothing like the icon or other graphics) + obj->emit WindowPropertiesChanged(ev->window, QList() << NativeWindow::Title + << NativeWindow::ShortTitle << NativeWindow::Workspace ); //qDebug() << "Unknown Property Change:" << ev->window << ev->atom; } } @@ -98,7 +101,7 @@ inline void ParseClientMessageEvent(xcb_client_message_event_t *ev, NativeEventF else if(ev->type==EWMH._NET_WM_STATE){ prop = NativeWindow::States; } if(prop!=NativeWindow::None){ - //if(DEBUG){ + //if(DEBUG){ qDebug() << "Detected Property Change Request:" << ev->window << prop; //} if(val.isNull()){ obj->emit WindowPropertyChanged(ev->window, prop); } else{ obj->emit RequestWindowPropertyChange(ev->window, prop, val); } diff --git a/src-qt5/core/libLumina/NativeEventFilter.h b/src-qt5/core/libLumina/NativeEventFilter.h index 2b184f99..a3be3ef1 100644 --- a/src-qt5/core/libLumina/NativeEventFilter.h +++ b/src-qt5/core/libLumina/NativeEventFilter.h @@ -34,6 +34,7 @@ signals: void WindowCreated(WId); void WindowDestroyed(WId); void WindowPropertyChanged(WId, NativeWindow::Property); + void WindowPropertiesChanged(WId, QList); void WindowPropertyChanged(WId, NativeWindow::Property, QVariant); void WindowPropertiesChanged(WId, QList, QList); void RequestWindowPropertyChange(WId, NativeWindow::Property, QVariant); diff --git a/src-qt5/core/libLumina/NativeWindowSystem.cpp b/src-qt5/core/libLumina/NativeWindowSystem.cpp index e1478b41..cd2459d3 100644 --- a/src-qt5/core/libLumina/NativeWindowSystem.cpp +++ b/src-qt5/core/libLumina/NativeWindowSystem.cpp @@ -255,7 +255,7 @@ NativeWindow* NativeWindowSystem::findWindow(WId id, bool checkRelated){ //qDebug() << "Find Window:" << id; for(int i=0; iid() ){ return NWindows[i]; } - else if(id==NWindows[i]->frameId() ){ qDebug() << "Matched Frame:" << id; return NWindows[i]; } + else if(id==NWindows[i]->frameId() ){ return NWindows[i]; } //if(checkRelated && NWindows[i]->isRelatedTo(id)){ return NWindows[i]; } //else if(!checkRelated && id==NWindows[i]->id()){ return NWindows[i]; } } @@ -498,7 +498,7 @@ void NativeWindowSystem::ChangeWindowProperties(NativeWindow* win, QList< Native } uint16_t mask = 0; mask = mask | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT | XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y; - qDebug() << "Configure window Geometry:" << sz; + //qDebug() << "Configure window Geometry:" << sz; xcb_configure_window_aux(QX11Info::connection(), win->id(), mask, &valList); } if(props.contains(NativeWindow::Name)){ @@ -667,7 +667,7 @@ int NativeWindowSystem::currentWorkspace(){ //NativeWindowEventFilter interactions void NativeWindowSystem::NewWindowDetected(WId id){ //Make sure this can be managed first - if(findWindow(id, false) != 0){ qDebug() << "Window Already Managed!!!!"; findWindow(id,false)->setProperty(NativeWindow::Visible, true, true); return; } //already managed + if(findWindow(id, false) != 0){ findWindow(id,false)->setProperty(NativeWindow::Visible, true, true); return; } //already managed xcb_get_window_attributes_cookie_t cookie = xcb_get_window_attributes(QX11Info::connection(), id); xcb_get_window_attributes_reply_t *attr = xcb_get_window_attributes_reply(QX11Info::connection(), cookie, NULL); if(attr == 0){ return; } //could not get attributes of window @@ -679,7 +679,7 @@ void NativeWindowSystem::NewWindowDetected(WId id){ registerClientEvents(win->id()); NWindows << win; UpdateWindowProperties(win, NativeWindow::allProperties()); - qDebug() << "New Window [& associated ID's]:" << win->id() << win->frameId() << win->property(NativeWindow::RelatedWindows); + qDebug() << "New Window [& associated ID's]:" << win->id() << win->property(NativeWindow::Name).toString(); //Now setup the connections with this window connect(win, SIGNAL(RequestClose(WId)), this, SLOT(RequestClose(WId)) ); connect(win, SIGNAL(RequestKill(WId)), this, SLOT(RequestKill(WId)) ); @@ -744,6 +744,27 @@ void NativeWindowSystem::WindowPropertyChanged(WId id, NativeWindow::Property pr if(win==0){ win = findTrayWindow(id); } if(win!=0){ UpdateWindowProperties(win, QList() << prop); + }else if(prop != 0){ + //Could not find the window for a specific property with an undefined value + // - update this property for all the windows just in case + for(int i=0; i() << prop); + } + } +} + +void NativeWindowSystem::WindowPropertiesChanged(WId id, QList props){ + //NOTE: This is triggered by the NativeEventFilter - not by changes to the NativeWindow objects themselves + NativeWindow *win = findWindow(id); + if(win==0){ win = findTrayWindow(id); } + if(win!=0){ + UpdateWindowProperties(win, props); + }else{ + //Could not find the window for a specific property with an undefined value + // - update this property for all the windows just in case + for(int i=0; i); void WindowPropertyChanged(WId, NativeWindow::Property, QVariant); //will save that property/value to the right object void WindowPropertiesChanged(WId, QList, QList); void RequestPropertyChange(WId, NativeWindow::Property, QVariant); diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index a42f866a..fba02e96 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -192,6 +192,7 @@ void RootSubWindow::initWindowFrame(){ maxB->setCursor(Qt::ArrowCursor); otherM->setCursor(Qt::ArrowCursor); titleLabel->setCursor(Qt::ArrowCursor); + WinWidget->setCursor(Qt::ArrowCursor); //Now all the stylesheet options this->setObjectName("WindowFrame"); closeB->setObjectName("Button_Close"); @@ -294,6 +295,7 @@ void RootSubWindow::toggleSticky(){ } void RootSubWindow::activate(){ + WinWidget->raiseWindow(); WIN->requestProperty(NativeWindow::Active, true, true); } @@ -501,8 +503,8 @@ void RootSubWindow::mouseReleaseEvent(QMouseEvent *ev){ //Check for a right-click event //qDebug() << "Frame Mouse Release Event"; QFrame::mouseReleaseEvent(ev); - WinWidget->raiseWindow(); //need to ensure the native window is always on top of this frame if( (activeState==Normal) && (titleBar->geometry().contains(ev->pos())) && (ev->button()==Qt::RightButton) ){ + WinWidget->raiseWindow();//need to ensure the native window is always on top of this frame but under the menu otherM->popup(ev->globalPos()); return; } @@ -511,7 +513,9 @@ void RootSubWindow::mouseReleaseEvent(QMouseEvent *ev){ activeState = Normal; QApplication::restoreOverrideCursor(); setMouseCursor( getStateAtPoint(ev->pos()) ); - if(QFrame::mouseGrabber() == this){ this->releaseMouse(); activate(); } + if(QFrame::mouseGrabber() == this){ this->releaseMouse(); } + activate(); + QTimer::singleShot(0, WinWidget, SLOT(raiseWindow()) ); } void RootSubWindow::leaveEvent(QEvent *ev){ diff --git a/src-qt5/core/libLumina/RootWindow-mgmt.cpp b/src-qt5/core/libLumina/RootWindow-mgmt.cpp index 525e43be..24ea639b 100644 --- a/src-qt5/core/libLumina/RootWindow-mgmt.cpp +++ b/src-qt5/core/libLumina/RootWindow-mgmt.cpp @@ -46,6 +46,8 @@ void RootWindow::arrangeWindows(RootSubWindow *primary, QString type, bool prima if(type=="center"){ QPoint ct = desktopArea.center(); winlist[i]->setGeometry( ct.x()-(geom.width()/2), ct.y()-(geom.height()/2), geom.width(), geom.height()); + }else if(type=="snap"){ + }else if(type=="single_max"){ winlist[i]->setGeometry( desktopArea.x(), desktopArea.y(), desktopArea.width(), desktopArea.height()); }else if(type=="under-mouse"){ diff --git a/src-qt5/core/lumina-desktop-unified/LSession.cpp b/src-qt5/core/lumina-desktop-unified/LSession.cpp index c6f79584..bee12180 100644 --- a/src-qt5/core/lumina-desktop-unified/LSession.cpp +++ b/src-qt5/core/lumina-desktop-unified/LSession.cpp @@ -38,9 +38,9 @@ LSession::LSession(int &argc, char ** argv) : LSingleApplication(argc, argv, "lu this->setOrganizationName("LuminaDesktopEnvironment"); this->setQuitOnLastWindowClosed(false); //since the LDesktop's are not necessarily "window"s //Enable a few of the simple effects by default - this->setEffectEnabled( Qt::UI_AnimateMenu, true); - this->setEffectEnabled( Qt::UI_AnimateCombo, true); - this->setEffectEnabled( Qt::UI_AnimateTooltip, true); + //this->setEffectEnabled( Qt::UI_AnimateMenu, true); + //this->setEffectEnabled( Qt::UI_AnimateCombo, true); + //this->setEffectEnabled( Qt::UI_AnimateTooltip, true); this->setAttribute(Qt::AA_UseDesktopOpenGL); this->setAttribute(Qt::AA_UseHighDpiPixmaps); //allow pixmaps to be scaled up as well as down @@ -231,6 +231,7 @@ void LSession::setupGlobalConnections(){ connect(Lumina::NEF, SIGNAL(WindowCreated(WId)), Lumina::NWS, SLOT(NewWindowDetected(WId))); connect(Lumina::NEF, SIGNAL(WindowDestroyed(WId)), Lumina::NWS, SLOT(WindowCloseDetected(WId))); connect(Lumina::NEF, SIGNAL(WindowPropertyChanged(WId, NativeWindow::Property)), Lumina::NWS, SLOT(WindowPropertyChanged(WId, NativeWindow::Property))); + connect(Lumina::NEF, SIGNAL(WindowPropertiesChanged(WId, QList)), Lumina::NWS, SLOT(WindowPropertiesChanged(WId, QList)) ); connect(Lumina::NEF, SIGNAL(WindowPropertyChanged(WId, NativeWindow::Property, QVariant)), Lumina::NWS, SLOT(WindowPropertyChanged(WId, NativeWindow::Property, QVariant))); connect(Lumina::NEF, SIGNAL(WindowPropertiesChanged(WId, QList, QList)), Lumina::NWS, SLOT(WindowPropertiesChanged(WId, QList, QList)) ); connect(Lumina::NEF, SIGNAL(RequestWindowPropertyChange(WId, NativeWindow::Property, QVariant)), Lumina::NWS, SLOT(RequestPropertyChange(WId, NativeWindow::Property, QVariant))); -- cgit From ec9533d155f8b1a9595666ee2b1f14aedaec0e60 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 28 Aug 2017 13:46:11 -0400 Subject: Remove the src-DE directory from lumina-desktop-unified. No need for this old copy of the files. --- .../core/lumina-desktop-unified/src-DE/AppMenu.cpp | 183 ---- .../core/lumina-desktop-unified/src-DE/AppMenu.h | 58 - .../core/lumina-desktop-unified/src-DE/JsonMenu.h | 79 -- .../lumina-desktop-unified/src-DE/LDesktop.cpp | 553 ---------- .../core/lumina-desktop-unified/src-DE/LDesktop.h | 107 -- .../src-DE/LDesktopBackground.cpp | 90 -- .../src-DE/LDesktopBackground.h | 27 - .../src-DE/LDesktopPluginSpace.cpp | 333 ------ .../src-DE/LDesktopPluginSpace.h | 303 ------ .../core/lumina-desktop-unified/src-DE/LPanel.cpp | 399 ------- .../core/lumina-desktop-unified/src-DE/LPanel.h | 81 -- .../lumina-desktop-unified/src-DE/LSession.cpp | 798 -------------- .../core/lumina-desktop-unified/src-DE/LSession.h | 193 ---- .../lumina-desktop-unified/src-DE/LWinInfo.cpp | 48 - .../core/lumina-desktop-unified/src-DE/LWinInfo.h | 50 - .../src-DE/LXcbEventFilter.cpp | 118 -- .../src-DE/LXcbEventFilter.h | 104 -- .../lumina-desktop-unified/src-DE/SettingsMenu.cpp | 67 -- .../lumina-desktop-unified/src-DE/SettingsMenu.h | 28 - .../lumina-desktop-unified/src-DE/SystemWindow.cpp | 104 -- .../lumina-desktop-unified/src-DE/SystemWindow.h | 46 - .../lumina-desktop-unified/src-DE/SystemWindow.ui | 194 ---- .../src-DE/desktop-plugins/LDPlugin.cpp | 63 -- .../src-DE/desktop-plugins/LDPlugin.h | 156 --- .../src-DE/desktop-plugins/NewDP.h | 63 -- .../src-DE/desktop-plugins/SamplePlugin.h | 38 - .../applauncher/AppLauncherPlugin.cpp | 145 --- .../applauncher/AppLauncherPlugin.h | 59 - .../applauncher/OutlineToolButton.h | 99 -- .../desktop-plugins/audioplayer/PlayerWidget.cpp | 271 ----- .../desktop-plugins/audioplayer/PlayerWidget.h | 84 -- .../desktop-plugins/audioplayer/PlayerWidget.ui | 182 ---- .../desktop-plugins/calendar/CalendarPlugin.h | 59 - .../src-DE/desktop-plugins/desktop-plugins.pri | 24 - .../desktopview/DesktopViewPlugin.cpp | 214 ---- .../desktopview/DesktopViewPlugin.h | 55 - .../messagecenter/LXDG-DBusNotifier.h | 17 - .../messagecenter/MessageCenter.cpp | 90 -- .../desktop-plugins/messagecenter/MessageCenter.h | 48 - .../desktop-plugins/notepad/NotepadPlugin.cpp | 330 ------ .../src-DE/desktop-plugins/notepad/NotepadPlugin.h | 66 -- .../desktop-plugins/quickcontainer/QuickDPlugin.h | 51 - .../desktop-plugins/rssreader/RSSFeedPlugin.cpp | 363 ------- .../desktop-plugins/rssreader/RSSFeedPlugin.h | 72 -- .../desktop-plugins/rssreader/RSSFeedPlugin.ui | 552 ---------- .../desktop-plugins/rssreader/RSSObjects.cpp | 287 ----- .../src-DE/desktop-plugins/rssreader/RSSObjects.h | 105 -- .../systemmonitor/MonitorWidget.cpp | 63 -- .../desktop-plugins/systemmonitor/MonitorWidget.h | 62 -- .../desktop-plugins/systemmonitor/MonitorWidget.ui | 143 --- .../src-DE/panel-plugins/LPPlugin.h | 77 -- .../src-DE/panel-plugins/LTBWidget.h | 71 -- .../src-DE/panel-plugins/NewPP.h | 82 -- .../src-DE/panel-plugins/RotateToolButton.h | 58 - .../panel-plugins/applauncher/AppLaunchButton.cpp | 77 -- .../panel-plugins/applauncher/AppLaunchButton.h | 63 -- .../panel-plugins/appmenu/LAppMenuPlugin.cpp | 142 --- .../src-DE/panel-plugins/appmenu/LAppMenuPlugin.h | 64 -- .../panel-plugins/audioplayer/LPAudioPlayer.cpp | 30 - .../panel-plugins/audioplayer/LPAudioPlayer.h | 49 - .../panel-plugins/audioplayer/PPlayerWidget.cpp | 258 ----- .../panel-plugins/audioplayer/PPlayerWidget.h | 59 - .../panel-plugins/audioplayer/PPlayerWidget.ui | 182 ---- .../src-DE/panel-plugins/battery/LBattery.cpp | 115 -- .../src-DE/panel-plugins/battery/LBattery.h | 53 - .../src-DE/panel-plugins/battery/NOTES | 49 - .../src-DE/panel-plugins/clock/LClock.cpp | 230 ---- .../src-DE/panel-plugins/clock/LClock.h | 58 - .../src-DE/panel-plugins/desktopbar/LDeskBar.cpp | 207 ---- .../src-DE/panel-plugins/desktopbar/LDeskBar.h | 88 -- .../desktopswitcher/LDesktopSwitcher.cpp | 148 --- .../desktopswitcher/LDesktopSwitcher.h | 73 -- .../src-DE/panel-plugins/jsonmenu/PPJsonMenu.cpp | 35 - .../src-DE/panel-plugins/jsonmenu/PPJsonMenu.h | 42 - .../src-DE/panel-plugins/line/LLine.h | 40 - .../src-DE/panel-plugins/panel-plugins.pri | 57 - .../panel-plugins/quickcontainer/QuickPPlugin.h | 43 - .../panel-plugins/showdesktop/LHomeButton.cpp | 43 - .../src-DE/panel-plugins/showdesktop/LHomeButton.h | 62 -- .../src-DE/panel-plugins/spacer/LSpacer.h | 34 - .../systemdashboard/LSysDashboard.cpp | 91 -- .../panel-plugins/systemdashboard/LSysDashboard.h | 76 -- .../panel-plugins/systemdashboard/SysMenuQuick.cpp | 211 ---- .../panel-plugins/systemdashboard/SysMenuQuick.h | 54 - .../panel-plugins/systemdashboard/SysMenuQuick.ui | 400 ------- .../panel-plugins/systemstart/ItemWidget.cpp | 279 ----- .../src-DE/panel-plugins/systemstart/ItemWidget.h | 98 -- .../panel-plugins/systemstart/LStartButton.cpp | 137 --- .../panel-plugins/systemstart/LStartButton.h | 113 -- .../src-DE/panel-plugins/systemstart/StartMenu.cpp | 720 ------------ .../src-DE/panel-plugins/systemstart/StartMenu.h | 105 -- .../src-DE/panel-plugins/systemstart/StartMenu.ui | 1148 -------------------- .../src-DE/panel-plugins/systemtray/LSysTray.cpp | 167 --- .../src-DE/panel-plugins/systemtray/LSysTray.h | 74 -- .../src-DE/panel-plugins/systemtray/TrayIcon.cpp | 128 --- .../src-DE/panel-plugins/systemtray/TrayIcon.h | 55 - .../panel-plugins/taskmanager/LTaskButton.cpp | 271 ----- .../src-DE/panel-plugins/taskmanager/LTaskButton.h | 73 -- .../taskmanager/LTaskManagerPlugin.cpp | 141 --- .../panel-plugins/taskmanager/LTaskManagerPlugin.h | 71 -- .../panel-plugins/userbutton/LUserButton.cpp | 67 -- .../src-DE/panel-plugins/userbutton/LUserButton.h | 75 -- .../panel-plugins/userbutton/UserItemWidget.cpp | 205 ---- .../panel-plugins/userbutton/UserItemWidget.h | 72 -- .../src-DE/panel-plugins/userbutton/UserWidget.cpp | 393 ------- .../src-DE/panel-plugins/userbutton/UserWidget.h | 101 -- .../src-DE/panel-plugins/userbutton/UserWidget.ui | 593 ---------- 107 files changed, 16231 deletions(-) delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/AppMenu.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/AppMenu.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/JsonMenu.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LDesktop.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LDesktop.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LDesktopBackground.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LDesktopBackground.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LDesktopPluginSpace.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LDesktopPluginSpace.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LPanel.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LPanel.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LSession.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LSession.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LWinInfo.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LWinInfo.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LXcbEventFilter.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/LXcbEventFilter.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/SettingsMenu.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/SettingsMenu.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.ui delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/LDPlugin.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/LDPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/NewDP.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/SamplePlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/AppLauncherPlugin.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/AppLauncherPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/OutlineToolButton.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.ui delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/calendar/CalendarPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktop-plugins.pri delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktopview/DesktopViewPlugin.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktopview/DesktopViewPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/LXDG-DBusNotifier.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/MessageCenter.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/MessageCenter.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/notepad/NotepadPlugin.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/notepad/NotepadPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/quickcontainer/QuickDPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.ui delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSObjects.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSObjects.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.ui delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/LPPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/LTBWidget.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/NewPP.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/RotateToolButton.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/applauncher/AppLaunchButton.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/applauncher/AppLaunchButton.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/appmenu/LAppMenuPlugin.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/appmenu/LAppMenuPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/LPAudioPlayer.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/LPAudioPlayer.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.ui delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/LBattery.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/LBattery.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/NOTES delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/clock/LClock.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/clock/LClock.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopbar/LDeskBar.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopbar/LDeskBar.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopswitcher/LDesktopSwitcher.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/jsonmenu/PPJsonMenu.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/jsonmenu/PPJsonMenu.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/line/LLine.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/panel-plugins.pri delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/quickcontainer/QuickPPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/showdesktop/LHomeButton.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/showdesktop/LHomeButton.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/spacer/LSpacer.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/LSysDashboard.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/LSysDashboard.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.ui delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/ItemWidget.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/ItemWidget.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/LStartButton.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/LStartButton.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.ui delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/LSysTray.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/LSysTray.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/TrayIcon.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/TrayIcon.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskButton.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskButton.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskManagerPlugin.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskManagerPlugin.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/LUserButton.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/LUserButton.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserItemWidget.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserItemWidget.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.cpp delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.h delete mode 100644 src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.ui (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/AppMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/AppMenu.cpp deleted file mode 100644 index 798d8b6d..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/AppMenu.cpp +++ /dev/null @@ -1,183 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "AppMenu.h" -#include "LSession.h" -#include - -AppMenu::AppMenu(QWidget* parent) : QMenu(parent){ - appstorelink = LOS::AppStoreShortcut(); //Default application "store" to display (AppCafe in TrueOS) - controlpanellink = LOS::ControlPanelShortcut(); //Default control panel - sysApps = new XDGDesktopList(this, true); //have this one automatically keep in sync - APPS.clear(); - //watcher = new QFileSystemWatcher(this); - //connect(watcher, SIGNAL(directoryChanged(QString)), this, SLOT(watcherUpdate()) ); - //QTimer::singleShot(200, this, SLOT(start()) ); //Now start filling the menu - start(); //do the initial run during session init so things are responsive immediately. - connect(QApplication::instance(), SIGNAL(LocaleChanged()), this, SLOT(watcherUpdate()) ); - connect(QApplication::instance(), SIGNAL(IconThemeChanged()), this, SLOT(watcherUpdate()) ); -} - -AppMenu::~AppMenu(){ - -} - -QHash >* AppMenu::currentAppHash(){ - return &APPS; -} - -//=========== -// PRIVATE -//=========== -void AppMenu::updateAppList(){ - //watcher->removePaths(watcher->directories()); - //Make sure the title/icon are updated as well (in case of locale/icon change) - this->setTitle(tr("Applications")); - this->setIcon( LXDG::findIcon("system-run","") ); - //Now update the lists - this->clear(); - APPS.clear(); //NOTE: Don't delete these pointers - the pointers are managed by the sysApps class and these are just references to them - //qDebug() << "New Apps List:"; - if(LSession::handle()->sessionSettings()->value("AutomaticDesktopAppLinks",true).toBool() && !lastHashUpdate.isNull() ){ - QString desktop = QDir::homePath()+"/"+tr("Desktop")+"/"; //translated desktop folder - if(!QFile::exists(desktop)){ - desktop = QDir::homePath()+"/Desktop/"; //desktop folder - if(!QFile::exists(desktop)){ - desktop = QDir::homePath()+"/desktop/"; //lowercase desktop folder - if(!QFile::exists(desktop)){ desktop.clear(); } - } - } - //qDebug() << "Update Desktop Folder:" << desktop << sysApps->removedApps << sysApps->newApps; - QStringList tmp = sysApps->removedApps; - for(int i=0; inewApps; - for(int i=0; ifiles.value(tmp[i]); - if(desk->isHidden || !desk->isValid(false) ){ continue; } //skip this one - //qDebug() << "New App: " << tmp[i] << desk.filePath << "Hidden:" << desk.isHidden; - //Create a new symlink for this file if one does not exist - QString filename = tmp[i].section("/",-1); - //qDebug() << "Check for symlink:" << filename; - if(!QFile::exists(desktop+filename) ){ QFile::link(tmp[i], desktop+filename); } - } - } - QList allfiles = sysApps->apps(false,false); //only valid, non-hidden apps - APPS = LXDG::sortDesktopCats(allfiles); - APPS.insert("All", LXDG::sortDesktopNames(allfiles)); - lastHashUpdate = QDateTime::currentDateTime(); - //Now fill the menu - //Add link to the file manager - //this->addAction( LXDG::findIcon("user-home", ""), tr("Browse Files"), this, SLOT(launchFileManager()) ); - //--Look for the app store - XDGDesktop store(appstorelink); - if(store.isValid()){ - this->addAction( LXDG::findIcon(store.icon, ""), tr("Manage Applications"), this, SLOT(launchStore()) ); - } - //--Look for the control panel - XDGDesktop controlp(controlpanellink); - if(controlp.isValid()){ - this->addAction( LXDG::findIcon(controlp.icon, ""), tr("Control Panel"), this, SLOT(launchControlPanel()) ); - } - this->addSeparator(); - //--Now create the sub-menus - QStringList cats = APPS.keys(); - cats.sort(); //make sure they are alphabetical - for(int i=0; isetIcon(LXDG::findIcon(icon,"")); - connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(launchApp(QAction*)) ); - QList appL = APPS.value(cats[i]); - for( int a=0; aactions.isEmpty()){ - //Just a single entry point - no extra actions - QAction *act = new QAction(LXDG::findIcon(appL[a]->icon, ""), appL[a]->name, this); - act->setToolTip(appL[a]->comment); - act->setWhatsThis(appL[a]->filePath); - menu->addAction(act); - }else{ - //This app has additional actions - make this a sub menu - // - first the main menu/action - QMenu *submenu = new QMenu(appL[a]->name, this); - submenu->setIcon( LXDG::findIcon(appL[a]->icon,"") ); - //This is the normal behavior - not a special sub-action (although it needs to be at the top of the new menu) - QAction *act = new QAction(LXDG::findIcon(appL[a]->icon, ""), appL[a]->name, this); - act->setToolTip(appL[a]->comment); - act->setWhatsThis(appL[a]->filePath); - submenu->addAction(act); - //Now add entries for every sub-action listed - for(int sa=0; saactions.length(); sa++){ - QAction *sact = new QAction(LXDG::findIcon(appL[a]->actions[sa].icon, appL[a]->icon), appL[a]->actions[sa].name, this); - sact->setToolTip(appL[a]->comment); - sact->setWhatsThis("-action \""+appL[a]->actions[sa].ID+"\" \""+appL[a]->filePath+"\""); - submenu->addAction(sact); - } - menu->addMenu(submenu); - } - } - this->addMenu(menu); - } - // watcher->addPaths(LXDG::systemApplicationDirs()); - emit AppMenuUpdated(); -} - -//================= -// PRIVATE SLOTS -//================= -void AppMenu::start(){ - //Setup the watcher - connect(sysApps, SIGNAL(appsUpdated()), this, SLOT(watcherUpdate()) ); - sysApps->updateList(); - //Now fill the menu the first time - updateAppList(); -} - -void AppMenu::watcherUpdate(){ - updateAppList(); //Update the menu listings -} - -void AppMenu::launchStore(){ - LSession::LaunchApplication("lumina-open \""+appstorelink+"\""); -} - -void AppMenu::launchControlPanel(){ - LSession::LaunchApplication("lumina-open \""+controlpanellink+"\""); -} - -void AppMenu::launchFileManager(){ - QString fm = "lumina-open \""+QDir::homePath()+"\""; - LSession::LaunchApplication(fm); -} - -void AppMenu::launchApp(QAction *act){ - QString appFile = act->whatsThis(); - if(appFile.startsWith("-action")){ - LSession::LaunchApplication("lumina-open "+appFile); //already has quotes put in place properly - }else{ - LSession::LaunchApplication("lumina-open \""+appFile+"\""); - } -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/AppMenu.h b/src-qt5/core/lumina-desktop-unified/src-DE/AppMenu.h deleted file mode 100644 index 5baaab7a..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/AppMenu.h +++ /dev/null @@ -1,58 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This menu auto-updates to keep the list of available applications -// current at all times - and can launch them as necessary -//=========================================== -#ifndef _LUMINA_DESKTOP_APP_MENU_H -#define _LUMINA_DESKTOP_APP_MENU_H - -// Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include - -// libLumina includes -#include - -class AppMenu : public QMenu{ - Q_OBJECT -public: - AppMenu(QWidget *parent = 0); - ~AppMenu(); - - QHash > *currentAppHash(); - QDateTime lastHashUpdate; - -private: - //QFileSystemWatcher *watcher; - QString appstorelink, controlpanellink; - QList MLIST; - XDGDesktopList *sysApps; - QHash > APPS; - - void updateAppList(); //completely update the menu lists - -private slots: - void start(); //This is called in a new thread after initialization - void watcherUpdate(); - void launchStore(); - void launchControlPanel(); - void launchFileManager(); - void launchApp(QAction *act); - -signals: - void AppMenuUpdated(); -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/JsonMenu.h b/src-qt5/core/lumina-desktop-unified/src-DE/JsonMenu.h deleted file mode 100644 index 5a6b2237..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/JsonMenu.h +++ /dev/null @@ -1,79 +0,0 @@ -//=========================================== -// Lumina Desktop source code -// Copyright (c) 2016, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This menu is used to automatically generate menu contents -// based on the JSON output of an external script/utility -//=========================================== -#ifndef _LUMINA_DESKTOP_JSON_MENU_H -#define _LUMINA_DESKTOP_JSON_MENU_H - -#include -#include -#include -#include -#include - -#include -#include -#include "LSession.h" - -class JsonMenu : public QMenu{ - Q_OBJECT -private: - QString exec; - -public: - JsonMenu(QString execpath, QWidget *parent = 0) : QMenu(parent){ - exec = execpath; - connect(this, SIGNAL(aboutToShow()), this, SLOT(updateMenu()) ); - connect(this, SIGNAL(triggered(QAction*)), this, SLOT(itemTriggered(QAction*)) ); - } - -private slots: - void parseObject(QString label, QJsonObject obj){ - if( label.isEmpty() || !obj.contains("type") ){ return; } - QString type = obj.value("type").toString(); - if(type.toLower()=="item"){ - QAction *act = this->addAction(label); - if(obj.contains("icon")){ act->setIcon( LXDG::findIcon(obj.value("icon").toString(),"") ); } - if(obj.contains("action")){ act->setWhatsThis( obj.value("action").toString() ); } - else{ act->setEnabled(false); } //not interactive - }else if(type.toLower()=="menu"){ - - }else if(type.toLower()=="jsonmenu"){ - //This is a recursive JSON menu object - if(!obj.contains("exec")){ return; } - JsonMenu *menu = new JsonMenu(obj.value("exec").toString(), this); - menu->setTitle(label); - if(obj.contains("icon")){ menu->setIcon(LXDG::findIcon(obj.value("icon").toString(),"") ); } - this->addMenu(menu); - } - } - - void updateMenu(){ - this->clear(); - QJsonDocument doc = QJsonDocument::fromJson( LUtils::getCmdOutput(exec).join(" ").toLocal8Bit() ); - if(doc.isNull() || !doc.isObject()){ - this->addAction( QString(tr("Error parsing script output: %1")).arg("\n"+exec) )->setEnabled(false); - }else{ - QStringList keys = doc.object().keys(); - for(int i=0; iparent()!=this || act->whatsThis().isEmpty() ){ return; } //only handle direct child actions - needed for recursive nature of menu - QString cmd = act->whatsThis(); - QString bin = cmd.section(" ",0,0); - if( !LUtils::isValidBinary(bin) ){ cmd.prepend("lumina-open "); } - LSession::handle()->LaunchApplication(cmd); - } -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktop.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/LDesktop.cpp deleted file mode 100644 index de7d086e..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktop.cpp +++ /dev/null @@ -1,553 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LDesktop.h" -#include "LSession.h" - -#include -#include -#include "LWinInfo.h" -#include "JsonMenu.h" - -#include - -#define DEBUG 0 - -LDesktop::LDesktop(int deskNum, bool setdefault) : QObject(){ - screenID = QApplication::screens().at(deskNum)->name(); - DPREFIX = "desktop-"+screenID+"/"; - //desktopnumber = deskNum; - //desktop = QApplication::desktop(); - defaultdesktop = setdefault; //(desktop->screenGeometry(desktopnumber).x()==0); - //desktoplocked = true; - issyncing = bgupdating = false; - usewinmenu=false; - - //Setup the internal variables - settings = new QSettings(QSettings::UserScope, "lumina-desktop","desktopsettings", this); - //qDebug() << " - Desktop Settings File:" << settings->fileName(); - if(!QFile::exists(settings->fileName())){ settings->setValue(DPREFIX+"background/filelist",QStringList()<<"default"); settings->sync(); } - //bgWindow = 0; - bgDesktop = 0; - QTimer::singleShot(1,this, SLOT(InitDesktop()) ); - -} - -LDesktop::~LDesktop(){ - delete deskMenu; - delete winMenu; - //delete bgWindow; - delete workspacelabel; - delete wkspaceact; -} - -int LDesktop::Screen(){ - QList scrns = QApplication::screens(); - for(int i=0; iname()==screenID){ return i; } - } - return -1; -} - -void LDesktop::show(){ - //if(bgWindow!=0){ bgWindow->show(); } - if(bgDesktop!=0){ bgDesktop->show(); } - for(int i=0; ishow(); } -} - -void LDesktop::hide(){ - //if(bgWindow!=0){ bgWindow->hide(); } - if(bgDesktop!=0){ bgDesktop->hide(); } - for(int i=0; ihide(); } -} - -void LDesktop::prepareToClose(){ - //Get any panels ready to close - issyncing = true; //Stop handling any watcher events - for(int i=0; iprepareToClose(); PANELS.takeAt(i)->deleteLater(); i--; } - //Now close down any desktop plugins - //desktoplocked = true; //make sure that plugin settings are preserved during removal - //Remove all the current containers - bgDesktop->cleanup(); -} - -WId LDesktop::backgroundID(){ - if(bgDesktop!=0){ return bgDesktop->winId(); } - else{ return QX11Info::appRootWindow(); } -} - -QRect LDesktop::availableScreenGeom(){ - //Return a QRect containing the (global) screen area that is available (not under any panels) - if(bgDesktop!=0){ - return globalWorkRect; //saved from previous calculations - }else{ - return LSession::handle()->screenGeom( Screen() ); - } -} - -void LDesktop::UpdateGeometry(){ - //First make sure there is something different about the geometry - //if(desktop->screenGeometry(Screen())==bgWindow->geometry()){ return; } - //Now update the screen - // NOTE: This functionality is highly event-driven based on X changes - so we need to keep things in order (no signals/slots) - //qDebug() << "Changing Desktop Geom:" << Screen(); - //bgWindow->setGeometry(desktop->screenGeometry(Screen())); - /*for(int i=0; iUpdatePanel(true); //geom only updates - do this before adjusting the background - }*/ - //qDebug() << " - Update Desktop Plugin Area"; - UpdateDesktopPluginArea(); - //qDebug() << " - Done With Desktop Geom Updates"; - QTimer::singleShot(0, this, SLOT(UpdatePanels())); -} - -void LDesktop::SystemLock(){ - QProcess::startDetached("xscreensaver-command -lock"); -} - -void LDesktop::SystemLogout(){ - LSession::handle()->systemWindow(); -} - -void LDesktop::SystemTerminal(){ - LSession::handle()->sessionSettings()->sync(); //make sure it is up to date - QString term = LXDG::findDefaultAppForMime("application/terminal"); //LSession::handle()->sessionSettings()->value("default-terminal","xterm").toString(); - if(term.isEmpty() ||(!term.endsWith(".desktop") && !LUtils::isValidBinary(term)) ){ term = "xterm"; } - LSession::LaunchApplication("lumina-open \""+term+"\""); -} - -void LDesktop::SystemFileManager(){ - //Just open the home directory - QString fm = "lumina-open \""+QDir::homePath()+"\""; - LSession::LaunchApplication(fm); -} - -void LDesktop::SystemApplication(QAction* act){ - if(!act->whatsThis().isEmpty() && act->parent()==deskMenu){ - LSession::LaunchApplication("lumina-open \""+act->whatsThis()+"\""); - } -} - -void LDesktop::checkResolution(){ - //Compare the current screen resolution with the last one used/saved and adjust config values *only* - //NOTE: This is only run the first time this desktop is created (before loading all the interface) - not on each desktop change - int oldWidth = settings->value(DPREFIX+"screen/lastWidth",-1).toInt(); - int oldHeight = settings->value(DPREFIX+"screen/lastHeight",-1).toInt(); - QRect scrn = LSession::handle()->screenGeom( Screen() ); - if(scrn.isNull()){ return; } - issyncing = true; - settings->setValue(DPREFIX+"screen/lastWidth",scrn.width()); - settings->setValue(DPREFIX+"screen/lastHeight",scrn.height()); - - if(oldWidth<1 || oldHeight<1 || scrn.width()<1 || scrn.height()<1){ - //nothing to do - something invalid - }else if(scrn.width()==oldWidth && scrn.height()==oldHeight){ - //nothing to do - same as before - }else{ - //Calculate the scale factor between the old/new sizes in each dimension - // and forward that on to all the interface elements - double xscale = scrn.width()/((double) oldWidth); - double yscale = scrn.height()/((double) oldHeight); - if(DEBUG){ - qDebug() << "Screen Resolution Changed:" << screenID; - qDebug() << " - Old:" << QString::number(oldWidth)+"x"+QString::number(oldHeight); - qDebug() << " - New:" << QString::number(scrn.width())+"x"+QString::number(scrn.height()); - qDebug() << " - Scale Factors:" << xscale << yscale; - } - //Update any panels in the config file - for(int i=0; i<4; i++){ - QString PPREFIX = "panel"+QString::number(Screen())+"."+QString::number(i)+"/"; - int ht = settings->value(PPREFIX+"height",-1).toInt(); - if(ht<1){ continue; } //no panel height defined - QString loc = settings->value(PPREFIX+"location","top").toString().toLower(); - if(loc=="top" || loc=="bottom"){ - settings->setValue(PPREFIX+"height", (int) ht*yscale); //vertical dimension - }else{ - settings->setValue(PPREFIX+"height", (int) ht*xscale); //horizontal dimension - } - } - //Update any desktop plugins - QStringList plugs = settings->value(DPREFIX+"pluginlist").toStringList(); - QFileInfoList files = LSession::handle()->DesktopFiles(); - for(int i=0; iDesktopPluginSettings(); - QStringList keys = DP->allKeys(); - for(int i=0; isetValue( filter[j], qRound(DP->value(filter[j]).toInt()*yscale) ); } - if(filter[j].endsWith("location/width")){ DP->setValue( filter[j], qRound(DP->value(filter[j]).toInt()*xscale) ); } - if(filter[j].endsWith("location/x")){ DP->setValue( filter[j], qRound(DP->value(filter[j]).toInt()*xscale) ); } - if(filter[j].endsWith("location/y")){ DP->setValue( filter[j], qRound(DP->value(filter[j]).toInt()*yscale) ); } - if(filter[j].endsWith("IconSize")){ DP->setValue( filter[j], qRound(DP->value(filter[j]).toInt()*yscale) ); } - if(filter[j].endsWith("iconsize")){ DP->setValue( filter[j], qRound(DP->value(filter[j]).toInt()*yscale) ); } - } - } - DP->sync(); //make sure it gets saved to disk right away - - } - issyncing = false; -} - -// ===================== -// PRIVATE SLOTS -// ===================== -void LDesktop::InitDesktop(){ - //This is called *once* during the main initialization routines - checkResolution(); //Adjust the desktop config file first (if necessary) - if(DEBUG){ qDebug() << "Init Desktop:" << Screen(); } - //connect(desktop, SIGNAL(resized(int)), this, SLOT(UpdateGeometry(int))); - if(DEBUG){ qDebug() << "Desktop #"< "<< LSession::desktop()->screenGeometry(Screen()) << LSession::handle()->screenGeom(Screen()); } - deskMenu = new QMenu(0); - connect(deskMenu, SIGNAL(triggered(QAction*)), this, SLOT(SystemApplication(QAction*)) ); - winMenu = new QMenu(0); - winMenu->setTitle(tr("Window List")); - winMenu->setIcon( LXDG::findIcon("preferences-system-windows","") ); - connect(winMenu, SIGNAL(triggered(QAction*)), this, SLOT(winClicked(QAction*)) ); - workspacelabel = new QLabel(0); - workspacelabel->setAlignment(Qt::AlignCenter); - wkspaceact = new QWidgetAction(0); - wkspaceact->setDefaultWidget(workspacelabel); - bgtimer = new QTimer(this); - bgtimer->setSingleShot(true); - connect(bgtimer, SIGNAL(timeout()), this, SLOT(UpdateBackground()) ); - - connect(QApplication::instance(), SIGNAL(DesktopConfigChanged()), this, SLOT(SettingsChanged()) ); - connect(QApplication::instance(), SIGNAL(DesktopFilesChanged()), this, SLOT(UpdateDesktop()) ); - connect(QApplication::instance(), SIGNAL(LocaleChanged()), this, SLOT(LocaleChanged()) ); - connect(QApplication::instance(), SIGNAL(WorkspaceChanged()), this, SLOT(UpdateBackground()) ); - //if(DEBUG){ qDebug() << "Create bgWindow"; } - /*bgWindow = new QWidget(); //LDesktopBackground(); - bgWindow->setObjectName("bgWindow"); - bgWindow->setContextMenuPolicy(Qt::CustomContextMenu); - bgWindow->setFocusPolicy(Qt::StrongFocus); - bgWindow->setWindowFlags(Qt::WindowStaysOnBottomHint | Qt::CustomizeWindowHint | Qt::FramelessWindowHint); - LSession::handle()->XCB->SetAsDesktop(bgWindow->winId()); - bgWindow->setGeometry(LSession::handle()->screenGeom(Screen())); - bgWindow->setWindowOpacity(0.0); - connect(bgWindow, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(ShowMenu()) );*/ - if(DEBUG){ qDebug() << "Create bgDesktop"; } - bgDesktop = new LDesktopPluginSpace(); - int grid = settings->value(DPREFIX+"GridSize",-1).toInt(); - if(grid<0 && LSession::desktop()->screenGeometry(Screen()).height() > 2000){ grid = 200; } - else if(grid<0){ grid = 100; } - bgDesktop->SetIconSize( grid ); - bgDesktop->setContextMenuPolicy(Qt::CustomContextMenu); - //LSession::handle()->XCB->SetAsDesktop(bgDesktop->winId()); - connect(bgDesktop, SIGNAL(PluginRemovedByUser(QString)), this, SLOT(RemoveDeskPlugin(QString)) ); - connect(bgDesktop, SIGNAL(IncreaseIcons()), this, SLOT(IncreaseDesktopPluginIcons()) ); - connect(bgDesktop, SIGNAL(DecreaseIcons()), this, SLOT(DecreaseDesktopPluginIcons()) ); - connect(bgDesktop, SIGNAL(HideDesktopMenu()), deskMenu, SLOT(hide())); - connect(bgDesktop, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(ShowMenu()) ); - if(DEBUG){ qDebug() << " - Desktop Init Done:" << screenID; } - //Start the update processes - QTimer::singleShot(10,this, SLOT(UpdateMenu()) ); - QTimer::singleShot(0,this, SLOT(UpdateBackground()) ); - QTimer::singleShot(1,this, SLOT(UpdateDesktop()) ); - QTimer::singleShot(2,this, SLOT(UpdatePanels()) ); -} - -void LDesktop::SettingsChanged(){ - if(issyncing){ return; } //don't refresh for internal modifications to the - issyncing = true; - qDebug() << "Found Settings Change:" << screenID; - settings->sync(); //make sure to sync with external settings changes - UpdateBackground(); - UpdateDesktop(); - UpdatePanels(); - UpdateMenu(); - issyncing = false; - QTimer::singleShot(100, this, SLOT(UnlockSettings()) ); //give it a few moments to settle before performing another sync -} - -void LDesktop::LocaleChanged(){ - //Update any elements which require a re-translation - UpdateMenu(false); //do the full menu refresh -} - -void LDesktop::UpdateMenu(bool fast){ - if(DEBUG){ qDebug() << " - Update Menu:" << screenID; } - //Put a label at the top - int num = LSession::handle()->XCB->CurrentWorkspace(); //LX11::GetCurrentDesktop(); - if(DEBUG){ qDebug() << "Found workspace number:" << num; } - if(num < 0){ workspacelabel->setText( ""+tr("Lumina Desktop")+""); } - else{ workspacelabel->setText( ""+QString(tr("Workspace %1")).arg(QString::number(num+1))+""); } - if(fast && usewinmenu){ UpdateWinMenu(); } - if(fast){ return; } //already done - deskMenu->clear(); //clear it for refresh - deskMenu->addAction(wkspaceact); - deskMenu->addSeparator(); - //Now load the user's menu setup and fill the menu - QStringList items = settings->value("menu/itemlist", QStringList()<< "terminal" << "filemanager" <<"applications" << "line" << "settings" ).toStringList(); - usewinmenu=false; - for(int i=0; iaddAction(LXDG::findIcon("utilities-terminal",""), tr("Terminal"), this, SLOT(SystemTerminal()) ); } - else if(items[i]=="lockdesktop"){ deskMenu->addAction(LXDG::findIcon("system-lock-screen",""), tr("Lock Session"), this, SLOT(SystemLock()) ); } - else if(items[i]=="filemanager"){ deskMenu->addAction( LXDG::findIcon("user-home",""), tr("Browse Files"), this, SLOT(SystemFileManager()) ); } - else if(items[i]=="applications"){ deskMenu->addMenu( LSession::handle()->applicationMenu() ); } - else if(items[i]=="line"){ deskMenu->addSeparator(); } - else if(items[i]=="settings"){ deskMenu->addMenu( LSession::handle()->settingsMenu() ); } - else if(items[i]=="windowlist"){ deskMenu->addMenu( winMenu); usewinmenu=true;} - else if(items[i].startsWith("app::::") && items[i].endsWith(".desktop")){ - //Custom *.desktop application - QString file = items[i].section("::::",1,1).simplified(); - XDGDesktop xdgf(file);// = LXDG::loadDesktopFile(file, ok); - if(xdgf.type!=XDGDesktop::BAD){ - deskMenu->addAction( LXDG::findIcon(xdgf.icon,""), xdgf.name)->setWhatsThis(file); - }else{ - qDebug() << "Could not load application file:" << file; - } - }else if(items[i].startsWith("jsonmenu::::")){ - //Custom JSON menu system (populated on demand via external scripts/tools - QStringList info = items[i].split("::::"); //FORMAT:[ "jsonmenu",exec,name, icon(optional)] - if(info.length()>=3){ - qDebug() << "Custom JSON Menu Loaded:" << info; - JsonMenu *tmp = new JsonMenu(info[1], deskMenu); - tmp->setTitle(info[2]); - connect(tmp, SIGNAL(triggered(QAction*)), this, SLOT(SystemApplication(QAction*)) ); - if(info.length()>=4){ tmp->setIcon( LXDG::findIcon(info[3],"") ); } - deskMenu->addMenu(tmp); - } - } - } - //Now add the system quit options - deskMenu->addSeparator(); - deskMenu->addAction(LXDG::findIcon("system-log-out",""), tr("Leave"), this, SLOT(SystemLogout()) ); -} - -void LDesktop::UpdateWinMenu(){ - winMenu->clear(); - //Get the current list of windows - QList wins = LSession::handle()->XCB->WindowList(); - //Now add them to the menu - for(int i=0; iaddAction( info.icon(junk), info.text() ); - act->setData( QString::number(wins[i]) ); - } -} - -void LDesktop::winClicked(QAction* act){ - LSession::handle()->XCB->ActivateWindow( act->data().toString().toULong() ); -} - -void LDesktop::UpdateDesktop(){ - if(DEBUG){ qDebug() << " - Update Desktop Plugins for screen:" << screenID; } - QStringList plugins = settings->value(DPREFIX+"pluginlist", QStringList()).toStringList(); - if(defaultdesktop && plugins.isEmpty()){ - //plugins << "sample" << "sample" << "sample"; - } - bool changed=false; //in case the plugin list needs to be changed - //First make sure all the plugin names are unique - for(int i=0; isetValue(DPREFIX+"pluginlist", plugins); - settings->sync(); - QTimer::singleShot(200, this, SLOT(UnlockSettings()) ); - } - //If generating desktop file launchers, add those in - QStringList filelist; - if(settings->value(DPREFIX+"generateDesktopIcons",false).toBool()){ - QFileInfoList files = LSession::handle()->DesktopFiles(); - for(int i=0; iLoadItems(plugins, filelist); -} - -void LDesktop::RemoveDeskPlugin(QString ID){ - //This is called after a plugin is manually removed by the user - // just need to ensure that the plugin is also removed from the settings file - QStringList plugs = settings->value(DPREFIX+"pluginlist", QStringList()).toStringList(); - if(plugs.contains(ID)){ - plugs.removeAll(ID); - issyncing=true; //don't let the change cause a refresh - settings->setValue(DPREFIX+"pluginlist", plugs); - settings->sync(); - QTimer::singleShot(200, this, SLOT(UnlockSettings()) ); - } -} - -void LDesktop::IncreaseDesktopPluginIcons(){ - int cur = settings->value(DPREFIX+"GridSize",-1).toInt(); - if(cur<0 &&LSession::desktop()->screenGeometry(Screen()).height() > 2000){ cur = 200; } - else if(cur<0){ cur = 100; } - cur+=16; - issyncing=true; //don't let the change cause a refresh - settings->setValue(DPREFIX+"GridSize",cur); - settings->sync(); - QTimer::singleShot(200, this, SLOT(UnlockSettings()) ); - bgDesktop->SetIconSize(cur); -} - -void LDesktop::DecreaseDesktopPluginIcons(){ - int cur = settings->value(DPREFIX+"GridSize",-1).toInt(); - if(cur<0 &&LSession::desktop()->screenGeometry(Screen()).height() > 2000){ cur = 200; } - else if(cur<0){ cur = 100; } - if(cur<32){ return; } //cannot get smaller than 16x16 - cur-=16; - issyncing=true; //don't let the change cause a refresh - settings->setValue(DPREFIX+"GridSize",cur); - settings->sync(); - QTimer::singleShot(200, this, SLOT(UnlockSettings()) ); - bgDesktop->SetIconSize(cur); -} - -void LDesktop::UpdatePanels(){ - if(DEBUG){ qDebug() << " - Update Panels For Screen:" << Screen(); } - int panels = settings->value(DPREFIX+"panels", -1).toInt(); - //if(panels==-1 && defaultdesktop){ panels=1; } //need at least 1 panel on the primary desktop - //Remove all extra panels - for(int i=0; inumber()){ - if(DEBUG){ qDebug() << " -- Remove Panel:" << PANELS[i]->number(); } - PANELS[i]->prepareToClose(); - PANELS.takeAt(i)->deleteLater(); - i--; - } - } - for(int i=0; inumber() == i){ - found = true; - if(DEBUG){ qDebug() << " -- Update panel "<< i; } - //panel already exists - just update it - QTimer::singleShot(0, PANELS[p], SLOT(UpdatePanel()) ); - } - } - if(!found){ - if(DEBUG){ qDebug() << " -- Create panel "<< i; } - //New panel - LPanel *pan = new LPanel(settings, screenID, i, bgDesktop); - PANELS << pan; - pan->show(); - } - } - //Give it a 1/2 second before ensuring that the visible desktop area is correct - QTimer::singleShot(500, this, SLOT(UpdateDesktopPluginArea()) ); -} - -void LDesktop::UpdateDesktopPluginArea(){ - QRegion visReg(LSession::desktop()->screenGeometry(Screen()) ); //visible region (not hidden behind a panel) - QRect rawRect = visReg.boundingRect(); //initial value (screen size) - //qDebug() << "Update Desktop Plugin Area:" << bgWindow->geometry(); - for(int i=0; ivalue(PANELS[i]->prefix()+"location","top").toString().toLower(); - int vis = PANELS[i]->visibleWidth(); - if(loc=="top"){ - if(!shifted.contains(QRect(rawRect.x(), rawRect.y(), rawRect.width(), vis))){ continue; } - shifted.translate(0, (rawRect.top()+vis)-shifted.boundingRect().top() ); - }else if(loc=="bottom"){ - if(!shifted.contains(QRect(rawRect.x(), rawRect.bottom()-vis, rawRect.width(), vis))){ continue; } - shifted.translate(0, (rawRect.bottom()-vis)-shifted.boundingRect().bottom()); - }else if(loc=="left"){ - if( !shifted.contains(QRect(rawRect.x(), rawRect.y(), vis,rawRect.height())) ){ continue; } - shifted.translate((rawRect.left()+vis)-shifted.boundingRect().left() ,0); - }else{ //right - if(!shifted.contains(QRect(rawRect.right()-vis, rawRect.y(), vis,rawRect.height())) ){ continue; } - shifted.translate((rawRect.right()-vis)-shifted.boundingRect().right(),0); - } - visReg = visReg.intersected( shifted ); - } - //Now make sure the desktop plugin area is only the visible area - QRect rec = visReg.boundingRect(); - //qDebug() << " - DPArea: Panel-Adjusted rectangle:" << rec; - //LSession::handle()->XCB->SetScreenWorkArea((unsigned int) Screen(), rec); - //Now remove the X offset to place it on the current screen (needs widget-coords, not global) - globalWorkRect = rec; //save this for later - rec.moveTopLeft( QPoint( rec.x()-LSession::desktop()->screenGeometry(Screen()).x() , rec.y()-LSession::desktop()->screenGeometry(Screen()).y() ) ); - //qDebug() << "DPlug Area:" << rec << bgDesktop->geometry() << LSession::handle()->desktop()->availableGeometry(bgDesktop); - if(rec.size().isNull() || rec == bgDesktop->geometry()){return; } //nothing changed - bgDesktop->setGeometry( LSession::desktop()->screenGeometry(Screen())); - bgDesktop->setDesktopArea( rec ); - bgDesktop->UpdateGeom(); //just in case the plugin space itself needs to do anything - QTimer::singleShot(10, this, SLOT(UpdateBackground()) ); - //Re-paint the panels (just in case a plugin was underneath it and the panel is transparent) - //for(int i=0; iupdate(); } - //Make sure to re-disable any WM control flags - LSession::handle()->XCB->SetDisableWMActions(bgDesktop->winId()); -} - -void LDesktop::UpdateBackground(){ - //Get the current Background - if(bgupdating || bgDesktop==0){ return; } //prevent multiple calls to this at the same time - bgupdating = true; - if(DEBUG){ qDebug() << " - Update Desktop Background for screen:" << Screen(); } - //Get the list of background(s) to show - QStringList bgL = settings->value(DPREFIX+"background/filelist-workspace-"+QString::number( LSession::handle()->XCB->CurrentWorkspace()), QStringList()).toStringList(); - if(bgL.isEmpty()){ bgL = settings->value(DPREFIX+"background/filelist", QStringList()).toStringList(); } - - //qDebug() << " - List:" << bgL << CBG; - //Remove any invalid files - for(int i=0; iisActive(); - if(bgL==oldBGL && !CBG.isEmpty() && bgtimer->isActive()){ - //No background change scheduled - just update the widget - bgDesktop->update(); - bgupdating=false; - return; - } - oldBGL = bgL; //save this for later - //Determine which background to use next - int index ( qrand() % bgL.length() ); - if(index== bgL.indexOf(CBG)){ //if the current wallpaper was selected by the randomization again - //Go to the next in the list - if(index < 0 || index >= bgL.length()-1){ index = 0; } //if invalid or last item in the list - go to first - else{ index++; } //go to next - } - QString bgFile = bgL[index]; - //Save this file as the current background - CBG = bgFile; - //qDebug() << " - Set Background to:" << CBG << index << bgL; - if( (bgFile.toLower()=="default")){ bgFile = LOS::LuminaShare()+"desktop-background.jpg"; } - //Now set this file as the current background - QString format = settings->value(DPREFIX+"background/format","stretch").toString(); - //bgWindow->setBackground(bgFile, format); - QPixmap backPix = LDesktopBackground::setBackground(bgFile, format, LSession::handle()->screenGeom(Screen())); - bgDesktop->setBackground(backPix); - //Now reset the timer for the next change (if appropriate) - if(bgtimer->isActive()){ bgtimer->stop(); } - if(bgL.length() > 1){ - //get the length of the timer (in minutes) - int min = settings->value(DPREFIX+"background/minutesToChange",5).toInt(); - //restart the internal timer - if(min > 0){ - bgtimer->start(min*60000); //convert from minutes to milliseconds - } - } - //Now update the panel backgrounds - for(int i=0; iupdate(); - PANELS[i]->show(); - } - bgupdating=false; -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktop.h b/src-qt5/core/lumina-desktop-unified/src-DE/LDesktop.h deleted file mode 100644 index b6034c18..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktop.h +++ /dev/null @@ -1,107 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_LDESKTOP_H -#define _LUMINA_DESKTOP_LDESKTOP_H - -#include - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#include - -#include "LPanel.h" -//#include "Globals.h" -#include "AppMenu.h" -#include "LDesktopPluginSpace.h" -#include "desktop-plugins/LDPlugin.h" -//#include "desktop-plugins/NewDP.h" -#include "LDesktopBackground.h" - -class LDesktop : public QObject{ - Q_OBJECT -public: - LDesktop(int deskNum=0, bool setdefault = false); - ~LDesktop(); - - int Screen(); //return the screen number this object is managing - void show(); - void hide(); - void prepareToClose(); - - WId backgroundID(); - QRect availableScreenGeom(); - - void UpdateGeometry(); - -public slots: - void SystemLock(); - void SystemLogout(); - void SystemTerminal(); - void SystemFileManager(); - void SystemApplication(QAction*); - - void checkResolution(); - -private: - QSettings *settings; - QTimer *bgtimer; - //QDesktopWidget *desktop; - QString DPREFIX, screenID; - //int desktopnumber; - QRegion availDPArea; - bool defaultdesktop, issyncing, usewinmenu, bgupdating; - QStringList oldBGL; - QList PANELS; - LDesktopPluginSpace *bgDesktop; //desktop plugin area - //QWidget *bgWindow; //full screen background - QMenu *deskMenu, *winMenu; - QLabel *workspacelabel; - QWidgetAction *wkspaceact; - QList PLUGINS; - QString CBG; //current background - QRect globalWorkRect; - -private slots: - void InitDesktop(); - void SettingsChanged(); - void UnlockSettings(){ issyncing=false; } - void LocaleChanged(); - - //Menu functions - void UpdateMenu(bool fast = false); - void ShowMenu(){ - UpdateMenu(true); //run the fast version - deskMenu->popup(QCursor::pos()); //} - } - void UpdateWinMenu(); - void winClicked(QAction*); - - //Desktop plugin system functions - void UpdateDesktop(); - void RemoveDeskPlugin(QString); - void IncreaseDesktopPluginIcons(); - void DecreaseDesktopPluginIcons(); - - void UpdatePanels(); - - void UpdateDesktopPluginArea(); //make sure the area is not underneath any panels - - void UpdateBackground(); -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopBackground.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopBackground.cpp deleted file mode 100644 index 6b458c24..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopBackground.cpp +++ /dev/null @@ -1,90 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2016, Henry Hu -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LDesktopBackground.h" - -#include -#include -#include - -#include "LSession.h" - -void LDesktopBackground::paintEvent(QPaintEvent *ev) { - //return; //do nothing - always invisible - if (bgPixmap != NULL) { - //qDebug() << "Wallpaper paint Event:" << ev->rect(); - //QPainter painter(this); - //painter.setBrush(*bgPixmap); - //painter.drawRect(ev->rect().adjusted(-1,-1,2,2)); - }else{ - QWidget::paintEvent(ev); - } -} - -QPixmap LDesktopBackground::setBackground(const QString& bgFile, const QString& format, QRect geom) { - //if (bgPixmap != NULL) delete bgPixmap; - QPixmap bgPixmap(geom.size());// = new QPixmap(size()); - - if (bgFile.startsWith("rgb(")) { - QStringList colors = bgFile.section(")",0,0).section("(",1,1).split(","); - QColor color = QColor(colors[0].toInt(), colors[1].toInt(), colors[2].toInt()); - bgPixmap.fill(color); - } else { - bgPixmap.fill(Qt::black); - - // Load the background file and scale - QPixmap bgImage(bgFile); - if (format == "stretch" || format == "full" || format == "fit") { - Qt::AspectRatioMode mode; - if (format == "stretch") { - mode = Qt::IgnoreAspectRatio; - } else if (format == "full") { - mode = Qt::KeepAspectRatioByExpanding; - } else { - mode = Qt::KeepAspectRatio; - } - if(bgImage.height() != geom.height() && bgImage.width() != geom.width() ){ bgImage = bgImage.scaled(geom.size(), mode); } - //bgImage = bgImage.scaled(size(), mode); - } - - // Calculate the offset - int dx = 0, dy = 0; - int drawWidth = bgImage.width(), drawHeight = bgImage.height(); - if (format == "fit" || format == "center" || format == "full") { - dx = (geom.width() - bgImage.width()) / 2; - dy = (geom.height() - bgImage.height()) / 2; - } else if (format == "tile") { - drawWidth = geom.width(); - drawHeight = geom.height(); - } else { - if (format.endsWith("right")) { - dx = geom.width() - bgImage.width(); - } - if (format.startsWith("bottom")) { - dy = geom.height() - bgImage.height(); - } - } - - // Draw the background image - QPainter painter(&bgPixmap); - painter.setBrush(bgImage); - painter.setBrushOrigin(dx, dy); - painter.drawRect(dx, dy, drawWidth, drawHeight); - } - //this->repaint(); //make sure the entire thing gets repainted right away - //LSession::handle()->XCB->paintRoot(geom, &bgPixmap); - return bgPixmap; - //show(); -} - -LDesktopBackground::LDesktopBackground() : QWidget() { - bgPixmap = NULL; - this->setWindowOpacity(0); -} - -LDesktopBackground::~LDesktopBackground() { - if (bgPixmap != NULL) delete bgPixmap; -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopBackground.h b/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopBackground.h deleted file mode 100644 index a2e46748..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopBackground.h +++ /dev/null @@ -1,27 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2016, Henry Hu -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_LDESKTOPBACKGROUND_H_ -#define _LUMINA_DESKTOP_LDESKTOPBACKGROUND_H_ - -#include -#include -#include - -class LDesktopBackground: public QWidget { - Q_OBJECT -public: - LDesktopBackground(); - virtual ~LDesktopBackground(); - - virtual void paintEvent(QPaintEvent*); - static QPixmap setBackground(const QString&, const QString&, QRect geom); - -private: - QPixmap *bgPixmap; -}; - -#endif // _LUMINA_DESKTOP_LDESKTOPBACKGROUND_H_ diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopPluginSpace.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopPluginSpace.cpp deleted file mode 100644 index 18126dfa..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopPluginSpace.cpp +++ /dev/null @@ -1,333 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LDesktopPluginSpace.h" -#include "LSession.h" -#include "desktop-plugins/NewDP.h" - -#include -#include - -#define DEBUG 0 - -// =================== -// PUBLIC -// =================== -LDesktopPluginSpace::LDesktopPluginSpace() : QWidget(){ - this->setObjectName("LuminaDesktopPluginSpace"); - this->setAttribute(Qt::WA_TranslucentBackground); - //this->setAttribute(Qt::WA_NoSystemBackground); - this->setAutoFillBackground(false); - this->setStyleSheet("QWidget#LuminaDesktopPluginSpace{ border: none; background: transparent; }"); - this->setWindowFlags(Qt::WindowStaysOnBottomHint | Qt::CustomizeWindowHint | Qt::FramelessWindowHint); - this->setAcceptDrops(true); - this->setContextMenuPolicy(Qt::NoContextMenu); - this->setMouseTracking(true); - TopToBottom = true; - GRIDSIZE = 100.0; //default value if not set - plugsettings = LSession::handle()->DesktopPluginSettings(); - LSession::handle()->XCB->SetAsDesktop(this->winId()); - //this->setWindowOpacity(0.0); -} - -LDesktopPluginSpace::~LDesktopPluginSpace(){ - -} - -void LDesktopPluginSpace::LoadItems(QStringList plugs, QStringList files){ - if(DEBUG){ qDebug() << "Loading Desktop Items:" << plugs << files << "Area:" << this->size() << GRIDSIZE; } - bool changes = false; - if(plugs != plugins){ plugins = plugs; changes = true; } - if(files != deskitems){ deskitems = files; changes = true; } - if(changes){ QTimer::singleShot(0,this, SLOT(reloadPlugins())); } - this->show(); -} - -void LDesktopPluginSpace::SetIconSize(int size){ - if(DEBUG){ qDebug() << "Set Desktop Icon Size:" << size; } - //QSize newsize = calculateItemSize(size); - int oldsize = GRIDSIZE; - GRIDSIZE = size; //turn the int into a float; - //itemSize = QSize(1,1); //save this for all the later icons which are generated (grid size) - UpdateGeom(oldsize); - //Now re-set the item icon size - //reloadPlugins(true); -} - -void LDesktopPluginSpace::cleanup(){ - //Perform any final cleanup actions here - for(int i=0; ideleteLater(); - i--; - } - plugins.clear(); - deskitems.clear(); - this->hide(); -} - -void LDesktopPluginSpace::setBackground(QPixmap pix){ - wallpaper = pix; - this->repaint(); -} - -void LDesktopPluginSpace::setDesktopArea(QRect area){ - desktopRect = area; -} - -// =================== -// PUBLIC SLOTS -// =================== -void LDesktopPluginSpace::UpdateGeom(int oldgrid){ - if(DEBUG){ qDebug() << "Updated Desktop Geom:" << desktopRect.size() << GRIDSIZE << desktopRect.size()/GRIDSIZE; } - //Go through and check the locations/sizes of all items (particularly the ones on the bottom/right edges) - //bool reload = false; - for(int i=0; igeometry(), oldgrid); - if(DEBUG){ qDebug() << " - Check Plugin:" << ITEMS[i]->whatsThis() << grid; } - if( !ValidGrid(grid) ){ - //This plugin is too far out of the screen - find new location for it - if(DEBUG){ qDebug() << " -- Out of bounds - Find a new spot"; } - grid = findOpenSpot(grid, ITEMS[i]->whatsThis(), true); //Reverse lookup spot - } - if(!ValidGrid(grid)){ - qDebug() << "No Place for plugin:" << ITEMS[i]->whatsThis(); - qDebug() << " - Removing it for now..."; - ITEMS.takeAt(i)->deleteLater(); - i--; - }else{ - //NOTE: We are not doing the ValidGeometry() checks because we are only resizing existing plugin with pre-set & valid grid positions - grid = gridToGeom(grid); //convert to pixels before saving/sizing - MovePlugin(ITEMS[i], grid); - /*ITEMS[i]->setGeometry( grid ); - ITEMS[i]->setFixedSize(grid.size()); - ITEMS[i]->savePluginGeometry(grid);*/ - } - } - //if(reload){ QTimer::singleShot(0,this, SLOT(reloadPlugins())); } -} - -// =================== -// PRIVATE -// =================== -void LDesktopPluginSpace::addDesktopItem(QString filepath){ - addDesktopPlugin("applauncher::"+filepath+"---dlink"+QString::number(LSession::handle()->desktop()->screenNumber(this)) ); -} - -void LDesktopPluginSpace::addDesktopPlugin(QString plugID){ - //This is used for generic plugins (QWidget-based) - if(DEBUG){ qDebug() << "Adding Desktop Plugin:" << plugID; } - LDPlugin *plug = NewDP::createPlugin(plugID, this); - if(plug==0){ return; } //invalid plugin - //plug->setAttribute(Qt::WA_TranslucentBackground); - plug->setWhatsThis(plugID); - //Now get the geometry for the plugin - QRect geom = plug->loadPluginGeometry(); //in pixel coords - if(!geom.isNull()){ geom = geomToGrid(geom); } //convert to grid coordinates - if(geom.isNull()){ - //No previous location - need to calculate initial geom - QSize sz = plug->defaultPluginSize(); //in grid coordinates - geom.setSize(sz); - //if an applauncher - add from top-left, otherwise add in from bottom-right - if(plugID.startsWith("applauncher")){ geom = findOpenSpot(geom.width(), geom.height() ); } - else{ geom = findOpenSpot(geom.width(), geom.height(), RoundUp(this->height()/GRIDSIZE), RoundUp(this->width()/GRIDSIZE), true); } - }else if(!ValidGeometry(plugID, gridToGeom(geom)) ){ - //Find a new location for the plugin (saved location is invalid) - geom = findOpenSpot(geom.width(), geom.height(), geom.y(), geom.x(), false); //try to get it within the same general area first - } - if(geom.x() < 0 || geom.y() < 0){ - qDebug() << "No available space for desktop plugin:" << plugID << " - IGNORING"; - delete plug; - }else{ - if(DEBUG){ qDebug() << " - New Plugin Geometry (grid):" << geom; } - //Now place the item in the proper spot/size - MovePlugin(plug, gridToGeom(geom)); - //plug->setGeometry( gridToGeom(geom) ); - plug->show(); - if(DEBUG){ qDebug() << " - New Plugin Geometry (px):" << plug->geometry(); } - ITEMS << plug; - connect(plug, SIGNAL(StartMoving(QString)), this, SLOT(StartItemMove(QString)) ); - connect(plug, SIGNAL(StartResizing(QString)), this, SLOT(StartItemResize(QString)) ); - connect(plug, SIGNAL(RemovePlugin(QString)), this, SLOT(RemoveItem(QString)) ); - connect(plug, SIGNAL(IncreaseIconSize()), this, SIGNAL(IncreaseIcons()) ); - connect(plug, SIGNAL(DecreaseIconSize()), this, SIGNAL(DecreaseIcons()) ); - connect(plug, SIGNAL(CloseDesktopMenu()), this, SIGNAL(HideDesktopMenu()) ); - } -} - -QRect LDesktopPluginSpace::findOpenSpot(int gridwidth, int gridheight, int startRow, int startCol, bool reversed, QString plugID){ - //Note about the return QPoint: x() is the column number, y() is the row number - QPoint pt(0,0); - //qDebug() << "FIND OPEN SPOT:" << gridwidth << gridheight << startRow << startCol << reversed; - int row = startRow; int col = startCol; - if(row<0){ row = 0; } //just in case - since this can be recursively called - if(col<0){ col = 0; } //just in case - since this can be recursively called - bool found = false; - int rowCount, colCount; - rowCount = RoundUp(desktopRect.height()/GRIDSIZE); - colCount = RoundUp(desktopRect.width()/GRIDSIZE); - if( (row+gridheight)>rowCount){ row = rowCount-gridheight; startRow = row; } - if( (col+gridwidth)>colCount){ col = colCount-gridwidth; startCol = col; } - QRect geom(0, 0, gridwidth*GRIDSIZE, gridheight*GRIDSIZE); //origin point will be adjusted in a moment - if(DEBUG){ qDebug() << "Search for plugin space:" << rowCount << colCount << gridheight << gridwidth << this->size(); } - if(TopToBottom && reversed && (startRow>0 || startCol>0) ){ - //Arrange Top->Bottom (work backwards) - //qDebug() << "Search backwards for space:" << rowCount << colCount << startRow << startCol << gridheight << gridwidth; - while(col>=0 && !found){ - while(row>=0 && !found){ - bool ok = true; - geom.moveTo(col*GRIDSIZE, row*GRIDSIZE); - //qDebug() << " - Check Geom:" << geom << col << row; - //Check all the existing items to ensure no overlap - for(int i=0; iwhatsThis()==plugID){ continue; } //same plugin - this is not a conflict - if(geom.intersects(ITEMS[i]->geometry())){ - //Collision - move the next searchable row/column index - ok = false; - //qDebug() << "Collision:" << col << row; - row = ((ITEMS[i]->geometry().y()-GRIDSIZE/2)/GRIDSIZE) -gridheight; //use top edge for next search (minus item height) - //qDebug() << " - new row:" << row; - } - } - if(ok){ pt = QPoint(col,row); found = true; } //found an open spot - } - if(!found){ col--; row=rowCount-gridheight; } //go to the previous column - } - }else if(TopToBottom){ - //Arrange Top->Bottom - while(col<(colCount-gridwidth) && !found){ - while(row<(rowCount-gridheight) && !found){ - bool ok = true; - geom.moveTo(col*GRIDSIZE, row*GRIDSIZE); - //qDebug() << " - Check Geom:" << geom << col << row; - //Check all the existing items to ensure no overlap - for(int i=0; iwhatsThis()==plugID){ continue; } //same plugin - this is not a conflict - if(geom.intersects(ITEMS[i]->geometry())){ - //Collision - move the next searchable row/column index - ok = false; - row = posToGrid(ITEMS[i]->geometry().bottomLeft()).y(); //use bottom edge for next search - } - } - if(ok){ pt = QPoint(col,row); found = true; } //found an open spot - //else{ row++; } - } - if(!found){ col++; row=0; } //go to the next column - } - }else if(reversed && (startRow>0 || startCol>0) ){ - //Arrange Left->Right (work backwards) - while(row>=0 && !found){ - while(col>=0 && !found){ - bool ok = true; - geom.moveTo(col*GRIDSIZE, row*GRIDSIZE); - //Check all the existing items to ensure no overlap - for(int i=0; iwhatsThis()==plugID){ continue; } //same plugin - this is not a conflict - if(geom.intersects(ITEMS[i]->geometry())){ - //Collision - move the next searchable row/column index - ok = false; - col = (ITEMS[i]->geometry().x()-GRIDSIZE/2)/GRIDSIZE - gridwidth; // Fill according to row/column - } - } - if(ok){ pt = QPoint(col,row); found = true; } //found an open spot - //else{ col++; } - } - if(!found){ row--; col=colCount-gridwidth;} //go to the previous row - } - }else{ - //Arrange Left->Right - while(row<(rowCount-gridheight) && !found){ - while(col<(colCount-gridwidth) && !found){ - bool ok = true; - geom.moveTo(col*GRIDSIZE, row*GRIDSIZE); - //Check all the existing items to ensure no overlap - for(int i=0; iwhatsThis()==plugID){ continue; } //same plugin - this is not a conflict - if(geom.intersects(ITEMS[i]->geometry())){ - //Collision - move the next searchable row/column index - ok = false; - col = posToGrid(ITEMS[i]->geometry().topRight()).x(); // Fill according to row/column - } - } - if(ok){ pt = QPoint(col,row); found = true; } //found an open spot - //else{ col++; } - } - if(!found){ row++; col=0;} //go to the next row - } - } - if(!found){ - //qDebug() << "Could not find a spot:" << startRow << startCol << gridheight << gridwidth; - if( (startRow!=0 || startCol!=0) && !reversed){ - //Did not check the entire screen yet - gradually work it's way back to the top/left corner - //qDebug() << " - Start backwards search"; - return findOpenSpot(gridwidth, gridheight,startRow,startCol, true); //reverse the scan - }else if(gridwidth>1 && gridheight>1){ - //Decrease the size of the item by 1x1 grid points and try again - //qDebug() << " - Out of space: Decrease item size and try again..."; - return findOpenSpot(gridwidth-1, gridheight-1, 0, 0); - }else{ - //qDebug() << " - Could not find an open spot for a desktop plugin:" << gridwidth << gridheight << startRow << startCol; - return QRect(-1,-1,-1,-1); - } - }else{ - return QRect(pt,QSize(gridwidth,gridheight)); - } -} - -QRect LDesktopPluginSpace::findOpenSpot(QRect grid, QString plugID, bool recursive){ //Reverse lookup spotc{ - //This is just an overloaded simplification for checking currently existing plugins - return findOpenSpot(grid.width(), grid.height(), grid.y(), grid.x(), recursive, plugID); -} - -// =================== -// PRIVATE SLOTS -// =================== -void LDesktopPluginSpace::reloadPlugins(bool ForceIconUpdate ){ - //Remove any plugins as necessary - QStringList plugs = plugins; - QStringList items = deskitems; - for(int i=0; iwhatsThis().startsWith("applauncher") && ForceIconUpdate){ - //Change the size of the existing plugin - preserving the location if possible - /*QRect geom = ITEMS[i]->loadPluginGeometry(); //pixel coords - if(!geom.isNull()){ - geom = geomToGrid(geom); //convert to grid coords - geom.setSize(itemSize); //Reset back to default size (does not change location) - ITEMS[i]->savePluginGeometry( gridToGeom(geom)); //save it back in pixel coords - }*/ - //Now remove the plugin for the moment - run it through the re-creation routine below - ITEMS.takeAt(i)->deleteLater(); - i--; - } - else if(plugs.contains(ITEMS[i]->whatsThis())){ plugs.removeAll(ITEMS[i]->whatsThis()); } - else if(items.contains(ITEMS[i]->whatsThis().section("---",0,0).section("::",1,50))){ items.removeAll(ITEMS[i]->whatsThis().section("---",0,0).section("::",1,50)); } - else{ ITEMS[i]->removeSettings(true); ITEMS.takeAt(i)->deleteLater(); i--; } //this is considered a permanent removal (cleans settings) - } - - //Now create any new items - //First load the plugins (almost always have fixed locations) - for(int i=0; irect().adjusted(-1,-1,2,2)); - }else{ - QWidget::paintEvent(ev); - } -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopPluginSpace.h b/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopPluginSpace.h deleted file mode 100644 index abc34878..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LDesktopPluginSpace.h +++ /dev/null @@ -1,303 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_LDESKTOP_PLUGIN_SPACE_H -#define _LUMINA_DESKTOP_LDESKTOP_PLUGIN_SPACE_H - -#include -#include -#include //includes all the QDrag*Event classes -#include -#include -#include -#include -#include -#include -#include -#include - -#include "desktop-plugins/LDPlugin.h" - -#define MIMETYPE QString("x-special/lumina-desktop-plugin") - -class LDesktopPluginSpace : public QWidget{ - Q_OBJECT - -signals: - void PluginRemovedByUser(QString ID); - void IncreaseIcons(); //increase default icon sizes - void DecreaseIcons(); //decrease default icon sizes - void HideDesktopMenu(); - -public: - LDesktopPluginSpace(); - ~LDesktopPluginSpace(); - - void LoadItems(QStringList plugs, QStringList files); - //void setShowGrid(bool show); This is already implemented in QTableView (inherited) - void SetIconSize(int size); - void ArrangeTopToBottom(bool ttb); //if false, will arrange left->right - void cleanup(); - - void setBackground(QPixmap pix); //should already be sized appropriately for this widget - void setDesktopArea(QRect area); - -public slots: - void UpdateGeom(int oldgrid = -1); - -private: - QSettings *plugsettings; - QStringList plugins, deskitems; - QList ITEMS; - QPixmap wallpaper; - QRect desktopRect; - bool TopToBottom; - float GRIDSIZE; - - int RoundUp(double num){ - int out = num; //This will truncate the number - if(out < num){ out++; } //need to increase by 1 - return out; - } - - void addDesktopItem(QString filepath); //This will convert it into a valid Plugin ID automatically - void addDesktopPlugin(QString plugID); - - - QRect findOpenSpot(int gridwidth = 1, int gridheight = 1, int startRow = 0, int startCol = 0, bool reversed = false, QString plugID = ""); - QRect findOpenSpot(QRect grid, QString plugID, bool recursive = false); - - QPoint posToGrid(QPoint pos){ - //This assumes a point in widget-relative coordinates - pos.setX( RoundUp(pos.x()/GRIDSIZE)); - pos.setY( RoundUp(pos.y()/GRIDSIZE)); - return pos; - } - - QRect geomToGrid(QRect geom, int grid = -1){ - if(grid<0){ - //use the current grid size - return QRect( RoundUp(geom.x()/GRIDSIZE), RoundUp(geom.y()/GRIDSIZE), \ - RoundUp(geom.width()/GRIDSIZE), RoundUp(geom.height()/GRIDSIZE) ); - }else{ - //use the input grid size - return QRect( RoundUp(geom.x()/((double) grid)), RoundUp(geom.y()/((double) grid)), \ - RoundUp(geom.width()/((double) grid)), RoundUp(geom.height()/((double) grid)) ); - } - } - - QRect gridToGeom(QRect grid){ - //This function incorporates the bottom/right edge matchins procedures (for incomplete last grid) - QRect geom(grid.x()*GRIDSIZE, grid.y()*GRIDSIZE, grid.width()*GRIDSIZE, grid.height()*GRIDSIZE); - //Now check the edge conditions (last right/bottom grid points might be smaller than GRIDSIZE) - QSize areaSize = desktopRect.size(); //use the size of the area instead of the geometry - because we need this in child coordinates like "geom" above - //qDebug() << "GridToGeom:" << grid << geom << "Area size:" << areaSize; - if(geom.right() > areaSize.width() && (geom.right()-areaSize.width()) areaSize.height() && (geom.bottom() -areaSize.height())setData(MIMETYPE, QString(type+"::::"+id).toLocal8Bit() ); - //If this is a desktop file - also add it to the generic URI list mimetype - if(id.startsWith("applauncher::")){ - QList urilist; - urilist << QUrl::fromLocalFile( id.section("---",0,0).section("::",1,50) ); - mime->setUrls(urilist); - } - //Create the drag structure - QDrag *drag = new QDrag(this); - drag->setMimeData(mime); - drag->exec(Qt::CopyAction); - } - - bool ValidGrid(QRect grid){ - //qDebug() << "Check Valid Grid:" << grid << RoundUp(this->width()/GRIDSIZE) << RoundUp(this->height()/GRIDSIZE); - //This just checks that the grid coordinates are not out of bounds - should still run ValidGeometry() below with the actual pixel geom - if(grid.x()<0 || grid.y()<0 || grid.width()<0 || grid.height()<0){ return false; } - else if( (grid.x()+grid.width()) > RoundUp(desktopRect.width()/GRIDSIZE) ){ return false; } - else if( (grid.y()+grid.height()) > RoundUp(desktopRect.height()/GRIDSIZE) ){ return false; } - return true; - } - - bool ValidGeometry(QString id, QRect geom){ - //First check that it is within the desktop area completely - // Note that "this->geometry()" is not in the same coordinate space as the geometry inputs - if(!QRect(0,0,desktopRect.width(), desktopRect.height()).contains(geom)){ return false; } - //Now check that it does not collide with any other items - for(int i=0; iwhatsThis()==id){ continue; } - else if(geom.intersects(ITEMS[i]->geometry())){ return false; } - } - return true; - } - - LDPlugin* ItemFromID(QString ID){ - for(int i=0; iwhatsThis()==ID){ return ITEMS[i]; } - } - return 0; - } - - void MovePlugin(LDPlugin* plug, QRect geom){ - plug->setGeometry( geom ); - plug->setFixedSize(geom.size()); //needed for some plugins - plug->savePluginGeometry(geom); - } - -private slots: - void reloadPlugins(bool ForceIconUpdate = false); - - void StartItemMove(QString ID){ - setupDrag(ID, "move"); - } - void StartItemResize(QString ID){ - setupDrag(ID, "resize"); - } - void RemoveItem(QString ID){ - //Special case - desktop file/dir link using the "applauncher" plugin - if(ID.startsWith("applauncher::")){ - QFileInfo info(ID.section("---",0,0).section("::",1,50) ); - if(info.exists() && info.absolutePath()==QDir::homePath()+"/Desktop"){ - qDebug() << "Deleting Desktop Item:" << info.absoluteFilePath(); - if(!info.isSymLink() && info.isDir()){ QProcess::startDetached("rm -r \""+info.absoluteFilePath()+"\""); } - else{ QFile::remove(info.absoluteFilePath()); } //just remove the file/symlink directly - emit PluginRemovedByUser(ID); - return; - } - } - //Any other type of plugin - for(int i=0; iwhatsThis()==ID){ - ITEMS[i]->Cleanup(); - ITEMS.takeAt(i)->deleteLater(); - break; - } - } - emit PluginRemovedByUser(ID); - } - -protected: - void focusInEvent(QFocusEvent *ev){ - this->lower(); //make sure we stay on the bottom of the window stack - QWidget::focusInEvent(ev); //do normal handling - } - void paintEvent(QPaintEvent*ev); - - //Need Drag and Drop functionality (internal movement) - void dragEnterEvent(QDragEnterEvent *ev){ - if(ev->mimeData()->hasFormat(MIMETYPE) ){ - ev->acceptProposedAction(); //allow this to be dropped here - }else if(ev->mimeData()->hasUrls()){ - ev->acceptProposedAction(); //allow this to be dropped here - }else{ - ev->ignore(); - } - } - - void dragMoveEvent(QDragMoveEvent *ev){ - if(ev->mimeData()->hasFormat(MIMETYPE) ){ - //Internal move/resize - Check for validity - QString act = QString( ev->mimeData()->data(MIMETYPE) ); - LDPlugin *item = ItemFromID(act.section("::::",1,50)); - //qDebug() << "Internal Move Event:" << act << ev->pos(); - if(item!=0){ - QRect geom = item->geometry(); - QPoint grid = posToGrid(ev->pos()); - if(act.section("::::",0,0)=="move"){ - QPoint diff = grid - posToGrid(geom.center()); //difference in grid coords - //qDebug() << "Move Event:" << "Diff:" << diff << "Geom:" << geom << grid << ev->pos(); - geom = geomToGrid(geom); //convert to grid coords - //qDebug() << "Move Event:" << "Old geom (grid):" << geom; - geom.moveTo( (geom.topLeft()+diff) ); - //qDebug() << " - After Move:" << geom; - bool valid = ValidGrid(geom); - if(valid){ - //Convert to pixel coordinates and check validity again - geom = gridToGeom(geom); //convert back to px coords with edge matching - valid = ValidGeometry(act.section("::::",1,50), geom); - } - if(valid){ - MovePlugin(item, geom); - //item->setGeometry(geom); - //item->setFixedSize(geom.size()); //needed due to resizing limitations and such for some plugins - ev->acceptProposedAction(); - //item->savePluginGeometry(geom); //save in pixel coords - }else{ ev->ignore(); } //invalid location - - }else{ - //Resize operation - QPoint diff = ev->pos() - (geom.center()-QPoint(1,1)); //need difference from center (pixels) - //Note: Use the 1x1 pixel offset to ensure that the center point is not exactly on a grid point intersection (2x2, 4x4, etc) - //qDebug() << "Resize Plugin:" << geom << grid << posToGrid(geom.center()) << diff; - geom = geomToGrid(geom); //convert to grid coordinates now - //qDebug() << " - Grid Geom:" << geom; - if(diff.x()<0){ geom.setLeft(ev->pos().x()/GRIDSIZE); } //expanding to the left (round down) - else if(diff.x()>0){ geom.setRight( ev->pos().x()/GRIDSIZE); } //expanding to the right (round down) - if(diff.y()<0){ geom.setTop( ev->pos().y()/GRIDSIZE); } //expanding above (round down) - else if(diff.y()>0){ geom.setBottom( ev->pos().y()/GRIDSIZE); } //expanding below (round down) - //qDebug() << " - Adjusted:" << geom; - bool valid = ValidGrid(geom); - if(valid){ - //Convert to pixel coordinates and check validity again - geom = gridToGeom(geom); //convert back to px coords with edge matching - valid = ValidGeometry(act.section("::::",1,50), geom); - } - if(valid){ - MovePlugin(item, geom); - //item->setGeometry(geom); - //item->setFixedSize(geom.size()); //needed due to resizing limitations and such for some plugins - ev->acceptProposedAction(); - //item->savePluginGeometry(geom); //save in pixel coords - }else{ ev->ignore(); } //invalid location - } - } - }else if(ev->mimeData()->hasUrls()){ - ev->acceptProposedAction(); //allow this to be dropped here - }else{ - ev->ignore(); - } - } - - void dropEvent(QDropEvent *ev){ - //QPoint grid = posToGrid(ev->pos()); - if(ev->mimeData()->hasFormat(MIMETYPE)){ - //Desktop Items getting moved around - already performed in the dragMoveEvent - ev->accept(); - }else if(ev->mimeData()->hasUrls()){ - ev->accept(); - //Files getting dropped here - QList urls = ev->mimeData()->urls(); - qDebug() << "Desktop Drop Event:" << urls; - for(int i=0; iignore(); - } - } - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LPanel.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/LPanel.cpp deleted file mode 100644 index 5df1fcb6..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LPanel.cpp +++ /dev/null @@ -1,399 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LPanel.h" -#include "LSession.h" -#include - -#include "panel-plugins/systemtray/LSysTray.h" - -#define DEBUG 0 - -LPanel::LPanel(QSettings *file, QString scr, int num, QWidget *parent) : QWidget(){ - //Take care of inputs - this->setMouseTracking(true); - hascompositer = false; //LUtils::isValidBinary("xcompmgr"); //NOT WORKING YET - xcompmgr issue with special window flags? - if(DEBUG){ qDebug() << " - Creating Panel:" << scr << num; } - bgWindow = parent; //save for later - //Setup the widget overlay for the entire panel to provide transparency effects - panelArea = new QWidget(this); - //panelArea->setAttribute(Qt::WA_TranslucentBackground); - QBoxLayout *tmp = new QBoxLayout(QBoxLayout::LeftToRight); - tmp->setContentsMargins(0,0,0,0); - this->setLayout(tmp); - tmp->addWidget(panelArea); - settings = file; - screenID = scr; - panelnum = num; //save for later - screen = LSession::desktop(); - QString screenID = QApplication::screens().at(Screen())->name(); - PPREFIX = "panel_"+screenID+"."+QString::number(num)+"/"; - defaultpanel = (LSession::handle()->screenGeom(Screen()).x()==0 && num==0); - horizontal=true; //use this by default initially - hidden = false; //use this by default - //Setup the panel - if(DEBUG){ qDebug() << " -- Setup Panel"; } - this->setContentsMargins(0,0,0,0); - this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - //panels cannot get keyboard focus otherwise it upsets the task manager window detection - //this->setAttribute(Qt::WA_X11DoNotAcceptFocus); - this->setAttribute(Qt::WA_X11NetWmWindowTypeDock); - this->setAttribute(Qt::WA_AlwaysShowToolTips); - this->setAttribute(Qt::WA_TranslucentBackground); - //this->setAttribute(Qt::WA_NoSystemBackground); - this->setAutoFillBackground(false); - this->setWindowFlags(Qt::FramelessWindowHint | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint); - //this->setWindowFlags(Qt::X11BypassWindowManagerHint | Qt::WindowStaysOnTopHint); - - this->setWindowTitle("LuminaPanel"); - this->setObjectName("LuminaPanelBackgroundWidget"); - this->setStyleSheet("QToolButton::menu-indicator{ image: none; } QWidget#LuminaPanelBackgroundWidget{ background: transparent; }"); - panelArea->setObjectName("LuminaPanelColor"); - layout = new QBoxLayout(QBoxLayout::LeftToRight); - layout->setContentsMargins(0,0,0,0); - layout->setSpacing(1); - //layout->setSizeConstraint(QLayout::SetFixedSize); - panelArea->setLayout(layout); - //Set special window flags on the panel for proper usage - this->show(); - LSession::handle()->XCB->SetAsPanel(this->winId()); - LSession::handle()->XCB->SetAsSticky(this->winId()); - if(hascompositer){ - //qDebug() << "Enable Panel compositing"; - //this->setStyleSheet("QWidget#LuminaPanelBackgroundWidget{ background: transparent; }"); - //this->setWindowOpacity(0.5); //fully transparent background for the main widget - //panelArea->setWindowOpacity(1.0); //fully opaque for the widget on top (apply stylesheet transparencies) - } - QTimer::singleShot(1,this, SLOT(UpdatePanel()) ); - //connect(screen, SIGNAL(resized(int)), this, SLOT(UpdatePanel()) ); //in case the screen resolution changes -} - -LPanel::~LPanel(){ - -} - -int LPanel::Screen(){ - // Find the screen number associated with this ID - QList scrns = QApplication::screens(); - for(int i=0; iname() == screenID){ return i; } - } - return -1; -} - -void LPanel::prepareToClose(){ - //Go through and remove all the plugins - for(int i=0; iAboutToClose(); //any last cleanup for this plugin - layout->takeAt(i); //remove from the layout - PLUGINS.takeAt(i)->deleteLater(); //delete the actual widget - LSession::processEvents(); - i--; //need to back up one space to not miss another plugin - } - this->hide(); -} - -void LPanel::scalePanel(double xscale, double yscale){ - int ht = settings->value(PPREFIX+"height", 30).toInt(); //this is technically the distance into the screen from the edge - QString loc = settings->value(PPREFIX+"location","").toString().toLower(); - if(loc=="top" || loc=="bottom"){ - ht = qRound(ht*yscale); - }else{ - ht = qRound(ht*xscale); - } - settings->setValue(PPREFIX+"height", ht); - settings->sync(); - QTimer::singleShot(0, this, SLOT(UpdatePanel()) ); -} - -//=========== -// PUBLIC SLOTS -//=========== -void LPanel::UpdatePanel(bool geomonly){ - //Create/Update the panel as designated in the Settings file - settings->sync(); //make sure to catch external settings changes - //First set the geometry of the panel and send the EWMH message to reserve that space - if(DEBUG){ qDebug() << "Update Panel: Geometry only=" << geomonly << "Screen Size:" << LSession::handle()->screenGeom(Screen()); } - hidden = settings->value(PPREFIX+"hidepanel",false).toBool(); - QString loc = settings->value(PPREFIX+"location","").toString().toLower(); - if(loc.isEmpty() && defaultpanel){ loc="top"; } - if(loc=="top" || loc=="bottom"){ - horizontal=true; - layout->setAlignment(Qt::AlignLeft); - layout->setDirection(QBoxLayout::LeftToRight); - }else{ - horizontal=false; - layout->setAlignment(Qt::AlignTop); - layout->setDirection(QBoxLayout::TopToBottom); - } - int ht = qRound(settings->value(PPREFIX+"height", 30).toDouble()); //this is technically the distance into the screen from the edge - fullwidth = ht; //save this for later - if(ht<=1){ ht = 30; } //some kind of error in the saved height - use the default value - int hidesize = qRound(ht*0.01); //use 1% of the panel size - if(hidesize<2){ hidesize=2; } //minimum of 2 pixels (need space for the mouse to go over it) - if(hidden){ viswidth = hidesize; } - else{ viswidth = ht; } - if(DEBUG){ qDebug() << "Hidden Panel size:" << hidesize << "pixels"; } - //qDebug() << " - set Geometry"; - int xwid = LSession::handle()->screenGeom(Screen()).width(); - int xhi = LSession::handle()->screenGeom(Screen()).height(); - int xloc = LSession::handle()->screenGeom(Screen()).x(); - int yloc = LSession::handle()->screenGeom(Screen()).y(); - double panelPercent = settings->value(PPREFIX+"lengthPercent",100).toInt(); - if(panelPercent<1 || panelPercent>100){ panelPercent = 100; } - panelPercent = panelPercent/100.0; - QString panelPinLoc = settings->value(PPREFIX+"pinLocation","center").toString().toLower(); //[left/right/center] possible values (assume center otherwise) - if(DEBUG){ qDebug() << " - Panel settings:" << QString::number(panelPercent)+QString("%") << panelPinLoc << loc; } - //xloc=xoffset; - if(loc=="top"){ //top of screen - QSize sz = QSize(xwid*panelPercent, ht); - if(panelPinLoc=="left"){} // no change to xloc - else if(panelPinLoc=="right"){ xloc = xloc+xwid-sz.width(); } - else{ xloc = xloc+((xwid-sz.width())/2) ; } //centered - //qDebug() << " - Panel Sizing:" << xloc << sz; - this->setMinimumSize(sz); - this->setMaximumSize(sz); - this->setGeometry(xloc,yloc,sz.width(), sz.height()); - //qDebug() << " - Reserve Panel Localation"; - if(!hidden){ LSession::handle()->XCB->ReserveLocation(this->winId(), this->geometry(), "top"); } - else{ - LSession::handle()->XCB->ReserveLocation(this->winId(), QRect(xloc, yloc, this->width(), hidesize), "top"); - hidepoint = QPoint(xloc, yloc); - showpoint = QPoint(xloc, yloc); - this->move(hidepoint); - this->resize( this->width(), viswidth); - } - }else if(loc=="bottom"){ //bottom of screen - QSize sz = QSize(xwid*panelPercent, ht); - if(panelPinLoc=="left"){} // no change to xloc - else if(panelPinLoc=="right"){ xloc = xloc+xwid-sz.width(); } - else{ xloc = xloc+((xwid-sz.width())/2) ; } //centered - this->setMinimumSize(sz); - this->setMaximumSize(sz); - this->setGeometry(xloc,yloc+xhi-ht,sz.width(), ht ); - if(!hidden){ LSession::handle()->XCB->ReserveLocation(this->winId(), this->geometry(), "bottom"); } - else{ - LSession::handle()->XCB->ReserveLocation(this->winId(), QRect(xloc,yloc+ xhi-hidesize, this->width(), hidesize), "bottom"); - hidepoint = QPoint(xloc, yloc+xhi-hidesize); - showpoint = QPoint(xloc, yloc+xhi-ht); - this->move(hidepoint); //Could bleed over onto the screen below - this->resize( this->width(), viswidth); - } - }else if(loc=="left"){ //left side of screen - QSize sz = QSize(ht, xhi*panelPercent); - if(panelPinLoc=="left"){} //this is actually the top (left of center in length dimension) - else if(panelPinLoc=="right"){ yloc = yloc+xhi-sz.height(); } - else{ yloc = yloc+((xhi-sz.height())/2) ; } //centered - this->setMinimumSize(sz); - this->setMaximumSize(sz); - this->setGeometry(xloc,yloc, ht, sz.height()); - if(!hidden){ LSession::handle()->XCB->ReserveLocation(this->winId(), this->geometry(), "left"); } - else{ - LSession::handle()->XCB->ReserveLocation(this->winId(), QRect(xloc, yloc, hidesize, sz.height()), "left"); - hidepoint = QPoint(xloc, yloc); - showpoint = QPoint(xloc, yloc); - this->move(hidepoint); //Could bleed over onto the screen left - this->resize( viswidth, this->height()); - } - }else{ //right side of screen - QSize sz = QSize(ht, xhi*panelPercent); - if(panelPinLoc=="left"){} //this is actually the top (left of center in length dimension) - else if(panelPinLoc=="right"){ yloc = yloc+xhi-sz.height(); } - else{ yloc = yloc+((xhi-sz.height())/2) ; } //centered - this->setMinimumSize(sz); - this->setMaximumSize(sz); - this->setGeometry(xloc+xwid-ht,yloc,ht, sz.height()); - if(!hidden){ LSession::handle()->XCB->ReserveLocation(this->winId(), this->geometry(), "right"); } - else{ - LSession::handle()->XCB->ReserveLocation(this->winId(), QRect(xloc+xwid-hidesize, yloc, hidesize, sz.height()), "right"); - hidepoint = QPoint(xloc+xwid-hidesize, yloc); - showpoint = QPoint(xloc+xwid-ht, yloc); - this->move(hidepoint); //Could bleed over onto the screen right - this->resize( viswidth, this->height()); - } - } - if(DEBUG){ qDebug() << " - Done with panel geometry"; } - //Double check that the "sticky" bit is set on the window state - bool needsticky = !LSession::handle()->XCB->WM_Get_Window_States(this->winId()).contains(LXCB::S_STICKY); - if(needsticky){ LSession::handle()->XCB->SetAsSticky(this->winId()); } - if(geomonly){ return; } - //Now update the appearance of the toolbar - if(settings->value(PPREFIX+"customColor", false).toBool()){ - QString color = settings->value(PPREFIX+"color", "rgba(255,255,255,160)").toString(); - QString style = "QWidget#LuminaPanelColor{ background: %1; border-radius: 3px; border: 1px solid %1; }"; - style = style.arg(color); - panelArea->setStyleSheet(style); - }else{ - panelArea->setStyleSheet(""); //clear it and use the one from the theme - } - - //Then go through the plugins and create them as necessary - QStringList plugins = settings->value(PPREFIX+"pluginlist", QStringList()).toStringList(); - /*if(defaultpanel && plugins.isEmpty()){ - plugins << "userbutton" << "taskmanager" << "spacer" << "systemtray" << "clock" << "systemdashboard"; - }*/ - if(DEBUG){ qDebug() << " - Initialize Plugins: " << plugins; } - for(int i=0; inumber())+"."+QString::number(num)) ){ - num++; - } - - plugins[i] = plugins[i]+"---"+QString::number(Screen())+"."+QString::number(this->number())+"."+QString::number(num); - //qDebug() << "Adjust Plugin ID:" << plugins[i]; - } - //See if this plugin is already there or in a different spot - bool found = false; - for(int p=0; ptype()==plugins[i]){ - found = true; //already exists - //Make sure the plugin layout has the correct orientation - if(horizontal){PLUGINS[p]->layout()->setDirection(QBoxLayout::LeftToRight); } - else{ PLUGINS[p]->layout()->setDirection(QBoxLayout::TopToBottom); } - PLUGINS[p]->OrientationChange(); - //Now check the location of the plugin in the panel - if(p!=i){ //wrong place in the panel - layout->takeAt(p); //remove the item from the current location - layout->insertWidget(i, PLUGINS[p]); //add the item into the correct location - PLUGINS.move(p,i); //move the identifier in the list to match - } - break; - } - } - if(!found){ - //New Plugin - if(DEBUG){ qDebug() << " -- New Plugin:" << plugins[i] << i; } - LPPlugin *plug = NewPP::createPlugin(plugins[i], panelArea, horizontal); - if(plug != 0){ - PLUGINS.insert(i, plug); - layout->insertWidget(i, PLUGINS[i]); - connect(plug, SIGNAL(MenuClosed()), this, SLOT(checkPanelFocus())); - }else{ - //invalid plugin type - plugins.removeAt(i); //remove this invalid plugin from the list - i--; //make sure we don't miss the next item with the re-order - } - } - //LSession::processEvents(); - } - //Now remove any extra plugins from the end - //qDebug() << "plugins:" << plugins; - //qDebug() << "PLUGINS length:" << PLUGINS.length(); - for(int i=0; itype())){ continue; } //good plugin - skip it - if(DEBUG){ qDebug() << " -- Remove Plugin: " << PLUGINS[i]->type(); } - //If this is the system tray - stop it first - if( PLUGINS[i]->type().startsWith("systemtray---") ){ - static_cast(PLUGINS[i])->stop(); - } - layout->takeAt(i); //remove from the layout - PLUGINS.takeAt(i)->deleteLater(); //delete the actual widget - //LSession::processEvents(); - i--; //need to back up one space to not miss another plugin - } - this->update(); - this->show(); //make sure the panel is visible now - if(hidden){ this->move(hidepoint); } - //Now go through and send the orientation update signal to each plugin - for(int i=0; isize(); - if( !this->geometry().contains(QCursor::pos()) ){ - //Move the panel back to it's "hiding" spot - if(hidden){ - QSize sz(horizontal ? this->width() : viswidth, horizontal ? viswidth : this->height() ); - this->setMinimumSize(sz); - this->setMaximumSize(sz); - this->setGeometry( QRect(hidepoint, sz) ); - } - //Re-active the old window - if(LSession::handle()->activeWindow()!=0){ - LSession::handle()->XCB->ActivateWindow(LSession::handle()->activeWindow()); - } - }else if(hidden){ - QSize sz(horizontal ? this->width() : fullwidth, horizontal ? fullwidth : this->height() ); - this->setMinimumSize(sz); - this->setMaximumSize(sz); - this->setGeometry( QRect(showpoint, sz) ); - } -} - -//=========== -// PROTECTED -//=========== -void LPanel::resizeEvent(QResizeEvent *event){ - QWidget::resizeEvent(event); - for(int i=0; iOrientationChange(); } -} - -void LPanel::paintEvent(QPaintEvent *event){ - if(!hascompositer){ - QPainter *painter = new QPainter(this); - //qDebug() << "Paint Panel:" << PPREFIX; - //Make sure the base background of the event rectangle is the associated rectangle from the BGWindow - QRect rec = event->rect();//this->geometry(); //start with the global geometry of the panel - rec.adjust(-1,-1,2,2); //add 1 more pixel on each side - //Need to translate that rectangle to the background image coordinates - //qDebug() << " - Rec:" << rec << hidden << this->geometry() << bgWindow->geometry(); - rec.moveTo( bgWindow->mapFromGlobal( this->mapToGlobal(rec.topLeft()) ) ); //(rec.x()-LSession::handle()->screenGeom(Screen()).x(), rec.y()-LSession::handle()->screenGeom(Screen()).y() ); - //qDebug() << " - Adjusted Window Rec:" << rec; - painter->drawPixmap(event->rect().adjusted(-1,-1,2,2), bgWindow->grab(rec)); - //painter->drawPixmap(event->rect().adjusted(-1,-1,2,2), QApplication::screens().at(Screen())->grabWindow(QX11Info::appRootWindow(), rec.x(), rec.y(), rec.width(), rec.height()) ); - delete(painter); - } - QWidget::paintEvent(event); //now pass the event along to the normal painting event -} - -void LPanel::enterEvent(QEvent *event){ - //qDebug() << "Panel Enter Event:"; - checkPanelFocus(); - /*if(hidden){ - //Move the panel out so it is fully available - this->move(showpoint); - this->resize( horizontal ? this->width() : fullwidth, horizontal ? fullwidth : this->height() ); - this->update(); - }*/ - //this->activateWindow(); - event->accept(); //just to quiet the compile warning -} - -void LPanel::leaveEvent(QEvent *event){ - /*qDebug() << "Panel Leave Event:"; - qDebug() << "Panel Geom:" << this->geometry().x() << this->geometry().y() << this->geometry().width() << this->geometry().height() ; - QPoint pt = QCursor::pos(); - qDebug() << "Mouse Point (global):" << pt.x() << pt.y(); - //pt = this->mapFromGlobal(pt); - //qDebug() << "Mouse Point (local):" << pt.x() << pt.y(); - qDebug() << "Contained:" << this->geometry().contains(pt);*/ - checkPanelFocus(); - QWidget::leaveEvent(event); - //event->accept(); //just to quiet the compile warning -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LPanel.h b/src-qt5/core/lumina-desktop-unified/src-DE/LPanel.h deleted file mode 100644 index bcea8eaf..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LPanel.h +++ /dev/null @@ -1,81 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This is the generic class for creating a full-width panel that stays -// on top of all other windows (top or bottom of the screen only) -//=========================================== -#ifndef _LUMINA_DESKTOP_PANEL_H -#define _LUMINA_DESKTOP_PANEL_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "panel-plugins/NewPP.h" -#include "panel-plugins/LPPlugin.h" - -#include -#include - -class LPanel : public QWidget{ - Q_OBJECT -private: - QBoxLayout *layout; - QSettings *settings; - QString PPREFIX; //internal prefix for all settings - QDesktopWidget *screen; - QWidget *bgWindow, *panelArea; - //QRect hidegeom, showgeom; //for hidden panels - QPoint hidepoint, showpoint; //for hidden panels: locations when hidden/visible - bool defaultpanel, horizontal, hidden, hascompositer; - QString screenID; - int panelnum; - int viswidth, fullwidth; - QList PLUGINS; - - int Screen(); //Turn the screenID into the appropriate number - -public: - LPanel(QSettings *file, QString scr = 0, int num =0, QWidget *parent=0); //settings file, screen number, panel number - ~LPanel(); - - int number(){ - return panelnum; - } - - QString prefix(){ - return PPREFIX; - } - - int visibleWidth(){ - return viswidth; - } - void prepareToClose(); - void scalePanel(double xscale, double yscale); - -public slots: - void UpdatePanel(bool geomonly = false); //Load the settings file and update the panel appropriately - void UpdateLocale(); //Locale Changed externally - void UpdateTheme(); //Theme Changed externally - -private slots: - void checkPanelFocus(); - -protected: - void resizeEvent(QResizeEvent *event); - void paintEvent(QPaintEvent *event); - void enterEvent(QEvent *event); - void leaveEvent(QEvent *event); -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LSession.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/LSession.cpp deleted file mode 100644 index 0387555a..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LSession.cpp +++ /dev/null @@ -1,798 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LSession.h" -#include - -#include -#include -#include -#include "LXcbEventFilter.h" -#include "BootSplash.h" - -//LibLumina X11 class -#include -#include - -#include //for usleep() usage - -#ifndef DEBUG -#define DEBUG 0 -#endif - -XCBEventFilter *evFilter = 0; - -LSession::LSession(int &argc, char ** argv) : LSingleApplication(argc, argv, "lumina-desktop"){ - if(this->isPrimaryProcess()){ - connect(this, SIGNAL(InputsAvailable(QStringList)), this, SLOT(NewCommunication(QStringList)) ); - this->setApplicationName("Lumina Desktop Environment"); - this->setApplicationVersion( LDesktopUtils::LuminaDesktopVersion() ); - this->setOrganizationName("LuminaDesktopEnvironment"); - this->setQuitOnLastWindowClosed(false); //since the LDesktop's are not necessarily "window"s - //Enabled a few of the simple effects by default - this->setEffectEnabled( Qt::UI_AnimateMenu, true); - this->setEffectEnabled( Qt::UI_AnimateCombo, true); - this->setEffectEnabled( Qt::UI_AnimateTooltip, true); - //this->setAttribute(Qt::AA_UseDesktopOpenGL); - //this->setAttribute(Qt::AA_UseHighDpiPixmaps); //allow pixmaps to be scaled up as well as down - //this->setStyle( new MenuProxyStyle); //QMenu icon size override - SystemTrayID = 0; VisualTrayID = 0; - sysWindow = 0; - TrayDmgEvent = 0; - TrayDmgError = 0; - lastActiveWin = 0; - cleansession = true; - TrayStopping = false; - screenTimer = new QTimer(this); - screenTimer->setSingleShot(true); - screenTimer->setInterval(50); - connect(screenTimer, SIGNAL(timeout()), this, SLOT(updateDesktops()) ); - for(int i=1; iinstallNativeEventFilter( evFilter ); - connect(this, SIGNAL(screenAdded(QScreen*)), this, SLOT(screensChanged()) ); - connect(this, SIGNAL(screenRemoved(QScreen*)), this, SLOT(screensChanged()) ); - connect(this, SIGNAL(primaryScreenChanged(QScreen*)), this, SLOT(screensChanged()) ); - } //end check for primary process -} - -LSession::~LSession(){ - if(this->isPrimaryProcess()){ - //WM->stopWM(); - for(int i=0; ideleteLater(); - } - //delete WM; - settingsmenu->deleteLater(); - appmenu->deleteLater(); - delete currTranslator; - if(mediaObj!=0){delete mediaObj;} - } -} - -void LSession::setupSession(){ - //Seed random number generator (if needed) - qsrand( QTime::currentTime().msec() ); - - BootSplash splash; - splash.showScreen("init"); - qDebug() << "Initializing Session"; - if(QFile::exists("/tmp/.luminastopping")){ QFile::remove("/tmp/.luminastopping"); } - QTime* timer = 0; - //if(DEBUG){ timer = new QTime(); timer->start(); qDebug() << " - Init srand:" << timer->elapsed();} - - //Setup the QSettings default paths - splash.showScreen("settings"); - if(DEBUG){ qDebug() << " - Init QSettings:" << timer->elapsed();} - sessionsettings = new QSettings("lumina-desktop", "sessionsettings"); - DPlugSettings = new QSettings("lumina-desktop","pluginsettings/desktopsettings"); - //Load the proper translation files - if(sessionsettings->value("ForceInitialLocale",false).toBool()){ - //Some system locale override it in place - change the env first - LUtils::setLocaleEnv( sessionsettings->value("InitLocale/LANG","").toString(), \ - sessionsettings->value("InitLocale/LC_MESSAGES","").toString(), \ - sessionsettings->value("InitLocale/LC_TIME","").toString(), \ - sessionsettings->value("InitLocale/LC_NUMERIC","").toString(), \ - sessionsettings->value("InitLocale/LC_MONETARY","").toString(), \ - sessionsettings->value("InitLocale/LC_COLLATE","").toString(), \ - sessionsettings->value("InitLocale/LC_CTYPE","").toString() ); - } - currTranslator = LUtils::LoadTranslation(this, "lumina-desktop"); -//use the system settings - //Setup the user's lumina settings directory as necessary - splash.showScreen("user"); - if(DEBUG){ qDebug() << " - Init User Files:" << timer->elapsed();} - checkUserFiles(); //adds these files to the watcher as well - - //Initialize the internal variables - DESKTOPS.clear(); - - //Start the background system tray - splash.showScreen("systray"); - if(DEBUG){ qDebug() << " - Init System Tray:" << timer->elapsed();} - startSystemTray(); - - //Initialize the global menus - qDebug() << " - Initialize system menus"; - splash.showScreen("apps"); - if(DEBUG){ qDebug() << " - Init AppMenu:" << timer->elapsed();} - appmenu = new AppMenu(); - - splash.showScreen("menus"); - if(DEBUG){ qDebug() << " - Init SettingsMenu:" << timer->elapsed();} - settingsmenu = new SettingsMenu(); - if(DEBUG){ qDebug() << " - Init SystemWindow:" << timer->elapsed();} - sysWindow = new SystemWindow(); - - //Initialize the desktops - splash.showScreen("desktop"); - if(DEBUG){ qDebug() << " - Init Desktops:" << timer->elapsed();} - desktopFiles = QDir(QDir::homePath()+"/Desktop").entryInfoList(QDir::NoDotAndDotDot | QDir::Files | QDir::Dirs, QDir::Name | QDir::IgnoreCase | QDir::DirsFirst); - updateDesktops(); - for(int i=0; i<6; i++){ LSession::processEvents(); } //Run through this a few times so the interface systems get up and running - - //Now setup the system watcher for changes - splash.showScreen("final"); - qDebug() << " - Initialize file system watcher"; - if(DEBUG){ qDebug() << " - Init QFileSystemWatcher:" << timer->elapsed();} - watcher = new QFileSystemWatcher(this); - QString confdir = sessionsettings->fileName().section("/",0,-2); - watcherChange(sessionsettings->fileName() ); - watcherChange( confdir+"/desktopsettings.conf" ); - watcherChange( confdir+"/fluxbox-init" ); - watcherChange( confdir+"/fluxbox-keys" ); - watcherChange( confdir+"/favorites.list" ); - //Try to watch the localized desktop folder too - if(QFile::exists(QDir::homePath()+"/"+tr("Desktop"))){ watcherChange( QDir::homePath()+"/"+tr("Desktop") ); } - watcherChange( QDir::homePath()+"/Desktop" ); - - //connect internal signals/slots - connect(watcher, SIGNAL(directoryChanged(QString)), this, SLOT(watcherChange(QString)) ); - connect(watcher, SIGNAL(fileChanged(QString)), this, SLOT(watcherChange(QString)) ); - connect(this, SIGNAL(aboutToQuit()), this, SLOT(SessionEnding()) ); - if(DEBUG){ qDebug() << " - Init Finished:" << timer->elapsed(); delete timer;} - for(int i=0; i<4; i++){ LSession::processEvents(); } //Again, just a few event loops here so thing can settle before we close the splash screen - //launchStartupApps(); - QTimer::singleShot(500, this, SLOT(launchStartupApps()) ); - splash.hide(); - LSession::processEvents(); - splash.close(); - LSession::processEvents(); -} - -void LSession::CleanupSession(){ - //Close any running applications and tray utilities (Make sure to keep the UI interactive) - LSession::processEvents(); - QDateTime time = QDateTime::currentDateTime(); - qDebug() << "Start closing down the session: " << time.toString( Qt::SystemLocaleShortDate); - //Create a temporary flag to prevent crash dialogs from opening during cleanup - LUtils::writeFile("/tmp/.luminastopping",QStringList() << "yes", true); - //Start the logout chimes (if necessary) - LOS::setAudioVolume( LOS::audioVolume() ); //make sure the audio volume is saved in the backend for the next login - bool playaudio = sessionsettings->value("PlayLogoutAudio",true).toBool(); - if( playaudio ){ playAudioFile(LOS::LuminaShare()+"Logout.ogg"); } - //Stop the background system tray (detaching/closing apps as necessary) - stopSystemTray(!cleansession); - //Now perform any other cleanup - if(cleansession){ - //Close any open windows - //qDebug() << " - Closing any open windows"; - QList WL = XCB->WindowList(true); - for(int i=0; iWindowClass(WL[i]) << WL[i]; - XCB->CloseWindow(WL[i]); - LSession::processEvents(); - } - //Now wait a moment for things to close down before quitting - for(int i=0; i<20; i++){ LSession::processEvents(); usleep(25); } //1/2 second pause - //Kill any remaining windows - WL = XCB->WindowList(true); //all workspaces - for(int i=0; iWindowClass(WL[i]) << WL[i]; - XCB->KillClient(WL[i]); - LSession::processEvents(); - } - } - evFilter->StopEventHandling(); - //Stop the window manager - //qDebug() << " - Stopping the window manager"; - //WM->stopWM(); - //Now close down the desktop - qDebug() << " - Closing down the desktop elements"; - for(int i=0; iprepareToClose(); - //don't actually close them yet - that will happen when the session exits - // this will leave the wallpapers up for a few moments (preventing black screens) - } - //Now wait a moment for things to close down before quitting - if(playaudio){ - //wait a max of 5 seconds for audio to finish - bool waitmore = true; - for(int i=0; i<100 && waitmore; i++){ - usleep(50000); //50ms = 50000 us - waitmore = (mediaObj->state()==QMediaPlayer::PlayingState); - LSession::processEvents(); - } - if(waitmore){ mediaObj->stop(); } //timed out - }else{ - for(int i=0; i<20; i++){ LSession::processEvents(); usleep(25000); } //1/2 second pause - } - //Clean up the temporary flag - if(QFile::exists("/tmp/.luminastopping")){ QFile::remove("/tmp/.luminastopping"); } -} - -int LSession::VersionStringToNumber(QString version){ - version = version.section("-",0,0); //trim any extra labels off the end - int maj, mid, min; //major/middle/minor version numbers (..) - maj = mid = min = 0; - bool ok = true; - maj = version.section(".",0,0).toInt(&ok); - if(ok){ mid = version.section(".",1,1).toInt(&ok); }else{ maj = 0; } - if(ok){ min = version.section(".",2,2).toInt(&ok); }else{ mid = 0; } - if(!ok){ min = 0; } - //Now assemble the number - //NOTE: This format allows numbers to be anywhere from 0->999 without conflict - return (maj*1000000 + mid*1000 + min); -} - -void LSession::NewCommunication(QStringList list){ - if(DEBUG){ qDebug() << "New Communications:" << list; } - for(int i=0; ivalue("EnableNumlock",false).toBool()){ - QProcess::startDetached("numlockx on"); - }else{ - QProcess::startDetached("numlockx off"); - } - } - int tmp = LOS::ScreenBrightness(); - if(tmp>0){ - LOS::setScreenBrightness( tmp ); - qDebug() << " - - Screen Brightness:" << QString::number(tmp)+"%"; - } - QProcess::startDetached("nice lumina-open -autostart-apps"); - - //Re-load the screen brightness and volume settings from the previous session - // Wait until after the XDG-autostart functions, since the audio system might be started that way - qDebug() << " - Loading previous settings"; - tmp = LOS::audioVolume(); - LOS::setAudioVolume(tmp); - qDebug() << " - - Audio Volume:" << QString::number(tmp)+"%"; - - //Now play the login music since we are finished - if(sessionsettings->value("PlayStartupAudio",true).toBool()){ - //Make sure to re-set the system volume to the last-used value at outset - int vol = LOS::audioVolume(); - if(vol>=0){ LOS::setAudioVolume(vol); } - LSession::playAudioFile(LOS::LuminaShare()+"Login.ogg"); - } - qDebug() << " - Finished with startup routines"; -} - -void LSession::StartLogout(){ - CleanupSession(); - QCoreApplication::exit(0); -} - -void LSession::StartShutdown(bool skipupdates){ - CleanupSession(); - LOS::systemShutdown(skipupdates); - QCoreApplication::exit(0); -} - -void LSession::StartReboot(bool skipupdates){ - CleanupSession(); - LOS::systemRestart(skipupdates); - QCoreApplication::exit(0); -} - -void LSession::reloadIconTheme(){ - //Wait a moment for things to settle before sending out the signal to the interfaces - QApplication::processEvents(); - QApplication::processEvents(); - emit IconThemeChanged(); -} - -void LSession::watcherChange(QString changed){ - if(DEBUG){ qDebug() << "Session Watcher Change:" << changed; } - //if(changed.endsWith("fluxbox-init") || changed.endsWith("fluxbox-keys")){ refreshWindowManager(); } - if(changed.endsWith("sessionsettings.conf") ){ - sessionsettings->sync(); - //qDebug() << "Session Settings Changed"; - if(sessionsettings->contains("Qt5_theme_engine")){ - QString engine = sessionsettings->value("Qt5_theme_engine","").toString(); - //qDebug() << "Set Qt5 theme engine: " << engine; - if(engine.isEmpty()){ unsetenv("QT_QPA_PLATFORMTHEME"); } - else{ setenv("QT_QPA_PLATFORMTHEME", engine.toUtf8().data(),1); } - } - emit SessionConfigChanged(); - }else if(changed.endsWith("desktopsettings.conf") ){ emit DesktopConfigChanged(); } - else if(changed == QDir::homePath()+"/Desktop" || changed == QDir::homePath()+"/"+tr("Desktop") ){ - desktopFiles = QDir(changed).entryInfoList(QDir::NoDotAndDotDot | QDir::Files | QDir::Dirs ,QDir::Name | QDir::IgnoreCase | QDir::DirsFirst); - if(DEBUG){ qDebug() << "New Desktop Files:" << desktopFiles.length(); } - emit DesktopFilesChanged(); - }else if(changed.endsWith("favorites.list")){ emit FavoritesChanged(); } - //Now ensure this file was not removed from the watcher - if(!watcher->files().contains(changed) && !watcher->directories().contains(changed)){ - if(!QFile::exists(changed)){ - //Create the file really quick to ensure it can be watched - //TODO - } - watcher->addPath(changed); - } -} - -void LSession::screensChanged(){ - qDebug() << "Screen Number Changed"; - if(screenTimer->isActive()){ screenTimer->stop(); } - screenTimer->start(); -} - -void LSession::screenResized(int scrn){ - qDebug() << "Screen Resized:" << scrn; - if(screenTimer->isActive()){ screenTimer->stop(); } - screenTimer->start(); -} - -void LSession::checkWindowGeoms(){ - //Only do one window per run (this will be called once per new window - with time delays between) - if(checkWin.isEmpty()){ return; } - WId win = checkWin.takeFirst(); - if(RunningApps.contains(win) ){ //just to make sure it did not close during the delay - adjustWindowGeom( win ); - } -} - -void LSession::checkUserFiles(){ - //internal version conversion examples: - // [1.0.0 -> 1000000], [1.2.3 -> 1002003], [0.6.1 -> 6001] - QString OVS = sessionsettings->value("DesktopVersion","0").toString(); //Old Version String - bool changed = LDesktopUtils::checkUserFiles(OVS); - if(changed){ - //Save the current version of the session to the settings file (for next time) - sessionsettings->setValue("DesktopVersion", this->applicationVersion()); - } -} - -void LSession::refreshWindowManager(){ - LUtils::runCmd("touch \""+QString(getenv("XDG_CONFIG_HOME"))+"/lumina-desktop/fluxbox-init\"" ); -} - -void LSession::updateDesktops(){ - qDebug() << " - Update Desktops"; - QDesktopWidget *DW = this->desktop(); - int sC = DW->screenCount(); - qDebug() << " Screen Count:" << sC; - qDebug() << " DESKTOPS Length:" << DESKTOPS.length(); - if(sC<1){ return; } //stop here - no screens available temporarily (displayport/4K issue) - - for(int i=0; iscreenGeometry(i); } - - bool firstrun = (DESKTOPS.length()==0); - bool numchange = DESKTOPS.length()!=sC; - - // If the screen count is changing on us - if ( sC != DW->screenCount() ) { - qDebug() << "Screen Count changed while running"; - return; - } - - //First clean up any current desktops - QList dnums; //keep track of which screens are already managed - QList geoms; - for(int i=0; iScreen() < 0 || DESKTOPS[i]->Screen() >= sC || geoms.contains(DW->screenGeometry(DESKTOPS[i]->Screen())) ) { - //qDebug() << " - Close desktop:" << i; - qDebug() << " - Close desktop on screen:" << DESKTOPS[i]->Screen(); - DESKTOPS[i]->prepareToClose(); - DESKTOPS.takeAt(i)->deleteLater(); - i--; - } else { - //qDebug() << " - Show desktop:" << i; - qDebug() << " - Show desktop on screen:" << DESKTOPS[i]->Screen(); - DESKTOPS[i]->UpdateGeometry(); - DESKTOPS[i]->show(); - dnums << DESKTOPS[i]->Screen(); - geoms << DW->screenGeometry(DESKTOPS[i]->Screen()); - } - } - - //Now add any new desktops - for(int i=0; iscreenGeometry(i)) ){ - //Start the desktop on this screen - qDebug() << " - Start desktop on screen:" << i; - DESKTOPS << new LDesktop(i); - geoms << DW->screenGeometry(i); - } - } - - //Make sure fluxbox also gets prompted to re-load screen config if the number of screens changes in the middle of a session - if(numchange && !firstrun) { - qDebug() << "Update WM"; - refreshWindowManager(); - } - - //Make sure all the background windows are registered on the system as virtual roots - QTimer::singleShot(100,this, SLOT(registerDesktopWindows())); -} - -void LSession::registerDesktopWindows(){ - QList wins; - for(int i=0; ibackgroundID(); - } - XCB->RegisterVirtualRoots(wins); -} - -void LSession::adjustWindowGeom(WId win, bool maximize){ - //return; //temporary disable - if(DEBUG){ qDebug() << "AdjustWindowGeometry():" << win << maximize << XCB->WindowClass(win); } - if(XCB->WindowIsFullscreen(win) >=0 ){ return; } //don't touch it - //Quick hack for making sure that new windows are not located underneath any panels - // Get the window location - QRect geom = XCB->WindowGeometry(win, false); - //Get the frame size - QList frame = XCB->WindowFrameGeometry(win); //[top,bottom,left,right] sizes of the frame - //Calculate the full geometry (window + frame) - QRect fgeom = QRect(geom.x()-frame[2], geom.y()-frame[0], geom.width()+frame[2]+frame[3], geom.height()+frame[0]+frame[1]); - if(DEBUG){ - qDebug() << "Check Window Geometry:" << XCB->WindowClass(win) << !geom.isNull() << geom << fgeom; - } - if(geom.isNull()){ return; } //Could not get geometry for some reason - //Get the available geometry for the screen the window is on - QRect desk; - for(int i=0; idesktop()->screenGeometry(DESKTOPS[i]->Screen()).contains(geom.center()) ){ - //Window is on this screen - if(DEBUG){ qDebug() << " - On Screen:" << DESKTOPS[i]->Screen(); } - desk = DESKTOPS[i]->availableScreenGeom(); - if(DEBUG){ qDebug() << " - Screen Geom:" << desk; } - break; - } - } - if(desk.isNull()){ return; } //Unable to determine screen - //Adjust the window location if necessary - if(maximize){ - if(DEBUG){ qDebug() << " - Maximizing New Window:" << desk.width() << desk.height(); } - geom = desk; //Use the full screen - XCB->MoveResizeWindow(win, geom); - XCB->MaximizeWindow(win, true); //directly set the appropriate "maximized" flags (bypassing WM) - - }else if(!desk.contains(fgeom) ){ - //Adjust origin point for left/top margins - if(fgeom.y() < desk.y()){ geom.moveTop(desk.y()+frame[0]); fgeom.moveTop(desk.y()); } //move down to the edge (top panel) - if(fgeom.x() < desk.x()){ geom.moveLeft(desk.x()+frame[2]); fgeom.moveLeft(desk.x()); } //move right to the edge (left panel) - //Adjust size for bottom margins (within reason, since window titles are on top normally) - // if(geom.right() > desk.right() && (geom.width() > 100)){ geom.setRight(desk.right()); } - if(fgeom.bottom() > desk.bottom() && geom.height() > 10){ - if(DEBUG){ qDebug() << "Adjust Y:" << fgeom << geom << desk; } - int diff = fgeom.bottom()-desk.bottom(); //amount of overlap - if(DEBUG){ qDebug() << "Y-Diff:" << diff; } - if(diff < 0){ diff = -diff; } //need a positive value - if( (fgeom.height()+ diff)< desk.height()){ - //just move the window - there is room for it above - geom.setBottom(desk.bottom()-frame[1]); - fgeom.setBottom(desk.bottom()); - }else if(geom.height() > diff){ //window bigger than the difference - //Need to resize the window - keeping the origin point the same - geom.setHeight( geom.height()-diff-1 ); //shrink it by the difference (need an extra pixel somewhere) - fgeom.setHeight( fgeom.height()-diff ); - } - } - //Now move/resize the window - if(DEBUG){ - qDebug() << " - New Geom:" << geom << fgeom; - } - XCB->WM_Request_MoveResize_Window(win, geom); - } - -} - -void LSession::SessionEnding(){ - stopSystemTray(); //just in case it was not stopped properly earlier -} - -//=============== -// SYSTEM ACCESS -//=============== -void LSession::LaunchApplication(QString cmd){ - LSession::setOverrideCursor(QCursor(Qt::BusyCursor)); - QProcess::startDetached(cmd); -} - -QFileInfoList LSession::DesktopFiles(){ - return desktopFiles; -} - -QRect LSession::screenGeom(int num){ - if(num < 0 || num >= this->desktop()->screenCount() ){ return QRect(); } - QRect geom = this->desktop()->screenGeometry(num); - return geom; -} - -AppMenu* LSession::applicationMenu(){ - return appmenu; -} - -SettingsMenu* LSession::settingsMenu(){ - return settingsmenu; -} - -QSettings* LSession::sessionSettings(){ - return sessionsettings; -} - -QSettings* LSession::DesktopPluginSettings(){ - return DPlugSettings; -} - -WId LSession::activeWindow(){ - //Check the last active window pointer first - WId active = XCB->ActiveWindow(); - //qDebug() << "Check Active Window:" << active << lastActiveWin; - if(RunningApps.contains(active)){ lastActiveWin = active; } - else if(RunningApps.contains(lastActiveWin) && XCB->WindowState(lastActiveWin) >= LXCB::VISIBLE){} //no change needed - else if(RunningApps.contains(lastActiveWin) && RunningApps.length()>1){ - int start = RunningApps.indexOf(lastActiveWin); - if(start<1){ lastActiveWin = RunningApps.length()-1; } //wrap around to the last item - else{ lastActiveWin = RunningApps[start-1]; } - }else{ - //Need to change the last active window - find the first one which is visible - lastActiveWin = 0; //fallback value - nothing active - for(int i=0; iWindowState(RunningApps[i]) >= LXCB::VISIBLE){ - lastActiveWin = RunningApps[i]; - break; - } - } - //qDebug() << " -- New Last Active Window:" << lastActiveWin; - } - return lastActiveWin; -} - -//Temporarily change the session locale (nothing saved between sessions) -void LSession::switchLocale(QString localeCode){ - currTranslator = LUtils::LoadTranslation(this, "lumina-desktop", localeCode, currTranslator); - if(currTranslator!=0 || localeCode=="en_US"){ - LUtils::setLocaleEnv(localeCode); //will set everything to this locale (no custom settings) - } - emit LocaleChanged(); -} - -void LSession::systemWindow(){ - if(sysWindow==0){ sysWindow = new SystemWindow(); } - else{ sysWindow->updateWindow(); } - sysWindow->show(); - //LSession::processEvents(); -} - -//Play System Audio -void LSession::playAudioFile(QString filepath){ - if( !QFile::exists(filepath) ){ return; } - //Setup the audio output systems for the desktop - if(DEBUG){ qDebug() << "Play Audio File"; } - if(mediaObj==0){ qDebug() << " - Initialize media player"; mediaObj = new QMediaPlayer(); } - if(mediaObj !=0 ){ - if(DEBUG){ qDebug() << " - starting playback:" << filepath; } - mediaObj->setVolume(100); - mediaObj->setMedia(QUrl::fromLocalFile(filepath)); - mediaObj->play(); - LSession::processEvents(); - } - if(DEBUG){ qDebug() << " - Done with Audio File"; } -} -// ======================= -// XCB EVENT FILTER FUNCTIONS -// ======================= -void LSession::RootSizeChange(){ - qDebug() << "Got Root Size Change"; - if(DESKTOPS.isEmpty()){ return; } //Initial setup not run yet - screenTimer->start(); -} - -void LSession::WindowPropertyEvent(){ - if(DEBUG){ qDebug() << "Window Property Event"; } - QList newapps = XCB->WindowList(); - if(RunningApps.length() < newapps.length()){ - //New Window found - //qDebug() << "New window found"; - LSession::restoreOverrideCursor(); //restore the mouse cursor back to normal (new window opened?) - //Perform sanity checks on any new window geometries - for(int i=0; iSelectInput(newapps[i]); //make sure we get property/focus events for this window - if(DEBUG){ qDebug() << "New Window - check geom in a moment:" << XCB->WindowClass(newapps[i]); } - QTimer::singleShot(50, this, SLOT(checkWindowGeoms()) ); - } - } - } - - //Now save the list and send out the event - RunningApps = newapps; - emit WindowListEvent(); -} - -void LSession::WindowPropertyEvent(WId win){ - //Emit the single-app signal if the window in question is one used by the task manager - if(RunningApps.contains(win)){ - if(DEBUG){ qDebug() << "Single-window property event"; } - //emit WindowListEvent(); - WindowPropertyEvent(); //Run through the entire routine for window checks - }else if(RunningTrayApps.contains(win)){ - emit TrayIconChanged(win); - } -} - -void LSession::SysTrayDockRequest(WId win){ - if(TrayStopping){ return; } - attachTrayWindow(win); //Check to see if the window is already registered -} - -void LSession::WindowClosedEvent(WId win){ - if(TrayStopping){ return; } - removeTrayWindow(win); //Check to see if the window is a tray app -} - -void LSession::WindowConfigureEvent(WId win){ - if(TrayStopping){ return; } - if(RunningTrayApps.contains(win)){ - if(DEBUG){ qDebug() << "SysTray: Configure Event"; } - emit TrayIconChanged(win); //trigger a repaint event - }else if(RunningApps.contains(win)){ - WindowPropertyEvent(); - } -} - -void LSession::WindowDamageEvent(WId win){ - if(TrayStopping){ return; } - if(RunningTrayApps.contains(win)){ - if(DEBUG){ qDebug() << "SysTray: Damage Event"; } - emit TrayIconChanged(win); //trigger a repaint event - } -} - -void LSession::WindowSelectionClearEvent(WId win){ - if(win==SystemTrayID && !TrayStopping){ - qDebug() << "Stopping system tray"; - stopSystemTray(true); //make sure to detach all windows - } -} - - -//====================== -// SYSTEM TRAY FUNCTIONS -//====================== -bool LSession::registerVisualTray(WId visualTray){ - //Only one visual tray can be registered at a time - // (limitation of how tray apps are embedded) - if(TrayStopping){ return false; } - else if(VisualTrayID==0){ VisualTrayID = visualTray; return true; } - else if(VisualTrayID==visualTray){ return true; } - else{ return false; } -} - -void LSession::unregisterVisualTray(WId visualTray){ - if(VisualTrayID==visualTray){ - qDebug() << "Unregistered Visual Tray"; - VisualTrayID=0; - if(!TrayStopping){ emit VisualTrayAvailable(); } - } -} - -QList LSession::currentTrayApps(WId visualTray){ - if(visualTray==VisualTrayID){ - //Check the validity of all the current tray apps (make sure nothing closed erratically) - for(int i=0; iWindowClass(RunningTrayApps[i]).isEmpty()){ RunningTrayApps.removeAt(i); i--; } - } - return RunningTrayApps; - }else if( registerVisualTray(visualTray) ){ - return RunningTrayApps; - }else{ - return QList(); - } -} - -void LSession::startSystemTray(){ - if(SystemTrayID!=0){ return; } - RunningTrayApps.clear(); //nothing running yet - SystemTrayID = XCB->startSystemTray(0); - TrayStopping = false; - if(SystemTrayID!=0){ - XCB->SelectInput(SystemTrayID); //make sure TrayID events get forwarded here - TrayDmgEvent = XCB->GenerateDamageID(SystemTrayID); - evFilter->setTrayDamageFlag(TrayDmgEvent); - qDebug() << "System Tray Started Successfully"; - if(DEBUG){ qDebug() << " - System Tray Flags:" << TrayDmgEvent << TrayDmgError; } - } -} - -void LSession::stopSystemTray(bool detachall){ - if(TrayStopping){ return; } //already run - qDebug() << "Stopping system tray..."; - TrayStopping = true; //make sure the internal list does not modified during this - //Close all the running Tray Apps - QList tmpApps = RunningTrayApps; - RunningTrayApps.clear(); //clear this ahead of time so tray's do not attempt to re-access the apps - if(!detachall){ - for(int i=0; iWindowClass(tmpApps[i]); - //Tray apps are special and closing the window does not close the app - XCB->KillClient(tmpApps[i]); - LSession::processEvents(); - } - } - //Now close down the tray backend - XCB->closeSystemTray(SystemTrayID); - SystemTrayID = 0; - TrayDmgEvent = 0; - TrayDmgError = 0; - evFilter->setTrayDamageFlag(0); //turn off tray event handling - emit TrayListChanged(); - LSession::processEvents(); -} - -void LSession::attachTrayWindow(WId win){ - //static int appnum = 0; - if(TrayStopping){ return; } - if(RunningTrayApps.contains(win)){ return; } //already managed - qDebug() << "Session Tray: Window Added"; - RunningTrayApps << win; - LSession::restoreOverrideCursor(); - if(DEBUG){ qDebug() << "Tray List Changed"; } - emit TrayListChanged(); -} - -void LSession::removeTrayWindow(WId win){ - if(SystemTrayID==0){ return; } - for(int i=0; i -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Globals.h" -#include "AppMenu.h" -#include "SettingsMenu.h" -#include "SystemWindow.h" -#include "LDesktop.h" -//#include "WMProcess.h" -//#include "BootSplash.h" - -#include -#include - -//SYSTEM TRAY STANDARD DEFINITIONS -#define SYSTEM_TRAY_REQUEST_DOCK 0 -#define SYSTEM_TRAY_BEGIN_MESSAGE 1 -#define SYSTEM_TRAY_CANCEL_MESSAGE 2 - -/*class MenuProxyStyle : public QProxyStyle{ -public: - int pixelMetric(PixelMetric metric, const QStyleOption *option=0, const QWidget *widget=0) const{ - if(metric==PM_SmallIconSize){ return 22; } //override QMenu icon size (make it larger) - else{ return QProxyStyle::pixelMetric(metric, option, widget); } //use the current style for everything else - } -};*/ - -class LSession : public LSingleApplication{ - Q_OBJECT -public: - LSession(int &argc, char **argv); - ~LSession(); - //Functions to be called during startup - void setupSession(); - - //Public System Tray Functions - QList currentTrayApps(WId visualTray); - bool registerVisualTray(WId); - void unregisterVisualTray(WId); - - //Public start menu buttons - bool registerStartButton(QString ID); - void unregisterStartButton(QString ID); - - //Special functions for XCB event filter parsing only - // (DO NOT USE MANUALLY) - void RootSizeChange(); - void WindowPropertyEvent(); - void WindowPropertyEvent(WId); - void SysTrayDockRequest(WId); - void WindowClosedEvent(WId); - void WindowConfigureEvent(WId); - void WindowDamageEvent(WId); - void WindowSelectionClearEvent(WId); - - //System Access - //Return a pointer to the current session - static LSession* handle(){ - return static_cast(LSession::instance()); - } - - static void LaunchApplication(QString cmd); - QFileInfoList DesktopFiles(); - - QRect screenGeom(int num); - - AppMenu* applicationMenu(); - void systemWindow(); - SettingsMenu* settingsMenu(); - LXCB *XCB; //class for XCB usage - - QSettings* sessionSettings(); - QSettings* DesktopPluginSettings(); - - //Keep track of which non-desktop window should be treated as active - WId activeWindow(); //This will return the last active window if a desktop element is currently active - - //Temporarily change the session locale (nothing saved between sessions) - void switchLocale(QString localeCode); - - //Play System Audio - void playAudioFile(QString filepath); - //Window Adjustment Routine (due to Fluxbox not respecting _NET_WM_STRUT) - void adjustWindowGeom(WId win, bool maximize = false); - -private: - //WMProcess *WM; - QList DESKTOPS; - QFileSystemWatcher *watcher; - QTimer *screenTimer; - - //Internal variable for global usage - AppMenu *appmenu; - SettingsMenu *settingsmenu; - SystemWindow *sysWindow; - QTranslator *currTranslator; - QMediaPlayer *mediaObj; - QSettings *sessionsettings, *DPlugSettings; - bool cleansession; - //QList savedScreens; - - //System Tray Variables - WId SystemTrayID, VisualTrayID; - int TrayDmgEvent, TrayDmgError; - QList RunningTrayApps; - bool TrayStopping; - //Start Button Variables - QString StartButtonID; - - //Task Manager Variables - WId lastActiveWin; - QList RunningApps; - QList checkWin; - QFileInfoList desktopFiles; - - void CleanupSession(); - - int VersionStringToNumber(QString version); - -public slots: - void StartLogout(); - void StartShutdown(bool skipupdates = false); - void StartReboot(bool skipupdates = false); - - void reloadIconTheme(); - -private slots: - void NewCommunication(QStringList); - void launchStartupApps(); //used during initialization - void watcherChange(QString); - void screensChanged(); - void screenResized(int); - void checkWindowGeoms(); - - //System Tray Functions - void startSystemTray(); - void stopSystemTray(bool detachall = false); - void attachTrayWindow(WId); - void removeTrayWindow(WId); - - //Internal simplification functions - void checkUserFiles(); - void refreshWindowManager(); - void updateDesktops(); - void registerDesktopWindows(); - - - void SessionEnding(); - -signals: - //System Tray Signals - void VisualTrayAvailable(); //new Visual Tray Plugin can be registered - void TrayListChanged(); //Item added/removed from the list - void TrayIconChanged(WId); //WinID of Tray App - //Start Button signals - void StartButtonAvailable(); - void StartButtonActivated(); - //Task Manager Signals - void WindowListEvent(WId); - void WindowListEvent(); - //General Signals - void LocaleChanged(); - void IconThemeChanged(); - void DesktopConfigChanged(); - void SessionConfigChanged(); - void FavoritesChanged(); - void DesktopFilesChanged(); - void WorkspaceChanged(); - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LWinInfo.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/LWinInfo.cpp deleted file mode 100644 index 6a6cea0b..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LWinInfo.cpp +++ /dev/null @@ -1,48 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LWinInfo.h" - -#include - -#include "LSession.h" - -//Information Retrieval - // Don't cache these results because they can change regularly -QString LWinInfo::text(){ - if(window==0){ return ""; } - QString nm = LSession::handle()->XCB->WindowVisibleIconName(window); - if(nm.simplified().isEmpty()){ nm = LSession::handle()->XCB->WindowIconName(window); } - if(nm.simplified().isEmpty()){ nm = LSession::handle()->XCB->WindowVisibleName(window); } - if(nm.simplified().isEmpty()){ nm = LSession::handle()->XCB->WindowName(window); } - if(nm.simplified().isEmpty()){ nm = LSession::handle()->XCB->OldWindowIconName(window); } - if(nm.simplified().isEmpty()){ nm = LSession::handle()->XCB->OldWindowName(window); } - //Make sure that the text is a reasonable size (40 char limit) - //if(nm.length()>40){ nm = nm.left(40)+"..."; } - return nm; -} - -QIcon LWinInfo::icon(bool &noicon){ - if(window==0){ noicon = true; return QIcon();} - noicon = false; - QIcon ico = LSession::handle()->XCB->WindowIcon(window); - //Check for a null icon, and supply one if necessary - if(ico.isNull()){ ico = LXDG::findIcon( this->Class().toLower(),""); } - if(ico.isNull()){ico = LXDG::findIcon("preferences-system-windows",""); noicon=true;} - return ico; -} - -QString LWinInfo::Class(){ - return LSession::handle()->XCB->WindowClass(window); -} - -LXCB::WINDOWVISIBILITY LWinInfo::status(bool update){ - if(window==0){ return LXCB::IGNORE; } - if(update || cstate == LXCB::IGNORE){ - cstate = LSession::handle()->XCB->WindowState(window); - } - return cstate; -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LWinInfo.h b/src-qt5/core/lumina-desktop-unified/src-DE/LWinInfo.h deleted file mode 100644 index 3d2ea65a..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LWinInfo.h +++ /dev/null @@ -1,50 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_WINDOW_INFO_H -#define _LUMINA_DESKTOP_WINDOW_INFO_H - -// Qt includes -#include -#include -#include -#include - -// libLumina includes -#include -#include - -// Local includes -//#include "Globals.h" //For the STATES enumeration definition -//#include "LSession.h" - - -class LWinInfo{ -private: - WId window; - LXCB::WINDOWVISIBILITY cstate; //current window state - -public: - LWinInfo(WId id = 0){ - window = id; - cstate = LXCB::IGNORE; //make sure this gets updates with the first "status" call - } - ~LWinInfo(){}; - - //The current window ID - WId windowID(){ - return window; - } - - //Information Retrieval - // Don't cache these results because they can change regularly - QString text(); - QIcon icon(bool &noicon); - QString Class(); - LXCB::WINDOWVISIBILITY status(bool update = false); -}; - -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LXcbEventFilter.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/LXcbEventFilter.cpp deleted file mode 100644 index ca7fb38d..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LXcbEventFilter.cpp +++ /dev/null @@ -1,118 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LXcbEventFilter.h" - -//For all the XCB interactions and atoms -// is accessed via -// session->XCB->EWMH.(atom name) -// session->XCB->(do something) -#include -#include - -XCBEventFilter::XCBEventFilter(LSession *sessionhandle) : QAbstractNativeEventFilter(){ - session = sessionhandle; //save this for interaction with the session later - TrayDmgFlag = 0; - stopping = false; - session->XCB->SelectInput(QX11Info::appRootWindow()); //make sure we get root window events - InitAtoms(); -} - -void XCBEventFilter::setTrayDamageFlag(int flag){ - //Special flag for system tray damage events - TrayDmgFlag = flag + XCB_DAMAGE_NOTIFY; //save the whole flag (no calculations later) -} - -//This function format taken directly from the Qt5.3 documentation -bool XCBEventFilter::nativeEventFilter(const QByteArray &eventType, void *message, long *){ - if(stopping){ return false; } //don't do any parsing - //qDebug() << "New Event"; - if(eventType=="xcb_generic_event_t"){ - //qDebug() << " - XCB event"; - //Convert to known event type (for X11 systems) - xcb_generic_event_t *ev = static_cast(message); - //Now parse the event and emit signals as necessary - switch( ev->response_type & ~0x80){ -//============================== - case XCB_PROPERTY_NOTIFY: - //qDebug() << "Property Notify Event:"; - //qDebug() << " - Root Window:" << QX11Info::appRootWindow(); - //qDebug() << " - Given Window:" << ((xcb_property_notify_event_t*)ev)->window; - //System-specific proprty change - if( ((xcb_property_notify_event_t*)ev)->window == QX11Info::appRootWindow() \ - && ( ( ((xcb_property_notify_event_t*)ev)->atom == session->XCB->EWMH._NET_DESKTOP_GEOMETRY) \ - || (((xcb_property_notify_event_t*)ev)->atom == session->XCB->EWMH._NET_WORKAREA) )){ - session->RootSizeChange(); - }else if( ((xcb_property_notify_event_t*)ev)->window == QX11Info::appRootWindow() \ - && ( ( ((xcb_property_notify_event_t*)ev)->atom == session->XCB->EWMH._NET_CURRENT_DESKTOP) )){ - //qDebug() << "Got Workspace Change"; - session->emit WorkspaceChanged(); - }else if( SysNotifyAtoms.contains( ((xcb_property_notify_event_t*)ev)->atom ) ){ - //Update the status/list of all running windows - session->WindowPropertyEvent(); - - //window-specific property change - }else if( WinNotifyAtoms.contains( ((xcb_property_notify_event_t*)ev)->atom ) ){ - //Ping only that window - //session->WindowPropertyEvent( ((xcb_property_notify_event_t*)ev)->window ); - session->WindowPropertyEvent(); - } - break; -//============================== - case XCB_CLIENT_MESSAGE: - //qDebug() << "Client Message Event"; - //qDebug() << " - Root Window:" << QX11Info::appRootWindow(); - //qDebug() << " - Given Window:" << ((xcb_client_message_event_t*)ev)->window; - if( TrayDmgFlag!=0 && ((xcb_client_message_event_t*)ev)->type == _NET_SYSTEM_TRAY_OPCODE && ((xcb_client_message_event_t*)ev)->format == 32){ - //data32[0] is timestamp, [1] is opcode, [2] is window handle - if(SYSTEM_TRAY_REQUEST_DOCK == ((xcb_client_message_event_t*)ev)->data.data32[1]){ - session->SysTrayDockRequest( ((xcb_client_message_event_t*)ev)->data.data32[2] ); - } - //Ignore the System Tray messages at the moment (let the WM handle it) - - //window-specific property changes - /*}else if( ((xcb_client_message_event_t*)ev)->type == session->XCB->EWMH._NET_WM_STATE ){ - if( session->XCB->WindowIsMaximized( ((xcb_client_message_event_t*)ev)->window ) ){ - //Quick fix for maximized windows (since Fluxbox is not doing the STRUT detection properly) - session->adjustWindowGeom( ((xcb_client_message_event_t*)ev)->window ); - } - session->WindowPropertyEvent( ((xcb_client_message_event_t*)ev)->window );*/ - }else if( WinNotifyAtoms.contains( ((xcb_client_message_event_t*)ev)->type ) ){ - //Ping only that window - //session->WindowPropertyEvent( ((xcb_client_message_event_t*)ev)->window ); - session->WindowPropertyEvent(); - } - break; -//============================== - case XCB_DESTROY_NOTIFY: - //qDebug() << "Window Closed Event"; - session->WindowClosedEvent( ( (xcb_destroy_notify_event_t*)ev )->window ); - break; -//============================== - case XCB_CONFIGURE_NOTIFY: - //qDebug() << "Configure Notify Event"; - session->WindowConfigureEvent( ((xcb_configure_notify_event_t*)ev)->window ); - break; -//============================== - case XCB_SELECTION_CLEAR: - //qDebug() << "Selection Clear Event"; - session->WindowSelectionClearEvent( ((xcb_selection_clear_event_t*)ev)->owner ); - break; -//============================== - default: - if(TrayDmgFlag!=0){ - //if( (ev->response_type & ~0x80)==TrayDmgFlag){ - session->WindowDamageEvent( ((xcb_damage_notify_event_t*)ev)->drawable ); - //} - }/*else{ - qDebug() << "Default Event:" << (ev->response_type & ~0x80); - }*/ -//============================== - } - } - //qDebug() << " - finished event"; - return false; //make sure the handling keeps going (transparent watching of events) -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/LXcbEventFilter.h b/src-qt5/core/lumina-desktop-unified/src-DE/LXcbEventFilter.h deleted file mode 100644 index c56471c9..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/LXcbEventFilter.h +++ /dev/null @@ -1,104 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class provides the XCB ->Xlib conversion necessary for Qt5 usage -//=========================================== -#ifndef _LUMINA_DESKTOP_XCB_FILTER_H -#define _LUMINA_DESKTOP_XCB_FILTER_H - -#include -#include -#include -#include - -#include -#include -#include -#include -#include "LSession.h" - -/* -List of XCB response types (since almost impossible to find good docs on XCB) -switch (xcb_generic_event_t*->response_type & ~0x80) -case values: -XCB_KEY_[PRESS | RELEASE] -XCB_BUTTON_[PRESS | RELEASE] -XCB_MOTION_NOTIFY -XCB_ENTER_NOTIFY -XCB_LEAVE_NOTIFY -XCB_FOCUS_[IN | OUT] -XCB_KEYMAP_NOTIFY -XCB_EXPOSE -XCB_GRAPHICS_EXPOSURE -XCB_VISIBILITY_NOTIFY -XCB_CREATE_NOTIFY -XCB_DESTROY_NOTIFY -XCB_UNMAP_NOTIFY -XCB_MAP_[NOTIFY | REQUEST] -XCB_REPARENT_NOTIFY -XCB_CONFIGURE_[NOTIFY | REQUEST] -XCB_GRAVITY_NOTIFY -XCB_RESIZE_REQUEST -XCB_CIRCULATE_[NOTIFY | REQUEST] -XCB_PROPERTY_NOTIFY -XCB_SELECTION_[CLEAR | REQUEST | NOTIFY] -XCB_COLORMAP_NOTIFY -XCB_CLIENT_MESSAGE - -*/ - -//SYSTEM TRAY STANDARD DEFINITIONS -#define SYSTEM_TRAY_REQUEST_DOCK 0 -#define SYSTEM_TRAY_BEGIN_MESSAGE 1 -#define SYSTEM_TRAY_CANCEL_MESSAGE 2 - -class XCBEventFilter : public QAbstractNativeEventFilter{ -private: - LSession *session; - xcb_atom_t _NET_SYSTEM_TRAY_OPCODE; - QList WinNotifyAtoms, SysNotifyAtoms; - int TrayDmgFlag; //internal damage event offset value for the system tray - bool stopping; - - void InitAtoms(){ - //Initialize any special atoms that we need to save/use regularly - //NOTE: All the EWMH atoms are already saved in session->XCB->EWMH - WinNotifyAtoms.clear(); - WinNotifyAtoms << session->XCB->EWMH._NET_WM_NAME \ - << session->XCB->EWMH._NET_WM_VISIBLE_NAME \ - << session->XCB->EWMH._NET_WM_ICON_NAME \ - << session->XCB->EWMH._NET_WM_VISIBLE_ICON_NAME \ - << session->XCB->EWMH._NET_WM_ICON \ - << session->XCB->EWMH._NET_WM_ICON_GEOMETRY; - - SysNotifyAtoms.clear(); - SysNotifyAtoms << session->XCB->EWMH._NET_CLIENT_LIST \ - << session->XCB->EWMH._NET_CLIENT_LIST_STACKING \ - << session->XCB->EWMH._NET_CURRENT_DESKTOP \ - << session->XCB->EWMH._NET_WM_STATE \ - << session->XCB->EWMH._NET_ACTIVE_WINDOW \ - << session->XCB->EWMH._NET_WM_ICON \ - << session->XCB->EWMH._NET_WM_ICON_GEOMETRY; - //_NET_SYSTEM_TRAY_OPCODE - xcb_intern_atom_cookie_t cookie = xcb_intern_atom(QX11Info::connection(), 0, 23,"_NET_SYSTEM_TRAY_OPCODE"); - xcb_intern_atom_reply_t *r = xcb_intern_atom_reply(QX11Info::connection(), cookie, NULL); - if(r){ - _NET_SYSTEM_TRAY_OPCODE = r->atom; - free(r); - } - } - -public: - XCBEventFilter(LSession *sessionhandle); - void setTrayDamageFlag(int flag); - void StopEventHandling(){ stopping = true; } - - //This function format taken directly from the Qt5.3 documentation - virtual bool nativeEventFilter(const QByteArray &eventType, void *message, long *) Q_DECL_OVERRIDE; - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/SettingsMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/SettingsMenu.cpp deleted file mode 100644 index 58208931..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/SettingsMenu.cpp +++ /dev/null @@ -1,67 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "SettingsMenu.h" -#include "LSession.h" - -#include - -SettingsMenu::SettingsMenu() : QMenu(){ - this->setObjectName("SettingsMenu"); - connect(this, SIGNAL(triggered(QAction*)), this, SLOT(runApp(QAction*)) ); - connect(QApplication::instance(), SIGNAL(LocaleChanged()), this, SLOT(UpdateMenu()) ); - connect(QApplication::instance(), SIGNAL(IconThemeChanged()), this, SLOT(UpdateMenu()) ); - QTimer::singleShot(100, this, SLOT(UpdateMenu()) ); -} - -SettingsMenu::~SettingsMenu(){ - -} - -void SettingsMenu::UpdateMenu(){ - //Change the title/icon to account for locale/icon changes - this->setTitle( tr("Preferences") ); - this->setIcon( LXDG::findIcon("configure","") ); - this->clear(); - //Now setup the possible configuration options - QAction *act = new QAction(LXDG::findIcon("preferences-desktop-screensaver",""), tr("Screensaver"), this); - act->setWhatsThis("xscreensaver-demo"); - this->addAction(act); - act = new QAction( LXDG::findIcon("preferences-desktop-wallpaper",""), tr("Wallpaper"), this); - act->setWhatsThis("lumina-config --page wallpaper"); - this->addAction(act); - act = new QAction( LXDG::findIcon("preferences-other",""), tr("Display"), this); - act->setWhatsThis("lumina-xconfig"); - this->addAction(act); - act = new QAction( LXDG::findIcon("preferences-desktop",""), tr("All Desktop Settings"), this); - act->setWhatsThis("lumina-config"); - this->addAction(act); - this->addSeparator(); - /*QString qtconfig = LOS::QtConfigShortcut(); - if(QFile::exists(qtconfig) && !qtconfig.isEmpty()){ - act = new QAction( LXDG::findIcon("preferences-desktop-theme",""), tr("Window Theme"), this); - act->setWhatsThis(qtconfig); - this->addAction(act); - }*/ - QString CONTROLPANEL = LOS::ControlPanelShortcut(); - if(QFile::exists(CONTROLPANEL) && !CONTROLPANEL.isEmpty()){ - //Now load the info - XDGDesktop cpan(CONTROLPANEL); - if(cpan.isValid()){ - act = new QAction( LXDG::findIcon(cpan.icon,""), tr("Control Panel"), this); - act->setWhatsThis("lumina-open \""+CONTROLPANEL+"\""); - this->addAction(act); - } - } - act = new QAction( LXDG::findIcon("lumina",""), tr("About Lumina"), this); - act->setWhatsThis("lumina-info"); - this->addAction(act); -} - - -void SettingsMenu::runApp(QAction* act){ - LSession::LaunchApplication(act->whatsThis()); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/SettingsMenu.h b/src-qt5/core/lumina-desktop-unified/src-DE/SettingsMenu.h deleted file mode 100644 index eeabab85..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/SettingsMenu.h +++ /dev/null @@ -1,28 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_SETTINGS_MENU_H -#define _LUMINA_DESKTOP_SETTINGS_MENU_H - -#include -#include -#include - -#include - -class SettingsMenu : public QMenu{ - Q_OBJECT -public: - SettingsMenu(); - ~SettingsMenu(); - -private slots: - void UpdateMenu(); - void runApp(QAction* act); - -}; - -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.cpp deleted file mode 100644 index 1c0b59a5..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.cpp +++ /dev/null @@ -1,104 +0,0 @@ -#include "SystemWindow.h" -#include "ui_SystemWindow.h" - -#include "LSession.h" -#include -#include -#include -#include -#include -#include -#include - -SystemWindow::SystemWindow() : QDialog(), ui(new Ui::SystemWindow){ - ui->setupUi(this); //load the designer file - //Setup the window flags - this->setWindowFlags( Qt::Tool | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); - //Setup the icons based on the current theme - ui->tool_logout->setIcon( LXDG::findIcon("system-log-out","") ); - ui->tool_restart->setIcon( LXDG::findIcon("system-reboot","") ); - ui->tool_shutdown->setIcon( LXDG::findIcon("system-shutdown","") ); - ui->tool_suspend->setIcon( LXDG::findIcon("system-suspend","") ); - ui->push_cancel->setIcon( LXDG::findIcon("dialog-cancel","") ); - ui->push_lock->setIcon( LXDG::findIcon("system-lock-screen","") ); - //Connect the signals/slots - connect(ui->tool_logout, SIGNAL(clicked()), this, SLOT(sysLogout()) ); - connect(ui->tool_restart, SIGNAL(clicked()), this, SLOT(sysRestart()) ); - connect(ui->tool_shutdown, SIGNAL(clicked()), this, SLOT(sysShutdown()) ); - connect(ui->tool_suspend, SIGNAL(clicked()), this, SLOT(sysSuspend()) ); - connect(ui->push_cancel, SIGNAL(clicked()), this, SLOT(sysCancel()) ); - connect(ui->push_lock, SIGNAL(clicked()), this, SLOT(sysLock()) ); - //Disable buttons if necessary - updateWindow(); - ui->tool_suspend->setVisible(LOS::systemCanSuspend()); //does not change with time - just do a single check - connect(QApplication::instance(), SIGNAL(LocaleChanged()), this, SLOT(updateWindow()) ); - connect(QApplication::instance(), SIGNAL(IconThemeChanged()), this, SLOT(updateWindow()) ); -} - -SystemWindow::~SystemWindow(){ - -} - -void SystemWindow::updateWindow(){ - //Disable the shutdown/restart buttons if necessary - ui->retranslateUi(this); - bool ok = LOS::userHasShutdownAccess(); - ui->tool_restart->setEnabled(ok); - ui->tool_shutdown->setEnabled(ok); - //Center this window on the current screen - QPoint center = QApplication::desktop()->screenGeometry(QCursor::pos()).center(); //get the center of the current screen - this->move(center.x() - this->width()/2, center.y() - this->height()/2); -} - -bool SystemWindow::promptAboutUpdates(bool &skip){ - QString pending = LOS::systemPendingUpdates(); - if(pending.isEmpty()){ skip = false; } //continue without skip - else{ - QMessageBox dlg(QMessageBox::Question, tr("Apply Updates?"), tr("You have system updates waiting to be applied! Do you wish to install them now?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, this); - dlg.setDetailedText(pending); - dlg.setDefaultButton(QMessageBox::Yes); - dlg.show(); - int ret = dlg.exec(); - if(ret == QMessageBox::Cancel){ return false; } //do not continue - else{ skip = (ret==QMessageBox::No); } - } - return true; -} - -void SystemWindow::sysLogout(){ - this->close(); - LSession::processEvents(); - QTimer::singleShot(0, LSession::handle(), SLOT(StartLogout()) ); -} - -void SystemWindow::sysRestart(){ - bool skip = false; - if(!promptAboutUpdates(skip)){ this->close(); return; } //cancelled - this->close(); - LSession::processEvents(); - LSession::handle()->StartReboot(skip); -} - -void SystemWindow::sysShutdown(){ - bool skip = false; - if(!promptAboutUpdates(skip)){ this->close(); return; } //cancelled - this->close(); - LSession::processEvents(); - LSession::handle()->StartShutdown(skip); -} - -void SystemWindow::sysSuspend(){ - this->hide(); - LSession::processEvents(); - //Make sure to lock the system first (otherwise anybody can access it again) - LUtils::runCmd("xscreensaver-command -lock"); - //Now suspend the system - LOS::systemSuspend(); -} - -void SystemWindow::sysLock(){ - this->hide(); - LSession::processEvents(); - qDebug() << "Locking the desktop..."; - QProcess::startDetached("xscreensaver-command -lock"); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.h b/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.h deleted file mode 100644 index bbef36a3..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef _LUMINA_DESKTOP_SYSTEM_WINDOW_H -#define _LUMINA_DESKTOP_SYSTEM_WINDOW_H - -#include - -#include "ui_SystemWindow.h" - - - - -namespace Ui{ - class SystemWindow; -}; - -class SystemWindow : public QDialog{ - Q_OBJECT -public: - SystemWindow(); - ~SystemWindow(); - -public slots: - void updateWindow(); - -private: - Ui::SystemWindow *ui; - - //void closeAllWindows(); - bool promptAboutUpdates(bool &skip); //main bool return: continue/cancel, skip: skip updates or not - -private slots: - void sysLogout(); - - void sysRestart(); - - void sysShutdown(); - - void sysSuspend(); - - void sysCancel(){ - this->close(); - } - - void sysLock(); -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.ui b/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.ui deleted file mode 100644 index 9e25509b..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/SystemWindow.ui +++ /dev/null @@ -1,194 +0,0 @@ - - - SystemWindow - - - - 0 - 0 - 289 - 135 - - - - System Options - - - - 2 - - - 2 - - - 2 - - - 2 - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - 3 - - - 3 - - - 3 - - - 0 - - - - - - - Log Out - - - - 64 - 64 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - Restart - - - - 64 - 64 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - Shutdown - - - - 64 - 64 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Qt::Horizontal - - - - - - - - - Cancel - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Lock - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - Suspend - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - - - - - - - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/LDPlugin.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/LDPlugin.cpp deleted file mode 100644 index 545ba430..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/LDPlugin.cpp +++ /dev/null @@ -1,63 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LDPlugin.h" - -#include "../LSession.h" -#include - -LDPlugin::LDPlugin(QWidget *parent, QString id) : QFrame(parent){ - PLUGID=id; - prefix = id.replace("/","_")+"/"; - //qDebug() << "ID:" << PLUGID << prefix; - settings = LSession::handle()->DesktopPluginSettings(); - //Setup the plugin system control menu - menu = new QMenu(this); - setupMenu(); - //Setup the internal timer for when to start/stop drag events - dragTimer = new QTimer(this); - dragTimer->setSingleShot(true); - dragTimer->setInterval(500); //1/2 second to show the plugin menu - connect(dragTimer, SIGNAL(timeout()), this, SLOT(showPluginMenu())); - //Use plugin-specific values for stylesheet control (applauncher, desktopview, etc...) - this->setObjectName(id.section("---",0,0).section("::",0,0)); - this->setContextMenuPolicy(Qt::CustomContextMenu); - this->setMouseTracking(false); //only catch mouse movement events if the mouse is clicked/held on the plugin - connect(QApplication::instance(), SIGNAL(LocaleChanged()), this, SLOT(LocaleChange()) ); - connect(QApplication::instance(), SIGNAL(IconThemeChanged()), this, SLOT(ThemeChange()) ); - connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(showPluginMenu()) ); -} - -void LDPlugin::setupMenu(){ - menu->clear(); - //SPECIAL CONTEXT MENU OPTIONS FOR PARTICULAR PLUGIN TYPES - if(PLUGID.startsWith("applauncher::")){ - menu->addAction( LXDG::findIcon("quickopen",""), tr("Launch Item"), this, SIGNAL(PluginActivated()) ); - menu->addSeparator(); - } - //General Options - menu->addAction( LXDG::findIcon("transform-move",""), tr("Start Moving Item"), this, SLOT(slotStartMove()) ); - menu->addAction( LXDG::findIcon("transform-scale",""), tr("Start Resizing Item"), this, SLOT(slotStartResize()) ); - menu->addSeparator(); - menu->addAction( LXDG::findIcon("zoom-in",""), tr("Increase Item Sizes"), this, SIGNAL(IncreaseIconSize()) ); - menu->addAction( LXDG::findIcon("zoom-out",""), tr("Decrease Item Sizes"), this, SIGNAL(DecreaseIconSize()) ); - menu->addSeparator(); - menu->addAction( LXDG::findIcon("edit-delete",""), tr("Remove Item"), this, SLOT(slotRemovePlugin()) ); -} - -/*void LDPlugin::setInitialSize(int width, int height){ - //Note: Only run this in the plugin initization routine: - // if the plugin is completely new (first time used), it will be this size - if(settings->allKeys().filter(prefix+"location").isEmpty()){ - //Brand new plugin: set initial size - //qDebug() << "Setting Initial Size:" << PLUGID << width << height; - settings->setValue(prefix+"location/width",width); - settings->setValue(prefix+"location/height",height); - settings->sync(); - } - //Now make sure the plugin is the saved size right away - this->resize( settings->value(prefix+"location/width").toInt(), settings->value(prefix+"location/height").toInt()); -}*/ diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/LDPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/LDPlugin.h deleted file mode 100644 index 820880ed..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/LDPlugin.h +++ /dev/null @@ -1,156 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is the generic container layout for all desktop plugins -// Simply subclass this when creating a new plugin to enable correct -// visibility and usage within the desktop window -//=========================================== -// WARNING: Do *not* setup a custom context menu for the entire plugins area! -// This can prevent access to the general desktop context menu if -// the plugin was maximized to fill the desktop area! -//=========================================== -#ifndef _LUMINA_DESKTOP_DESKTOP_PLUGIN_H -#define _LUMINA_DESKTOP_DESKTOP_PLUGIN_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -class LDPlugin : public QFrame{ - Q_OBJECT - -private: - QString PLUGID, prefix; - QSettings *settings; - QMenu *menu; - QTimer *dragTimer; - - void setupMenu(); - -public: - LDPlugin(QWidget *parent = 0, QString id="unknown"); - - ~LDPlugin(){} - - QString ID(){ - return PLUGID; - } - - virtual QSize defaultPluginSize(){ - //This needs to be re-implemented in the subclassed plugin - // The returned QSize is in grid points (typically 100 or 200 pixels square) - return QSize(1,1); //1x1 grid size - } - - void savePluginGeometry(QRect geom){ - settings->setValue(prefix+"geometry/desktopGridPoints", geom); - settings->sync(); - } - - QRect loadPluginGeometry(){ - return settings->value(prefix+"geometry/desktopGridPoints", QRect()).toRect(); - } - - void saveSetting(QString var, QVariant val){ - //qDebug() << "Saving Setting:" << prefix+var+QString(" = ")+val.toString(); - settings->setValue(prefix+var, val); - settings->sync(); - } - - QVariant readSetting(QString var, QVariant defaultval){ - return settings->value(prefix+var, defaultval); - } - - virtual void Cleanup(){ - //This needs to be re-implemented in the subclassed plugin - //This is where any last-minute changes are performed before a plugin is removed permanently - //Note1: This is *not* called if the plugin is being temporarily closed - //Note2: All the settings for this plugin will be automatically removed after this is finished - } - - void removeSettings(bool permanent = false){ //such as when a plugin is deleted - if(permanent){ Cleanup(); } - QStringList list = settings->allKeys().filter(prefix); - for(int i=0; iremove(list[i]); } - - } - -public slots: - virtual void LocaleChange(){ - //This needs to be re-implemented in the subclassed plugin - //This is where all text is set/translated - setupMenu(); - } - virtual void ThemeChange(){ - //This needs to be re-implemented in the subclassed plugin - //This is where all the visuals are set if using Theme-dependant icons. - setupMenu(); - } - void showPluginMenu(){ - emit CloseDesktopMenu(); - menu->popup( QCursor::pos() ); - } - -signals: - void OpenDesktopMenu(); - void CloseDesktopMenu(); - void PluginResized(); - void PluginActivated(); - - //Signals for communication with the desktop layout system (not generally used by hand) - void StartMoving(QString); //ID of plugin - void StartResizing(QString); //ID of plugin - void RemovePlugin(QString); //ID of plugin - void IncreaseIconSize(); // only used for desktop icons - void DecreaseIconSize(); // only used for desktop icons - -private slots: - void slotStartMove(){ - QCursor::setPos( this->mapToGlobal(QPoint(this->width()/2, this->height()/2)) ); - emit StartMoving(PLUGID); - } - - void slotStartResize(){ - QCursor::setPos( this->mapToGlobal(QPoint(this->width()/2, this->height()/2)) ); - emit StartResizing(PLUGID); - } - - void slotRemovePlugin(){ - removeSettings(true); - emit RemovePlugin(PLUGID); - } - -protected: - void mousePressEvent(QMouseEvent *ev){ - if(!dragTimer->isActive() && ev->buttons().testFlag(Qt::LeftButton) ){ dragTimer->start(); } - QWidget::mousePressEvent(ev); - } - void mouseReleaseEvent(QMouseEvent *ev){ - if(dragTimer->isActive()){ dragTimer->stop(); } - QWidget::mouseReleaseEvent(ev); - } - void mouseMoveEvent(QMouseEvent *ev){ - if(ev->buttons().testFlag(Qt::LeftButton)){ - if(dragTimer->isActive()){ dragTimer->stop(); } - slotStartMove(); - } - QWidget::mouseMoveEvent(ev); - } - void resizeEvent(QResizeEvent *ev){ - emit PluginResized(); - QFrame::resizeEvent(ev); //do normal processing - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/NewDP.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/NewDP.h deleted file mode 100644 index e28b8c61..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/NewDP.h +++ /dev/null @@ -1,63 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is the interface to load all the different desktop plugins -//=========================================== -#ifndef _LUMINA_DESKTOP_NEW_DESKTOP_PLUGIN_H -#define _LUMINA_DESKTOP_NEW_DESKTOP_PLUGIN_H - -#include - -//List all the individual plugin includes here -#include "LDPlugin.h" -//#include "SamplePlugin.h" -#include "calendar/CalendarPlugin.h" -#include "applauncher/AppLauncherPlugin.h" -#include "desktopview/DesktopViewPlugin.h" -#include "notepad/NotepadPlugin.h" -#include "audioplayer/PlayerWidget.h" -#include "systemmonitor/MonitorWidget.h" -//#include "quickcontainer/QuickDPlugin.h" -//#include "messagecenter/MessageCenter.h" -#include "rssreader/RSSFeedPlugin.h" - -class NewDP{ -public: - static LDPlugin* createPlugin(QString plugin, QWidget* parent=0){ - //qDebug() << "Create Plugin:" << plugin; - LDPlugin *plug = 0; - /*if(plugin.section("---",0,0)=="sample"){ - plug = new SamplePlugin(parent, plugin); - }else */ - if(plugin.section("---",0,0)=="calendar"){ - plug = new CalendarPlugin(parent, plugin); - }else if(plugin.section("---",0,0).section("::",0,0)=="applauncher"){ - //This plugin can be pre-initialized to a file path after the "::" delimiter - plug = new AppLauncherPlugin(parent, plugin); - }else if(plugin.section("---",0,0)=="desktopview"){ - plug = new DesktopViewPlugin(parent, plugin); - }else if(plugin.section("---",0,0)=="notepad"){ - plug = new NotePadPlugin(parent, plugin); - }else if(plugin.section("---",0,0)=="audioplayer"){ - plug = new AudioPlayerPlugin(parent, plugin); - }else if(plugin.section("---",0,0)=="systemmonitor"){ - plug = new SysMonitorPlugin(parent, plugin); - //}else if(plugin.section("---",0,0)=="messagecenter"){ - //plug = new MessageCenterPlugin(parent, plugin); - //}else if(plugin.section("---",0,0).startsWith("quick-") && LUtils::validQuickPlugin(plugin.section("---",0,0)) ){ - //plug = new QuickDPlugin(parent, plugin); - }else if(plugin.section("---",0,0)=="rssreader"){ - plug = new RSSFeedPlugin(parent, plugin); - }else{ - qWarning() << "Invalid Desktop Plugin:"< -#include -#include -#include "LDPlugin.h" - -class SamplePlugin : public LDPlugin{ - Q_OBJECT -public: - SamplePlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){ - this->setLayout( new QVBoxLayout()); - this->layout()->setContentsMargins(0,0,0,0); - button = new QPushButton("sample"); - this->layout()->addWidget(button); - connect(button, SIGNAL(clicked()), this, SLOT(showMessage()) ); - } - - ~SamplePlugin(){} - -private: - QPushButton *button; - -private slots: - void showMessage(){ - QMessageBox::information(this,"sample","sample desktop plugin works"); - } -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/AppLauncherPlugin.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/AppLauncherPlugin.cpp deleted file mode 100644 index 3be19faa..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/AppLauncherPlugin.cpp +++ /dev/null @@ -1,145 +0,0 @@ -#include "AppLauncherPlugin.h" -#include "../../LSession.h" -#include "OutlineToolButton.h" - -#define OUTMARGIN 10 //special margin for fonts due to the outlining effect from the OutlineToolbutton - -AppLauncherPlugin::AppLauncherPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){ - QVBoxLayout *lay = new QVBoxLayout(); - this->setLayout(lay); - lay->setContentsMargins(0,0,0,0); - button = new OutlineToolButton(this); - button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); - button->setAutoRaise(true); - button->setText("...\n..."); //Need to set something here so that initial sizing works properly - button->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); - lay->addWidget(button, 0, Qt::AlignCenter); - connect(button, SIGNAL(DoubleClicked()), this, SLOT(buttonClicked()) ); - button->setContextMenuPolicy(Qt::NoContextMenu); - watcher = new QFileSystemWatcher(this); - connect(watcher, SIGNAL(fileChanged(QString)), this, SLOT( loadButton()) ); - - connect(this, SIGNAL(PluginActivated()), this, SLOT(buttonClicked()) ); //in case they use the context menu to launch it. - loadButton(); - //QTimer::singleShot(0,this, SLOT(loadButton()) ); -} - -void AppLauncherPlugin::Cleanup(){ - //This is run only when the plugin was forcibly closed/removed - -} - -void AppLauncherPlugin::loadButton(){ - QString def = this->ID().section("::",1,50).section("---",0,0).simplified(); - QString path = this->readSetting("applicationpath",def).toString(); //use the default if necessary - //qDebug() << "Default Application Launcher:" << def << path; - bool ok = QFile::exists(path); - if(!ok){ emit RemovePlugin(this->ID()); return;} - int icosize = this->height()-4 - 2.2*button->fontMetrics().height(); - button->setFixedSize( this->width()-4, this->height()-4); - button->setIconSize( QSize(icosize,icosize) ); - QString txt; - if(path.endsWith(".desktop") && ok){ - XDGDesktop file(path); - ok = !file.name.isEmpty(); - if(!ok){ - button->setWhatsThis(""); - button->setIcon( QIcon(LXDG::findIcon("quickopen-file","").pixmap(QSize(icosize,icosize)).scaledToHeight(icosize, Qt::SmoothTransformation) ) ); - txt = tr("Click to Set"); - if(!watcher->files().isEmpty()){ watcher->removePaths(watcher->files()); } - }else{ - button->setWhatsThis(file.filePath); - button->setIcon( QIcon(LXDG::findIcon(file.icon,"system-run").pixmap(QSize(icosize,icosize)).scaledToHeight(icosize, Qt::SmoothTransformation) ) ); - txt = file.name; - if(!watcher->files().isEmpty()){ watcher->removePaths(watcher->files()); } - watcher->addPath(file.filePath); //make sure to update this shortcut if the file changes - } - }else if(ok){ - QFileInfo info(path); - button->setWhatsThis(info.absoluteFilePath()); - if(info.isDir()){ - button->setIcon( LXDG::findIcon("folder","") ); - }else if(LUtils::imageExtensions().contains(info.suffix().toLower()) ){ - QPixmap pix; - if(pix.load(path)){ button->setIcon( QIcon(pix.scaled(256,256)) ); } //max size for thumbnails in memory - else{ button->setIcon( LXDG::findIcon("dialog-cancel","") ); } - }else{ - button->setIcon( QIcon(LXDG::findMimeIcon(path).pixmap(QSize(icosize,icosize)).scaledToHeight(icosize, Qt::SmoothTransformation) ) ); - } - txt = info.fileName(); - if(!watcher->files().isEmpty()){ watcher->removePaths(watcher->files()); } - watcher->addPath(path); //make sure to update this shortcut if the file changes - }else{ - //InValid File - button->setWhatsThis(""); - button->setIcon( QIcon(LXDG::findIcon("quickopen","dialog-cancel").pixmap(QSize(icosize,icosize)).scaledToHeight(icosize, Qt::SmoothTransformation) ) ); - button->setText( tr("Click to Set") ); - if(!watcher->files().isEmpty()){ watcher->removePaths(watcher->files()); } - } - //If the file is a symlink, put the overlay on the icon - if(QFileInfo(path).isSymLink()){ - QImage img = button->icon().pixmap(QSize(icosize,icosize)).toImage(); - int oSize = icosize/3; //overlay size - QPixmap overlay = LXDG::findIcon("emblem-symbolic-link").pixmap(oSize,oSize).scaled(oSize,oSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); - QPainter painter(&img); - painter.drawPixmap(icosize-oSize,icosize-oSize,overlay); //put it in the bottom-right corner - button->setIcon( QIcon(QPixmap::fromImage(img)) ); - } - //Now adjust the visible text as necessary based on font/grid sizing - button->setToolTip(txt); - //Double check that the visual icon size matches the requested size - otherwise upscale the icon - if(button->fontMetrics().width(txt) > (button->width()-OUTMARGIN) ){ - //Text too long, try to show it on two lines - //txt = button->fontMetrics().elidedText(txt, Qt::ElideRight, 2*(button->width()-OUTMARGIN), Qt::TextWordWrap); - txt =txt.section(" ",0,2).replace(" ","\n"); //First take care of any natural breaks - //Go through and combine any lines - if(txt.contains("\n")){ - //need to check each line - QStringList txtL = txt.split("\n"); - for(int i=0; ifontMetrics().width(txtL[i]) < button->width()/2) ){ - txtL[i] = txtL[i]+" "+txtL[i+1]; - txtL.removeAt(i+1); - } - } - txt = txtL.join("\n").section("\n",0,2); - } - - if(txt.contains("\n")){ - //need to check each line - QStringList txtL = txt.split("\n"); - for(int i=0; i1){ txtL.removeAt(i); i--; } //Only take the first two lines - else{ txtL[i] = button->fontMetrics().elidedText(txtL[i], Qt::ElideRight, (button->width()-OUTMARGIN) ); } - } - txt = txtL.join("\n"); - }else{ - txt = this->fontMetrics().elidedText(txt,Qt::ElideRight, 2*(button->width()-OUTMARGIN)); - //Now split the line in half for the two lines - txt.insert( ((txt.count())/2), "\n"); - } - } - if(!txt.contains("\n")){ txt.append("\n "); } //always use two lines - //qDebug() << " - Setting Button Text:" << txt; - button->setText(txt); - - QTimer::singleShot(100, this, SLOT(update()) ); //Make sure to re-draw the image in a moment -} - -void AppLauncherPlugin::buttonClicked(){ - QString path = button->whatsThis(); - if(path.isEmpty() || !QFile::exists(path) ){ - //prompt for the user to select an application - QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value("All"); //LXDG::sortDesktopNames( LXDG::systemDesktopFiles() ); - QStringList names; - for(int i=0; iname; } - bool ok = false; - QString app = QInputDialog::getItem(this, tr("Select Application"), tr("Name:"), names, 0, false, &ok); - if(!ok || names.indexOf(app)<0){ return; } //cancelled - this->saveSetting("applicationpath", apps[ names.indexOf(app) ]->filePath); - QTimer::singleShot(0,this, SLOT(loadButton())); - }else{ - LSession::LaunchApplication("lumina-open \""+path+"\""); - } - -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/AppLauncherPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/AppLauncherPlugin.h deleted file mode 100644 index a0f6a7cd..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/AppLauncherPlugin.h +++ /dev/null @@ -1,59 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is a quick sample desktop plugin -//=========================================== -#ifndef _LUMINA_DESKTOP_DESKTOP_PLUGIN_APPLICATION_LAUNCHER_H -#define _LUMINA_DESKTOP_DESKTOP_PLUGIN_APPLICATION_LAUNCHER_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "../LDPlugin.h" - -#include - -class AppLauncherPlugin : public LDPlugin{ - Q_OBJECT -public: - AppLauncherPlugin(QWidget* parent, QString ID); - ~AppLauncherPlugin(){} - - void Cleanup(); //special function for final cleanup - -private: - QToolButton *button; - QFileSystemWatcher *watcher; - //QMenu *menu; - -private slots: - void loadButton(); - void buttonClicked(); - //void openContextMenu(); - - //void increaseIconSize(); - //void decreaseIconSize(); - //void deleteFile(); - -public slots: - void LocaleChange(){ - loadButton(); //force reload - } - -protected: - void resizeEvent(QResizeEvent *ev){ - LDPlugin::resizeEvent(ev); - QTimer::singleShot(100, this, SLOT(loadButton()) ); - } -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/OutlineToolButton.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/OutlineToolButton.h deleted file mode 100644 index 24410e75..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/applauncher/OutlineToolButton.h +++ /dev/null @@ -1,99 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This is a simple subclass for a QToolButton with black/white text (for transparent backgrounds) -//=========================================== -#ifndef _LUMINA_DESKTOP_PLUGIN_APPLAUNCHER_OUTLINE_TOOLBUTTON_H -#define _LUMINA_DESKTOP_PLUGIN_APPLAUNCHER_OUTLINE_TOOLBUTTON_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -class OutlineToolButton : public QToolButton{ - Q_OBJECT -public: - OutlineToolButton(QWidget *parent=0) : QToolButton(parent){ - //This button needs slightly different font settings - do this in the constructor so that other widgets can take it into account. - QFont font = this->font(); - font.setStyleStrategy(QFont::PreferAntialias); //Always set the font strategy (just in case it starts working down the road) - this->setFont(font); - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - } - ~OutlineToolButton(){} - -signals: - void DoubleClicked(); - -protected: - void mouseDoubleClickEvent(QMouseEvent *ev){ - ev->accept(); - emit DoubleClicked(); - } - void mousePressEvent(QMouseEvent *ev){ - ev->ignore(); - } - void mouseReleaseEvent(QMouseEvent *ev){ - ev->ignore(); - } - - void paintEvent(QPaintEvent*){ - /* NOTE: This is what a standard QToolButton performs (peeked at Qt source code for this tidbit) - QStylePainter p(this); - QStyleOptionToolButton opt; - initStyleOption(&opt); - p.drawComplexControl(QStyle::CC_ToolButton, opt); - */ - - //Modify the standard QToolButton routine to paint the text differently - QStylePainter p(this); - QStyleOptionToolButton opt; - initStyleOption(&opt); - opt.font = this->property("font").value(); //This ensures that the stylesheet values are incorporated - opt.font.setStyleStrategy(QFont::PreferAntialias); //Always set the font strategy (just in case it starts working down the road) - opt.font.setKerning(true); - opt.fontMetrics = QFontMetrics(opt.font); - opt.text.clear(); //Don't paint the text yet - just the background/icon - p.drawComplexControl(QStyle::CC_ToolButton, opt); //This does all the normal QToolButton stuff - just not text - //Now get the text rectangle for the widget - QRect box = p.style()->itemTextRect(opt.fontMetrics, opt.rect, Qt::AlignHCenter | Qt::AlignBottom, true, this->text()); - //Get the QColors for the outline/text - QColor textC = opt.palette.text().color().toHsl(); //need the lightness value in a moment - QColor outC = textC; - //qDebug() << "Font Color Values:" << textC << textC.lightness() << textC.lightnessF(); - if(textC.lightnessF() > 0.5){ outC.setHsl(textC.hue(), textC.hslSaturation(), 0, 90); } - else{outC.setHsl(textC.hue(), textC.hslSaturation(), 255, 50); } - //qDebug() << "Outline Color Values:" << outC; - //Now get the size of the outline border (need to scale for high-res monitors) - qreal OWidth = opt.fontMetrics.width("o")/2.0; - //qDebug() << "Outline Width:" << OWidth; - //Now generate a QPainterPath for the text - QPainterPath path; - QStringList txt = this->text().split("\n"); //need each line independently, the newline actually gets painted otherwise - for(int i=0; i -#include -#include -#include -#include -#include -#include - -PlayerWidget::PlayerWidget(QWidget *parent) : QWidget(parent), ui(new Ui::PlayerWidget()){ - ui->setupUi(this); //load the designer form - PLAYER = new QMediaPlayer(this); - PLAYER->setVolume(100); - PLAYER->setNotifyInterval(1000); //1 second interval (just needs to be a rough estimate) - PLAYLIST = new QMediaPlaylist(this); - PLAYLIST->setPlaybackMode(QMediaPlaylist::Sequential); - PLAYER->setPlaylist(PLAYLIST); - - configMenu = new QMenu(this); - ui->tool_config->setMenu(configMenu); - addMenu = new QMenu(this); - ui->tool_add->setMenu(addMenu); - - updatinglists = false; //start off as false - - ui->combo_playlist->setContextMenuPolicy(Qt::NoContextMenu); - - LoadIcons(); - playerStateChanged(); //update button visibility - currentSongChanged(); - //Connect all the signals/slots - //connect(infoTimer, SIGNAL(timeout()), this, SLOT(rotateTrackInfo()) ); - connect(PLAYER, SIGNAL(positionChanged(qint64)),this, SLOT(updateProgress(qint64)) ); - connect(PLAYER, SIGNAL(durationChanged(qint64)), this, SLOT(updateMaxProgress(qint64)) ); - connect(PLAYLIST, SIGNAL(mediaChanged(int, int)), this, SLOT(playlistChanged()) ); - connect(PLAYER, SIGNAL(stateChanged(QMediaPlayer::State)), this, SLOT(playerStateChanged()) ); - connect(PLAYLIST, SIGNAL(currentMediaChanged(const QMediaContent&)), this, SLOT(currentSongChanged()) ); - connect(ui->combo_playlist, SIGNAL(currentIndexChanged(int)), this, SLOT(userlistSelectionChanged()) ); - connect(ui->tool_play, SIGNAL(clicked()), this, SLOT(playClicked()) ); - connect(ui->tool_pause, SIGNAL(clicked()), this, SLOT(pauseClicked()) ); - connect(ui->tool_stop, SIGNAL(clicked()), this, SLOT(stopClicked()) ); - connect(ui->tool_next, SIGNAL(clicked()), this, SLOT(nextClicked()) ); - connect(ui->tool_prev, SIGNAL(clicked()), this, SLOT(prevClicked()) ); - -} - -PlayerWidget::~PlayerWidget(){ - //qDebug() << "Removing PlayerWidget"; -} - -void PlayerWidget::LoadIcons(){ - ui->tool_stop->setIcon( LXDG::findIcon("media-playback-stop","") ); - ui->tool_play->setIcon( LXDG::findIcon("media-playback-start","") ); - ui->tool_pause->setIcon( LXDG::findIcon("media-playback-pause","") ); - ui->tool_next->setIcon( LXDG::findIcon("media-skip-forward","") ); - ui->tool_prev->setIcon( LXDG::findIcon("media-skip-backward","") ); - ui->tool_add->setIcon( LXDG::findIcon("list-add","") ); - ui->tool_config->setIcon( LXDG::findIcon("configure","") ); - //Now re-assemble the menus as well - configMenu->clear(); - configMenu->addAction(LXDG::findIcon("media-eject",""), tr("Clear Playlist"), this, SLOT(ClearPlaylist())); - configMenu->addAction(LXDG::findIcon("roll",""), tr("Shuffle Playlist"), this, SLOT(ShufflePlaylist())); - addMenu->clear(); - addMenu->addAction(LXDG::findIcon("document-new",""), tr("Add Files"), this, SLOT(AddFilesToPlaylist())); - addMenu->addAction(LXDG::findIcon("folder-new",""), tr("Add Directory"), this, SLOT(AddDirToPlaylist())); - addMenu->addAction(LXDG::findIcon("download",""), tr("Add URL"), this, SLOT(AddURLToPlaylist())); -} - -void PlayerWidget::playClicked(){ - PLAYER->play(); -} - -void PlayerWidget::pauseClicked(){ - PLAYER->pause(); -} - -void PlayerWidget::stopClicked(){ - PLAYER->stop(); -} - -void PlayerWidget::nextClicked(){ - PLAYLIST->next(); -} - -void PlayerWidget::prevClicked(){ - PLAYLIST->previous(); -} - -void PlayerWidget::AddFilesToPlaylist(){ - //Prompt the user to select multimedia files - QFileDialog dlg(0, Qt::Dialog | Qt::WindowStaysOnTopHint ); - dlg.setFileMode(QFileDialog::ExistingFiles); - dlg.setAcceptMode(QFileDialog::AcceptOpen); - dlg.setNameFilter( tr("Multimedia Files")+" ("+LXDG::findAVFileExtensions().join(" ")+")"); - dlg.setWindowTitle(tr("Select Multimedia Files")); - dlg.setWindowIcon( LXDG::findIcon("file-open","") ); - dlg.setDirectory(QDir::homePath()); //start in the home directory - //ensure it is centered on the current screen - QPoint center = QApplication::desktop()->screenGeometry(this).center(); - dlg.move( center.x()-(dlg.width()/2), center.y()-(dlg.height()/2) ); - dlg.show(); - while( dlg.isVisible() ){ - QApplication::processEvents(); - } - QList files = dlg.selectedUrls(); - if(files.isEmpty() || dlg.result()!=QDialog::Accepted){ return; } //cancelled - //Make this use show/processEvents later - //QList files = QFileDialog::getOpenFileUrls(0, tr("Select Multimedia Files"), QDir::homePath(), "Multimedia Files ("+LXDG::findAVFileExtensions().join(" ")+")"); - QList urls; - for(int i=0; iaddMedia(urls); - playlistChanged(); -} - -void PlayerWidget::AddDirToPlaylist(){ - QFileDialog dlg(0, Qt::Dialog | Qt::WindowStaysOnTopHint ); - dlg.setFileMode(QFileDialog::Directory); - dlg.setOption(QFileDialog::ShowDirsOnly, true); - dlg.setAcceptMode(QFileDialog::AcceptOpen); - dlg.setWindowTitle(tr("Select Multimedia Directory")); - dlg.setWindowIcon( LXDG::findIcon("folder-open","") ); - dlg.setDirectory(QDir::homePath()); //start in the home directory - //ensure it is centered on the current screen - QPoint center = QApplication::desktop()->screenGeometry(this).center(); - dlg.move( center.x()-(dlg.width()/2), center.y()-(dlg.height()/2) ); - dlg.show(); - while( dlg.isVisible() ){ - QApplication::processEvents(); - } - if(dlg.result() != QDialog::Accepted){ return; } //cancelled - QStringList sel = dlg.selectedFiles(); - if(sel.isEmpty()){ return; } //cancelled - QString dirpath = sel.first(); //QFileDialog::getExistingDirectory(0, tr("Select a Multimedia Directory"), QDir::homePath() ); - if(dirpath.isEmpty()){ return; } //cancelled - QDir dir(dirpath); - QFileInfoList files = dir.entryInfoList(LXDG::findAVFileExtensions(), QDir::Files | QDir::NoDotAndDotDot, QDir::Name); - if(files.isEmpty()){ return; } //nothing in this directory - QList urls; - for(int i=0; iaddMedia(urls); - playlistChanged(); -} - -void PlayerWidget::AddURLToPlaylist(){ - QInputDialog dlg(0, Qt::Dialog | Qt::WindowStaysOnTopHint ); - dlg.setInputMode(QInputDialog::TextInput); - dlg.setLabelText(tr("Enter a valid URL for a multimedia file or stream:")); - dlg.setTextEchoMode(QLineEdit::Normal); - dlg.setWindowTitle(tr("Multimedia URL")); - dlg.setWindowIcon( LXDG::findIcon("download","") ); - //ensure it is centered on the current screen - QPoint center = QApplication::desktop()->screenGeometry(this).center(); - dlg.move( center.x()-(dlg.width()/2), center.y()-(dlg.height()/2) ); - dlg.show(); - while( dlg.isVisible() ){ - QApplication::processEvents(); - } - QString url = dlg.textValue(); - if(url.isEmpty() || dlg.result()!=QDialog::Accepted){ return; } //cancelled - - //QString url = QInputDialog::getText(0, tr("Multimedia URL"), tr("Enter a valid URL for a multimedia file or stream"), QLineEdit::Normal); - //if(url.isEmpty()){ return; } - QUrl newurl(url); - if(!newurl.isValid()){ return; } //invalid URL - PLAYLIST->addMedia(newurl); - playlistChanged(); -} - -void PlayerWidget::ClearPlaylist(){ - PLAYER->stop(); - PLAYLIST->clear(); - playlistChanged(); -} - -void PlayerWidget::ShufflePlaylist(){ - PLAYLIST->shuffle(); -} - - -void PlayerWidget::userlistSelectionChanged(){ //front-end combobox was changed by the user - if(updatinglists){ return; } - PLAYLIST->setCurrentIndex( ui->combo_playlist->currentIndex() ); -} - -void PlayerWidget::playerStateChanged(){ - switch( PLAYER->state() ){ - case QMediaPlayer::StoppedState: - ui->tool_stop->setVisible(false); - ui->tool_play->setVisible(true); - ui->tool_pause->setVisible(false); - ui->progressBar->setVisible(false); - break; - case QMediaPlayer::PausedState: - ui->tool_stop->setVisible(true); - ui->tool_play->setVisible(true); - ui->tool_pause->setVisible(false); - ui->progressBar->setVisible(true); - break; - case QMediaPlayer::PlayingState: - ui->tool_stop->setVisible(true); - ui->tool_play->setVisible(false); - ui->tool_pause->setVisible(true); - ui->progressBar->setVisible(true); - break; - } - -} - -void PlayerWidget::playlistChanged(){ - updatinglists = true; - ui->combo_playlist->clear(); - for(int i=0; imediaCount(); i++){ - QUrl url = PLAYLIST->media(i).canonicalUrl(); - if(url.isLocalFile()){ - ui->combo_playlist->addItem(LXDG::findMimeIcon(url.fileName().section(".",-1)), url.fileName() ); - }else{ - ui->combo_playlist->addItem(LXDG::findIcon("download",""), url.toString() ); - } - } - if(PLAYLIST->currentIndex()<0 && PLAYLIST->mediaCount()>0){ PLAYLIST->setCurrentIndex(0); } - ui->combo_playlist->setCurrentIndex(PLAYLIST->currentIndex()); - - updatinglists = false; -} - -void PlayerWidget::currentSongChanged(){ - if(PLAYLIST->currentIndex() != ui->combo_playlist->currentIndex()){ - updatinglists = true; - ui->combo_playlist->setCurrentIndex(PLAYLIST->currentIndex()); - updatinglists = false; - } - ui->tool_next->setEnabled( PLAYLIST->nextIndex() >= 0 ); - ui->tool_prev->setEnabled( PLAYLIST->previousIndex() >= 0); - ui->label_num->setText( QString::number( PLAYLIST->currentIndex()+1)+"/"+QString::number(PLAYLIST->mediaCount()) ); - ui->progressBar->setRange(0, PLAYER->duration() ); - ui->progressBar->setValue(0); -} - -void PlayerWidget::updateProgress(qint64 val){ - //qDebug() << "Update Progress Bar:" << val; - ui->progressBar->setValue(val); -} - -void PlayerWidget::updateMaxProgress(qint64 val){ - ui->progressBar->setRange(0,val); -} - - -AudioPlayerPlugin::AudioPlayerPlugin(QWidget *parent, QString ID) : LDPlugin(parent, ID){ - player = new PlayerWidget(this); - this->setLayout( new QVBoxLayout() ); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(player); - -} - -AudioPlayerPlugin::~AudioPlayerPlugin(){ - //qDebug() << "Remove AudioPlayerPlugin"; -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.h deleted file mode 100644 index 6aaeac4c..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.h +++ /dev/null @@ -1,84 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This plugin is a simple audio player on the desktop -//=========================================== -#ifndef _LUMINA_DESKTOP_PLUGIN_AUDIO_PLAYER_WIDGET_H -#define _LUMINA_DESKTOP_PLUGIN_AUDIO_PLAYER_WIDGET_H - -#include -#include -#include -#include -#include - -#include "../LDPlugin.h" - -namespace Ui{ - class PlayerWidget; -}; - -class PlayerWidget : public QWidget{ - Q_OBJECT -public: - PlayerWidget(QWidget *parent = 0); - ~PlayerWidget(); - -public slots: - void LoadIcons(); - -private: - Ui::PlayerWidget *ui; - QMediaPlaylist *PLAYLIST; - QMediaPlayer *PLAYER; - QMenu *configMenu, *addMenu; - bool updatinglists; - -private slots: - void playClicked(); - void pauseClicked(); - void stopClicked(); - void nextClicked(); - void prevClicked(); - - void AddFilesToPlaylist(); - void AddDirToPlaylist(); - void AddURLToPlaylist(); - void ClearPlaylist(); - void ShufflePlaylist(); - void userlistSelectionChanged(); //front-end combobox was changed by the user - void playerStateChanged(); - void playlistChanged(); //list of items changed - void currentSongChanged(); - void updateProgress(qint64 val); - void updateMaxProgress(qint64 val); -}; - -// Wrapper class to put this into a desktop plugin container -class AudioPlayerPlugin : public LDPlugin{ - Q_OBJECT -public: - AudioPlayerPlugin(QWidget* parent, QString ID); - ~AudioPlayerPlugin(); - - virtual QSize defaultPluginSize(){ - // The returned QSize is in grid points (typically 100 or 200 pixels square) - return QSize(3,1); - } - -private: - PlayerWidget *player; - -public slots: - void LocaleChange(){ - QTimer::singleShot(0,player, SLOT(LoadIcons())); - } - void ThemeChange(){ - QTimer::singleShot(0,player, SLOT(LoadIcons())); - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.ui b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.ui deleted file mode 100644 index b1e7ee59..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/audioplayer/PlayerWidget.ui +++ /dev/null @@ -1,182 +0,0 @@ - - - PlayerWidget - - - - 0 - 0 - 346 - 81 - - - - Form - - - QToolButton::menu-indicator{ image: none; } - - - - 4 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - Config - - - QToolButton::InstantPopup - - - true - - - - - - - Add - - - QToolButton::InstantPopup - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - prev - - - true - - - - - - - 1/10 - - - - - - - next - - - true - - - - - - - - - - - - - - Play - - - true - - - - - - - Pause - - - true - - - - - - - Stop - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - 24 - - - false - - - - - - - - - Qt::Vertical - - - - 20 - 0 - - - - - - - - - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/calendar/CalendarPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/calendar/CalendarPlugin.h deleted file mode 100644 index abb138f7..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/calendar/CalendarPlugin.h +++ /dev/null @@ -1,59 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is a quick sample desktop plugin -//=========================================== -#ifndef _LUMINA_DESKTOP_DESKTOP_PLUGIN_CALENDAR_H -#define _LUMINA_DESKTOP_DESKTOP_PLUGIN_CALENDAR_H - -#include -#include -#include -#include -#include "../LDPlugin.h" - -class CalendarPlugin : public LDPlugin{ - Q_OBJECT -private: - QCalendarWidget *cal; - QTimer *timer; - -public: - CalendarPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){ - this->setLayout( new QVBoxLayout()); - this->layout()->setContentsMargins(0,0,0,0); - cal = new QCalendarWidget(this); - cal->setSelectionMode(QCalendarWidget::NoSelection); - this->layout()->addWidget(cal); - timer = new QTimer(this); - timer->setInterval(1800000); //30 minute refresh timer - timer->start(); - connect(timer, SIGNAL(timeout()), this, SLOT(updateDate()) ); - QTimer::singleShot(0,this, SLOT(updateDate()) ); - connect(this, SIGNAL(PluginResized()), this, SLOT(UpdateCalendarSize())); - } - - ~CalendarPlugin(){ timer->stop(); } - - virtual QSize defaultPluginSize(){ - // The returned QSize is in grid points (typically 100 or 200 pixels square) - return QSize(3,2); - } - -private slots: - void updateDate(){ - if(cal->selectedDate() != QDate::currentDate()){ - cal->setSelectedDate(QDate::currentDate()); - cal->showSelectedDate(); - } - } - void UpdateCalendarSize(){ - cal->setFixedSize(this->size()); - } - - -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktop-plugins.pri b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktop-plugins.pri deleted file mode 100644 index 8376316a..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktop-plugins.pri +++ /dev/null @@ -1,24 +0,0 @@ -SOURCES += $$PWD/applauncher/AppLauncherPlugin.cpp \ - $$PWD/desktopview/DesktopViewPlugin.cpp \ - $$PWD/notepad/NotepadPlugin.cpp \ - $$PWD/audioplayer/PlayerWidget.cpp \ - $$PWD/systemmonitor/MonitorWidget.cpp \ - $$PWD/rssreader/RSSFeedPlugin.cpp \ - $$PWD/rssreader/RSSObjects.cpp -# $$PWD/messagecenter/MessageCenter.cpp - -HEADERS += $$PWD/calendar/CalendarPlugin.h \ - $$PWD/applauncher/AppLauncherPlugin.h \ - $$PWD/applauncher/OutlineToolButton.h \ - $$PWD/desktopview/DesktopViewPlugin.h \ - $$PWD/notepad/NotepadPlugin.h \ - $$PWD/audioplayer/PlayerWidget.h \ - $$PWD/systemmonitor/MonitorWidget.h \ - $$PWD/rssreader/RSSFeedPlugin.h \ - $$PWD/rssreader/RSSObjects.h -# $$PWD/quickcontainer/QuickDPlugin.h -# $$PWD/messagecenter/MessageCenter.h - -FORMS += $$PWD/audioplayer/PlayerWidget.ui \ - $$PWD/systemmonitor/MonitorWidget.ui \ - $$PWD/rssreader/RSSFeedPlugin.ui diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktopview/DesktopViewPlugin.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktopview/DesktopViewPlugin.cpp deleted file mode 100644 index 90f3374b..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktopview/DesktopViewPlugin.cpp +++ /dev/null @@ -1,214 +0,0 @@ -#include "DesktopViewPlugin.h" - -#include -#include -#include -#include -#include - -#include -#include "LSession.h" - - -DesktopViewPlugin::DesktopViewPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){ - this->setLayout( new QVBoxLayout()); - this->layout()->setContentsMargins(0,0,0,0); - - list = new QListWidget(this); - list->setViewMode(QListView::IconMode); - list->setFlow(QListWidget::TopToBottom); //Qt bug workaround - need the opposite flow in the widget constructor - list->setWrapping(true); - list->setSpacing(4); - list->setSelectionBehavior(QAbstractItemView::SelectItems); - list->setSelectionMode(QAbstractItemView::ExtendedSelection); - list->setContextMenuPolicy(Qt::CustomContextMenu); - list->setMovement(QListView::Snap); //make sure items are "stuck" in the grid - - menu = new QMenu(this); - menu->addAction( LXDG::findIcon("run-build-file",""), tr("Open"), this, SLOT(runItems()) ); - menu->addSeparator(); - menu->addAction( LXDG::findIcon("edit-cut",""), tr("Cut"), this, SLOT(cutItems()) ); - menu->addAction( LXDG::findIcon("edit-copy",""), tr("Copy"), this, SLOT(copyItems()) ); - menu->addSeparator(); - menu->addAction( LXDG::findIcon("zoom-in",""), tr("Increase Icons"), this, SLOT(increaseIconSize()) ); - menu->addAction( LXDG::findIcon("zoom-out",""), tr("Decrease Icons"), this, SLOT(decreaseIconSize()) ); - menu->addSeparator(); - menu->addAction( LXDG::findIcon("edit-delete",""), tr("Delete"), this, SLOT(deleteItems()) ); - menu->addSeparator(); - if(LUtils::isValidBinary("lumina-fileinfo")){ - menu->addAction( LXDG::findIcon("system-search",""), tr("Properties"), this, SLOT(displayProperties()) ); - } - this->layout()->addWidget(list); - - connect(QApplication::instance(), SIGNAL(DesktopFilesChanged()), this, SLOT(updateContents()) ); - connect(list, SIGNAL(itemActivated(QListWidgetItem*)), this, SLOT(runItems()) ); - connect(list, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(showMenu(const QPoint&)) ); - QTimer::singleShot(1000,this, SLOT(updateContents()) ); //wait a second before loading contents -} - -DesktopViewPlugin::~DesktopViewPlugin(){ - -} - -void DesktopViewPlugin::runItems(){ - QList sel = list->selectedItems(); - for(int i=0; iwhatsThis()+"\""); - } -} - -void DesktopViewPlugin::copyItems(){ - QList sel = list->selectedItems(); - if(sel.isEmpty()){ return; } //nothing selected - QStringList items; - //Format the data string - for(int i=0; iwhatsThis(); - } - //Now save that data to the global clipboard - QMimeData *dat = new QMimeData; - dat->clear(); - dat->setData("x-special/lumina-copied-files", items.join("\n").toLocal8Bit()); - QApplication::clipboard()->clear(); - QApplication::clipboard()->setMimeData(dat); -} - -void DesktopViewPlugin::cutItems(){ - QList sel = list->selectedItems(); - if(sel.isEmpty()){ return; } //nothing selected - QStringList items; - //Format the data string - for(int i=0; iwhatsThis(); - } - //Now save that data to the global clipboard - QMimeData *dat = new QMimeData; - dat->clear(); - dat->setData("x-special/lumina-copied-files", items.join("\n").toLocal8Bit()); - QApplication::clipboard()->clear(); - QApplication::clipboard()->setMimeData(dat); -} - -void DesktopViewPlugin::deleteItems(){ - QList sel = list->selectedItems(); - for(int i=0; iwhatsThis()).isDir()){ - QProcess::startDetached("rm -r \""+sel[i]->whatsThis()+"\""); - }else{ - QFile::remove(sel[i]->whatsThis()); - } - } -} - -void DesktopViewPlugin::showMenu(const QPoint &pos){ - //Make sure there is an item underneath the mouse first - if(list->itemAt(pos)!=0){ - menu->popup(this->mapToGlobal(pos)); - }else{ - //Pass the context menu request on to the desktop (emit it from the plugin) - this->showPluginMenu(); - //emit OpenDesktopMenu(); - } -} - -void DesktopViewPlugin::increaseIconSize(){ - int icosize = this->readSetting("IconSize",64).toInt(); - icosize+=16; //go in orders of 16 pixels - //list->setIconSize(QSize(icosize,icosize)); - this->saveSetting("IconSize",icosize); - QTimer::singleShot(10, this, SLOT(updateContents())); -} - -void DesktopViewPlugin::decreaseIconSize(){ - int icosize = this->readSetting("IconSize",64).toInt(); - if(icosize < 20){ return; } //too small to decrease more - icosize-=16; //go in orders of 16 pixels - //list->setIconSize(QSize(icosize,icosize)); - this->saveSetting("IconSize",icosize); - QTimer::singleShot(10,this, SLOT(updateContents())); -} - -void DesktopViewPlugin::updateContents(){ - list->clear(); - - int icosize = this->readSetting("IconSize",64).toInt(); - QSize gridSZ = QSize(qRound(1.8*icosize),icosize+4+(2*this->fontMetrics().height()) ); - //qDebug() << "Icon Size:" << icosize <<"Grid Size:" << gridSZ.width() << gridSZ.height(); - list->setGridSize(gridSZ); - list->setIconSize(QSize(icosize,icosize)); - QDir dir(QDir::homePath()+"/Desktop"); - QFileInfoList files = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name | QDir::Type | QDir::DirsFirst); - for(int i=0; isetSizeHint(gridSZ); //ensure uniform item sizes - //it->setForeground(QBrush(Qt::black, Qt::Dense2Pattern)); //Try to use a font color which will always be visible - it->setTextAlignment(Qt::AlignCenter); - it->setWhatsThis(files[i].absoluteFilePath()); - QString txt; - if(files[i].isDir()){ - it->setIcon( LXDG::findIcon("folder","") ); - txt = files[i].fileName(); - }else if(files[i].suffix() == "desktop" ){ - XDGDesktop desk(files[i].absoluteFilePath()); - if(desk.isValid()){ - it->setIcon( LXDG::findIcon(desk.icon,"unknown") ); - if(desk.name.isEmpty()){ - txt = files[i].fileName(); - }else{ - txt = desk.name; - } - }else{ - //Revert back to a standard file handling - it->setIcon( LXDG::findMimeIcon(files[i].fileName()) ); - txt = files[i].fileName(); - } - }else if(LUtils::imageExtensions().contains(files[i].suffix().toLower()) ){ - it->setIcon( QIcon( QPixmap(files[i].absoluteFilePath()).scaled(icosize,icosize,Qt::IgnoreAspectRatio, Qt::SmoothTransformation) ) ); - txt = files[i].fileName(); - }else{ - it->setIcon( LXDG::findMimeIcon( files[i].fileName() ) ); - txt = files[i].fileName(); - } - //Add the sym-link overlay to the icon as necessary - if(files[i].isSymLink()){ - QImage img = it->icon().pixmap(QSize(icosize,icosize)).toImage(); - int oSize = icosize/2; //overlay size - QPixmap overlay = LXDG::findIcon("emblem-symbolic-link").pixmap(oSize,oSize).scaled(oSize,oSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); - QPainter painter(&img); - painter.drawPixmap(icosize-oSize,icosize-oSize,overlay); //put it in the bottom-right corner - it->setIcon( QIcon(QPixmap::fromImage(img)) ); - } - //Now adjust the visible text as necessary based on font/grid sizing - it->setToolTip(txt); - if(this->fontMetrics().width(txt) > (gridSZ.width()-4) ){ - //int dash = this->fontMetrics().width("-"); - //Text too long, try to show it on two lines - txt = txt.section(" ",0,2).replace(" ","\n"); //First take care of any natural breaks - if(txt.contains("\n")){ - //need to check each line - QStringList txtL = txt.split("\n"); - for(int i=0; ifontMetrics().elidedText(txtL[i], Qt::ElideRight, gridSZ.width()-4); } - txt = txtL.join("\n"); - if(txtL.length()>2){ txt = txt.section("\n",0,1); } //only keep the first two lines - }else{ - txt = this->fontMetrics().elidedText(txt,Qt::ElideRight, 2*(gridSZ.width()-4)); - //Now split the line in half for the two lines - txt.insert( (txt.count()/2), "\n"); - } - }else{ - txt.append("\n "); //ensure two lines (2nd one invisible) - keeps formatting sane - } - it->setText(txt); - list->addItem(it); - if( (i%10) == 0){ QApplication::processEvents(); }//keep the UI snappy, every 10 items - } - list->setFlow(QListWidget::TopToBottom); //To ensure this is consistent - issues with putting it in the constructor - list->update(); //Re-paint the widget after all items are added -} - -void DesktopViewPlugin::displayProperties(){ - QList sel = list->selectedItems(); - for(int i=0; iwhatsThis()); - } -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktopview/DesktopViewPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktopview/DesktopViewPlugin.h deleted file mode 100644 index 046b6e5c..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/desktopview/DesktopViewPlugin.h +++ /dev/null @@ -1,55 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This plugin is a listing/launcher for things in the ~/Desktop folder -//=========================================== -#ifndef _LUMINA_DESKTOP_DESKTOP_VIEW_PLUGIN_H -#define _LUMINA_DESKTOP_DESKTOP_VIEW_PLUGIN_H - -#include -#include -#include -#include -#include - -#include "../LDPlugin.h" - -class DesktopViewPlugin : public LDPlugin{ - Q_OBJECT -public: - DesktopViewPlugin(QWidget* parent, QString ID); - ~DesktopViewPlugin(); - - virtual QSize defaultPluginSize(){ - // The returned QSize is in grid points (typically 100 or 200 pixels square) - return QSize(3,3); - } -private: - QListWidget *list; - QMenu *menu; - -private slots: - void runItems(); - void copyItems(); - void cutItems(); - void deleteItems(); - void showMenu(const QPoint&); - void increaseIconSize(); - void decreaseIconSize(); - void updateContents(); - void displayProperties(); - - -public slots: - void LocaleChange(){ - QTimer::singleShot(0,this, SLOT(updateContents())); - } - void ThemeChange(){ - QTimer::singleShot(0,this, SLOT(updateContents())); - } - -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/LXDG-DBusNotifier.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/LXDG-DBusNotifier.h deleted file mode 100644 index 64413e95..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/LXDG-DBusNotifier.h +++ /dev/null @@ -1,17 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// Simple DBUS message handler for the FreeDesktop desktop notifications specification - - -class LXDG-DBusNotifier : public QDBusVirtualObkect{ - Q_OBJECT -public: - -private: - - -}; diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/MessageCenter.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/MessageCenter.cpp deleted file mode 100644 index df07a122..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/MessageCenter.cpp +++ /dev/null @@ -1,90 +0,0 @@ -#include "MessageCenter.h" - -#include -#include -#include -#include -#include - -MessageCenterPlugin::MessageCenterPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){ - //Setup the UI - QVBoxLayout *vlay = new QVBoxLayout(); - this->setLayout( new QVBoxLayout() ); - this->layout()->setContentsMargins(0,0,0,0); - vlay->setContentsMargins(3,3,3,3); - frame = new QFrame(this); - frame->setObjectName("messagecenterbase"); - this->layout()->addWidget(frame); - frame->setLayout(vlay); - - - //Setup the title bar header buttons - QHBoxLayout *hlay = new QHBoxLayout(); - tool_clearall = new QToolButton(this); - tool_clearall->setAutoRaise(true); - tool_clearone = new QToolButton(this); - tool_clearone->setAutoRaise(true); - QWidget *spacer = new QWidget(this); - spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - hlay->addWidget(spacer); - hlay->addWidget(tool_clearone); - hlay->addWidget(tool_clearall); - vlay->addLayout(hlay); - - //Setup the main text widget - list_messages = new QListWidget(this); - list_messages->setSelectionMode(QAbstractItemView::SingleSelection); - list_messages->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - vlay->addWidget(list_messages); - - //Now setup the initial values - this->setInitialSize(200,300); - //Setup the button connections - connect(tool_clearall, SIGNAL(clicked()), this, SLOT(clearAllMessages()) ); - connect(tool_clearone, SIGNAL(clicked()), this, SLOT(clearSelectedMessage()) ); - - //Setup the DBUS signals/slots - if(QDBusConnection::sessionBus().isConnected()){ - if( QDBusConnection::sessionBus().registerService("org.freedesktop.Notifications") ){ - //Was able to register this service, also register everything it can do... - //SUPPORTED: "body", "body-hyperlinks", "body-markup", "icon-static" - - - } - QDBusConnection::sessionBus().connect("", "", "org.freedesktop.Notifications", "Notify", this, SLOT(newMessage(QString, uint, QString, QString, QString, QStringList, dict, int)) ); - QDBusConnection::sessionBus().interface().call("AddMatch", "interface='org.freedesktop.Notifications',member='Notify',type='method_call',eavesdrop='true'"); - qDebug() << "Available Session DBUS Services:" << QDBusConnection::sessionBus().interface()->registeredServiceNames().value(); - //connect(QString(), QString(), - } - if(QDBusConnection::systemBus().isConnected()){ - qDebug() << "Available System DBUS Services:" << QDBusConnection::systemBus().interface()->registeredServiceNames().value(); - } - - QTimer::singleShot(0,this, SLOT(loadIcons()) ); -} - -MessageCenterPlugin::~MessageCenterPlugin(){ - -} - -void MessageCenterPlugin::newMessage(QString summary, QString body){ - qDebug() << "New Message:" << summary, body; -} - -void MessageCenterPlugin::clearAllMessages(){ - list_messages->clear(); -} - -void MessageCenterPlugin::clearSelectedMessage(){ - if( list_messages->currentItem()==0){ return; } //nothing selected - list_messages->removeItemWidget( list_messages->currentItem() ); -} - - -void MessageCenterPlugin::loadIcons(){ - tool_clearall->setIcon( LXDG::findIcon("edit-clear-list","") ); - tool_clearall->setToolTip( tr("Clear all messages") ); - tool_clearone->setIcon( LXDG::findIcon("edit-delete","") ); - tool_clearone->setToolTip( tr("Clear selected message") ); - -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/MessageCenter.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/MessageCenter.h deleted file mode 100644 index 8491546f..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/messagecenter/MessageCenter.h +++ /dev/null @@ -1,48 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This plugin is a simple DBUS monitor which display's messages that come in -//=========================================== -#ifndef _LUMINA_DESKTOP_MESSAGE_CENTER_PLUGIN_H -#define _LUMINA_DESKTOP_MESSAGE_CENTER_PLUGIN_H - -#include -#include -#include - -#include -#include "../LDPlugin.h" - -class MessageCenterPlugin : public LDPlugin{ - Q_OBJECT -public: - MessageCenterPlugin(QWidget* parent, QString ID); - ~MessageCenterPlugin(); - -private: - //QDBusConnection *sess, *sys; - QListWidget *list_messages; - QFrame *frame; - QToolButton *tool_clearall; //clear all messages - QToolButton *tool_clearone; //clear selected message - -private slots: - //void newMessage(QDBusMessage *message); - void clearAllMessages(); - void clearSelectedMessage(); - - void loadIcons(); - -public slots: - void LocaleChange(){ - QTimer::singleShot(0,this, SLOT(loadIcons())); - } - void ThemeChange(){ - QTimer::singleShot(0,this, SLOT(loadIcons())); - } - -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/notepad/NotepadPlugin.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/notepad/NotepadPlugin.cpp deleted file mode 100644 index 6d321305..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/notepad/NotepadPlugin.cpp +++ /dev/null @@ -1,330 +0,0 @@ -#include "NotepadPlugin.h" - -#include -#include "LSession.h" -#include -#include -#include -#include -#include - -NotePadPlugin::NotePadPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){ - //qDebug() << "Creating Notepad Plugin:"; - QVBoxLayout *vlay = new QVBoxLayout(); - this->setLayout( new QVBoxLayout() ); - this->layout()->setContentsMargins(0,0,0,0); - vlay->setContentsMargins(3,3,3,3); - frame = new QFrame(this); - frame->setObjectName("notepadbase"); - //frame->setStyleSheet("QFrame#notepadbase{border-width: 1px; background: rgba(255,255,255,50); color: black;} QFrame{ border: none; border-radius: 3px; background: rgba(255,255,255,100); color: black;}"); - this->layout()->addWidget(frame); - frame->setLayout(vlay); - - if(!QFile::exists(QDir::homePath()+"/Notes")){ - //Create the notes directory if non-existant - QDir dir; - dir.mkpath(QDir::homePath()+"/Notes"); - } - watcher = new QFileSystemWatcher(this); - //Always watch the notes directory for new files/changes - watcher->addPath(QDir::homePath()+"/Notes"); - - typeTimer = new QTimer(this); - typeTimer->setInterval(1000); // 1 second before it saves - typeTimer->setSingleShot(true); //compress lots of signals into a single save - - updating = false; - //Setup the title bar header buttons - QHBoxLayout *hlay = new QHBoxLayout(); - config = new QToolButton(this); - config->setAutoRaise(true); - config->setMenu(new QMenu(this)); - config->setPopupMode(QToolButton::InstantPopup); - /*open = new QToolButton(this); - open->setAutoRaise(true); - add = new QToolButton(this); - add->setAutoRaise(true); - rem = new QToolButton(this); - rem->setAutoRaise(true);*/ - cnote = new QComboBox(this); - - hlay->addWidget(cnote); - hlay->addWidget(config); - //hlay->addWidget(open); - //hlay->addWidget(add); - //hlay->addWidget(rem); - vlay->addLayout(hlay); - - //Setup the main text widget - edit = new QPlainTextEdit(this); - edit->setReadOnly(false); - edit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - vlay->addWidget(edit); - edit->setContextMenuPolicy(Qt::NoContextMenu); - - //Now load the new file-based system for saving notes - //qDebug() << "Saving a new setting"; - this->saveSetting("customFile",""); //always clear this when the plugin is initialized (only maintained per-session) - //qDebug() << "Loading Notes Dir"; - QTimer::singleShot(10, this, SLOT(notesDirChanged())); - //qDebug() << "Set Sizing"; - - //qDebug() << "Connect Signals/slots"; - //Setup the button connections - /*connect(open, SIGNAL(clicked()), this, SLOT(openNoteClicked()) ); - connect(add, SIGNAL(clicked()), this, SLOT(newNoteClicked()) ); - connect(rem, SIGNAL(clicked()), this, SLOT(remNote()) );*/ - //connect(config, SIGNAL(clicked()), this, SLOT(openConfigMenu()) ); - connect(edit, SIGNAL(textChanged()), this, SLOT(newTextAvailable()) ); - connect(cnote, SIGNAL(currentIndexChanged(QString)), this, SLOT(noteChanged()) ); - connect(typeTimer, SIGNAL(timeout()), this, SLOT(updateContents()) ); - connect(watcher, SIGNAL(directoryChanged(QString)), this, SLOT(notesDirChanged()) ); //re-load the available notes - connect(watcher, SIGNAL(fileChanged(QString)), this, SLOT(noteChanged()) ); //re-load the current file - QTimer::singleShot(0,this, SLOT(loadIcons()) ); - //qDebug() << " - Done with init"; -} - -NotePadPlugin::~NotePadPlugin(){ - -} - - -void NotePadPlugin::openNote(){ - //qDebug() << "Open New Note:"; - //Prompt for a name for the new note - QFileDialog dlg(0, Qt::Dialog | Qt::WindowStaysOnTopHint ); - dlg.setFileMode(QFileDialog::ExistingFile); - dlg.setAcceptMode(QFileDialog::AcceptOpen); - dlg.setNameFilters( QStringList() << tr("Note Files (*.note)") << tr("Text Files (*)")); - dlg.setWindowTitle(tr("Open a note file")); - dlg.setWindowIcon( LXDG::findIcon("document-open","") ); - dlg.setDirectory(QDir::homePath()); //start in the home directory - //ensure it is centered on the current screen - QPoint center = QApplication::desktop()->screenGeometry(this).center(); - dlg.move( center.x()-(dlg.width()/2), center.y()-(dlg.height()/2) ); - dlg.show(); - while( dlg.isVisible() ){ - QApplication::processEvents(); - } - QStringList sel = dlg.selectedFiles(); - if(sel.isEmpty() || dlg.result()!=QDialog::Accepted){ return; } //cancelled - QString fullpath = sel.first(); - QString name = fullpath.section("/",-1); - //qDebug() << " - Found Note:" << name << fullpath; - int index = cnote->findText(name, Qt::MatchExactly | Qt::MatchCaseSensitive); - if(QFile::exists(fullpath) && index <0){ - //Alternate option of searching for the file in the list - index = cnote->findText(fullpath, Qt::MatchExactly | Qt::MatchCaseSensitive); - } - if(index>=0){ - //This note already exists: just load it - cnote->setCurrentIndex(index); - }else{ - //New note - add it to the end of the list and then load it - cnote->addItem(name, fullpath); - this->saveSetting("customFile", fullpath); //save this as a custom file - cnote->setCurrentIndex( cnote->count()-1 ); - QTimer::singleShot(1000, this, SLOT(notesDirChanged())); //Make sure to refresh the list (only one custom file at a time) - } -} - -QString NotePadPlugin::newNoteName(QString oldname, bool tryagain){ - //Prompt for a name for the new note - //qDebug() << "Create new note"; - QInputDialog dlg(0, Qt::Dialog | Qt::WindowStaysOnTopHint ); - dlg.setInputMode(QInputDialog::TextInput); - dlg.setLabelText(tr("Name:")); - dlg.setTextEchoMode(QLineEdit::Normal); - if(tryagain){ dlg.setWindowTitle(tr("Invalid Note Name: Try Again")); } - else{ dlg.setWindowTitle(tr("Select a Note Name")); } - dlg.setWindowIcon( LXDG::findIcon("document-new","") ); - dlg.setTextValue(oldname); - //ensure it is centered on the current screen - QPoint center = QApplication::desktop()->screenGeometry(this).center(); - dlg.move( center.x()-(dlg.width()/2), center.y()-(dlg.height()/2) ); - dlg.show(); - while( dlg.isVisible() ){ - //this->thread()->usleep(300000); //300 ms between updates - QApplication::processEvents(); - } - QString name = dlg.textValue(); - //make sure to remove any "bad" characters from the name - name.remove("\""); name.remove(";"); name.remove("\'"); name.replace("/","_"); - if(name.isEmpty() || dlg.result()!=QDialog::Accepted){ return ""; } //cancelled - //Check validity of the new note filename - QString fullpath = QDir::homePath()+"/Notes/"+name; - if(!fullpath.endsWith(".note")){ fullpath.append(".note"); } - if(QFile::exists(fullpath)){ - return newNoteName(name, true); //try again - } - return name; //good name - go ahead and return it -} - -void NotePadPlugin::updateConfigMenu(){ - //Re-create the menu and open it - config->menu()->clear(); - config->menu()->addAction(LXDG::findIcon("document-open",""), tr("Open Text File"), this, SLOT(openNoteClicked()) ); - config->menu()->addAction(LXDG::findIcon("document-new",""), tr("Create a Note"), this, SLOT(newNoteClicked()) ); - if(cnote->currentIndex()>=0){ - config->menu()->addSeparator(); - config->menu()->addAction(LXDG::findIcon("document-edit",""), tr("Rename Note"), this, SLOT(renameNote()) ); - config->menu()->addAction(LXDG::findIcon("document-close",""), tr("Delete Note"), this, SLOT(remNote()) ); - } -} - -void NotePadPlugin::openNoteClicked(){ - openNote(); -} - -void NotePadPlugin::newNoteClicked(){ - //QtConcurrent::run(this, &NotePadPlugin::newNote); - QString name = newNoteName(); - if(name.isEmpty()){ return; } - QString fullpath = QDir::homePath()+"/Notes/"+name; - if(!fullpath.endsWith(".note")){ fullpath.append(".note"); } - //qDebug() << " - New Note:" << name << fullpath; - int index = cnote->findText(name, Qt::MatchExactly | Qt::MatchCaseSensitive); - if(QFile::exists(fullpath) && index <0){ - //Alternate option of searching for the file in the list - index = cnote->findText(fullpath, Qt::MatchExactly | Qt::MatchCaseSensitive); - } - if(index>=0){ - //This note already exists: just load it - cnote->setCurrentIndex(index); - }else{ - //New note - add it to the end of the list and then load it - cnote->addItem(name, fullpath); - cnote->setCurrentIndex( cnote->count()-1 ); - } -} - -void NotePadPlugin::remNote(){ - QString note = cnote->currentData().toString(); - if(note.isEmpty()){ return; } - watcher->removePath(note); //remove this file from the watcher - this->saveSetting("currentFile",""); //reset the internal value - QFile::remove(note); //remove the file - //if(!note.startsWith(QDir::homePath()+"/Notes/") ){ - //If the file was not in the notes directory, need to manually prompt for a re-load - // otherwise, the directory watcher will catch it and trigger a re-load (no need to double-load) - notesDirChanged(); - //} -} - -void NotePadPlugin::renameNote(){ - int item = cnote->currentIndex(); - if(item<0){ return; } //nothing selected - QString oldpath = cnote->currentData().toString(); - if(oldpath.isEmpty() || !oldpath.endsWith(".note")){ return; } - QString name = newNoteName(cnote->currentText()); - if(name.isEmpty()){ return; } - QString fullpath = QDir::homePath()+"/Notes/"+name; - if(!fullpath.endsWith(".note")){ fullpath.append(".note"); } - //qDebug() << " - New Note:" << name << fullpath; - //Update the current item data to point to this file - cnote->setItemText(item, name); - cnote->setItemData(item, fullpath); - //Now move the file over - QFile::rename(oldpath, fullpath); - noteChanged(); -} - -void NotePadPlugin::newTextAvailable(){ - if(updating){ return; } //programmatic change of the widget - if(typeTimer->isActive()){ typeTimer->stop(); } - typeTimer->start(); -} - -void NotePadPlugin::updateContents(){ - if(updating){ return; } //this was a programmatic change to the widget - //The text was changed in the plugin - save it in the file - QString note = cnote->currentData().toString(); - updating = true; - LUtils::writeFile(note, edit->toPlainText().split("\n"), true); - QApplication::processEvents(); //make sure to process/discard the file changed signal before disabling the flag - updating = false; -} - -void NotePadPlugin::notesDirChanged(){ - if(updating){ return; } - QString cfile = this->readSetting("currentFile","").toString(); - QStringList notes; - QDir dir(QDir::homePath()+"/Notes"); - QStringList files = dir.entryList(QStringList() << "*.note", QDir::Files | QDir::NoDotAndDotDot, QDir::Name); - for(int i=0; ireadSetting("customFile","").toString(); - if(!custom.isEmpty() && QFile::exists(custom) ){ notes << custom; } - //qDebug() << "Available Notes:" << notes << cfile; - //Now update the UI list - updating = true; //don't refresh the UI until done changing lists - cnote->clear(); - bool found = false; - for(int i=0; iaddItem(name, notes[i]); - if(notes[i]==cfile){ cnote->setCurrentIndex(i); found = true;} - } - if(!found && !cfile.isEmpty() && QFile::exists(cfile)){ - //Current note is a manually-loaded text file - cnote->addItem(cfile.section("/",-1), cfile); - cnote->setCurrentIndex( cnote->count()-1 ); //last item - found = true; - } - if(!found && cnote->count()>0){ cnote->setCurrentIndex(0); } - updating =false; - noteChanged(); -} - -void NotePadPlugin::noteChanged(){ - if(updating){ return; } - updating =true; - QString note; - if(cnote->currentIndex()>=0){ - note = cnote->currentData().toString(); - } - QTimer::singleShot(0, this, SLOT(updateConfigMenu()) ); - if(note.isEmpty() && cnote->count()>0){ - updating=false; - cnote->setCurrentIndex(0); - return; - } - QString oldnote = this->readSetting("currentFile","").toString(); - //qDebug() << "Note Changed:" << note << oldnote; - if( oldnote!=note ){ - //Clear the old note file/setting - if(!oldnote.isEmpty()){ - watcher->removePath(oldnote); - this->saveSetting("currentFile",""); - } - if(!note.isEmpty()){ - this->saveSetting("currentFile",note); - watcher->addPath(note); - } - } - - if(!note.isEmpty()){ - QString text = LUtils::readFile(note).join("\n"); - if(text!=edit->toPlainText()){ - edit->setPlainText( text ); - } - }else{ - edit->clear(); - } - //If no notes available - disable the editor until a new one is created - edit->setEnabled(!note.isEmpty()); - //rem->setEnabled(!note.isEmpty()); - cnote->setEnabled(!note.isEmpty()); - //leave the new/open buttons enabled all the time - updating = false; -} - - -void NotePadPlugin::loadIcons(){ - /*open->setIcon( LXDG::findIcon("document-open","") ); - add->setIcon( LXDG::findIcon("document-new","") ); - rem->setIcon( LXDG::findIcon("document-close","") );*/ - config->setIcon( LXDG::findIcon("configure","") ); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/notepad/NotepadPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/notepad/NotepadPlugin.h deleted file mode 100644 index 5084dadf..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/notepad/NotepadPlugin.h +++ /dev/null @@ -1,66 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This plugin is a simple text editor for notes on the desktop -//=========================================== -#ifndef _LUMINA_DESKTOP_NOTEPAD_PLUGIN_H -#define _LUMINA_DESKTOP_NOTEPAD_PLUGIN_H - -#include -#include -#include -#include -#include -#include -#include "../LDPlugin.h" - -class NotePadPlugin : public LDPlugin{ - Q_OBJECT -public: - NotePadPlugin(QWidget* parent, QString ID); - ~NotePadPlugin(); - - virtual QSize defaultPluginSize(){ - // The returned QSize is in grid points (typically 100 or 200 pixels square) - return QSize(3,3); - } -private: - QPlainTextEdit *edit; - QToolButton *config; //*open, *add, *rem; - QComboBox *cnote; - QFrame *frame; - QFileSystemWatcher *watcher; - bool updating; - QTimer *typeTimer; - - void openNote(); - QString newNoteName(QString oldname = "", bool tryagain = false); - -private slots: - void updateConfigMenu(); - - void openNoteClicked(); - void newNoteClicked(); - void remNote(); - void renameNote(); - void newTextAvailable(); - void updateContents(); - - void notesDirChanged(); - void noteChanged(); - - void loadIcons(); - -public slots: - void LocaleChange(){ - QTimer::singleShot(0,this, SLOT(noteChanged())); - } - void ThemeChange(){ - QTimer::singleShot(0,this, SLOT(loadIcons())); - } - -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/quickcontainer/QuickDPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/quickcontainer/QuickDPlugin.h deleted file mode 100644 index d6039ac0..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/quickcontainer/QuickDPlugin.h +++ /dev/null @@ -1,51 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is a simple container for a QtQuick plugin -//=========================================== -#ifndef _LUMINA_DESKTOP_DESKTOP_PLUGIN_QUICK_H -#define _LUMINA_DESKTOP_DESKTOP_PLUGIN_QUICK_H - -#include -#include -#include "../LDPlugin.h" - -#include - -class QuickDPlugin : public LDPlugin{ - Q_OBJECT -public: - QuickDPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){ - this->setLayout( new QVBoxLayout()); - this->layout()->setContentsMargins(0,0,0,0); - container = new QQuickWidget(this); - container->setResizeMode(QQuickWidget::SizeRootObjectToView); - connect(container, SIGNAL(statusChanged(QQuickWidget::Status)), this, SLOT(statusChange(QQuickWidget::Status)) ); - this->layout()->addWidget(container); - container->setSource(QUrl::fromLocalFile( LUtils::findQuickPluginFile(ID.section("---",0,0)) )); - QApplication::processEvents(); //to check for errors right away - //this->setInitialSize(container->initialSize().width(), container->initialSize().height()); - } - - ~QuickDPlugin(){} - - virtual QSize defaultPluginSize(){ - // The returned QSize is in grid points (typically 100 or 200 pixels square) - return QSize(2,2); - } -private: - QQuickWidget *container; - -private slots: - void statusChange(QQuickWidget::Status status){ - if(status == QQuickWidget::Error){ - qDebug() << "Quick Widget Error:" << this->ID(); - container->setSource(QUrl()); //clear out the script - experienced an error - } - } - -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.cpp deleted file mode 100644 index c330d6c0..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.cpp +++ /dev/null @@ -1,363 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2016, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "RSSFeedPlugin.h" -#include "ui_RSSFeedPlugin.h" - -#include -#include "LSession.h" -#include -#include -#include -#include -#include - -RSSFeedPlugin::RSSFeedPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID), ui(new Ui::RSSFeedPlugin()){ - ui->setupUi(this); - //Load the global settings - setprefix = "rssreader/"; //this structure/prefix should be used for *all* plugins of this type - RSS = new RSSReader(this, setprefix); - ui->text_feed->setContextMenuPolicy(Qt::NoContextMenu); - //Create the options menu - optionsMenu = new QMenu(this); - ui->tool_options->setMenu(optionsMenu); - presetMenu = new QMenu(this); - ui->tool_add_preset->setMenu(presetMenu); - - //Setup any signal/slot connections - connect(ui->push_back1, SIGNAL(clicked()), this, SLOT(backToFeeds()) ); - connect(ui->push_back2, SIGNAL(clicked()), this, SLOT(backToFeeds()) ); - connect(ui->push_back3, SIGNAL(clicked()), this, SLOT(backToFeeds()) ); - connect(ui->push_save_settings, SIGNAL(clicked()), this, SLOT(saveSettings()) ); - connect(RSS, SIGNAL(rssChanged(QString)), this, SLOT(RSSItemChanged(QString)) ); - connect(RSS, SIGNAL(newChannelsAvailable()), this, SLOT(UpdateFeedList())); - connect(ui->tool_gotosite, SIGNAL(clicked()), this, SLOT(openFeedPage()) ); - connect(ui->push_rm_feed, SIGNAL(clicked()), this, SLOT(removeFeed()) ); - connect(ui->push_add_url, SIGNAL(clicked()), this, SLOT(addNewFeed()) ); - connect(ui->combo_feed, SIGNAL(currentIndexChanged(int)), this, SLOT(currentFeedChanged()) ); - - connect(presetMenu, SIGNAL(triggered(QAction*)), this, SLOT(loadPreset(QAction*)) ); - - updateOptionsMenu(); - QTimer::singleShot(0,this, SLOT(ThemeChange()) ); - //qDebug() << " - Done with init"; - QStringList feeds; - if( !LSession::handle()->DesktopPluginSettings()->contains(setprefix+"currentfeeds") ){ - //First-time run of the plugin - automatically load the default feeds - feeds = LOS::RSSFeeds(); - for(int i=0; iDesktopPluginSettings()->setValue(setprefix+"currentfeeds", feeds); - }else{ - feeds = LSession::handle()->DesktopPluginSettings()->value(setprefix+"currentfeeds",QStringList()).toStringList(); - } - RSS->addUrls(feeds); - backToFeeds(); //always load the first page -} - -RSSFeedPlugin::~RSSFeedPlugin(){ - -} - -//================ -// PRIVATE -//================ -void RSSFeedPlugin::updateOptionsMenu(){ - optionsMenu->clear(); - optionsMenu->addAction(LXDG::findIcon("list-add",""), tr("Add RSS Feed"), this, SLOT(openFeedNew()) ); - optionsMenu->addAction(LXDG::findIcon("help-about",""), tr("View Feed Details"), this, SLOT(openFeedInfo()) ); - optionsMenu->addAction(LXDG::findIcon("configure",""), tr("Settings"), this, SLOT(openSettings()) ); - optionsMenu->addSeparator(); - optionsMenu->addAction(LXDG::findIcon("download",""), tr("Update Feeds Now"), this, SLOT(resyncFeeds()) ); - - presetMenu->clear(); - QStringList feeds = LOS::RSSFeeds(); - feeds << tr("Lumina Desktop RSS")+"::::http://lumina-desktop.org/?feed=rss2"; - feeds.sort(); - for(int i=0; iaddAction(feeds[i].section("::::",0,0) ); - tmp->setWhatsThis( feeds[i].section("::::",1,-1) ); - } -} - -void RSSFeedPlugin::checkFeedNotify(){ - bool notify = false; - for(int i=0; icombo_feed->count() && !notify; i++){ - if( !ui->combo_feed->itemData(i, Qt::WhatsThisRole).toString().isEmpty()){ notify = true; } - } - QString style; - if(notify){ style = "QComboBox{ background-color: rgba(255,0,0,120); }"; } - ui->combo_feed->setStyleSheet(style); -} - -//Simplification functions for loading feed info onto widgets -void RSSFeedPlugin::updateFeed(QString ID){ - //Now clear/update the feed viewer (HTML) - ui->text_feed->clear(); - if(ID.isEmpty()){ return; } //nothing to show - - //Save the datetime this feed was read - LSession::handle()->DesktopPluginSettings()->setValue(setprefix+"feedReads/"+ID, QDateTime::currentDateTime() ); - //Get the color to use for hyperlinks (need to specify in html) - QString color = ui->text_feed->palette().text().color().name(); //keep the hyperlinks the same color as the main text (different formatting still applies) - QString html; - RSSchannel data = RSS->dataForID(ID); - ui->label_lastupdate->setText( data.lastsync.toString(Qt::DefaultLocaleShortDate) ); - // - generate the html - // html.append("
    \n"); - for(int i=0; i"); - html.append("

    "+data.items[i].title+"

    "); - if(!data.items[i].pubdate.isNull() || !data.items[i].author.isEmpty()){ - html.append("("); - if(!data.items[i].pubdate.isNull()){ html.append(data.items[i].pubdate.toString(Qt::DefaultLocaleShortDate)); } - if(!data.items[i].author.isEmpty()){ - if(!html.endsWith("(")){ html.append(", "); } //spacing between date/author - if(!data.items[i].author_email.isEmpty()){ html.append(""+data.items[i].author+""); } - else{ html.append(data.items[i].author); } - } - html.append(")
    "); - } - html.append(data.items[i].description); - //html.append("\n"); - if(i+1 < data.items.length()){ html.append("
    "); } - } - //html.append("
\n"); - // - load that html into the viewer - ui->text_feed->setHtml(html); -} - -void RSSFeedPlugin::updateFeedInfo(QString ID){ - ui->page_feed_info->setWhatsThis(ID); - ui->text_feed_info->clear(); - if(ID.isEmpty()){ return; } - //Get the color to use for hyperlinks (need to specify in html) - QString color = ui->text_feed->palette().text().color().name(); //keep the hyperlinks the same color as the main text (different formatting still applies) - QString html; - RSSchannel data = RSS->dataForID(ID); - // - generate the html - // "+TEXT+" - html.append( QString(tr("Feed URL: %1")).arg(""+data.originalURL+"") +"

"); - html.append( QString(tr("Title: %1")).arg(data.title) +"
"); - html.append( QString(tr("Description: %1")).arg(data.description) +"
"); - html.append( QString(tr("Website: %1")).arg(""+data.link+"") +"

"); - if(!data.lastBuildDate.isNull()){ html.append( QString(tr("Last Build Date: %1")).arg(data.lastBuildDate.toString(Qt::DefaultLocaleShortDate)) +"
"); } - html.append( QString(tr("Last Sync: %1")).arg(data.lastsync.toString(Qt::DefaultLocaleShortDate)) +"
"); - html.append( QString(tr("Next Sync: %1")).arg(data.nextsync.toString(Qt::DefaultLocaleShortDate)) +"
"); - // - load that html into the viewer - ui->text_feed_info->setHtml(html); -} - -//================ -// PRIVATE SLOTS -//================ -void RSSFeedPlugin::loadIcons(){ - ui->tool_options->setIcon( LXDG::findIcon("configure","") ); - ui->tool_gotosite->setIcon( LXDG::findIcon("applications-internet","") ); - ui->push_back1->setIcon( LXDG::findIcon("go-previous","") ); - ui->push_back2->setIcon( LXDG::findIcon("go-previous","") ); - ui->push_back3->setIcon( LXDG::findIcon("go-previous","") ); - ui->push_rm_feed->setIcon( LXDG::findIcon("list-remove","") ); - ui->push_add_url->setIcon( LXDG::findIcon("list-add","") ); - ui->push_save_settings->setIcon( LXDG::findIcon("document-save","") ); - ui->tool_add_preset->setIcon( LXDG::findIcon("bookmark-new-list","") ); -} - -//GUI slots -// - Page management -void RSSFeedPlugin::backToFeeds(){ - ui->stackedWidget->setCurrentWidget(ui->page_feed); -} - -void RSSFeedPlugin::openFeedInfo(){ - QString ID = ui->combo_feed->currentData().toString(); - if(ID.isEmpty()){ return; } - updateFeedInfo(ID); - ui->stackedWidget->setCurrentWidget(ui->page_feed_info); - -} - -void RSSFeedPlugin::openFeedNew(){ - ui->line_new_url->setText(""); - ui->stackedWidget->setCurrentWidget(ui->page_new_feed); -} - -void RSSFeedPlugin::openSettings(){ - //Sync the widget with the current settings - QSettings *set = LSession::handle()->DesktopPluginSettings(); - - ui->check_manual_sync->setChecked( set->value(setprefix+"manual_sync_only", false).toBool() ); - int DI = set->value(setprefix+"default_interval_minutes", 60).toInt(); - if(DI<1){ DI = 60; } - if( (DI%60) == 0 ){DI = DI/60; ui->combo_sync_units->setCurrentIndex(1); } //hourly setting - else{ ui->combo_sync_units->setCurrentIndex(1); } //minutes setting - ui->spin_synctime->setValue(DI); - - //Now show the page - ui->stackedWidget->setCurrentWidget(ui->page_settings); -} - -// - Feed Management -void RSSFeedPlugin::addNewFeed(){ - if(ui->line_new_url->text().isEmpty()){ return; } //nothing to add - //Validate the URL - QUrl url(ui->line_new_url->text()); - if(!url.isValid()){ - ui->line_new_url->setFocus(); - return; - } - //Add the URL to the settings file for next login - QStringList feeds = LSession::handle()->DesktopPluginSettings()->value(setprefix+"currentfeeds",QStringList()).toStringList(); - feeds << url.toString(); - LSession::handle()->DesktopPluginSettings()->setValue(setprefix+"currentfeeds", feeds); - - //Set this URL as the current selection - ui->combo_feed->setWhatsThis(url.toString()); //hidden field - will trigger an update in a moment - //Add the URL to the backend - RSS->addUrls(QStringList() << url.toString()); - //UpdateFeedList(); //now re-load the feeds which are available - - //Now go back to the main page - backToFeeds(); -} - -void RSSFeedPlugin::loadPreset(QAction *act){ - ui->line_new_url->setText( act->whatsThis() ); -} - -void RSSFeedPlugin::removeFeed(){ - QString ID = ui->page_feed_info->whatsThis(); - if(ID.isEmpty()){ return; } - //Remove from the RSS feed object - RSSchannel info = RSS->dataForID(ID); - RSS->removeUrl(ID); - //Remove the URL from the settings file for next login - QStringList feeds = LSession::handle()->DesktopPluginSettings()->value(setprefix+"currentfeeds",QStringList()).toStringList(); - feeds.removeAll(info.originalURL); - LSession::handle()->DesktopPluginSettings()->setValue(setprefix+"currentfeeds", feeds); - LSession::handle()->DesktopPluginSettings()->remove(setprefix+"feedReads/"+ID); - //Now go back to the main page - backToFeeds(); -} - -void RSSFeedPlugin::resyncFeeds(){ - RSS->addUrls( LSession::handle()->DesktopPluginSettings()->value(setprefix+"currentfeeds",QStringList()).toStringList() ); - RSS->syncNow(); -} - -// - Feed Interactions -void RSSFeedPlugin::currentFeedChanged(){ - QString ID = ui->combo_feed->currentData().toString(); - //Remove the "unread" color/flag from the feed - ui->combo_feed->setItemData( ui->combo_feed->currentIndex(), QBrush(Qt::transparent) , Qt::BackgroundRole); - ui->combo_feed->setItemData( ui->combo_feed->currentIndex(), "", Qt::WhatsThisRole); - checkFeedNotify(); - updateFeed(ID); -} - -void RSSFeedPlugin::openFeedPage(){ //Open main website for feed - QString ID = ui->combo_feed->currentData().toString(); - //Find the data associated with this feed - RSSchannel data = RSS->dataForID(ID); - QString url = data.link; - //qDebug() << "Open Feed Page:" << url; - //Now launch the browser - if(!url.isEmpty()){ - LSession::LaunchApplication("lumina-open \""+url+"\""); - } -} - -void RSSFeedPlugin::saveSettings(){ - QSettings *set = LSession::handle()->DesktopPluginSettings(); - set->setValue(setprefix+"manual_sync_only", ui->check_manual_sync->isChecked() ); - int DI = ui->spin_synctime->value(); - if(ui->combo_sync_units->currentIndex()==1){ DI = DI*60; } //convert from hours to minutes - set->setValue(setprefix+"default_interval_minutes", DI); - set->sync(); - - //Now go back to the feeds - backToFeeds(); -} - -//Feed Object interactions -void RSSFeedPlugin::UpdateFeedList(){ - - QString activate = ui->combo_feed->whatsThis(); - if(!activate.isEmpty()){ ui->combo_feed->setWhatsThis(""); } - if(activate.isEmpty()){ activate = ui->combo_feed->currentData().toString(); } // keep current item selected - //Now get/list all the available feeds - QStringList IDS = RSS->channels(); //this is pre-sorted by title of the feed - //qDebug() << "Update RSS Feed List:" << IDS << activate; - for(int i=0; icombo_feed->count()<=i){ newitem = true; } - else{ - QString cid = ui->combo_feed->itemData(i).toString(); - if(IDS[i]!=cid){ - if(IDS.contains(cid)){ newitem = true; } //this item is just out of order - else{ ui->combo_feed->removeItem(i); } //item no longer is valid - } - } - if(newitem){ - //Need to add a new item at this point in the menu - RSSchannel info = RSS->dataForID(IDS[i]); - if(info.title.isEmpty()){ - //invalid/empty channel - ui->combo_feed->insertItem(i, IDS[i], IDS[i]); //just show the URL - }else{ - ui->combo_feed->insertItem(i, info.icon, info.title, IDS[i]); - } - } - } - //Remove any extra items on the end of the list - for(int i=IDS.length(); icombo_feed->count(); i++){ - ui->combo_feed->removeItem(i); i--; - } - //Now activate the proper item as needed - if(IDS.contains(activate)){ - ui->combo_feed->setCurrentIndex( IDS.indexOf(activate) ); - } - checkFeedNotify(); -} - -void RSSFeedPlugin::RSSItemChanged(QString ID){ - for(int i=0; icombo_feed->count(); i++){ - if(ui->combo_feed->itemData(i).toString()!=ID){ continue; } - RSSchannel info = RSS->dataForID(ID); - if(info.title.isEmpty()){ - ui->combo_feed->setItemText(i, ID); - ui->combo_feed->setItemIcon(i, LXDG::findIcon("dialog-cancel","") ); - }else{ - ui->combo_feed->setItemText(i, info.title); - ui->combo_feed->setItemIcon(i, info.icon ); - QColor color(Qt::transparent); - if( info.lastBuildDate > LSession::handle()->DesktopPluginSettings()->value(setprefix+"feedReads/"+ID,QDateTime()).toDateTime() ){ - color = QColor(255,10,10,100); //semi-transparent red - ui->combo_feed->setItemData(i, "notify", Qt::WhatsThisRole); - }else{ - ui->combo_feed->setItemData(i, "", Qt::WhatsThisRole); - } - ui->combo_feed->setItemData(i, QBrush(color) , Qt::BackgroundRole); - } - } - if(ID == ui->combo_feed->currentData().toString()){ - currentFeedChanged(); //re-load the current feed - }else{ - checkFeedNotify(); - } -} - -//================== -// PUBLIC SLOTS -//================== -void RSSFeedPlugin::LocaleChange(){ - ui->retranslateUi(this); - updateOptionsMenu(); -} -void RSSFeedPlugin::ThemeChange(){ - QTimer::singleShot(0,this, SLOT(loadIcons())); - updateOptionsMenu(); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.h deleted file mode 100644 index 68b36760..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.h +++ /dev/null @@ -1,72 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2016, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This plugin is a simple RSS feed reader for the desktop -//=========================================== -#ifndef _LUMINA_DESKTOP_RSS_FEEDER_PLUGIN_H -#define _LUMINA_DESKTOP_RSS_FEEDER_PLUGIN_H - -#include -#include "../LDPlugin.h" - -#include "RSSObjects.h" - -namespace Ui{ - class RSSFeedPlugin; -}; - -class RSSFeedPlugin : public LDPlugin{ - Q_OBJECT -public: - RSSFeedPlugin(QWidget* parent, QString ID); - ~RSSFeedPlugin(); - - virtual QSize defaultPluginSize(){ - // The returned QSize is in grid points (typically 100 or 200 pixels square) - return QSize(3,3); - } -private: - Ui::RSSFeedPlugin *ui; - QMenu *optionsMenu, *presetMenu; - QString setprefix; //settings prefix - RSSReader *RSS; - - void updateOptionsMenu(); - void checkFeedNotify(); //check if unread feeds are available and change the styling a bit as needed - - //Simplification functions for loading feed info onto widgets - void updateFeed(QString ID); - void updateFeedInfo(QString ID); - -private slots: - void loadIcons(); - - //GUI slots - // - Page management - void backToFeeds(); - void openFeedInfo(); - void openFeedNew(); - void openSettings(); - // - Feed Management - void addNewFeed(); // the "add" button (current url in widget on page) - void loadPreset(QAction*); //the add-preset menu - void removeFeed(); // the "remove" button (current feed for page) - void resyncFeeds(); - // - Feed Interactions - void currentFeedChanged(); - void openFeedPage(); //Open the website in a browser - void saveSettings(); - - //Feed Object interactions - void UpdateFeedList(); - void RSSItemChanged(QString ID); - -public slots: - void LocaleChange(); - void ThemeChange(); - -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.ui b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.ui deleted file mode 100644 index dc7acd0b..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSFeedPlugin.ui +++ /dev/null @@ -1,552 +0,0 @@ - - - RSSFeedPlugin - - - - 0 - 0 - 238 - 278 - - - - Form - - - - 0 - - - 3 - - - 3 - - - 3 - - - 3 - - - - - 1 - - - - - 3 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - - - View Options - - - - - - QToolButton::InstantPopup - - - true - - - - - - - - - - - - - - - - - - Open Website - - - More - - - true - - - Qt::NoArrow - - - - - - - - - false - - - true - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - true - - - true - - - - - - - - - 4 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - Back to Feeds - - - true - - - - - - - - - - 0 - 0 - - - - Feed Information - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - - - true - - - - - - - - - - - - Remove Feed - - - true - - - - - - - - - - - 4 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - Back to Feeds - - - true - - - - - - - - - - 0 - 0 - - - - New Feed Subscription - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - RSS URL - - - Qt::AlignCenter - - - - - - - - - - - - Load a preset RSS Feed - - - - - - QToolButton::InstantPopup - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Add to Feeds - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - 4 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - Back to Feeds - - - true - - - - - - - - - - 0 - 0 - - - - Feed Reader Settings - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - Manual Sync Only - - - - - - - Some RSS feeds may request custom update intervals instead of using this setting - - - Default Sync Interval - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - 1 - - - 60 - - - - - - - Hour(s) - - - 1 - - - - Minutes - - - - - Hour(s) - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Save Settings - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - - - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSObjects.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSObjects.cpp deleted file mode 100644 index 0a805252..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/rssreader/RSSObjects.cpp +++ /dev/null @@ -1,287 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2016, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "RSSObjects.h" -#include -#include - -#include "LSession.h" - -//============ -// PUBLIC -//============ -RSSReader::RSSReader(QObject *parent, QString settingsPrefix) : QObject(parent){ - NMAN = new QNetworkAccessManager(this); - connect(NMAN, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)) ); - connect(NMAN, SIGNAL(sslErrors(QNetworkReply*, const QList&)), this, SLOT(sslErrors(QNetworkReply*, const QList&)) ); - - setprefix = settingsPrefix; - syncTimer = new QTimer(this); - syncTimer->setInterval(300000); //5 minutes - connect(syncTimer, SIGNAL(timeout()), this, SLOT(checkTimes())); - syncTimer->start(); -} - -RSSReader::~RSSReader(){ - -} - -//Information retrieval -QStringList RSSReader::channels(){ - QStringList urls = hash.keys(); - QStringList ids; - //sort all the channels by title before output - for(int i=0; iget( QNetworkRequest( QUrl(url) ) ); - outstandingURLS << url; - } -} - -//RSS parsing functions -RSSchannel RSSReader::readRSS(QByteArray bytes){ - //Note: We could expand this later to support multiple "channel"s per Feed - // but it seems like there is normally only one channel anyway - //qDebug() << "Read RSS:" << bytes.left(100); - QXmlStreamReader xml(bytes); - RSSchannel rssinfo; - //qDebug() << "Can Read XML Stream:" << !xml.hasError(); - if(xml.readNextStartElement()){ - //qDebug() << " - RSS Element:" << xml.name(); - if(xml.name() == "rss" && (xml.attributes().value("version") =="2.0" || xml.attributes().value("version") =="0.91") ){ - while(xml.readNextStartElement()){ - //qDebug() << " - RSS Element:" << xml.name(); - if(xml.name()=="channel"){ rssinfo = readRSSChannel(&xml); } - else{ xml.skipCurrentElement(); } - } - } - } - if(xml.hasError()){ qDebug() << " - XML Read Error:" << xml.errorString() << "\n" << bytes; } - return rssinfo; -} -RSSchannel RSSReader::readRSSChannel(QXmlStreamReader *rss){ - RSSchannel info; - info.timetolive = -1; - while(rss->readNextStartElement()){ - //qDebug() << " - RSS Element (channel):" <name(); - if(rss->name()=="item"){ info.items << readRSSItem(rss); } - else if(rss->name()=="title"){ info.title = rss->readElementText(); } - else if(rss->name()=="link"){ - QString txt = rss->readElementText(); - if(!txt.isEmpty()){ info.link = txt; } - } - else if(rss->name()=="description"){ info.description = rss->readElementText(); } - else if(rss->name()=="lastBuildDate"){ info.lastBuildDate = RSSDateTime(rss->readElementText()); } - else if(rss->name()=="pubDate"){ info.lastPubDate = RSSDateTime(rss->readElementText()); } - else if(rss->name()=="image"){ readRSSImage(&info, rss); } - //else if(rss->name()=="skipHours"){ info.link = rss->readElementText(); } - //else if(rss->name()=="skipDays"){ info.link = rss->readElementText(); } - else if(rss->name()=="ttl"){ info.timetolive = rss->readElementText().toInt(); } - else{ rss->skipCurrentElement(); } - } - return info; -} - -RSSitem RSSReader::readRSSItem(QXmlStreamReader *rss){ - RSSitem item; - while(rss->readNextStartElement()){ - //qDebug() << " - RSS Element (Item):" << rss->name(); - if(rss->name()=="title"){ item.title = rss->readElementText(); } - else if(rss->name()=="link"){ item.link = rss->readElementText(); } - else if(rss->name()=="description"){ item.description = rss->readElementText(); } - else if(rss->name()=="comments"){ item.comments_url = rss->readElementText(); } - else if(rss->name()=="author"){ - //Special handling - this field can contain both email and name - QString raw = rss->readElementText(); - if(raw.contains("@")){ - item.author_email = raw.split(" ").filter("@").first(); - item.author = raw.remove(item.author_email).remove("(").remove(")").simplified(); //the name is often put within parentheses after the email - }else{ item.author = raw; } - } - else if(rss->name()=="guid"){ item.guid = rss->readElementText(); } - else if(rss->name()=="pubDate"){ item.pubdate = RSSDateTime(rss->readElementText()); } - else{ rss->skipCurrentElement(); } - } - return item; -} - -void RSSReader::readRSSImage(RSSchannel *item, QXmlStreamReader *rss){ - while(rss->readNextStartElement()){ - //qDebug() << " - RSS Element (Image):" << rss->name(); - if(rss->name()=="url"){ item->icon_url = rss->readElementText(); } - else if(rss->name()=="title"){ item->icon_title = rss->readElementText(); } - else if(rss->name()=="link"){ item->icon_link = rss->readElementText(); } - else if(rss->name()=="width"){ item->icon_size.setWidth(rss->readElementText().toInt()); } - else if(rss->name()=="height"){ item->icon_size.setHeight(rss->readElementText().toInt()); } - else if(rss->name()=="description"){ item->icon_description = rss->readElementText(); } - } - //Go ahead and kick off the request for the icon - if(!item->icon_url.isEmpty()){ requestRSS(item->icon_url); } -} - -QDateTime RSSReader::RSSDateTime(QString datetime){ - return QDateTime::fromString(datetime, Qt::RFC2822Date); -} - -//================= -// PRIVATE SLOTS -//================= -void RSSReader::replyFinished(QNetworkReply *reply){ - QString url = reply->request().url().toString(); - //qDebug() << "Got Reply:" << url; - QString key = keyForUrl(url); //current hash key for this URL - QByteArray data = reply->readAll(); - outstandingURLS.removeAll(url); - if(data.isEmpty()){ - //qDebug() << "No data returned:" << url; - //see if the URL can be adjusted for known issues - bool handled = false; - QUrl redirecturl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl(); - if(redirecturl.isValid() && (redirecturl.toString() != url )){ - //New URL redirect - make the change and send a new request - QString newurl = redirecturl.toString(); - //qDebug() << " - Redirect to:" << newurl; - if(hash.contains(key) && !hash.contains(newurl)){ - hash.insert(newurl, hash.take(key) ); //just move the data over to the new url - requestRSS(newurl); - emit newChannelsAvailable(); - handled = true; - } - } - if(!handled && hash.contains(key) ){ - emit rssChanged(hash[key].originalURL); - } - return; - } - - if(!hash.contains(key)){ - //qDebug() << " - hash does not contain URL:" << url; - //URL removed from list while a request was outstanding? - //Could also be an icon fetch response - QStringList keys = hash.keys(); - for(int i=0; ideleteLater(); - }else{ - //RSS reply - RSSchannel info = readRSS(data); //QNetworkReply can be used as QIODevice - reply->deleteLater(); //clean up - //Validate the info and announce any changes - if(info.title.isEmpty() || info.link.isEmpty() || info.description.isEmpty()){ - qDebug() << "Missing XML Information:" << url << info.title << info.link << info.description; - return; - } //bad info/read - //Update the bookkeeping elements of the info - if(info.timetolive<=0){ info.timetolive = LSession::handle()->DesktopPluginSettings()->value(setprefix+"default_interval_minutes", 60).toInt(); } - if(info.timetolive <=0){ info.timetolive = 60; } //error in integer conversion from settings? - info.lastsync = QDateTime::currentDateTime(); info.nextsync = info.lastsync.addSecs(info.timetolive * 60); - //Now see if anything changed and save the info into the hash - bool changed = (hash[key].lastBuildDate.isNull() || (hash[key].lastBuildDate < info.lastBuildDate) ); - bool newinfo = false; - if(changed){ newinfo = hash[key].title.isEmpty(); } //no previous info from this URL - info.originalURL = hash[key].originalURL; //make sure this info gets preserved across updates - if(!hash[key].icon.isNull()){ info.icon = hash[key].icon; } //copy over the icon from the previous reply - hash.insert(key, info); - if(newinfo){ emit newChannelsAvailable(); } //new channel - else if(changed){ emit rssChanged(info.originalURL); } //update to existing channel - } -} - -void RSSReader::sslErrors(QNetworkReply *reply, const QList &errors){ - int ok = 0; - qDebug() << "SSL Errors Detected (RSS Reader):" << reply->url(); - for(int i=0; iurl(); reply->ignoreSslErrors(); } - else{ qDebug() << " - Denied:" << reply->url(); } -} - -void RSSReader::checkTimes(){ - if(LSession::handle()->DesktopPluginSettings()->value(setprefix+"manual_sync_only", false).toBool()){ return; } - QStringList urls = hash.keys(); - QDateTime cdt = QDateTime::currentDateTime(); - for(int i=0; i -#include -#include -#include -#include -#include -#include -#include //Contained in the Qt "core" module - don't need the full "xml" module for this -#include - -struct RSSitem{ - //Required Fields - QString title, link, description; - - //Optional Fields - QString comments_url, author_email, author, guid; - QDateTime pubdate; //when the item was published - //IGNORED INFO from RSS2 spec: "category", "source", "enclosure" -}; - -struct RSSchannel{ - //Required fields - QString title, link, description; - - //Optional Fields - QDateTime lastBuildDate, lastPubDate; //last build/publish dates - // - channel refresh information - int timetolive; //in minutes - time until next sync should be performed - //QList skiphours; - //QStringList skipdays; - // - icon info - QIcon icon; - QString icon_url, icon_title, icon_link, icon_description; - QSize icon_size; - //All items within this channel - QList items; - - //Optional RSS2 elements ignored: - // "cloud", "textInput", "rating", "language", "copyright", "managingEditor", "webMaster", - // "category", "generator", "docs" - - //Internal data for bookkeeping - QDateTime lastsync, nextsync; - QString originalURL; //in case it was redirected to some "fixed" url later -}; - -class RSSReader : public QObject{ - Q_OBJECT -public: - RSSReader(QObject *parent, QString settingsPrefix); - ~RSSReader(); - - //Information retrieval - QStringList channels(); //returns all ID's - RSSchannel dataForID(QString ID); - - //Initial setup - void addUrls(QStringList urls); - void removeUrl(QString ID); - -public slots: - void syncNow(); //not generally needed - -private: - //Internal data objects - QHash hash; // ID/data - QString setprefix; - QTimer *syncTimer; - QNetworkAccessManager *NMAN; - QStringList outstandingURLS; - - - //Simple hash data search functions - QString keyForUrl(QString url); - - //Network request function - void requestRSS(QString url); - - //RSS parsing functions - RSSchannel readRSS(QByteArray bytes); - RSSchannel readRSSChannel(QXmlStreamReader *rss); - RSSitem readRSSItem(QXmlStreamReader *rss); - void readRSSImage(RSSchannel *item, QXmlStreamReader *rss); - QDateTime RSSDateTime(QString datetime); - -private slots: - void replyFinished(QNetworkReply *reply); - void sslErrors(QNetworkReply *reply, const QList &errors); - void checkTimes(); - -signals: - void rssChanged(QString); //ID - void newChannelsAvailable(); -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.cpp deleted file mode 100644 index 951bcc98..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.cpp +++ /dev/null @@ -1,63 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "MonitorWidget.h" -#include "ui_MonitorWidget.h" - - -#include -#include - -MonitorWidget::MonitorWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MonitorWidget()){ - ui->setupUi(this); //load the designer form - upTimer = new QTimer(this); - upTimer->setInterval(2000); //update every 2 seconds - connect(upTimer, SIGNAL(timeout()), this, SLOT(UpdateStats()) ); - LoadIcons(); - upTimer->start(); -} - -MonitorWidget::~MonitorWidget(){ - //qDebug() << "Removing MonitorWidget"; -} - -void MonitorWidget::LoadIcons(){ - ui->tabWidget->setTabIcon(0,LXDG::findIcon("appointment-recurring","") ); //Summary - ui->tabWidget->setTabIcon(1,LXDG::findIcon("drive-harddisk","") ); //Disk Usage - //ui->tabWidget->setTabIcon(1,LXDG::findIcon("cpu","") ); //CPU Log - //ui->tabWidget->setTabIcon(2,LXDG::findIcon("media-flash-memory-stick","") ); //Mem Log -} - -void MonitorWidget::UpdateStats(){ - //qDebug() << "Updating System statistics..."; - ui->label_temps->setText( LOS::CPUTemperatures().join(", ") ); - if(ui->progress_cpu->isEnabled()){ - int perc = LOS::CPUUsagePercent(); - ui->progress_cpu->setValue(perc); - if(perc<0){ ui->progress_cpu->setEnabled(false); } //disable this for future checks - } - if(ui->progress_mem->isEnabled()){ - int perc = LOS::MemoryUsagePercent(); - ui->progress_mem->setValue(perc); - if(perc<0){ ui->progress_mem->setEnabled(false); } //disable this for future checks - } - ui->label_diskinfo->setText( LOS::DiskUsage().join("\n") ); - //Also perform/update the logs as necessary - // -- TO DO -- -} - -SysMonitorPlugin::SysMonitorPlugin(QWidget *parent, QString ID) : LDPlugin(parent, ID){ - monitor = new MonitorWidget(this); - this->setLayout( new QVBoxLayout() ); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(monitor); - - //this->setInitialSize(monitor->sizeHint().width(),monitor->sizeHint().height()); -} - -SysMonitorPlugin::~SysMonitorPlugin(){ - //qDebug() << "Remove SysMonitorPlugin"; -} \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.h b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.h deleted file mode 100644 index 618ac8f4..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.h +++ /dev/null @@ -1,62 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This plugin is a simple hardware status monitor on the desktop -//=========================================== -#ifndef _LUMINA_DESKTOP_PLUGIN_HW_MONITOR_WIDGET_H -#define _LUMINA_DESKTOP_PLUGIN_HW_MONITOR_WIDGET_H - -#include -#include - -#include "../LDPlugin.h" - -namespace Ui{ - class MonitorWidget; -}; - -class MonitorWidget : public QWidget{ - Q_OBJECT -public: - MonitorWidget(QWidget *parent = 0); - ~MonitorWidget(); - -public slots: - void LoadIcons(); - -private: - Ui::MonitorWidget *ui; - QTimer *upTimer; - -private slots: - void UpdateStats(); -}; - -// Wrapper class to put this into a desktop plugin container -class SysMonitorPlugin : public LDPlugin{ - Q_OBJECT -public: - SysMonitorPlugin(QWidget* parent, QString ID); - ~SysMonitorPlugin(); - - virtual QSize defaultPluginSize(){ - // The returned QSize is in grid points (typically 100 or 200 pixels square) - return QSize(3,2); - } - -private: - MonitorWidget *monitor; - -public slots: - void LocaleChange(){ - QTimer::singleShot(0,monitor, SLOT(LoadIcons())); - } - void ThemeChange(){ - QTimer::singleShot(0,monitor, SLOT(LoadIcons())); - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.ui b/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.ui deleted file mode 100644 index 8798bc25..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/desktop-plugins/systemmonitor/MonitorWidget.ui +++ /dev/null @@ -1,143 +0,0 @@ - - - MonitorWidget - - - - 0 - 0 - 300 - 122 - - - - Form - - - - 2 - - - 2 - - - 2 - - - 2 - - - - - 0 - - - - Summary - - - - - - CPU Temp: - - - - - - - - - - - - - - CPU Usage: - - - - - - - 0 - - - - - - - Mem Usage: - - - - - - - 0 - - - - - - - - Disk I/O - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 292 - 89 - - - - - - - - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - - - - - - - - - - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/LPPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/LPPlugin.h deleted file mode 100644 index c4c76297..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/LPPlugin.h +++ /dev/null @@ -1,77 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is the generic container layout for all panel plugins -// Simply subclass this when creating a new plugin to enable correct -// visibility and usage within a panel -//=========================================== -#ifndef _LUMINA_DESKTOP_PANEL_PLUGIN_H -#define _LUMINA_DESKTOP_PANEL_PLUGIN_H - -#include -#include -#include -#include -#include - -class LPPlugin : public QWidget{ - Q_OBJECT - -private: - QBoxLayout *LY; - QString plugintype; - -public: - LPPlugin(QWidget *parent = 0, QString ptype="unknown", bool horizontal = true) : QWidget(parent){ - plugintype=ptype; - this->setContentsMargins(1,1,1,1); - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - this->setFocusPolicy(Qt::NoFocus); //no keyboard focus on the panel/plugins - if(horizontal){LY = new QBoxLayout(QBoxLayout::LeftToRight, this); } - else{ LY = new QBoxLayout(QBoxLayout::TopToBottom, this); } - this->setObjectName(ptype.section("---",0,0)); - LY->setContentsMargins(0,0,0,0); - LY->setSpacing(1); - this->setLayout(LY); - connect(QApplication::instance(), SIGNAL(LocaleChanged()), this, SLOT(LocaleChange()) ); - connect(QApplication::instance(), SIGNAL(IconThemeChanged()), this, SLOT(ThemeChange()) ); - } - - ~LPPlugin(){ - } - - QBoxLayout* layout(){ - return LY; - } - - QString type(){ - return plugintype; - } - - virtual void AboutToClose(){ - //This needs to be re-implemented in the subclasses plugin - //This is for any last-minute cleanup before the plugin gets deleted - } - -public slots: - virtual void LocaleChange(){ - //This needs to be re-implemented in the subclassed plugin - //This is where all text is set/translated - } - virtual void ThemeChange(){ - //This needs to be re-implemented in the subclasses plugin - //This is where all the visuals are set if using Theme-dependant icons. - } - virtual void OrientationChange(){ - //This needs to be re-implemented in the subclasses plugin - //This is where any horizontal/vertical orientations can be changed appropriately - } - -signals: - void MenuClosed(); //This needs to be emitted when any plugin's menu is closed for some reason (check/set focus properly) -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/LTBWidget.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/LTBWidget.h deleted file mode 100644 index 560e5811..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/LTBWidget.h +++ /dev/null @@ -1,71 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2013, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_TOOLBAR_WIDGET_H -#define _LUMINA_TOOLBAR_WIDGET_H - -#include -#include -#include - -#include "Globals.h" -#include - -class LTBWidget : public QToolButton{ - Q_OBJECT - -private: - LXCB::WINDOWVISIBILITY cstate; - //QString rawstyle; - void updateBackground(){ - //QString background = "background: transparent; "; //default value - //QString border = "border: 1px solid transparent;"; - if(cstate == LXCB::IGNORE){ this->setObjectName(""); } //just use the defaults - else if(cstate == LXCB::VISIBLE){ this->setObjectName("WindowVisible"); }//background = "background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(255, 255, 255, 240), stop:0.505682 rgba(240, 240, 240, 150), stop:1 rgba(210, 210, 210, 55));"; border="border: 1px solid transparent;"; } - else if(cstate == LXCB::INVISIBLE){this->setObjectName("WindowInvisible"); } //background = "background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(215, 215, 215, 240), stop:0.505682 rgba(184, 185, 186, 150), stop:1 rgba(221, 246, 255, 55));"; border="border: 1px solid transparent;"; } - else if(cstate == LXCB::ACTIVE){ this->setObjectName("WindowActive"); }//background= "background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(241, 233, 156, 240), stop:0.355682 rgba(255, 243, 127, 150), stop:1 rgba(221, 246, 255, 55));"; border ="border: 1px solid transparent;"; } - else if(cstate == LXCB::ATTENTION){ this->setObjectName("WindowAttention"); }//background= "background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(252, 187, 127, 240), stop:0.505682 rgba(255, 222, 197, 150), stop:1 rgba(221, 246, 255, 55));"; border="border: 1px solid transparent;"; } - this->setStyleSheet(""); //force the object to re-evaluate the current theme stylesheet and update visuals - //QString raw = rawstyle; - //this->setStyleSheet( raw.replace("%1",background).replace("%2", border) ); - } - -signals: - - void wheelScroll(int change); - -public: - LTBWidget(QWidget* parent) : QToolButton(parent){ - //this->setStyleSheet( this->styleSheet()+" LTBWidget::menu-indicator{image: none;}"); - cstate = LXCB::IGNORE; - - this->setPopupMode(QToolButton::InstantPopup); - this->setAutoRaise(true); - - //rawstyle = "LTBWidget{ %1 %2 border-radius: 5px;} LTBWidget::menu-indicator{image: none;} LTBWidget::hover{ %1 border: 1px solid black; border-radius: 5px; } LTBWidget::menu-button{ background: transparent; width: 15px; } LTBWidget[popupMode=\"1\"]{%1 %2 border-radius: 5px; padding-right: 15px;} LTBWidget[popupMode=\"1\"]::hover{%1 border: 1px solid black; border-radius: 5px; padding-right: 15px}"; - updateBackground(); - } - - ~LTBWidget(){ - } - - void setState(LXCB::WINDOWVISIBILITY newstate){ - cstate = newstate; - updateBackground(); - } - -public slots: - - -protected: - void wheelEvent(QWheelEvent *event){ - int change = event->delta()/120; // 1/15th of a rotation (delta/120) is usually one "click" of the wheel - emit wheelScroll(change); - } - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/NewPP.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/NewPP.h deleted file mode 100644 index 3a5f6a5b..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/NewPP.h +++ /dev/null @@ -1,82 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is the interface to load all the different panel plugins -//=========================================== -#ifndef _LUMINA_DESKTOP_NEW_PANEL_PLUGIN_H -#define _LUMINA_DESKTOP_NEW_PANEL_PLUGIN_H - -#include - -//List all the individual plugin includes here -#include "LPPlugin.h" -#include "userbutton/LUserButton.h" -#include "desktopbar/LDeskBar.h" -#include "spacer/LSpacer.h" -#include "line/LLine.h" -#include "clock/LClock.h" -#include "battery/LBattery.h" -#include "desktopswitcher/LDesktopSwitcher.h" -#include "taskmanager/LTaskManagerPlugin.h" -#include "systemdashboard/LSysDashboard.h" -#include "showdesktop/LHomeButton.h" -#include "appmenu/LAppMenuPlugin.h" -#include "applauncher/AppLaunchButton.h" -#include "systemstart/LStartButton.h" -#include "audioplayer/LPAudioPlayer.h" -#include "jsonmenu/PPJsonMenu.h" -//#include "quickcontainer/QuickPPlugin.h" -#include "systemtray/LSysTray.h" //must be last due to X11 compile issues - - -class NewPP{ -public: - static LPPlugin* createPlugin(QString plugin, QWidget* parent = 0, bool horizontal = true){ - LPPlugin *plug = 0; - if(plugin.startsWith("userbutton---")){ - plug = new LUserButtonPlugin(parent, plugin, horizontal); - }else if(plugin.startsWith("homebutton---")){ - plug = new LHomeButtonPlugin(parent, plugin, horizontal); - }else if(plugin.startsWith("desktopbar---")){ - plug = new LDeskBarPlugin(parent, plugin, horizontal); - }else if(plugin.startsWith("spacer---")){ - plug = new LSpacerPlugin(parent, plugin, horizontal); - }else if(plugin.startsWith("line---")){ - plug = new LLinePlugin(parent, plugin, horizontal); - }else if(plugin.startsWith("taskmanager")){ - //This one can be "taskmanager[-nogroups]---" - plug = new LTaskManagerPlugin(parent, plugin, horizontal); - }else if(plugin.startsWith("systemtray---")){ - plug = new LSysTray(parent, plugin, horizontal); - }else if(plugin.startsWith("desktopswitcher---")){ - plug = new LDesktopSwitcher(parent, plugin, horizontal); - }else if(plugin.startsWith("battery---") && LOS::hasBattery()){ - plug = new LBattery(parent, plugin, horizontal); - }else if(plugin.startsWith("clock---")){ - plug = new LClock(parent, plugin, horizontal); - }else if(plugin.startsWith("systemdashboard---")){ - plug = new LSysDashboard(parent, plugin, horizontal); - }else if(plugin.startsWith("appmenu---")){ - plug = new LAppMenuPlugin(parent, plugin, horizontal); - }else if(plugin.startsWith("systemstart---")){ - plug = new LStartButtonPlugin(parent, plugin, horizontal); - }else if(plugin.startsWith("audioplayer---")){ - plug = new LPAudioPlayer(parent, plugin, horizontal); - }else if(plugin.section("::::",0,0)=="jsonmenu" && plugin.split("::::").length()>=3 ){ - plug = new LPJsonMenu(parent, plugin, horizontal); - }else if(plugin.section("---",0,0).section("::",0,0)=="applauncher"){ - plug = new AppLaunchButtonPlugin(parent, plugin, horizontal); - //}else if( plugin.section("---",0,0).startsWith("quick-") && LUtils::validQuickPlugin(plugin.section("---",0,0)) ){ - //plug = new QuickPPlugin(parent, plugin, horizontal); - }else{ - qWarning() << "Invalid Panel Plugin:"< -#include -#include -#include - -class RotateToolButton : public QToolButton{ - Q_OBJECT - -private: - int rotate_degrees; - void paintEvent(QPaintEvent*){ - /* NOTE: This is what a standard QToolButton performs (peeked at Qt source code for this tidbit) - QStylePainter p(this); - QStyleOptionToolButton opt; - initStyleOption(&opt); - p.drawComplexControl(QStyle::CC_ToolButton, opt); - */ - QStylePainter p(this); - QStyleOptionToolButton opt; - initStyleOption(&opt); - //Apply the rotation matrix to the painter before starting the paint - QTransform trans = QTransform( p.transform() ).rotate(rotate_degrees); - p.setTransform(trans, false); //merging already taken care of - //Now do the normal painting procedure - p.drawComplexControl(QStyle::CC_ToolButton, opt); - } - -public: - RotateToolButton(QWidget *parent = Q_NULLPTR) : QToolButton(parent){ - rotate_degrees = 0; //no rotation initially - } - - void setRotation(int degrees){ - rotate_degrees = degrees; - this->update(); //trigger a paint event - } - - /*virtual void setText(QString text){ - this->setText(text); - if(rotate_degrees !=0){ - this->setSizeHint( this->sizeHint() - } - }*/ -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/applauncher/AppLaunchButton.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/applauncher/AppLaunchButton.cpp deleted file mode 100644 index 1fd819b5..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/applauncher/AppLaunchButton.cpp +++ /dev/null @@ -1,77 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "AppLaunchButton.h" -#include "../../LSession.h" - -#include -#include -#include - -AppLaunchButtonPlugin::AppLaunchButtonPlugin(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - button = new QToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonIconOnly); - appfile = id.section("---",0,0).section("::",1,1); - if(!QFile::exists(appfile) && appfile.endsWith(".desktop")){ - //might be a relative path - try to find the file - appfile = LUtils::AppToAbsolute(appfile.section("/",-1) ); - } - if(!QFile::exists(appfile)){ appfile.clear(); } - connect(button, SIGNAL(clicked()), this, SLOT(AppClicked())); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(button); - - QTimer::singleShot(0,this, SLOT(OrientationChange())); //Update icons/sizes -} - -AppLaunchButtonPlugin::~AppLaunchButtonPlugin(){ - -} - -void AppLaunchButtonPlugin::updateButtonVisuals(){ - QIcon icon; - QString tooltip = tr("Click to assign an application"); - if(appfile.endsWith(".desktop")){ - XDGDesktop desk(appfile); - if(desk.isValid()){ - icon = LXDG::findIcon(desk.icon, "unknown"); - tooltip = QString(tr("Launch %1")).arg(desk.name); - }else{ - icon = LXDG::findIcon("task-attention",""); - appfile.clear(); - } - }else if(QFile::exists(appfile)){ - icon = LXDG::findMimeIcon(appfile.section("/",-1)); - tooltip = QString(tr("Open %1")).arg(appfile.section("/",-1)); - }else{ - icon = LXDG::findIcon("task-attention", ""); - } - button->setIcon( icon ); - button->setToolTip(tooltip); -} - -// ======================== -// PRIVATE FUNCTIONS -// ======================== -void AppLaunchButtonPlugin::AppClicked(){ - if(appfile.isEmpty()){ - //No App File selected - QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value("All"); - QStringList names; - for(int i=0; iname; } - bool ok = false; - QString app = QInputDialog::getItem(this, tr("Select Application"), tr("Name:"), names, 0, false, &ok); - if(!ok || names.indexOf(app)<0){ return; } //cancelled - appfile = apps[ names.indexOf(app) ]->filePath; - //Still need to find a way to set this value persistently - // --- perhaps replace the plugin in the desktop settings file with the new path? - // --- "applauncher::broken---" -> "applauncher::fixed---" ? - QTimer::singleShot(0,this, SLOT(updateButtonVisuals())); - }else{ - LSession::LaunchApplication("lumina-open \""+appfile+"\""); - } -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/applauncher/AppLaunchButton.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/applauncher/AppLaunchButton.h deleted file mode 100644 index 3aa3c7ad..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/applauncher/AppLaunchButton.h +++ /dev/null @@ -1,63 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This panel plugin is a simple button to launch a single application -//=========================================== -#ifndef _LUMINA_DESKTOP_LAUNCH_APP_PANEL_PLUGIN_H -#define _LUMINA_DESKTOP_LAUNCH_APP_PANEL_PLUGIN_H - -// Qt includes -#include -#include -#include - - -// Lumina-desktop includes -#include "../LPPlugin.h" //main plugin widget - -// libLumina includes -#include "LuminaXDG.h" - -// PANEL PLUGIN BUTTON -class AppLaunchButtonPlugin : public LPPlugin{ - Q_OBJECT - -public: - AppLaunchButtonPlugin(QWidget *parent = 0, QString id = "applauncher", bool horizontal=true); - ~AppLaunchButtonPlugin(); - -private: - QToolButton *button; - QString appfile; - - void updateButtonVisuals(); - -private slots: - void AppClicked(); - -public slots: - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - button->setIconSize( QSize(this->height(), this->height()) ); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - button->setIconSize( QSize(this->width(), this->width()) ); - } - this->layout()->update(); - updateButtonVisuals(); - } - - void LocaleChange(){ - updateButtonVisuals(); - } - - void ThemeChange(){ - updateButtonVisuals(); - } -}; - -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/appmenu/LAppMenuPlugin.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/appmenu/LAppMenuPlugin.cpp deleted file mode 100644 index e3be55c2..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/appmenu/LAppMenuPlugin.cpp +++ /dev/null @@ -1,142 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LAppMenuPlugin.h" -#include "../../LSession.h" - -#include - -LAppMenuPlugin::LAppMenuPlugin(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - button = new QToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); - mainmenu = new QMenu(this); - button->setMenu( mainmenu ); - button->setPopupMode(QToolButton::InstantPopup); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(button); - - connect(mainmenu, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - connect(mainmenu, SIGNAL(triggered(QAction*)), this, SLOT(LaunchItem(QAction*)) ); - connect(LSession::handle()->applicationMenu(), SIGNAL(AppMenuUpdated()), this, SLOT(UpdateMenu())); - QTimer::singleShot(0,this, SLOT(OrientationChange())); //Update icons/sizes - QTimer::singleShot(0,this, SLOT(UpdateMenu()) ); - //Setup the global shortcut handling for opening the start menu - connect(QApplication::instance(), SIGNAL(StartButtonActivated()), this, SLOT(shortcutActivated()) ); - LSession::handle()->registerStartButton(this->type()); -} - -LAppMenuPlugin::~LAppMenuPlugin(){ - -} - -void LAppMenuPlugin::updateButtonVisuals(){ - button->setToolTip( tr("Quickly launch applications or open files")); - button->setText( tr("Applications") ); - //Use the TrueOS icon by default (or the Lumina icon for non-TrueOS systems) - button->setIcon( LXDG::findIcon("start-here-lumina","Lumina-DE") ); -} - -// ======================== -// PRIVATE FUNCTIONS -// ======================== -void LAppMenuPlugin::shortcutActivated(){ - if(LSession::handle()->registerStartButton(this->type())){ - if(button->menu()->isVisible()){ button->menu()->hide(); } - else{ button->showMenu(); } - } -} - -void LAppMenuPlugin::LaunchItem(QAction* item){ - QString appFile = item->whatsThis(); - if(appFile.startsWith("internal::")){ - appFile = appFile.section("::",1,50); //cut off the "internal" flag - if(appFile=="logout"){ LSession::handle()->systemWindow(); } - }else if(!appFile.isEmpty()){ - LSession::LaunchApplication("lumina-open "+appFile); - } -} - -void LAppMenuPlugin::UpdateMenu(){ - mainmenu->clear(); - QHash > *HASH = LSession::handle()->applicationMenu()->currentAppHash(); - //Now Re-create the menu (orignally copied from the AppMenu class) - //Add link to the file manager - QAction *tmpact = mainmenu->addAction( LXDG::findIcon("user-home", ""), tr("Browse Files") ); - tmpact->setWhatsThis("\""+QDir::homePath()+"\""); - //--Look for the app store - XDGDesktop store(LOS::AppStoreShortcut()); - if(store.isValid()){ - tmpact = mainmenu->addAction( LXDG::findIcon(store.icon, ""), tr("Install Applications") ); - tmpact->setWhatsThis("\""+store.filePath+"\""); - } - //--Look for the control panel - XDGDesktop controlp(LOS::ControlPanelShortcut()); - if(controlp.isValid()){ - tmpact = mainmenu->addAction( LXDG::findIcon(controlp.icon, ""), tr("Control Panel") ); - tmpact->setWhatsThis("\""+controlp.filePath+"\""); - } - mainmenu->addSeparator(); - //--Now create the sub-menus - QStringList cats = HASH->keys(); - cats.sort(); //make sure they are alphabetical - for(int i=0; isetIcon(LXDG::findIcon(icon,"")); - QList appL = HASH->value(cats[i]); - for( int a=0; aactions.isEmpty()){ - //Just a single entry point - no extra actions - QAction *act = new QAction(LXDG::findIcon(appL[a]->icon, ""), appL[a]->name, menu); - act->setToolTip(appL[a]->comment); - act->setWhatsThis("\""+appL[a]->filePath+"\""); - menu->addAction(act); - }else{ - //This app has additional actions - make this a sub menu - // - first the main menu/action - QMenu *submenu = new QMenu(appL[a]->name, menu); - submenu->setIcon( LXDG::findIcon(appL[a]->icon,"") ); - //This is the normal behavior - not a special sub-action (although it needs to be at the top of the new menu) - QAction *act = new QAction(LXDG::findIcon(appL[a]->icon, ""), appL[a]->name, submenu); - act->setToolTip(appL[a]->comment); - act->setWhatsThis(appL[a]->filePath); - submenu->addAction(act); - //Now add entries for every sub-action listed - for(int sa=0; saactions.length(); sa++){ - QAction *sact = new QAction(LXDG::findIcon(appL[a]->actions[sa].icon, appL[a]->icon), appL[a]->actions[sa].name, this); - sact->setToolTip(appL[a]->comment); - sact->setWhatsThis("-action \""+appL[a]->actions[sa].ID+"\" \""+appL[a]->filePath+"\""); - submenu->addAction(sact); - } - menu->addMenu(submenu); - } - }//end loop over apps within this category - mainmenu->addMenu(menu); - } //end loop over categories - //Now add any logout options - mainmenu->addSeparator(); - //QMenu *tmpmenu = mainmenu->addMenu(LXDG::findIcon("system-log-out",""), tr("Leave")); - tmpact =mainmenu->addAction(LXDG::findIcon("system-log-out"),tr("Leave")); - tmpact->setWhatsThis("internal::logout"); - -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/appmenu/LAppMenuPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/appmenu/LAppMenuPlugin.h deleted file mode 100644 index 659d781f..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/appmenu/LAppMenuPlugin.h +++ /dev/null @@ -1,64 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This panel plugin is a re-creation of the classic "start" menu -//=========================================== -#ifndef _LUMINA_DESKTOP_APP_MENU_PANEL_PLUGIN_H -#define _LUMINA_DESKTOP_APP_MENU_PANEL_PLUGIN_H - -// Qt includes -#include -#include -#include -#include - - -// Lumina-desktop includes -#include "../LPPlugin.h" //main plugin widget - - -// PANEL PLUGIN BUTTON -class LAppMenuPlugin : public LPPlugin{ - Q_OBJECT - -public: - LAppMenuPlugin(QWidget *parent = 0, QString id = "appmenu", bool horizontal=true); - ~LAppMenuPlugin(); - -private: - QToolButton *button; - QMenu *mainmenu; - - void updateButtonVisuals(); - -private slots: - void shortcutActivated(); - void LaunchItem(QAction* item); - void UpdateMenu(); - -public slots: - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - button->setIconSize( QSize(this->height(), this->height()) ); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - button->setIconSize( QSize(this->width(), this->width()) ); - } - this->layout()->update(); - updateButtonVisuals(); - } - - void LocaleChange(){ - updateButtonVisuals(); - } - - void ThemeChange(){ - updateButtonVisuals(); - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/LPAudioPlayer.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/LPAudioPlayer.cpp deleted file mode 100644 index 5669aaf5..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/LPAudioPlayer.cpp +++ /dev/null @@ -1,30 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Susanne Jaeckel -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LPAudioPlayer.h" -#include "LSession.h" - -LPAudioPlayer::LPAudioPlayer(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - //Setup the button - button = new QToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonIconOnly); - button->setPopupMode(QToolButton::InstantPopup); //make sure it runs the update routine first - //connect(button, SIGNAL(clicked()), this, SLOT(openMenu())); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(button); - wact = new QWidgetAction(this); - aplayer = new PPlayerWidget(this); - button ->setMenu(new QMenu(this) ); - wact->setDefaultWidget(aplayer); - button->menu()->addAction(wact); - //Now start up the widgets - button->setIcon( LXDG::findIcon("audio-volume-high","") ); - QTimer::singleShot(0,this,SLOT(OrientationChange()) ); //update the sizing/icon -} - -LPAudioPlayer::~LPAudioPlayer(){ -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/LPAudioPlayer.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/LPAudioPlayer.h deleted file mode 100644 index e5132b1f..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/LPAudioPlayer.h +++ /dev/null @@ -1,49 +0,0 @@ -//=========================================== -// 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_PANEL_AUDIO_PLAYER_PLUGIN_H -#define _LUMINA_PANEL_AUDIO_PLAYER_PLUGIN_H - -#include "../../Globals.h" -#include "../LTBWidget.h" -#include "../LPPlugin.h" -#include "PPlayerWidget.h" - -class LPAudioPlayer : public LPPlugin{ - Q_OBJECT -public: - LPAudioPlayer(QWidget *parent = 0, QString id = "audioplayer", bool horizontal=true); - ~LPAudioPlayer(); - -private: - QToolButton *button; - QWidgetAction *wact; - PPlayerWidget *aplayer; - - //int iconOld; - -private slots: - //void updateBattery(bool force = false); - //QString getRemainingTime(); - -public slots: - void LocaleChange(){ - //updateBattery(true); - } - - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - button->setIconSize( QSize(this->height(), this->height()) ); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - button->setIconSize( QSize(this->width(), this->width()) ); - } - this->layout()->update(); - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.cpp deleted file mode 100644 index 023e20c7..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.cpp +++ /dev/null @@ -1,258 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "PPlayerWidget.h" -#include "ui_PPlayerWidget.h" - -#include -#include -#include -#include -#include -#include -#include - -PPlayerWidget::PPlayerWidget(QWidget *parent) : QWidget(parent), ui(new Ui::PPlayerWidget()){ - ui->setupUi(this); //load the designer form - PLAYER = new QMediaPlayer(this); - PLAYER->setVolume(100); - PLAYER->setNotifyInterval(1000); //1 second interval (just needs to be a rough estimate) - PLAYLIST = new QMediaPlaylist(this); - PLAYLIST->setPlaybackMode(QMediaPlaylist::Sequential); - PLAYER->setPlaylist(PLAYLIST); - - configMenu = new QMenu(this); - ui->tool_config->setMenu(configMenu); - addMenu = new QMenu(this); - ui->tool_add->setMenu(addMenu); - - updatinglists = false; //start off as false - - ui->combo_playlist->setContextMenuPolicy(Qt::NoContextMenu); - - LoadIcons(); - playerStateChanged(); //update button visibility - currentSongChanged(); - //Connect all the signals/slots - //connect(infoTimer, SIGNAL(timeout()), this, SLOT(rotateTrackInfo()) ); - connect(PLAYER, SIGNAL(positionChanged(qint64)),this, SLOT(updateProgress(qint64)) ); - connect(PLAYER, SIGNAL(durationChanged(qint64)), this, SLOT(updateMaxProgress(qint64)) ); - connect(PLAYLIST, SIGNAL(mediaChanged(int, int)), this, SLOT(playlistChanged()) ); - connect(PLAYER, SIGNAL(stateChanged(QMediaPlayer::State)), this, SLOT(playerStateChanged()) ); - connect(PLAYLIST, SIGNAL(currentMediaChanged(const QMediaContent&)), this, SLOT(currentSongChanged()) ); - connect(ui->combo_playlist, SIGNAL(currentIndexChanged(int)), this, SLOT(userlistSelectionChanged()) ); - connect(ui->tool_play, SIGNAL(clicked()), this, SLOT(playClicked()) ); - connect(ui->tool_pause, SIGNAL(clicked()), this, SLOT(pauseClicked()) ); - connect(ui->tool_stop, SIGNAL(clicked()), this, SLOT(stopClicked()) ); - connect(ui->tool_next, SIGNAL(clicked()), this, SLOT(nextClicked()) ); - connect(ui->tool_prev, SIGNAL(clicked()), this, SLOT(prevClicked()) ); - -} - -PPlayerWidget::~PPlayerWidget(){ - //qDebug() << "Removing PPlayerWidget"; -} - -void PPlayerWidget::LoadIcons(){ - ui->tool_stop->setIcon( LXDG::findIcon("media-playback-stop","") ); - ui->tool_play->setIcon( LXDG::findIcon("media-playback-start","") ); - ui->tool_pause->setIcon( LXDG::findIcon("media-playback-pause","") ); - ui->tool_next->setIcon( LXDG::findIcon("media-skip-forward","") ); - ui->tool_prev->setIcon( LXDG::findIcon("media-skip-backward","") ); - ui->tool_add->setIcon( LXDG::findIcon("list-add","") ); - ui->tool_config->setIcon( LXDG::findIcon("configure","") ); - //Now re-assemble the menus as well - configMenu->clear(); - configMenu->addAction(LXDG::findIcon("media-eject",""), tr("Clear Playlist"), this, SLOT(ClearPlaylist())); - configMenu->addAction(LXDG::findIcon("roll",""), tr("Shuffle Playlist"), this, SLOT(ShufflePlaylist())); - addMenu->clear(); - addMenu->addAction(LXDG::findIcon("document-new",""), tr("Add Files"), this, SLOT(AddFilesToPlaylist())); - addMenu->addAction(LXDG::findIcon("folder-new",""), tr("Add Directory"), this, SLOT(AddDirToPlaylist())); - addMenu->addAction(LXDG::findIcon("download",""), tr("Add URL"), this, SLOT(AddURLToPlaylist())); -} - -void PPlayerWidget::playClicked(){ - PLAYER->play(); -} - -void PPlayerWidget::pauseClicked(){ - PLAYER->pause(); -} - -void PPlayerWidget::stopClicked(){ - PLAYER->stop(); -} - -void PPlayerWidget::nextClicked(){ - PLAYLIST->next(); -} - -void PPlayerWidget::prevClicked(){ - PLAYLIST->previous(); -} - -void PPlayerWidget::AddFilesToPlaylist(){ - //Prompt the user to select multimedia files - QFileDialog dlg(0, Qt::Dialog | Qt::WindowStaysOnTopHint ); - dlg.setFileMode(QFileDialog::ExistingFiles); - dlg.setAcceptMode(QFileDialog::AcceptOpen); - dlg.setNameFilter( tr("Multimedia Files")+" ("+LXDG::findAVFileExtensions().join(" ")+")"); - dlg.setWindowTitle(tr("Select Multimedia Files")); - dlg.setWindowIcon( LXDG::findIcon("file-open","") ); - dlg.setDirectory(QDir::homePath()); //start in the home directory - //ensure it is centered on the current screen - QPoint center = QApplication::desktop()->screenGeometry(this).center(); - dlg.move( center.x()-(dlg.width()/2), center.y()-(dlg.height()/2) ); - dlg.show(); - while( dlg.isVisible() ){ - QApplication::processEvents(); - } - QList files = dlg.selectedUrls(); - if(files.isEmpty() || dlg.result()!=QDialog::Accepted){ return; } //cancelled - //Make this use show/processEvents later - //QList files = QFileDialog::getOpenFileUrls(0, tr("Select Multimedia Files"), QDir::homePath(), "Multimedia Files ("+LXDG::findAVFileExtensions().join(" ")+")"); - QList urls; - for(int i=0; iaddMedia(urls); - playlistChanged(); -} - -void PPlayerWidget::AddDirToPlaylist(){ - QFileDialog dlg(0, Qt::Dialog | Qt::WindowStaysOnTopHint ); - dlg.setFileMode(QFileDialog::Directory); - dlg.setOption(QFileDialog::ShowDirsOnly, true); - dlg.setAcceptMode(QFileDialog::AcceptOpen); - dlg.setWindowTitle(tr("Select Multimedia Directory")); - dlg.setWindowIcon( LXDG::findIcon("folder-open","") ); - dlg.setDirectory(QDir::homePath()); //start in the home directory - //ensure it is centered on the current screen - QPoint center = QApplication::desktop()->screenGeometry(this).center(); - dlg.move( center.x()-(dlg.width()/2), center.y()-(dlg.height()/2) ); - dlg.show(); - while( dlg.isVisible() ){ - QApplication::processEvents(); - } - if(dlg.result() != QDialog::Accepted){ return; } //cancelled - QStringList sel = dlg.selectedFiles(); - if(sel.isEmpty()){ return; } //cancelled - QString dirpath = sel.first(); //QFileDialog::getExistingDirectory(0, tr("Select a Multimedia Directory"), QDir::homePath() ); - if(dirpath.isEmpty()){ return; } //cancelled - QDir dir(dirpath); - QFileInfoList files = dir.entryInfoList(LXDG::findAVFileExtensions(), QDir::Files | QDir::NoDotAndDotDot, QDir::Name); - if(files.isEmpty()){ return; } //nothing in this directory - QList urls; - for(int i=0; iaddMedia(urls); - playlistChanged(); -} - -void PPlayerWidget::AddURLToPlaylist(){ - QInputDialog dlg(0, Qt::Dialog | Qt::WindowStaysOnTopHint ); - dlg.setInputMode(QInputDialog::TextInput); - dlg.setLabelText(tr("Enter a valid URL for a multimedia file or stream:")); - dlg.setTextEchoMode(QLineEdit::Normal); - dlg.setWindowTitle(tr("Multimedia URL")); - dlg.setWindowIcon( LXDG::findIcon("download","") ); - //ensure it is centered on the current screen - QPoint center = QApplication::desktop()->screenGeometry(this).center(); - dlg.move( center.x()-(dlg.width()/2), center.y()-(dlg.height()/2) ); - dlg.show(); - while( dlg.isVisible() ){ - QApplication::processEvents(); - } - QString url = dlg.textValue(); - if(url.isEmpty() || dlg.result()!=QDialog::Accepted){ return; } //cancelled - - //QString url = QInputDialog::getText(0, tr("Multimedia URL"), tr("Enter a valid URL for a multimedia file or stream"), QLineEdit::Normal); - //if(url.isEmpty()){ return; } - QUrl newurl(url); - if(!newurl.isValid()){ return; } //invalid URL - PLAYLIST->addMedia(newurl); - playlistChanged(); -} - -void PPlayerWidget::ClearPlaylist(){ - PLAYER->stop(); - PLAYLIST->clear(); - playlistChanged(); -} - -void PPlayerWidget::ShufflePlaylist(){ - PLAYLIST->shuffle(); -} - - -void PPlayerWidget::userlistSelectionChanged(){ //front-end combobox was changed by the user - if(updatinglists){ return; } - PLAYLIST->setCurrentIndex( ui->combo_playlist->currentIndex() ); -} - -void PPlayerWidget::playerStateChanged(){ - switch( PLAYER->state() ){ - case QMediaPlayer::StoppedState: - ui->tool_stop->setVisible(false); - ui->tool_play->setVisible(true); - ui->tool_pause->setVisible(false); - ui->progressBar->setVisible(false); - break; - case QMediaPlayer::PausedState: - ui->tool_stop->setVisible(true); - ui->tool_play->setVisible(true); - ui->tool_pause->setVisible(false); - ui->progressBar->setVisible(true); - break; - case QMediaPlayer::PlayingState: - ui->tool_stop->setVisible(true); - ui->tool_play->setVisible(false); - ui->tool_pause->setVisible(true); - ui->progressBar->setVisible(true); - break; - } - -} - -void PPlayerWidget::playlistChanged(){ - updatinglists = true; - ui->combo_playlist->clear(); - for(int i=0; imediaCount(); i++){ - QUrl url = PLAYLIST->media(i).canonicalUrl(); - if(url.isLocalFile()){ - ui->combo_playlist->addItem(LXDG::findMimeIcon(url.fileName().section(".",-1)), url.fileName() ); - }else{ - ui->combo_playlist->addItem(LXDG::findIcon("download",""), url.toString() ); - } - } - if(PLAYLIST->currentIndex()<0 && PLAYLIST->mediaCount()>0){ PLAYLIST->setCurrentIndex(0); } - ui->combo_playlist->setCurrentIndex(PLAYLIST->currentIndex()); - - updatinglists = false; -} - -void PPlayerWidget::currentSongChanged(){ - if(PLAYLIST->currentIndex() != ui->combo_playlist->currentIndex()){ - updatinglists = true; - ui->combo_playlist->setCurrentIndex(PLAYLIST->currentIndex()); - updatinglists = false; - } - ui->tool_next->setEnabled( PLAYLIST->nextIndex() >= 0 ); - ui->tool_prev->setEnabled( PLAYLIST->previousIndex() >= 0); - ui->label_num->setText( QString::number( PLAYLIST->currentIndex()+1)+"/"+QString::number(PLAYLIST->mediaCount()) ); - ui->progressBar->setRange(0, PLAYER->duration() ); - ui->progressBar->setValue(0); -} - -void PPlayerWidget::updateProgress(qint64 val){ - //qDebug() << "Update Progress Bar:" << val; - ui->progressBar->setValue(val); -} - -void PPlayerWidget::updateMaxProgress(qint64 val){ - ui->progressBar->setRange(0,val); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.h deleted file mode 100644 index a551d74f..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.h +++ /dev/null @@ -1,59 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This plugin is a simple audio player on the desktop -//=========================================== -#ifndef _LUMINA_PANEL_PLUGIN_AUDIO_PLAYER_WIDGET_H -#define _LUMINA_PANEL_PLUGIN_AUDIO_PLAYER_WIDGET_H - -#include -#include -#include -#include -#include - - -namespace Ui{ - class PPlayerWidget; -}; - -class PPlayerWidget : public QWidget{ - Q_OBJECT -public: - PPlayerWidget(QWidget *parent = 0); - ~PPlayerWidget(); - -public slots: - void LoadIcons(); - -private: - Ui::PPlayerWidget *ui; - QMediaPlaylist *PLAYLIST; - QMediaPlayer *PLAYER; - QMenu *configMenu, *addMenu; - bool updatinglists; - -private slots: - void playClicked(); - void pauseClicked(); - void stopClicked(); - void nextClicked(); - void prevClicked(); - - void AddFilesToPlaylist(); - void AddDirToPlaylist(); - void AddURLToPlaylist(); - void ClearPlaylist(); - void ShufflePlaylist(); - void userlistSelectionChanged(); //front-end combobox was changed by the user - void playerStateChanged(); - void playlistChanged(); //list of items changed - void currentSongChanged(); - void updateProgress(qint64 val); - void updateMaxProgress(qint64 val); -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.ui b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.ui deleted file mode 100644 index 2d2450be..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/audioplayer/PPlayerWidget.ui +++ /dev/null @@ -1,182 +0,0 @@ - - - PPlayerWidget - - - - 0 - 0 - 346 - 90 - - - - Form - - - QToolButton::menu-indicator{ image: none; } - - - - 4 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - Config - - - QToolButton::InstantPopup - - - true - - - - - - - Add - - - QToolButton::InstantPopup - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - prev - - - true - - - - - - - 1/10 - - - - - - - next - - - true - - - - - - - - - - - - - - Play - - - true - - - - - - - Pause - - - true - - - - - - - Stop - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - 24 - - - false - - - - - - - - - Qt::Vertical - - - - 20 - 0 - - - - - - - - - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/LBattery.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/LBattery.cpp deleted file mode 100644 index ee379613..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/LBattery.cpp +++ /dev/null @@ -1,115 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Susanne Jaeckel, 2015-2016 Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LBattery.h" -#include "LSession.h" - -LBattery::LBattery(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - iconOld = -1; - //Setup the widget - label = new QLabel(this); - label->setScaledContents(true); - //label->setAlignment(Qt::AlignCenter); - this->layout()->addWidget(label); - //Setup the timer - timer = new QTimer(); - timer->setInterval(5000); //update every 5 seconds - connect(timer,SIGNAL(timeout()), this, SLOT(updateBattery()) ); - timer->start(); - QTimer::singleShot(0,this,SLOT(OrientationChange()) ); //update the sizing/icon -} - -LBattery::~LBattery(){ - timer->stop(); - delete timer; -} - -void LBattery::updateBattery(bool force){ - // Get current state of charge - //QStringList result = LUtils::getCmdOutput("/usr/sbin/apm", QStringList() << "-al"); - int charge = LOS::batteryCharge(); //result.at(1).toInt(); -//qDebug() << "1: " << result.at(0).toInt() << " 2: " << result.at(1).toInt(); - int icon = -1; - if (charge > 90) { icon = 4; } - else if (charge > 70) { icon = 3; } - else if (charge > 20) { icon = 2; } - else if (charge > 5) { icon = 1; } - else if (charge > 0 ) { icon = 0; } - if(LOS::batteryIsCharging()){ icon = icon+10; } - //icon = icon + result.at(0).toInt() * 10; - if (icon != iconOld || force) { - switch (icon) { - case 0: - label->setPixmap( LXDG::findIcon("battery-caution", "").pixmap(label->size()) ); - break; - case 1: - label->setPixmap( LXDG::findIcon("battery-040", "").pixmap(label->size()) ); - break; - case 2: - label->setPixmap( LXDG::findIcon("battery-060", "").pixmap(label->size()) ); - break; - case 3: - label->setPixmap( LXDG::findIcon("battery-080", "").pixmap(label->size()) ); - break; - case 4: - label->setPixmap( LXDG::findIcon("battery-100", "").pixmap(label->size()) ); - break; - case 10: - label->setPixmap( LXDG::findIcon("battery-charging-caution", "").pixmap(label->size()) ); - break; - case 11: - label->setPixmap( LXDG::findIcon("battery-charging-040", "").pixmap(label->size()) ); - break; - case 12: - label->setPixmap( LXDG::findIcon("battery-charging-060", "").pixmap(label->size()) ); - break; - case 13: - label->setPixmap( LXDG::findIcon("battery-charging-080", "").pixmap(label->size()) ); - break; - case 14: - label->setPixmap( LXDG::findIcon("battery-charging", "").pixmap(label->size()) ); - break; - default: - label->setPixmap( LXDG::findIcon("battery-missing", "").pixmap(label->size()) ); - break; - } - if(iconplayAudioFile(LOS::LuminaShare()+"low-battery.ogg"); - } - if(icon==0){ label->setStyleSheet("QLabel{ background: red;}"); } - else if(icon==14 && charge>98){ label->setStyleSheet("QLabel{ background: green;}"); } - else{ label->setStyleSheet("QLabel{ background: transparent;}"); } - iconOld = icon; - - } - //Now update the display - QString tt; - //Make sure the tooltip can be properly translated as necessary (Ken Moore 5/9/14) - if(icon > 9 && icon < 15){ tt = QString(tr("%1 % (Charging)")).arg(QString::number(charge)); } - else{ tt = QString( tr("%1 % (%2 Remaining)") ).arg(QString::number(charge), getRemainingTime() ); } - label->setToolTip(tt); -} - -QString LBattery::getRemainingTime(){ - int secs = LOS::batterySecondsLeft(); - if(secs < 0){ return "??"; } - QString rem; //remaining - if(secs > 3600){ - int hours = secs/3600; - rem.append( QString::number(hours)+"h "); - secs = secs - (hours*3600); - } - if(secs > 60){ - int min = secs/60; - rem.append( QString::number(min)+"m "); - secs = secs - (min*60); - } - if(secs > 0){ - rem.append(QString::number(secs)+"s"); - } - return rem; -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/LBattery.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/LBattery.h deleted file mode 100644 index 29562d5d..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/LBattery.h +++ /dev/null @@ -1,53 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Susanne Jaeckel -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_BATTERY_H -#define _LUMINA_DESKTOP_BATTERY_H - -#include -#include -#include -#include - -#include -#include -#include - -#include "../../Globals.h" -//#include "../LTBWidget.h" -#include "../LPPlugin.h" - -class LBattery : public LPPlugin{ - Q_OBJECT -public: - LBattery(QWidget *parent = 0, QString id = "battery", bool horizontal=true); - ~LBattery(); - -private: - QTimer *timer; - QLabel *label; - int iconOld; - -private slots: - void updateBattery(bool force = false); - QString getRemainingTime(); - -public slots: - void LocaleChange(){ - updateBattery(true); - } - - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - label->setFixedSize( QSize(this->height(), this->height()) ); - }else{ - label->setFixedSize( QSize(this->width(), this->width()) ); - } - updateBattery(true); //force icon refresh - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/NOTES b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/NOTES deleted file mode 100644 index 3d93267e..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/battery/NOTES +++ /dev/null @@ -1,49 +0,0 @@ -Eventuell mit einem Menü implementieren, mit Einträgen für: -Anzeige des kompletten Status und Infos -Herunterfahren des Systems etc. - -apm -a - Zeigt den AC line status an - 0 = off-line - 1 = on-line - 2 = backup-power - -apm -b - Zeigt - 0 = high - 1 = low - 2 = critical - 3 = charging - -apm -l - Zeit die prozentuale Kapazitaet - 255 = nicht unterstuetzt - -apm -t - Zeigt die verbleibende Zeit in Sekunden - -Aufruf Systemfunktionen: LUtils.h - -mit der Methode: -QStringList LUtils::getCmdOutput(QString cmd, QStringList args) - -Icons: -/usr/local/share/icons/oxygen/22x22/status -oder unter: -/usr/local/share/icons/oxygen/16x16/status - -battery-040.png // 40 % -battery-060.png -battery-080.png -battery-100.png - -battery-caution.png -battery-charging.png -battery-charging-040.png -battery-charging-060.png -battery-charging-080.png -battery-charging-caution.png - -battery-charging-log.png -battery-log.png -battery-missing.png diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/clock/LClock.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/clock/LClock.cpp deleted file mode 100644 index b370c536..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/clock/LClock.cpp +++ /dev/null @@ -1,230 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LClock.h" -#include "LSession.h" -#include -#include - -LClock::LClock(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - button = new QToolButton(this); //RotateToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonTextOnly); - button->setStyleSheet("font-weight: bold;"); - button->setPopupMode(QToolButton::DelayedPopup); //make sure it runs the update routine first - button->setMenu(new QMenu()); - //button->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); - //this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); - connect(button, SIGNAL(clicked()), this, SLOT(openMenu())); - connect(button->menu(), SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - calendar = new QCalendarWidget(this); - calAct = new QWidgetAction(this); - calAct->setDefaultWidget(calendar); - TZMenu = new QMenu(this); - connect(TZMenu, SIGNAL(triggered(QAction*)), this, SLOT(ChangeTZ(QAction*)) ); - - //Now assemble the menu - button->menu()->addAction(calAct); - button->menu()->addMenu(TZMenu); - - this->layout()->setContentsMargins(0,0,0,0); //reserve some space on left/right - this->layout()->addWidget(button); - - //Setup the timer - timer = new QTimer(); - //Load all the initial settings - updateFormats(); - LocaleChange(); - ThemeChange(); - OrientationChange(); - //Now connect/start the timer - connect(timer,SIGNAL(timeout()), this, SLOT(updateTime()) ); - connect(QApplication::instance(), SIGNAL(SessionConfigChanged()), this, SLOT(updateFormats()) ); - timer->start(); -} - -LClock::~LClock(){ - timer->stop(); - delete timer; -} - - -void LClock::updateTime(bool adjustformat){ - QDateTime CT = QDateTime::currentDateTime(); - //Now update the display - QString label; - QString timelabel; - QString datelabel; - if(deftime){ timelabel = CT.time().toString(Qt::DefaultLocaleShortDate) ; } - else{ timelabel=CT.toString(timefmt); } - if(defdate){ datelabel = CT.date().toString(Qt::DefaultLocaleShortDate); } - else{ datelabel = CT.toString(datefmt); } - if(datetimeorder == "dateonly"){ - label = datelabel; - button->setToolTip(timelabel); - }else if(datetimeorder == "timedate"){ - label = timelabel + "\n" + datelabel; - button->setToolTip(""); - }else if(datetimeorder == "datetime"){ - label = datelabel + "\n" + timelabel; - button->setToolTip(""); - }else{ - label = timelabel; - button->setToolTip(datelabel); - } - if( this->layout()->direction() == QBoxLayout::TopToBottom ){ - //different routine for vertical text (need newlines instead of spaces) - for(int i=0; isize().width() < (this->fontMetrics().width(label.section("\n",i,i))+10 )&& label.section("\n",i,i).contains(" ")){ - label.replace(label.section("\n",i,i), label.section("\n",i,i).replace(" ", "\n")); - i--; - } - } - //label.replace(" ","\n"); - }else if( this->size().height() < 2*this->fontMetrics().height() ){ - label.replace("\n",", "); - } - if(adjustformat){ - //Check the font/spacing for the display and adjust as necessary - /*double efflines = label.count("\n")+1; //effective lines (with wordwrap) - if( (button->fontMetrics().height()*efflines) > button->height() ){ - //Force a pixel metric font size to fit everything - int szH = qRound( (button->height() - button->fontMetrics().lineSpacing() )/efflines ); - //Need to supply a *width* pixel, not a height metric - int szW = qRound( (szH*button->fontMetrics().maxWidth())/( (double) button->fontMetrics().height()) ); - qDebug() << "Change Clock font:" << button->height() << szH << szW << efflines << button->fontMetrics().height() << button->fontMetrics().lineSpacing(); - button->setStyleSheet("font-weight: bold; font-size: "+QString::number(szW)+"px;"); - }else{ - button->setStyleSheet("font-weight: bold;"); - }*/ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - //horizontal layout - this->setFixedWidth( this->sizeHint().width() +6); - }else{ - //vertical layout - this->setMaximumWidth(100000); - } - } - button->setText(label); -} - -void LClock::updateFormats(){ - qDebug() << "Updating clock format"; - timefmt = LSession::handle()->sessionSettings()->value("TimeFormat","").toString(); - datefmt = LSession::handle()->sessionSettings()->value("DateFormat","").toString(); - deftime = timefmt.simplified().isEmpty(); - defdate = datefmt.simplified().isEmpty(); - //Adjust the timer interval based on the smallest unit displayed - if(deftime){ timer->setInterval(500); } //1/2 second - else if(timefmt.contains("z")){ timer->setInterval(1); } //every millisecond (smallest unit) - else if(timefmt.contains("s")){ timer->setInterval(500); } //1/2 second - else if(timefmt.contains("m")){ timer->setInterval(2000); } //2 seconds - else{ timer->setInterval(1000); } //unknown format - use 1 second interval - datetimeorder = LSession::handle()->sessionSettings()->value("DateTimeOrder", "timeonly").toString().toLower(); - //this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - updateTime(true); - //Now fix the size of the widget with the new size hint - //this->setFixedWidth( this->sizeHint().width() +6); -} - -void LClock::updateMenu(){ - QDateTime cdt = QDateTime::currentDateTime(); - TZMenu->setTitle(QString(tr("Time Zone (%1)")).arg(cdt.timeZoneAbbreviation()) ); - calendar->showToday(); //make sure the current month is visible - calendar->setSelectedDate(QDate::currentDate()); //select the actual date for today -} - -void LClock::openMenu(){ - updateMenu(); - button->showMenu(); -} - -void LClock::closeMenu(){ - button->menu()->hide(); -} - -void LClock::ChangeTZ(QAction *act){ - LTHEME::setCustomEnvSetting("TZ",act->whatsThis()); - QTimer::singleShot(500, this, SLOT(updateTime()) ); -} - -void LClock::LocaleChange(){ - //Refresh all the time zone information - TZMenu->clear(); - TZMenu->addAction(tr("Use System Time")); - TZMenu->addSeparator(); - QList TZList = QTimeZone::availableTimeZoneIds(); - //Orgnize time zones for smaller menus (Continent/Country/City) - // Note: id = Continent/City - QStringList info; - for(int i=0; iisEmpty()){ - tmpC->addMenu(tmpCM); - } - if(!tmpC->isEmpty()){ TZMenu->addMenu(tmpC); } - } - tmpC = new QMenu(this); - tmpC->setTitle(info[i].section("::::",1,1)); - tmpCM = new QMenu(this); - tmpCM->setTitle(info[i].section("::::",2,2)); - //Check if different country - }else if(info[i].section("::::",2,2)!=country){ - if(tmpC!=0 && tmpCM!=0 && !tmpCM->isEmpty()){ - tmpC->addMenu(tmpCM); - } - tmpCM = new QMenu(this); - tmpCM->setTitle(info[i].section("::::",2,2)); - } - //Now create the entry within the country menu - if(tmpCM!=0){ - QAction *act = new QAction(info[i].section("::::",3,3), this); - act->setWhatsThis(info[i].section("::::",4,4) ); - tmpCM->addAction(act); - } - //Save the values for the next run - continent = info[i].section("::::",1,1); - country = info[i].section("::::",2,2); - - if(i== info.length()-1){ - //last go through - save all menus - if(tmpCM!=0 && tmpC!=0 && !tmpCM->isEmpty()){ tmpC->addMenu(tmpCM); } - if(tmpC!=0 && !tmpC->isEmpty()){ TZMenu->addMenu(tmpC); } - } - } - -} - -void LClock::ThemeChange(){ - TZMenu->setIcon(LXDG::findIcon("clock","")); -} - -void LClock::OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ //horizontal panel - //button->setRotation(0); //no rotation of text - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); - button->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); - }else{ //vertical panel - //button->setRotation(90); //90 degree rotation - this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - button->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - } - updateTime(true); //re-adjust the font/spacings - this->layout()->update(); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/clock/LClock.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/clock/LClock.h deleted file mode 100644 index eddf782c..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/clock/LClock.h +++ /dev/null @@ -1,58 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_CLOCK_H -#define _LUMINA_DESKTOP_CLOCK_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "../LPPlugin.h" - -//#include "../RotateToolButton.h" - -class LClock : public LPPlugin{ - Q_OBJECT -public: - LClock(QWidget *parent = 0, QString id = "clock", bool horizontal=true); - ~LClock(); - -private: - QTimer *timer; - QToolButton *button; //RotateToolButton - QString timefmt, datefmt, datetimeorder; - bool deftime, defdate; - QMenu *TZMenu; - QCalendarWidget *calendar; - QWidgetAction *calAct; - -private slots: - void updateTime(bool adjustformat = false); - void updateFormats(); - - void updateMenu(); - void openMenu(); - void closeMenu(); - - void ChangeTZ(QAction*); - -public slots: - void LocaleChange(); - void ThemeChange(); - void OrientationChange(); -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopbar/LDeskBar.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopbar/LDeskBar.cpp deleted file mode 100644 index 90d942de..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopbar/LDeskBar.cpp +++ /dev/null @@ -1,207 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LDeskBar.h" -#include "../../LSession.h" - -LDeskBarPlugin::LDeskBarPlugin(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - this->layout()->setContentsMargins(0,0,0,0); - this->setStyleSheet( "QToolButton::menu-indicator{ image: none; } QToolButton{ padding: 0px; }"); - - //initialize the desktop bar items - initializeDesktop(); - //setup the directory watcher - QString fav = QString(getenv("XDG_CONFIG_HOME"))+"/lumina-desktop/favorites.list"; - if(!QFile::exists(fav)){ QProcess::execute("touch \""+fav+"\""); } - watcher = new QFileSystemWatcher(this); - watcher->addPath( fav ); - connect(watcher, SIGNAL(fileChanged(QString)), this, SLOT(filechanged(QString)) ); - QTimer::singleShot(1,this, SLOT(updateFiles()) ); //make sure to load it the first time - QTimer::singleShot(0,this, SLOT(OrientationChange()) ); //adjust sizes/layout - connect(QApplication::instance(), SIGNAL(DesktopFilesChanged()), this, SLOT(updateFiles()) ); -} - -LDeskBarPlugin::~LDeskBarPlugin(){ -} - -// ======================= -// PRIVATE FUNCTIONS -// ======================= -void LDeskBarPlugin::initializeDesktop(){ - //Applications on the desktop - appB = new QToolButton(this); - appB->setToolButtonStyle(Qt::ToolButtonIconOnly); - appB->setAutoRaise(true); - appB->setPopupMode(QToolButton::InstantPopup); - appM = new QMenu(this); - appB->setMenu(appM); - this->layout()->addWidget(appB); - connect(appM,SIGNAL(triggered(QAction*)),this,SLOT(ActionTriggered(QAction*)) ); - connect(appM, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - //Directories on the desktop - dirB = new QToolButton(this); - dirB->setToolButtonStyle(Qt::ToolButtonIconOnly); - dirB->setAutoRaise(true); - dirB->setPopupMode(QToolButton::InstantPopup); - dirM = new QMenu(this); - dirB->setMenu(dirM); - this->layout()->addWidget(dirB); - connect(dirM,SIGNAL(triggered(QAction*)),this,SLOT(ActionTriggered(QAction*)) ); - connect(dirM, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - //Audio Files on the desktop - audioM = new QMenu(this); - connect(audioM,SIGNAL(triggered(QAction*)),this,SLOT(ActionTriggered(QAction*)) ); - //Video Files on the desktop - videoM = new QMenu(this); - connect(videoM,SIGNAL(triggered(QAction*)),this,SLOT(ActionTriggered(QAction*)) ); - //Picture Files on the desktop - pictureM = new QMenu(this); - connect(pictureM,SIGNAL(triggered(QAction*)),this,SLOT(ActionTriggered(QAction*)) ); - //Other Files on the desktop - otherM = new QMenu(this); - connect(otherM,SIGNAL(triggered(QAction*)),this,SLOT(ActionTriggered(QAction*)) ); - docM = new QMenu(this); - connect(docM,SIGNAL(triggered(QAction*)), this,SLOT(ActionTriggered(QAction*)) ); - //All Files Button - fileB = new QToolButton(this); - fileB->setToolButtonStyle(Qt::ToolButtonIconOnly); - fileB->setAutoRaise(true); - fileB->setPopupMode(QToolButton::InstantPopup); - fileM = new QMenu(this); - fileB->setMenu(fileM); - this->layout()->addWidget(fileB); - - updateIcons(); //set all the text/icons -} - -QAction* LDeskBarPlugin::newAction(QString filepath, QString name, QString iconpath){ - return newAction(filepath, name, QIcon(iconpath)); -} - -QAction* LDeskBarPlugin::newAction(QString filepath, QString name, QIcon icon){ - QAction *act = new QAction(icon, name, this); - act->setWhatsThis(filepath); - return act; -} - -// ======================= -// PRIVATE SLOTS -// ======================= -void LDeskBarPlugin::ActionTriggered(QAction* act){ - //Open up the file with the appropriate application - QString cmd = "lumina-open \""+act->whatsThis()+"\""; - qDebug() << "Open File:" << cmd; - LSession::LaunchApplication(cmd); -} -void LDeskBarPlugin::filechanged(QString file){ - updateFiles(); - if(!watcher->files().contains(file)){ watcher->addPath(file); } //make sure the file does not get removed from the watcher -} -void LDeskBarPlugin::updateFiles(){ - QFileInfoList homefiles = LSession::handle()->DesktopFiles(); - QStringList favitems = LDesktopUtils::listFavorites(); - //Remember for format for favorites: ::::[app/dir/]:::: - for(int i=0; iclear(); - dirM->clear(); - audioM->clear(); - videoM->clear(); - pictureM->clear(); - docM->clear(); - otherM->clear(); - for(int i=0; iaddAction( newAction(df.filePath, df.name, LXDG::findIcon(df.icon, ":/images/default-application.png")) ); - } - }else if(type=="dir"){ - //Add it to dirM - dirM->addAction( newAction(path, name, LXDG::findIcon("folder","")) ); - }else if(type.startsWith("audio/")){ - //Add it to audioM - audioM->addAction( newAction(path, name, LXDG::findMimeIcon(type)) ); - }else if(type.startsWith("video/")){ - //Add it to videoM - videoM->addAction( newAction(path, name, LXDG::findMimeIcon(type)) ); - }else if(type.startsWith("image/")){ - //Add it to pictureM - if(LUtils::imageExtensions().contains(path.section("/",-1).section(".",-1).toLower()) ){ - pictureM->addAction( newAction(path, name, QIcon(path)) ); - }else{ - pictureM->addAction( newAction(path, name, LXDG::findMimeIcon(type)) ); - } - }else if(type.startsWith("text/")){ - //Add it to docM - docM->addAction( newAction(path, name, LXDG::findMimeIcon(type)) ); - }else{ - //Add it to otherM - otherM->addAction( newAction(path, name, LXDG::findMimeIcon(type)) ); - } - - } - - //Now update the file menu as appropriate - fileM->clear(); - if(!audioM->isEmpty()){ fileM->addMenu(audioM); } - if(!docM->isEmpty()){ fileM->addMenu(docM); } - if(!pictureM->isEmpty()){ fileM->addMenu(pictureM); } - if(!videoM->isEmpty()){ fileM->addMenu(videoM); } - if(!otherM->isEmpty()){ fileM->addMenu(otherM); } - //Check for a single submenu, and skip the main if need be - disconnect(fileB->menu(), SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed()) ); - if(fileM->actions().length()==1){ - if(!audioM->isEmpty()){ fileB->setMenu(audioM); } - else if(!pictureM->isEmpty()){ fileB->setMenu(pictureM); } - else if(!videoM->isEmpty()){ fileB->setMenu(videoM); } - else if(!docM->isEmpty()){ fileB->setMenu(docM); } - else if(!otherM->isEmpty()){ fileB->setMenu(otherM); } - }else{ - fileB->setMenu(fileM); - } - connect(fileB->menu(), SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - - //Setup the visibility of the buttons - appB->setVisible( !appM->isEmpty() ); - dirB->setVisible( !dirM->isEmpty() ); - fileB->setVisible( !fileM->isEmpty() ); -} - -void LDeskBarPlugin::updateIcons(){ - //Set all the text/icons - appB->setIcon( LXDG::findIcon("favorites", "") ); - appB->setToolTip(tr("Favorite Applications")); - dirB->setIcon( LXDG::findIcon("folder", "") ); - dirB->setToolTip(tr("Favorite Folders")); - audioM->setTitle( tr("Audio") ); - audioM->setIcon( LXDG::findIcon("audio-x-generic","") ); - videoM->setTitle( tr("Video") ); - videoM->setIcon( LXDG::findIcon("video-x-generic","") ); - pictureM->setTitle( tr("Pictures") ); - pictureM->setIcon( LXDG::findIcon("image-x-generic","") ); - otherM->setTitle( tr("Other Files") ); - otherM->setIcon( LXDG::findIcon("unknown","") ); - docM->setTitle( tr("Documents") ); - docM->setIcon( LXDG::findIcon("x-office-document","") ); - fileB->setIcon( LXDG::findIcon("document-multiple", "") ); - fileB->setToolTip(tr("Favorite Files") ); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopbar/LDeskBar.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopbar/LDeskBar.h deleted file mode 100644 index 74f41230..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopbar/LDeskBar.h +++ /dev/null @@ -1,88 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This plugin displays the contents of the user's home directory -// as organized within a couple buttons on the panel (apps, dirs, files) -//=========================================== -#ifndef _LUMINA_DESKTOP_DESKBAR_H -#define _LUMINA_DESKTOP_DESKBAR_H - -// Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// libLumina includes -#include - -// local includes -//#include "../LTBWidget.h" -#include "../LPPlugin.h" - -class LDeskBarPlugin : public LPPlugin{ - Q_OBJECT -public: - LDeskBarPlugin(QWidget* parent=0, QString id = "desktopbar", bool horizontal=true); - ~LDeskBarPlugin(); - -private: - QFileSystemWatcher *watcher; - //Special toolbuttons and menus - QToolButton *appB, *fileB, *dirB; - QMenu *appM, *dirM, *audioM, *videoM, *pictureM, *fileM, *otherM, *docM; - QList APPLIST; - QDateTime lastHomeUpdate; - - void initializeDesktop(); - //bool readDesktopFile(QString path, QString &name, QString &iconpath); - - QAction* newAction(QString filepath, QString name, QString iconpath); - QAction* newAction(QString filepath, QString name, QIcon icon); - - //void updateMenu(QMenu* menu, QFileInfoList files, bool trim = true); - - -private slots: - void ActionTriggered(QAction* act); - void filechanged(QString); - void updateFiles(); - void updateIcons(); - -public slots: - void LocaleChange(){ - updateIcons(); - updateFiles(); - } - - void OrientationChange(){ - QSize sz; - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - sz = QSize(this->height(), this->height()); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - sz = QSize(this->width(), this->width()); - } - appB->setIconSize(sz); - fileB->setIconSize(sz); - dirB->setIconSize(sz); - for(int i=0; isetIconSize(sz); - } - this->layout()->update(); - } -}; - - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp deleted file mode 100644 index 8e0a9d28..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp +++ /dev/null @@ -1,148 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Susanne Jaeckel -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LDesktopSwitcher.h" -#include - -LDesktopSwitcher::LDesktopSwitcher(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal) { - iconOld = -1; - this->setStyleSheet( "QToolButton::menu-indicator{ image: none; } QToolButton{padding: 0px;}"); - //Setup the widget - label = new QToolButton(this); - label->setPopupMode(QToolButton::DelayedPopup); - label->setAutoRaise(true); - label->setToolButtonStyle(Qt::ToolButtonIconOnly); - label->setIcon( LXDG::findIcon("format-view-carousel", "preferences-desktop-display") ); - label->setToolTip(QString("Workspace 1")); - connect(label, SIGNAL(clicked()), this, SLOT(openMenu())); - menu = new QMenu(this); - connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(menuActionTriggered(QAction*))); - connect(menu, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - label->setMenu(menu); - this->layout()->addWidget(label); - - // Maybe a timer should be set to set the toolTip of the button, - // becasue the workspace could be switched via Keyboard-shortcuts ... - - QTimer::singleShot(500, this, SLOT(createMenu()) ); //needs a delay to make sure it works right the first time - QTimer::singleShot(0,this, SLOT(OrientationChange()) ); //adjust icon size - - //Process the signal which is sent when the workspace is changed via keyboard-shortcuts - connect(QApplication::instance(), SIGNAL(WorkspaceChanged()), this, SLOT(updateWorkspaceMenu())); -} - -LDesktopSwitcher::~LDesktopSwitcher(){ -} -/* MOVED THESE FUNCTIONS TO LIBLUMINA (LuminaX11.h) -- Ken Moore 5/9/14 -void LDesktopSwitcher::setNumberOfDesktops(int number) { - Display *display = QX11Info::display(); - Window rootWindow = QX11Info::appRootWindow(); - - Atom atom = XInternAtom(display, "_NET_NUMBER_OF_DESKTOPS", False); - XEvent xevent; - xevent.type = ClientMessage; - xevent.xclient.type = ClientMessage; - xevent.xclient.display = display; - xevent.xclient.window = rootWindow; - xevent.xclient.message_type = atom; - xevent.xclient.format = 32; - xevent.xclient.data.l[0] = number; - xevent.xclient.data.l[1] = CurrentTime; - xevent.xclient.data.l[2] = 0; - xevent.xclient.data.l[3] = 0; - xevent.xclient.data.l[4] = 0; - XSendEvent(display, rootWindow, False, SubstructureNotifyMask | SubstructureRedirectMask, &xevent); - - XFlush(display); -} - -void LDesktopSwitcher::setCurrentDesktop(int number) { - Display *display = QX11Info::display(); - Window rootWindow = QX11Info::appRootWindow(); - - Atom atom = XInternAtom(display, "_NET_CURRENT_DESKTOP", False); - XEvent xevent; - xevent.type = ClientMessage; - xevent.xclient.type = ClientMessage; - xevent.xclient.display = display; - xevent.xclient.window = rootWindow; - xevent.xclient.message_type = atom; - xevent.xclient.format = 32; - xevent.xclient.data.l[0] = number; - xevent.xclient.data.l[1] = CurrentTime; - xevent.xclient.data.l[2] = 0; - xevent.xclient.data.l[3] = 0; - xevent.xclient.data.l[4] = 0; - XSendEvent(display, rootWindow, False, SubstructureNotifyMask | SubstructureRedirectMask, &xevent); - - XFlush(display); -} - -int LDesktopSwitcher::getNumberOfDesktops() { - int number = -1; - Atom a = XInternAtom(QX11Info::display(), "_NET_NUMBER_OF_DESKTOPS", true); - Atom realType; - int format; - unsigned long num, bytes; - unsigned char *data = 0; - int status = XGetWindowProperty(QX11Info::display(), QX11Info::appRootWindow(), a, 0L, (~0L), - false, AnyPropertyType, &realType, &format, &num, &bytes, &data); - if( (status >= Success) && (num > 0) ){ - number = *data; - XFree(data); - } - return number; -} - -int LDesktopSwitcher::getCurrentDesktop() { - int number = -1; - Atom a = XInternAtom(QX11Info::display(), "_NET_CURRENT_DESKTOP", true); - Atom realType; - int format; - unsigned long num, bytes; - unsigned char *data = 0; - int status = XGetWindowProperty(QX11Info::display(), QX11Info::appRootWindow(), a, 0L, (~0L), - false, AnyPropertyType, &realType, &format, &num, &bytes, &data); - if( (status >= Success) && (num > 0) ){ - number = *data; - XFree(data); - } - return number; -} */ - -void LDesktopSwitcher::openMenu(){ - //Make sure the menu is refreshed right before it opens - createMenu(); - label->showMenu(); -} - -QAction* LDesktopSwitcher::newAction(int what, QString name) { - QAction *act = new QAction(LXDG::findIcon("preferences-desktop-display", ""), name, this); - act->setWhatsThis(QString::number(what)); - return act; -} - -void LDesktopSwitcher::createMenu() { - int cur = LSession::handle()->XCB->CurrentWorkspace(); //current desktop number - int tot = LSession::handle()->XCB->NumberOfWorkspaces(); //total number of desktops - //qDebug() << "-- vor getCurrentDesktop SWITCH"; - qDebug() << "Virtual Desktops:" << tot << cur; - menu->clear(); - for (int i = 0; i < tot; i++) { - QString name = QString(tr("Workspace %1")).arg( QString::number(i+1) ); - if(i == cur){ name.prepend("*"); name.append("*");} //identify which desktop this is currently - menu->addAction(newAction(i, name)); - } - label->setToolTip(QString(tr("Workspace %1")).arg(QString::number(cur + 1))); -} - -void LDesktopSwitcher::menuActionTriggered(QAction* act) { - LSession::handle()->XCB->SetCurrentWorkspace(act->whatsThis().toInt()); -} - -void LDesktopSwitcher::updateWorkspaceMenu() { - createMenu(); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopswitcher/LDesktopSwitcher.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopswitcher/LDesktopSwitcher.h deleted file mode 100644 index 69fe46da..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/desktopswitcher/LDesktopSwitcher.h +++ /dev/null @@ -1,73 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Susanne Jaeckel -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_SWITCHER_H -#define _LUMINA_DESKTOP_SWITCHER_H - -#include -#include -#include -//#include -#include -#include - -#include -#include -#include - -//#include "../LTBWidget.h" -#include "../LPPlugin.h" - -//#include -//#include -//#include - -class LDesktopSwitcher : public LPPlugin{ - Q_OBJECT -public: - LDesktopSwitcher(QWidget *parent = 0, QString id = "desktopswitcher", bool horizontal=true); - ~LDesktopSwitcher(); - -private: - QTimer *timer; - QToolButton *label; - QMenu *menu; - int iconOld; - - //void setNumberOfDesktops(int); - //void setCurrentDesktop(int); - //int getNumberOfDesktops(); - //int getCurrentDesktop(); - - - QAction* newAction(int, QString); - -private slots: - void openMenu(); - void createMenu(); - void menuActionTriggered(QAction*); - void updateWorkspaceMenu(); - -public slots: - void LocaleChange(){ - createMenu(); - } - - void OrientationChange(){ - QSize sz; - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - sz = QSize(this->height(), this->height()); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - sz = QSize(this->width(), this->width()); - } - label->setIconSize(sz); - this->layout()->update(); - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/jsonmenu/PPJsonMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/jsonmenu/PPJsonMenu.cpp deleted file mode 100644 index 14880f9b..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/jsonmenu/PPJsonMenu.cpp +++ /dev/null @@ -1,35 +0,0 @@ -//=========================================== -// Lumina Desktop source code -// Copyright (c) 2016, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "PPJsonMenu.h" -#include "../../JsonMenu.h" - -LPJsonMenu::LPJsonMenu(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - //Setup the button - button = new QToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonIconOnly); - button->setPopupMode(QToolButton::InstantPopup); //make sure it runs the update routine first - //connect(button, SIGNAL(clicked()), this, SLOT(openMenu())); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(button); - //Parse the id and get the extra information needed for the plugin - QStringList info = id.section("---",0,0).split("::::"); //FORMAT:[ "jsonmenu---",exec,name, icon(optional)] - if(info.length()>=3){ - qDebug() << "Custom JSON Menu Loaded:" << info; - JsonMenu *menu = new JsonMenu(info[1], button); - button->setText(info[2]); - //connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(SystemApplication(QAction*)) ); - if(info.length()>=4){ button->setIcon( LXDG::findIcon(info[3],"run-build") ); } - else{ button->setIcon( LXDG::findIcon("run-build","") ); } - button->setMenu(menu); - } - //Now start up the widgets - QTimer::singleShot(0,this,SLOT(OrientationChange()) ); //update the sizing/icon -} - -LPJsonMenu::~LPJsonMenu(){ -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/jsonmenu/PPJsonMenu.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/jsonmenu/PPJsonMenu.h deleted file mode 100644 index d0827fd2..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/jsonmenu/PPJsonMenu.h +++ /dev/null @@ -1,42 +0,0 @@ -//=========================================== -// 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_PANEL_JSON_PLUGIN_H -#define _LUMINA_PANEL_JSON_PLUGIN_H - -#include "../../Globals.h" -#include "../LPPlugin.h" - - -class LPJsonMenu : public LPPlugin{ - Q_OBJECT -public: - LPJsonMenu(QWidget *parent = 0, QString id = "jsonmenu", bool horizontal=true); - ~LPJsonMenu(); - -private: - QToolButton *button; - -private slots: - //void SystemApplication(QAction*); - -public slots: - void LocaleChange(){ - } - - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - button->setIconSize( QSize(this->height(), this->height()) ); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - button->setIconSize( QSize(this->width(), this->width()) ); - } - this->layout()->update(); - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/line/LLine.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/line/LLine.h deleted file mode 100644 index 94de486e..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/line/LLine.h +++ /dev/null @@ -1,40 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is a generic line separator for the panel -//=========================================== -#ifndef _LUMINA_DESKTOP_PANEL_PLUGIN_LINE_H -#define _LUMINA_DESKTOP_PANEL_PLUGIN_LINE_H - -#include "../LPPlugin.h" -#include - -class LLinePlugin : public LPPlugin{ - Q_OBJECT -private: - QFrame *line; - -public: - LLinePlugin(QWidget *parent=0, QString id="spacer", bool horizontal=true) : LPPlugin(parent, id, horizontal){ - line = new QFrame(this); - line->setObjectName("LuminaPanelLine"); - this->layout()->addWidget(line); - OrientationChange(); - } - ~LLinePlugin(){} - -public slots: - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ //horizontal - line->setFrameShape(QFrame::VLine); - }else{ //vertical - line->setFrameShape(QFrame::HLine); - } - } -}; - - -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/panel-plugins.pri b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/panel-plugins.pri deleted file mode 100644 index c40c4725..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/panel-plugins.pri +++ /dev/null @@ -1,57 +0,0 @@ -#Lumina Desktop Panel Plugin files - -SOURCES += $$PWD/userbutton/LUserButton.cpp \ - $$PWD/userbutton/UserWidget.cpp \ - $$PWD/userbutton/UserItemWidget.cpp \ - $$PWD/desktopbar/LDeskBar.cpp \ - $$PWD/taskmanager/LTaskManagerPlugin.cpp \ - $$PWD/taskmanager/LTaskButton.cpp \ - $$PWD/systemtray/LSysTray.cpp \ - $$PWD/systemtray/TrayIcon.cpp \ - $$PWD/clock/LClock.cpp \ - $$PWD/battery/LBattery.cpp \ - $$PWD/desktopswitcher/LDesktopSwitcher.cpp \ - $$PWD/systemdashboard/LSysDashboard.cpp \ - $$PWD/systemdashboard/SysMenuQuick.cpp \ - $$PWD/showdesktop/LHomeButton.cpp \ - $$PWD/appmenu/LAppMenuPlugin.cpp \ - $$PWD/applauncher/AppLaunchButton.cpp \ - $$PWD/systemstart/LStartButton.cpp \ - $$PWD/systemstart/StartMenu.cpp \ - $$PWD/systemstart/ItemWidget.cpp \ - $$PWD/audioplayer/LPAudioPlayer.cpp \ - $$PWD/audioplayer/PPlayerWidget.cpp \ - $$PWD/jsonmenu/PPJsonMenu.cpp - -HEADERS += $$PWD/RotateToolButton.h \ - $$PWD/userbutton/LUserButton.h \ - $$PWD/userbutton/UserWidget.h \ - $$PWD/userbutton/UserItemWidget.h \ - $$PWD/desktopbar/LDeskBar.h \ - $$PWD/systemtray/LSysTray.h \ - $$PWD/systemtray/TrayIcon.h \ - $$PWD/spacer/LSpacer.h \ - $$PWD/line/LLine.h \ - $$PWD/clock/LClock.h \ - $$PWD/battery/LBattery.h \ - $$PWD/desktopswitcher/LDesktopSwitcher.h \ - $$PWD/taskmanager/LTaskManagerPlugin.h \ - $$PWD/taskmanager/LTaskButton.h \ - $$PWD/systemdashboard/LSysDashboard.h \ - $$PWD/systemdashboard/SysMenuQuick.h \ - $$PWD/showdesktop/LHomeButton.h \ - $$PWD/appmenu/LAppMenuPlugin.h \ - $$PWD/applauncher/AppLaunchButton.h \ - $$PWD/systemstart/LStartButton.h \ - $$PWD/systemstart/StartMenu.h \ - $$PWD/systemstart/ItemWidget.h \ - $$PWD/audioplayer/LPAudioPlayer.h \ - $$PWD/audioplayer/PPlayerWidget.h \ - $$PWD/jsonmenu/PPJsonMenu.h -# $$PWD/quickcontainer/QuickPPlugin.h - -FORMS += $$PWD/userbutton/UserWidget.ui \ - $$PWD/systemdashboard/SysMenuQuick.ui \ - $$PWD/systemstart/StartMenu.ui \ - $$PWD/audioplayer/PPlayerWidget.ui - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/quickcontainer/QuickPPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/quickcontainer/QuickPPlugin.h deleted file mode 100644 index 6f61c4d5..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/quickcontainer/QuickPPlugin.h +++ /dev/null @@ -1,43 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is a simple container for a QtQuick plugin -//=========================================== -#ifndef _LUMINA_DESKTOP_PANEL_PLUGIN_QUICK_H -#define _LUMINA_DESKTOP_PANEL_PLUGIN_QUICK_H - -#include -#include -#include "../LPPlugin.h" - -#include -#include - -class QuickPPlugin : public LPPlugin{ - Q_OBJECT -public: - QuickPPlugin(QWidget* parent, QString ID, bool horizontal) : LPPlugin(parent, ID){ - container = new QQuickWidget(this); - container->setResizeMode(QQuickWidget::SizeRootObjectToView); - this->layout()->addWidget(container); - horizontal = true; //just to silence compiler warning - container->setSource(QUrl::fromLocalFile( LUtils::findQuickPluginFile(ID.section("---",0,0)) )); - } - - ~QuickPPlugin(){} - -private: - QQuickWidget *container; - -private slots: - void statusChange(QQuickWidget::Status status){ - if(status == QQuickWidget::Error){ - qDebug() << "Quick Widget Error:" << this->type(); - } - } - -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/showdesktop/LHomeButton.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/showdesktop/LHomeButton.cpp deleted file mode 100644 index 6c259b16..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/showdesktop/LHomeButton.cpp +++ /dev/null @@ -1,43 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LHomeButton.h" -#include "../../LSession.h" - -#include - -LHomeButtonPlugin::LHomeButtonPlugin(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - button = new QToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); - - connect(button, SIGNAL(clicked()), this, SLOT(showDesktop())); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(button); - - QTimer::singleShot(0,this, SLOT(OrientationChange())); //Update icons/sizes -} - -LHomeButtonPlugin::~LHomeButtonPlugin(){ - -} - -void LHomeButtonPlugin::updateButtonVisuals(){ - button->setIcon( LXDG::findIcon("user-desktop", "") ); -} - -// ======================== -// PRIVATE FUNCTIONS -// ======================== -void LHomeButtonPlugin::showDesktop(){ - QList wins = LSession::handle()->XCB->WindowList(); - for(int i=0; iXCB->WindowState(wins[i]) ){ - LSession::handle()->XCB->MinimizeWindow(wins[i]); - } - } -} - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/showdesktop/LHomeButton.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/showdesktop/LHomeButton.h deleted file mode 100644 index 74aaf4fb..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/showdesktop/LHomeButton.h +++ /dev/null @@ -1,62 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This panel plugin is a simple button to hide all windows so the desktop is visible -//=========================================== -#ifndef _LUMINA_DESKTOP_GO_HOME_PLUGIN_H -#define _LUMINA_DESKTOP_GO_HOME_PLUGIN_H - -// Qt includes -#include -#include -#include - - -// Lumina-desktop includes -#include "../LPPlugin.h" //main plugin widget - -// libLumina includes -#include "LuminaXDG.h" - -// PANEL PLUGIN BUTTON -class LHomeButtonPlugin : public LPPlugin{ - Q_OBJECT - -public: - LHomeButtonPlugin(QWidget *parent = 0, QString id = "homebutton", bool horizontal=true); - ~LHomeButtonPlugin(); - -private: - QToolButton *button; - - void updateButtonVisuals(); - -private slots: - void showDesktop(); - -public slots: - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - button->setIconSize( QSize(this->height(), this->height()) ); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - button->setIconSize( QSize(this->width(), this->width()) ); - } - this->layout()->update(); - updateButtonVisuals(); - } - - void LocaleChange(){ - updateButtonVisuals(); - } - - void ThemeChange(){ - updateButtonVisuals(); - } -}; - -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/spacer/LSpacer.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/spacer/LSpacer.h deleted file mode 100644 index 1e60c519..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/spacer/LSpacer.h +++ /dev/null @@ -1,34 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This class is a generic invisible spacer for the panel -//=========================================== -#ifndef _LUMINA_DESKTOP_PANEL_PLUGIN_SPACER_H -#define _LUMINA_DESKTOP_PANEL_PLUGIN_SPACER_H - -#include "../LPPlugin.h" - -class LSpacerPlugin : public LPPlugin{ - Q_OBJECT -public: - LSpacerPlugin(QWidget *parent=0, QString id="spacer", bool horizontal=true) : LPPlugin(parent, id, horizontal){ - if(horizontal){ this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); } - else{ this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); } - } - ~LSpacerPlugin(){} - -public slots: - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ //horizontal - this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - }else{ //vertical - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); - } - } -}; - - -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/LSysDashboard.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/LSysDashboard.cpp deleted file mode 100644 index b9d70e97..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/LSysDashboard.cpp +++ /dev/null @@ -1,91 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LSysDashboard.h" - -LSysDashboard::LSysDashboard(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - upTimer = new QTimer(this); - upTimer->setInterval(10000); //10 second update ping - connect(upTimer, SIGNAL(timeout()), this, SLOT(updateIcon())); - button = new QToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonIconOnly); - button->setPopupMode(QToolButton::DelayedPopup); //make sure it runs the update routine first - connect(button, SIGNAL(clicked()), this, SLOT(openMenu())); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(button); - menu = new QMenu(this); - connect(menu, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - sysmenu = new LSysMenuQuick(this); - connect(sysmenu, SIGNAL(CloseMenu()), this, SLOT(closeMenu()) ); - mact = new QWidgetAction(this); - mact->setDefaultWidget(sysmenu); - menu->addAction(mact); - - button->setMenu(menu); - QTimer::singleShot(0,this, SLOT(OrientationChange())); //Update icons/sizes -} - -LSysDashboard::~LSysDashboard(){ - -} - -// ======================== -// PRIVATE FUNCTIONS -// ======================== -void LSysDashboard::updateIcon(bool force){ - //For the visual, show battery state only if important - static bool batcharging = false; - QPixmap pix; - button->setToolTip(tr("System Dashboard")); - if(LOS::hasBattery()){ - int bat = LOS::batteryCharge(); - bool charging = LOS::batteryIsCharging(); - //Set the icon as necessary - if(charging && !batcharging){ - //Charging and just plugged in - if(bat < 15){ button->setIcon( LXDG::findIcon("battery-charging-low","") ); QTimer::singleShot(5000, this, SLOT(resetIcon()));} - else if(bat < 30){ button->setIcon( LXDG::findIcon("battery-charging-caution","") ); QTimer::singleShot(5000, this, SLOT(resetIcon()));} - else if(force || button->icon().isNull()){ resetIcon(); } - }else if(!charging){ - //Not charging (critical level or just unplugged) - if(bat<5){ button->setIcon( LXDG::findIcon("battery-missing","") ); } - else if(bat < 15){ button->setIcon( LXDG::findIcon("battery-low","") ); QTimer::singleShot(5000, this, SLOT(resetIcon())); } - else if(bat < 30 && batcharging){ button->setIcon( LXDG::findIcon("battery-caution","") ); QTimer::singleShot(5000, this, SLOT(resetIcon()));} - else if(bat < 50 && batcharging){ button->setIcon( LXDG::findIcon("battery-040","")); QTimer::singleShot(5000, this, SLOT(resetIcon()));} - else if(bat < 70 && batcharging){ button->setIcon( LXDG::findIcon("battery-060","")); QTimer::singleShot(5000, this, SLOT(resetIcon()));} - else if(bat < 90 && batcharging){ button->setIcon( LXDG::findIcon("battery-080","")); QTimer::singleShot(5000, this, SLOT(resetIcon()));} - else if(batcharging){ button->setIcon( LXDG::findIcon("battery-100","")); QTimer::singleShot(5000, this, SLOT(resetIcon()));} - else if(force || button->icon().isNull()){ resetIcon(); } - }else if(force || button->icon().isNull()){ - //Otherwise just use the default icon - resetIcon(); - } - //Save the values for comparison later - batcharging = charging; - if( !upTimer->isActive() ){ upTimer->start(); } //only use the timer if a battery is present - - // No battery - just use/set the normal icon - }else if(force || button->icon().isNull()){ - resetIcon(); - if(upTimer->isActive() ){ upTimer->stop(); } //no battery available - no refresh timer needed - } - -} - -void LSysDashboard::resetIcon(){ - button->setIcon( LXDG::findIcon("arrow-down-drop-circle","")); -} - -void LSysDashboard::openMenu(){ - sysmenu->UpdateMenu(); - button->showMenu(); -} - -void LSysDashboard::closeMenu(){ - menu->hide(); -} - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/LSysDashboard.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/LSysDashboard.h deleted file mode 100644 index 782fc4e6..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/LSysDashboard.h +++ /dev/null @@ -1,76 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This panel plugin allows the user to control different system settings -// For example: screen brightness, audio volume, workspace, and battery -//=========================================== -#ifndef _LUMINA_DESKTOP_SYSTEM_DASHBOARD_H -#define _LUMINA_DESKTOP_SYSTEM_DASHBOARD_H - -//Qt includes - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//libLumina includes -#include -#include - -//Local includes -#include "../LPPlugin.h" -#include "SysMenuQuick.h" - -class LSysDashboard : public LPPlugin{ - Q_OBJECT -public: - LSysDashboard(QWidget *parent = 0, QString id="systemdashboard", bool horizontal=true); - ~LSysDashboard(); - -private: - QMenu *menu; - QWidgetAction *mact; - LSysMenuQuick *sysmenu; - QToolButton *button; - QTimer *upTimer; - -private slots: - void updateIcon(bool force = false); - void resetIcon(); - void openMenu(); - void closeMenu(); - -public slots: - void LocaleChange(){ - updateIcon(true); - sysmenu->UpdateMenu(); - } - - void ThemeChange(){ - updateIcon(true); - sysmenu->UpdateMenu(); - } - - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - button->setIconSize( QSize(this->height(), this->height()) ); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - button->setIconSize( QSize(this->width(), this->width()) ); - } - updateIcon(true); //force icon refresh - this->layout()->update(); - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.cpp deleted file mode 100644 index 1d699ea9..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.cpp +++ /dev/null @@ -1,211 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "SysMenuQuick.h" -#include "ui_SysMenuQuick.h" - -#include "../../LSession.h" -#include - -LSysMenuQuick::LSysMenuQuick(QWidget *parent) : QWidget(parent), ui(new Ui::LSysMenuQuick){ - ui->setupUi(this); - brighttimer = new QTimer(this); - brighttimer->setSingleShot(true); - brighttimer->setInterval(50); //50ms delay in setting the new value - //Now reset the initial saved settings (this is handles by the LOS/session now - 4/22/15) - firstrun = true; - UpdateMenu(); //do this once before all the signals/slots are connected below - firstrun = false; - //Now setup the connections - connect(ui->slider_volume, SIGNAL(valueChanged(int)), this, SLOT(volSliderChanged()) ); - connect(ui->slider_brightness, SIGNAL(valueChanged(int)), this, SLOT(brightSliderChanged()) ); - connect(ui->tool_wk_prev, SIGNAL(clicked()), this, SLOT(prevWorkspace()) ); - connect(ui->tool_wk_next, SIGNAL(clicked()), this, SLOT(nextWorkspace()) ); - connect(ui->tool_logout, SIGNAL(clicked()), this, SLOT(startLogout()) ); - connect(ui->tool_vol_mixer, SIGNAL(clicked()), this, SLOT(startMixer()) ); - connect(brighttimer, SIGNAL(timeout()), this, SLOT(setCurrentBrightness()) ); - connect(ui->combo_locale, SIGNAL(currentIndexChanged(int)), this, SLOT(changeLocale()) ); - //And setup the default icons - ui->label_bright_icon->setPixmap( LXDG::findIcon("preferences-system-power-management","").pixmap(ui->label_bright_icon->maximumSize()) ); - ui->tool_wk_prev->setIcon( LXDG::findIcon("go-previous-view","")); - ui->tool_wk_next->setIcon( LXDG::findIcon("go-next-view","") ); - ui->tool_logout->setIcon( LXDG::findIcon("system-log-out","") ); -} - -LSysMenuQuick::~LSysMenuQuick(){ - -} - -void LSysMenuQuick::UpdateMenu(){ - ui->retranslateUi(this); - //Audio Volume - int val = LOS::audioVolume(); - QIcon ico; - if(val > 66){ ico= LXDG::findIcon("audio-volume-high",""); } - else if(val > 33){ ico= LXDG::findIcon("audio-volume-medium",""); } - else if(val > 0){ ico= LXDG::findIcon("audio-volume-low",""); } - else{ ico= LXDG::findIcon("audio-volume-muted",""); } - bool hasMixer = LOS::hasMixerUtility(); - ui->label_vol_icon->setVisible(!hasMixer); - ui->tool_vol_mixer->setVisible(hasMixer); - if(!hasMixer){ ui->label_vol_icon->setPixmap( ico.pixmap(ui->label_vol_icon->maximumSize()) ); } - else{ ui->tool_vol_mixer->setIcon(ico); } - QString txt = QString::number(val)+"%"; - if(val<100){ txt.prepend(" "); } //make sure no widget resizing - ui->label_vol_text->setText(txt); - if(ui->slider_volume->value()!= val){ ui->slider_volume->setValue(val); } - //Screen Brightness - val = LOS::ScreenBrightness(); - if(val < 0){ - //No brightness control - hide it - ui->group_brightness->setVisible(false); - }else{ - ui->group_brightness->setVisible(true); - txt = QString::number(val)+"%"; - if(val<100){ txt.prepend(" "); } //make sure no widget resizing - ui->label_bright_text->setText(txt); - if(ui->slider_brightness->value()!=val){ ui->slider_brightness->setValue(val); } - } - - //Do any one-time checks - if(firstrun){ - hasBat = LOS::hasBattery(); //No need to check this more than once - will not change in the middle of a session - //Current Locale - QStringList locales = LUtils::knownLocales(); - ui->combo_locale->clear(); - QLocale curr; - for(int i=0; icombo_locale->addItem(loc.nativeLanguageName()+" ("+locales[i]+")", locales[i]); //Make the display text prettier later - if(locales[i] == curr.name() || locales[i] == curr.name().section("_",0,0) ){ - //Current Locale - ui->combo_locale->setCurrentIndex(ui->combo_locale->count()-1); //the last item in the list right now - } - } - ui->group_locale->setVisible(locales.length() > 1); - } - - //Battery Status - if(hasBat){ - ui->group_battery->setVisible(true); - val = LOS::batteryCharge(); - if(LOS::batteryIsCharging()){ - if(val < 15){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-charging-low","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 30){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-charging-caution","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 50){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-charging-040","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 70){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-charging-060","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 90){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-charging-080","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else{ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-charging","").pixmap(ui->label_bat_icon->maximumSize()) ); } - ui->label_bat_text->setText( QString("%1%\n(%2)").arg(QString::number(val), tr("connected")) ); - }else{ - if(val < 1){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-missing","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 15){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-low","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 30){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-caution","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 50){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-040","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 70){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-060","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else if(val < 90){ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-080","").pixmap(ui->label_bat_icon->maximumSize()) ); } - else{ ui->label_bat_icon->setPixmap( LXDG::findIcon("battery-100","").pixmap(ui->label_bat_icon->maximumSize()) ); } - ui->label_bat_text->setText( QString("%1%\n(%2)").arg(QString::number(val), getRemainingTime()) ); - } - }else{ - ui->group_battery->setVisible(false); - } - //Workspace - val = LSession::handle()->XCB->CurrentWorkspace(); - int tot = LSession::handle()->XCB->NumberOfWorkspaces(); - ui->group_workspace->setVisible(val>=0 && tot>1); - ui->label_wk_text->setText( QString(tr("%1 of %2")).arg(QString::number(val+1), QString::number(tot)) ); -} - -void LSysMenuQuick::volSliderChanged(){ - int val = ui->slider_volume->value(); - LOS::setAudioVolume(val); - QString txt = QString::number(val)+"%"; - if(val<100){ txt.prepend(" "); } //make sure no widget resizing - ui->label_vol_text->setText( txt ); - if(val > 66){ ui->label_vol_icon->setPixmap( LXDG::findIcon("audio-volume-high","").pixmap(ui->label_vol_icon->maximumSize()) ); } - else if(val > 33){ ui->label_vol_icon->setPixmap( LXDG::findIcon("audio-volume-medium","").pixmap(ui->label_vol_icon->maximumSize()) ); } - else if(val > 0){ ui->label_vol_icon->setPixmap( LXDG::findIcon("audio-volume-low","").pixmap(ui->label_vol_icon->maximumSize()) ); } - else{ ui->label_vol_icon->setPixmap( LXDG::findIcon("audio-volume-muted","").pixmap(ui->label_vol_icon->maximumSize()) ); } -} - -void LSysMenuQuick::startMixer(){ - emit CloseMenu(); - LOS::startMixerUtility(); -} - -void LSysMenuQuick::brightSliderChanged(){ - //Brightness controls cannot operate extremely quickly - combine calls as necessary - if(brighttimer->isActive()){ brighttimer->stop(); } - brighttimer->start(); - //*DO* update the label right away - int val = ui->slider_brightness->value(); - QString txt = QString::number(val)+"%"; - if(val<100){ txt.prepend(" "); } //make sure no widget resizing - ui->label_bright_text->setText( txt ); -} - -void LSysMenuQuick::setCurrentBrightness(){ - int val = ui->slider_brightness->value(); - LOS::setScreenBrightness(val); - QString txt = QString::number(val)+"%"; - if(val<100){ txt.prepend(" "); } //make sure no widget resizing - ui->label_bright_text->setText( txt ); -} - -void LSysMenuQuick::nextWorkspace(){ - int cur = LSession::handle()->XCB->CurrentWorkspace(); - int tot = LSession::handle()->XCB->NumberOfWorkspaces(); - //qDebug()<< "Next Workspace:" << cur << tot; - cur++; - if(cur>=tot){ cur = 0; } //back to beginning - //qDebug() << " - New Current:" << cur; - LSession::handle()->XCB->SetCurrentWorkspace(cur); -ui->label_wk_text->setText( QString(tr("%1 of %2")).arg(QString::number(cur+1), QString::number(tot)) ); -} - -void LSysMenuQuick::prevWorkspace(){ - int cur = LSession::handle()->XCB->CurrentWorkspace(); - int tot = LSession::handle()->XCB->NumberOfWorkspaces(); - cur--; - if(cur<0){ cur = tot-1; } //back to last - LSession::handle()->XCB->SetCurrentWorkspace(cur); - ui->label_wk_text->setText( QString(tr("%1 of %2")).arg(QString::number(cur+1), QString::number(tot)) ); -} - -QString LSysMenuQuick::getRemainingTime(){ - int secs = LOS::batterySecondsLeft(); - if(secs < 0){ return "??"; } - QString rem; //remaining - if(secs > 3600){ - int hours = secs/3600; - rem.append( QString::number(hours)+"h "); - secs = secs - (hours*3600); - } - if(secs > 60){ - int min = secs/60; - rem.append( QString::number(min)+"m "); - secs = secs - (min*60); - } - if(secs > 0){ - rem.append( QString::number(secs)+"s"); - }else{ - rem.append( "0s" ); - } - return rem; -} - -void LSysMenuQuick::startLogout(){ - emit CloseMenu(); - LSession::handle()->systemWindow(); -} - -void LSysMenuQuick::changeLocale(){ - //Get the currently selected Locale - QString locale = ui->combo_locale->currentData().toString(); - emit CloseMenu(); - LSession::handle()->switchLocale(locale); -} \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.h deleted file mode 100644 index a300b5b1..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.h +++ /dev/null @@ -1,54 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This panel plugin allows the user to control different system settings -// For example: screen brightness, audio volume, workspace, and battery -//=========================================== -#ifndef _LUMINA_PANEL_QUICK_SYSTEM_MENU_H -#define _LUMINA_PANEL_QUICK_SYSTEM_MENU_H - -#include -#include -#include - -#include -#include - -namespace Ui{ - class LSysMenuQuick; -}; - -class LSysMenuQuick : public QWidget{ - Q_OBJECT -public: - LSysMenuQuick(QWidget *parent=0); - ~LSysMenuQuick(); - - void UpdateMenu(); - -private: - Ui::LSysMenuQuick *ui; - QTimer *brighttimer; - bool firstrun, hasBat; - QString getRemainingTime(); //battery time left - -private slots: - void volSliderChanged(); - void brightSliderChanged(); //start the delay/collection timer - void setCurrentBrightness(); //perform the change - void startMixer(); - void nextWorkspace(); - void prevWorkspace(); - void startLogout(); - void changeLocale(); - - -signals: - void CloseMenu(); - -}; - -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.ui b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.ui deleted file mode 100644 index 26c32c74..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemdashboard/SysMenuQuick.ui +++ /dev/null @@ -1,400 +0,0 @@ - - - LSysMenuQuick - - - - 0 - 0 - 171 - 317 - - - - Form - - - /*QGroupBox{ -border-radius: 5px; -border: 1px solid grey; -margin-top: 1ex; -} -QGroupBox::title{ -subcontrol-origin: margin; -subcontrol-position: top center; -padding: 0 3px; -background-color: rgba(255,255,255,255); -border-radius: 5px; -font: bold; -}*/ - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - System Volume - - - false - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - 32 - 32 - - - - - - - - - - - - 30 - 30 - - - - - 32 - 32 - - - - Launch Audio Mixer - - - - - - - 30 - 30 - - - - true - - - - - - - 100 - - - 100 - - - Qt::Horizontal - - - - - - - 100% - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - - Screen Brightness - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - 32 - 32 - - - - - - - - - - - 10 - - - 100 - - - 100 - - - Qt::Horizontal - - - - - - - 100% - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - - Battery Status - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - 32 - 32 - - - - - - - - - - - - 0 - 0 - - - - 100% (Plugged in) - - - Qt::AlignCenter - - - - - - - - - - Workspace - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - prev - - - - - - - 1 of 2 - - - Qt::AlignCenter - - - - - - - next - - - - - - - - - - Locale - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - - - - - - - - - - 9 - - - - Log Out - - - - 22 - 22 - - - - Qt::ToolButtonTextBesideIcon - - - false - - - - - - - - - - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/ItemWidget.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/ItemWidget.cpp deleted file mode 100644 index ea074a59..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/ItemWidget.cpp +++ /dev/null @@ -1,279 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "ItemWidget.h" -#include -#include -#include "../../LSession.h" - - -ItemWidget::ItemWidget(QWidget *parent, QString itemPath, QString type, bool goback) : QFrame(parent){ - createWidget(); - //Now fill it appropriately - bool inHome = type.endsWith("-home"); //internal code - if(inHome){ type = type.remove("-home"); } - if(itemPath.endsWith(".desktop") || type=="app"){ - XDGDesktop item(itemPath, this); - gooditem = item.isValid(); - //qDebug() << "Good Item:" << gooditem << itemPath; - if(gooditem){ - icon->setPixmap( LXDG::findIcon(item.icon, "preferences-system-windows-actions").pixmap(32,32) ); - iconPath = item.icon; - text = item.name; - if(!item.genericName.isEmpty() && item.name!=item.genericName){ text.append("
-- "+item.genericName+""); } - name->setText(text); - name->setToolTip(item.comment); - setupActions(&item); - }else{ - return; - } - }else if(type=="dir"){ - actButton->setVisible(false); - if(itemPath.endsWith("/")){ itemPath.chop(1); } - if(goback){ - icon->setPixmap( LXDG::findIcon("go-previous","").pixmap(64,64) ); - iconPath = "go-previous"; - text = tr("Go Back"); - name->setText( text ); - }else{ - icon->setPixmap( LXDG::findIcon("folder","").pixmap(64,64) ); - iconPath = "folder"; - name->setText( itemPath.section("/",-1)); - text = itemPath.section("/",-1); - } - }else if(type.startsWith("chcat::::")){ - //Category given - actButton->setVisible(false); - iconPath = LXDG::DesktopCatToIcon(type.section("::::",1,50)); - if(goback){ iconPath = "go-previous"; type = "chcat::::"; itemPath = "("+itemPath+")"; } - icon->setPixmap( LXDG::findIcon(iconPath,"applications-other").pixmap(64,64) ); - name->setText(itemPath); - text = itemPath; - icon->setWhatsThis(type); - linkPath = type; - }else{ - actButton->setVisible(false); - if(itemPath.endsWith("/")){ itemPath.chop(1); } - if(QFileInfo(itemPath).isDir()){ - type = "dir"; - icon->setPixmap( LXDG::findIcon("folder","").pixmap(64,64) ); - iconPath = "folder"; - }else if(LUtils::imageExtensions().contains(itemPath.section("/",-1).section(".",-1).toLower()) ){ - icon->setPixmap( QIcon(itemPath).pixmap(64,64) ); - }else{ - if( LUtils::isValidBinary(itemPath) ){ icon->setPixmap( LXDG::findIcon(type, "application-x-executable").pixmap(64,64) ); } - else{ icon->setPixmap( LXDG::findMimeIcon(itemPath.section("/",-1)).pixmap(64,64) ); } - } - name->setText( itemPath.section("/",-1) ); //this->fontMetrics().elidedText(itemPath.section("/",-1), Qt::ElideRight, TEXTCUTOFF) ); - text = itemPath.section("/",-1) ; - } - icon->setWhatsThis(itemPath); - if(!goback){ this->setWhatsThis(name->text()); } - isDirectory = (type=="dir"); //save this for later - if(LDesktopUtils::isFavorite(itemPath)){ - linkPath = itemPath; - isShortcut=true; - }else if( inHome ){//|| itemPath.section("/",0,-2)==QDir::homePath()+"/Desktop" ){ - isShortcut = true; - }else{ - isShortcut = false; - } - if(isShortcut && name->toolTip().isEmpty()){ - name->setToolTip(icon->whatsThis()); //also allow the user to see the full shortcut path - } - //Now setup the button appropriately - setupContextMenu(); -} - -// - Application constructor -ItemWidget::ItemWidget(QWidget *parent, XDGDesktop *item) : QFrame(parent){ - createWidget(); - if(item==0){ gooditem = false; return; } - isDirectory = false; - if(LDesktopUtils::isFavorite(item->filePath)){ - linkPath = item->filePath; - isShortcut=true; - }else if( item->filePath.section("/",0,-2)==QDir::homePath()+"/Desktop" ){ - isShortcut = true; - }else{ - isShortcut = false; - } - if(isShortcut){ - name->setToolTip(icon->whatsThis()); //also allow the user to see the full shortcut path - } - //Now fill it appropriately - icon->setPixmap( LXDG::findIcon(item->icon,"preferences-system-windows-actions").pixmap(64,64) ); - text = item->name; - if(!item->genericName.isEmpty() && item->name!=item->genericName){ text.append("
-- "+item->genericName+""); } - name->setText(text); - name->setToolTip(item->comment); - this->setWhatsThis(item->name); - icon->setWhatsThis(item->filePath); - iconPath = item->icon; - //Now setup the buttons appropriately - setupContextMenu(); - setupActions(item); -} - -ItemWidget::~ItemWidget(){ - icon->setPixmap(QPixmap()); //make sure the pixmap is cleared from memory too - actButton->deleteLater(); - contextMenu->clear(); - contextMenu->deleteLater(); - if(actButton->menu()!=0){ - for(int i=0; imenu()->actions().length(); i++){ - actButton->menu()->actions().at(i)->deleteLater(); - } - actButton->menu()->deleteLater(); - } - actButton->deleteLater(); - icon->deleteLater(); - name->deleteLater(); - menureset->deleteLater(); - linkPath.clear(); iconPath.clear(); text.clear(); -} - -void ItemWidget::triggerItem(){ - ItemClicked(); -} - -void ItemWidget::createWidget(){ - //Initialize the widgets - gooditem = true; - menuopen = false; - menureset = new QTimer(this); - menureset->setSingleShot(true); - menureset->setInterval(1000); //1 second - this->setContentsMargins(0,0,0,0); - contextMenu = new QMenu(this); - connect(contextMenu, SIGNAL(aboutToShow()), this, SLOT(actionMenuOpen()) ); - connect(contextMenu, SIGNAL(aboutToHide()), this, SLOT(actionMenuClosed()) ); - actButton = new QToolButton(this); - actButton->setPopupMode(QToolButton::InstantPopup); - actButton->setArrowType(Qt::DownArrow); - icon = new QLabel(this); - name = new QLabel(this); - name->setWordWrap(true); - name->setTextFormat(Qt::RichText); - name->setTextInteractionFlags(Qt::NoTextInteraction); - //Add them to the layout - this->setLayout(new QHBoxLayout(this)); - this->layout()->setContentsMargins(1,1,1,1); - this->layout()->addWidget(icon); - this->layout()->addWidget(actButton); - this->layout()->addWidget(name); - //Set a custom object name so this can be tied into the Lumina Theme stylesheets - this->setObjectName("LuminaItemWidget"); -} - -void ItemWidget::setupContextMenu(){ - //Now refresh the context menu - contextMenu->clear(); - if(!QFile::exists(QDir::homePath()+"/Desktop/"+icon->whatsThis().section("/",-1)) ){ - //Does not have a desktop link - contextMenu->addAction( LXDG::findIcon("preferences-desktop-icons",""), tr("Pin to Desktop"), this, SLOT(PinToDesktop()) ); - } - //Favorite Item - if( LDesktopUtils::isFavorite(icon->whatsThis()) ){ //Favorite Item - can always remove this - contextMenu->addAction( LXDG::findIcon("edit-delete",""), tr("Remove from Favorites"), this, SLOT(RemoveFavorite()) ); - }else{ - //This file does not have a shortcut yet -- allow the user to add it - contextMenu->addAction( LXDG::findIcon("bookmark-toolbar",""), tr("Add to Favorites"), this, SLOT(AddFavorite()) ); - } - //QuickLaunch Item - if(LSession::handle()->sessionSettings()->value("QuicklaunchApps",QStringList()).toStringList().contains(icon->whatsThis()) ){ //Favorite Item - can always remove this - contextMenu->addAction( LXDG::findIcon("edit-delete",""), tr("Remove from Quicklaunch"), this, SLOT(RemoveQL()) ); - }else{ - //This file does not have a shortcut yet -- allow the user to add it - contextMenu->addAction( LXDG::findIcon("quickopen",""), tr("Add to Quicklaunch"), this, SLOT(AddQL()) ); - } -} - -void ItemWidget::setupActions(XDGDesktop *app){ - if(app==0 || app->actions.isEmpty()){ actButton->setVisible(false); return; } - //Actions Available - go ahead and list them all - actButton->setMenu( new QMenu(this) ); - for(int i=0; iactions.length(); i++){ - QAction *act = new QAction(LXDG::findIcon(app->actions[i].icon, app->icon), app->actions[i].name, this); - act->setToolTip(app->actions[i].ID); - act->setWhatsThis(app->actions[i].ID); - actButton->menu()->addAction(act); - } - connect(actButton->menu(), SIGNAL(triggered(QAction*)), this, SLOT(actionClicked(QAction*)) ); - connect(actButton->menu(), SIGNAL(aboutToShow()), this, SLOT(actionMenuOpen()) ); - connect(actButton->menu(), SIGNAL(aboutToHide()), this, SLOT(actionMenuClosed()) ); - connect(menureset, SIGNAL(timeout()), this, SLOT(resetmenuflag()) ); -} - -void ItemWidget::updateItems(){ - //update the text/icon to match sizes - int H = 2.3*name->fontMetrics().height(); //make sure the height is large enough for two lines - icon->setFixedSize(QSize(H-4, H-4)); - actButton->setFixedSize( QSize( (H-4)/2, H-4) ); - QStringList newname = text.split("
"); - for(int i=0; ifontMetrics().elidedText(newname[i], Qt::ElideRight, name->width()); } - name->setText( newname.join("
") ); - //Now reload the icon if necessary - if(icon->pixmap()!=0){ - if(icon->pixmap()->size().height() < (H-4) ){ - if(iconPath.isEmpty()){ - //Use item path (thumbnail or mimetype) - if(LUtils::imageExtensions().contains(icon->whatsThis().section("/",-1).section(".",-1).toLower()) ){ - icon->setPixmap( QIcon(icon->whatsThis()).pixmap(H-4,H-4).scaledToHeight(H-4,Qt::SmoothTransformation) ); - }else{ - icon->setPixmap( LXDG::findMimeIcon(icon->whatsThis().section("/",-1)).pixmap(H-4,H-4).scaledToHeight(H-4,Qt::SmoothTransformation) ); - } - }else{ - icon->setPixmap( LXDG::findIcon(iconPath,"preferences-system-windows-actions").pixmap(H-4,H-4).scaledToHeight(H-4,Qt::SmoothTransformation) ); - } - }else if(icon->pixmap()->size().height() > (H-4) ){ - icon->setPixmap( icon->pixmap()->scaled(H-4, H-4, Qt::IgnoreAspectRatio, Qt::SmoothTransformation) ); - } - } -} - -void ItemWidget::PinToDesktop(){ - qDebug() << "Create Link on Desktop:" << icon->whatsThis(); - bool ok = QFile::link(icon->whatsThis(), QDir::homePath()+"/Desktop/"+icon->whatsThis().section("/",-1)); - qDebug() << " - " << (ok ? "Success": "Failure"); -} - -void ItemWidget::RemoveFavorite(){ - LDesktopUtils::removeFavorite(icon->whatsThis()); - linkPath.clear(); - emit RemovedShortcut(); -} - -void ItemWidget::AddFavorite(){ - if( LDesktopUtils::addFavorite(icon->whatsThis()) ){ - linkPath = icon->whatsThis(); - emit NewShortcut(); - } - -} -void ItemWidget::RemoveQL(){ - qDebug() << "Remove QuickLaunch Button:" << icon->whatsThis(); - emit toggleQuickLaunch(icon->whatsThis(), false); -} - -void ItemWidget::AddQL(){ - qDebug() << "Add QuickLaunch Button:" << icon->whatsThis(); - emit toggleQuickLaunch(icon->whatsThis(), true); -} - - -void ItemWidget::ItemClicked(){ - if(!linkPath.isEmpty()){ emit RunItem(linkPath); } - else{ emit RunItem(icon->whatsThis()); } -} - -void ItemWidget::actionClicked(QAction *act){ - actButton->menu()->hide(); - QString cmd = "lumina-open -action \""+act->whatsThis()+"\" \"%1\""; - if(!linkPath.isEmpty()){ cmd = cmd.arg(linkPath); } - else{ cmd = cmd.arg(icon->whatsThis()); } - emit RunItem(cmd); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/ItemWidget.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/ItemWidget.h deleted file mode 100644 index 11394dd6..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/ItemWidget.h +++ /dev/null @@ -1,98 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This item widget manages a single file/directory -//=========================================== -#ifndef _LUMINA_PANEL_SYSTEM_START_ITEM_WIDGET_H -#define _LUMINA_PANEL_SYSTEM_START_ITEM_WIDGET_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -class ItemWidget : public QFrame{ - Q_OBJECT -public: - //Overloaded Constructors for various uses - // - Favorites (path/type) - ItemWidget(QWidget *parent=0, QString itemPath="", QString type="unknown", bool goback=false); - // - Generic Apps - ItemWidget(QWidget *parent=0, XDGDesktop *item= 0); - - ~ItemWidget(); - - bool gooditem; - - void triggerItem(); //trigger this item - just as if it was clicked on - -private: - QToolButton *actButton; - QMenu *contextMenu; - QLabel *icon, *name; - bool isDirectory, isShortcut, menuopen; - QString linkPath, iconPath, text; - QTimer *menureset; - - void createWidget(); - - void setupContextMenu(); - void setupActions(XDGDesktop*); - - void updateItems(); //update the text/icon to match sizes - -private slots: - void PinToDesktop(); - void RemoveFavorite(); - void AddFavorite(); - void RemoveQL(); - void AddQL(); - void ItemClicked(); - void actionClicked(QAction*); - //Functions to fix the submenu open/close issues - void actionMenuOpen(){ - if(menureset->isActive()){ menureset->stop(); } - menuopen = true; - } - void resetmenuflag(){ menuopen = false; } //tied to the "menureset" timer - void actionMenuClosed(){ menureset->start(); } - - -protected: - void mouseReleaseEvent(QMouseEvent *event){ - if(menuopen){ resetmenuflag(); } //skip this event if a submenu was open - else if(event->button() == Qt::RightButton && !icon->whatsThis().startsWith("chcat::::") ){ - menuopen = true; - setupContextMenu(); - contextMenu->popup(event->globalPos()); - }else if(event->button() != Qt::NoButton){ ItemClicked(); } - } - - void resizeEvent(QResizeEvent *ev){ - updateItems(); //update the sizing of everything - QFrame::resizeEvent(ev); // do the normal procedures - } - -signals: - void NewShortcut(); - void RemovedShortcut(); - void RunItem(QString cmd); - void toggleQuickLaunch(QString path, bool ok); - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/LStartButton.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/LStartButton.cpp deleted file mode 100644 index f44add77..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/LStartButton.cpp +++ /dev/null @@ -1,137 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LStartButton.h" -#include "../../LSession.h" - -#include -#include //This contains the "ResizeMenu" class - -LStartButtonPlugin::LStartButtonPlugin(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - button = new QToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonIconOnly); - button->setPopupMode(QToolButton::DelayedPopup); //make sure it runs the update routine first - connect(button, SIGNAL(clicked()), this, SLOT(openMenu())); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(button); - menu = new ResizeMenu(this); - menu->setContentsMargins(1,1,1,1); - connect(menu, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - connect(menu, SIGNAL(MenuResized(QSize)), this, SLOT(SaveMenuSize(QSize)) ); - startmenu = new StartMenu(this); - connect(startmenu, SIGNAL(CloseMenu()), this, SLOT(closeMenu()) ); - connect(startmenu, SIGNAL(UpdateQuickLaunch(QStringList)), this, SLOT(updateQuickLaunch(QStringList))); - menu->setContents(startmenu); - QSize saved = LSession::handle()->DesktopPluginSettings()->value("panelPlugs/"+this->type()+"/MenuSize", QSize(0,0)).toSize(); - if(!saved.isNull()){ startmenu->setFixedSize(saved); } //re-load the previously saved value - - button->setMenu(menu); - connect(menu, SIGNAL(aboutToHide()), this, SLOT(updateButtonVisuals()) ); - QTimer::singleShot(0,this, SLOT(OrientationChange())); //Update icons/sizes - QTimer::singleShot(0, startmenu, SLOT(ReLoadQuickLaunch()) ); - //Setup the global shortcut handling for opening the start menu - connect(QApplication::instance(), SIGNAL(StartButtonActivated()), this, SLOT(shortcutActivated()) ); - LSession::handle()->registerStartButton(this->type()); -} - -LStartButtonPlugin::~LStartButtonPlugin(){ - LSession::handle()->unregisterStartButton(this->type()); -} - -void LStartButtonPlugin::updateButtonVisuals(){ - button->setToolTip(tr("")); - button->setText( SYSTEM::user() ); - button->setIcon( LXDG::findIcon("start-here-lumina","Lumina-DE") ); //force icon refresh -} - -void LStartButtonPlugin::updateQuickLaunch(QStringList apps){ - //First clear any obsolete apps - QStringList old; - //qDebug() << "Update QuickLaunch Buttons"; - for(int i=0; iwhatsThis()) ){ - //App was removed - QUICKL.takeAt(i)->deleteLater(); - i--; - }else{ - //App still listed - update the button - old << QUICKL[i]->whatsThis(); //add the list of current buttons - LFileInfo info(QUICKL[i]->whatsThis()); - QUICKL[i]->setIcon( LXDG::findIcon(info.iconfile(),"unknown") ); - if(info.isDesktopFile()){ QUICKL[i]->setToolTip( info.XDG()->name ); } - else{ QUICKL[i]->setToolTip( info.fileName() ); } - } - } - //Now go through and create any new buttons - for(int i=0; isetIcon( LXDG::findIcon( info.iconfile() ) ); - if(info.isDesktopFile()){ tmp->setToolTip( info.XDG()->name ); } - else{ tmp->setToolTip( info.fileName() ); } - //Now add the button to the layout and connect the signal/slots - this->layout()->insertWidget(i+1,tmp); //"button" is always in slot 0 - connect(tmp, SIGNAL(Launch(QString)), this, SLOT(LaunchQuick(QString)) ); - connect(tmp, SIGNAL(Remove(QString)), this, SLOT(RemoveQuick(QString)) ); - } - } - //qDebug() << " - Done updateing QuickLaunch Buttons"; - QTimer::singleShot(0,this, SLOT(OrientationChange())); //Update icons/sizes -} - -void LStartButtonPlugin::LaunchQuick(QString file){ - //Need to get which button was clicked - //qDebug() << "Quick Launch triggered:" << file; - if(!file.isEmpty()){ - LSession::LaunchApplication("lumina-open \""+file+"\""); - emit MenuClosed(); - } -} - -void LStartButtonPlugin::RemoveQuick(QString file){ - //qDebug() << "Remove Quicklaunch Button:" << file; - if(!file.isEmpty()){ - startmenu->UpdateQuickLaunch(file, false); //always a removal - emit MenuClosed(); - } -} - -void LStartButtonPlugin::SaveMenuSize(QSize sz){ - //Save this size for the menu - LSession::handle()->DesktopPluginSettings()->setValue("panelPlugs/"+this->type()+"/MenuSize", sz); -} - -// ======================== -// PRIVATE FUNCTIONS -// ======================== -void LStartButtonPlugin::openMenu(){ - if(menu->isVisible()){ return; } //don't re-show it - already open - //TESTING CODE TO SEE IF THIS MAKES IT RECOVER MEMORY - /*StartMenu *old = startmenu; - startmenu = new StartMenu(this); - connect(startmenu, SIGNAL(CloseMenu()), this, SLOT(closeMenu()) ); - connect(startmenu, SIGNAL(UpdateQuickLaunch(QStringList)), this, SLOT(updateQuickLaunch(QStringList))); - menu->setContents(startmenu); - if(old!=0){ old->deleteLater(); }*/ -//-------- - startmenu->UpdateMenu(); - button->showMenu(); -} - -void LStartButtonPlugin::closeMenu(){ - menu->hide(); -} - -void LStartButtonPlugin::shortcutActivated(){ - if(LSession::handle()->registerStartButton(this->type())){ - if(menu->isVisible()){ closeMenu(); } - else{ this->activateWindow(); openMenu(); } - } -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/LStartButton.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/LStartButton.h deleted file mode 100644 index d46bb1be..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/LStartButton.h +++ /dev/null @@ -1,113 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This panel plugin is the main button that allow the user to run -// applications or logout of the desktop -//=========================================== -#ifndef _LUMINA_DESKTOP_START_MENU_PLUGIN_H -#define _LUMINA_DESKTOP_START_MENU_PLUGIN_H - -// Qt includes -#include -#include -#include -#include -#include -#include - -// Lumina-desktop includes -//#include "../../Globals.h" -#include "../LPPlugin.h" //main plugin widget - -// libLumina includes -#include -#include -#include - -#include "StartMenu.h" - -//Simple Tool Button For QuickLaunch Items -class LQuickLaunchButton : public QToolButton{ - Q_OBJECT -signals: - void Launch(QString); - void Remove(QString); - -private slots: - void rmentry(){ - emit Remove(this->whatsThis()); - } - void launchentry(){ - emit Launch(this->whatsThis()); - } - -public: - LQuickLaunchButton(QString path, QWidget* parent = 0) : QToolButton(parent){ - this->setWhatsThis(path); - this->setMenu(new QMenu(this)); - this->setContextMenuPolicy(Qt::CustomContextMenu); - this->menu()->addAction( LXDG::findIcon("edit-delete",""), tr("Remove from Quicklaunch"), this, SLOT(rmentry()) ); - connect(this, SIGNAL(clicked()), this, SLOT(launchentry()) ); - connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(showMenu()) ); - } - ~LQuickLaunchButton(){} - -}; - -// PANEL PLUGIN BUTTON -class LStartButtonPlugin : public LPPlugin{ - Q_OBJECT - -public: - LStartButtonPlugin(QWidget *parent = 0, QString id = "systemstart", bool horizontal=true); - ~LStartButtonPlugin(); - -private: - ResizeMenu *menu; - //QWidgetAction *mact; - StartMenu *startmenu; - QToolButton *button; - QList QUICKL; - -private slots: - void openMenu(); - void closeMenu(); - void shortcutActivated(); - - void updateButtonVisuals(); - - void updateQuickLaunch(QStringList); - void LaunchQuick(QString); - void RemoveQuick(QString); - void SaveMenuSize(QSize); - -public slots: - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - button->setIconSize( QSize(this->height(), this->height()) ); - for(int i=0; isetIconSize(QSize(this->height(), this->height())); } - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - button->setIconSize( QSize(this->width(), this->width()) ); - for(int i=0; isetIconSize(QSize(this->width(), this->width())); } - } - this->layout()->update(); - updateButtonVisuals(); - } - - void LocaleChange(){ - updateButtonVisuals(); - if(startmenu!=0){ startmenu->UpdateAll(); } - } - - void ThemeChange(){ - updateButtonVisuals(); - if(startmenu!=0){ startmenu->UpdateAll(); } - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.cpp deleted file mode 100644 index d05ba22f..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.cpp +++ /dev/null @@ -1,720 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "StartMenu.h" -#include "ui_StartMenu.h" -//#include - -#include -#include "../../LSession.h" -#include -#include - -#include "ItemWidget.h" -//#define SSAVER QString("xscreensaver-demo") - -StartMenu::StartMenu(QWidget *parent) : QWidget(parent), ui(new Ui::StartMenu){ - ui->setupUi(this); //load the designer file - this->setMouseTracking(true); - searchTimer = new QTimer(this); - searchTimer->setInterval(300); //~1/3 second - searchTimer->setSingleShot(true); - connect(searchTimer, SIGNAL(timeout()), this, SLOT(startSearch()) ); - connect(LSession::handle()->applicationMenu(), SIGNAL(AppMenuUpdated()), this, SLOT(UpdateApps()) ); - connect(LSession::handle(), SIGNAL(FavoritesChanged()), this, SLOT(UpdateFavs()) ); - //Need to load the last used setting of the application list - QString state = LSession::handle()->DesktopPluginSettings()->value("panelPlugs/systemstart/showcategories", "partial").toString(); - if(state=="partial"){ui->check_apps_showcats->setCheckState(Qt::PartiallyChecked); } - else if(state=="true"){ ui->check_apps_showcats->setCheckState(Qt::Checked); } - else{ ui->check_apps_showcats->setCheckState(Qt::Unchecked); } - connect(ui->check_apps_showcats, SIGNAL(stateChanged(int)), this, SLOT(catViewChanged()) ); - UpdateAll(); - QTimer::singleShot(10, this,SLOT(UpdateApps())); - QTimer::singleShot(10, this, SLOT(UpdateFavs())); -} - -StartMenu::~StartMenu(){ - -} - -void StartMenu::UpdateAll(){ - //Update all the icons/text on all the pages - - // Update Text - ui->retranslateUi(this); - - //Update Icons - ui->tool_goto_apps->setIcon(LXDG::findIcon("system-run","")); - ui->tool_goto_settings->setIcon(LXDG::findIcon("preferences-system","")); - ui->tool_launch_fm->setIcon(LXDG::findIcon("user-home","")); - ui->tool_launch_desksettings->setIcon(LXDG::findIcon("preferences-desktop","")); - ui->tool_lock->setIcon(LXDG::findIcon("system-lock-screen","")); - ui->tool_goto_logout->setIcon(LXDG::findIcon("system-log-out","")); - ui->tool_back->setIcon(LXDG::findIcon("go-previous","")); - ui->tool_launch_deskinfo->setIcon(LXDG::findIcon("system-help","")); - - ui->tool_launch_mixer->setIcon( LXDG::findIcon("preferences-desktop-sound","") ); - ui->label_bright_icon->setPixmap( LXDG::findIcon("preferences-system-power-management","").pixmap(ui->tool_goto_apps->iconSize()) ); - ui->label_locale_icon->setPixmap( LXDG::findIcon("preferences-desktop-locale","").pixmap(ui->tool_goto_apps->iconSize()) ); - ui->tool_set_nextwkspace->setIcon(LXDG::findIcon("go-next-view","")); - ui->tool_set_prevwkspace->setIcon(LXDG::findIcon("go-previous-view","")); - ui->tool_logout->setIcon(LXDG::findIcon("system-log-out","")); - ui->tool_restart->setIcon(LXDG::findIcon("system-reboot","")); - ui->tool_shutdown->setIcon(LXDG::findIcon("system-shutdown","")); - ui->tool_suspend->setIcon(LXDG::findIcon("system-suspend","")); - - //Update Visibility of system/session/OS options - // -- Control Panel - QString tmp = LOS::ControlPanelShortcut(); - if(QFile::exists(tmp)){ - ui->tool_launch_controlpanel->setWhatsThis(tmp); - //Now read the file to see which icon to use - XDGDesktop desk(tmp); - if(desk.isValid()){ - ui->tool_launch_controlpanel->setIcon(LXDG::findIcon(desk.icon,"preferences-other")); - }else{ ui->tool_launch_controlpanel->setVisible(false); } - }else{ ui->tool_launch_controlpanel->setVisible(false); } - // -- App Store - tmp = LOS::AppStoreShortcut(); - if(QFile::exists(tmp)){ - ui->tool_launch_store->setWhatsThis(tmp); - //Now read the file to see which icon to use - XDGDesktop desk(tmp); - if(desk.isValid()){ - ui->tool_launch_store->setIcon(LXDG::findIcon(desk.icon,"utilities-file-archiver")); - }else{ ui->tool_launch_store->setVisible(false); } - }else{ ui->tool_launch_store->setVisible(false); } - //Audio Controls - ui->frame_audio->setVisible( LOS::audioVolume() >=0 ); - //Brightness controls - ui->frame_bright->setVisible( LOS::ScreenBrightness() >=0 ); - //Shutdown/restart - bool ok = LOS::userHasShutdownAccess(); - ui->frame_leave_system->setWhatsThis(ok ? "allowed": ""); - ui->frame_leave_system->setVisible(ok); - //Battery Availability - ok = LOS::hasBattery(); - ui->label_status_battery->setWhatsThis(ok ? "allowed": ""); - ui->label_status_battery->setVisible(ok); - //Locale availability - QStringList locales = LUtils::knownLocales(); - ui->stackedWidget->setCurrentWidget(ui->page_main); //need to ensure the settings page is not active - ui->combo_locale->clear(); - QString curr = LUtils::currentLocale(); - //qDebug() << "Update Locales:" << locales; - //qDebug() << "Current Locale:" << curr; - for(int i=0; icombo_locale->addItem(loc.nativeLanguageName() +" ("+locales[i]+")", locales[i]); //Make the display text prettier later - if(locales[i] == curr || locales[i] == curr.section("_",0,0) ){ - //Current Locale - ui->combo_locale->setCurrentIndex(ui->combo_locale->count()-1); //the last item in the list right now - } - } - ui->frame_locale->setVisible(locales.length() > 1); - //User Name in status bar - ui->label_status->setText( QString::fromLocal8Bit(getlogin()) ); - //Lumina Utilities - ui->tool_launch_desksettings->setVisible(LUtils::isValidBinary("lumina-config")); - ui->tool_launch_deskinfo->setVisible(LUtils::isValidBinary("lumina-info")); - -} - -void StartMenu::UpdateMenu(bool forceall){ - //qDebug() << "Update Menu" << forceall; - ui->line_search->clear(); - if(forceall){ UpdateAll(); } - //Quick update routine before the menu is made visible - //qDebug() << "update favs"; - //UpdateFavs(); - //qDebug() << "check page"; - if(ui->stackedWidget->currentWidget() != ui->page_main){ - ui->stackedWidget->setCurrentWidget(ui->page_main); //just show the main page - }else{ - on_stackedWidget_currentChanged(0); //refresh/update the main page every time - } - //qDebug() << "done"; -} - -void StartMenu::ReLoadQuickLaunch(){ - emit UpdateQuickLaunch( LSession::handle()->sessionSettings()->value("QuicklaunchApps",QStringList()).toStringList() ); -} - -void StartMenu::UpdateQuickLaunch(QString path, bool keep){ - QStringList QL = LSession::handle()->sessionSettings()->value("QuicklaunchApps",QStringList()).toStringList(); - if(keep){QL << path; } - else{ QL.removeAll(path); } - QL.removeDuplicates(); - LSession::handle()->sessionSettings()->setValue("QuicklaunchApps",QL); - //LSession::handle()->sessionSettings()->sync(); - emit UpdateQuickLaunch(QL); -} - -// ========================== -// PRIVATE FUNCTIONS -// ========================== -/*void StartMenu::deleteChildren(QWidget *obj){ - if(obj->layout()==0){ - for(int i=0; ichildren().count(); i++){ - obj->children().at(i)->deleteLater(); - } - }else{ - - } -}*/ - -void StartMenu::ClearScrollArea(QScrollArea *area){ - //QWidget *old = area->takeWidget(); - //qDebug() << "Clear Scroll Area:"; - //if(old->layout()!=0){ qDebug() << " - Number of items in layout:" << old->layout()->count(); } - //qDebug() << " - Number of Children:" << old->children().count(); - //deleteChildren(old); //make sure we *fully* delete these items to save memory - //old->deleteLater(); - if(area == ui->scroll_favs){ - area->takeWidget()->deleteLater(); - } - if(area->widget()==0){ - area->setWidget( new QWidget(area) ); //create a new widget in the scroll area - } - if(area->widget()->layout()==0){ - QVBoxLayout *layout = new QVBoxLayout(area->widget()); - layout->setSpacing(2); - layout->setContentsMargins(3,1,3,1); - layout->setDirection(QBoxLayout::TopToBottom); - layout->setAlignment(Qt::AlignTop); - area->widget()->setContentsMargins(0,0,0,0); - area->widget()->setLayout(layout); - } - //Now clear the items in the layout - while( area->widget()->layout()->count() >0 ){ - QLayoutItem *it = area->widget()->layout()->takeAt(0); - //Need to delete both the widget and the layout item - if(it->widget()!=0){ it->widget()->deleteLater(); } - delete it; - } -} - -void StartMenu::SortScrollArea(QScrollArea *area){ - //qDebug() << "Sorting Scroll Area:"; - //Sort all the items in the scroll area alphabetically - QLayout *lay = area->widget()->layout(); - QStringList items; - for(int i=0; icount(); i++){ - items << lay->itemAt(i)->widget()->whatsThis(); - } - - items.sort(); - //qDebug() << " - Sorted Items:" << items; - for(int i=0; icount(); j++){ - //Find this item - if(lay->itemAt(j)->widget()->whatsThis()==items[i]){ - //Found it - now move it if necessary - //qDebug() << "Found Item:" << items[i] << i << j; - lay->addItem( lay->takeAt(j) ); - break; - } - } - } -} - -void StartMenu::do_search(QString search, bool force){ - search = search.simplified(); //remove unneccesary whitespace - if(search == CSearch && !force){ - //nothing new - just ensure the page is visible - if(ui->stackedWidget->currentWidget()!=ui->page_search ){ ui->stackedWidget->setCurrentWidget(ui->page_search); } - return; - }else if(search.isEmpty()){ - CSearch.clear(); - if(ui->stackedWidget->currentWidget()==ui->page_search ){ on_tool_back_clicked(); } - return; - } - //Got a search term - check it - CSearch = search; //save this for comparison later - qDebug() << "Search for term:" << search; - ClearScrollArea(ui->scroll_search); - topsearch.clear(); - //Now find any items which match the search - QStringList found; //syntax: [::::::::] - QString tmp = search; - if(LUtils::isValidBinary(tmp)){ found << "0::::application/x-executable::::"+tmp; } - QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value("All"); - for(int i=0; iname.toLower()==search.toLower()){ priority = 10; } - else if(apps[i]->name.startsWith(search, Qt::CaseInsensitive)){ priority = 15; } - else if(apps[i]->name.contains(search, Qt::CaseInsensitive)){ priority = 19; } - else if(apps[i]->genericName.contains(search, Qt::CaseInsensitive)){ priority = 20; } - else if(apps[i]->comment.contains(search, Qt::CaseInsensitive)){ priority = 30; } - //Can add other filters here later - - if(priority>0){ - found << QString::number(priority)+"::::app::::"+apps[i]->filePath; - } - } - found.sort(Qt::CaseInsensitive); //sort by priority/type (lower numbers are higher on list) - //qDebug() << "Sorted Items:" << found; - //Now add the items to the menu in order - for(int i=0; iscroll_favs->widget(), &item); } - }else{ - it = new ItemWidget(ui->scroll_favs->widget(), found[i].section("::::",2,-1), found[i].section("::::",1,1) ); - } - if(it==0){ continue; } - if(!it->gooditem){ it->deleteLater(); continue; } //invalid for some reason - ui->scroll_search->widget()->layout()->addWidget(it); - connect(it, SIGNAL(NewShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RemovedShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - connect(it, SIGNAL(toggleQuickLaunch(QString, bool)), this, SLOT(UpdateQuickLaunch(QString, bool)) ); - if(i%3==0){ - QApplication::processEvents(); - if(searchTimer->isActive()){ return; } //search changed - go ahead and stop here - } - } - ui->stackedWidget->setCurrentWidget(ui->page_search); -} - -bool StartMenu::promptAboutUpdates(bool &skip){ - QString pending = LOS::systemPendingUpdates(); - if(pending.isEmpty()){ skip = false; } //continue without skip - else{ - QMessageBox dlg(QMessageBox::Question, tr("Apply Updates?"), tr("You have system updates waiting to be applied! Do you wish to install them now?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, this); - dlg.setDetailedText(pending); - dlg.setDefaultButton(QMessageBox::Yes); - dlg.show(); - int ret = dlg.exec(); - if(ret == QMessageBox::Cancel){ return false; } //do not continue - else{ skip = (ret==QMessageBox::No); } - } - return true; -} - -// ======================== -// PRIVATE SLOTS -// ======================== -void StartMenu::LaunchItem(QString path, bool fix){ - if(path.startsWith("chcat::::")){ - ChangeCategory(path.section("::::",1,50)); - return; - } - qDebug() << "Launching Item:" << path << fix; - if(!path.isEmpty()){ - qDebug() << "Launch Application:" << path; - if( fix && !path.startsWith("lumina-open") ){ LSession::LaunchApplication("lumina-open \""+path+"\""); } - else{ LSession::LaunchApplication(path); } - emit CloseMenu(); //so the menu container will close - } -} - -void StartMenu::ChangeCategory(QString cat){ - //This only happens on user interaction - make sure to run the update routine in a separate thread - CCat = cat; - UpdateApps(); - //QtConcurrent::run(this, &StartMenu::UpdateApps); -} - -//Listing Update routines -void StartMenu::UpdateApps(){ - ClearScrollArea(ui->scroll_apps); - //Now assemble the apps list - //qDebug() << "Update Apps:";// << CCat << ui->check_apps_showcats->checkState(); - if(ui->check_apps_showcats->checkState() == Qt::PartiallyChecked){ - //qDebug() << " - Partially Checked"; - //Show a single page of apps, but still divided up by categories - CCat.clear(); - QStringList cats = LSession::handle()->applicationMenu()->currentAppHash()->keys(); - cats.sort(); - cats.removeAll("All"); - for(int c=0; c apps = LSession::handle()->applicationMenu()->currentAppHash()->value(cats[c]); - if(apps.isEmpty()){ continue; } - //Add the category label to the scroll - QLabel *catlabel = new QLabel(""+cats[c]+"",ui->scroll_apps->widget()); - catlabel->setAlignment(Qt::AlignCenter); - ui->scroll_apps->widget()->layout()->addWidget(catlabel); - //Now add all the apps for this category - for(int i=0; iscroll_apps->widget(), apps[i] ); - if(!it->gooditem){ qDebug() << "Invalid Item:"; it->deleteLater(); continue; } //invalid for some reason - ui->scroll_apps->widget()->layout()->addWidget(it); - connect(it, SIGNAL(NewShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RemovedShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - connect(it, SIGNAL(toggleQuickLaunch(QString, bool)), this, SLOT(UpdateQuickLaunch(QString, bool)) ); - } - } - - }else if(ui->check_apps_showcats->checkState() == Qt::Checked){ - //qDebug() << " - Checked"; - //Only show categories to start with - and have the user click-into a cat to see apps - if(CCat.isEmpty()){ - //No cat selected yet - show cats only - QStringList cats = LSession::handle()->applicationMenu()->currentAppHash()->keys(); - cats.sort(); - cats.removeAll("All"); //This is not a "real" category - for(int c=0; cscroll_apps->widget(), cats[c], "chcat::::"+cats[c] ); - if(!it->gooditem){ qDebug() << "Invalid Item:";it->deleteLater(); continue; } //invalid for some reason - ui->scroll_apps->widget()->layout()->addWidget(it); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - } - }else{ - //qDebug() << "Show Apps For category:" << CCat; - //Show the "go back" button - ItemWidget *it = new ItemWidget(ui->scroll_apps->widget(), CCat, "chcat::::"+CCat, true); - //if(!it->gooditem){ continue; } //invalid for some reason - ui->scroll_apps->widget()->layout()->addWidget(it); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - //Show apps for this cat - QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value(CCat); - for(int i=0; iscroll_apps->widget(), apps[i] ); - if(!it->gooditem){ qDebug() << "Invalid Item:"; it->deleteLater(); continue; } //invalid for some reason - ui->scroll_apps->widget()->layout()->addWidget(it); - connect(it, SIGNAL(NewShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RemovedShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - connect(it, SIGNAL(toggleQuickLaunch(QString, bool)), this, SLOT(UpdateQuickLaunch(QString, bool)) ); - } - } - - }else{ - //qDebug() << " - Not Checked"; - //No categories at all - just alphabetize all the apps - QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value("All"); - CCat.clear(); - //Now add all the apps for this category - for(int i=0; iscroll_apps->widget(), apps[i] ); - if(!it->gooditem){ it->deleteLater(); continue; } //invalid for some reason - ui->scroll_apps->widget()->layout()->addWidget(it); - connect(it, SIGNAL(NewShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RemovedShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - connect(it, SIGNAL(toggleQuickLaunch(QString, bool)), this, SLOT(UpdateQuickLaunch(QString, bool)) ); - } - } - - -} - -void StartMenu::UpdateFavs(){ - //SYNTAX NOTE: (per-line) "::::[dir/app/]::::" - QStringList newfavs = LDesktopUtils::listFavorites(); - if(favs == newfavs){ return; } //nothing to do - same as before - favs = newfavs; - ClearScrollArea(ui->scroll_favs); - favs.sort(); - //Iterate over types of favorites - QStringList rest = favs; - QStringList tmp; - for(int type = 0; type<3; type++){ - if(type==0){ tmp = favs.filter("::::app::::"); } //apps first - else if(type==1){ tmp = favs.filter("::::dir::::"); } //dirs next - else{ tmp = rest; } //everything left over - if(type==1){ - SortScrollArea(ui->scroll_favs); - //Need to run a special routine for sorting the apps (already in the widget) - //qDebug() << "Sort App Widgets..."; - // Since each app actually might have a different name listed within the file - /*QLayout *lay = ui->scroll_favs->widget()->layout(); - QStringList items; - for(int i=0; icount(); i++){ - items << lay->itemAt(i)->widget()->whatsThis().toLower(); - } - - items.sort(); - // qDebug() << " - Sorted Items:" << items; - for(int i=0; icount(); j++){ - //Find this item - if(lay->itemAt(j)->widget()->whatsThis().toLower()==items[i]){ - //Found it - now move it if necessary - //qDebug() << "Found Item:" << items[i] << i << j; - lay->addItem( lay->takeAt(j) ); - break; - } - } - }*/ - - }//end of special app sorting routine - tmp.sort(); //Sort alphabetically by name (dirs/files) - for(int i=0; iscroll_favs->widget(), &item); } - }else{ - it = new ItemWidget(ui->scroll_favs->widget(), tmp[i].section("::::",2,-1), tmp[i].section("::::",1,1) ); - } - if(it==0){ continue; } - if(!it->gooditem){ it->deleteLater(); continue; } //invalid for some reason - ui->scroll_favs->widget()->layout()->addWidget(it); - connect(it, SIGNAL(NewShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RemovedShortcut()), this, SLOT(UpdateFavs()) ); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - connect(it, SIGNAL(toggleQuickLaunch(QString, bool)), this, SLOT(UpdateQuickLaunch(QString, bool)) ); - } - //QApplication::processEvents(); - } //end loop over types - ui->scroll_favs->update(); - //qDebug() << "End updateFavs"; -} - -// Page update routines -void StartMenu::on_stackedWidget_currentChanged(int val){ - QWidget *page = ui->stackedWidget->widget(val); - ui->tool_back->setVisible(page != ui->page_main); - ui->line_search->setFocus(); - - //Now the page specific updates - if(page == ui->page_main){ - if(!ui->label_status_battery->whatsThis().isEmpty()){ - //Battery available - update the status button - int charge = LOS::batteryCharge(); - QString TT, ICON; - if(charge<=5){ ICON="-caution"; } - else if(charge<=20){ ICON="-040"; } - else if(charge<=70){ ICON="-060"; } - else if(charge<=90){ ICON="-080"; } - else{ ICON="-100"; } - if(LOS::batteryIsCharging()){ - if(charge>=80){ ICON.clear(); } //for charging, there is no suffix to the icon name over 80% - ICON.prepend("battery-charging"); - TT = QString(tr("%1% (Plugged In)")).arg(QString::number(charge)); - }else{ - ICON.prepend("battery"); - int secs = LOS::batterySecondsLeft(); - if(secs>1){ TT = QString(tr("%1% (%2 Estimated)")).arg(QString::number(charge), LUtils::SecondsToDisplay(secs)); } - else{ TT = QString(tr("%1% Remaining")).arg(QString::number(charge)); } - } - //qDebug() << " Battery Icon:" << ICON << val << TT - ui->label_status_battery->setPixmap( LXDG::findIcon(ICON,"").pixmap(ui->tool_goto_apps->iconSize()/2) ); - ui->label_status_battery->setToolTip(TT); - } - //Network Status - ui->label_status_network->clear(); //not implemented yet - }else if(page == ui->page_apps){ - //Nothing needed for this page explicitly - }else if( page == ui->page_settings){ - // -- Workspaces - int tot = LSession::handle()->XCB->NumberOfWorkspaces(); - if(tot>1){ - ui->frame_wkspace->setVisible(true); - int cur = LSession::handle()->XCB->CurrentWorkspace(); - ui->label_wkspace->setText( QString(tr("Workspace %1/%2")).arg(QString::number(cur+1), QString::number(tot)) ); - }else{ - ui->frame_wkspace->setVisible(false); - } - // -- Brightness Controls - int tmp = LOS::ScreenBrightness(); - ui->frame_bright->setVisible(tmp >= 0); - if(tmp >= 0){ ui->slider_bright->setValue(tmp); } - // -- Audio Controls - tmp = LOS::audioVolume(); - ui->frame_audio->setVisible(tmp >= 0); - if(tmp >= 0){ ui->slider_volume->setValue(tmp); } - }else if(page == ui->page_leave){ - if( !ui->frame_leave_system->whatsThis().isEmpty() ){ - //This frame is allowed/visible - need to adjust the shutdown detection - bool updating = LOS::systemPerformingUpdates(); - ui->tool_restart->setEnabled(!updating); - ui->tool_shutdown->setEnabled(!updating); - ui->label_updating->setVisible(updating); //to let the user know *why* they can't shutdown/restart right now - } - ui->frame_leave_suspend->setVisible( LOS::systemCanSuspend() ); - } - -} - -void StartMenu::catViewChanged(){ - QString state; - switch(ui->check_apps_showcats->checkState()){ - case Qt::Checked: - state = "true"; - break; - case Qt::PartiallyChecked: - state = "partial"; - break; - default: - state = "false"; - } - LSession::handle()->DesktopPluginSettings()->setValue("panelPlugs/systemstart/showcategories", state); - //Now kick off the reload of the apps list - UpdateApps(); - //QtConcurrent::run(this, &StartMenu::UpdateApps); //this was a direct user change - keep it thread safe -} -//Page Change Buttons -void StartMenu::on_tool_goto_apps_clicked(){ - ui->stackedWidget->setCurrentWidget(ui->page_apps); -} - -void StartMenu::on_tool_goto_settings_clicked(){ - ui->stackedWidget->setCurrentWidget(ui->page_settings); -} - -void StartMenu::on_tool_goto_logout_clicked(){ - ui->stackedWidget->setCurrentWidget(ui->page_leave); -} - -void StartMenu::on_tool_back_clicked(){ - ui->stackedWidget->setCurrentWidget(ui->page_main); -} - - -//Launch Buttons -void StartMenu::on_tool_launch_controlpanel_clicked(){ - LaunchItem(ui->tool_launch_controlpanel->whatsThis()); -} - -void StartMenu::on_tool_launch_fm_clicked(){ - LaunchItem(QDir::homePath()); -} - -void StartMenu::on_tool_launch_store_clicked(){ - LaunchItem(ui->tool_launch_store->whatsThis()); -} - -void StartMenu::on_tool_launch_desksettings_clicked(){ - LaunchItem("lumina-config", false); -} - -void StartMenu::on_tool_launch_deskinfo_clicked(){ - LaunchItem("lumina-info",false); -} - -//Logout Buttons -void StartMenu::on_tool_lock_clicked(){ - //QProcess::startDetached("xscreensaver-command -lock"); - LaunchItem("xscreensaver-command -lock",false); -} - -void StartMenu::on_tool_logout_clicked(){ - emit CloseMenu(); - LSession::handle()->StartLogout(); -} - -void StartMenu::on_tool_restart_clicked(){ - emit CloseMenu(); - QCoreApplication::processEvents(); - bool skipupdates = false; - if( !promptAboutUpdates(skipupdates) ){ return; } - LSession::handle()->StartReboot(skipupdates); -} - -void StartMenu::on_tool_shutdown_clicked(){ - emit CloseMenu(); - QCoreApplication::processEvents(); - bool skipupdates = false; - if( !promptAboutUpdates(skipupdates) ){ return; } - LSession::handle()->StartShutdown(skipupdates); -} - -void StartMenu::on_tool_suspend_clicked(){ - //Make sure to lock the system first (otherwise anybody can access it again) - emit CloseMenu(); - LUtils::runCmd("xscreensaver-command -lock"); - LOS::systemSuspend(); -} - - -//Audio Volume -void StartMenu::on_slider_volume_valueChanged(int val){ - ui->label_vol->setText(QString::number(val)+"%"); - LOS::setAudioVolume(val); - //Also adjust the icon for the volume - if(val<1){ ui->tool_mute_audio->setIcon(LXDG::findIcon("audio-volume-muted","")); } - else if(val<33){ ui->tool_mute_audio->setIcon(LXDG::findIcon("audio-volume-low","")); } - else if(val<66){ ui->tool_mute_audio->setIcon(LXDG::findIcon("audio-volume-medium","")); } - else{ ui->tool_mute_audio->setIcon(LXDG::findIcon("audio-volume-high","")); } -} - -void StartMenu::on_tool_launch_mixer_clicked(){ - if(LOS::hasMixerUtility()){ - emit CloseMenu(); - LOS::startMixerUtility(); - } -} - -void StartMenu::on_tool_mute_audio_clicked(){ - static int lastvol = 50; - if(ui->slider_volume->value()==0){ ui->slider_volume->setValue(lastvol); } - else{ - lastvol = ui->slider_volume->value(); - ui->slider_volume->setValue(0); - } -} - -//Screen Brightness -void StartMenu::on_slider_bright_valueChanged(int val){ - ui->label_bright->setText(QString::number(val)+"%"); - LOS::setScreenBrightness(val); -} - - -//Workspace -void StartMenu::on_tool_set_nextwkspace_clicked(){ - int cur = LSession::handle()->XCB->CurrentWorkspace(); - int tot = LSession::handle()->XCB->NumberOfWorkspaces(); - //qDebug()<< "Next Workspace:" << cur << tot; - cur++; - if(cur>=tot){ cur = 0; } //back to beginning - //qDebug() << " - New Current:" << cur; - LSession::handle()->XCB->SetCurrentWorkspace(cur); - ui->label_wkspace->setText( QString(tr("Workspace %1/%2")).arg(QString::number(cur+1), QString::number(tot)) ); -} - -void StartMenu::on_tool_set_prevwkspace_clicked(){ - int cur = LSession::handle()->XCB->CurrentWorkspace(); - int tot = LSession::handle()->XCB->NumberOfWorkspaces(); - //qDebug()<< "Next Workspace:" << cur << tot; - cur--; - if(cur<0){ cur = tot-1; } //back to end - //qDebug() << " - New Current:" << cur; - LSession::handle()->XCB->SetCurrentWorkspace(cur); - ui->label_wkspace->setText( QString(tr("Workspace %1/%2")).arg(QString::number(cur+1), QString::number(tot)) ); -} - - -//Locale -void StartMenu::on_combo_locale_currentIndexChanged(int){ - //Get the currently selected Locale - if(ui->stackedWidget->currentWidget()!=ui->page_settings){ return; } - QString locale = ui->combo_locale->currentData().toString(); - emit CloseMenu(); - LSession::processEvents(); - LSession::handle()->switchLocale(locale); -} - - -//Search -void StartMenu::on_line_search_textEdited(QString){ - if(searchTimer->isActive()){ searchTimer->stop(); } - searchTimer->start(); -} - -void StartMenu::startSearch(){ - if(!this->isVisible()){ return; } //menu closed while timer was active - do_search(ui->line_search->text(),false); //auto-launched -} - -void StartMenu::on_line_search_returnPressed(){ - if(topsearch.isEmpty()){ return; } - LaunchItem(topsearch); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.h deleted file mode 100644 index 8ab04d94..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.h +++ /dev/null @@ -1,105 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_SYSTEM_START_PANEL_PLUGIN_H -#define _LUMINA_DESKTOP_SYSTEM_START_PANEL_PLUGIN_H - -#include -#include -#include - -#include - -namespace Ui{ - class StartMenu; -}; - -class StartMenu : public QWidget{ - Q_OBJECT -public: - StartMenu(QWidget *parent = 0); - ~StartMenu(); - -public slots: - void UpdateAll(); //for re-translation/icon changes - void UpdateMenu(bool forceall = false); //for item changes - - void ReLoadQuickLaunch(); - void UpdateQuickLaunch(QString, bool); - -private: - Ui::StartMenu *ui; - QStringList favs; - QString CCat, CSearch, topsearch; //current category/search - QTimer *searchTimer; - - //Simple utility functions - //void deleteChildren(QWidget *obj); //recursive function - void ClearScrollArea(QScrollArea *area); - void SortScrollArea(QScrollArea *area); - void do_search(QString search, bool force); - - bool promptAboutUpdates(bool &skip); - -private slots: - void LaunchItem(QString path, bool fix = true); - - //Application/Favorite Listings - void ChangeCategory(QString cat); - void UpdateApps(); - void UpdateFavs(); - - // Page update routines - void on_stackedWidget_currentChanged(int); //page changed - void catViewChanged(); //application categorization view mode changed - - //Page Change Buttons - void on_tool_goto_apps_clicked(); - void on_tool_goto_settings_clicked(); - void on_tool_goto_logout_clicked(); - void on_tool_back_clicked(); - - //Launch Buttons - void on_tool_launch_controlpanel_clicked(); - void on_tool_launch_fm_clicked(); - void on_tool_launch_store_clicked(); - void on_tool_launch_desksettings_clicked(); - void on_tool_launch_deskinfo_clicked(); - - //Logout Buttons - void on_tool_lock_clicked(); - void on_tool_logout_clicked(); - void on_tool_restart_clicked(); - void on_tool_shutdown_clicked(); - void on_tool_suspend_clicked(); - - //Audio Volume - void on_slider_volume_valueChanged(int); - void on_tool_launch_mixer_clicked(); - void on_tool_mute_audio_clicked(); - - //Screen Brightness - void on_slider_bright_valueChanged(int); - - //Workspace - void on_tool_set_nextwkspace_clicked(); - void on_tool_set_prevwkspace_clicked(); - - //Locale - void on_combo_locale_currentIndexChanged(int); - - //Search - void on_line_search_textEdited(QString); - void startSearch(); - void on_line_search_returnPressed(); - -signals: - void CloseMenu(); - void UpdateQuickLaunch(QStringList); - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.ui b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.ui deleted file mode 100644 index 74f61d7f..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemstart/StartMenu.ui +++ /dev/null @@ -1,1148 +0,0 @@ - - - StartMenu - - - - 0 - 0 - 181 - 405 - - - - Form - - - QScrollArea{background: transparent; border: none; } - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - Type to search - - - - - - - 4 - - - - - 2 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - 0 - 0 - - - - bat% - - - - - - - netstat - - - - - - - - 0 - 0 - - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - Qt::Horizontal - - - - - - - Qt::CustomContextMenu - - - - - - QFrame::NoFrame - - - QFrame::Plain - - - Qt::ScrollBarAsNeeded - - - Qt::ScrollBarAlwaysOff - - - QAbstractScrollArea::AdjustToContents - - - true - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - 0 - 0 - 179 - 177 - - - - - - - - - Qt::Horizontal - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Browse Files - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Browse Applications - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - Qt::Horizontal - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Control Panel - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Preferences - - - - 32 - 32 - - - - QToolButton::InstantPopup - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - Qt::Horizontal - - - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - QToolButton::menu-arrow{ image: rightarrow-icon; } - - - Leave - - - - 32 - 32 - - - - QToolButton::DelayedPopup - - - Qt::ToolButtonTextBesideIcon - - - true - - - Qt::NoArrow - - - - - - - Qt::NoFocus - - - lock - - - - 32 - 32 - - - - true - - - - - - - - - - - 2 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Manage Applications - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - Qt::Horizontal - - - - - - - Qt::NoFocus - - - Show Categories - - - true - - - true - - - - - - - Qt::Horizontal - - - - - - - Qt::ScrollBarAlwaysOff - - - QAbstractScrollArea::AdjustToContents - - - true - - - - - 0 - 0 - 179 - 284 - - - - - - - - - Qt::Horizontal - - - - - - - - - 2 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Configure Desktop - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - Qt::NoFocus - - - info - - - - 32 - 32 - - - - true - - - - - - - - - Qt::Horizontal - - - - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - Qt::NoFocus - - - - - - - 32 - 32 - - - - true - - - - - - - - - Qt::NoFocus - - - 100 - - - Qt::Horizontal - - - - - - - vol% - - - Qt::AlignCenter - - - - - - - - - Qt::NoFocus - - - - - - - 32 - 32 - - - - false - - - - - - - - - Qt::Horizontal - - - - - - - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - - - Qt::AlignCenter - - - - - - - Qt::NoFocus - - - 10 - - - 100 - - - Qt::Horizontal - - - - - - - br% - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - Qt::Horizontal - - - - - - - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - Qt::NoFocus - - - prev - - - - 32 - 32 - - - - - - - - workspace # - - - Qt::AlignCenter - - - - - - - Qt::NoFocus - - - next - - - - 32 - 32 - - - - - - - - - - Qt::Horizontal - - - - - - - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Locale: - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - - - - - - - - Qt::Vertical - - - - 20 - 161 - - - - - - - - Qt::Horizontal - - - - - - - - - 2 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Qt::Vertical - - - - 20 - 185 - - - - - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 2 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Suspend System - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - Qt::Horizontal - - - - - - - - - - QFrame#frame_leave_system{border: none; background: transparent; } - - - QFrame::NoFrame - - - QFrame::Raised - - - - 2 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Restart System - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Power Off System - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - (System Performing Updates) - - - Qt::AlignCenter - - - - - - - - - - Qt::Horizontal - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Sign Out User - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - Qt::Horizontal - - - - - - - - - - - true - - - - - 0 - 0 - 161 - 332 - - - - - - - - - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Back - - - - 32 - 32 - - - - Qt::ToolButtonTextBesideIcon - - - true - - - Qt::NoArrow - - - - - - - - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/LSysTray.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/LSysTray.cpp deleted file mode 100644 index a71fd57e..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/LSysTray.cpp +++ /dev/null @@ -1,167 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LSysTray.h" -#include "../../LSession.h" - -LSysTray::LSysTray(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - frame = new QFrame(this); - frame->setContentsMargins(0,0,0,0); - //frame->setStyleSheet("QFrame{ background: transparent; border: 1px solid transparent; border-radius: 3px; }"); - LI = new QBoxLayout( this->layout()->direction()); - frame->setLayout(LI); - LI->setAlignment(Qt::AlignCenter); - LI->setSpacing(0); - LI->setContentsMargins(0,0,0,0); - this->layout()->addWidget(frame); - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - //TrayID=0; - upTimer = new QTimer(this); - upTimer->setInterval(300000); //maximum time between refreshes is 5 minutes - connect(upTimer, SIGNAL(timeout()), this, SLOT(checkAll()) ); - isRunning = false; stopping = false; checking = false; pending = false; - QTimer::singleShot(100, this, SLOT(start()) ); - //Also do one extra check a minute or so after startup (just in case something got missed in the initial flood of registrations) - QTimer::singleShot(90000,this, SLOT(checkAll()) ); - connect(LSession::handle(), SIGNAL(TrayListChanged()), this, SLOT(checkAll()) ); - connect(LSession::handle(), SIGNAL(TrayIconChanged(WId)), this, SLOT(UpdateTrayWindow(WId)) ); - connect(LSession::handle(), SIGNAL(VisualTrayAvailable()), this, SLOT(start()) ); -} - -LSysTray::~LSysTray(){ - if(isRunning){ - this->stop(); - } -} - -void LSysTray::start(){ - if(isRunning || stopping){ return; } //already running - isRunning = LSession::handle()->registerVisualTray(this->winId()); - qDebug() << "Visual Tray Started:" << this->type() << isRunning; - if(isRunning){ - //upTimer->start(); - QTimer::singleShot(0,this, SLOT(checkAll()) ); - } -} - -void LSysTray::stop(){ - if(!isRunning){ return; } - stopping = true; - upTimer->stop(); - //Now close down the system tray registry - qDebug() << "Stop visual system tray:" << this->type(); - //LX11::closeSystemTray(TrayID); - //TrayID = 0; - disconnect(this); //remove any signals/slots - isRunning = false; - //Release all the tray applications and delete the containers - if( !LSession::handle()->currentTrayApps(this->winId()).isEmpty() ){ - qDebug() << " - Remove tray applications"; - //This overall system tray is not closed down - go ahead and release them here - for(int i=(trayIcons.length()-1); i>=0; i--){ - trayIcons[i]->detachApp(); - TrayIcon *cont = trayIcons.takeAt(i); - LI->removeWidget(cont); - cont->deleteLater(); - } - } - //Now let some other visual tray take over - LSession::handle()->unregisterVisualTray(this->winId()); - qDebug() << "Done stopping visual tray"; -} - -// ======================== -// PRIVATE FUNCTIONS -// ======================== -void LSysTray::checkAll(){ - if(!isRunning || stopping || checking){ pending = true; return; } //Don't check if not running at the moment - checking = true; - pending = false; - //Make sure this tray should handle the windows (was not disabled in the backend) - bool TrayRunning = LSession::handle()->registerVisualTray(this->winId()); - //qDebug() << "System Tray: Check tray apps"; - QList wins = LSession::handle()->currentTrayApps(this->winId()); - for(int i=0; iappID()); - if(index < 0){ - //Tray Icon no longer exists: remove it - qDebug() << " - Visual System Tray: Remove Icon:" << trayIcons[i]->appID(); - TrayIcon *cont = trayIcons.takeAt(i); - cont->cleanup(); - LI->removeWidget(cont); - cont->deleteLater(); - i--; //List size changed - //Re-adjust the maximum widget size to account for what is left - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setMaximumSize( trayIcons.length()*this->height(), 10000); - }else{ - this->setMaximumSize(10000, trayIcons.length()*this->width()); - } - }else{ - //Tray Icon already exists - //qDebug() << " - SysTray: Update Icon"; - trayIcons[i]->update(); - wins.removeAt(index); //Already found - remove from the list - } - } - //Now go through any remaining windows and add them - for(int i=0; iaddWidget(cont); - //qDebug() << " - Update tray layout"; - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - int sz = this->height()-2-2*frame->frameWidth(); - if(sz>64){ sz = 64; } - cont->setSizeSquare(sz); //horizontal tray - this->setMaximumSize( trayIcons.length()*this->height(), 10000); - }else{ - int sz = this->width()-2-2*frame->frameWidth(); - if(sz>64){ sz = 64; } - cont->setSizeSquare(sz); //vertical tray - this->setMaximumSize(10000, trayIcons.length()*this->width()); - } - //LSession::processEvents(); - //qDebug() << " - Attach tray app"; - cont->attachApp(wins[i]); - if(cont->appID()==0){ - //could not attach window - remove the widget - qDebug() << " - Invalid Tray App: Could Not Embed:"; - trayIcons.takeAt(trayIcons.length()-1); //Always at the end - LI->removeWidget(cont); - cont->deleteLater(); - continue; - } - LI->update(); //make sure there is no blank space in the layout - } - /*if(listChanged){ - //Icons got moved around: be sure to re-draw all of them to fix visuals - for(int i=0; iupdate(); - } - }*/ - //qDebug() << " - System Tray: check done"; - checking = false; - if(pending){ QTimer::singleShot(0,this, SLOT(checkAll()) ); } -} - -void LSysTray::UpdateTrayWindow(WId win){ - if(!isRunning || stopping || checking){ return; } - for(int i=0; iappID()==win){ - //qDebug() << "System Tray: Update Window " << win; - trayIcons[i]->repaint(); //don't use update() because we need an instant repaint (not a cached version) - return; //finished now - } - } - //Could not find tray in the list, run the checkall routine to make sure we are not missing any - //qDebug() << "System Tray: Missing Window - check all"; - QTimer::singleShot(0,this, SLOT(checkAll()) ); -} - diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/LSysTray.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/LSysTray.h deleted file mode 100644 index 7db307c6..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/LSysTray.h +++ /dev/null @@ -1,74 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2012-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_SYSTRAY_H -#define _LUMINA_DESKTOP_SYSTRAY_H - -//Qt includes -#include -#include -#include -#include -#include - -//Local includes -#include "../LPPlugin.h" -#include "TrayIcon.h" - -//SYSTEM TRAY STANDARD DEFINITIONS -#define SYSTEM_TRAY_REQUEST_DOCK 0 -#define SYSTEM_TRAY_BEGIN_MESSAGE 1 -#define SYSTEM_TRAY_CANCEL_MESSAGE 2 - -class LSysTray : public LPPlugin{ - Q_OBJECT -public: - LSysTray(QWidget *parent = 0, QString id="systemtray", bool horizontal=true); - ~LSysTray(); - - virtual void AboutToClose(){ - this->stop(); - } - -private: - bool isRunning, stopping, checking, pending; - QList trayIcons; - QFrame *frame; - QBoxLayout *LI; //layout items - QTimer *upTimer; //manual timer to force refresh of all items - -private slots: - void checkAll(); - void UpdateTrayWindow(WId win); - - //void removeTrayIcon(WId win); - -public slots: - void start(); - void stop(); - - virtual void OrientationChange(){ - //make sure the internal layout has the same orientation as the main widget - LI->setDirection( this->layout()->direction() ); - //Re-adjust the maximum widget size - int sz; - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setMaximumSize( trayIcons.length()*this->height(), 10000); - sz = this->height()-2*frame->frameWidth(); - }else{ - this->setMaximumSize(10000, trayIcons.length()*this->width()); - sz = this->width()-2*frame->frameWidth(); - } - if(sz>64){ sz = 64; } //many tray icons can't go larger than this anyway - for(int i=0; isetSizeSquare(sz); - trayIcons[i]->repaint(); - } - } - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/TrayIcon.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/TrayIcon.cpp deleted file mode 100644 index 9fdbce50..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/TrayIcon.cpp +++ /dev/null @@ -1,128 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "TrayIcon.h" - -#include -#include -#include - -TrayIcon::TrayIcon(QWidget *parent) : QWidget(parent){ - AID = 0; //nothing yet - IID = 0; - dmgID = 0; - badpaints = 0; - //this->setLayout(new QHBoxLayout); - //this->layout()->setContentsMargins(0,0,0,0); -} - -TrayIcon::~TrayIcon(){ -} - -void TrayIcon::cleanup(){ - AID = IID = 0; -} - -WId TrayIcon::appID(){ - return AID; -} - -void TrayIcon::attachApp(WId id){ - if(id==0){ return; } //nothing to attach - else if(AID!=0){ qWarning() << "Tray Icon is already attached to a window!"; return; } - AID = id; - //WIN = QWindow::fromWinId(AID); - //connect(WIN, SIGNAL( - //this->layout()->addWidget( QWidget::createWindowContainer(WIN, this) ); - IID = this->winId(); //embed directly into this widget - dmgID = LSession::handle()->XCB->EmbedWindow(AID, IID); - if( dmgID != 0 ){ - LSession::handle()->XCB->RestoreWindow(AID); //make it visible - //qDebug() << "New System Tray App:" << AID; - QTimer::singleShot(1000, this, SLOT(updateIcon()) ); - }else{ - //qWarning() << "Could not Embed Tray Application:" << AID; - IID = 0; - AID = 0; - } -} - -void TrayIcon::setSizeSquare(int side){ - //qDebug() << " Set Fixed Systray size:" << side; - this->setFixedSize( QSize(side, side) ); -} - -// ============== -// PUBLIC SLOTS -// ============== -void TrayIcon::detachApp(){ - if(AID==0){ return; } //already detached - //qDebug() << "Detach App:" << AID; - //Temporarily move the AID, so that internal slots do not auto-run - WId tmp = AID; - AID = 0; - //Now detach the application window and clean up - //qDebug() << " - Unembed"; - //WIN->setParent(0); //Reset parentage back to the main stack - LSession::handle()->XCB->UnembedWindow(tmp); - //qDebug() << " - finished app:" << tmp; - IID = 0; -} - -// ============== -// PRIVATE SLOTS -// ============== -void TrayIcon::updateIcon(){ - if(AID==0){ return; } - //Make sure the icon is square - QSize icosize = this->size(); - LSession::handle()->XCB->ResizeWindow(AID, icosize.width(), icosize.height()); - QTimer::singleShot(500, this, SLOT(update()) ); //make sure to re-draw the window in a moment -} - -// ============= -// PROTECTED -// ============= -void TrayIcon::paintEvent(QPaintEvent *event){ - QWidget::paintEvent(event); //make sure the background is already painted - if(AID!=0){ - //Update the background on the tray app - //qDebug() << "Paint Tray Background"; - //LSession::handle()->XCB->SetWindowBackground(this, this->geometry(), AID); - //qDebug() << "Paint Tray:" << AID; - QPainter painter(this); - //Now paint the tray app on top of the background - //qDebug() << " - Draw tray:" << AID << IID << this->winId(); - //qDebug() << " - - " << event->rect().x() << event->rect().y() << event->rect().width() << event->rect().height(); - //qDebug() << " - Get image:" << AID; - QPixmap pix = LSession::handle()->XCB->TrayImage(AID); //= WIN->icon().pixmap(this->size()); - - //qDebug() << " - Pix size:" << pix.size().width() << pix.size().height(); - //qDebug() << " - Geom:" << this->geometry().x() << this->geometry().y() << this->geometry().width() << this->geometry().height(); - if(!pix.isNull()){ - if(this->size() != pix.size()){ QTimer::singleShot(10, this, SLOT(updateIcon())); } - painter.drawPixmap(0,0,this->width(), this->height(), pix.scaled(this->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation) ); - badpaints = 0; //good paint - }else{ - badpaints++; - if(badpaints>5){ - qWarning() << " - - No Tray Icon/Image found!" << "ID:" << AID; - AID = 0; //reset back to nothing - IID = 0; - emit BadIcon(); //removed/destroyed in some non-valid way? - } - } - //qDebug() << " - Done"; - } -} - -void TrayIcon::resizeEvent(QResizeEvent *event){ - //qDebug() << "Resize Event:" << event->size().width() << event->size().height(); - if(AID!=0){ - LSession::handle()->XCB->ResizeWindow(AID, event->size()); - QTimer::singleShot(500, this, SLOT(update()) ); //make sure to re-draw the window in a moment - } -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/TrayIcon.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/TrayIcon.h deleted file mode 100644 index 5d072cc1..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/systemtray/TrayIcon.h +++ /dev/null @@ -1,55 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// Note: The basic idea behind this class that that it puts the app window -// in the same spot as the tray icon (to directly pass mouse events and such), -// while keeping the tray icon visual in sync with the app window -//=========================================== -#ifndef _LUMINA_PANEL_PLUGIN_SYSTEM_TRAY_ICON_H -#define _LUMINA_PANEL_PLUGIN_SYSTEM_TRAY_ICON_H - -//Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -//#include -// libLumina includes -//#include - -class TrayIcon : public QWidget{ - Q_OBJECT -public: - TrayIcon(QWidget* parent = 0); - ~TrayIcon(); - - void cleanup(); //about to be removed after window was detroyed - - WId appID(); //the ID for the attached application - void attachApp(WId id); - void setSizeSquare(int side); - -public slots: - void detachApp(); - void updateIcon(); - -private: - WId IID, AID; //icon ID and app ID - int badpaints; - uint dmgID; - -protected: - void paintEvent(QPaintEvent *event); - void resizeEvent(QResizeEvent *event); - -signals: - void BadIcon(); -}; -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskButton.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskButton.cpp deleted file mode 100644 index 0dd68bb0..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskButton.cpp +++ /dev/null @@ -1,271 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LTaskButton.h" -#include "LSession.h" - -#ifndef DEBUG -#define DEBUG 0 -#endif - -LTaskButton::LTaskButton(QWidget *parent, bool smallDisplay) : LTBWidget(parent){ - actMenu = new QMenu(this); - winMenu = new QMenu(this); - UpdateMenus(); - showText = !smallDisplay; - this->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); - this->setAutoRaise(false); //make sure these always look like buttons - this->setContextMenuPolicy(Qt::CustomContextMenu); - this->setFocusPolicy(Qt::NoFocus); - this->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); - winMenu->setContextMenuPolicy(Qt::CustomContextMenu); - connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(openActionMenu()) ); - connect(this, SIGNAL(clicked()), this, SLOT(buttonClicked()) ); - connect(winMenu, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(openActionMenu()) ); - connect(winMenu, SIGNAL(triggered(QAction*)), this, SLOT(winClicked(QAction*)) ); - connect(winMenu, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - connect(actMenu, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); -} - -LTaskButton::~LTaskButton(){ - -} - -//=========== -// PUBLIC -//=========== -QList LTaskButton::windows(){ - QList list; - for(int i=0; iisVisible()){ return; } //skip this if the window menu is currently visible for now - bool statusOnly = (WINLIST.length() == LWINLIST.length()); - LWINLIST = WINLIST; - - winMenu->clear(); - LXCB::WINDOWVISIBILITY showstate = LXCB::IGNORE; - for(int i=0; isetIcon(WINLIST[i].icon(noicon)); - cname = WINLIST[i].Class(); - if(cname.isEmpty()){ - //Special case (chrome/chromium does not register *any* information with X except window title) - cname = WINLIST[i].text(); - if(cname.contains(" - ")){ cname = cname.section(" - ",-1); } - } - this->setToolTip(cname); - } - bool junk; - QAction *tmp = winMenu->addAction( WINLIST[i].icon(junk), WINLIST[i].text() ); - tmp->setData(i); //save which number in the WINLIST this entry is for - LXCB::WINDOWVISIBILITY stat = WINLIST[i].status(true); //update the saved state for the window - if(statactiveWindow()){ stat = LXCB::ACTIVE; } - if(stat > showstate){ showstate = stat; } //higher priority - } - //Now setup the button appropriately - // - visibility - if(showstate == LXCB::IGNORE || WINLIST.length() < 1){ this->setVisible(false); } - else{ this->setVisible(true); } - // - functionality - if(WINLIST.length() == 1){ - //single window - this->setPopupMode(QToolButton::DelayedPopup); - this->setMenu(actMenu); - if(showText){ - QString txt = WINLIST[0].text(); - if(txt.length()>30){ txt.truncate(27); txt.append("..."); } - else if(txt.length()<30){ txt = txt.leftJustified(30, ' '); } - this->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); this->setText(txt); - }else if(noicon){ this->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); this->setText( cname ); } - else{ this->setToolButtonStyle(Qt::ToolButtonIconOnly); this->setText(""); } - this->setToolTip(WINLIST[0].text()); - }else if(WINLIST.length() > 1){ - //multiple windows - this->setPopupMode(QToolButton::InstantPopup); - this->setMenu(winMenu); - this->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); - if(noicon || showText){ "("+QString::number(WINLIST.length())+") "+cname; } - else{ this->setText("("+QString::number(WINLIST.length())+")"); } - } - this->setState(showstate); //Make sure this is after the button setup so that it properly sets the margins/etc - cstate = showstate; //save this for later -} - -void LTaskButton::UpdateMenus(){ - //Action menu should be auto-created for the state of the current window (cWin/cstate) - actMenu->clear(); - if(cstate!=LXCB::ACTIVE){ - actMenu->addAction( LXDG::findIcon("edit-select",""), tr("Activate Window"), this, SLOT(triggerWindow()) ); - } - if(cstate!=LXCB::INVISIBLE){ - actMenu->addAction( LXDG::findIcon("view-close",""), tr("Minimize Window"), this, SLOT(minimizeWindow()) ); - if(LSession::handle()->XCB->WindowIsMaximized(cWin.windowID()) ){ - actMenu->addAction( LXDG::findIcon("view-restore",""), tr("Restore Window"), this, SLOT(maximizeWindow()) ); - }else{ - actMenu->addAction( LXDG::findIcon("view-fullscreen",""), tr("Maximize Window"), this, SLOT(maximizeWindow()) ); - } - } - actMenu->addAction( LXDG::findIcon("window-close",""), tr("Close Window"), this, SLOT(closeWindow()) ); - if(WINLIST.length()>1 && !winMenu->isVisible()){ - actMenu->addSeparator(); - actMenu->addAction( LXDG::findIcon("layer-visible-on",""), tr("Show All Windows"), this, SLOT(showAllWindows()) ); - actMenu->addAction( LXDG::findIcon("layer-visible-off",""), tr("Minimize All Windows"), this, SLOT(hideAllWindows()) ); - actMenu->addAction( LXDG::findIcon("window-close",""), tr("Close All Windows"), this, SLOT(closeAllWindows()) ); - } -} - -//============= -// PRIVATE SLOTS -//============= -void LTaskButton::buttonClicked(){ - if(WINLIST.length() > 1){ - winMenu->popup(QCursor::pos()); - }else{ - triggerWindow(); - } -} - -void LTaskButton::closeWindow(){ - if(DEBUG){ qDebug() << "Close Window:" << this->text(); } - if(winMenu->isVisible()){ winMenu->hide(); } - LWinInfo win = currentWindow(); - LSession::handle()->XCB->CloseWindow(win.windowID()); - cWin = LWinInfo(); //clear the current -} - -void LTaskButton::maximizeWindow(){ - if(DEBUG){ qDebug() << "Maximize Window:" << this->text(); } - if(winMenu->isVisible()){ winMenu->hide(); } - LWinInfo win = currentWindow(); - LSession::handle()->XCB->MaximizeWindow(win.windowID()); - //LSession::handle()->adjustWindowGeom(win.windowID(), true); //run this for now until the WM works properly - cWin = LWinInfo(); //clear the current -} - -void LTaskButton::minimizeWindow(){ - if(DEBUG){ qDebug() << "Minimize Window:" << this->text(); } - if(winMenu->isVisible()){ winMenu->hide(); } - LWinInfo win = currentWindow(); - LSession::handle()->XCB->MinimizeWindow(win.windowID()); - cWin = LWinInfo(); //clear the current - QTimer::singleShot(100, this, SLOT(UpdateButton()) ); //make sure to update this button if losing active status -} - -void LTaskButton::showAllWindows(){ - for(int i=WINLIST.length()-1; i>=0; i--){ - if(WINLIST[i].status()==LXCB::INVISIBLE){ - LSession::handle()->XCB->RestoreWindow(WINLIST[i].windowID()); - } - } -} - -void LTaskButton::hideAllWindows(){ - for(int i=WINLIST.length()-1; i>=0; i--){ - LXCB::WINDOWVISIBILITY state = WINLIST[i].status(); - if(state==LXCB::VISIBLE || state==LXCB::ACTIVE){ - LSession::handle()->XCB->MinimizeWindow(WINLIST[i].windowID()); - } - } -} - -void LTaskButton::closeAllWindows(){ - for(int i=WINLIST.length()-1; i>=0; i--){ - LSession::handle()->XCB->CloseWindow(WINLIST[i].windowID()); - } -} - -void LTaskButton::triggerWindow(){ - LWinInfo win = currentWindow(); - //Check which state the window is currently in and flip it to the other - //LXCB::WINDOWSTATE state = cstate; - //if(DEBUG){ qDebug() << "Window State: " << state; } - if(cstate == LXCB::ACTIVE){ - if(DEBUG){ qDebug() << "Minimize Window:" << this->text(); } - LSession::handle()->XCB->MinimizeWindow(win.windowID()); - QTimer::singleShot(100, this, SLOT(UpdateButton()) ); //make sure to update this button if losing active status - }else{ - if(DEBUG){ qDebug() << "Activate Window:" << this->text(); } - LSession::handle()->XCB->ActivateWindow(win.windowID()); - } - cWin = LWinInfo(); //clear the current -} - -void LTaskButton::winClicked(QAction* act){ - //Get the window from the action - if(act->data().toInt() < WINLIST.length()){ - cWin = WINLIST[act->data().toInt()]; - cstate = cWin.status(); - }else{ cWin = LWinInfo(); } //clear it - //Now trigger the window - triggerWindow(); -} - -void LTaskButton::openActionMenu(){ - //Get the Window the mouse is currently over - QPoint curpos = QCursor::pos(); - QAction *act = winMenu->actionAt(winMenu->mapFromGlobal(curpos)); - //qDebug() << "Button Context Menu:" << curpos.x() << curpos.y() << winMenu->geometry().x() << winMenu->geometry().y() << winMenu->geometry().width() << winMenu->geometry().height(); - cWin = WINLIST[0]; //default to the first window - if( act != 0 && winMenu->isVisible() ){ - //Get the window from the action - //qDebug() << "Found Action:" << act->data().toInt(); - if(act->data().toInt() < WINLIST.length()){ - cWin = WINLIST[act->data().toInt()]; - } - } - cstate = cWin.status(); - //Now show the action menu - UpdateMenus(); - actMenu->popup(QCursor::pos()); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskButton.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskButton.h deleted file mode 100644 index 6b171c6a..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskButton.h +++ /dev/null @@ -1,73 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_TASK_BUTTON_H -#define _LUMINA_DESKTOP_TASK_BUTTON_H - -// Qt includes -#include -#include -#include -#include -#include -#include -#include - -// libLumina includes -#include -#include - -// Local includes -#include "../../LWinInfo.h" -#include "../LTBWidget.h" - -class LTaskButton : public LTBWidget{ - Q_OBJECT -public: - LTaskButton(QWidget *parent=0, bool smallDisplay = true); - ~LTaskButton(); - - //Window Information - QList windows(); - QString classname(); - bool isActive(); - - //Window Management - void addWindow(WId win); //Add a window to this button - void rmWindow(WId win); //Remove a window from this button - -private: - QList WINLIST; - QList LWINLIST; - QMenu *actMenu; // action menu (custom context menu) - QMenu *winMenu; // window menu (if more than 1) - LWinInfo cWin; - QString cname; //class name for the entire button - bool noicon, showText; - - LWinInfo currentWindow(); //For getting the currently-active window - LXCB::WINDOWVISIBILITY cstate; //current state of the button - -public slots: - void UpdateButton(); //re-sync the current window infomation - void UpdateMenus(); //re-create the menus (text + icons) - -private slots: - void buttonClicked(); - void closeWindow(); //send the signal to close a window - void maximizeWindow(); //send the signal to maximize/restore a window - void minimizeWindow(); //send the signal to minimize a window (iconify) - void showAllWindows(); - void hideAllWindows(); - void closeAllWindows(); - void triggerWindow(); //change b/w visible and invisible - void winClicked(QAction*); - void openActionMenu(); - -signals: - void MenuClosed(); -}; -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskManagerPlugin.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskManagerPlugin.cpp deleted file mode 100644 index 79c5dd36..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskManagerPlugin.cpp +++ /dev/null @@ -1,141 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LTaskManagerPlugin.h" -#include "../../LSession.h" - -LTaskManagerPlugin::LTaskManagerPlugin(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - timer = new QTimer(this); - timer->setSingleShot(true); - timer->setInterval(10); // 1/100 second - connect(timer, SIGNAL(timeout()), this, SLOT(UpdateButtons()) ); - usegroups = true; //backwards-compatible default value - if(id.contains("-nogroups")){ usegroups = false; } - connect(LSession::handle(), SIGNAL(WindowListEvent()), this, SLOT(checkWindows()) ); - connect(LSession::handle(), SIGNAL(WindowListEvent(WId)), this, SLOT(UpdateButton(WId)) ); - this->layout()->setContentsMargins(0,0,0,0); - QTimer::singleShot(0,this, SLOT(UpdateButtons()) ); //perform an initial sync - //QTimer::singleShot(100,this, SLOT(OrientationChange()) ); //perform an initial sync -} - -LTaskManagerPlugin::~LTaskManagerPlugin(){ - -} - -//============== -// PRIVATE SLOTS -//============== -void LTaskManagerPlugin::UpdateButtons(){ - updating = QDateTime::currentDateTime(); //global time stamp - QDateTime ctime = updating; //current thread time stamp - - //Get the current window list - QList winlist = LSession::handle()->XCB->WindowList(); - // Ignore the windows which don't want to be listed - for (int i = 0; i < winlist.length(); i++) { - QList states = LSession::handle()->XCB->WM_Get_Window_States(winlist[i]); - for (int j = 0; j < states.length(); j++) { - if (states[j] == LXCB::S_SKIP_TASKBAR) { - // Skip taskbar window - winlist.removeAt(i); - i--; - break; - } - } - } - //Do not change the status of the previously active window if it just changed to a non-visible window - //WId activeWin = LSession::handle()->XCB->ActiveWindow(); - //bool skipActive = !winlist.contains(activeWin); - //qDebug() << "Update Buttons:" << winlist; - if(updating > ctime){ return; } //another thread kicked off already - stop this one - //Now go through all the current buttons first - for(int i=0; i WI = BUTTONS[i]->windows(); - bool updated=false; - if(updating > ctime){ return; } //another thread kicked off already - stop this one - //Loop over all the windows for this button - for(int w=0; w ctime){ return; } //another thread kicked off already - stop this one - if( winlist.contains( WI[w] ) ){ - //Still current window - update it later - winlist.removeAll(WI[w] ); //remove this window from the list since it is done - }else{ - //Window was closed - remove it - if(WI.length()==1){ - //Remove the entire button - //qDebug() << "Window Closed: Remove Button" ; - this->layout()->takeAt(i); //remove from the layout - BUTTONS.takeAt(i)->deleteLater(); - i--; - updated = true; //prevent updating a removed button - break; //break out of the button->window loop - }else{ - //qDebug() << "Window Closed: Remove from button:" << WI[w].windowID() << "Button:" << w; - BUTTONS[i]->rmWindow(WI[w]); // one of the multiple windows for the button - WI.removeAt(w); //remove this window from the list - w--; - } - updated=true; //button already changed - } - if(updating > ctime){ return; } //another thread kicked off already - stop this one - } - if(!updated){ - //qDebug() << "Update Button:" << i; - if(updating > ctime){ return; } //another thread kicked off already - stop this one - //if(!skipActive || !BUTTONS[i]->isActive()){ - QTimer::singleShot(1,BUTTONS[i], SLOT(UpdateButton()) ); //keep moving on - //} - } - } - //Now go through the remaining windows - for(int i=0; i ctime){ return; } //another thread kicked off already - stop this one - //Check for a button that this can just be added to - QString ctxt = LSession::handle()->XCB->WindowClass(winlist[i]); - bool found = false; - for(int b=0; b ctime){ return; } //another thread kicked off already - stop this one - if(BUTTONS[b]->classname()== ctxt && usegroups){ - //This adds a window to an existing group - found = true; - //qDebug() << "Add Window to Button:" << b; - BUTTONS[b]->addWindow(winlist[i]); - break; - } - } - if(!found){ - if(updating > ctime){ return; } //another thread kicked off already - stop this one - //No group, create a new button - //qDebug() << "New Button"; - LTaskButton *but = new LTaskButton(this, usegroups); - but->addWindow( winlist[i] ); - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - but->setIconSize(QSize(this->height(), this->height())); - }else{ - but->setIconSize(QSize(this->width(), this->width())); - } - this->layout()->addWidget(but); - connect(but, SIGNAL(MenuClosed()), this, SIGNAL(MenuClosed())); - BUTTONS << but; - } - } -} - -void LTaskManagerPlugin::UpdateButton(WId win){ - for(int i=0; iwindows().contains(win)){ - qDebug() << "Update Task Manager Button (single window ping)"; - QTimer::singleShot(0,BUTTONS[i], SLOT(UpdateButton()) ); - break; - } - } -} - -void LTaskManagerPlugin::checkWindows(){ - timer->start(); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskManagerPlugin.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskManagerPlugin.h deleted file mode 100644 index e6371f34..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/taskmanager/LTaskManagerPlugin.h +++ /dev/null @@ -1,71 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_DESKTOP_TASK_MANAGER_PLUGIN_H -#define _LUMINA_DESKTOP_TASK_MANAGER_PLUGIN_H - -// Qt includes -#include -#include -#include -#include -#include -#include -#include - -// libLumina includes -#include - -// Local includes -#include "LTaskButton.h" -#include "LWinInfo.h" -#include "../LPPlugin.h" - -class LTaskManagerPlugin : public LPPlugin{ - Q_OBJECT -public: - LTaskManagerPlugin(QWidget *parent=0, QString id="taskmanager", bool horizontal=true); - ~LTaskManagerPlugin(); - -private: - QList BUTTONS; //to keep track of the current buttons - QTimer *timer; - QDateTime updating; //quick flag for if it is currently working - bool usegroups; - -private slots: - void UpdateButtons(); - void UpdateButton(WId win); - void checkWindows(); - -public slots: - void LocaleChange(){ - UpdateButtons(); - } - void ThemeChange(){ - UpdateButtons(); - } - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ //horizontal - this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - this->layout()->setAlignment(Qt::AlignLeft); - QSize sz(this->height(), this->height()); - for(int i=0; isetToolButtonStyle(Qt::ToolButtonTextBesideIcon); - BUTTONS[i]->setIconSize(sz); - } - }else{ //vertical - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); - this->layout()->setAlignment(Qt::AlignTop); - QSize sz(this->width(), this->width()); - for(int i=0; isetToolButtonStyle(Qt::ToolButtonTextUnderIcon); - BUTTONS[i]->setIconSize(sz); - } - } - } -}; -#endif \ No newline at end of file diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/LUserButton.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/LUserButton.cpp deleted file mode 100644 index acb27135..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/LUserButton.cpp +++ /dev/null @@ -1,67 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "LUserButton.h" -#include "../../LSession.h" - -LUserButtonPlugin::LUserButtonPlugin(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ - button = new QToolButton(this); - button->setAutoRaise(true); - button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); - button->setPopupMode(QToolButton::DelayedPopup); //make sure it runs the update routine first - connect(button, SIGNAL(clicked()), this, SLOT(openMenu())); - this->layout()->setContentsMargins(0,0,0,0); - this->layout()->addWidget(button); - menu = new QMenu(this); - menu->setContentsMargins(1,1,1,1); - connect(menu, SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); - usermenu = new UserWidget(this); - connect(usermenu, SIGNAL(CloseMenu()), this, SLOT(closeMenu()) ); - mact = new QWidgetAction(this); - mact->setDefaultWidget(usermenu); - menu->addAction(mact); - - button->setMenu(menu); - connect(menu, SIGNAL(aboutToHide()), this, SLOT(updateButtonVisuals()) ); - //Setup the global shortcut handling for opening the start menu - connect(QApplication::instance(), SIGNAL(StartButtonActivated()), this, SLOT(shortcutActivated()) ); - LSession::handle()->registerStartButton(this->type()); - - QTimer::singleShot(0,this, SLOT(OrientationChange())); //Update icons/sizes -} - -LUserButtonPlugin::~LUserButtonPlugin(){ - -} - -void LUserButtonPlugin::updateButtonVisuals(){ - button->setToolTip(tr("Quickly launch applications or open files")); - button->setText( SYSTEM::user() ); - if( QFile::exists(QDir::homePath()+"/.loginIcon.png") ){ - button->setIcon( QIcon(QDir::homePath()+"/.loginIcon.png") ); - }else{ - button->setIcon( LXDG::findIcon("user-identity", ":/images/default-user.png") ); //force icon refresh - } -} - -// ======================== -// PRIVATE FUNCTIONS -// ======================== -void LUserButtonPlugin::openMenu(){ - usermenu->UpdateMenu(); - button->showMenu(); -} - -void LUserButtonPlugin::closeMenu(){ - menu->hide(); -} - -void LUserButtonPlugin::shortcutActivated(){ - if(LSession::handle()->registerStartButton(this->type())){ - if(menu->isVisible()){ closeMenu(); } - else{ openMenu(); } - } -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/LUserButton.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/LUserButton.h deleted file mode 100644 index 8d5e5040..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/LUserButton.h +++ /dev/null @@ -1,75 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This panel plugin is the main button that allow the user to run -// applications or logout of the desktop -//=========================================== -#ifndef _LUMINA_DESKTOP_USER_MENU_PLUGIN_H -#define _LUMINA_DESKTOP_USER_MENU_PLUGIN_H - -// Qt includes -#include -#include -#include -#include -#include - - -// Lumina-desktop includes -//#include "../../Globals.h" -#include "../LPPlugin.h" //main plugin widget - -// libLumina includes -#include "LuminaXDG.h" - -#include "UserWidget.h" - -// PANEL PLUGIN BUTTON -class LUserButtonPlugin : public LPPlugin{ - Q_OBJECT - -public: - LUserButtonPlugin(QWidget *parent = 0, QString id = "userbutton", bool horizontal=true); - ~LUserButtonPlugin(); - -private: - QMenu *menu; - QWidgetAction *mact; - UserWidget *usermenu; - QToolButton *button; - -private slots: - void openMenu(); - void closeMenu(); - void shortcutActivated(); - - void updateButtonVisuals(); - -public slots: - void OrientationChange(){ - if(this->layout()->direction()==QBoxLayout::LeftToRight){ - this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); - button->setIconSize( QSize(this->height(), this->height()) ); - }else{ - this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - button->setIconSize( QSize(this->width(), this->width()) ); - } - this->layout()->update(); - updateButtonVisuals(); - } - - void LocaleChange(){ - updateButtonVisuals(); - usermenu->UpdateAll(); - } - - void ThemeChange(){ - updateButtonVisuals(); - usermenu->UpdateAll(); - } -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserItemWidget.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserItemWidget.cpp deleted file mode 100644 index 8d7dab7a..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserItemWidget.cpp +++ /dev/null @@ -1,205 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "UserItemWidget.h" -#include -#include -#include - -#define TEXTCUTOFF 165 -UserItemWidget::UserItemWidget(QWidget *parent, QString itemPath, QString type, bool goback) : QFrame(parent){ - createWidget(); - //Now fill it appropriately - bool inHome = type.endsWith("-home"); //internal code - if(inHome){ type = type.remove("-home"); } - if(itemPath.endsWith(".desktop") || type=="app"){ - XDGDesktop item(itemPath); - if( item.isValid() ){ - icon->setPixmap( LXDG::findIcon(item.icon, "preferences-system-windows-actions").pixmap(32,32) ); - name->setText( this->fontMetrics().elidedText(item.name, Qt::ElideRight, TEXTCUTOFF) ); - setupActions(&item); - }else{ - gooditem = false; - return; - } - }else if(type=="dir"){ - actButton->setVisible(false); - if(itemPath.endsWith("/")){ itemPath.chop(1); } - if(goback){ - icon->setPixmap( LXDG::findIcon("go-previous","").pixmap(32,32) ); - name->setText( tr("Go Back") ); - }else{ - icon->setPixmap( LXDG::findIcon("folder","").pixmap(32,32) ); - name->setText( this->fontMetrics().elidedText(itemPath.section("/",-1), Qt::ElideRight, TEXTCUTOFF) ); - } - }else{ - actButton->setVisible(false); - if(itemPath.endsWith("/")){ itemPath.chop(1); } - if(QFileInfo(itemPath).isDir()){ - type = "dir"; - icon->setPixmap( LXDG::findIcon("folder","").pixmap(32,32) ); - }else if(LUtils::imageExtensions().contains(itemPath.section("/",-1).section(".",-1).toLower()) ){ - icon->setPixmap( QIcon(itemPath).pixmap(32,32) ); - }else{ - icon->setPixmap( LXDG::findMimeIcon(itemPath.section("/",-1)).pixmap(32,32) ); - } - name->setText( this->fontMetrics().elidedText(itemPath.section("/",-1), Qt::ElideRight, TEXTCUTOFF) ); - } - icon->setWhatsThis(itemPath); - if(!goback){ this->setWhatsThis(name->text()); } - isDirectory = (type=="dir"); //save this for later - if(LDesktopUtils::isFavorite(itemPath)){ - linkPath = itemPath; - isShortcut=true; - }else if( inHome ){//|| itemPath.section("/",0,-2)==QDir::homePath()+"/Desktop" ){ - isShortcut = true; - }else{ - isShortcut = false; - } - //Now setup the button appropriately - setupButton(goback); -} - -UserItemWidget::UserItemWidget(QWidget *parent, XDGDesktop *item) : QFrame(parent){ - if(item==0){ return; } - createWidget(); - isDirectory = false; - if(LDesktopUtils::isFavorite(item->filePath)){ - linkPath = item->filePath; - isShortcut=true; - }else if( item->filePath.section("/",0,-2)==QDir::homePath()+"/Desktop" ){ - isShortcut = true; - }else{ - isShortcut = false; - } - //Now fill it appropriately - icon->setPixmap( LXDG::findIcon(item->icon,"preferences-system-windows-actions").pixmap(32,32) ); - name->setText( this->fontMetrics().elidedText(item->name, Qt::ElideRight, TEXTCUTOFF) ); - this->setWhatsThis(name->text()); - icon->setWhatsThis(item->filePath); - //Now setup the buttons appropriately - setupButton(); - setupActions(item); -} - -UserItemWidget::~UserItemWidget(){ - delete button; - delete icon; - delete name; -} - - -void UserItemWidget::createWidget(){ - //Initialize the widgets - gooditem = true; - menuopen = false; - menureset = new QTimer(this); - menureset->setSingleShot(true); - menureset->setInterval(1000); //1 second - this->setContentsMargins(0,0,0,0); - button = new QToolButton(this); - button->setIconSize( QSize(14,14) ); - button->setAutoRaise(true); - actButton = new QToolButton(this); - actButton->setPopupMode(QToolButton::InstantPopup); - actButton->setFixedSize( QSize(17,34) ); - actButton->setArrowType(Qt::DownArrow); - icon = new QLabel(this); - icon->setFixedSize( QSize(34,34) ); - name = new QLabel(this); - //Add them to the layout - this->setLayout(new QHBoxLayout()); - this->layout()->setContentsMargins(1,1,1,1); - this->layout()->addWidget(icon); - this->layout()->addWidget(actButton); - this->layout()->addWidget(name); - this->layout()->addWidget(button); - //Set a custom object name so this can be tied into the Lumina Theme stylesheets - this->setObjectName("LuminaUserItemWidget"); - //Install the stylesheet - //this->setStyleSheet("UserItemWidget{ background: transparent; border-radius: 5px;} UserItemWidget::hover{ background: rgba(255,255,255,200); border-radius: 5px; }"); -} - -void UserItemWidget::setupButton(bool disable){ - //if(isDirectory){ qDebug() << "Directory Entry:" << isShortcut << linkPath << icon->whatsThis(); } - - if(disable){ - button->setVisible(false); - }else if(isShortcut && !linkPath.isEmpty()){ //Favorite Item - can always remove this - button->setWhatsThis("remove"); - button->setIcon( LXDG::findIcon("list-remove","") ); - button->setToolTip(tr("Remove Shortcut")); - connect(button, SIGNAL(clicked()), this, SLOT(buttonClicked()) ); - }else if(isShortcut){ //Physical File/Dir - can remove - button->setWhatsThis("remove"); - button->setIcon( LXDG::findIcon("user-trash","") ); - button->setToolTip(tr("Delete File")); - connect(button, SIGNAL(clicked()), this, SLOT(buttonClicked()) ); - }else if(!isShortcut){// if( !QFile::exists( QDir::homePath()+"/Desktop/"+icon->whatsThis().section("/",-1) ) && !LUtils::isFavorite(icon->whatsThis() ) ){ - //This file does not have a shortcut yet -- allow the user to add it - button->setWhatsThis("add"); - button->setIcon( LXDG::findIcon("bookmark-toolbar","") ); - button->setToolTip(tr("Create Shortcut")); - connect(button, SIGNAL(clicked()), this, SLOT(buttonClicked()) ); - }else{ - //This already has a desktop shortcut -- no special actions - button->setVisible(false); - } - if(isShortcut){ - name->setToolTip(icon->whatsThis()); //also allow the user to see the full shortcut path - } -} - -void UserItemWidget::setupActions(XDGDesktop *app){ - if(app==0 || app->actions.isEmpty()){ actButton->setVisible(false); return; } - //Actions Available - go ahead and list them all - actButton->setMenu( new QMenu(this) ); - for(int i=0; iactions.length(); i++){ - QAction *act = new QAction(LXDG::findIcon(app->actions[i].icon, app->icon), app->actions[i].name, this); - act->setToolTip(app->actions[i].ID); - act->setWhatsThis(app->actions[i].ID); - actButton->menu()->addAction(act); - } - connect(actButton->menu(), SIGNAL(triggered(QAction*)), this, SLOT(actionClicked(QAction*)) ); - connect(actButton->menu(), SIGNAL(aboutToShow()), this, SLOT(actionMenuOpen()) ); - connect(actButton->menu(), SIGNAL(aboutToHide()), this, SLOT(actionMenuClosed()) ); - connect(menureset, SIGNAL(timeout()), this, SLOT(resetmenuflag()) ); -} - -void UserItemWidget::buttonClicked(){ - button->setVisible(false); - if(button->whatsThis()=="add"){ - LDesktopUtils::addFavorite(icon->whatsThis()); - //QFile::link(icon->whatsThis(), QDir::homePath()+"/.lumina/favorites/"+icon->whatsThis().section("/",-1) ); - emit NewShortcut(); - }else if(button->whatsThis()=="remove"){ - if(linkPath.isEmpty()){ - //This is a desktop file - if(isDirectory){ - QProcess::startDetached("rm -r \""+icon->whatsThis()+"\""); - }else{ - QFile::remove(icon->whatsThis()); - } - //Don't emit the RemovedShortcut signal here - the automatic ~/Desktop watcher will see the change when finished - }else{ - LDesktopUtils::removeFavorite(icon->whatsThis()); //This is a favorite - emit RemovedShortcut(); - } - } -} - -void UserItemWidget::ItemClicked(){ - if(!linkPath.isEmpty()){ emit RunItem(linkPath); } - else{ emit RunItem(icon->whatsThis()); } -} - -void UserItemWidget::actionClicked(QAction *act){ - actButton->menu()->hide(); - QString cmd = "lumina-open -action \""+act->whatsThis()+"\" \"%1\""; - if(!linkPath.isEmpty()){ cmd = cmd.arg(linkPath); } - else{ cmd = cmd.arg(icon->whatsThis()); } - emit RunItem(cmd); -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserItemWidget.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserItemWidget.h deleted file mode 100644 index 0b212f10..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserItemWidget.h +++ /dev/null @@ -1,72 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This item widget manages a single file/directory -//=========================================== -#ifndef _LUMINA_PANEL_USER_ITEM_WIDGET_H -#define _LUMINA_PANEL_USER_ITEM_WIDGET_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -class UserItemWidget : public QFrame{ - Q_OBJECT -public: - UserItemWidget(QWidget *parent=0, QString itemPath="", QString type="unknown", bool goback=false); - UserItemWidget(QWidget *parent=0, XDGDesktop *item= 0); - ~UserItemWidget(); - - bool gooditem; -private: - QToolButton *button, *actButton; - QLabel *icon, *name; - bool isDirectory, isShortcut, menuopen; - QString linkPath; - QTimer *menureset; - - void createWidget(); - void setupButton(bool disable = false); - void setupActions(XDGDesktop*); - -private slots: - void buttonClicked(); - void ItemClicked(); - void actionClicked(QAction*); - //Functions to fix the submenu open/close issues - void actionMenuOpen(){ - if(menureset->isActive()){ menureset->stop(); } - menuopen = true; - } - void resetmenuflag(){ menuopen = false; } //tied to the "menureset" timer - void actionMenuClosed(){ menureset->start(); } - - -protected: - void mouseReleaseEvent(QMouseEvent *event){ - if(menuopen){ resetmenuflag(); } //skip this event if a submenu was open - else if(event->button() != Qt::NoButton){ ItemClicked(); } - } - -signals: - void NewShortcut(); - void RemovedShortcut(); - void RunItem(QString cmd); - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.cpp b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.cpp deleted file mode 100644 index a0ba8996..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.cpp +++ /dev/null @@ -1,393 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014-2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "UserWidget.h" -#include "ui_UserWidget.h" -#include "../../LSession.h" -#include "../../AppMenu.h" - -UserWidget::UserWidget(QWidget* parent) : QTabWidget(parent), ui(new Ui::UserWidget){ - ui->setupUi(this); - updatingfavs = false; - if(parent!=0){ parent->setMouseTracking(true); } - this->setMouseTracking(true); - sysapps = LSession::handle()->applicationMenu()->currentAppHash(); //get the raw info - - //Connect the signals/slots - connect(ui->tool_desktopsettings, SIGNAL(clicked()), this, SLOT(openDeskSettings()) ); - connect(ui->tool_config_screensaver, SIGNAL(clicked()), this, SLOT(openScreenSaverConfig()) ); - connect(ui->tool_config_screensettings, SIGNAL(clicked()), this, SLOT(openScreenConfig()) ); - connect(ui->tool_fav_apps, SIGNAL(clicked()), this, SLOT(FavChanged()) ); - connect(ui->tool_fav_files, SIGNAL(clicked()), this, SLOT(FavChanged()) ); - connect(ui->tool_fav_dirs, SIGNAL(clicked()), this, SLOT(FavChanged()) ); - connect(ui->combo_app_cats, SIGNAL(currentIndexChanged(int)), this, SLOT(updateApps()) ); - connect(ui->tool_home_gohome, SIGNAL(clicked()), this, SLOT(slotGoHome()) ); - connect(ui->tool_home_browse, SIGNAL(clicked()), this, SLOT(slotOpenDir()) ); - connect(ui->tool_home_search, SIGNAL(clicked()), this, SLOT(slotOpenSearch()) ); - connect(ui->tool_config_about, SIGNAL(clicked()), this, SLOT(openLuminaInfo()) ); - - //Setup the special buttons - connect(ui->tool_app_store, SIGNAL(clicked()), this, SLOT(openStore()) ); - connect(ui->tool_controlpanel, SIGNAL(clicked()), this, SLOT(openControlPanel()) ); - //connect(ui->tool_qtconfig, SIGNAL(clicked()), this, SLOT(openQtConfig()) ); - - lastUpdate = QDateTime(); //make sure it refreshes - - connect(LSession::handle()->applicationMenu(), SIGNAL(AppMenuUpdated()), this, SLOT(UpdateMenu()) ); - connect(QApplication::instance(), SIGNAL(DesktopFilesChanged()), this, SLOT(updateFavItems()) ); - QTimer::singleShot(10,this, SLOT(UpdateAll())); //make sure to load this once after initialization -} - -UserWidget::~UserWidget(){ -} - -//=========== -// PRIVATE -//=========== -void UserWidget::ClearScrollArea(QScrollArea *area){ - QWidget *wgt = area->takeWidget(); - wgt->deleteLater(); //delete the widget and all children - area->setWidget( new QWidget() ); //create a new widget in the scroll area - area->widget()->setContentsMargins(0,0,0,0); - QVBoxLayout *layout = new QVBoxLayout; - layout->setSpacing(2); - layout->setContentsMargins(3,1,3,1); - layout->setDirection(QBoxLayout::TopToBottom); - layout->setAlignment(Qt::AlignTop); - area->widget()->setLayout(layout); -} - -void UserWidget::SortScrollArea(QScrollArea *area){ - //qDebug() << "Sorting Scroll Area:"; - //Sort all the items in the scroll area alphabetically - QLayout *lay = area->widget()->layout(); - QStringList items; - for(int i=0; icount(); i++){ - items << lay->itemAt(i)->widget()->whatsThis().toLower(); - } - - items.sort(); - //qDebug() << " - Sorted Items:" << items; - for(int i=0; icount(); j++){ - //Find this item - if(lay->itemAt(j)->widget()->whatsThis().toLower()==items[i]){ - //Found it - now move it if necessary - //qDebug() << "Found Item:" << items[i] << i << j; - lay->addItem( lay->takeAt(j) ); - break; - } - } - } - -} - -QIcon UserWidget::rotateIcon(QIcon ico){ - //Rotate the given icon to appear vertical in the tab widget - QPixmap pix = ico.pixmap(32,32); - QTransform tran; - tran.rotate(+90); //For tabs on the left/West - pix = pix.transformed(tran); - ico = QIcon(pix); - return ico; -} - -//============ -// PRIVATE SLOTS -//============ -void UserWidget::UpdateAll(){ - ui->retranslateUi(this); - //Setup the Icons - // - favorites tab - this->setTabIcon(0, rotateIcon(LXDG::findIcon("folder-favorites","")) ); - this->setTabText(0,""); - // - apps tab - this->setTabIcon(1, rotateIcon(LXDG::findIcon("system-run","")) ); - this->setTabText(1,""); - // - home tab - this->setTabIcon(2, rotateIcon(LXDG::findIcon("user-home","")) ); - this->setTabText(2,""); - // - config tab - this->setTabIcon(3, rotateIcon(LXDG::findIcon("preferences-system","")) ); - this->setTabText(3,""); - ui->tool_fav_apps->setIcon( LXDG::findIcon("system-run","") ); - ui->tool_fav_dirs->setIcon( LXDG::findIcon("folder","") ); - ui->tool_fav_files->setIcon( LXDG::findIcon("document-multiple","") ); - ui->tool_desktopsettings->setIcon( LXDG::findIcon("preferences-desktop","") ); - ui->tool_config_screensaver->setIcon( LXDG::findIcon("preferences-desktop-screensaver","") ); - ui->tool_config_screensettings->setIcon( LXDG::findIcon("preferences-other","") ); - ui->tool_home_gohome->setIcon( LXDG::findIcon("go-home","") ); - ui->tool_home_browse->setIcon( LXDG::findIcon("document-open","") ); - ui->tool_home_search->setIcon( LXDG::findIcon("system-search","") ); - ui->tool_config_about->setIcon( LXDG::findIcon("lumina","") ); - - //Setup the special buttons - QString APPSTORE = LOS::AppStoreShortcut(); - if(QFile::exists(APPSTORE) && !APPSTORE.isEmpty()){ - //Now load the info - XDGDesktop store(APPSTORE); - bool ok = store.isValid(); - if(ok){ - ui->tool_app_store->setIcon( LXDG::findIcon(store.icon, "") ); - ui->tool_app_store->setText( store.name ); - } - ui->tool_app_store->setVisible(ok); //availability - }else{ - ui->tool_app_store->setVisible(false); //not available - } - QString CONTROLPANEL = LOS::ControlPanelShortcut(); - if(QFile::exists(CONTROLPANEL) && !CONTROLPANEL.isEmpty()){ - //Now load the info - XDGDesktop cpan(CONTROLPANEL); - bool ok = cpan.isValid(); - if(ok){ - ui->tool_controlpanel->setIcon( LXDG::findIcon(cpan.icon, "") ); - } - ui->tool_controlpanel->setVisible(ok); //availability - }else{ - ui->tool_controlpanel->setVisible(false); //not available - } - /*QString QTCONFIG = LOS::QtConfigShortcut(); - if(QFile::exists(QTCONFIG) && !QTCONFIG.isEmpty()){ - ui->tool_qtconfig->setVisible(true); - ui->tool_qtconfig->setIcon( LXDG::findIcon("preferences-desktop-theme","") ); - }else{ - ui->tool_qtconfig->setVisible(false); - }*/ - //Now update the menus - UpdateMenu(); -} - -void UserWidget::UpdateMenu(bool forceall){ - this->setCurrentWidget(ui->tab_fav); - ui->tool_fav_apps->setChecked(true); - ui->tool_fav_dirs->setChecked(false); - ui->tool_fav_files->setChecked(false); - cfav = 0; //favorite apps - FavChanged(); - QString cdir = ui->label_home_dir->whatsThis(); - if(cdir.isEmpty() || !QFile::exists(cdir)){ - //Directory deleted or nothing loaded yet - ui->label_home_dir->setWhatsThis(QDir::homePath()); - QTimer::singleShot(0,this, SLOT(updateHome()) ); - }else if( lastUpdate < QFileInfo(cdir).lastModified() || forceall){ - //Directory contents changed - reload it - QTimer::singleShot(0,this, SLOT(updateHome()) ); - } - if(lastUpdate < LSession::handle()->applicationMenu()->lastHashUpdate || lastUpdate.isNull() || forceall){ - updateAppCategories(); - QTimer::singleShot(0,this, SLOT(updateApps()) ); - } - lastUpdate = QDateTime::currentDateTime(); -} - -void UserWidget::LaunchItem(QString path, bool fix){ - if(!path.isEmpty()){ - qDebug() << "Launch Application:" << path; - if( fix && !path.startsWith("lumina-open") ){ LSession::LaunchApplication("lumina-open \""+path+"\""); } - else{ LSession::LaunchApplication(path); } - emit CloseMenu(); //so the menu container will close - } -} - -void UserWidget::FavChanged(){ - //uncheck the current item for a moment - int oldfav = cfav; - if(cfav==0){ ui->tool_fav_apps->setChecked(false); } - else if(cfav==1){ ui->tool_fav_dirs->setChecked(false); } - if(cfav==2){ ui->tool_fav_files->setChecked(false); } - //Now check what other item is now the only one checked - if(ui->tool_fav_apps->isChecked() && !ui->tool_fav_dirs->isChecked() && !ui->tool_fav_files->isChecked() ){ - cfav = 0; - }else if(!ui->tool_fav_apps->isChecked() && ui->tool_fav_dirs->isChecked() && !ui->tool_fav_files->isChecked() ){ - cfav = 1; - }else if(!ui->tool_fav_apps->isChecked() && !ui->tool_fav_dirs->isChecked() && ui->tool_fav_files->isChecked() ){ - cfav = 2; - }else{ - //Re-check the old item (something invalid) - ui->tool_fav_apps->setChecked(cfav==0); - ui->tool_fav_dirs->setChecked(cfav==1); - ui->tool_fav_files->setChecked(cfav==2); - } - updateFavItems(oldfav!=cfav); -} - -void UserWidget::updateFavItems(bool newfilter){ - if(updatingfavs){ return; } - updatingfavs = true; - //qDebug() << "Updating User Favorite Items"; - QStringList newfavs = LDesktopUtils::listFavorites(); - //qDebug() << "Favorites:" << newfavs; - if(lastHomeUpdate.isNull() || (QFileInfo(QDir::homePath()+"/Desktop").lastModified() > lastHomeUpdate) || newfavs!=favs ){ - favs = newfavs; - - homefiles = LSession::handle()->DesktopFiles(); - lastHomeUpdate = QDateTime::currentDateTime(); - }else if(!newfilter){ updatingfavs = false; return; } //nothing new to change - stop now - //qDebug() << " - Passed Smoke Test..."; - QStringList favitems; - //Remember for format for favorites: ::::[app/dir/]:::: - if(ui->tool_fav_apps->isChecked()){ - favitems = favs.filter("::::app::::"); - for(int i=0; itool_fav_dirs->isChecked()){ - favitems = favs.filter("::::dir::::"); - for(int i=0; iscroll_fav); - //qDebug() << " - Sorting Items"; - favitems.sort(); //sort them alphabetically - //qDebug() << " - Creating Items:" << favitems; - for(int i=0; iscroll_fav->widget(), favitems[i].section("::::",2,50), favitems[i].section("::::",1,1) ); - if(!it->gooditem){ it->deleteLater(); continue; } - ui->scroll_fav->widget()->layout()->addWidget(it); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - connect(it, SIGNAL(NewShortcut()), this, SLOT(updateFavItems()) ); - connect(it, SIGNAL(RemovedShortcut()), this, SLOT(updateFavItems()) ); - QApplication::processEvents(); //keep the UI snappy - might be a number of these - } - SortScrollArea(ui->scroll_fav); - updatingfavs = false; - //qDebug() << " - Done"; -} - -//Apps Tab -void UserWidget::updateAppCategories(){ - ui->combo_app_cats->clear(); - QStringList cats = sysapps->keys(); - cats.sort(); - for(int i=0; icombo_app_cats->addItem( LXDG::findIcon(icon,""), name, cats[i] ); - } -} - -void UserWidget::updateApps(){ - if(ui->combo_app_cats->currentIndex() < 0){ return; } //no cat - QString cat = ui->combo_app_cats->itemData( ui->combo_app_cats->currentIndex() ).toString(); - QList items = sysapps->value(cat); - ClearScrollArea(ui->scroll_apps); - for(int i=0; iscroll_apps->widget(), items[i]); - ui->scroll_apps->widget()->layout()->addWidget(it); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); - connect(it, SIGNAL(NewShortcut()), this, SLOT(updateFavItems()) ); - connect(it, SIGNAL(RemovedShortcut()), this, SLOT(updateFavItems()) ); - QApplication::processEvents(); //keep the UI snappy - might be a number of these - } -} - -//Home Tab -void UserWidget::updateHome(){ - qDebug() << "Update Home"; - ClearScrollArea(ui->scroll_home); - qDebug() << " - dir:" << ui->label_home_dir->whatsThis(); - QDir homedir(ui->label_home_dir->whatsThis()); - QStringList items; - if(QDir::homePath() == homedir.absolutePath()){ - ui->label_home_dir->setText(tr("Home")); - ui->tool_home_gohome->setVisible(false); - }else{ - qDebug() << " - Show the back button"; - ui->tool_home_gohome->setVisible(true); - ui->label_home_dir->setText( this->fontMetrics().elidedText(homedir.dirName(), Qt::ElideRight, ui->label_home_dir->width())); - //Now make sure to put a "go back" button at the top of the list - QString dir = ui->label_home_dir->whatsThis(); - if(dir.endsWith("/")){ dir.chop(1); } - dir.chop( dir.section("/",-1).length() ); - items << dir; - } - qDebug() << " - Load items"; - ui->label_home_dir->setToolTip(ui->label_home_dir->whatsThis()); - items << homedir.entryList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot, QDir::Name | QDir::DirsFirst); - QString type = ""; - if(homedir.absolutePath() == QDir::homePath()+"/Desktop"){ type.append("-home"); }//internal code - for(int i=0; iscroll_home->widget(), items[i], "dir", true); } //go-back button - else{ it = new UserItemWidget(ui->scroll_home->widget(), homedir.absoluteFilePath(items[i]), type, false); } - qDebug() << " - Add to layout"; - ui->scroll_home->widget()->layout()->addWidget(it); - connect(it, SIGNAL(RunItem(QString)), this, SLOT(slotGoToDir(QString)) ); - connect(it, SIGNAL(NewShortcut()), this, SLOT(updateFavItems()) ); - connect(it, SIGNAL(RemovedShortcut()), this, SLOT(updateFavItems()) ); - qDebug() << " - process events"; - QApplication::processEvents(); //keep the UI snappy - may be a lot of these to load - } - qDebug() << " - Done"; -} - -void UserWidget::slotGoToDir(QString dir){ - if(!QFileInfo(dir).isDir()){ - LaunchItem(dir); - }else{ - ui->label_home_dir->setWhatsThis(dir); - updateHome(); - } -} - -void UserWidget::slotGoHome(){ - slotGoToDir(QDir::homePath()); -} - -void UserWidget::slotOpenDir(){ - LaunchItem(ui->label_home_dir->whatsThis()); -} - -void UserWidget::slotOpenSearch(){ - LaunchItem("lumina-search -dir \""+ui->label_home_dir->whatsThis()+"\"", false); //use command as-is -} - -void UserWidget::mouseMoveEvent( QMouseEvent *event){ - QTabBar *wid = tabBar(); - if(wid==0){ return; } //invalid widget found - QPoint relpos = wid->mapFromGlobal( this->mapToGlobal(event->pos()) ); - //qDebug() << "Mouse Move Event: " << event->pos().x() << event->pos().y() << relpos.x() << relpos.y() << wid->width() << wid->height(); - if(wid && wid->tabAt(relpos) != -1){ - qDebug() << " - Mouse over tab"; - this->setCurrentIndex( wid->tabAt(relpos) ); - } -} diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.h b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.h deleted file mode 100644 index 8b03c489..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.h +++ /dev/null @@ -1,101 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2014, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -// This panel plugin allows the user to quickly access user favorites and applications -//=========================================== -#ifndef _LUMINA_PANEL_USER_BUTTON_WIDGET_H -#define _LUMINA_PANEL_USER_BUTTON_WIDGET_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include "UserItemWidget.h" - -#define SSAVER QString("xscreensaver-demo") - -namespace Ui{ - class UserWidget; -}; - -class UserWidget : public QTabWidget{ - Q_OBJECT -public: - UserWidget(QWidget *parent=0); - ~UserWidget(); - -public slots: - void UpdateAll(); //for re-translation/icon changes - void UpdateMenu(bool forceall = false); //for item changes - -private: - Ui::UserWidget *ui; - QHash > *sysapps; - QDateTime lastUpdate, lastHomeUpdate; - QStringList favs; - QFileInfoList homefiles; - int cfav; //current favorite category - void ClearScrollArea(QScrollArea *area); - void SortScrollArea(QScrollArea *area); - QIcon rotateIcon(QIcon); - bool updatingfavs; - -private slots: - void LaunchItem(QString path, bool fix = true); - - //Favorites Tab - void FavChanged(); //for ensuring radio-button-like behaviour - void updateFavItems(bool newfilter = true); //if false, will only update if filesystem changes - - //Apps Tab - void updateAppCategories(); - void updateApps(); - - //Home Tab - void updateHome(); - void slotGoToDir(QString dir); - void slotGoHome(); - void slotOpenDir(); - void slotOpenSearch(); - - //Slots for the special buttons - void openStore(){ - LaunchItem(LOS::AppStoreShortcut()); - } - void openControlPanel(){ - LaunchItem(LOS::ControlPanelShortcut()); - } - void openDeskSettings(){ - LaunchItem("lumina-config", false); - } - void openScreenSaverConfig(){ - LaunchItem(SSAVER, false); - } - void openScreenConfig(){ - LaunchItem("lumina-xconfig",false); - } - void openLuminaInfo(){ - LaunchItem("lumina-info",false); - } - -protected: - void mouseMoveEvent( QMouseEvent *event); - -signals: - void CloseMenu(); - -}; - -#endif diff --git a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.ui b/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.ui deleted file mode 100644 index 9ef5af7e..00000000 --- a/src-qt5/core/lumina-desktop-unified/src-DE/panel-plugins/userbutton/UserWidget.ui +++ /dev/null @@ -1,593 +0,0 @@ - - - UserWidget - - - - 0 - 0 - 294 - 289 - - - - UserWidget - - - QTabWidget::West - - - 0 - - - - Favorites - - - Favorites - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - - - 0 - 0 - - - - - 30 - 30 - - - - ArrowCursor - - - Favorite Applications - - - Applications - - - - 20 - 20 - - - - true - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - - 0 - 0 - - - - - 30 - 30 - - - - Favorite Directories - - - Places - - - - 20 - 20 - - - - true - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - - 0 - 0 - - - - - 30 - 30 - - - - Favorite FIles - - - Files - - - - 20 - 20 - - - - true - - - Qt::ToolButtonTextBesideIcon - - - true - - - - - - - - - true - - - - - 0 - 0 - 259 - 247 - - - - - - - - - - Apps - - - Applications - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - - - 0 - 0 - - - - - 0 - 30 - - - - 12 - - - - 20 - 20 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 30 - 30 - - - - - - - - 20 - 20 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - - - true - - - - - 0 - 0 - 98 - 28 - - - - - - - - - - Home - - - Home Directory - - - - 2 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - 4 - - - 1 - - - - - Search this Directory - - - - - - - 20 - 20 - - - - - - - - - 0 - 0 - - - - - 30 - 30 - - - - Open Directory - - - Browse - - - - 20 - 20 - - - - Qt::ToolButtonIconOnly - - - - - - - - 30 - 30 - - - - Go back to home directory - - - home - - - - 20 - 20 - - - - true - - - - - - - - 0 - 0 - - - - - 0 - 30 - - - - - 10 - 75 - true - - - - QFrame::NoFrame - - - <current dir> - - - Qt::AlignCenter - - - true - - - 0 - - - 0 - - - Qt::NoTextInteraction - - - - - - - - - true - - - - - 0 - 0 - 98 - 28 - - - - - - - - - - Config - - - Desktop Preferences - - - - - - - 0 - 0 - - - - Control Panel - - - - 20 - 20 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - - 0 - 0 - - - - Desktop Appearance/Plugins - - - - 20 - 20 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - - 0 - 0 - - - - Screen Configuration - - - - 20 - 20 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - - 0 - 0 - - - - Screensaver Settings - - - - 20 - 20 - - - - Qt::ToolButtonTextBesideIcon - - - - - - - Qt::Vertical - - - - 243 - 162 - - - - - - - - Qt::Horizontal - - - - - - - - 0 - 0 - - - - About the Lumina Desktop - - - Qt::ToolButtonTextBesideIcon - - - - - - - - - -- cgit From 63d9e7138811314d5301fbc7a7b92305d19c0d49 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 28 Aug 2017 15:51:44 -0400 Subject: Come more work on compositing. Seems like there is a significant difference between my nvidia-based desktop and the Intel laptop. --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 24 +++++++++++++++++------- src-qt5/core/libLumina/RootWindow.cpp | 4 ++-- src-qt5/core/lumina-desktop-unified/LSession.cpp | 3 ++- src-qt5/core/lumina-desktop-unified/main.cpp | 2 +- 4 files changed, 22 insertions(+), 11 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 41a036a2..3472c61e 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -43,7 +43,8 @@ void NativeEmbedWidget::syncWinSize(QSize sz){ else if(!sz.isValid()){ sz = this->size(); } //use the current widget size //qDebug() << "Sync Window Size:" << sz; //if(sz == winSize){ return; } //no change - QPoint pt= this->mapToGlobal(QPoint(0,0)); + QPoint pt(0,0); + if(!DISABLE_COMPOSITING){ pt = this->mapToGlobal(QPoint(0,0)); } const uint32_t valList[4] = {(uint32_t) pt.x(), (uint32_t) pt.y(), (uint32_t) sz.width(), (uint32_t) sz.height()}; const uint32_t mask = XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT; xcb_configure_window(QX11Info::connection(), WIN->id(), mask, valList); @@ -68,14 +69,22 @@ void NativeEmbedWidget::showWindow(){ QImage NativeEmbedWidget::windowImage(QRect geom){ //Pull the XCB pixmap out of the compositing layer xcb_pixmap_t pix = xcb_generate_id(QX11Info::connection()); - xcb_composite_name_window_pixmap(QX11Info::connection(), WIN->id(), pix); - if(pix==0){ qDebug() << "Got blank pixmap!"; return QImage(); } + /*xcb_composite_get_overlay_window_reply_t *wreply = xcb_composite_get_overlay_window_reply( QX11Info::connection(), + xcb_composite_get_overlay_window_unchecked(QX11Info::connection(), WIN->id()), NULL); + if(wreply!=0){ + xcb_composite_name_window_pixmap(QX11Info::connection(), wreply->overlay_win, pix); + free(wreply); + }else{*/ + xcb_composite_name_window_pixmap(QX11Info::connection(), WIN->id(), pix); + //} + if(pix==0){ qDebug() << "Got blank pixmap!"; return QImage(); } //Convert this pixmap into a QImage - xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, geom.x(), geom.y(), geom.width(), geom.height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); + xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, 0, 0, this->width(), this->height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); + //xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, geom.x(), geom.y(), geom.width(), geom.height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); if(ximg == 0){ qDebug() << "Got blank image!"; return QImage(); } QImage img(ximg->data, ximg->width, ximg->height, ximg->stride, QImage::Format_ARGB32_Premultiplied); - img = img.copy(); //detach this image from the XCB data structures + img = img.copy(); //detach this image from the XCB data structures before we clean them up xcb_image_destroy(ximg); //Cleanup the XCB data structures @@ -97,7 +106,6 @@ NativeEmbedWidget::NativeEmbedWidget(QWidget *parent) : QWidget(parent){ bool NativeEmbedWidget::embedWindow(NativeWindow *window){ WIN = window; - //xcb_reparent_window(QX11Info::connection(), WIN->id(), this->winId(), 0, 0); //Now send the embed event to the app //qDebug() << " - send _XEMBED event"; @@ -117,7 +125,7 @@ bool NativeEmbedWidget::embedWindow(NativeWindow *window){ //Now setup any redirects and return if(!DISABLE_COMPOSITING){ xcb_composite_redirect_window(QX11Info::connection(), WIN->id(), XCB_COMPOSITE_REDIRECT_MANUAL); //XCB_COMPOSITE_REDIRECT_[MANUAL/AUTOMATIC]); - xcb_composite_redirect_subwindows(QX11Info::connection(), WIN->id(), XCB_COMPOSITE_REDIRECT_MANUAL); //XCB_COMPOSITE_REDIRECT_[MANUAL/AUTOMATIC]); + xcb_composite_redirect_subwindows(QX11Info::connection(), WIN->id(), XCB_COMPOSITE_REDIRECT_MANUAL); //AUTOMATIC); //XCB_COMPOSITE_REDIRECT_[MANUAL/AUTOMATIC]); //Now create/register the damage handler // -- XCB (Note: The XCB damage registration is completely broken at the moment - 9/15/15, Ken Moore) @@ -128,6 +136,8 @@ bool NativeEmbedWidget::embedWindow(NativeWindow *window){ Damage dmgID = XDamageCreate(QX11Info::display(), WIN->id(), XDamageReportRawRectangles); WIN->addDamageID( (uint) dmgID); //save this for later + }else{ + xcb_reparent_window(QX11Info::connection(), WIN->id(), this->winId(), 0, 0); } WIN->addFrameWinID(this->winId()); connect(WIN, SIGNAL(VisualChanged()), this, SLOT(repaintWindow()) ); //make sure we repaint the widget on visual change diff --git a/src-qt5/core/libLumina/RootWindow.cpp b/src-qt5/core/libLumina/RootWindow.cpp index b0d07600..996b8e01 100644 --- a/src-qt5/core/libLumina/RootWindow.cpp +++ b/src-qt5/core/libLumina/RootWindow.cpp @@ -220,11 +220,11 @@ void RootWindow::CloseWindow(WId win){ // === PROTECTED === void RootWindow::paintEvent(QPaintEvent *ev){ //qDebug() << "RootWindow: PaintEvent:" << ev->rect(); //<< QDateTime::currentDateTime()->toString(QDateTime::ShortDate); - QWidget::paintEvent(ev); + //QWidget::paintEvent(ev); bool found = false; QPainter painter(this); QRect geom = ev->rect(); - geom.adjust(-10,-10,10,10); //give it a few more pixels in each direction to repaint (noticing some issues in Qt 5.7.1) + geom.adjust(-100,-100,100,100); //give it a few more pixels in each direction to repaint (noticing some issues in Qt 5.7.1) for(int i=0; i("Qt::Key"); qRegisterMetaType< NativeWindow::Property >("NativeWindow::Property"); qRegisterMetaType< QList< NativeWindow::Property > >("QList"); + qRegisterMetaType< NativeWindowSystem::MouseButton >("NativeWindowSystem::MouseButton"); mediaObj = 0; //private object used for playing login/logout chimes if(this->isPrimaryProcess()){ @@ -289,7 +290,7 @@ void LSession::playAudioFile(QString filepath){ if( !QFile::exists(filepath) ){ return; } //Setup the audio output systems for the desktop if(DEBUG){ qDebug() << "Play Audio File"; } - if(mediaObj==0){ qDebug() << " - Initialize media player"; mediaObj = new QMediaPlayer(); } + if(mediaObj==0){ qDebug() << " - Initialize media player"; mediaObj = new QMediaPlayer(0,QMediaPlayer::LowLatency); } if(mediaObj !=0 ){ if(DEBUG){ qDebug() << " - starting playback:" << filepath; } mediaObj->setVolume(100); diff --git a/src-qt5/core/lumina-desktop-unified/main.cpp b/src-qt5/core/lumina-desktop-unified/main.cpp index ef15cfcd..ed2b9b4c 100644 --- a/src-qt5/core/lumina-desktop-unified/main.cpp +++ b/src-qt5/core/lumina-desktop-unified/main.cpp @@ -29,7 +29,7 @@ int main(int argc, char ** argv) setenv("DESKTOP_SESSION","Lumina",1); setenv("XDG_CURRENT_DESKTOP","Lumina",1); setenv("QT_NO_GLIB", "1", 1); //Disable the glib event loop within Qt at runtime (performance hit + bugs) - //unsetenv("QT_QPA_PLATFORMTHEME"); //causes issues with Lumina themes - not many people have this by default... + setenv("QT_QPA_PLATFORMTHEME", "lthemeengine",1); //causes issues with Lumina themes - not many people have this by default... unsetenv("QT_AUTO_SCREEN_SCALE_FACTOR"); //need exact-pixel measurements (no fake scaling) //Startup the session -- cgit From dc193f9adcfbdfef928aa58bad14056a088243e5 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Tue, 29 Aug 2017 08:26:17 -0400 Subject: Fix up the location/detection of icon/cursor themes. They just changes it upstream to dump all of them in the same directory, so need to be careful about detecting them now. --- src-qt5/core/libLumina/LuminaThemes.cpp | 39 +++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 14 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LuminaThemes.cpp b/src-qt5/core/libLumina/LuminaThemes.cpp index 85d43925..2d4aab53 100644 --- a/src-qt5/core/libLumina/LuminaThemes.cpp +++ b/src-qt5/core/libLumina/LuminaThemes.cpp @@ -72,7 +72,7 @@ QStringList LTHEME::availableSystemIcons(){ //returns: [name] for each item xdd << QString(getenv("XDG_DATA_DIRS")).split(":"); for(int i=0; i Date: Tue, 29 Aug 2017 09:51:16 -0400 Subject: Syncronize the icon theme option in lumina-config with lthemeengine. --- src-qt5/core/libLumina/LuminaThemes.cpp | 36 ++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LuminaThemes.cpp b/src-qt5/core/libLumina/LuminaThemes.cpp index 2d4aab53..ddbc7b37 100644 --- a/src-qt5/core/libLumina/LuminaThemes.cpp +++ b/src-qt5/core/libLumina/LuminaThemes.cpp @@ -23,7 +23,7 @@ //#include "qxcbcursor.h" //needed to prod Qt to refresh the mouse cursor theme //#include -QStringList LTHEME::availableSystemThemes(){ +QStringList LTHEME::availableSystemThemes(){ //returns: [name::::path] for each item QDir dir(LOS::LuminaShare()+"themes"); QStringList list = dir.entryList(QStringList() <<"*.qss.template", QDir::Files, QDir::Name); @@ -31,7 +31,7 @@ QStringList LTHEME::availableSystemThemes(){ //Format the output entry [::::] list[i] = list[i].section(".qss.",0,0)+"::::"+dir.absoluteFilePath(list[i]); } - return list; + return list; } QStringList LTHEME::availableLocalThemes(){ //returns: [name::::path] for each item @@ -52,7 +52,7 @@ QStringList LTHEME::availableSystemColors(){ //returns: [name::::path] for each //Format the output entry [::::] list[i] = list[i].section(".qss.",0,0)+"::::"+dir.absoluteFilePath(list[i]); } - return list; + return list; } QStringList LTHEME::availableLocalColors(){ //returns: [name::::path] for each item @@ -62,7 +62,7 @@ QStringList LTHEME::availableLocalColors(){ //returns: [name::::path] for each //Format the output entry [::::] list[i] = list[i].section(".qss.",0,0)+"::::"+dir.absoluteFilePath(list[i]); } - return list; + return list; } QStringList LTHEME::availableSystemIcons(){ //returns: [name] for each item @@ -130,7 +130,7 @@ bool LTHEME::saveLocalTheme(QString name, QStringList contents){ bool LTHEME::saveLocalColors(QString name, QStringList contents){ QString localdir = QString(getenv("XDG_CONFIG_HOME"))+"/lumina-desktop/colors/"; if(!QFile::exists(localdir)){ QDir dir; dir.mkpath(localdir); } - return LUtils::writeFile(localdir+name+".qss.colors", contents, true); + return LUtils::writeFile(localdir+name+".qss.colors", contents, true); } //Return the currently selected Theme/Colors/Icons @@ -140,21 +140,23 @@ QStringList LTHEME::currentSettings(){ //returns [theme path, colorspath, iconsn for(int i=0; i tmp; - if(runmode == DesktopSettings::UserFull){ tmp << DesktopSettings::Favorites << DesktopSettings::Environment << DesktopSettings::Session << DesktopSettings::Desktop << DesktopSettings::Keys << DesktopSettings::Theme; } - else if(runmode == DesktopSettings::SystemInterface){ tmp << DesktopSettings::Favorites << DesktopSettings::Environment << DesktopSettings::Session << DesktopSettings::Desktop << DesktopSettings::Keys << DesktopSettings::Theme; } - for(int i=0; iaddPath(path); + if(runmode!=DesktopSettings::SystemFull){ + //Load the user-level files + tmp= filesForRunMode(runmode); + for(int i=0; iaddPath(path); + } } //Now load all the system-level files - tmp.clear(); - tmp << DesktopSettings::Favorites << DesktopSettings::Environment << DesktopSettings::Session << DesktopSettings::Desktop << DesktopSettings::Keys << DesktopSettings::Theme; + tmp = filesForRunMode(DesktopSettings::SystemFull); for(int i=0; i DesktopSettings::filesForRunMode(RunMode mode){ + // Note that the "System" file is always ignored here - that is specially loaded + QList< DesktopSettings::File > tmp; + if(mode == DesktopSettings::UserFull || mode == DesktopSettings::SystemFull){ + tmp << DesktopSettings::Favorites << DesktopSettings::Environment << DesktopSettings::Session << DesktopSettings::Desktop << DesktopSettings::Panels << DesktopSettings::Plugins << DesktopSettings::Keys << DesktopSettings::ContextMenu << DesktopSettings::Animation << DesktopSettings::ScreenSaver; + }else if(runmode == DesktopSettings::SystemInterface){ + tmp << DesktopSettings::Favorites << DesktopSettings::Environment << DesktopSettings::Session; + } + return tmp; +} + QString DesktopSettings::rel_path(DesktopSettings::File file){ QString name; switch(file){ @@ -236,10 +254,15 @@ QString DesktopSettings::rel_path(DesktopSettings::File file){ name="contextmenu"; break; case DesktopSettings::Keys: name="keys"; break; - case DesktopSettings::Theme: - name="theme"; break; case DesktopSettings::Animation: name="animations"; break; + case DesktopSettings::Panels: + name="panels"; break; + case DesktopSettings::Plugins: + name="plugins"; break; + case DesktopSettings::ScreenSaver: + name="screensaver"; break; + } return FILEPREFIX+name+".conf"; } diff --git a/src-qt5/core/libLumina/DesktopSettings.h b/src-qt5/core/libLumina/DesktopSettings.h index dcb10bb6..9bff6bc9 100644 --- a/src-qt5/core/libLumina/DesktopSettings.h +++ b/src-qt5/core/libLumina/DesktopSettings.h @@ -25,7 +25,8 @@ class DesktopSettings : public QObject{ Q_OBJECT public: - enum File{ System, Favorites, Environment, Session, Desktop, ContextMenu, Keys, Theme, Animation }; + enum File{ System, Favorites, Environment, Session, Desktop, Panels, Plugins, ContextMenu, Keys, Animation, ScreenSaver}; + //Changes to this enum need to be added to the "filesForRunMode()" and "rel_path()" functions as well DesktopSettings(QObject *parent = 0); ~DesktopSettings(); @@ -37,6 +38,7 @@ public: void stop(); //Main Read/Write functions + QList< DesktopSettings::File > writableFiles(); //return the list of all writable files QVariant value(DesktopSettings::File, QString variable, QVariant defaultvalue); bool setValue(DesktopSettings::File, QString variable, QVariant value); QStringList keys(DesktopSettings::File); //return a list of all variables which are available in this file @@ -51,9 +53,13 @@ private: QHash< DesktopSettings::File, QStringList > files; //location hash for where files are actually located on disk QHash< QString, QSettings*> settings; //location hash for the settings files themselves + //Functions void parseSystemSettings(); //run at start - determine the RunMode for this user/session void locateFiles(); //run at start - finds the locations of the various files (based on RunMode) void touchFile(QString path); //used to create an empty file so it can be watched for changes later + + //The two functions which define the public "File" enumeration (both need updates when the enum changes) + QList< DesktopSettings::File > filesForRunMode(RunMode mode); QString rel_path(DesktopSettings::File); //return the relative file path (starting with "/") private slots: -- cgit From fca13b7dd02f5445e0523cb7736abcd91c7b2864 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Tue, 29 Aug 2017 13:08:26 -0400 Subject: Start getting the Root context menu all moved over from Lumina 1 to 2. Not quite finished yet. --- src-qt5/core/libLumina/LuminaXDG.cpp | 159 ++++++++++++++++----- src-qt5/core/libLumina/LuminaXDG.h | 11 +- src-qt5/core/lumina-desktop-unified/LSession.cpp | 2 +- .../src-desktop/ContextMenu.cpp | 53 +++++-- .../src-desktop/ContextMenu.h | 7 +- 5 files changed, 177 insertions(+), 55 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LuminaXDG.cpp b/src-qt5/core/libLumina/LuminaXDG.cpp index 01b3305e..dea1938b 100644 --- a/src-qt5/core/libLumina/LuminaXDG.cpp +++ b/src-qt5/core/libLumina/LuminaXDG.cpp @@ -44,7 +44,7 @@ void XDGDesktop::sync(){ //Get the current localization code type = XDGDesktop::APP; //assume this initially if we read the file properly QString lang = QLocale::system().name(); //lang code - QString slang = lang.section("_",0,0); //short lang code + QString slang = lang.section("_",0,0); //short lang code //Now start looping over the information XDGDesktopAction CDA; //current desktop action bool insection=false; @@ -53,14 +53,14 @@ void XDGDesktop::sync(){ QString line = file[i]; //if(filePath.contains("pcbsd")){ qDebug() << " - Check Line:" << line << inaction << insection; } //Check if this is the end of a section - if(line.startsWith("[") && inaction){ + if(line.startsWith("[") && inaction){ insection=false; inaction=false; //Add the current Action structure to the main desktop structure if appropriate if(!CDA.ID.isEmpty()){ actions << CDA; CDA = XDGDesktopAction(); } }else if(line.startsWith("[")){ insection=false; inaction = false; } //Now check if this is the beginning of a section if(line=="[Desktop Entry]"){ insection=true; continue; } - else if(line.startsWith("[Desktop Action ")){ + else if(line.startsWith("[Desktop Action ")){ //Grab the ID of the action out of the label CDA.ID = line.section("]",0,0).section("Desktop Action",1,1).simplified(); inaction = true; @@ -73,7 +73,7 @@ void XDGDesktop::sync(){ var = var.section("[",0,0).simplified(); //remove the localization QString val = line.section("=",1,50).simplified(); //------------------- - if(var=="Name"){ + if(var=="Name"){ if(insection){ if(name.isEmpty() && loc.isEmpty()){ name = val; } else if(name.isEmpty() && loc==slang){ name = val; } //short locale code @@ -81,18 +81,18 @@ void XDGDesktop::sync(){ }else if(inaction){ if(CDA.name.isEmpty() && loc.isEmpty()){ CDA.name = val; } else if(CDA.name.isEmpty() && loc==slang){ CDA.name = val; } //short locale code - else if(loc == lang){ CDA.name = val; } + else if(loc == lang){ CDA.name = val; } } //hasName = true; - }else if(var=="GenericName" && insection){ + }else if(var=="GenericName" && insection){ if(genericName.isEmpty() && loc.isEmpty()){ genericName = val; } else if(genericName.isEmpty() && loc==slang){ genericName = val; } //short locale code else if(loc == lang){ genericName = val; } - }else if(var=="Comment" && insection){ + }else if(var=="Comment" && insection){ if(comment.isEmpty() && loc.isEmpty()){ comment = val; } else if(comment.isEmpty() && loc==slang){ comment = val; } //short locale code else if(loc == lang){ comment = val; } - }else if(var=="Icon"){ + }else if(var=="Icon"){ if(insection){ if(icon.isEmpty() && loc.isEmpty()){ icon = val; } else if(icon.isEmpty() && loc==slang){ icon = val; } //short locale code @@ -107,7 +107,7 @@ void XDGDesktop::sync(){ else if(var=="Exec"){ if(insection && exec.isEmpty() ){ exec = val; } else if(inaction && CDA.exec.isEmpty() ){ CDA.exec = val; } - } + } else if( (var=="Path") && (path.isEmpty() ) && insection){ path = val; } else if(var=="NoDisplay" && !isHidden && insection){ isHidden = (val.toLower()=="true"); } else if(var=="Hidden" && !isHidden && insection){ isHidden = (val.toLower()=="true"); } @@ -117,7 +117,7 @@ void XDGDesktop::sync(){ else if(var=="Terminal" && insection){ useTerminal= (val.toLower()=="true"); } else if(var=="Actions" && insection){ actionList = val.split(";",QString::SkipEmptyParts); } else if(var=="MimeType" && insection){ mimeList = val.split(";",QString::SkipEmptyParts); } - else if(var=="Keywords" && insection){ + else if(var=="Keywords" && insection){ if(keyList.isEmpty() && loc.isEmpty()){ keyList = val.split(";",QString::SkipEmptyParts); } else if(loc == lang){ keyList = val.split(";",QString::SkipEmptyParts); } } @@ -136,7 +136,7 @@ void XDGDesktop::sync(){ file.clear(); //done with contents of file //If there are OnlyShowIn desktops listed, add them to the name if( !showInList.isEmpty() && !showInList.contains("Lumina", Qt::CaseInsensitive) ){ - name.append(" ("+showInList.join(", ")+")"); + name.append(" ("+showInList.join(", ")+")"); } //Quick fix for showing "wine" applications (which quite often don't list a category, or have other differences) if(catList.isEmpty() && filePath.contains("/wine/")){ @@ -164,7 +164,7 @@ bool XDGDesktop::isValid(bool showAll){ //if(DEBUG){ qDebug() << "[LXDG] Check File validity:" << dFile.name << dFile.filePath; } switch (type){ case XDGDesktop::BAD: - ok=false; + ok=false; //if(DEBUG){ qDebug() << " - Bad file type"; } break; case XDGDesktop::APP: @@ -182,7 +182,7 @@ bool XDGDesktop::isValid(bool showAll){ break; default: ok=false; - //if(DEBUG){ qDebug() << " - Unknown file type"; } + //if(DEBUG){ qDebug() << " - Unknown file type"; } } if(!showAll){ QString cdesk = getenv("XDG_CURRENT_DESKTOP"); @@ -206,7 +206,7 @@ QString XDGDesktop::getDesktopExec(QString ActionID){ } } } - + if(out.isEmpty()){ return ""; } else if(useTerminal){ //Get the currently default terminal @@ -222,7 +222,7 @@ QString XDGDesktop::getDesktopExec(QString ActionID){ } //Now perform any of the XDG flag substitutions as appropriate (9/2014 standards) if(out.contains("%i") && !icon.isEmpty() ){ out.replace("%i", "--icon \""+icon+"\""); } - if(out.contains("%c")){ + if(out.contains("%c")){ if(!name.isEmpty()){ out.replace("%c", "\""+name+"\""); } else if(!genericName.isEmpty()){ out.replace("%c", "\""+genericName+"\""); } else{ out.replace("%c", "\""+filePath.section("/",-1).section(".desktop",0,0)+"\""); } @@ -250,17 +250,17 @@ QString XDGDesktop::generateExec(QStringList inputfiles, QString ActionID){ } } //Now to the exec replacements as needed - if(exec.contains("%f")){ + if(exec.contains("%f")){ if(inputfiles.isEmpty()){ exec.replace("%f",""); } else{ exec.replace("%f", "\""+inputfiles.first()+"\""); } //Note: can only take one input - }else if(exec.contains("%F")){ + }else if(exec.contains("%F")){ if(inputfiles.isEmpty()){ exec.replace("%F",""); } else{ exec.replace("%F", "\""+inputfiles.join("\" \"")+"\""); } } - if(exec.contains("%u")){ + if(exec.contains("%u")){ if(inputfiles.isEmpty()){ exec.replace("%u",""); } else{ exec.replace("%u", "\""+inputfiles.first()+"\""); } //Note: can only take one input - }else if(exec.contains("%U")){ + }else if(exec.contains("%U")){ if(inputfiles.isEmpty()){ exec.replace("%U",""); } else{ exec.replace("%U", "\""+inputfiles.join("\" \"")+"\""); } } @@ -281,7 +281,7 @@ bool XDGDesktop::saveDesktopFile(bool merge){ info = LUtils::readFile(filePath); //set a couple flags based on the contents before we start iterating through // - determine if a translated field was changed (need to remove all the now-invalid translations) - bool clearName, clearComment, clearGName; + bool clearName, clearComment, clearGName; QString tmp = ""; if(!info.filter("Name=").isEmpty()){ tmp = info.filter("Name=").first().section("=",1,50); } clearName=(tmp!=name); @@ -294,13 +294,13 @@ bool XDGDesktop::saveDesktopFile(bool merge){ //Now start iterating through the file and changing fields as necessary bool insection = false; for(int i=0; iname, topmenu); + act->setIcon(LXDG::findIcon(this->icon, "")); + act->setToolTip(this->comment); + act->setWhatsThis(this->filePath); + topmenu->addAction(act); + }else{ + //This app has additional actions - make this a sub menu + // - first the main menu/action + QMenu *submenu = new QMenu(this->name, topmenu); + submenu->setIcon( LXDG::findIcon(this->icon,"") ); + //This is the normal behavior - not a special sub-action (although it needs to be at the top of the new menu) + QAction *act = new QAction(this->name, submenu); + act->setIcon(LXDG::findIcon(this->icon, "")); + act->setToolTip(this->comment); + act->setWhatsThis(this->filePath); + submenu->addAction(act); + //Now add entries for every sub-action listed + for(int sa=0; saactions.length(); sa++){ + QAction *sact = new QAction( this->actions[sa].name, this); + sact->setIcon(LXDG::findIcon( this->actions[sa].icon, this->icon)); + sact->setToolTip(this->comment); + sact->setWhatsThis("-action \""+this->actions[sa].ID+"\" \""+this->filePath+"\""); + submenu->addAction(sact); + } + topmenu->addMenu(submenu); + } +} + + //====XDGDesktopList Functions ==== XDGDesktopList::XDGDesktopList(QObject *parent, bool watchdirs) : QObject(parent){ synctimer = new QTimer(this); //interval set automatically based on changes/interactions @@ -462,6 +494,14 @@ XDGDesktopList::~XDGDesktopList(){ //nothing special to do here } +XDGDesktopList* XDGDesktopList::instance(){ + static XDGDesktopList *APPLIST = 0; + if(APPLIST==0){ + APPLIST = new XDGDesktopList(0, true); + } + return APPLIST; +} + void XDGDesktopList::watcherChanged(){ if(synctimer->isActive()){ synctimer->stop(); } synctimer->setInterval(1000); //1 second delay before check kicks off @@ -484,7 +524,7 @@ void XDGDesktopList::updateList(){ apps = dir.entryList(QStringList() << "*.desktop",QDir::Files, QDir::Name); for(int a=0; alastRead>QFileInfo(path).lastModified()) ){ + if(files.contains(path) && (files.value(path)->lastRead>QFileInfo(path).lastModified()) ){ //Re-use previous data for this file (nothing changed) found << files[path]->name; //keep track of which files were already found }else{ @@ -503,7 +543,7 @@ void XDGDesktopList::updateList(){ } //end loop over apps } //end loop over appDirs //Save the extra info to the internal lists - if(!firstrun){ + if(!firstrun){ removedApps = oldkeys;//files which were removed newApps = newfiles; //files which were added } @@ -539,6 +579,51 @@ QList XDGDesktopList::apps(bool showAll, bool showHidden){ return out; } +XDGDesktop* XDGDesktopList::findAppFile(QString filename){ + QStringList keys = files.keys().filter(filename); + QString chk = filename.section("/",-1); + for(int i=0; iclear(); + if(byCategory){ + QHash > APPS = LXDG::sortDesktopCats( this->apps(false,false) ); + QStringList cats = APPS.keys(); + cats.sort(); //make sure they are alphabetical + for(int i=0; isetIcon(LXDG::findIcon(icon,"")); + QList appL = APPS.value(cats[i]); + for( int a=0; aaddToMenu(menu); } + } //end loop over cats + }else{ + QList APPS = this->apps(false, false); + for(int i=0; iaddToMenu(topmenu); } + } +} + //==== LFileInfo Functions ==== //Need some extra information not usually available by a QFileInfo void LFileInfo::loadExtraInfo(){ diff --git a/src-qt5/core/libLumina/LuminaXDG.h b/src-qt5/core/libLumina/LuminaXDG.h index cc250c7e..d0f3426f 100644 --- a/src-qt5/core/libLumina/LuminaXDG.h +++ b/src-qt5/core/libLumina/LuminaXDG.h @@ -28,7 +28,8 @@ #include #include #include - +#include +#include // ====================== // FreeDesktop Desktop Actions Framework (data structure) @@ -82,6 +83,9 @@ public: bool saveDesktopFile(bool merge = true); //This will use the "filePath" variable for where to save the file bool setAutoStarted(bool autostart = true); + + //Create a menu entry for this application + void addToMenu(QMenu*); }; // ======================== @@ -93,8 +97,13 @@ public: //Functions XDGDesktopList(QObject *parent = 0, bool watchdirs = false); ~XDGDesktopList(); + + static XDGDesktopList* instance(); + //Main Interface functions QList apps(bool showAll, bool showHidden); //showAll: include invalid files, showHidden: include NoShow/Hidden files + XDGDesktop* findAppFile(QString filename); + void populateMenu(QMenu *, bool byCategory = true); //Administration variables (not typically used directly) QDateTime lastCheck; diff --git a/src-qt5/core/lumina-desktop-unified/LSession.cpp b/src-qt5/core/lumina-desktop-unified/LSession.cpp index ef1e2828..b7ea2fe1 100644 --- a/src-qt5/core/lumina-desktop-unified/LSession.cpp +++ b/src-qt5/core/lumina-desktop-unified/LSession.cpp @@ -54,7 +54,7 @@ LSession::LSession(int &argc, char ** argv) : LSingleApplication(argc, argv, "lu Lumina::NWS->moveToThread(Lumina::EVThread); Lumina::EVThread->start(); Lumina::ROOTWIN = new RootWindow(); - Lumina::APPLIST = new XDGDesktopList(0, true); //keep this list up to date + Lumina::APPLIST = XDGDesktopList::instance(); Lumina::SHORTCUTS = new LShortcutEvents(); //this can be moved to it's own thread eventually as well setupGlobalConnections(); diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp index c3e9a1db..ec470d48 100644 --- a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp @@ -8,36 +8,39 @@ #include void DesktopContextMenu::SettingsChanged(DesktopSettings::File file){ - if(file == DesktopSettings::ContextMenu){ UpdateMenu(); } + if(file == DesktopSettings::ContextMenu){ UpdateMenu(false); } } -void DesktopContextMenu::UpdateMenu(){ +void DesktopContextMenu::UpdateMenu(bool fast){ //Put a label at the top unsigned int num = Lumina::NWS->currentWorkspace(); workspaceLabel->setText( ""+QString(tr("Workspace %1")).arg(QString::number(num+1))+""); + if(fast && usewinmenu){ updateWinMenu(); } + if(fast){ return; } //already done this->clear(); //clear it for refresh this->addAction(wkspaceact); this->addSeparator(); //Now load the user's menu setup and fill the menu - QStringList items = DesktopSettings::instance()->value(DesktopSettings::ContextMenu, "itemlist", QStringList()<< "terminal" << "filemanager" << "line" << "settings" <<"lockdesktop").toStringList(); - //usewinmenu=false; + QStringList items = DesktopSettings::instance()->value(DesktopSettings::ContextMenu, "itemlist", QStringList()<< "terminal" << "filemanager" << "line" << "applications" << "windowlist" << "settings" << "lockdesktop").toStringList(); + usewinmenu=false; for(int i=0; iaddAction(LXDG::findIcon("utilities-terminal",""), tr("Terminal"))->setWhatsThis("lumina-open -terminal"); } else if(items[i]=="lockdesktop"){ this->addAction(LXDG::findIcon("system-lock-screen",""), tr("Lock Session"), this, SIGNAL(LockSession()) ); } else if(items[i]=="filemanager"){ this->addAction( LXDG::findIcon("user-home",""), tr("Browse Files"))->setWhatsThis("lumina-open \""+QDir::homePath()+"\""); } - //else if(items[i]=="applications"){ this->addMenu( LSession::handle()->applicationMenu() ); } + else if(items[i]=="applications"){ this->addMenu( appMenu ); } else if(items[i]=="line"){ this->addSeparator(); } //else if(items[i]=="settings"){ this->addMenu( LSession::handle()->settingsMenu() ); } - //else if(items[i]=="windowlist"){ this->addMenu( winMenu); usewinmenu=true;} + else if(items[i]=="windowlist"){ updateWinMenu(); this->addMenu( winMenu); usewinmenu=true; } else if(items[i].startsWith("app::::") && items[i].endsWith(".desktop")){ //Custom *.desktop application QString file = items[i].section("::::",1,1).simplified(); - XDGDesktop xdgf(file);// = LXDG::loadDesktopFile(file, ok); - if(xdgf.type!=XDGDesktop::BAD){ - this->addAction( LXDG::findIcon(xdgf.icon,""), xdgf.name)->setWhatsThis("lumina-open \""+file+"\""); - }else{ - qDebug() << "Could not load application file:" << file; - } + //Try to use the pre-loaded app entry for this + XDGDesktop *xdg = XDGDesktopList::instance()->findAppFile(file); + if(xdg!=0){ xdg->addToMenu(this); } + else{ + XDGDesktop xdgf(file);// = LXDG::loadDesktopFile(file, ok); + if(xdgf.type!=XDGDesktop::BAD){ xdgf.addToMenu(this); } + } }/*else if(items[i].startsWith("jsonmenu::::")){ //Custom JSON menu system (populated on demand via external scripts/tools QStringList info = items[i].split("::::"); //FORMAT:[ "jsonmenu",exec,name, icon(optional)] @@ -62,11 +65,15 @@ DesktopContextMenu::DesktopContextMenu(QWidget *parent) : QMenu(parent){ parent->setContextMenuPolicy(Qt::CustomContextMenu); connect(parent, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(showMenu(const QPoint&)) ); } + appMenu = 0; + winMenu = 0; workspaceLabel = new QLabel(0); wkspaceact = new QWidgetAction(0); wkspaceact->setDefaultWidget(workspaceLabel); connect(this, SIGNAL(triggered(QAction*)), this, SLOT(LaunchAction(QAction*)) ); - + //Connect to a couple global objects + connect(XDGDesktopList::instance(), SIGNAL(appsUpdated()), this, SLOT(updateAppMenu()) ); + connect(this, SIGNAL(aboutToShow()), this, SLOT(UpdateMenu()) ); //this will do a "fast" update } DesktopContextMenu::~DesktopContextMenu(){ @@ -78,9 +85,8 @@ DesktopContextMenu::~DesktopContextMenu(){ void DesktopContextMenu::start(){ connect(DesktopSettings::instance(), SIGNAL(FileModified(DesktopSettings::File)), this, SLOT(SettingsChanged(DesktopSettings::File)) ); connect(this, SIGNAL(LockSession()), Lumina::SS, SLOT(LockScreenNow()) ); - + UpdateMenu(false); //Still need to connect to some "workspaceChanged(int)" signal - QTimer::singleShot(0, this, SLOT(UpdateMenu()) ); //initial update } // === PRIVATE SLOTS === @@ -95,3 +101,20 @@ void DesktopContextMenu::LaunchAction(QAction *act){ void DesktopContextMenu::showMenu(const QPoint &pt){ this->popup(pt); } + +void DesktopContextMenu::updateAppMenu(){ + if(appMenu==0){ + appMenu = new QMenu(this); + appMenu->setTitle( tr("Applications")); + appMenu->setIcon( LXDG::findIcon("system-run","") ); + } + XDGDesktopList::instance()->populateMenu(appMenu); +} + +void DesktopContextMenu::updateWinMenu(){ + if(winMenu==0){ + winMenu = new QMenu(this); + winMenu->setTitle( tr("Task Manager") ); + } +} + diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h index 7fd21967..31daa0a8 100644 --- a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h +++ b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h @@ -13,11 +13,13 @@ class DesktopContextMenu : public QMenu{ Q_OBJECT public slots: void SettingsChanged(DesktopSettings::File); - void UpdateMenu(); //re-create the menu + void UpdateMenu(bool fast = true); //re-create the menu private: QLabel *workspaceLabel; QWidgetAction *wkspaceact; + QMenu *appMenu, *winMenu; + bool usewinmenu; public: DesktopContextMenu(QWidget *parent = 0); @@ -29,6 +31,9 @@ private slots: void LaunchAction(QAction *act); void showMenu(const QPoint&); + void updateAppMenu(); + void updateWinMenu(); + signals: void LockSession(); void showLeaveDialog(); -- cgit From 8a96d2ba60a30a6cb0bebace3134dd65d0268b04 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Tue, 29 Aug 2017 15:54:30 -0400 Subject: Get a lot of the root context menu up and running. Now the application list is available and functional, plus the beginnings of the task manager plugin for the menu. --- src-qt5/core/libLumina/LuminaXDG.cpp | 2 + src-qt5/core/libLumina/RootWindow.cpp | 2 +- src-qt5/core/libLumina/XDGMime.cpp | 3 ++ src-qt5/core/lumina-desktop-unified/LSession.cpp | 44 +++++++++++-------- src-qt5/core/lumina-desktop-unified/LSession.h | 4 ++ .../core/lumina-desktop-unified/global-objects.h | 1 + .../src-desktop/ContextMenu.cpp | 50 ++++++++++++++++++---- .../src-desktop/ContextMenu.h | 2 + 8 files changed, 81 insertions(+), 27 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LuminaXDG.cpp b/src-qt5/core/libLumina/LuminaXDG.cpp index dea1938b..c1e7e199 100644 --- a/src-qt5/core/libLumina/LuminaXDG.cpp +++ b/src-qt5/core/libLumina/LuminaXDG.cpp @@ -445,6 +445,7 @@ bool XDGDesktop::setAutoStarted(bool autostart){ } void XDGDesktop::addToMenu(QMenu *topmenu){ + if(!this->isValid()){ return; } if(actions.isEmpty()){ //Just a single entry point - no extra actions QAction *act = new QAction(this->name, topmenu); @@ -617,6 +618,7 @@ void XDGDesktopList::populateMenu(QMenu *topmenu, bool byCategory){ menu->setIcon(LXDG::findIcon(icon,"")); QList appL = APPS.value(cats[i]); for( int a=0; aaddToMenu(menu); } + topmenu->addMenu(menu); } //end loop over cats }else{ QList APPS = this->apps(false, false); diff --git a/src-qt5/core/libLumina/RootWindow.cpp b/src-qt5/core/libLumina/RootWindow.cpp index 996b8e01..952e246b 100644 --- a/src-qt5/core/libLumina/RootWindow.cpp +++ b/src-qt5/core/libLumina/RootWindow.cpp @@ -10,7 +10,7 @@ #include #include -#define DEBUG 1 +#define DEBUG 0 // === PUBLIC === RootWindow::RootWindow() : QWidget(0, Qt::Window | Qt::BypassWindowManagerHint | Qt::WindowStaysOnBottomHint){ diff --git a/src-qt5/core/libLumina/XDGMime.cpp b/src-qt5/core/libLumina/XDGMime.cpp index 3983f6b5..cbbeff75 100644 --- a/src-qt5/core/libLumina/XDGMime.cpp +++ b/src-qt5/core/libLumina/XDGMime.cpp @@ -12,6 +12,9 @@ static QStringList mimeglobs; static qint64 mimechecktime; QString XDGMime::fromFileName(QString filename){ + if(QFile::exists(filename) && QFileInfo(filename).isDir()){ + return "inode/directory"; + } //Convert a filename into a mimetype return findAppMimeForFile(filename.section("/",-1),false); } diff --git a/src-qt5/core/lumina-desktop-unified/LSession.cpp b/src-qt5/core/lumina-desktop-unified/LSession.cpp index b7ea2fe1..e820e97b 100644 --- a/src-qt5/core/lumina-desktop-unified/LSession.cpp +++ b/src-qt5/core/lumina-desktop-unified/LSession.cpp @@ -11,7 +11,7 @@ #include "BootSplash.h" #ifndef DEBUG -#define DEBUG 0 +#define DEBUG 1 #endif //Initialize all the global objects to null pointers @@ -53,8 +53,8 @@ LSession::LSession(int &argc, char ** argv) : LSingleApplication(argc, argv, "lu Lumina::EVThread = new QThread(); Lumina::NWS->moveToThread(Lumina::EVThread); Lumina::EVThread->start(); - Lumina::ROOTWIN = new RootWindow(); Lumina::APPLIST = XDGDesktopList::instance(); + Lumina::ROOTWIN = new RootWindow(); Lumina::SHORTCUTS = new LShortcutEvents(); //this can be moved to it's own thread eventually as well setupGlobalConnections(); @@ -134,7 +134,7 @@ void LSession::setupSession(){ Lumina::ROOTWIN->start(); Lumina::NWS->setRoot_numberOfWorkspaces(QStringList() << "one" << "two"); Lumina::NWS->setRoot_currentWorkspace(0); - + if(DEBUG){ qDebug() << " - Create Desktop Context Menu"; } DesktopContextMenu *cmenu = new DesktopContextMenu(Lumina::ROOTWIN); connect(cmenu, SIGNAL(showLeaveDialog()), this, SLOT(StartLogout()) ); cmenu->start(); @@ -384,10 +384,28 @@ void LSession::StartReboot(bool skipupdates){ } void LSession::LaunchApplication(QString exec){ + qDebug() << "Launch Application:" << exec; ExternalProcess::launch(exec); } +void LSession::LaunchDesktopApplication(QString app, QString action){ + qDebug() << "Launch Desktop Application:" << app << action; + XDGDesktop *xdg = Lumina::APPLIST->findAppFile(app); + bool cleanup = false; + if(xdg==0){ + xdg = new XDGDesktop(app); + cleanup = true; + } + if(xdg->isValid()){ + QString exec = xdg->generateExec(QStringList(), action); + ExternalProcess::launch(exec, QStringList(), xdg->startupNotify); + } + + if(cleanup && xdg!=0){ xdg->deleteLater(); } +} + void LSession::LaunchStandardApplication(QString app, QStringList args){ + qDebug() << "Launch Standard Application:" << app << args; //Find/replace standardized apps with thier mimetypes if(app.startsWith("--")){ app = "application/"+app.section("--",-1).simplified(); } //First see if this is a mimetype with a default application @@ -395,24 +413,18 @@ void LSession::LaunchStandardApplication(QString app, QStringList args){ QString mimeapp = XDGMime::findDefaultAppForMime(app); if(!mimeapp.isEmpty()){ app = mimeapp; } } - if(app.endsWith(".desktop")){ + if(!app.endsWith(".desktop")){ + //actual command/binary - just launch it + ExternalProcess::launch(app, args, false); // do not use startup notify cursor + }else{ //Get the XDGDesktop structure XDGDesktop *desk = 0; bool cleanup = false; if(app.startsWith("/") && QFile::exists(app)){ desk = new XDGDesktop(app); cleanup = true; } - if(!desk->isValid()){ + if(desk==0 || !desk->isValid()){ //Need to find the app within the current list - QHashapplist = Lumina::APPLIST->files; if(cleanup){ desk->deleteLater(); desk = 0; cleanup = false; } app = app.section("/",-1); //make sure this is a relative path - QStringList list = applist.keys().filter("/"+app); - if(!list.filter(QDir::homePath()).isEmpty()){ desk = applist[list.filter(QDir::homePath()).first()]; } //prefer user-override files - if(desk==0 || !desk->isValid()){ - desk = 0; - for(int i=0; iisValid()){ desk = tmp; } - } - } + desk = Lumina::APPLIST->findAppFile(app); } if(desk!=0 && desk->isValid()){ //Got the application - go ahead and assemble the startup command @@ -420,8 +432,6 @@ void LSession::LaunchStandardApplication(QString app, QStringList args){ ExternalProcess::launch(exec, QStringList(), desk->startupNotify); } if(cleanup){ desk->deleteLater(); } - }else{ - ExternalProcess::launch(app, args, false); // do not use startup notify cursor } } diff --git a/src-qt5/core/lumina-desktop-unified/LSession.h b/src-qt5/core/lumina-desktop-unified/LSession.h index 85cc050c..61da559b 100644 --- a/src-qt5/core/lumina-desktop-unified/LSession.h +++ b/src-qt5/core/lumina-desktop-unified/LSession.h @@ -15,6 +15,9 @@ public: LSession(int &argc, char **argv); ~LSession(); + static LSession* instance(){ + return ( static_cast(QApplication::instance()) ); + } private: void CleanupSession(); void setupGlobalConnections(); @@ -33,6 +36,7 @@ public slots: void StartShutdown(bool skipupdates = false); void StartReboot(bool skipupdates = false); void LaunchApplication(QString exec); + void LaunchDesktopApplication(QString app, QString action = ""); void LaunchStandardApplication(QString app, QStringList args = QStringList()); void reloadIconTheme(); //will emit the IconThemeChanged signal when ready diff --git a/src-qt5/core/lumina-desktop-unified/global-objects.h b/src-qt5/core/lumina-desktop-unified/global-objects.h index 474412eb..0c990dc6 100644 --- a/src-qt5/core/lumina-desktop-unified/global-objects.h +++ b/src-qt5/core/lumina-desktop-unified/global-objects.h @@ -25,6 +25,7 @@ #include "src-screensaver/LScreenSaver.h" //#include "src-WM/LWindowManager.h" +#include "LSession.h" //Any special defines for settings/testing #define ANIMTIME 80 //animation time in milliseconds diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp index ec470d48..9206506d 100644 --- a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp @@ -24,14 +24,19 @@ void DesktopContextMenu::UpdateMenu(bool fast){ QStringList items = DesktopSettings::instance()->value(DesktopSettings::ContextMenu, "itemlist", QStringList()<< "terminal" << "filemanager" << "line" << "applications" << "windowlist" << "settings" << "lockdesktop").toStringList(); usewinmenu=false; for(int i=0; iaddAction(LXDG::findIcon("utilities-terminal",""), tr("Terminal"))->setWhatsThis("lumina-open -terminal"); } + if(items[i]=="terminal"){ this->addAction(LXDG::findIcon("utilities-terminal",""), tr("Terminal"))->setWhatsThis("--terminal"); } else if(items[i]=="lockdesktop"){ this->addAction(LXDG::findIcon("system-lock-screen",""), tr("Lock Session"), this, SIGNAL(LockSession()) ); } - else if(items[i]=="filemanager"){ this->addAction( LXDG::findIcon("user-home",""), tr("Browse Files"))->setWhatsThis("lumina-open \""+QDir::homePath()+"\""); } - else if(items[i]=="applications"){ this->addMenu( appMenu ); } - else if(items[i]=="line"){ this->addSeparator(); } + else if(items[i]=="filemanager"){ this->addAction( LXDG::findIcon("user-home",""), tr("Browse Files"))->setWhatsThis(QDir::homePath()); } + else if(items[i]=="applications"){ + if(appMenu==0){ updateAppMenu(); } + this->addMenu( appMenu ); + }else if(items[i]=="line"){ this->addSeparator(); } //else if(items[i]=="settings"){ this->addMenu( LSession::handle()->settingsMenu() ); } - else if(items[i]=="windowlist"){ updateWinMenu(); this->addMenu( winMenu); usewinmenu=true; } - else if(items[i].startsWith("app::::") && items[i].endsWith(".desktop")){ + else if(items[i]=="windowlist"){ + if(winMenu==0){ updateWinMenu(); } + this->addMenu( winMenu); + usewinmenu=true; + }else if(items[i].startsWith("app::::") && items[i].endsWith(".desktop")){ //Custom *.desktop application QString file = items[i].section("::::",1,1).simplified(); //Try to use the pre-loaded app entry for this @@ -67,13 +72,14 @@ DesktopContextMenu::DesktopContextMenu(QWidget *parent) : QMenu(parent){ } appMenu = 0; winMenu = 0; + usewinmenu = false; workspaceLabel = new QLabel(0); wkspaceact = new QWidgetAction(0); wkspaceact->setDefaultWidget(workspaceLabel); connect(this, SIGNAL(triggered(QAction*)), this, SLOT(LaunchAction(QAction*)) ); //Connect to a couple global objects - connect(XDGDesktopList::instance(), SIGNAL(appsUpdated()), this, SLOT(updateAppMenu()) ); connect(this, SIGNAL(aboutToShow()), this, SLOT(UpdateMenu()) ); //this will do a "fast" update + qDebug() << "Done Creating Context Menu"; } DesktopContextMenu::~DesktopContextMenu(){ @@ -85,6 +91,7 @@ DesktopContextMenu::~DesktopContextMenu(){ void DesktopContextMenu::start(){ connect(DesktopSettings::instance(), SIGNAL(FileModified(DesktopSettings::File)), this, SLOT(SettingsChanged(DesktopSettings::File)) ); connect(this, SIGNAL(LockSession()), Lumina::SS, SLOT(LockScreenNow()) ); + connect(XDGDesktopList::instance(), SIGNAL(appsUpdated()), this, SLOT(updateAppMenu()) ); UpdateMenu(false); //Still need to connect to some "workspaceChanged(int)" signal } @@ -95,7 +102,29 @@ void DesktopContextMenu::LaunchAction(QAction *act){ if(act->whatsThis().isEmpty() || act->parent()!=this ){ return; } qDebug() << "Launch Menu Action:" << act->whatsThis(); QString cmd = act->whatsThis(); - ExternalProcess::launch(cmd); + if(cmd.startsWith("-action ")){ + LaunchApp(act); //forward this to the XDGDesktop parser + }else if(cmd.startsWith("--") || cmd.endsWith(".desktop")){ + LSession::instance()->LaunchStandardApplication(cmd); + }else if(QFile::exists(cmd)){ + QString mime = XDGMime::fromFileName(cmd); + LSession::instance()->LaunchStandardApplication(mime, QStringList() << cmd); + } +} + +void DesktopContextMenu::LaunchApp(QAction *act){ + + // The "whatsThis() field is set by the XDGDesktop object/format + if(act->whatsThis().isEmpty()){ return; } + QString action, file; + QString wt = act->whatsThis(); + if(wt.startsWith("-action")){ + action = wt.section(" ",1,1); action=action.remove("\""); + file = wt.section(" ",2,-1); file=file.remove("\""); + } + else{ file = wt; } + LSession::instance()->LaunchDesktopApplication(file, action); + } void DesktopContextMenu::showMenu(const QPoint &pt){ @@ -103,18 +132,21 @@ void DesktopContextMenu::showMenu(const QPoint &pt){ } void DesktopContextMenu::updateAppMenu(){ + //qDebug() << "Update App Menu"; if(appMenu==0){ appMenu = new QMenu(this); appMenu->setTitle( tr("Applications")); appMenu->setIcon( LXDG::findIcon("system-run","") ); + connect(appMenu, SIGNAL(triggered(QAction*)), this, SLOT(LaunchApp(QAction*)) ); } + //qDebug() << "Populate App Menu"; XDGDesktopList::instance()->populateMenu(appMenu); } void DesktopContextMenu::updateWinMenu(){ + //qDebug() << "Update Win Menu"; if(winMenu==0){ winMenu = new QMenu(this); winMenu->setTitle( tr("Task Manager") ); } } - diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h index 31daa0a8..ee6fdcc9 100644 --- a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h +++ b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h @@ -29,6 +29,8 @@ public: private slots: void LaunchAction(QAction *act); + void LaunchApp(QAction *act); + void showMenu(const QPoint&); void updateAppMenu(); -- cgit From 27713d3ea490ac1b6919f929ef248ab148229873 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Tue, 29 Aug 2017 18:50:59 -0400 Subject: Make sure the context menu label is center-aligned --- .../lumina-desktop-unified/defaults/compton.conf | 89 ---------------------- .../defaults/desktop/keys.conf | 2 - .../src-desktop/ContextMenu.cpp | 1 + 3 files changed, 1 insertion(+), 91 deletions(-) delete mode 100644 src-qt5/core/lumina-desktop-unified/defaults/compton.conf (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop-unified/defaults/compton.conf b/src-qt5/core/lumina-desktop-unified/defaults/compton.conf deleted file mode 100644 index a14fee29..00000000 --- a/src-qt5/core/lumina-desktop-unified/defaults/compton.conf +++ /dev/null @@ -1,89 +0,0 @@ -# Shadow -shadow = true; -no-dnd-shadow = true; -no-dock-shadow = true; -clear-shadow = true; -shadow-radius = 5; -shadow-offset-x = -5; -shadow-offset-y = -5; -# shadow-opacity = 0.7; -# shadow-red = 0.0; -# shadow-green = 0.0; -# shadow-blue = 0.0; -shadow-exclude = [ - "name = 'Notification'", - "class_g = 'Conky'", - "class_g ?= 'Notify-osd'", - "class_g = 'Cairo-clock'", - "_GTK_FRAME_EXTENTS@:c" -]; -# shadow-exclude = "n:e:Notification"; -# shadow-exclude-reg = "x10+0+0"; -# xinerama-shadow-crop = true; - -# Opacity -menu-opacity = 0.9; -inactive-opacity = 0.9; -# active-opacity = 0.8; -frame-opacity = 1.0; -inactive-opacity-override = false; -alpha-step = 0.06; -# inactive-dim = 0.2; -# inactive-dim-fixed = true; -# blur-background = true; -# blur-background-frame = true; -blur-kern = "3x3box" -# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1" -# blur-background-fixed = true; -blur-background-exclude = [ - "window_type = 'dock'", - "window_type = 'desktop'", - "_GTK_FRAME_EXTENTS@:c" -]; -# opacity-rule = [ "80:class_g = 'URxvt'" ]; - -# Fading -fading = true; -# fade-delta = 30; -fade-in-step = 0.2; -fade-out-step = 0.2; -# no-fading-openclose = true; -# no-fading-destroyed-argb = true; -fade-exclude = [ ]; - -# Other -backend = "xrender" -mark-wmwin-focused = true; -mark-ovredir-focused = true; -# use-ewmh-active-win = true; -detect-rounded-corners = true; -detect-client-opacity = true; -refresh-rate = 0; -vsync = "none"; -dbe = false; -paint-on-overlay = true; -# sw-opti = true; -# unredir-if-possible = true; -# unredir-if-possible-delay = 5000; -# unredir-if-possible-exclude = [ ]; -focus-exclude = [ "class_g = 'Cairo-clock'" ]; -detect-transient = true; -detect-client-leader = true; -invert-color-include = [ ]; -# resize-damage = 1; - -# GLX backend -# glx-no-stencil = true; -glx-copy-from-front = false; -# glx-use-copysubbuffermesa = true; -# glx-no-rebind-pixmap = true; -glx-swap-method = "undefined"; -# glx-use-gpushader4 = true; -# xrender-sync = true; -# xrender-sync-fence = true; - -# Window type settings -wintypes: -{ - tooltip = { fade = true; shadow = true; opacity = 0.85; focus = true; }; -}; diff --git a/src-qt5/core/lumina-desktop-unified/defaults/desktop/keys.conf b/src-qt5/core/lumina-desktop-unified/defaults/desktop/keys.conf index 59959194..1a993ca3 100644 --- a/src-qt5/core/lumina-desktop-unified/defaults/desktop/keys.conf +++ b/src-qt5/core/lumina-desktop-unified/defaults/desktop/keys.conf @@ -2,7 +2,5 @@ Ctrl+Alt+Backspace=Logout Pause=Lockscreen Alt+L=Lockscreen - -[desktop] Alt+F1=Launch: --terminal Print=Launch: --screenshot diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp index 9206506d..1b5512ff 100644 --- a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp @@ -74,6 +74,7 @@ DesktopContextMenu::DesktopContextMenu(QWidget *parent) : QMenu(parent){ winMenu = 0; usewinmenu = false; workspaceLabel = new QLabel(0); + workspaceLabel->setAlignment(Qt::AlignCenter); wkspaceact = new QWidgetAction(0); wkspaceact->setDefaultWidget(workspaceLabel); connect(this, SIGNAL(triggered(QAction*)), this, SLOT(LaunchAction(QAction*)) ); -- cgit From 50384966b759498167365867d49a5df120b1fe26 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 30 Aug 2017 05:22:30 -0400 Subject: Clean up the use of the settings files within the entire screensaver system. Also fix some minor whitespace/alignment in code, and add fallback routines to a couple screensavers which need external files (so they don't crash if nothing was setup or a directory is empty) --- .../src-screensaver/LScreenSaver.cpp | 18 +++-- .../src-screensaver/LScreenSaver.h | 1 - .../src-screensaver/SSBaseWidget.cpp | 9 ++- .../src-screensaver/SSBaseWidget.h | 3 +- .../src-screensaver/animations/BaseAnimGroup.cpp | 26 ++++--- .../src-screensaver/animations/BaseAnimGroup.h | 10 +-- .../src-screensaver/animations/Fireflies.h | 6 +- .../src-screensaver/animations/Grav.h | 10 +-- .../src-screensaver/animations/ImageSlideshow.h | 81 +++++++++++----------- .../src-screensaver/animations/SampleAnimation.h | 2 +- .../src-screensaver/animations/Text.h | 12 ++-- .../src-screensaver/animations/VideoSlideshow.h | 44 ++++++------ 12 files changed, 119 insertions(+), 103 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.cpp b/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.cpp index 39a7b596..ff63e3a3 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.cpp @@ -8,7 +8,7 @@ #include #include -#define DEBUG 1 +#define DEBUG 0 LScreenSaver::LScreenSaver() : QWidget(0,Qt::BypassWindowManagerHint | Qt::WindowStaysOnTopHint){ starttimer = new QTimer(this); @@ -20,7 +20,6 @@ LScreenSaver::LScreenSaver() : QWidget(0,Qt::BypassWindowManagerHint | Qt::Windo LOCKER = new LLockScreen(this); LOCKER->hide(); - settings = new QSettings("lumina-desktop","lumina-screensaver",this); SSRunning = SSLocked = updating = false; this->setObjectName("LSCREENSAVERBASE"); this->setStyleSheet("LScreenSaver#LSCREENSAVERBASE{ background: grey; }"); @@ -60,10 +59,9 @@ void LScreenSaver::start(){ } void LScreenSaver::reloadSettings(){ - settings->sync(); - starttimer->setInterval( settings->value("timedelaymin",10).toInt() * 60000 ); - locktimer->setInterval( settings->value("lockdelaymin",1).toInt() * 60000 ); - hidetimer->setInterval( settings->value("hidesecs",15).toInt() * 1000 ); + starttimer->setInterval( DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "timedelaymin",10).toInt() * 60000 ); + locktimer->setInterval( DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "lockdelaymin",1).toInt() * 60000 ); + hidetimer->setInterval( DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "hidesecs",15).toInt() * 1000 ); } void LScreenSaver::newInputEvent(){ @@ -107,12 +105,12 @@ void LScreenSaver::ShowScreenSaver(){ for(int i=0; igeometry()); if(DEBUG){ qDebug() << " - New SS Base:" << i; } - BASES << new SSBaseWidget(this, settings); + BASES << new SSBaseWidget(this); connect(BASES[i], SIGNAL(InputDetected()), this, SLOT(newInputEvent()) ); - + //Setup the geometry of the base to match the screen BASES[i]->setGeometry(SCREENS[i]->geometry()); //match this screen geometry - BASES[i]->setPlugin(settings->value("screenplugin"+QString::number(i+1), settings->value("defaultscreenplugin","random").toString() ).toString() ); + BASES[i]->setPlugin(DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "screenplugin_"+SCREENS[i]->name(), DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "defaultscreenplugin","random").toString() ).toString() ); } //Now set the overall parent widget geometry and show everything this->setGeometry(bounds); //overall background widget @@ -151,7 +149,7 @@ void LScreenSaver::HideScreenSaver(){ emit ClosingScreenSaver(); emit LockStatusChanged(false); } - qDebug() << "Stop ScreenSavers"; + if(DEBUG){ qDebug() << "Stop ScreenSavers"; } for(int i=0; istopPainting(); BASES[i]->hide(); diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.h index 18f12fab..2276fb6d 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.h @@ -22,7 +22,6 @@ public: private: QTimer *starttimer, *locktimer, *hidetimer; - QSettings *settings; QList BASES; LLockScreen *LOCKER; int cBright; diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.cpp b/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.cpp index 7854b597..8e7eb7f6 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.cpp @@ -7,15 +7,14 @@ #include "SSBaseWidget.h" -#define DEBUG 1 +#define DEBUG 0 static QStringList validPlugs; // ======== // PUBLIC // ======== -SSBaseWidget::SSBaseWidget(QWidget *parent, QSettings *set) : QWidget(parent){ +SSBaseWidget::SSBaseWidget(QWidget *parent) : QWidget(parent){ if(validPlugs.isEmpty()){ validPlugs << "none"; } //add more later - settings = set; //needed to pass along for plugins to read any special options/settings this->setObjectName("LuminaBaseSSWidget"); ANIM = 0; this->setMouseTracking(true); @@ -60,7 +59,7 @@ void SSBaseWidget::startPainting(){ this->repaint(); //If not a stylesheet-based plugin - set it here if(cplug!="none"){ - ANIM = BaseAnimGroup::NewAnimation(cplug, this, settings); + ANIM = BaseAnimGroup::NewAnimation(cplug, this); connect(ANIM, SIGNAL(finished()), this, SLOT(startPainting()) ); //repeat the plugin as needed ANIM->LoadAnimations(); } @@ -75,7 +74,7 @@ void SSBaseWidget::startPainting(){ void SSBaseWidget::stopPainting(){ if(ANIM!=0){ - qDebug() << "Stopping Animation!!"; + if(DEBUG){ qDebug() << "Stopping Animation!!"; } ANIM->stop(); //ANIM->clear(); ANIM->deleteLater(); diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.h index 9d987178..c4c7388a 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.h @@ -15,7 +15,7 @@ class SSBaseWidget : public QWidget{ Q_OBJECT public: - SSBaseWidget(QWidget *parent, QSettings *set); + SSBaseWidget(QWidget *parent); ~SSBaseWidget(); void setPlugin(QString); @@ -27,7 +27,6 @@ public slots: private: QString plugType, cplug; //type of custom painting to do BaseAnimGroup *ANIM; - QSettings *settings; private slots: diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.cpp b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.cpp index c8a248c0..477724e3 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.cpp @@ -15,27 +15,37 @@ #include "ImageSlideshow.h" #include "VideoSlideshow.h" + +QVariant BaseAnimGroup::readSetting(QString variable, QVariant defaultvalue){ + return DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, + "Animations/"+animPlugin+"/"+variable, defaultvalue); +} + //============================== // PLUGIN LOADING/LISTING //============================== -BaseAnimGroup* BaseAnimGroup::NewAnimation(QString type, QWidget *parent, QSettings *set){ +BaseAnimGroup* BaseAnimGroup::NewAnimation(QString type, QWidget *parent){ //This is where we place all the known plugin ID's, and load the associated subclass + BaseAnimGroup *anim = 0; if(type=="fireflies"){ - return (new FirefliesAnimation(parent,set)); + anim = new FirefliesAnimation(parent); }else if(type == "grav") { - return (new GravAnimation(parent, set)); + anim = new GravAnimation(parent); }else if(type == "text") { - return (new TextAnimation(parent, set)); + anim = new TextAnimation(parent); }else if(type == "imageSlideshow") { - return (new ImageAnimation(parent, set)); + anim = new ImageAnimation(parent); }else if(type == "videoSlideshow") { - return (new VideoAnimation(parent, set)); + anim = new VideoAnimation(parent); }else { //Unknown screensaver, return a blank animation group - return (new BaseAnimGroup(parent, set)); + anim = new BaseAnimGroup(parent); } + //tag the animation with the type it is and return it + if(anim!=0){ anim->animPlugin = type; } + return anim; } QStringList BaseAnimGroup::KnownAnimations(){ - return (QStringList() << "imageSlideshow" /*<< "grav" << "text" << "imageSlideshow" << "fireflies"*/); + return (QStringList() << "grav" << "text" << "imageSlideshow" << "videoSlideshow" << "fireflies"); } diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.h index b1324e78..92e038ed 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.h @@ -16,21 +16,23 @@ class BaseAnimGroup : public QParallelAnimationGroup{ Q_OBJECT public: QWidget *canvas; - QSettings *settings; + QString animPlugin; virtual void LoadAnimations(){} //This is the main function which needs to be subclassed - BaseAnimGroup(QWidget *parent, QSettings *set){ + BaseAnimGroup(QWidget *parent){ canvas = parent; - settings = set; canvas->setCursor( QCursor(Qt::BlankCursor) ); } ~BaseAnimGroup(){} + QVariant readSetting(QString variable, QVariant defaultvalue = QVariant()); + + //============================== // PLUGIN LOADING/LISTING (Change in the .cpp file) //============================== - static BaseAnimGroup* NewAnimation(QString type, QWidget *parent, QSettings *set); + static BaseAnimGroup* NewAnimation(QString type, QWidget *parent); static QStringList KnownAnimations(); }; diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Fireflies.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Fireflies.h index 75dfb1ae..d0e7a653 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Fireflies.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Fireflies.h @@ -78,7 +78,7 @@ private: QList fireflies; public: - FirefliesAnimation(QWidget *parent, QSettings *set) : BaseAnimGroup(parent, set){} + FirefliesAnimation(QWidget *parent) : BaseAnimGroup(parent){} ~FirefliesAnimation(){ this->stop(); //while(fireflies.length()>0){ fireflies.takeAt(0)->deleteLater(); } @@ -87,14 +87,14 @@ public: void LoadAnimations(){ while(fireflies.length()>0){ fireflies.takeAt(0)->deleteLater(); } canvas->setStyleSheet("background: black;"); - int number = settings->value("fireflies/number",100).toInt(); + int number = readSetting("number",qrand()%30 + 50).toInt(); for(int i=0; inumber){ continue; } Firefly *tmp = new Firefly(canvas); this->addAnimation(tmp); fireflies << tmp; } - while( fireflies.length()>number){ fireflies.takeAt(number)->deleteLater(); } + } }; diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Grav.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Grav.h index 50d733e9..099e6645 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Grav.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Grav.h @@ -36,7 +36,7 @@ private: double xrand = 0.4; //(qrand()%10+4)/10.0; double yrand = 0.4; //(qrand()%10+4)/10.0; - double theta = 1.5707963; + double theta = 1.5707963; //double theta = aTan((start.x() - ref->x())/(start.y() - ref->y())); QMatrix rotation = QMatrix(qCos(theta), qSin(theta), -qSin(theta), qCos(theta), -ref->x(), -ref->y()); qDebug() << rotation; @@ -46,9 +46,9 @@ private: //qDebug() << "Center" << *ref; QPoint firstP = (QPoint(ref->x() + xrand*start.x()*(qCos(0/step) -qSin(0/step)), ref->y() + yrand*start.y()*(qCos(0/step) -qSin(0/step)))); - QPoint rotFP = rotation.map(firstP); + QPoint rotFP = rotation.map(firstP); qDebug() << "First Point" << firstP; - qDebug() << "Rotation by Matrix" << rotFP; + qDebug() << "Rotation by Matrix" << rotFP; QPoint lastP = (QPoint(ref->x() + xrand*start.x()*(qCos(PI/step) -qSin(PI/step)), ref->y() + yrand*start.y()*(qCos(PI/step) -qSin(PI/step)))); orbit->setKeyValueAt(0, firstP); orbit->setKeyValueAt(1, lastP); @@ -145,7 +145,7 @@ private slots: } public: - GravAnimation(QWidget *parent, QSettings *set) : BaseAnimGroup(parent, set){} + GravAnimation(QWidget *parent) : BaseAnimGroup(parent){} ~GravAnimation(){ sun->deleteLater(); while(planets.length()>0){ planets.takeAt(0)->deleteLater(); } @@ -179,7 +179,7 @@ public: canvas->setStyleSheet("background: black;"); //Pulls number of planets from settings, with 10 as default - int number = settings->value("planets/number",10).toInt(); + int number = readSetting("planets/number",qrand()%5+3).toInt(); //Loops through all planets and sets up the animations, then adds them to the base group and vector, which qDebug() << "Starting planets"; diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h index a64144ac..c040c7ac 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h @@ -40,30 +40,27 @@ private: } void chooseImage() { - QString randomFile = imagePath+imageFiles[qrand() % imageFiles.size()]; - - //Choose a new file if the chosen one is not an image - while(QImageReader::imageFormat(randomFile).isEmpty()) - randomFile = imagePath+imageFiles[qrand() % imageFiles.size()]; - if(scriptLoad){ - QProcess process; - process.start("/home/zwelch/test.sh"); - process.waitForFinished(1000); - QByteArray output = process.readAllStandardOutput(); - qDebug() << output; - pixmap.load(imagePath+imageFiles[qrand() % imageFiles.size()]); - }else{ - pixmap.load(imagePath+imageFiles[qrand() % imageFiles.size()]); - } + QString randomFile = imagePath+imageFiles[qrand() % imageFiles.size()]; + if(scriptLoad){ + QProcess process; + process.start("/home/zwelch/test.sh"); + process.waitForFinished(1000); + QByteArray output = process.readAllStandardOutput(); + //qDebug() << output; + pixmap.load(randomFile); + }else{ + pixmap.load(randomFile); + } //If the image is larger than the screen, then shrink the image down to 3/4 it's size (so there's still some bounce) //Scale the pixmap to keep the aspect ratio instead of resizing the label itself - if(pixmap.width() > screenSize.width() or pixmap.height() > screenSize.height()) - pixmap = pixmap.scaled(screenSize*(3.0/4.0), Qt::KeepAspectRatio); + if(pixmap.width() > screenSize.width() or pixmap.height() > screenSize.height()){ + pixmap = pixmap.scaled(screenSize*(3.0/4.0), Qt::KeepAspectRatio); + } - //Set pixmap to the image label - image->setPixmap(pixmap); - image->resize(pixmap.size()); + //Set pixmap to the image label + image->setPixmap(pixmap); + image->resize(pixmap.size()); } private slots: @@ -80,20 +77,25 @@ public: image = new QLabel(parent); screenSize = parent->size(); this->animate = animate; - this->scriptLoad = scriptLoad; - this->scriptPath = scriptPath; - + this->scriptLoad = scriptLoad; + this->scriptPath = scriptPath; + //Generate the list of files in the directory imageFiles = QDir(imagePath).entryList(QDir::Files); - if(imageFiles.empty()) - qDebug() << "Current image file path has no files."; - - //Change some default settings for the image. If scaledContents is false, the image will be cut off if resized - image->setScaledContents(true); - image->setAlignment(Qt::AlignHCenter); - - //Load a random initial image - chooseImage(); + //Ensure all the files are actually images + for(int i=0; isetText("No image files found:\n"+imagePath); + }else{ + //Change some default settings for the image. If scaledContents is false, the image will be cut off if resized + image->setScaledContents(true); + image->setAlignment(Qt::AlignHCenter); + //Load a random initial image + chooseImage(); + } //Create the animation that moves the image across the screen bounce = new QPropertyAnimation(image, "pos", parent); @@ -132,7 +134,7 @@ public: class ImageAnimation: public BaseAnimGroup{ Q_OBJECT public: - ImageAnimation(QWidget *parent, QSettings *set) : BaseAnimGroup(parent, set){} + ImageAnimation(QWidget *parent) : BaseAnimGroup(parent){} ~ImageAnimation(){ this->stop(); } @@ -140,13 +142,14 @@ public: void LoadAnimations(){ canvas->setStyleSheet("background: black;"); //Load the path of the images from the configuration file (default /usr/local/backgrounds/) - QString imagePath = settings->value("imageSlideshow/path","/usr/local/backgrounds/").toString(); + QString imagePath = readSetting("path", LOS::LuminaShare()+"../wallpapers/").toString(); //Load whether to animate the image (default true) - bool animate = settings->value("imageSlideshow/animate", true).toBool(); - bool scriptLoad = settings->value("imageSlideshow/scriptLoad", true).toBool(); - QString scriptPath; - if(scriptLoad) - scriptPath = settings->value("imageSlideshow/scriptPath", "/usr/local/backgrounds/script.sh").toString(); + bool animate = readSetting("animate", true).toBool(); + bool scriptLoad = readSetting("scriptLoad", true).toBool(); + QString scriptPath; + if(scriptLoad){ + scriptPath = readSetting("scriptPath", "/usr/local/backgrounds/script.sh").toString(); + } ImageSlideshow *tmp = new ImageSlideshow(canvas, imagePath, animate, scriptLoad, scriptPath); this->addAnimation(tmp); } diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/SampleAnimation.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/SampleAnimation.h index c2bb0c96..c7a8b237 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/SampleAnimation.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/SampleAnimation.h @@ -18,7 +18,7 @@ private: QWidget *ball; public: - SampleAnimation(QWidget *parent, QSettings *set) : BaseAnimGroup(parent, set){} + SampleAnimation(QWidget *parent) : BaseAnimGroup(parent){} ~SampleAnimation(){ this->stop(); delete ball; } void LoadAnimations(){ diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Text.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Text.h index 3ec0af82..88c0873b 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Text.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Text.h @@ -38,7 +38,7 @@ private slots: void stopped(){ qDebug() << "Text Stopped"; text->hide();} public: - Text(QWidget *parent) : QParallelAnimationGroup(parent){ + Text(QWidget *parent, QString display) : QParallelAnimationGroup(parent){ text = new QLabel(parent); range = parent->size(); QPoint center = parent->geometry().center(); @@ -46,7 +46,7 @@ public: QString color = "rgba(" + QString::number(qrand() % 206 + 50) + ", " + QString::number(qrand() % 206 + 50) + ", " + QString::number(qrand() % 206 + 50); text->setStyleSheet("QLabel {background-color: rgba(255, 255, 255, 10); color: " + color + "); }"); text->setFont(QFont("Courier", 24, QFont::Bold)); - text->setText("test"); + text->setText(display); QFontMetrics metrics(text->font()); text->setMinimumSize(QSize( metrics.width(text->text())+10, metrics.height()*text->text().count("\n") +10)); @@ -75,14 +75,18 @@ public: class TextAnimation : public BaseAnimGroup{ Q_OBJECT public: - TextAnimation(QWidget *parent, QSettings *set) : BaseAnimGroup(parent, set){} + TextAnimation(QWidget *parent) : BaseAnimGroup(parent){} ~TextAnimation(){ this->stop(); } void LoadAnimations(){ canvas->setStyleSheet("background: black;"); - Text *tmp = new Text(canvas); + //Read off the text that needs to be displayed + QString textToShow = readSetting("text", "").toString(); + if(textToShow.isEmpty()){ textToShow = "You forgot the text!!"; } + // Now create the animation + Text *tmp = new Text(canvas, textToShow); this->addAnimation(tmp); } diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h index 9c52c447..1f9c4cbc 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h @@ -4,7 +4,7 @@ // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== -#ifndef _LUMINA_DESKTOP_SCREEN_SAVER_VIDEOSLIDESHOW_ANIMATION_H +#ifndef _LUMINA_DESKTOP_SCREEN_SAVER_VIDEOSLIDESHOW_ANIMATION_H #define _LUMINA_DESKTOP_SCREEN_SAVER_VIDEOSLIDESHOW_ANIMATION_H #include "global-includes.h" @@ -22,7 +22,7 @@ private: private slots: public: - VideoAnimation(QWidget *parent, QSettings *set) : BaseAnimGroup(parent, set){} + VideoAnimation(QWidget *parent) : BaseAnimGroup(parent){} ~VideoAnimation(){ this->stop(); @@ -32,7 +32,7 @@ public: canvas->setStyleSheet("background: black;"); //Load the path of the videos from the configuration file (default /usr/local/videos/) - videoPath = settings->value("videoSlideshow/path","/usr/local/videos").toString(); + videoPath = readSetting("path","/usr/local/videos").toString(); if(!videoPath.endsWith("/")){ videoPath.append("/"); } //Set whether to copy videos on two monitors or play different videos @@ -43,28 +43,30 @@ public: videoWidget = new QVideoWidget(canvas); video->setVideoOutput(videoWidget); videoWidget->setGeometry(QRect(QPoint(0,0), canvas->size())); - + //Generate the list of files in the directory videoFiles = QDir(videoPath).entryList(QDir::Files); - if(videoFiles.empty()) - qDebug() << "Current video file path has no files."; + if(videoFiles.empty()){ + qDebug() << "Current video file path has no files:" << videoPath; + return; + } - //Loading a random file from a directory - QDesktopWidget *dw = new QDesktopWidget(); - QMediaPlaylist *playlist = new QMediaPlaylist(); - for(int i = 0; i < videoFiles.size(); i++) - playlist->addMedia(QUrl::fromLocalFile(videoPath+videoFiles[i])); - qsrand(QTime::currentTime().msec()); - playlist->setCurrentIndex(qrand() % videoFiles.size()); - playlist->setPlaybackMode(QMediaPlaylist::Random); + //Loading a random file from a directory + QDesktopWidget *dw = new QDesktopWidget(); + QMediaPlaylist *playlist = new QMediaPlaylist(); + for(int i = 0; i < videoFiles.size(); i++){ + playlist->addMedia(QUrl::fromLocalFile(videoPath+videoFiles[i])); + } + playlist->setCurrentIndex(qrand() % videoFiles.size()); + playlist->setPlaybackMode(QMediaPlaylist::Random); videoWidget->show(); - video->setPlaylist(playlist); - //Only play sound for one monitor to prevent messed up audio - if(dw->screenNumber(canvas) == 0) - video->setVolume(100); - else - video->setVolume(0); - video->play(); + video->setPlaylist(playlist); + //Only play sound for one monitor to prevent messed up audio + if(dw->screenNumber(canvas) == 0) + video->setVolume(100); + else + video->setVolume(0); + video->play(); } }; -- cgit From eff681c9e56f6044852779b61fbe701e623f2f3a Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 30 Aug 2017 07:04:44 -0400 Subject: Finish up all the mouse focus handling for embedded windows. Works beautifully now. --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 37 ++++++++++++++++++++---- src-qt5/core/libLumina/NativeEmbedWidget.h | 7 ++++- src-qt5/core/libLumina/RootSubWindow.cpp | 15 ++++++---- src-qt5/core/libLumina/RootSubWindow.h | 7 +++-- src-qt5/core/libLumina/RootWindow.cpp | 32 +++++++++++++++++++- src-qt5/core/libLumina/RootWindow.h | 4 ++- src-qt5/core/lumina-desktop-unified/LSession.cpp | 1 + 7 files changed, 87 insertions(+), 16 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 3472c61e..fbf06aaa 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -163,6 +163,11 @@ void NativeEmbedWidget::raiseWindow(){ xcb_configure_window(QX11Info::connection(), WIN->id(), XCB_CONFIG_WINDOW_STACK_MODE, &val); } +void NativeEmbedWidget::lowerWindow(){ + uint32_t val = XCB_STACK_MODE_BELOW; + xcb_configure_window(QX11Info::connection(), WIN->id(), XCB_CONFIG_WINDOW_STACK_MODE, &val); +} + // ============== // PUBLIC SLOTS // ============== @@ -280,16 +285,36 @@ void NativeEmbedWidget::paintEvent(QPaintEvent *ev){ void NativeEmbedWidget::enterEvent(QEvent *ev){ QWidget::enterEvent(ev); - //this->grabMouse(); //xcb_grab_pointer_unchecked(QX11Info::connection(), ); + //qDebug() << "Enter Embed Widget"; + //raiseWindow(); //this->grabMouse(); } void NativeEmbedWidget::leaveEvent(QEvent *ev){ QWidget::leaveEvent(ev); - //this->releaseMouse(); //xcb_ungrab_pointer(QX11Info::connection(), XCB_CURRENT_TIME); + /*qDebug() << "Leave Embed Widget"; + QPoint pt = QCursor::pos(); + QPoint relpt = this->parentWidget()->mapFromGlobal(pt); + qDebug() << " - Geom:" << this->geometry() << "Global pt:" << pt << "Relative pt:" << relpt; + if(!this->geometry().contains(relpt) ){ lowerWindow(); }*/ } -bool NativeEmbedWidget::nativeEvent(const QByteArray &eventType, void *message, long *result){ - /*if(eventType=="xcb_generic_event_t" && WIN!=0){ +void NativeEmbedWidget::mouseMoveEvent(QMouseEvent *ev){ + QWidget::mouseMoveEvent(ev); + //Forward this event on to the window +} + +void NativeEmbedWidget::mousePressEvent(QMouseEvent *ev){ + QWidget::mousePressEvent(ev); + //Forward this event on to the window +} + +void NativeEmbedWidget::mouseReleaseEvent(QMouseEvent *ev){ + QWidget::mouseReleaseEvent(ev); + //Forward this event on to the window +} + +/*bool NativeEmbedWidget::nativeEvent(const QByteArray &eventType, void *message, long *result){ + if(eventType=="xcb_generic_event_t" && WIN!=0){ //Convert to known event type (for X11 systems) xcb_generic_event_t *ev = static_cast(message); //qDebug() << "Got Embed Window Event:" << xcb_event_get_label(ev->response_type & XCB_EVENT_RESPONSE_TYPE_MASK) << xcb_event_get_request_label(ev->response_type); @@ -326,6 +351,6 @@ bool NativeEmbedWidget::nativeEvent(const QByteArray &eventType, void *message, xcb_send_event(QX11Info::connection(), true, WIN->id(),mask, (char*) ev); return true; } - }*/ + } return false; -} +}*/ diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.h b/src-qt5/core/libLumina/NativeEmbedWidget.h index 7e129fa3..532db9b9 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.h +++ b/src-qt5/core/libLumina/NativeEmbedWidget.h @@ -18,6 +18,7 @@ #include #include #include +#include class NativeEmbedWidget : public QWidget{ Q_OBJECT @@ -45,6 +46,7 @@ public: public slots: void raiseWindow(); + void lowerWindow(); //Pause/resume void pause(); @@ -61,7 +63,10 @@ protected: void paintEvent(QPaintEvent *ev); void enterEvent(QEvent *ev); void leaveEvent(QEvent *ev); - bool nativeEvent(const QByteArray &eventType, void *message, long *result); + void mouseMoveEvent(QMouseEvent *ev); + void mousePressEvent(QMouseEvent *ev); + void mouseReleaseEvent(QMouseEvent *ev); + //bool nativeEvent(const QByteArray &eventType, void *message, long *result); }; #endif diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index fba02e96..29c615c5 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -295,7 +295,7 @@ void RootSubWindow::toggleSticky(){ } void RootSubWindow::activate(){ - WinWidget->raiseWindow(); + //WinWidget->raiseWindow(); WIN->requestProperty(NativeWindow::Active, true, true); } @@ -373,7 +373,7 @@ void RootSubWindow::propertiesChanged(QList props, QList WinWidget->setMaximumSize(vals[i].toSize()); break; case NativeWindow::Active: - if(vals[i].toBool()){ WinWidget->raiseWindow(); } + //if(vals[i].toBool()){ WinWidget->raiseWindow(); } break; /*case NativeWindow::FrameExtents: qDebug() << " - FRAME CHANGE"; @@ -397,7 +397,7 @@ void RootSubWindow::propertiesChanged(QList props, QList void RootSubWindow::mousePressEvent(QMouseEvent *ev){ activate(); this->raise(); - WinWidget->raiseWindow(); + //WinWidget->raiseWindow(); //qDebug() << "Frame Mouse Press Event"; offset.setX(0); offset.setY(0); if(activeState != Normal){ return; } // do nothing - already in a state of grabbed mouse @@ -518,12 +518,17 @@ void RootSubWindow::mouseReleaseEvent(QMouseEvent *ev){ QTimer::singleShot(0, WinWidget, SLOT(raiseWindow()) ); } -void RootSubWindow::leaveEvent(QEvent *ev){ +/*void RootSubWindow::enterEvent(QEvent *ev){ + QFrame::enterEvent(ev); + WinWidget->raiseWindow(); +}*/ +/*void RootSubWindow::leaveEvent(QEvent *ev){ QFrame::leaveEvent(ev); if(activeState == Normal){ setMouseCursor(Normal); } -} + if(!QRect(QPoint(0,0),this->size()).contains( this->mapFromGlobal(QCursor::pos())) ){ WinWidget->lowerWindow(); } +}*/ void RootSubWindow::moveEvent(QMoveEvent *ev){ //qDebug() << "Got Move Event:" << ev->pos() << WinWidget->geometry(); diff --git a/src-qt5/core/libLumina/RootSubWindow.h b/src-qt5/core/libLumina/RootSubWindow.h index 0af77009..d8b8fd33 100644 --- a/src-qt5/core/libLumina/RootSubWindow.h +++ b/src-qt5/core/libLumina/RootSubWindow.h @@ -65,6 +65,9 @@ private: static QStringList validAnimations(NativeWindow::Property); public slots: + void giveMouseFocus(){ WinWidget->raiseWindow(); } + void removeMouseFocus(){ WinWidget->lowerWindow(); } + void clientClosed(); void LoadAllProperties(); @@ -91,8 +94,8 @@ protected: void mousePressEvent(QMouseEvent*); void mouseMoveEvent(QMouseEvent*); void mouseReleaseEvent(QMouseEvent*); - void leaveEvent(QEvent *ev); - + //void leaveEvent(QEvent *ev); + //void enterEvent(QEvent *ev); void moveEvent(QMoveEvent *ev); diff --git a/src-qt5/core/libLumina/RootWindow.cpp b/src-qt5/core/libLumina/RootWindow.cpp index 952e246b..ccda47e8 100644 --- a/src-qt5/core/libLumina/RootWindow.cpp +++ b/src-qt5/core/libLumina/RootWindow.cpp @@ -16,6 +16,8 @@ RootWindow::RootWindow() : QWidget(0, Qt::Window | Qt::BypassWindowManagerHint | Qt::WindowStaysOnBottomHint){ qRegisterMetaType("WId"); autoResizeTimer = 0; + lastActiveMouse = 0; + mouseFocusTimer = 0; this->setMouseTracking(true); } @@ -33,6 +35,12 @@ void RootWindow::start(){ connect(QApplication::desktop(), SIGNAL(resized(int)), autoResizeTimer, SLOT(start()) ); connect(QApplication::desktop(), SIGNAL(screenCountChanged(int)), autoResizeTimer, SLOT(start()) ); } + if(mouseFocusTimer==0){ + mouseFocusTimer = new QTimer(this); + mouseFocusTimer->setInterval(100); + connect(mouseFocusTimer, SIGNAL(timeout()), this, SLOT(checkMouseFocus()) ); + + } this->show(); ResizeRoot(); emit RegisterVirtualRoot(this->winId()); @@ -192,6 +200,21 @@ void RootWindow::ChangeWallpaper(QString id, RootWindow::ScaleType scale, QStrin } +void RootWindow::checkMouseFocus(){ + QWidget *child = this->childAt(QCursor::pos()); + while(child!=0 && child->whatsThis()!="RootSubWindow"){ + child = child->parentWidget(); + if(child==this){ child = 0;} //end of the line + } + if(child==lastActiveMouse){ return; } //nothing new to do + //Make sure the child is actually a RootSubWindow + if(lastActiveMouse!=0){ lastActiveMouse->removeMouseFocus(); lastActiveMouse = 0; } + if(child!=0){ + lastActiveMouse = static_cast(child); + lastActiveMouse->giveMouseFocus(); + } +} + void RootWindow::NewWindow(NativeWindow *win){ RootSubWindow *subwin = 0; //qDebug() << "Got New Window:" << win->property(NativeWindow::Title); @@ -200,6 +223,7 @@ void RootWindow::NewWindow(NativeWindow *win){ } if(subwin==0){ subwin = new RootSubWindow(this, win); + subwin->setWhatsThis("RootSubWindow"); connect(win, SIGNAL(WindowClosed(WId)), this, SLOT(CloseWindow(WId)) ); WINDOWS << subwin; } @@ -207,12 +231,18 @@ void RootWindow::NewWindow(NativeWindow *win){ //win->setProperty(NativeWindow::Visible, true); //win->requestProperty( NativeWindow::Active, true); win->requestProperties(QList() << NativeWindow::Visible << NativeWindow::Active, QList() << true << true); + if(!mouseFocusTimer->isActive()){ mouseFocusTimer->start(); } } void RootWindow::CloseWindow(WId win){ for(int i=0; iid() == win){ WINDOWS.takeAt(i)->clientClosed(); break; } + if(WINDOWS[i]->id() == win){ + if(lastActiveMouse==WINDOWS[i]){ lastActiveMouse = 0; } //no longer valid + WINDOWS.takeAt(i)->clientClosed(); + break; + } } + if(WINDOWS.isEmpty()){ mouseFocusTimer->stop(); } //no windows to look for } // === PRIVATE SLOTS === diff --git a/src-qt5/core/libLumina/RootWindow.h b/src-qt5/core/libLumina/RootWindow.h index 5f11fd6d..725a0430 100644 --- a/src-qt5/core/libLumina/RootWindow.h +++ b/src-qt5/core/libLumina/RootWindow.h @@ -45,7 +45,8 @@ private: ScaleType scale; QPixmap wallpaper; //Note: This pixmap will always be the same size as "area" }; - QTimer *autoResizeTimer; + QTimer *autoResizeTimer, *mouseFocusTimer; + RootSubWindow *lastActiveMouse; QList WALLPAPERS; void updateScreenPixmap(screeninfo *info); //used for recalculating the wallpaper pixmap based on file/area/scale as needed @@ -62,6 +63,7 @@ public slots: void ResizeRoot(); void ChangeWallpaper(QString id, RootWindow::ScaleType scale, QString file); //Note: for "SingleColor" scaling the "file" variable should be "rgb(R,G,B)" or "#hexcode" + void checkMouseFocus(); void NewWindow(NativeWindow*); void CloseWindow(WId); //automatically connected for any new native window diff --git a/src-qt5/core/lumina-desktop-unified/LSession.cpp b/src-qt5/core/lumina-desktop-unified/LSession.cpp index e820e97b..e1a941f0 100644 --- a/src-qt5/core/lumina-desktop-unified/LSession.cpp +++ b/src-qt5/core/lumina-desktop-unified/LSession.cpp @@ -166,6 +166,7 @@ void LSession::setupSession(){ if(DEBUG){ qDebug() << " - Init Finished:" << timer->elapsed(); delete timer;} Lumina::SHORTCUTS->start(); //Startup the shortcut handler now + //for(int i=0; i<4; i++){ LSession::processEvents(); } //Again, just a few event loops here so thing can settle before we close the splash screen //launchStartupApps(); QTimer::singleShot(500, this, SLOT(launchStartupApps()) ); -- cgit From 338aa1cab0b748192edb529963b2f88d0e8e2e33 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 30 Aug 2017 12:29:59 -0400 Subject: A bit more work on compositing and such (mostly commented out) - still not working with GPU-backed xorg drivers --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 57 ++++++++++++++++++++-------- src-qt5/core/libLumina/NativeEmbedWidget.h | 2 +- src-qt5/core/libLumina/NativeWindow.pri | 2 +- src-qt5/core/lumina-desktop/AppMenu.cpp | 2 +- 4 files changed, 44 insertions(+), 19 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index fbf06aaa..84b0473e 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -14,11 +14,39 @@ #include #include #include +//#include +//#include #include #include #define DISABLE_COMPOSITING false +/*inline xcb_render_pictformat_t get_pictformat(){ + static xcb_render_pictformat_t format = 0; + if(format==0){ + xcb_render_query_pict_formats_reply_t *reply = xcb_render_query_pict_formats_reply( QX11Info::connection(), xcb_render_query_pict_formats(QX11Info::connection()), NULL); + format = xcb_render_util_find_standard_format(reply, XCB_PICT_STANDARD_ARGB_32)->id; + free(reply); + } + return format; +} + + +inline void renderWindowToWidget(WId id, QWidget *widget, bool hastransparency = true){ + //window and widget are assumed to be the same size + //Pull the XCB pixmap out of the compositing layer + xcb_pixmap_t pix = xcb_generate_id(QX11Info::connection()); + xcb_composite_name_window_pixmap(QX11Info::connection(), WIN->id(), pix); + if(pix==0){ qDebug() << "Got blank pixmap!"; return; } + + xcb_render_picture_t pic_id = xcb_generate_id(QX11Info::connection()); + xcb_render_create_picture_aux(QX11Info::connection(), pic_id, pix, get_pictformat() , 0, NULL); + // + xcb_render_composite(QX11Info::connection(), hastransparency ? XCB_RENDER_PICT_OP_OVER : XCB_RENDER_PICT_OP_SRC, pic_id, XCB_RENDER_PICTURE_NONE, widget->x11RenderHandle(), + 0, 0, 0, 0, 0, 0, (uint16_t) widget->width(), (uint16_t) widget->height() ); +}*/ + + inline void registerClientEvents(WId id){ uint32_t value_list[1] = { (XCB_EVENT_MASK_PROPERTY_CHANGE | XCB_EVENT_MASK_BUTTON_PRESS @@ -27,7 +55,7 @@ inline void registerClientEvents(WId id){ | XCB_EVENT_MASK_BUTTON_MOTION | XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_STRUCTURE_NOTIFY - | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT +// | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | XCB_EVENT_MASK_ENTER_WINDOW) }; @@ -69,22 +97,15 @@ void NativeEmbedWidget::showWindow(){ QImage NativeEmbedWidget::windowImage(QRect geom){ //Pull the XCB pixmap out of the compositing layer xcb_pixmap_t pix = xcb_generate_id(QX11Info::connection()); - - /*xcb_composite_get_overlay_window_reply_t *wreply = xcb_composite_get_overlay_window_reply( QX11Info::connection(), - xcb_composite_get_overlay_window_unchecked(QX11Info::connection(), WIN->id()), NULL); - if(wreply!=0){ - xcb_composite_name_window_pixmap(QX11Info::connection(), wreply->overlay_win, pix); - free(wreply); - }else{*/ xcb_composite_name_window_pixmap(QX11Info::connection(), WIN->id(), pix); - //} if(pix==0){ qDebug() << "Got blank pixmap!"; return QImage(); } + //Convert this pixmap into a QImage - xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, 0, 0, this->width(), this->height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); - //xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, geom.x(), geom.y(), geom.width(), geom.height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); + //xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, 0, 0, this->width(), this->height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); + xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, geom.x(), geom.y(), geom.width(), geom.height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); if(ximg == 0){ qDebug() << "Got blank image!"; return QImage(); } QImage img(ximg->data, ximg->width, ximg->height, ximg->stride, QImage::Format_ARGB32_Premultiplied); - img = img.copy(); //detach this image from the XCB data structures before we clean them up + img = img.copy(); //detach this image from the XCB data structures before we clean them up, otherwise the QImage will try to clean it up a second time on window close and crash xcb_image_destroy(ximg); //Cleanup the XCB data structures @@ -136,12 +157,11 @@ bool NativeEmbedWidget::embedWindow(NativeWindow *window){ Damage dmgID = XDamageCreate(QX11Info::display(), WIN->id(), XDamageReportRawRectangles); WIN->addDamageID( (uint) dmgID); //save this for later + connect(WIN, SIGNAL(VisualChanged()), this, SLOT(repaintWindow()) ); //make sure we repaint the widget on visual change }else{ xcb_reparent_window(QX11Info::connection(), WIN->id(), this->winId(), 0, 0); } WIN->addFrameWinID(this->winId()); - connect(WIN, SIGNAL(VisualChanged()), this, SLOT(repaintWindow()) ); //make sure we repaint the widget on visual change - registerClientEvents(WIN->id()); //registerClientEvents(this->winId()); //qDebug() << "Events Registered:" << WIN->id() << this->winId(); @@ -159,11 +179,13 @@ bool NativeEmbedWidget::isEmbedded(){ } void NativeEmbedWidget::raiseWindow(){ + if(DISABLE_COMPOSITING){ return; } uint32_t val = XCB_STACK_MODE_ABOVE; xcb_configure_window(QX11Info::connection(), WIN->id(), XCB_CONFIG_WINDOW_STACK_MODE, &val); } void NativeEmbedWidget::lowerWindow(){ + if(DISABLE_COMPOSITING){ return; } uint32_t val = XCB_STACK_MODE_BELOW; xcb_configure_window(QX11Info::connection(), WIN->id(), XCB_CONFIG_WINDOW_STACK_MODE, &val); } @@ -216,7 +238,8 @@ void NativeEmbedWidget::resyncWindow(){ //Make sure the window size is syncronized and visual up to date syncWinSize(); - QTimer::singleShot(10, this, SLOT(repaintWindow()) ); + if(DISABLE_COMPOSITING){ showWindow(); } + else{ QTimer::singleShot(10, this, SLOT(repaintWindow()) ); } } void NativeEmbedWidget::repaintWindow(){ @@ -256,8 +279,10 @@ void NativeEmbedWidget::hideEvent(QHideEvent *ev){ void NativeEmbedWidget::paintEvent(QPaintEvent *ev){ if(WIN==0 || DISABLE_COMPOSITING){ QWidget::paintEvent(ev); return; } - else if( winImage.isNull() ){ /*QTimer::singleShot(0, this, SLOT(repaintWindow()) );*/ return; } + //else if( winImage.isNull() ){return; } else if(paused){ return; } + //renderWindowToWidget(WIN->id(), this); + //return; //else if(this->size()!=winSize){ QTimer::singleShot(0,this, SLOT(syncWinSize())); return; } //do not paint here - waiting to re-sync the sizes //else if(this->size() != winImage.size()){ QTimer::singleShot(0, this, SLOT(repaintWindow()) ); return; } //Need to paint the image from the window onto the widget as an overlay diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.h b/src-qt5/core/libLumina/NativeEmbedWidget.h index 532db9b9..89d95a6f 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.h +++ b/src-qt5/core/libLumina/NativeEmbedWidget.h @@ -26,7 +26,7 @@ private: NativeWindow *WIN; QSize winSize; QImage winImage; - bool paused; + bool paused, hasAlphaChannel; private slots: //Simplification functions diff --git a/src-qt5/core/libLumina/NativeWindow.pri b/src-qt5/core/libLumina/NativeWindow.pri index c2ac0137..e651ab50 100644 --- a/src-qt5/core/libLumina/NativeWindow.pri +++ b/src-qt5/core/libLumina/NativeWindow.pri @@ -1,7 +1,7 @@ # Files QT *= x11extras -LIBS *= -lc -lxcb -lxcb-ewmh -lxcb-icccm -lxcb-image -lxcb-composite -lxcb-damage -lxcb-util -lxcb-keysyms -lXdamage +LIBS *= -lc -lxcb -lxcb-ewmh -lxcb-icccm -lxcb-image -lxcb-composite -lxcb-damage -lxcb-util -lxcb-keysyms -lXdamage -lxcb-render -lxcb-render-util SOURCES *= $${PWD}/NativeWindow.cpp \ $${PWD}/NativeWindowSystem.cpp \ diff --git a/src-qt5/core/lumina-desktop/AppMenu.cpp b/src-qt5/core/lumina-desktop/AppMenu.cpp index c3c52375..9ad51c93 100644 --- a/src-qt5/core/lumina-desktop/AppMenu.cpp +++ b/src-qt5/core/lumina-desktop/AppMenu.cpp @@ -142,7 +142,7 @@ void AppMenu::updateAppList(){ else{ ICONS->loadIcon(sact, appL[a]->icon); } sact->setToolTip(appL[a]->comment); sact->setWhatsThis("-action \""+appL[a]->actions[sa].ID+"\" \""+appL[a]->filePath+"\""); - submenu->addAction(sact); + submenu->addAction(sact); } menu->addMenu(submenu); } -- cgit From 89b18077fe7dbec7b1b8ad3508d9cbe7123c8f2e Mon Sep 17 00:00:00 2001 From: q5sys Date: Wed, 30 Aug 2017 14:44:10 -0400 Subject: increase the size of the zoom in/out icons a bit --- src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.ui | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.ui b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.ui index 277d8bfb..b1ba9d95 100644 --- a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.ui +++ b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.ui @@ -159,6 +159,12 @@ ZoomIn + + + 24 + 24 + + QToolButton::InstantPopup @@ -175,6 +181,12 @@ ZoomOut + + + 24 + 24 + + true -- cgit From ee845ef48c49f6182c2f04ea2095cdc7ed1c895b Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 30 Aug 2017 15:07:31 -0400 Subject: Quick update to lumina-textedit: Make the tabs start dragging after pulling the tab out of the entire TabWidget, not just the tab bar itself. --- src-qt5/desktop-utils/lumina-textedit/DnDTabBar.h | 2 +- src-qt5/desktop-utils/lumina-textedit/MainUI.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-textedit/DnDTabBar.h b/src-qt5/desktop-utils/lumina-textedit/DnDTabBar.h index e7f767fb..0979cf82 100644 --- a/src-qt5/desktop-utils/lumina-textedit/DnDTabBar.h +++ b/src-qt5/desktop-utils/lumina-textedit/DnDTabBar.h @@ -59,7 +59,7 @@ protected: virtual void mouseMoveEvent(QMouseEvent *ev){ //qDebug() << "Got Move Event:" << this->geometry() << ev->pos(); - if(selTab>=0 && !this->geometry().contains(ev->pos()) ){ + if(selTab>=0 && !this->parentWidget()->geometry().contains( this->mapToParent(ev->pos())) ){ //qDebug() << "Starting Drag:" << this->geometry() << ev->pos(); QString tab = selTab; this->mouseReleaseEvent(new QMouseEvent(QEvent::MouseButtonRelease, ev->pos(), ev->button(), ev->buttons(), ev->modifiers()) ); //will reset selTab diff --git a/src-qt5/desktop-utils/lumina-textedit/MainUI.h b/src-qt5/desktop-utils/lumina-textedit/MainUI.h index 963443b6..6e5d2d23 100644 --- a/src-qt5/desktop-utils/lumina-textedit/MainUI.h +++ b/src-qt5/desktop-utils/lumina-textedit/MainUI.h @@ -76,12 +76,12 @@ private slots: void closeFindReplace(); void openFind(); void openReplace(); - + void findNext(); void findPrev(); void replaceOne(); void replaceAll(); - + protected: void resizeEvent(QResizeEvent *ev){ settings->setValue("lastSize", ev->size()); -- cgit From c6ac1a490e8f7889d594b2641a4d4e8e8b8f5c60 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 30 Aug 2017 15:24:15 -0400 Subject: A bit more for Lumina2: 1) Get a simple "DISABLE_COMPOSITING" flag working in the NativeEmbedWidget class, and disable the compositing right now (still too many issues with using GPU-accellerated drivers) 2) Get a WM settings file created and add options for "focusFollowsMouse" (true by default) and "raiseOnFocus" (false by default). 3) Add a way for the root window to announce mouse cursor movements to the screensaver, bypassing the XCB event system (can't seem to get it to report those events anyway right now). Probably a better method anyway since moving the mouse won't cause billions of events in a short time then. With this, it seems like all the mouse cursor management systems are up and running. I have not tested using shortcuts combined with mouse buttons yet though.... --- src-qt5/core/libLumina/DesktopSettings.cpp | 5 ++- src-qt5/core/libLumina/DesktopSettings.h | 2 +- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 66 ++++++++++++++-------------- src-qt5/core/libLumina/NativeWindow.pri | 3 +- src-qt5/core/libLumina/RootSubWindow.cpp | 5 ++- src-qt5/core/libLumina/RootSubWindow.h | 1 + src-qt5/core/libLumina/RootWindow.cpp | 19 ++++++-- src-qt5/core/libLumina/RootWindow.h | 3 ++ 8 files changed, 62 insertions(+), 42 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/DesktopSettings.cpp b/src-qt5/core/libLumina/DesktopSettings.cpp index b051a4e8..d1a898b2 100644 --- a/src-qt5/core/libLumina/DesktopSettings.cpp +++ b/src-qt5/core/libLumina/DesktopSettings.cpp @@ -230,7 +230,7 @@ QList< DesktopSettings::File > DesktopSettings::filesForRunMode(RunMode mode){ // Note that the "System" file is always ignored here - that is specially loaded QList< DesktopSettings::File > tmp; if(mode == DesktopSettings::UserFull || mode == DesktopSettings::SystemFull){ - tmp << DesktopSettings::Favorites << DesktopSettings::Environment << DesktopSettings::Session << DesktopSettings::Desktop << DesktopSettings::Panels << DesktopSettings::Plugins << DesktopSettings::Keys << DesktopSettings::ContextMenu << DesktopSettings::Animation << DesktopSettings::ScreenSaver; + tmp << DesktopSettings::Favorites << DesktopSettings::Environment << DesktopSettings::Session << DesktopSettings::Desktop << DesktopSettings::Panels << DesktopSettings::Plugins << DesktopSettings::Keys << DesktopSettings::ContextMenu << DesktopSettings::Animation << DesktopSettings::ScreenSaver << DesktopSettings::WM; }else if(runmode == DesktopSettings::SystemInterface){ tmp << DesktopSettings::Favorites << DesktopSettings::Environment << DesktopSettings::Session; } @@ -262,7 +262,8 @@ QString DesktopSettings::rel_path(DesktopSettings::File file){ name="plugins"; break; case DesktopSettings::ScreenSaver: name="screensaver"; break; - + case DesktopSettings::WM: + name="windows"; break; } return FILEPREFIX+name+".conf"; } diff --git a/src-qt5/core/libLumina/DesktopSettings.h b/src-qt5/core/libLumina/DesktopSettings.h index 9bff6bc9..efb3776e 100644 --- a/src-qt5/core/libLumina/DesktopSettings.h +++ b/src-qt5/core/libLumina/DesktopSettings.h @@ -25,7 +25,7 @@ class DesktopSettings : public QObject{ Q_OBJECT public: - enum File{ System, Favorites, Environment, Session, Desktop, Panels, Plugins, ContextMenu, Keys, Animation, ScreenSaver}; + enum File{ System, Favorites, Environment, Session, Desktop, Panels, Plugins, ContextMenu, Keys, Animation, ScreenSaver, WM}; //Changes to this enum need to be added to the "filesForRunMode()" and "rel_path()" functions as well DesktopSettings(QObject *parent = 0); diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 84b0473e..6a420d25 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -19,7 +19,7 @@ #include #include -#define DISABLE_COMPOSITING false +#define DISABLE_COMPOSITING true /*inline xcb_render_pictformat_t get_pictformat(){ static xcb_render_pictformat_t format = 0; @@ -85,10 +85,12 @@ void NativeEmbedWidget::syncWidgetSize(QSize sz){ } void NativeEmbedWidget::hideWindow(){ + qDebug() << "Hide Embed Window"; xcb_unmap_window(QX11Info::connection(), WIN->id()); } void NativeEmbedWidget::showWindow(){ + qDebug() << "Show Embed Window"; xcb_map_window(QX11Info::connection(), WIN->id()); reregisterEvents(); QTimer::singleShot(0,this, SLOT(repaintWindow())); @@ -209,37 +211,31 @@ void NativeEmbedWidget::resume(){ void NativeEmbedWidget::resyncWindow(){ if(WIN==0){ return; } - // Attempt 1 : spec says to send an artificial configure event to the window - /*QRect geom = WIN->geometry(); - //Send an artificial configureNotify event to the window with the global position/size included - xcb_configure_notify_event_t event; - event.x = geom.x() + this->pos().x(); - event.y = geom.y() + this->pos().y(); - event.width = this->width(); - event.height = this->height(); - event.border_width = 0; - event.above_sibling = XCB_NONE; - event.override_redirect = false; - event.window = WIN->id(); - event.event = WIN->id(); - event.response_type = XCB_CONFIGURE_NOTIFY; - xcb_send_event(QX11Info::connection(), false, WIN->id(), XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY, (const char *) &event); - */ - - // Attempt 2 : Just jitter the window size by 1 pixel really quick so the window knows to update it's geometry - /*QSize sz = this->size(); - uint32_t valList[2] = {(uint32_t) sz.width()-1, (uint32_t) sz.height()}; - uint32_t mask = XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT; - xcb_configure_window(QX11Info::connection(), WIN->id(), mask, valList); + if(DISABLE_COMPOSITING){ + // Specs say to send an artificial configure event to the window if the window was reparented into the frame + QPoint loc = this->mapToGlobal( QPoint(0,0)); + //Send an artificial configureNotify event to the window with the global position/size included + xcb_configure_notify_event_t *event = (xcb_configure_notify_event_t*) calloc(32,1); //always 32-byes long, even if we don't need all of it + event->x = loc.x(); + event->y = loc.y(); + event->width = this->width(); + event->height = this->height(); + event->border_width = 0; + event->above_sibling = XCB_NONE; + event->override_redirect = false; + event->window = WIN->id(); + event->event = WIN->id(); + event->response_type = XCB_CONFIGURE_NOTIFY; + xcb_send_event(QX11Info::connection(), false, WIN->id(), XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY, (char *) event); xcb_flush(QX11Info::connection()); - valList[0] = (uint32_t) sz.width(); - xcb_configure_window(QX11Info::connection(), WIN->id(), mask, valList); - xcb_flush(QX11Info::connection());*/ + free(event); + }else{ + //Window is floating invisibly - make sure it is in the right place + //Make sure the window size is syncronized and visual up to date + syncWinSize(); + QTimer::singleShot(10, this, SLOT(repaintWindow()) ); + } - //Make sure the window size is syncronized and visual up to date - syncWinSize(); - if(DISABLE_COMPOSITING){ showWindow(); } - else{ QTimer::singleShot(10, this, SLOT(repaintWindow()) ); } } void NativeEmbedWidget::repaintWindow(){ @@ -278,9 +274,15 @@ void NativeEmbedWidget::hideEvent(QHideEvent *ev){ } void NativeEmbedWidget::paintEvent(QPaintEvent *ev){ - if(WIN==0 || DISABLE_COMPOSITING){ QWidget::paintEvent(ev); return; } + if(WIN==0 || paused){ return; } //else if( winImage.isNull() ){return; } - else if(paused){ return; } + else if(DISABLE_COMPOSITING){ + // Just make it solid black (underneath the embedded window) + // - only visible when looking through the edge of another window) + QPainter P(this); + P.fillRect(ev->rect(), Qt::black); + return; + } //renderWindowToWidget(WIN->id(), this); //return; //else if(this->size()!=winSize){ QTimer::singleShot(0,this, SLOT(syncWinSize())); return; } //do not paint here - waiting to re-sync the sizes diff --git a/src-qt5/core/libLumina/NativeWindow.pri b/src-qt5/core/libLumina/NativeWindow.pri index e651ab50..c906d6fd 100644 --- a/src-qt5/core/libLumina/NativeWindow.pri +++ b/src-qt5/core/libLumina/NativeWindow.pri @@ -1,7 +1,8 @@ # Files QT *= x11extras -LIBS *= -lc -lxcb -lxcb-ewmh -lxcb-icccm -lxcb-image -lxcb-composite -lxcb-damage -lxcb-util -lxcb-keysyms -lXdamage -lxcb-render -lxcb-render-util +LIBS *= -lc -lxcb -lxcb-ewmh -lxcb-icccm -lxcb-image -lxcb-composite -lxcb-damage -lxcb-util -lxcb-keysyms -lXdamage +#QT *= -lxcb-render -lxcb-render-util SOURCES *= $${PWD}/NativeWindow.cpp \ $${PWD}/NativeWindowSystem.cpp \ diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index 29c615c5..cc1a1d2a 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -327,7 +327,7 @@ void RootSubWindow::propertiesChanged(QList props, QList //qDebug() << "RootSubWindow: Property Changed:" << props[i] << vals[i]; switch(props[i]){ case NativeWindow::Visible: - //qDebug() << "Got Visibility Change:" << vals[i] << this->geometry() << WIN->geometry(); + qDebug() << "Got Visibility Change:" << vals[i] << this->geometry() << WIN->geometry(); if(vals[i].toBool()){ loadAnimation( DesktopSettings::instance()->value(DesktopSettings::Animation, "window/appear", "random").toString(), NativeWindow::Visible, vals[i]); } else{ loadAnimation( DesktopSettings::instance()->value(DesktopSettings::Animation, "window/disappear", "random").toString(), NativeWindow::Visible, vals[i]); } break; @@ -373,7 +373,7 @@ void RootSubWindow::propertiesChanged(QList props, QList WinWidget->setMaximumSize(vals[i].toSize()); break; case NativeWindow::Active: - //if(vals[i].toBool()){ WinWidget->raiseWindow(); } + if(vals[i].toBool()){ activate(); } //WinWidget->raiseWindow(); } break; /*case NativeWindow::FrameExtents: qDebug() << " - FRAME CHANGE"; @@ -385,6 +385,7 @@ void RootSubWindow::propertiesChanged(QList props, QList mainLayout->setContentsMargins( vals[i].value< QList >().at(0),vals[i].value< QList >().at(2) - titleLabel->height(),vals[i].value< QList >().at(1),vals[i].value< QList >().at(3)); break;*/ case NativeWindow::WinTypes: + qDebug() << "Got Window Types:" << vals[i].value< QList >(); enableFrame(vals[i].value< QList >().contains(NativeWindow::T_NORMAL) ); break; default: diff --git a/src-qt5/core/libLumina/RootSubWindow.h b/src-qt5/core/libLumina/RootSubWindow.h index d8b8fd33..f87d7733 100644 --- a/src-qt5/core/libLumina/RootSubWindow.h +++ b/src-qt5/core/libLumina/RootSubWindow.h @@ -67,6 +67,7 @@ private: public slots: void giveMouseFocus(){ WinWidget->raiseWindow(); } void removeMouseFocus(){ WinWidget->lowerWindow(); } + void giveKeyboardFocus(){ WIN->requestProperty(NativeWindow::Active, true); } void clientClosed(); void LoadAllProperties(); diff --git a/src-qt5/core/libLumina/RootWindow.cpp b/src-qt5/core/libLumina/RootWindow.cpp index ccda47e8..51e7b1f0 100644 --- a/src-qt5/core/libLumina/RootWindow.cpp +++ b/src-qt5/core/libLumina/RootWindow.cpp @@ -201,17 +201,28 @@ void RootWindow::ChangeWallpaper(QString id, RootWindow::ScaleType scale, QStrin } void RootWindow::checkMouseFocus(){ + QPoint cpos = QCursor::pos(); + if(lastCursorPos != cpos){ emit MouseMoved(); } + lastCursorPos = cpos; QWidget *child = this->childAt(QCursor::pos()); while(child!=0 && child->whatsThis()!="RootSubWindow"){ child = child->parentWidget(); if(child==this){ child = 0;} //end of the line } + if(child==lastActiveMouse){ return; } //nothing new to do //Make sure the child is actually a RootSubWindow if(lastActiveMouse!=0){ lastActiveMouse->removeMouseFocus(); lastActiveMouse = 0; } if(child!=0){ lastActiveMouse = static_cast(child); - lastActiveMouse->giveMouseFocus(); + + if(DesktopSettings::instance()->value(DesktopSettings::WM, "focusFollowsMouse", true).toBool()){ + lastActiveMouse->giveKeyboardFocus(); + if(DesktopSettings::instance()->value(DesktopSettings::WM, "raiseOnFocus", true).toBool()){ + lastActiveMouse->raise(); + } + } + lastActiveMouse->giveMouseFocus(); //always give mouse focus on mouseover } } @@ -228,9 +239,9 @@ void RootWindow::NewWindow(NativeWindow *win){ WINDOWS << subwin; } CheckWindowPosition(win->id(), true); //first-time run - //win->setProperty(NativeWindow::Visible, true); - //win->requestProperty( NativeWindow::Active, true); - win->requestProperties(QList() << NativeWindow::Visible << NativeWindow::Active, QList() << true << true); + win->setProperty(NativeWindow::Visible, true); + win->requestProperty( NativeWindow::Active, true); + //win->requestProperties(QList() << NativeWindow::Visible << NativeWindow::Active, QList() << true << true, true); if(!mouseFocusTimer->isActive()){ mouseFocusTimer->start(); } } diff --git a/src-qt5/core/libLumina/RootWindow.h b/src-qt5/core/libLumina/RootWindow.h index 725a0430..c5cd44a0 100644 --- a/src-qt5/core/libLumina/RootWindow.h +++ b/src-qt5/core/libLumina/RootWindow.h @@ -47,6 +47,7 @@ private: }; QTimer *autoResizeTimer, *mouseFocusTimer; RootSubWindow *lastActiveMouse; + QPoint lastCursorPos; QList WALLPAPERS; void updateScreenPixmap(screeninfo *info); //used for recalculating the wallpaper pixmap based on file/area/scale as needed @@ -83,6 +84,8 @@ signals: void RootResized(QRect); void NewScreens(QStringList); // [screen_id_1, screen_id_2, etc..] void RemovedScreens(QStringList); // [screen_id_1, screen_id_2, etc..] + void WorkspaceChanged(int); + void MouseMoved(); }; -- cgit From a997d4422f42e371b24fef652c2f80469b3fb74c Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 30 Aug 2017 15:39:33 -0400 Subject: A couple more minor tweaks. --- src-qt5/core/libLumina/RootWindow.cpp | 2 +- src-qt5/core/lumina-desktop-unified/LSession.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/RootWindow.cpp b/src-qt5/core/libLumina/RootWindow.cpp index 51e7b1f0..2ec33097 100644 --- a/src-qt5/core/libLumina/RootWindow.cpp +++ b/src-qt5/core/libLumina/RootWindow.cpp @@ -218,7 +218,7 @@ void RootWindow::checkMouseFocus(){ if(DesktopSettings::instance()->value(DesktopSettings::WM, "focusFollowsMouse", true).toBool()){ lastActiveMouse->giveKeyboardFocus(); - if(DesktopSettings::instance()->value(DesktopSettings::WM, "raiseOnFocus", true).toBool()){ + if(DesktopSettings::instance()->value(DesktopSettings::WM, "raiseOnFocus", false).toBool()){ lastActiveMouse->raise(); } } diff --git a/src-qt5/core/lumina-desktop-unified/LSession.cpp b/src-qt5/core/lumina-desktop-unified/LSession.cpp index e1a941f0..05575b27 100644 --- a/src-qt5/core/lumina-desktop-unified/LSession.cpp +++ b/src-qt5/core/lumina-desktop-unified/LSession.cpp @@ -228,6 +228,7 @@ void LSession::setupGlobalConnections(){ //Root window connections connect(Lumina::ROOTWIN, SIGNAL(RegisterVirtualRoot(WId)), Lumina::NWS, SLOT(RegisterVirtualRoot(WId)) ); connect(Lumina::ROOTWIN, SIGNAL(RootResized(QRect)), Lumina::NWS, SLOT(setRoot_desktopGeometry(QRect)) ); + connect(Lumina::ROOTWIN, SIGNAL(MouseMoved()), Lumina::SS, SLOT(newInputEvent()) ); //Native Window Class connections connect(Lumina::NEF, SIGNAL(WindowCreated(WId)), Lumina::NWS, SLOT(NewWindowDetected(WId))); -- cgit From 0bce08ce5c6fa073b0c9e299ab619d35ecdceef6 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 31 Aug 2017 08:47:21 -0400 Subject: A but more work on Lumina2: 1. Get the menu-based task manager up and running. 2. Get the minimize button setup with normal functionality now (since we can restore it) 3. Get the maximize button logic setup - still testing this 4. Get the window movement animation system setup - still testing this for the maximize functionality 5. Cleanup a bit more of the backend "pause" for windows during animations. --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 27 +++++++---- src-qt5/core/libLumina/NativeEmbedWidget.h | 1 + src-qt5/core/libLumina/NativeWindow.cpp | 4 ++ src-qt5/core/libLumina/NativeWindow.h | 1 + src-qt5/core/libLumina/NativeWindowSystem.cpp | 4 +- .../core/libLumina/RootSubWindow-animations.cpp | 21 ++++++++- src-qt5/core/libLumina/RootSubWindow.cpp | 53 +++++++++++++++++++--- src-qt5/core/libLumina/RootSubWindow.h | 2 +- .../src-desktop/ContextMenu.cpp | 22 +++++++++ .../src-desktop/ContextMenu.h | 2 + 10 files changed, 116 insertions(+), 21 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 6a420d25..21b4494f 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -55,7 +55,7 @@ inline void registerClientEvents(WId id){ | XCB_EVENT_MASK_BUTTON_MOTION | XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_STRUCTURE_NOTIFY -// | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT + | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | XCB_EVENT_MASK_ENTER_WINDOW) }; @@ -85,15 +85,17 @@ void NativeEmbedWidget::syncWidgetSize(QSize sz){ } void NativeEmbedWidget::hideWindow(){ - qDebug() << "Hide Embed Window"; + //qDebug() << "Hide Embed Window"; xcb_unmap_window(QX11Info::connection(), WIN->id()); } void NativeEmbedWidget::showWindow(){ - qDebug() << "Show Embed Window"; + //qDebug() << "Show Embed Window"; xcb_map_window(QX11Info::connection(), WIN->id()); reregisterEvents(); - QTimer::singleShot(0,this, SLOT(repaintWindow())); + if(!DISABLE_COMPOSITING){ + QTimer::singleShot(0,this, SLOT(repaintWindow())); + } } QImage NativeEmbedWidget::windowImage(QRect geom){ @@ -162,17 +164,17 @@ bool NativeEmbedWidget::embedWindow(NativeWindow *window){ connect(WIN, SIGNAL(VisualChanged()), this, SLOT(repaintWindow()) ); //make sure we repaint the widget on visual change }else{ xcb_reparent_window(QX11Info::connection(), WIN->id(), this->winId(), 0, 0); + registerClientEvents(this->winId()); //child events get forwarded through the frame - watch this for changes too } WIN->addFrameWinID(this->winId()); registerClientEvents(WIN->id()); - //registerClientEvents(this->winId()); //qDebug() << "Events Registered:" << WIN->id() << this->winId(); return true; } bool NativeEmbedWidget::detachWindow(){ xcb_reparent_window(QX11Info::connection(), WIN->id(), QX11Info::appRootWindow(), -1, -1); - WIN = 0; + //WIN = 0; return true; } @@ -197,15 +199,22 @@ void NativeEmbedWidget::lowerWindow(){ // ============== //Pause/resume void NativeEmbedWidget::pause(){ - if(winImage.isNull()){ repaintWindow(); } //make sure we have one image already cached first + if(DISABLE_COMPOSITING){ + this->setVisible(false); + }else{ + if(winImage.isNull()){ repaintWindow(); } //make sure we have one image already cached first + } paused = true; } void NativeEmbedWidget::resume(){ paused = false; syncWinSize(); - //showWindow(); - repaintWindow(); //update the cached image right away + if(DISABLE_COMPOSITING){ + this->setVisible(true); + }else{ + repaintWindow(); //update the cached image right away + } } void NativeEmbedWidget::resyncWindow(){ diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.h b/src-qt5/core/libLumina/NativeEmbedWidget.h index 89d95a6f..5025f692 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.h +++ b/src-qt5/core/libLumina/NativeEmbedWidget.h @@ -43,6 +43,7 @@ public: bool embedWindow(NativeWindow *window); bool detachWindow(); bool isEmbedded(); //status of the embed + bool isPaused(){ return paused; } public slots: void raiseWindow(); diff --git a/src-qt5/core/libLumina/NativeWindow.cpp b/src-qt5/core/libLumina/NativeWindow.cpp index 3c76ed00..02cc001e 100644 --- a/src-qt5/core/libLumina/NativeWindow.cpp +++ b/src-qt5/core/libLumina/NativeWindow.cpp @@ -106,6 +106,10 @@ QRect NativeWindow::geometry(){ return geom; } // ==== PUBLIC SLOTS === +void NativeWindow::toggleVisibility(){ + setProperty(NativeWindow::Visible, !property(NativeWindow::Visible).toBool() ); +} + void NativeWindow::requestClose(){ emit RequestClose(winid); } diff --git a/src-qt5/core/libLumina/NativeWindow.h b/src-qt5/core/libLumina/NativeWindow.h index d04815ce..67436259 100644 --- a/src-qt5/core/libLumina/NativeWindow.h +++ b/src-qt5/core/libLumina/NativeWindow.h @@ -78,6 +78,7 @@ public: QRect geometry(); //this returns the "full" geometry of the window (window + frame) public slots: + void toggleVisibility(); void requestClose(); //ask the app to close the window (may/not depending on activity) void requestKill(); //ask the WM to kill the app associated with this window (harsh - only use if not responding) void requestPing(); //ask the app if it is still active (a WindowNotResponding signal will get sent out if there is no reply); diff --git a/src-qt5/core/libLumina/NativeWindowSystem.cpp b/src-qt5/core/libLumina/NativeWindowSystem.cpp index cd2459d3..9d04228d 100644 --- a/src-qt5/core/libLumina/NativeWindowSystem.cpp +++ b/src-qt5/core/libLumina/NativeWindowSystem.cpp @@ -479,7 +479,7 @@ void NativeWindowSystem::ChangeWindowProperties(NativeWindow* win, QList< Native } if(props.contains(NativeWindow::Size) || props.contains(NativeWindow::GlobalPos) ){ - xcb_configure_window_value_list_t valList; + /*xcb_configure_window_value_list_t valList; //valList.x = 0; //Note that this is the relative position - should always be 0,0 relative to the embed widget //valList.y = 0; QSize sz = win->property(NativeWindow::Size).toSize(); @@ -499,7 +499,7 @@ void NativeWindowSystem::ChangeWindowProperties(NativeWindow* win, QList< Native uint16_t mask = 0; mask = mask | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT | XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y; //qDebug() << "Configure window Geometry:" << sz; - xcb_configure_window_aux(QX11Info::connection(), win->id(), mask, &valList); + xcb_configure_window_aux(QX11Info::connection(), win->id(), mask, &valList);*/ } if(props.contains(NativeWindow::Name)){ diff --git a/src-qt5/core/libLumina/RootSubWindow-animations.cpp b/src-qt5/core/libLumina/RootSubWindow-animations.cpp index ac813e3a..b1489ad6 100644 --- a/src-qt5/core/libLumina/RootSubWindow-animations.cpp +++ b/src-qt5/core/libLumina/RootSubWindow-animations.cpp @@ -11,6 +11,9 @@ QStringList RootSubWindow::validAnimations(NativeWindow::Property prop){ QStringList valid; if(prop == NativeWindow::Visible){ valid << "zoom" << "wipe-center-vertical" << "wipe-center-horizontal" << "shade-top" << "shade-right" << "shade-left" << "shade-bottom"; + }else if(prop == NativeWindow::Size){ + //Note: this is used for pretty much all geometry changes to the window where it is visible both before/after animation + valid << "direct"; } return valid; } @@ -20,7 +23,7 @@ void RootSubWindow::loadAnimation(QString name, NativeWindow::Property prop, QVa //Special case - random animation each time if(name=="random"){ QStringList valid = validAnimations(prop); - name = valid.at(qrand()%valid.length()); + if(!valid.isEmpty()){ name = valid.at(qrand()%valid.length()); } } //Now setup the animation if(prop == NativeWindow::Visible){ @@ -68,6 +71,20 @@ void RootSubWindow::loadAnimation(QString name, NativeWindow::Property prop, QVa anim->start(); this->show(); } //end of Visibility animation + else if(prop == NativeWindow::Size){ + //This is pretty much all geometry animations where the window is visible->visible + animResetProp = QVariant(); //reset this - not needed here + anim->setPropertyName("geometry"); + anim->setStartValue(this->geometry()); + anim->setEndValue(nval.toRect()); + /*if(name==""){ + // TO-DO modify the path from beginning->end somehow + }*/ + // Now start the animation + WinWidget->pause(); + anim->start(); + this->show(); + } } void RootSubWindow::animFinished(){ @@ -92,6 +109,6 @@ void RootSubWindow::animFinished(){ } } animResetProp = QVariant(); //clear the variable - WinWidget->resume(); + QTimer::singleShot(10, WinWidget, SLOT(resume()) ); } diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index cc1a1d2a..36da43c2 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #define WIN_BORDER 5 @@ -278,12 +279,44 @@ void RootSubWindow::LoadAllProperties(){ //Button Actions - public so they can be tied to key shortcuts and stuff as well void RootSubWindow::toggleMinimize(){ - WIN->setProperty(NativeWindow::Visible, false); - QTimer::singleShot(2000, this, SLOT(toggleMaximize()) ); + WIN->toggleVisibility(); } void RootSubWindow::toggleMaximize(){ - WIN->setProperty(NativeWindow::Visible, true); + //Get the current screen that this window is on + QList screens = QApplication::screens(); + QRect rect; + int primaryscreen = 0; //fallback value + for(int i=0; igeometry().intersected(this->geometry()); + if( (intersect.width()-rect.width() + intersect.height()-rect.height()) > 0){ + rect = intersect; + primaryscreen = i; + } + } + //Now that we have the screen dimensions, lets check/change the window + rect = screens[primaryscreen]->availableGeometry(); + QList< NativeWindow::State > states = WIN->property(NativeWindow::States).value< QList< NativeWindow::State> >(); + if(rect == this->geometry() || states.contains(NativeWindow::S_MAX_VERT) || states.contains(NativeWindow::S_MAX_HORZ)){ + //Already maximized - try to restore it to the previous size/location + if(!lastMaxGeom.isNull()){ + rect = lastMaxGeom; + }else{ + // no last geometry - started out maximized? + // make it half the screen size and centered on the screen + QPoint center = rect.center(); + rect.setWidth( rect.width()/2 ); + rect.setHeight( rect.height()/2 ); + rect.moveTopLeft( center - QPoint(rect.width()/2, rect.height()/2) ); + } + lastMaxGeom = QRect(); //clear this saved geom + }else{ + //Not maximized yet - go ahead and make it so + lastMaxGeom = this->geometry(); //save this for later; + } + qDebug() << "Toggle Maximize:" << this->geometry() << rect; + QString anim_type = DesktopSettings::instance()->value(DesktopSettings::Animation, "window/move", "random").toString(); + loadAnimation(anim_type, NativeWindow::Size, rect); } void RootSubWindow::triggerClose(){ @@ -291,7 +324,13 @@ void RootSubWindow::triggerClose(){ } void RootSubWindow::toggleSticky(){ - + QList< NativeWindow::State> states = WIN->property(NativeWindow::States).value< QList< NativeWindow::State > >(); + if(states.contains(NativeWindow::S_STICKY)){ + states.removeAll(NativeWindow::S_STICKY); + }else{ + states << NativeWindow::S_STICKY; + } + WIN->requestProperty(NativeWindow::States, QVariant::fromValue >(states) ); } void RootSubWindow::activate(){ @@ -327,7 +366,7 @@ void RootSubWindow::propertiesChanged(QList props, QList //qDebug() << "RootSubWindow: Property Changed:" << props[i] << vals[i]; switch(props[i]){ case NativeWindow::Visible: - qDebug() << "Got Visibility Change:" << vals[i] << this->geometry() << WIN->geometry(); + //qDebug() << "Got Visibility Change:" << vals[i] << this->geometry() << WIN->geometry(); if(vals[i].toBool()){ loadAnimation( DesktopSettings::instance()->value(DesktopSettings::Animation, "window/appear", "random").toString(), NativeWindow::Visible, vals[i]); } else{ loadAnimation( DesktopSettings::instance()->value(DesktopSettings::Animation, "window/disappear", "random").toString(), NativeWindow::Visible, vals[i]); } break; @@ -347,9 +386,9 @@ void RootSubWindow::propertiesChanged(QList props, QList props << props.takeAt(i); vals << vals.takeAt(i); i--; - }else if(anim->state() != QPropertyAnimation::Running ){ + }else if(anim->state() != QPropertyAnimation::Running && !WinWidget->isPaused()){ if(WIN->property(NativeWindow::Size).toSize() != WinWidget->size() && activeState==Normal ){ - qDebug() << "Got Direct Geometry Change:" << WIN->geometry(); + //qDebug() << "Got Direct Geometry Change:" << WIN->geometry(); this->setGeometry(WIN->geometry()); } } diff --git a/src-qt5/core/libLumina/RootSubWindow.h b/src-qt5/core/libLumina/RootSubWindow.h index f87d7733..c4dd2e0b 100644 --- a/src-qt5/core/libLumina/RootSubWindow.h +++ b/src-qt5/core/libLumina/RootSubWindow.h @@ -55,7 +55,7 @@ private: QPropertyAnimation *anim; QVariant animResetProp; QTimer *moveTimer; - QRect lastGeom; //frame coordinates + QRect lastGeom, lastMaxGeom; //frame coordinates void initWindowFrame(); void enableFrame(bool); diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp index 1b5512ff..143a3667 100644 --- a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp @@ -64,6 +64,17 @@ void DesktopContextMenu::UpdateMenu(bool fast){ this->addAction(LXDG::findIcon("system-log-out",""), tr("Leave"), this, SIGNAL(showLeaveDialog()) ); } +// === PRIVATE === +void DesktopContextMenu::AddWindowToMenu(NativeWindow *win){ + QString label = win->property(NativeWindow::ShortTitle).toString(); + if(label.isEmpty()){ label = win->property(NativeWindow::Title).toString(); } + if(label.isEmpty()){ label = win->property(NativeWindow::Name).toString(); } + QAction *tmp = winMenu->addAction( win->property(NativeWindow::Icon).value(), label, win, SLOT(toggleVisibility()) ); + //Need to change the visual somehow to indicate whether it is visible or not + //bool visible = win->property(NativeWindow::Visible).toBool(); + // TODO +} + // === PUBLIC === DesktopContextMenu::DesktopContextMenu(QWidget *parent) : QMenu(parent){ if(parent!=0){ @@ -150,4 +161,15 @@ void DesktopContextMenu::updateWinMenu(){ winMenu = new QMenu(this); winMenu->setTitle( tr("Task Manager") ); } + winMenu->clear(); + QList wins = Lumina::NWS->currentWindows(); + unsigned int wkspace = Lumina::NWS->currentWorkspace(); + for(int i=0; iproperty(NativeWindow::Workspace).toUInt() != wkspace + && wins.at(i)->property(NativeWindow::States).value< QList >().contains(NativeWindow::S_STICKY) ){ + continue; + } + AddWindowToMenu(wins.at(i)); + } } diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h index ee6fdcc9..78756e8c 100644 --- a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h +++ b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.h @@ -21,6 +21,8 @@ private: QMenu *appMenu, *winMenu; bool usewinmenu; + void AddWindowToMenu(NativeWindow*); + public: DesktopContextMenu(QWidget *parent = 0); ~DesktopContextMenu(); -- cgit From 2ed1ee7459868dca7228d61202a38c7c9c3e23f8 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 31 Aug 2017 11:42:33 -0400 Subject: Get all the single-window interactions finished up. Now the multiple types of animations will not conflict/overwrite each other, and the window itself will be properly "paused" for animations. Also fix up some window resize calculation errors, so the offset to the mouse position is properly handled now --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 19 +++-- src-qt5/core/libLumina/NativeEmbedWidget.h | 1 + .../core/libLumina/RootSubWindow-animations.cpp | 8 +- src-qt5/core/libLumina/RootSubWindow.cpp | 93 ++++++++++++---------- 4 files changed, 68 insertions(+), 53 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 21b4494f..96393e98 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -67,7 +67,7 @@ inline void registerClientEvents(WId id){ // ============ //Simplification functions for the XCB/XLib interactions void NativeEmbedWidget::syncWinSize(QSize sz){ - if(WIN==0 || paused){ return; } + if(WIN==0){ return; } else if(!sz.isValid()){ sz = this->size(); } //use the current widget size //qDebug() << "Sync Window Size:" << sz; //if(sz == winSize){ return; } //no change @@ -117,8 +117,14 @@ QImage NativeEmbedWidget::windowImage(QRect geom){ return img; -} +} +void NativeEmbedWidget::setWinUnpaused(){ + paused = false; + if(!DISABLE_COMPOSITING){ + repaintWindow(); //update the cached image right away + } +} // ============ // PUBLIC // ============ @@ -215,6 +221,7 @@ void NativeEmbedWidget::resume(){ }else{ repaintWindow(); //update the cached image right away } + QTimer::singleShot(10, this, SLOT(setWinUnpaused()) ); } void NativeEmbedWidget::resyncWindow(){ @@ -267,7 +274,7 @@ void NativeEmbedWidget::reregisterEvents(){ // ============== void NativeEmbedWidget::resizeEvent(QResizeEvent *ev){ QWidget::resizeEvent(ev); - if(WIN!=0){ + if(WIN!=0 && !paused){ syncWinSize(ev->size()); } //syncronize the window with the new widget size } @@ -283,13 +290,13 @@ void NativeEmbedWidget::hideEvent(QHideEvent *ev){ } void NativeEmbedWidget::paintEvent(QPaintEvent *ev){ - if(WIN==0 || paused){ return; } + if(WIN==0){ return; } //else if( winImage.isNull() ){return; } else if(DISABLE_COMPOSITING){ // Just make it solid black (underneath the embedded window) // - only visible when looking through the edge of another window) - QPainter P(this); - P.fillRect(ev->rect(), Qt::black); + //QPainter P(this); + //P.fillRect(ev->rect(), Qt::black); return; } //renderWindowToWidget(WIN->id(), this); diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.h b/src-qt5/core/libLumina/NativeEmbedWidget.h index 5025f692..16bb46dc 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.h +++ b/src-qt5/core/libLumina/NativeEmbedWidget.h @@ -36,6 +36,7 @@ private slots: void showWindow(); QImage windowImage(QRect geom); + void setWinUnpaused(); public: NativeEmbedWidget(QWidget *parent); diff --git a/src-qt5/core/libLumina/RootSubWindow-animations.cpp b/src-qt5/core/libLumina/RootSubWindow-animations.cpp index b1489ad6..54524838 100644 --- a/src-qt5/core/libLumina/RootSubWindow-animations.cpp +++ b/src-qt5/core/libLumina/RootSubWindow-animations.cpp @@ -19,6 +19,7 @@ QStringList RootSubWindow::validAnimations(NativeWindow::Property prop){ } void RootSubWindow::loadAnimation(QString name, NativeWindow::Property prop, QVariant nval){ + if(anim->state()==QAbstractAnimation::Running){ return; } //already running animResetProp.clear(); //Special case - random animation each time if(name=="random"){ @@ -73,7 +74,6 @@ void RootSubWindow::loadAnimation(QString name, NativeWindow::Property prop, QVa } //end of Visibility animation else if(prop == NativeWindow::Size){ //This is pretty much all geometry animations where the window is visible->visible - animResetProp = QVariant(); //reset this - not needed here anim->setPropertyName("geometry"); anim->setStartValue(this->geometry()); anim->setEndValue(nval.toRect()); @@ -104,11 +104,11 @@ void RootSubWindow::animFinished(){ //qDebug() << "Sub Window geometry:" << clientg; WIN->setProperties(QList< NativeWindow::Property>() << NativeWindow::Size << NativeWindow::GlobalPos, QList() << clientg.size() << clientg.topLeft() ); - WinWidget->resyncWindow(); //also let the window know about the current geometry } } + WinWidget->resyncWindow(); //also let the window know about the current geometry } animResetProp = QVariant(); //clear the variable - QTimer::singleShot(10, WinWidget, SLOT(resume()) ); - + //QTimer::singleShot(10, WinWidget, SLOT(resume()) ); + WinWidget->resume(); } diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index 36da43c2..9eb62ff5 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -57,7 +57,7 @@ RootSubWindow::ModState RootSubWindow::getStateAtPoint(QPoint pt, bool setoffset if(setoffset){ offset.setX(pt.x()); offset.setY(pt.y()); } //difference from top-left corner return ResizeTopLeft; }else if(pt.x() > (this->width()*4.0/5.0)){ - if(setoffset){ offset.setX(this->width()-pt.x()); offset.setY(pt.y()); } //difference from top-right corner + if(setoffset){ offset.setX(pt.x()-this->width()); offset.setY(pt.y()); } //difference from top-right corner return ResizeTopRight; }else{ if(setoffset){ offset.setX(0); offset.setY(pt.y()); } //difference from top edge (X does not matter) @@ -66,13 +66,13 @@ RootSubWindow::ModState RootSubWindow::getStateAtPoint(QPoint pt, bool setoffset }else if(pt.y() > (this->height()-WIN_BORDER) ){ //One of the bottom options if(pt.x() < this->width()/5){ - if(setoffset){ offset.setX(pt.x()); offset.setY(this->height()-pt.y()); } //difference from bottom-left corner + if(setoffset){ offset.setX(pt.x()); offset.setY(pt.y()-this->height()); } //difference from bottom-left corner return ResizeBottomLeft; }else if(pt.x() > (this->width()*4.0/5.0)){ - if(setoffset){ offset.setX(this->width()-pt.x()); offset.setY(this->height()-pt.y()); } //difference from bottom-right corner + if(setoffset){ offset.setX(pt.x()-this->width()); offset.setY(pt.y()-this->height()); } //difference from bottom-right corner return ResizeBottomRight; }else{ - if(setoffset){ offset.setX(0); offset.setY(this->height() - pt.y()); } //difference from bottom edge (X does not matter) + if(setoffset){ offset.setX(0); offset.setY(pt.y()-this->height()); } //difference from bottom edge (X does not matter) return ResizeBottom; } }else if(pt.x() < WIN_BORDER){ @@ -81,7 +81,7 @@ RootSubWindow::ModState RootSubWindow::getStateAtPoint(QPoint pt, bool setoffset if(setoffset){ offset.setX(pt.x()); offset.setY(pt.y()); } //difference from top-left corner return ResizeTopLeft; }else if(pt.y() > (this->height()*4.0/5.0)){ - if(setoffset){ offset.setX(pt.x()); offset.setY(this->height()-pt.y()); } //difference from bottom-left corner + if(setoffset){ offset.setX(pt.x()); offset.setY(pt.y()-this->height()); } //difference from bottom-left corner return ResizeBottomLeft; }else{ if(setoffset){ offset.setX(pt.x()); offset.setY(0); } //difference from left edge (Y does not matter) @@ -90,13 +90,13 @@ RootSubWindow::ModState RootSubWindow::getStateAtPoint(QPoint pt, bool setoffset }else if(pt.x() > (this->width()-WIN_BORDER) ){ //Right side options if(pt.y() < this->height()/5){ - if(setoffset){ offset.setX(this->width()-pt.x()); offset.setY(pt.y()); } //difference from top-right corner + if(setoffset){ offset.setX(pt.x()-this->width()); offset.setY(pt.y()); } //difference from top-right corner return ResizeTopRight; }else if(pt.y() > (this->height()*4.0/5.0)){ - if(setoffset){ offset.setX(this->width()-pt.x()); offset.setY(this->height()-pt.y()); } //difference from bottom-right corner + if(setoffset){ offset.setX(pt.x()-this->width()); offset.setY(pt.y()-this->height()); } //difference from bottom-right corner return ResizeBottomRight; }else{ - if(setoffset){ offset.setX(this->width()-pt.x()); offset.setY(0); } //difference from right edge (Y does not matter) + if(setoffset){ offset.setX(pt.x()-this->width()); offset.setY(0); } //difference from right edge (Y does not matter) return ResizeRight; } }else{ @@ -187,11 +187,12 @@ void RootSubWindow::initWindowFrame(){ titleBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); mainLayout->addWidget(titleBar); mainLayout->addWidget(WinWidget); + mainLayout->setAlignment(titleBar, Qt::AlignTop); //Setup the cursors for the buttons closeB->setCursor(Qt::ArrowCursor); minB->setCursor(Qt::ArrowCursor); maxB->setCursor(Qt::ArrowCursor); - otherM->setCursor(Qt::ArrowCursor); + otherB->setCursor(Qt::ArrowCursor); titleLabel->setCursor(Qt::ArrowCursor); WinWidget->setCursor(Qt::ArrowCursor); //Now all the stylesheet options @@ -351,12 +352,14 @@ void RootSubWindow::startMoving(){ offset = this->mapFromGlobal(curpt); setMouseCursor(activeState, true); //this one is an override cursor //WinWidget->pause(); - //Also need to capture the mouse this->grabMouse(); } void RootSubWindow::startResizing(){ - + activeState = getStateAtPoint( this->mapFromGlobal(QCursor::pos()), true); //also have it set the offset variable + setMouseCursor(activeState, true); //this one is an override cursor + //WinWidget->pause(); + this->grabMouse(); } // === PRIVATE SLOTS === @@ -366,9 +369,11 @@ void RootSubWindow::propertiesChanged(QList props, QList //qDebug() << "RootSubWindow: Property Changed:" << props[i] << vals[i]; switch(props[i]){ case NativeWindow::Visible: - //qDebug() << "Got Visibility Change:" << vals[i] << this->geometry() << WIN->geometry(); - if(vals[i].toBool()){ loadAnimation( DesktopSettings::instance()->value(DesktopSettings::Animation, "window/appear", "random").toString(), NativeWindow::Visible, vals[i]); } - else{ loadAnimation( DesktopSettings::instance()->value(DesktopSettings::Animation, "window/disappear", "random").toString(), NativeWindow::Visible, vals[i]); } + if(!WinWidget->isPaused() && (this->isVisible()!=vals[i].toBool()) && activeState==Normal ){ + qDebug() << "Got Visibility Change:" << vals[i] << this->geometry() << WIN->geometry(); + if(vals[i].toBool()){ loadAnimation( DesktopSettings::instance()->value(DesktopSettings::Animation, "window/appear", "random").toString(), NativeWindow::Visible, vals[i]); } + else{ loadAnimation( DesktopSettings::instance()->value(DesktopSettings::Animation, "window/disappear", "random").toString(), NativeWindow::Visible, vals[i]); } + } break; case NativeWindow::Title: titleLabel->setText(vals[i].toString()); @@ -386,9 +391,9 @@ void RootSubWindow::propertiesChanged(QList props, QList props << props.takeAt(i); vals << vals.takeAt(i); i--; - }else if(anim->state() != QPropertyAnimation::Running && !WinWidget->isPaused()){ - if(WIN->property(NativeWindow::Size).toSize() != WinWidget->size() && activeState==Normal ){ - //qDebug() << "Got Direct Geometry Change:" << WIN->geometry(); + }else if(!WinWidget->isPaused() && !this->isVisible() && activeState==Normal){ + if(WIN->property(NativeWindow::Size).toSize() != WinWidget->size()){ + qDebug() << "Got Direct Geometry Change:" << WIN->geometry(); this->setGeometry(WIN->geometry()); } } @@ -437,28 +442,24 @@ void RootSubWindow::propertiesChanged(QList props, QList void RootSubWindow::mousePressEvent(QMouseEvent *ev){ activate(); this->raise(); - //WinWidget->raiseWindow(); + QFrame::mousePressEvent(ev); //qDebug() << "Frame Mouse Press Event"; - offset.setX(0); offset.setY(0); if(activeState != Normal){ return; } // do nothing - already in a state of grabbed mouse - //this->activate(); - if(this->childAt(ev->pos())!=0){ - //Check for any non-left-click event and skip it - if(ev->button()!=Qt::LeftButton){ return; } - activeState = Move; - offset.setX(ev->pos().x()); offset.setY(ev->pos().y()); - }else{ - //Clicked on the frame somewhere - activeState = getStateAtPoint(ev->pos(), true); //also have it set the offset variable + offset.setX(0); offset.setY(0); + if(ev->button()==Qt::LeftButton){ + if(this->childAt(ev->pos())!=0){ + //Clicked on the titlebar + startMoving(); + }else{ + //Clicked on the frame somewhere + startResizing(); + } } - setMouseCursor(activeState, true); //this one is an override cursor - //if(activeState!=Normal){WinWidget->pause(); } - if(activeState!=Normal && activeState!=Move){WinWidget->pause(); } - QFrame::mousePressEvent(ev); + } void RootSubWindow::mouseMoveEvent(QMouseEvent *ev){ - //activate(); //make sure this window is "Active" on mouse over + QFrame::mouseMoveEvent(ev); if(activeState == Normal){ setMouseCursor( getStateAtPoint(ev->pos()) ); //just update the mouse cursor }else{ @@ -533,10 +534,15 @@ void RootSubWindow::mouseMoveEvent(QMouseEvent *ev){ break; } //if( (geom.width()%2==0 && geom.height()%2==0) || activeState==Move){ - this->setGeometry(geom); + //qDebug() << " Change Window:" << this->geometry() << geom; + if(activeState==Move){ this->setGeometry(geom); } + else{ + //qDebug() << " Change Window Dimensions:" << this->geometry() << geom; + //qDebug() << " - Mouse Pos:" << ev->globalPos() << ev->pos() << "Offset" << offset; + this->setGeometry(geom); + } //} } - QFrame::mouseMoveEvent(ev); } void RootSubWindow::mouseReleaseEvent(QMouseEvent *ev){ @@ -544,18 +550,19 @@ void RootSubWindow::mouseReleaseEvent(QMouseEvent *ev){ //qDebug() << "Frame Mouse Release Event"; QFrame::mouseReleaseEvent(ev); if( (activeState==Normal) && (titleBar->geometry().contains(ev->pos())) && (ev->button()==Qt::RightButton) ){ - WinWidget->raiseWindow();//need to ensure the native window is always on top of this frame but under the menu + //WinWidget->raiseWindow();//need to ensure the native window is always on top of this frame but under the menu otherM->popup(ev->globalPos()); return; } - if(activeState!=Normal){ WinWidget->resume(); } - if(activeState!=Normal && activeState!=Move){WinWidget->resume(); } - activeState = Normal; - QApplication::restoreOverrideCursor(); - setMouseCursor( getStateAtPoint(ev->pos()) ); + if(activeState!=Normal){ + if(WinWidget->isPaused()){ WinWidget->resume(); } + activeState = Normal; + QApplication::restoreOverrideCursor(); + setMouseCursor( getStateAtPoint(ev->pos()) ); + } if(QFrame::mouseGrabber() == this){ this->releaseMouse(); } activate(); - QTimer::singleShot(0, WinWidget, SLOT(raiseWindow()) ); + //QTimer::singleShot(0, WinWidget, SLOT(raiseWindow()) ); } /*void RootSubWindow::enterEvent(QEvent *ev){ @@ -573,7 +580,7 @@ void RootSubWindow::mouseReleaseEvent(QMouseEvent *ev){ void RootSubWindow::moveEvent(QMoveEvent *ev){ //qDebug() << "Got Move Event:" << ev->pos() << WinWidget->geometry(); QFrame::moveEvent(ev); - if(!closing && anim->state()!=QAbstractAnimation::Running){ + if(!closing && !WinWidget->isPaused()){ moveTimer->start(); } } -- cgit From a85dfaaaa460886d74d7a052a970ee75eb16f202 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 31 Aug 2017 14:12:53 -0400 Subject: A large amount of cleanup: 1) Fix the screen-alignment in a number of screensavers 2) Fix the restart-interval for screensavers (60 seconds by default) 3) Fix the cleanup of old screensaver objects between rotations 4) Add a default settings file for screensavers 5) Fix the prioritization of the settings files within DesktopSettings. 6) Turn off some event filter debugging --- src-qt5/core/libLumina/DesktopSettings.cpp | 9 +++-- src-qt5/core/libLumina/NativeEventFilter.cpp | 2 +- .../defaults/desktop/screensaver.conf | 3 ++ .../src-screensaver/LScreenSaver.cpp | 4 ++- .../src-screensaver/SSBaseWidget.cpp | 19 +++++++---- .../src-screensaver/SSBaseWidget.h | 1 + .../src-screensaver/animations/BaseAnimGroup.cpp | 2 +- .../src-screensaver/animations/Grav.h | 16 ++++----- .../src-screensaver/animations/ImageSlideshow.h | 38 +++++++++++++--------- .../src-screensaver/animations/Text.h | 14 +++++--- 10 files changed, 68 insertions(+), 40 deletions(-) create mode 100644 src-qt5/core/lumina-desktop-unified/defaults/desktop/screensaver.conf (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/DesktopSettings.cpp b/src-qt5/core/libLumina/DesktopSettings.cpp index d1a898b2..bce634f1 100644 --- a/src-qt5/core/libLumina/DesktopSettings.cpp +++ b/src-qt5/core/libLumina/DesktopSettings.cpp @@ -65,8 +65,10 @@ QList< DesktopSettings::File > DesktopSettings::writableFiles(){ QVariant DesktopSettings::value(DesktopSettings::File file, QString variable, QVariant defaultvalue){ if(!files.contains(file)){ return defaultvalue; } for(int i=0; icontains(variable)){ //if this file does not have the variable - go to the next one + qDebug() << " - Found Setting in File:" << files[file][i]; return settings[files[file][i]]->value(variable, defaultvalue); } } @@ -124,7 +126,7 @@ void DesktopSettings::parseSystemSettings(){ QString defMode = settings[path]->value("default_mode","fulluser").toString().toLower(); if(defMode=="fullsystem"){ runmode= DesktopSettings::SystemFull; } else if(defMode=="staticinterface"){ runmode = DesktopSettings::SystemInterface; } - + else{ runmode = DesktopSettings::UserFull; } //Now determine the runmode for this user struct passwd *pw = getpwuid(getuid()); if(pw!=0){ @@ -203,7 +205,10 @@ void DesktopSettings::locateFiles(){ for(int j=0; jaddPath(path); } diff --git a/src-qt5/core/libLumina/NativeEventFilter.cpp b/src-qt5/core/libLumina/NativeEventFilter.cpp index a2016402..c13c1fc8 100644 --- a/src-qt5/core/libLumina/NativeEventFilter.cpp +++ b/src-qt5/core/libLumina/NativeEventFilter.cpp @@ -77,7 +77,7 @@ inline void ParsePropertyEvent(xcb_property_notify_event_t *ev, NativeEventFilte //Send out the signal if necessary if(prop!=NativeWindow::None){ //if(DEBUG){ - qDebug() << "Detected Property Change:" << ev->window << prop; + //qDebug() << "Detected Property Change:" << ev->window << prop; //} obj->emit WindowPropertyChanged(ev->window, prop); }else{ diff --git a/src-qt5/core/lumina-desktop-unified/defaults/desktop/screensaver.conf b/src-qt5/core/lumina-desktop-unified/defaults/desktop/screensaver.conf new file mode 100644 index 00000000..b4bfec59 --- /dev/null +++ b/src-qt5/core/lumina-desktop-unified/defaults/desktop/screensaver.conf @@ -0,0 +1,3 @@ +[General] +default_plugin="random" +plugin_VGA-0="random" diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.cpp b/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.cpp index ff63e3a3..a0edde9f 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/LScreenSaver.cpp @@ -110,7 +110,9 @@ void LScreenSaver::ShowScreenSaver(){ //Setup the geometry of the base to match the screen BASES[i]->setGeometry(SCREENS[i]->geometry()); //match this screen geometry - BASES[i]->setPlugin(DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "screenplugin_"+SCREENS[i]->name(), DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "defaultscreenplugin","random").toString() ).toString() ); + QString plug = DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "plugin_"+SCREENS[i]->name(), "").toString(); + if(plug.isEmpty()){ plug = DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "default_plugin","random").toString(); } + BASES[i]->setPlugin(plug); } //Now set the overall parent widget geometry and show everything this->setGeometry(bounds); //overall background widget diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.cpp b/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.cpp index 8e7eb7f6..a6d5be60 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.cpp @@ -7,18 +7,20 @@ #include "SSBaseWidget.h" -#define DEBUG 0 +#define DEBUG 1 -static QStringList validPlugs; // ======== // PUBLIC // ======== SSBaseWidget::SSBaseWidget(QWidget *parent) : QWidget(parent){ - if(validPlugs.isEmpty()){ validPlugs << "none"; } //add more later this->setObjectName("LuminaBaseSSWidget"); ANIM = 0; this->setMouseTracking(true); plugType="none"; + restartTimer = new QTimer(this); + restartTimer->setInterval( DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "globals/plugin_time_seconds", 60).toInt() * 1000); + restartTimer->setSingleShot(true); + connect(restartTimer, SIGNAL(timeout()), this, SLOT(startPainting()) ); } SSBaseWidget::~SSBaseWidget(){ @@ -26,9 +28,7 @@ SSBaseWidget::~SSBaseWidget(){ } void SSBaseWidget::setPlugin(QString plug){ - plug = plug.toLower(); - if(validPlugs.contains(plug) || plug=="random"){ plugType = plug; } - else{ plugType = "none"; } + plugType = plug.toLower(); } // ============= @@ -47,7 +47,7 @@ void SSBaseWidget::startPainting(){ if(valid.isEmpty()){ cplug = "none"; } //no known plugins else{ cplug = valid[ qrand()%valid.length() ]; } //grab a random plugin } - if(DEBUG){ qDebug() << " - Screen Saver:" << cplug; } + if(DEBUG){ qDebug() << " - Screen Saver:" << plugType << cplug; } //Now list all the various plugins and start them appropriately QString style; if(cplug=="none"){ @@ -70,6 +70,7 @@ void SSBaseWidget::startPainting(){ ANIM->start(); } } + restartTimer->start(); } void SSBaseWidget::stopPainting(){ @@ -79,5 +80,9 @@ void SSBaseWidget::stopPainting(){ //ANIM->clear(); ANIM->deleteLater(); ANIM = 0; + //Delete any child widgets of the canvas + QList widgets = this->findChildren("",Qt::FindDirectChildrenOnly); + for(int i=0; ideleteLater(); } } + if(restartTimer->isActive()){ restartTimer->stop(); } } diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.h index c4c7388a..af809127 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/SSBaseWidget.h @@ -27,6 +27,7 @@ public slots: private: QString plugType, cplug; //type of custom painting to do BaseAnimGroup *ANIM; + QTimer *restartTimer; private slots: diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.cpp b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.cpp index 477724e3..9b095fe4 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/BaseAnimGroup.cpp @@ -47,5 +47,5 @@ BaseAnimGroup* BaseAnimGroup::NewAnimation(QString type, QWidget *parent){ } QStringList BaseAnimGroup::KnownAnimations(){ - return (QStringList() << "grav" << "text" << "imageSlideshow" << "videoSlideshow" << "fireflies"); + return (QStringList() << "none" << "grav" << "text" << "imageSlideshow" << "videoSlideshow" << "fireflies"); } diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Grav.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Grav.h index 099e6645..df75ad67 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Grav.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Grav.h @@ -77,13 +77,13 @@ private slots: orbit->setDuration(10); } }*/ - void stopped(){ qDebug() << "Planet stopped"; planet->hide();} + void stopped(){ planet->hide();} public: Grav(QWidget *parent) : QParallelAnimationGroup(parent){ planet = new QWidget(parent); range = parent->size(); - QPoint center = parent->geometry().center(); + QPoint center = QRect(QPoint(0,0), parent->size()).center();; //Creates a random planet size. Between 12 and 45 pixels int planet_radius = qRound(1.75* ((qrand()%20)+7) ); @@ -114,7 +114,7 @@ public: planet->show(); //Ensures the screensaver will not stop until the user wishes to login or it times out - this->setLoopCount(1); //number of orbits + this->setLoopCount(3); //number of orbits orbit->setDuration( qrand() %1000 + 19000); //20 second orbits //orbit->setEndValue(path.at(0)); //LoopChanged(0); //load initial values @@ -154,7 +154,7 @@ public: void LoadAnimations(){ //Creates the sun, which is a thin shell with a gradient from green to yellow sun = new QWidget(canvas); - QPoint center = canvas->geometry().center(); + QPoint center = QRect(QPoint(0,0), canvas->size()).center(); QString sunstyle = QStringLiteral("background-color:qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, ") + QStringLiteral("stop:0 rgba(0, 0, 0, 0), stop:0.38 rgba(0, 0, 0, 0), stop:0.4 rgba(82, 121, 76, 33), stop:0.5 rgba(159, 235, 148, 64), ") + QStringLiteral("stop:0.6 rgba(255, 238, 150, 129), stop:0.7 rgba(0, 0, 0, 0));"); @@ -164,11 +164,11 @@ public: wobble = new QPropertyAnimation(sun); wobble->setPropertyName("geometry"); wobble->setTargetObject(sun); - QRect initgeom = QRect(center-QPoint(12,12), QSize(60, 60)); + QRect initgeom = QRect(center-QPoint(30,30), QSize(60, 60)); wobble->setStartValue(initgeom); wobble->setKeyValueAt(0, initgeom ); //starting point wobble->setKeyValueAt(1, initgeom ); //starting point - wobble->setKeyValueAt(0.5, QRect(center-QPoint(18,18), QSize(90, 90))); //starting point + wobble->setKeyValueAt(0.5, QRect(center-QPoint(45,45), QSize(90, 90))); //starting point wobble->setDuration(2000); wobble->setLoopCount(-1); this->addAnimation(wobble); @@ -176,13 +176,13 @@ public: sun->setGeometry(initgeom); //Gives the screensaver a black background - canvas->setStyleSheet("background: black;"); + //canvas->setStyleSheet("background: black;"); //Pulls number of planets from settings, with 10 as default int number = readSetting("planets/number",qrand()%5+3).toInt(); //Loops through all planets and sets up the animations, then adds them to the base group and vector, which - qDebug() << "Starting planets"; + //qDebug() << "Starting planets"; for(int i=0; iaddAnimation(tmp); diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h index c040c7ac..fd98acb6 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h @@ -17,7 +17,7 @@ private: QPropertyAnimation *bounce, *fading; QPixmap pixmap; QStringList imageFiles; - QString imagePath, scriptPath; + QString imagePath, scriptPath, curpixmap; QSize screenSize; bool animate, scriptLoad; @@ -40,27 +40,33 @@ private: } void chooseImage() { - QString randomFile = imagePath+imageFiles[qrand() % imageFiles.size()]; - if(scriptLoad){ + /*if(scriptLoad){ QProcess process; process.start("/home/zwelch/test.sh"); process.waitForFinished(1000); QByteArray output = process.readAllStandardOutput(); //qDebug() << output; - pixmap.load(randomFile); - }else{ - pixmap.load(randomFile); - } - - //If the image is larger than the screen, then shrink the image down to 3/4 it's size (so there's still some bounce) + //pixmap.load(randomFile); + }else{*/ + //File Load + QString randomFile = curpixmap; + if(imageFiles.size()>1 || curpixmap.isEmpty()){ + while(curpixmap==randomFile){ randomFile = imagePath+imageFiles[qrand() % imageFiles.size()]; } + } + if(curpixmap!=randomFile){ + //no need to load the new file or change the label + pixmap.load(randomFile); + //If the image is larger than the screen, then shrink the image down to 3/4 it's size (so there's still some bounce) //Scale the pixmap to keep the aspect ratio instead of resizing the label itself - if(pixmap.width() > screenSize.width() or pixmap.height() > screenSize.height()){ - pixmap = pixmap.scaled(screenSize*(3.0/4.0), Qt::KeepAspectRatio); - } + if(pixmap.width() >= (screenSize.width()-10) || pixmap.height() >= (screenSize.height()-10) ){ + pixmap = pixmap.scaled(screenSize*(3.0/4.0), Qt::KeepAspectRatio); + } + //Set pixmap to the image label + image->setPixmap(pixmap); + image->resize(pixmap.size()); + } + //} - //Set pixmap to the image label - image->setPixmap(pixmap); - image->resize(pixmap.size()); } private slots: @@ -69,7 +75,7 @@ private slots: chooseImage(); setupAnimation(); } - void stopped(){ qDebug() << "Image Stopped"; image->hide();} + void stopped(){ image->hide();} public: ImageSlideshow(QWidget *parent, QString path, bool animate, bool scriptLoad, QString scriptPath) : QParallelAnimationGroup(parent){ diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Text.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Text.h index 88c0873b..6ba18b22 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Text.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Text.h @@ -12,6 +12,8 @@ #include #include +#include + class Text: public QParallelAnimationGroup{ Q_OBJECT private: @@ -41,10 +43,10 @@ public: Text(QWidget *parent, QString display) : QParallelAnimationGroup(parent){ text = new QLabel(parent); range = parent->size(); - QPoint center = parent->geometry().center(); + QPoint center = QRect( QPoint(0,0), parent->size()).center(); QString color = "rgba(" + QString::number(qrand() % 206 + 50) + ", " + QString::number(qrand() % 206 + 50) + ", " + QString::number(qrand() % 206 + 50); - text->setStyleSheet("QLabel {background-color: rgba(255, 255, 255, 10); color: " + color + "); }"); + text->setStyleSheet("QLabel {background-color: transparent; color: " + color + "); }"); text->setFont(QFont("Courier", 24, QFont::Bold)); text->setText(display); QFontMetrics metrics(text->font()); @@ -60,7 +62,7 @@ public: v.setY((qrand() % 100 + 50) * qPow(-1, qrand() % 2)); movement->setStartValue(center); //Ensures the screensaver will not stop until the user wishes to login or it times out - this->setLoopCount(2000); //number of movements + this->setLoopCount(200); //number of wall bounces movement->setDuration(200); movement->setEndValue(QPoint(qrand() % (int)range.height(), qrand() % range.width())); LoopChanged(); //load initial values @@ -84,7 +86,11 @@ public: canvas->setStyleSheet("background: black;"); //Read off the text that needs to be displayed QString textToShow = readSetting("text", "").toString(); - if(textToShow.isEmpty()){ textToShow = "You forgot the text!!"; } + if(textToShow.isEmpty()){ + char hname[300]; + gethostname(hname, 300); + textToShow = QString::fromLocal8Bit(hname); + } // Now create the animation Text *tmp = new Text(canvas, textToShow); this->addAnimation(tmp); -- cgit From 3d02eea401b5a5571eeec34fbc75cc48f87c2bcb Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 31 Aug 2017 14:39:56 -0400 Subject: A bit more cleanup. Nothing too special. --- src-qt5/core/libLumina/DesktopSettings.cpp | 4 ++-- .../src-screensaver/animations/ImageSlideshow.h | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/DesktopSettings.cpp b/src-qt5/core/libLumina/DesktopSettings.cpp index bce634f1..f1c74bc5 100644 --- a/src-qt5/core/libLumina/DesktopSettings.cpp +++ b/src-qt5/core/libLumina/DesktopSettings.cpp @@ -65,10 +65,10 @@ QList< DesktopSettings::File > DesktopSettings::writableFiles(){ QVariant DesktopSettings::value(DesktopSettings::File file, QString variable, QVariant defaultvalue){ if(!files.contains(file)){ return defaultvalue; } for(int i=0; icontains(variable)){ //if this file does not have the variable - go to the next one - qDebug() << " - Found Setting in File:" << files[file][i]; + //qDebug() << " - Found Setting in File:" << files[file][i]; return settings[files[file][i]]->value(variable, defaultvalue); } } diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h index fd98acb6..81bc2b35 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/ImageSlideshow.h @@ -54,6 +54,7 @@ private: while(curpixmap==randomFile){ randomFile = imagePath+imageFiles[qrand() % imageFiles.size()]; } } if(curpixmap!=randomFile){ + curpixmap = randomFile; //save this for later //no need to load the new file or change the label pixmap.load(randomFile); //If the image is larger than the screen, then shrink the image down to 3/4 it's size (so there's still some bounce) @@ -125,8 +126,8 @@ public: //If no animation, center the image in the middle of the screen image->move(QPoint((parent->width()-image->width())/2,(parent->height()-image->height())/2)); - //Loop through 30 times for a total for 4 minutes - this->setLoopCount(30); + //Loop through 15 times for a total for 2 minutes + this->setLoopCount(15); bounce->setDuration(8000); fading->setDuration(8000); -- cgit From aa64ef84cd104cc9364ebf480117174540f69a88 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 31 Aug 2017 21:59:44 -0400 Subject: Some more cleanup on Lumina2: 1) Get the JsonMenu plugin up and running again for the context menu 2) Get the LIconCache integrated into the context menu (replacing the old LXDG::findIcon calls). 3) Get the window property events working!!! (finally) 4) Start getting some automatic window-verification put in place (for snapping windows to various places and such). --- src-qt5/core/libLumina/LIconCache.cpp | 23 +++++++ src-qt5/core/libLumina/LIconCache.h | 4 +- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 25 ++++++-- src-qt5/core/libLumina/NativeWindowSystem.cpp | 35 ++++++++++- .../core/libLumina/RootSubWindow-animations.cpp | 2 + src-qt5/core/libLumina/RootSubWindow.h | 6 +- src-qt5/core/libLumina/RootWindow.cpp | 3 +- src-qt5/core/lumina-desktop-unified/JsonMenu.h | 71 ++++++++++++++++++++++ src-qt5/core/lumina-desktop-unified/LSession.cpp | 10 +-- .../core/lumina-desktop-unified/global-includes.h | 5 ++ .../core/lumina-desktop-unified/lumina-desktop.pro | 4 +- .../src-desktop/ContextMenu.cpp | 32 +++++++--- 12 files changed, 194 insertions(+), 26 deletions(-) create mode 100644 src-qt5/core/lumina-desktop-unified/JsonMenu.h (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LIconCache.cpp b/src-qt5/core/libLumina/LIconCache.cpp index 70c360fb..84428546 100644 --- a/src-qt5/core/libLumina/LIconCache.cpp +++ b/src-qt5/core/libLumina/LIconCache.cpp @@ -184,6 +184,27 @@ void LIconCache::loadIcon(QLabel *label, QString icon, bool noThumb){ if(needload){ startReadFile(icon, idata.fullpath); } } +void LIconCache::loadIcon(QMenu *action, QString icon, bool noThumb){ + if(icon.isEmpty()){ return; } + if(isThemeIcon(icon)){ + action->setIcon( iconFromTheme(icon)); + return ; + } + //See if the icon has already been loaded into the HASH + bool needload = !HASH.contains(icon); + if(!needload){ + if(!noThumb && !HASH[icon].thumbnail.isNull()){ action->setIcon( HASH[icon].thumbnail ); return; } + else if(!HASH[icon].icon.isNull()){ action->setIcon( HASH[icon].icon ); return; } + } + //Need to load the icon + icon_data idata; + if(HASH.contains(icon)){ idata = HASH.value(icon); } + else { idata = createData(icon); } + idata.pendingMenus << QPointer(action); //save this button for later + HASH.insert(icon, idata); + if(needload){ startReadFile(icon, idata.fullpath); } +} + void LIconCache::clearIconTheme(){ //use when the icon theme changes to refresh all requested icons QStringList keys = HASH.keys(); @@ -282,6 +303,8 @@ void LIconCache::startReadFile(QString id, QString path){ idat.pendingLabels.clear(); for(int i=0; isetIcon(idat.icon); } } idat.pendingActions.clear(); + for(int i=0; isetIcon(idat.icon); } } + idat.pendingMenus.clear(); //Now update the hash and let the world know it is available now HASH.insert(id, idat); this->emit IconAvailable(id); diff --git a/src-qt5/core/libLumina/LIconCache.h b/src-qt5/core/libLumina/LIconCache.h index 428ffcab..691d328c 100644 --- a/src-qt5/core/libLumina/LIconCache.h +++ b/src-qt5/core/libLumina/LIconCache.h @@ -4,7 +4,7 @@ // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== -// This is a simple class for loading/serving icon files +// This is a simple class for loading/serving icon files // from the icon theme or local filesystem //=========================================== #include @@ -26,6 +26,7 @@ struct icon_data{ QList > pendingLabels; QList > pendingButtons; QList > pendingActions; + QList > pendingMenus; QIcon icon; QIcon thumbnail; }; @@ -50,6 +51,7 @@ public: void loadIcon(QAbstractButton *button, QString icon, bool noThumb = false); void loadIcon(QLabel *label, QString icon, bool noThumb = false); void loadIcon(QAction *action, QString icon, bool noThumb = false); + void loadIcon(QMenu *action, QString icon, bool noThumb = false); QIcon loadIcon(QString icon, bool noThumb = false); //generic loading routine - does not background the loading of icons when not in the cache diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index 96393e98..c01c16b3 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -46,9 +46,24 @@ inline void renderWindowToWidget(WId id, QWidget *widget, bool hastransparency = 0, 0, 0, 0, 0, 0, (uint16_t) widget->width(), (uint16_t) widget->height() ); }*/ - -inline void registerClientEvents(WId id){ - uint32_t value_list[1] = { (XCB_EVENT_MASK_PROPERTY_CHANGE +#define CLIENT_EVENT_MASK (XCB_EVENT_MASK_PROPERTY_CHANGE | \ + XCB_EVENT_MASK_STRUCTURE_NOTIFY | \ + XCB_EVENT_MASK_FOCUS_CHANGE | \ + XCB_EVENT_MASK_POINTER_MOTION) + +#define FRAME_EVENT_MASK (XCB_EVENT_MASK_BUTTON_PRESS | \ + XCB_EVENT_MASK_BUTTON_RELEASE | \ + XCB_EVENT_MASK_POINTER_MOTION | \ + XCB_EVENT_MASK_EXPOSURE | \ + XCB_EVENT_MASK_STRUCTURE_NOTIFY | \ + XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | \ + XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | \ + XCB_EVENT_MASK_ENTER_WINDOW) + +inline void registerClientEvents(WId id, bool client = true){ + uint32_t values[] = {XCB_NONE}; + values[0] = client ? CLIENT_EVENT_MASK : FRAME_EVENT_MASK ; + /*{ (XCB_EVENT_MASK_PROPERTY_CHANGE | XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_POINTER_MOTION @@ -58,8 +73,8 @@ inline void registerClientEvents(WId id){ | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | XCB_EVENT_MASK_ENTER_WINDOW) - }; - xcb_change_window_attributes(QX11Info::connection(), id, XCB_CW_EVENT_MASK, value_list); + };*/ + xcb_change_window_attributes(QX11Info::connection(), id, XCB_CW_EVENT_MASK, values); } // ============ diff --git a/src-qt5/core/libLumina/NativeWindowSystem.cpp b/src-qt5/core/libLumina/NativeWindowSystem.cpp index 9d04228d..f9e787ad 100644 --- a/src-qt5/core/libLumina/NativeWindowSystem.cpp +++ b/src-qt5/core/libLumina/NativeWindowSystem.cpp @@ -63,10 +63,41 @@ XCB_EVENT_MASK_PROPERTY_CHANGE | \ XCB_EVENT_MASK_FOCUS_CHANGE) -inline void registerClientEvents(WId id){ +#define CLIENT_EVENT_MASK (XCB_EVENT_MASK_PROPERTY_CHANGE | \ + XCB_EVENT_MASK_STRUCTURE_NOTIFY | \ + XCB_EVENT_MASK_FOCUS_CHANGE | \ + XCB_EVENT_MASK_POINTER_MOTION) + +#define FRAME_EVENT_MASK (XCB_EVENT_MASK_BUTTON_PRESS | \ + XCB_EVENT_MASK_BUTTON_RELEASE | \ + XCB_EVENT_MASK_POINTER_MOTION | \ + XCB_EVENT_MASK_EXPOSURE | \ + XCB_EVENT_MASK_STRUCTURE_NOTIFY | \ + XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | \ + XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | \ + XCB_EVENT_MASK_ENTER_WINDOW) + +inline void registerClientEvents(WId id, bool client = true){ + uint32_t values[] = {XCB_NONE}; + values[0] = client ? CLIENT_EVENT_MASK : FRAME_EVENT_MASK ; + /*{ (XCB_EVENT_MASK_PROPERTY_CHANGE + | XCB_EVENT_MASK_BUTTON_PRESS + | XCB_EVENT_MASK_BUTTON_RELEASE + | XCB_EVENT_MASK_POINTER_MOTION + | XCB_EVENT_MASK_BUTTON_MOTION + | XCB_EVENT_MASK_EXPOSURE + | XCB_EVENT_MASK_STRUCTURE_NOTIFY + | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT + | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY + | XCB_EVENT_MASK_ENTER_WINDOW) + };*/ + xcb_change_window_attributes(QX11Info::connection(), id, XCB_CW_EVENT_MASK, values); +} + +/*inline void registerClientEvents(WId id){ uint32_t value_list[1] = {NORMAL_WIN_EVENT_MASK}; xcb_change_window_attributes(QX11Info::connection(), id, XCB_CW_EVENT_MASK, value_list); -} +}*/ //Internal XCB private objects class class NativeWindowSystem::p_objects{ diff --git a/src-qt5/core/libLumina/RootSubWindow-animations.cpp b/src-qt5/core/libLumina/RootSubWindow-animations.cpp index 54524838..efab20fe 100644 --- a/src-qt5/core/libLumina/RootSubWindow-animations.cpp +++ b/src-qt5/core/libLumina/RootSubWindow-animations.cpp @@ -61,6 +61,7 @@ void RootSubWindow::loadAnimation(QString name, NativeWindow::Property prop, QVa } if(nval.toBool()){ this->setGeometry( anim->startValue().toRect() ); //ensure the window is the initial geom before it becomes visible + //QTimer::singleShot( anim->duration()+5, this, SLOT(activate()) ); }else{ QVariant tmp = anim->startValue(); anim->setStartValue(anim->endValue()); @@ -111,4 +112,5 @@ void RootSubWindow::animFinished(){ animResetProp = QVariant(); //clear the variable //QTimer::singleShot(10, WinWidget, SLOT(resume()) ); WinWidget->resume(); + emit windowAnimFinished(); } diff --git a/src-qt5/core/libLumina/RootSubWindow.h b/src-qt5/core/libLumina/RootSubWindow.h index c4dd2e0b..c1964724 100644 --- a/src-qt5/core/libLumina/RootSubWindow.h +++ b/src-qt5/core/libLumina/RootSubWindow.h @@ -67,7 +67,7 @@ private: public slots: void giveMouseFocus(){ WinWidget->raiseWindow(); } void removeMouseFocus(){ WinWidget->lowerWindow(); } - void giveKeyboardFocus(){ WIN->requestProperty(NativeWindow::Active, true); } + void giveKeyboardFocus(){ WIN->requestProperty(NativeWindow::Active, true, true); } void clientClosed(); void LoadAllProperties(); @@ -99,7 +99,9 @@ protected: //void enterEvent(QEvent *ev); void moveEvent(QMoveEvent *ev); - +signals: + void windowMoved(RootSubWindow*); + void windowAnimFinished(); }; #endif diff --git a/src-qt5/core/libLumina/RootWindow.cpp b/src-qt5/core/libLumina/RootWindow.cpp index 2ec33097..fdbc1eb8 100644 --- a/src-qt5/core/libLumina/RootWindow.cpp +++ b/src-qt5/core/libLumina/RootWindow.cpp @@ -236,11 +236,12 @@ void RootWindow::NewWindow(NativeWindow *win){ subwin = new RootSubWindow(this, win); subwin->setWhatsThis("RootSubWindow"); connect(win, SIGNAL(WindowClosed(WId)), this, SLOT(CloseWindow(WId)) ); + connect(subwin, SIGNAL(windowAnimFinished()), this, SLOT(checkMouseFocus()) ); WINDOWS << subwin; } CheckWindowPosition(win->id(), true); //first-time run win->setProperty(NativeWindow::Visible, true); - win->requestProperty( NativeWindow::Active, true); + //win->requestProperty( NativeWindow::Active, true); //win->requestProperties(QList() << NativeWindow::Visible << NativeWindow::Active, QList() << true << true, true); if(!mouseFocusTimer->isActive()){ mouseFocusTimer->start(); } } diff --git a/src-qt5/core/lumina-desktop-unified/JsonMenu.h b/src-qt5/core/lumina-desktop-unified/JsonMenu.h new file mode 100644 index 00000000..2624153d --- /dev/null +++ b/src-qt5/core/lumina-desktop-unified/JsonMenu.h @@ -0,0 +1,71 @@ +//=========================================== +// Lumina Desktop source code +// Copyright (c) 2016, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +// This menu is used to automatically generate menu contents +// based on the JSON output of an external script/utility +//=========================================== +#ifndef _LUMINA_DESKTOP_JSON_MENU_H +#define _LUMINA_DESKTOP_JSON_MENU_H + +#include + +class JsonMenu : public QMenu{ + Q_OBJECT +private: + QString exec; + +public: + JsonMenu(QString execpath, QWidget *parent = 0) : QMenu(parent){ + exec = execpath; + connect(this, SIGNAL(aboutToShow()), this, SLOT(updateMenu()) ); + connect(this, SIGNAL(triggered(QAction*)), this, SLOT(itemTriggered(QAction*)) ); + } + +private slots: + void parseObject(QString label, QJsonObject obj){ + if( label.isEmpty() || !obj.contains("type") ){ return; } + QString type = obj.value("type").toString(); + if(type.toLower()=="item"){ + QAction *act = this->addAction(label); + if(obj.contains("icon")){ LIconCache::instance()->loadIcon(act, obj.value("icon").toString()); } + if(obj.contains("action")){ act->setWhatsThis( obj.value("action").toString() ); } + else{ act->setEnabled(false); } //not interactive + }else if(type.toLower()=="menu"){ + + }else if(type.toLower()=="jsonmenu"){ + //This is a recursive JSON menu object + if(!obj.contains("exec")){ return; } + JsonMenu *menu = new JsonMenu(obj.value("exec").toString(), this); + menu->setTitle(label); + if(obj.contains("icon")){ LIconCache::instance()->loadIcon(menu, obj.value("icon").toString()); } + this->addMenu(menu); + } + } + + void updateMenu(){ + this->clear(); + QJsonDocument doc = QJsonDocument::fromJson( LUtils::getCmdOutput(exec).join(" ").toLocal8Bit() ); + if(doc.isNull() || !doc.isObject()){ + this->addAction( QString(tr("Error parsing script output: %1")).arg("\n"+exec) )->setEnabled(false); + }else{ + QStringList keys = doc.object().keys(); + for(int i=0; iparent()!=this || act->whatsThis().isEmpty() ){ return; } //only handle direct child actions - needed for recursive nature of menu + QString cmd = act->whatsThis(); + QString bin = cmd.section(" ",0,0); + if( !LUtils::isValidBinary(bin) ){ cmd.prepend("lumina-open "); } + LSession::instance()->LaunchApplication(cmd); + } +}; +#endif diff --git a/src-qt5/core/lumina-desktop-unified/LSession.cpp b/src-qt5/core/lumina-desktop-unified/LSession.cpp index 05575b27..d70ff973 100644 --- a/src-qt5/core/lumina-desktop-unified/LSession.cpp +++ b/src-qt5/core/lumina-desktop-unified/LSession.cpp @@ -39,9 +39,9 @@ LSession::LSession(int &argc, char ** argv) : LSingleApplication(argc, argv, "lu this->setOrganizationName("LuminaDesktopEnvironment"); this->setQuitOnLastWindowClosed(false); //since the LDesktop's are not necessarily "window"s //Enable a few of the simple effects by default - //this->setEffectEnabled( Qt::UI_AnimateMenu, true); - //this->setEffectEnabled( Qt::UI_AnimateCombo, true); - //this->setEffectEnabled( Qt::UI_AnimateTooltip, true); + this->setEffectEnabled( Qt::UI_AnimateMenu, true); + this->setEffectEnabled( Qt::UI_AnimateCombo, true); + this->setEffectEnabled( Qt::UI_AnimateTooltip, true); this->setAttribute(Qt::AA_UseDesktopOpenGL); this->setAttribute(Qt::AA_UseHighDpiPixmaps); //allow pixmaps to be scaled up as well as down @@ -51,8 +51,8 @@ LSession::LSession(int &argc, char ** argv) : LSingleApplication(argc, argv, "lu Lumina::SS = new LScreenSaver(); //Now put the Native Window System into it's own thread to keep things snappy Lumina::EVThread = new QThread(); - Lumina::NWS->moveToThread(Lumina::EVThread); - Lumina::EVThread->start(); + //Lumina::NWS->moveToThread(Lumina::EVThread); + //Lumina::EVThread->start(); Lumina::APPLIST = XDGDesktopList::instance(); Lumina::ROOTWIN = new RootWindow(); Lumina::SHORTCUTS = new LShortcutEvents(); //this can be moved to it's own thread eventually as well diff --git a/src-qt5/core/lumina-desktop-unified/global-includes.h b/src-qt5/core/lumina-desktop-unified/global-includes.h index 8b8cd16c..184f5b8d 100644 --- a/src-qt5/core/lumina-desktop-unified/global-includes.h +++ b/src-qt5/core/lumina-desktop-unified/global-includes.h @@ -50,6 +50,10 @@ #include #include #include +#include +#include +#include + // libLumina includes #include @@ -66,6 +70,7 @@ #include #include #include +#include // Standard C includes #include diff --git a/src-qt5/core/lumina-desktop-unified/lumina-desktop.pro b/src-qt5/core/lumina-desktop-unified/lumina-desktop.pro index 04d5b602..e8cf2f28 100644 --- a/src-qt5/core/lumina-desktop-unified/lumina-desktop.pro +++ b/src-qt5/core/lumina-desktop-unified/lumina-desktop.pro @@ -20,6 +20,7 @@ include(../libLumina/RootWindow.pri) include(../libLumina/ExternalProcess.pri) include(../libLumina/NativeWindow.pri) include(../libLumina/XDGMime.pri) +include(../libLumina/LIconCache.pri) #include all the main individual source groups include(src-screensaver/screensaver.pri) @@ -35,7 +36,8 @@ SOURCES += main.cpp \ HEADERS += global-includes.h \ global-objects.h \ LSession.h \ - BootSplash.h + BootSplash.h \ + JsonMenu.h FORMS += BootSplash.ui diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp index 143a3667..47f0e3d7 100644 --- a/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp +++ b/src-qt5/core/lumina-desktop-unified/src-desktop/ContextMenu.cpp @@ -6,6 +6,7 @@ //=========================================== #include "ContextMenu.h" #include +#include void DesktopContextMenu::SettingsChanged(DesktopSettings::File file){ if(file == DesktopSettings::ContextMenu){ UpdateMenu(false); } @@ -24,13 +25,25 @@ void DesktopContextMenu::UpdateMenu(bool fast){ QStringList items = DesktopSettings::instance()->value(DesktopSettings::ContextMenu, "itemlist", QStringList()<< "terminal" << "filemanager" << "line" << "applications" << "windowlist" << "settings" << "lockdesktop").toStringList(); usewinmenu=false; for(int i=0; iaddAction(LXDG::findIcon("utilities-terminal",""), tr("Terminal"))->setWhatsThis("--terminal"); } - else if(items[i]=="lockdesktop"){ this->addAction(LXDG::findIcon("system-lock-screen",""), tr("Lock Session"), this, SIGNAL(LockSession()) ); } - else if(items[i]=="filemanager"){ this->addAction( LXDG::findIcon("user-home",""), tr("Browse Files"))->setWhatsThis(QDir::homePath()); } + if(items[i]=="terminal"){ + QAction *act = this->addAction( tr("Terminal")); + LIconCache::instance()->loadIcon(act, "utilities-terminal"); + act->setWhatsThis("--terminal"); + } + else if(items[i]=="lockdesktop"){ + QAction *act = this->addAction( tr("Lock Session"), this, SIGNAL(LockSession()) ); + LIconCache::instance()->loadIcon(act, "system-lock-screen"); + } + else if(items[i]=="filemanager"){ + QAction *act = this->addAction( tr("Browse Files")); + LIconCache::instance()->loadIcon(act, "user-home"); + act->setWhatsThis(QDir::homePath()); + } else if(items[i]=="applications"){ if(appMenu==0){ updateAppMenu(); } this->addMenu( appMenu ); - }else if(items[i]=="line"){ this->addSeparator(); } + } + else if(items[i]=="line"){ this->addSeparator(); } //else if(items[i]=="settings"){ this->addMenu( LSession::handle()->settingsMenu() ); } else if(items[i]=="windowlist"){ if(winMenu==0){ updateWinMenu(); } @@ -46,18 +59,18 @@ void DesktopContextMenu::UpdateMenu(bool fast){ XDGDesktop xdgf(file);// = LXDG::loadDesktopFile(file, ok); if(xdgf.type!=XDGDesktop::BAD){ xdgf.addToMenu(this); } } - }/*else if(items[i].startsWith("jsonmenu::::")){ + }else if(items[i].startsWith("jsonmenu::::")){ //Custom JSON menu system (populated on demand via external scripts/tools QStringList info = items[i].split("::::"); //FORMAT:[ "jsonmenu",exec,name, icon(optional)] if(info.length()>=3){ - qDebug() << "Custom JSON Menu Loaded:" << info; - JsonMenu *tmp = new JsonMenu(info[1], deskMenu); + //qDebug() << "Custom JSON Menu Loaded:" << info; + JsonMenu *tmp = new JsonMenu(info[1], this); tmp->setTitle(info[2]); connect(tmp, SIGNAL(triggered(QAction*)), this, SLOT(SystemApplication(QAction*)) ); if(info.length()>=4){ tmp->setIcon( LXDG::findIcon(info[3],"") ); } this->addMenu(tmp); } - }*/ + } } //Now add the system quit options this->addSeparator(); @@ -148,7 +161,7 @@ void DesktopContextMenu::updateAppMenu(){ if(appMenu==0){ appMenu = new QMenu(this); appMenu->setTitle( tr("Applications")); - appMenu->setIcon( LXDG::findIcon("system-run","") ); + LIconCache::instance()->loadIcon( appMenu, "system-run"); connect(appMenu, SIGNAL(triggered(QAction*)), this, SLOT(LaunchApp(QAction*)) ); } //qDebug() << "Populate App Menu"; @@ -160,6 +173,7 @@ void DesktopContextMenu::updateWinMenu(){ if(winMenu==0){ winMenu = new QMenu(this); winMenu->setTitle( tr("Task Manager") ); + LIconCache::instance()->loadIcon( winMenu, "preferences-system-windows"); } winMenu->clear(); QList wins = Lumina::NWS->currentWindows(); -- cgit From 9575937956e19edf83fa5e181634a33552492641 Mon Sep 17 00:00:00 2001 From: q5sys Date: Mon, 4 Sep 2017 11:04:52 -0400 Subject: fix spelling typo --- src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.desktop b/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.desktop index 7eb91bee..9d36fffa 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.desktop +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.desktop @@ -1,6 +1,6 @@ [Desktop Entry] X-Desktop-File-Install-Version=0.11 -Name=Lumine Theme Engine +Name=Lumina Theme Engine Comment=Lumina Theme Engine Exec=lthemeengine Icon=preferences-desktop-theme -- cgit From 2114e1be62832a96dbe588b4102f0ff302903ec7 Mon Sep 17 00:00:00 2001 From: q5sys Date: Mon, 4 Sep 2017 18:38:53 -0400 Subject: protyping class to make video thumbnails --- src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro b/src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro index 6c340e14..ddf27353 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro +++ b/src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro @@ -28,7 +28,8 @@ SOURCES += main.cpp \ Browser.cpp \ BrowserWidget.cpp \ TrayUI.cpp \ - OPWidget.cpp + OPWidget.cpp \ + widgets/vidnail.cpp HEADERS += MainUI.h \ FODialog.h \ @@ -44,7 +45,8 @@ HEADERS += MainUI.h \ Browser.h \ BrowserWidget.h \ TrayUI.h \ - OPWidget.h + OPWidget.h \ + widgets/vidnail.h FORMS += MainUI.ui \ FODialog.ui \ -- cgit From 9efa09b44942acce68956d5bf0e729fe082749a4 Mon Sep 17 00:00:00 2001 From: q5sys Date: Mon, 4 Sep 2017 18:40:18 -0400 Subject: add files for video thumbnails --- .../lumina-fm-dev/widgets/vidnail.cpp | 13 +++++ .../desktop-utils/lumina-fm-dev/widgets/vidnail.h | 60 ++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.cpp create mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.cpp b/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.cpp new file mode 100644 index 00000000..e13894e1 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.cpp @@ -0,0 +1,13 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2017, q5sys +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#include "vidnail.h" + +VidNail::VidNail(QObject *parent) : QObject(parent){ +} + +VidNail::~VidNail(){ +} diff --git a/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h b/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h new file mode 100644 index 00000000..45b6ca58 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h @@ -0,0 +1,60 @@ +#ifndef VIDNAIL_H +#define VIDNAIL_H + +extern "C" { +#include +#include +} + +class VidNail; + +struct vFrame { + vFrame() : *width(0), *height(0) {} + vFrame(int *width, int *height : width(width), height(height) {} + int *width; + int *height; +}; + +public: + + QString getCodec(); + void goto(int timeInSeconds); + void readVideoFrame(); + void getScaledVideoFrame(int scaledSize, vFrame& vFrame); + + int getWidth(); + int getHeight(); + int getLength(); + + void makeThumbnail(const QString& videoFile, QImage &image); + void setThumbnailSize(int size); + void setPercentage(int percent); + void setTime(const QString& Time); + + void writeVidNail(vFrame& frame, QImage& image); + + + private: + + bool readVideoPacket(); + bool getVideoPacket(); + void scaleVideo(int scaledSize, int& scaledWidth, int& scaledHeight); + void createVFrame(AVFrame *vFrame, quint8 *frameBuffer, int width, int height); + void calculateDimensions(int size); + void generateThumbnail(const QString& videoFile, ImageWriter& imageWriter, QImage& image); + QString getMimeType(const QString& videoFile); + QString getExtension(const QString& videoFilename); + + + private: + int videoStream; + AVFormatContext *inputVideoFormatContext; + AVCodecContext *inputvideoCodecContext; + AVCodec *inputVideoCodec; + AVStream *inputVideoStream; + AVFrame *inputVideoFrame; + quint8 *inputFrameBuffer; + AVPacket *videoPacket; + + +#endif // VIDNAIL_H -- cgit From a7283dfda9bc1f2bfa340e43db86675622e27022 Mon Sep 17 00:00:00 2001 From: q5sys Date: Mon, 4 Sep 2017 18:43:02 -0400 Subject: remove vidnail sources from active project file --- src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro b/src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro index ddf27353..6c340e14 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro +++ b/src-qt5/desktop-utils/lumina-fm-dev/lumina-fm.pro @@ -28,8 +28,7 @@ SOURCES += main.cpp \ Browser.cpp \ BrowserWidget.cpp \ TrayUI.cpp \ - OPWidget.cpp \ - widgets/vidnail.cpp + OPWidget.cpp HEADERS += MainUI.h \ FODialog.h \ @@ -45,8 +44,7 @@ HEADERS += MainUI.h \ Browser.h \ BrowserWidget.h \ TrayUI.h \ - OPWidget.h \ - widgets/vidnail.h + OPWidget.h FORMS += MainUI.ui \ FODialog.ui \ -- cgit From 9cb7af0a7e507e73c8da7caf02930c52f3a8c58b Mon Sep 17 00:00:00 2001 From: q5sys Date: Mon, 4 Sep 2017 20:18:44 -0400 Subject: add prototype for auto-archival in file manager --- src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp | 12 +++++++++++- src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h | 3 ++- 2 files changed, 13 insertions(+), 2 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp index 3790d145..c102a32e 100644 --- a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp +++ b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp @@ -241,6 +241,7 @@ void DirWidget::createShortcuts(){ kPaste= new QShortcut(QKeySequence(QKeySequence::Paste),this); kRename= new QShortcut(QKeySequence(Qt::Key_F2),this); kExtract= new QShortcut(QKeySequence(Qt::CTRL+Qt::Key_E), this); + //kArchive= new QShortcut(QKeySequence(Qt::CTRL+Qt::Key_R), this); kFav= new QShortcut(QKeySequence(Qt::Key_F3),this); kDel= new QShortcut(QKeySequence(QKeySequence::Delete),this); kOpSS= new QShortcut(QKeySequence(Qt::Key_F6),this); @@ -257,6 +258,7 @@ void DirWidget::createShortcuts(){ connect(kPaste, SIGNAL(activated()), this, SLOT(pasteFiles()) ); connect(kRename, SIGNAL(activated()), this, SLOT(renameFiles()) ); connect(kExtract, SIGNAL(activated()), this, SLOT(autoExtractFiles()) ); + //connect(kArchive, SIGNAL(activated()), this, SLOT(autoArchiveFiles()) ); connect(kFav, SIGNAL(activated()), this, SLOT(favoriteFiles()) ); connect(kDel, SIGNAL(activated()), this, SLOT(removeFiles()) ); connect(kOpSS, SIGNAL(activated()), this, SLOT(openInSlideshow()) ); @@ -552,7 +554,9 @@ void DirWidget::UpdateContextMenu(){ contextMenu->addAction(LXDG::findIcon("edit-cut",""), tr("Cut Selection"), this, SLOT(cutFiles()), kCut->key() )->setEnabled(canmodify); contextMenu->addAction(LXDG::findIcon("edit-copy",""), tr("Copy Selection"), this, SLOT(copyFiles()), kCopy->key() )->setEnabled(canmodify); if(LUtils::isValidBinary("lumina-archiver") && sel.length() ==1){ contextMenu->addAction(LXDG::findIcon("archive",""), tr("Auto-Extract"), this, SLOT(autoExtractFiles()), kExtract->key() )->setEnabled(canmodify); } - } + //if(LUtils::isValidBinary("lumina-archiver") && sel.length() ==1){ contextMenu->addAction(LXDG::findIcon("archive",""), tr("Auto-Archive"), this, SLOT(autoArchiveFiles()), kArchive->key() )->setEnabled(canmodify); } + + } if( QApplication::clipboard()->mimeData()->hasFormat("x-special/lumina-copied-files") ){ contextMenu->addAction(LXDG::findIcon("edit-paste",""), tr("Paste"), this, SLOT(pasteFiles()), QKeySequence(Qt::CTRL+Qt::Key_V) )->setEnabled(canmodify); } @@ -890,6 +894,12 @@ void DirWidget::autoExtractFiles(){ pExtract->start(runline);*/ } +void DirWidget::autoArchiveFiles(){ + QStringList files = currentBrowser()->currentSelection(); + qDebug() << "Starting auto-archival:" << files; + ExternalProcess::launch("lumina-archiver", QStringList() << "--aa" << files); +} + //==================== // PROTECTED //==================== diff --git a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h index e1dafaa8..bff8cb74 100644 --- a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h +++ b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h @@ -86,7 +86,7 @@ private: //The keyboard shortcuts for context menu items QShortcut *kZoomIn, *kZoomOut, *kNewFile, *kNewDir, *kNewXDG, *kCut, *kCopy, *kPaste, *kRename, \ - *kFav, *kDel, *kOpSS, *kOpMM, *kOpTerm, *kExtract; + *kFav, *kDel, *kOpSS, *kOpMM, *kOpTerm, *kExtract; //, *kArchive; //Functions for internal use void createShortcuts(); //on init only @@ -158,6 +158,7 @@ private slots: void runWithFiles(); //void attachToNewEmail(); void autoExtractFiles(); + //void autoArchiveFiles(); // - Context-specific operations void openInSlideshow(); -- cgit From eb200e2d004a0d2c848f8fe4778f84f2a4aaffcf Mon Sep 17 00:00:00 2001 From: q5sys Date: Mon, 4 Sep 2017 20:19:52 -0400 Subject: clean out some older unused code comments --- .../desktop-utils/lumina-fm/widgets/DirWidget2.cpp | 36 ---------------------- 1 file changed, 36 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp index c102a32e..07549297 100644 --- a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp +++ b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp @@ -739,36 +739,6 @@ void DirWidget::createNewXDGEntry(){ // - Selected FILE operations -//---------------------------------------------------// -/* -QStringList DirWidget::getPreferredApplications(){ - QStringList out; - //First list all the applications registered for that same mimetype - QString mime = fileEXT; - out << LXDG::findAvailableAppsForMime(mime); - - //Now search the internal settings for that extension and find any applications last used - QStringList keys = settings->allKeys(); - for(int i=0; ivalue(keys[i]).toString().split(":::"); - qDebug() << "Found Files:" << keys[i] << files; - bool cleaned = false; - for(int j=0; jsetValue(keys[i], files.join(":::")); } //update the registry - if(!out.isEmpty()){ break; } //already found files - } - } - //Make sure we don't have any duplicates before we return the list - out.removeDuplicates(); - return out; -} - */ - //---------------------------------------------------// void DirWidget::cutFiles(){ QStringList sel = currentBrowser()->currentSelection(); @@ -886,12 +856,6 @@ void DirWidget::autoExtractFiles(){ QStringList files = currentBrowser()->currentSelection(); qDebug() << "Starting auto-extract:" << files; ExternalProcess::launch("lumina-archiver", QStringList() << "--ax" << files); - /*ExternalProcess *pExtract= new ExternalProcess(this); - QString program = "lumina-archiver --ax "; - QStringList files = currentBrowser()->currentSelection(); - for(int i=0; istart(runline);*/ } void DirWidget::autoArchiveFiles(){ -- cgit From bb2dd721fca94d102b531b569e7af9bc211aeca1 Mon Sep 17 00:00:00 2001 From: q5sys Date: Mon, 4 Sep 2017 20:20:27 -0400 Subject: comment out method until its finished --- src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp index 07549297..78759aa2 100644 --- a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp +++ b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp @@ -858,11 +858,13 @@ void DirWidget::autoExtractFiles(){ ExternalProcess::launch("lumina-archiver", QStringList() << "--ax" << files); } -void DirWidget::autoArchiveFiles(){ +/* + * void DirWidget::autoArchiveFiles(){ QStringList files = currentBrowser()->currentSelection(); qDebug() << "Starting auto-archival:" << files; ExternalProcess::launch("lumina-archiver", QStringList() << "--aa" << files); } +*/ //==================== // PROTECTED -- cgit From ec3905d61bdbd873b416e04e896a597c3730730a Mon Sep 17 00:00:00 2001 From: q5sys Date: Mon, 4 Sep 2017 20:52:38 -0400 Subject: write auto-archival methods for file manager integration --- src-qt5/desktop-utils/lumina-archiver/MainUI.cpp | 14 ++++++++++++++ src-qt5/desktop-utils/lumina-archiver/MainUI.h | 3 ++- src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp | 1 + src-qt5/desktop-utils/lumina-archiver/TarBackend.h | 1 + 4 files changed, 18 insertions(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp b/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp index afead9af..9d220824 100644 --- a/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp +++ b/src-qt5/desktop-utils/lumina-archiver/MainUI.cpp @@ -72,9 +72,11 @@ MainUI::~MainUI(){ void MainUI::LoadArguments(QStringList args){ bool burnIMG = false; bool autoExtract = false; + //bool autoArchive = false; for(int i=0; ilabel_progress->setText(tr("Opening Archive...")); if(autoExtract){ @@ -86,6 +88,14 @@ void MainUI::LoadArguments(QStringList args){ if(burnIMG){ BurnImgToUSB(); } //Go ahead and launch the burn dialog right away break; } + //if(autoArchive){ + //get rest of arguments + //for(int i=1; istartExtract(dir, true); } +/* +void MainUI::autoArchiveFiles(aaFileList){ +*/ + void MainUI::extractSelection(){ if(ui->tree_contents->currentItem()==0){ return; } //nothing selected QList sel = ui->tree_contents->selectedItems(); diff --git a/src-qt5/desktop-utils/lumina-archiver/MainUI.h b/src-qt5/desktop-utils/lumina-archiver/MainUI.h index 61475fb2..a2687895 100644 --- a/src-qt5/desktop-utils/lumina-archiver/MainUI.h +++ b/src-qt5/desktop-utils/lumina-archiver/MainUI.h @@ -25,7 +25,7 @@ public: void LoadArguments(QStringList); void loadIcons(); - + //QStringList aaFileList; private: Ui::MainUI *ui; @@ -47,6 +47,7 @@ private slots: void remFiles(); void extractFiles(); void autoextractFiles(); + //void autoArchiveFiles(QStringList aaFileList); void extractSelection(); void ViewFile(QTreeWidgetItem *it); void UpdateTree(); diff --git a/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp b/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp index 9fe735a3..e0b802a4 100644 --- a/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp +++ b/src-qt5/desktop-utils/lumina-archiver/TarBackend.cpp @@ -262,6 +262,7 @@ void Backend::procFinished(int retcode, QProcess::ExitStatus){ } } if(args.contains("-x")){ result = tr("Extraction Finished"); emit ExtractSuccessful(); } + //if(args.contains("-aa")){ result = tr("Archival Finished"); emit ArchivalSuccessful(); } else if(args.contains("-c")){ result = tr("Modification Finished"); } if(needupdate){ startList(); } else{ emit ProcessFinished(retcode==0, result); result.clear(); } diff --git a/src-qt5/desktop-utils/lumina-archiver/TarBackend.h b/src-qt5/desktop-utils/lumina-archiver/TarBackend.h index dd08361c..d86ecf7c 100644 --- a/src-qt5/desktop-utils/lumina-archiver/TarBackend.h +++ b/src-qt5/desktop-utils/lumina-archiver/TarBackend.h @@ -64,6 +64,7 @@ signals: void ProcessStarting(); void ProgressUpdate(int, QString); //percentage, text void ProcessFinished(bool, QString); //success, text + //void ArchivalSuccessful(); }; #endif -- cgit From 8156c5b1c8ba0211f3f131da84c1030bc3922a33 Mon Sep 17 00:00:00 2001 From: q5sys Date: Wed, 6 Sep 2017 22:05:58 -0400 Subject: remove whitespacing --- src-qt5/core/libLumina/LuminaSingleApplication.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LuminaSingleApplication.cpp b/src-qt5/core/libLumina/LuminaSingleApplication.cpp index 86248666..6811d147 100644 --- a/src-qt5/core/libLumina/LuminaSingleApplication.cpp +++ b/src-qt5/core/libLumina/LuminaSingleApplication.cpp @@ -107,17 +107,17 @@ void LSingleApplication::PerformLockChecks(){ QLocalSocket socket(this); socket.connectToServer(cfile); socket.waitForConnected(); - if(!socket.isValid() || socket.state()!=QLocalSocket::ConnectedState){ + if(!socket.isValid() || socket.state()!=QLocalSocket::ConnectedState){ //error - could not forward info for some reason qDebug() << " - Could not connect to locking process: exiting..."; - exit(1); - } - - qDebug() << " - Forwarding inputs to locking process and closing down this instance..."; + exit(1); + } + + qDebug() << " - Forwarding inputs to locking process and closing down this instance..."; socket.write( inputlist.join("::::").toLocal8Bit() ); socket.waitForDisconnected(500); //max out at 1/2 second (only hits this if no inputs) } - + } //New messages detected -- cgit From 2c3ebcb7558125e112ed08b76e50da8d7a3fc60b Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Thu, 7 Sep 2017 18:05:30 -0400 Subject: Fixed bug with lumina-fm editing default configuration file as root --- src-qt5/desktop-utils/lumina-fm/MainUI.cpp | 2 +- src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp | 9 ++++----- src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h | 15 +++++++-------- 3 files changed, 12 insertions(+), 14 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/MainUI.cpp b/src-qt5/desktop-utils/lumina-fm/MainUI.cpp index ec425dd9..abb99975 100644 --- a/src-qt5/desktop-utils/lumina-fm/MainUI.cpp +++ b/src-qt5/desktop-utils/lumina-fm/MainUI.cpp @@ -139,7 +139,7 @@ void MainUI::OpenDirs(QStringList dirs){ if(DWLIST[j]->id().section("-",1,1).toInt() >= id){ id = DWLIST[j]->id().section("-",1,1).toInt()+1; } } //Create the new DirWidget - DirWidget *DW = new DirWidget("DW-"+QString::number(id), this); + DirWidget *DW = new DirWidget("DW-"+QString::number(id), settings, this); DW->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); ui->BrowserLayout->addWidget(DW); DWLIST << DW; diff --git a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp index 78759aa2..8273d09c 100644 --- a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp +++ b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.cpp @@ -28,7 +28,7 @@ #define DEBUG 0 -DirWidget::DirWidget(QString objID, QWidget *parent) : QWidget(parent), ui(new Ui::DirWidget){ +DirWidget::DirWidget(QString objID, QSettings *settings, QWidget *parent) : QWidget(parent), ui(new Ui::DirWidget){ ui->setupUi(this); //load the designer file ID = objID; //Assemble the toolbar for the widget @@ -54,6 +54,7 @@ DirWidget::DirWidget(QString objID, QWidget *parent) : QWidget(parent), ui(new U toolbar->addAction(ui->actionDualColumn); columnActionGroup->addAction(ui->actionDualColumn); toolbar->addAction(ui->actionMenu); + this->settings = settings; //Add the browser widgets RCBW = 0; //right column browser is unavailable initially BW = new BrowserWidget("", this); @@ -340,8 +341,7 @@ void DirWidget::on_tool_zoom_in_clicked(){ size += 16; setThumbnailSize(size); //Now Save the size value as the default for next time - QSettings SET("lumina-desktop","lumina-fm"); - SET.setValue("iconsize", size); + settings->setValue("iconsize", size); } void DirWidget::on_tool_zoom_out_clicked(){ @@ -350,8 +350,7 @@ void DirWidget::on_tool_zoom_out_clicked(){ size -= 16; setThumbnailSize(size); //Now Save the size value as the default for next time - QSettings SET("lumina-desktop","lumina-fm"); - SET.setValue("iconsize", size); + settings->setValue("iconsize", size); } // -- Top Snapshot Buttons diff --git a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h index bff8cb74..8dd367df 100644 --- a/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h +++ b/src-qt5/desktop-utils/lumina-fm/widgets/DirWidget2.h @@ -32,7 +32,7 @@ class DirWidget : public QWidget{ Q_OBJECT public: enum DETAILTYPES{ NAME, SIZE, TYPE, DATEMOD, DATECREATE}; - DirWidget(QString objID, QWidget *parent = 0); //needs a unique ID (to distinguish from other DirWidgets) + DirWidget(QString objID, QSettings *settings, QWidget *parent = 0); //needs a unique ID (to distinguish from other DirWidgets) ~DirWidget(); void cleanup(); //called before the browser is closed down @@ -75,6 +75,7 @@ private: QString ID, cBID; //unique ID assigned by the parent, and currently active browser widget QString normalbasedir, snapbasedir, snaprelpath; //for maintaining directory context while moving between snapshots QStringList snapshots, needThumbs, tmpSel; + QSettings *settings; bool canmodify; //The Toolbar and associated items @@ -95,13 +96,11 @@ private: BrowserWidget* currentBrowser(); QStringList currentDirFiles(); //all the "files" available within the current dir/browser - //QProcess *pExtract; - - //OpenWithMenu - QString fileEXT, filePath; - QStringList mimetypes, keys, files; - //QStringList getPreferredApplications(); - + //QProcess *pExtract; + //OpenWithMenu + QString fileEXT, filePath; + QStringList mimetypes, keys, files; + //QStringList getPreferredApplications(); private slots: //UI BUTTONS/Actions -- cgit From 15e6c23eb8f2115e711f8ae2dc738400d290f0e7 Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Thu, 7 Sep 2017 18:29:54 -0400 Subject: Set default tooltip to be translateable in case issues arise --- .../lumina-desktop/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp b/src-qt5/core/lumina-desktop/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp index 8e0a9d28..e6e89075 100644 --- a/src-qt5/core/lumina-desktop/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp +++ b/src-qt5/core/lumina-desktop/panel-plugins/desktopswitcher/LDesktopSwitcher.cpp @@ -16,7 +16,7 @@ LDesktopSwitcher::LDesktopSwitcher(QWidget *parent, QString id, bool horizontal) label->setAutoRaise(true); label->setToolButtonStyle(Qt::ToolButtonIconOnly); label->setIcon( LXDG::findIcon("format-view-carousel", "preferences-desktop-display") ); - label->setToolTip(QString("Workspace 1")); + label->setToolTip(QString(tr("Workspace 1"))); connect(label, SIGNAL(clicked()), this, SLOT(openMenu())); menu = new QMenu(this); connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(menuActionTriggered(QAction*))); -- cgit From 4979e9c1bc1a625b8fe3b012d367e45242e4dd7b Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 8 Sep 2017 16:02:29 -0400 Subject: Put a failsafe in for overwriting default apps: If the ${XDG_CONFIG_HOME}/lumina-mimeapps.list files exists, never re-write the default applications from the system configuration file rules. --- src-qt5/core/libLumina/LDesktopUtils.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LDesktopUtils.cpp b/src-qt5/core/libLumina/LDesktopUtils.cpp index 4c87ae22..fe4cfd30 100644 --- a/src-qt5/core/libLumina/LDesktopUtils.cpp +++ b/src-qt5/core/libLumina/LDesktopUtils.cpp @@ -143,6 +143,8 @@ void LDesktopUtils::upgradeFavorites(int){ //fromoldversionnumber void LDesktopUtils::LoadSystemDefaults(bool skipOS){ //Will create the Lumina configuration files based on the current system template (if any) qDebug() << "Loading System Defaults"; + bool skipmime = QFile::exists( QString(getenv("XDG_CONFIG_HOME"))+"/lumina-mimapps.list" ); + qDebug() << " - Skipping mimetype default apps" << skipmime; QStringList sysDefaults; if(!skipOS){ sysDefaults = LUtils::readFile(LOS::AppPrefix()+"etc/luminaDesktop.conf"); } if(sysDefaults.isEmpty() && !skipOS){ sysDefaults = LUtils::readFile(LOS::AppPrefix()+"etc/luminaDesktop.conf.dist"); } @@ -193,18 +195,18 @@ void LDesktopUtils::LoadSystemDefaults(bool skipOS){ if(var=="session_enablenumlock"){ sset = "EnableNumlock="+ istrue; } else if(var=="session_playloginaudio"){ sset = "PlayStartupAudio="+istrue; } else if(var=="session_playlogoutaudio"){ sset = "PlayLogoutAudio="+istrue; } - else if(var=="session_default_terminal"){ + else if(var=="session_default_terminal" && !skipmime){ LXDG::setDefaultAppForMime("application/terminal", val); //sset = "default-terminal="+val; - }else if(var=="session_default_filemanager"){ + }else if(var=="session_default_filemanager" && !skipmime){ LXDG::setDefaultAppForMime("inode/directory", val); //sset = "default-filemanager="+val; //loset = "directory="+val; - }else if(var=="session_default_webbrowser"){ + }else if(var=="session_default_webbrowser" && !skipmime){ //loset = "webbrowser="+val; LXDG::setDefaultAppForMime("x-scheme-handler/http", val); LXDG::setDefaultAppForMime("x-scheme-handler/https", val); - }else if(var=="session_default_email"){ + }else if(var=="session_default_email" && !skipmime){ LXDG::setDefaultAppForMime("application/email",val); //loset = "email="+val; } @@ -225,7 +227,7 @@ void LDesktopUtils::LoadSystemDefaults(bool skipOS){ // -- MIMETYPE DEFAULTS -- tmp = sysDefaults.filter("mime_default_"); - for(int i=0; i Date: Fri, 8 Sep 2017 16:22:02 -0400 Subject: Change the icon used for the "show errors" button in the file operation tray entry. Apparently "dialog-warning" looks a bit too much like a cancel button in some icon themes... ;-) --- src-qt5/desktop-utils/lumina-fm/OPWidget.cpp | 4 ++-- src-qt5/desktop-utils/lumina-fm/TrayUI.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm/OPWidget.cpp b/src-qt5/desktop-utils/lumina-fm/OPWidget.cpp index 3638e2a8..66169019 100644 --- a/src-qt5/desktop-utils/lumina-fm/OPWidget.cpp +++ b/src-qt5/desktop-utils/lumina-fm/OPWidget.cpp @@ -19,7 +19,7 @@ OPWidget::OPWidget(QWidget *parent) : QWidget(parent), ui(new Ui::OPWidget()){ //Now create the widget ui->setupUi(this); ui->tool_close->setIcon( LXDG::findIcon("dialog-close","view-close") ); - ui->tool_showerrors->setIcon(LXDG::findIcon("dialog-warning","")); + ui->tool_showerrors->setIcon(LXDG::findIcon("view-choose","view-preview")); //connect the widget buttons connect(ui->tool_close, SIGNAL(clicked()), this, SLOT(closeWidget()) ); connect(ui->tool_showerrors, SIGNAL(clicked()), this, SLOT(showErrors()) ); @@ -79,7 +79,7 @@ void OPWidget::startOperation(){ starttime = QDateTime::currentMSecsSinceEpoch(); endtime = -1; QTimer::singleShot(0, worker, SLOT(slotStartOperations()) ); - emit starting(this->whatsThis()); + emit starting(this->whatsThis()); } diff --git a/src-qt5/desktop-utils/lumina-fm/TrayUI.h b/src-qt5/desktop-utils/lumina-fm/TrayUI.h index 4210784a..a87e2da8 100644 --- a/src-qt5/desktop-utils/lumina-fm/TrayUI.h +++ b/src-qt5/desktop-utils/lumina-fm/TrayUI.h @@ -27,7 +27,7 @@ public slots: private: QList OPS; - + void createOP( FILEOP, QStringList oldF, QStringList newF); private slots: -- cgit From af22aca563b822941825309b562379a01c84fba7 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 8 Sep 2017 17:10:02 -0400 Subject: Turn off the mouse override cursor when launching apps. The new "ExternalProcess" class can provide a better way of doing that on a per-process basis. --- src-qt5/core/lumina-desktop/LSession.cpp | 2 +- .../panel-plugins/systemstart/StartMenu.cpp | 78 ++++++++-------------- 2 files changed, 27 insertions(+), 53 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop/LSession.cpp b/src-qt5/core/lumina-desktop/LSession.cpp index bbed6d79..2a1ec783 100644 --- a/src-qt5/core/lumina-desktop/LSession.cpp +++ b/src-qt5/core/lumina-desktop/LSession.cpp @@ -572,7 +572,7 @@ void LSession::SessionEnding(){ // SYSTEM ACCESS //=============== void LSession::LaunchApplication(QString cmd){ - LSession::setOverrideCursor(QCursor(Qt::BusyCursor)); + //LSession::setOverrideCursor(QCursor(Qt::BusyCursor)); ExternalProcess::launch(cmd); //QProcess::startDetached(cmd); } diff --git a/src-qt5/core/lumina-desktop/panel-plugins/systemstart/StartMenu.cpp b/src-qt5/core/lumina-desktop/panel-plugins/systemstart/StartMenu.cpp index 1992db0f..e8df8390 100644 --- a/src-qt5/core/lumina-desktop/panel-plugins/systemstart/StartMenu.cpp +++ b/src-qt5/core/lumina-desktop/panel-plugins/systemstart/StartMenu.cpp @@ -35,15 +35,15 @@ StartMenu::StartMenu(QWidget *parent) : QWidget(parent), ui(new Ui::StartMenu){ } StartMenu::~StartMenu(){ - + } void StartMenu::UpdateAll(){ //Update all the icons/text on all the pages - + // Update Text ui->retranslateUi(this); - + //Update Icons ui->tool_goto_apps->setIcon(LXDG::findIcon("system-run","")); ui->tool_goto_settings->setIcon(LXDG::findIcon("preferences-system","")); @@ -53,7 +53,7 @@ void StartMenu::UpdateAll(){ ui->tool_goto_logout->setIcon(LXDG::findIcon("system-log-out","")); ui->tool_back->setIcon(LXDG::findIcon("go-previous","")); ui->tool_launch_deskinfo->setIcon(LXDG::findIcon("system-help","")); - + ui->tool_launch_mixer->setIcon( LXDG::findIcon("preferences-desktop-sound","") ); ui->label_bright_icon->setPixmap( LXDG::findIcon("preferences-desktop-brightness","").pixmap(ui->tool_goto_apps->iconSize()) ); ui->label_locale_icon->setPixmap( LXDG::findIcon("preferences-desktop-locale","").pixmap(ui->tool_goto_apps->iconSize()) ); @@ -63,7 +63,7 @@ void StartMenu::UpdateAll(){ ui->tool_restart->setIcon(LXDG::findIcon("system-reboot","")); ui->tool_shutdown->setIcon(LXDG::findIcon("system-shutdown","")); ui->tool_suspend->setIcon(LXDG::findIcon("system-suspend","")); - + //Update Visibility of system/session/OS options // -- Control Panel QString tmp = LOS::ControlPanelShortcut(); @@ -156,11 +156,11 @@ void StartMenu::UpdateQuickLaunch(QString path, bool keep){ // ========================== /*void StartMenu::deleteChildren(QWidget *obj){ if(obj->layout()==0){ - for(int i=0; ichildren().count(); i++){ - obj->children().at(i)->deleteLater(); + for(int i=0; ichildren().count(); i++){ + obj->children().at(i)->deleteLater(); } }else{ - + } }*/ @@ -174,7 +174,7 @@ void StartMenu::ClearScrollArea(QScrollArea *area){ if(area == ui->scroll_favs){ area->takeWidget()->deleteLater(); } - if(area->widget()==0){ + if(area->widget()==0){ area->setWidget( new QWidget(area) ); //create a new widget in the scroll area } if(area->widget()->layout()==0){ @@ -203,7 +203,7 @@ void StartMenu::SortScrollArea(QScrollArea *area){ for(int i=0; icount(); i++){ items << lay->itemAt(i)->widget()->whatsThis(); } - + items.sort(); //qDebug() << " - Sorted Items:" << items; for(int i=0; istackedWidget->currentWidget()!=ui->page_search ){ ui->stackedWidget->setCurrentWidget(ui->page_search); } - return; + return; }else if(search.isEmpty()){ CSearch.clear(); if(ui->stackedWidget->currentWidget()==ui->page_search ){ on_tool_back_clicked(); } @@ -234,7 +234,7 @@ void StartMenu::do_search(QString search, bool force){ } //Got a search term - check it CSearch = search; //save this for comparison later - qDebug() << "Search for term:" << search; + //qDebug() << "Search for term:" << search; ClearScrollArea(ui->scroll_search); topsearch.clear(); //Now find any items which match the search @@ -275,7 +275,7 @@ void StartMenu::do_search(QString search, bool force){ connect(it, SIGNAL(RemovedShortcut()), this, SLOT(UpdateFavs()) ); connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); connect(it, SIGNAL(toggleQuickLaunch(QString, bool)), this, SLOT(UpdateQuickLaunch(QString, bool)) ); - if(i%3==0){ + if(i%3==0){ QApplication::processEvents(); if(searchTimer->isActive()){ return; } //search changed - go ahead and stop here } @@ -305,13 +305,13 @@ bool StartMenu::promptAboutUpdates(bool &skip){ // PRIVATE SLOTS // ======================== void StartMenu::LaunchItem(QString path, bool fix){ - if(path.startsWith("chcat::::")){ + if(path.startsWith("chcat::::")){ ChangeCategory(path.section("::::",1,50)); return; } - qDebug() << "Launching Item:" << path << fix; + //qDebug() << "Launching Item:" << path << fix; if(!path.isEmpty()){ - qDebug() << "Launch Application:" << path; + //qDebug() << "Launch Application:" << path; if( fix && !path.startsWith("lumina-open") ){ LSession::LaunchApplication("lumina-open \""+path+"\""); } else{ LSession::LaunchApplication(path); } emit CloseMenu(); //so the menu container will close @@ -355,7 +355,7 @@ void StartMenu::UpdateApps(){ connect(it, SIGNAL(toggleQuickLaunch(QString, bool)), this, SLOT(UpdateQuickLaunch(QString, bool)) ); } } - + }else if(ui->check_apps_showcats->checkState() == Qt::Checked){ //qDebug() << " - Checked"; //Only show categories to start with - and have the user click-into a cat to see apps @@ -378,7 +378,7 @@ void StartMenu::UpdateApps(){ ui->scroll_apps->widget()->layout()->addWidget(it); connect(it, SIGNAL(RunItem(QString)), this, SLOT(LaunchItem(QString)) ); //Show apps for this cat - QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value(CCat); + QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value(CCat); for(int i=0; iscroll_apps->widget(), apps[i] ); @@ -390,11 +390,11 @@ void StartMenu::UpdateApps(){ connect(it, SIGNAL(toggleQuickLaunch(QString, bool)), this, SLOT(UpdateQuickLaunch(QString, bool)) ); } } - + }else{ //qDebug() << " - Not Checked"; //No categories at all - just alphabetize all the apps - QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value("All"); + QList apps = LSession::handle()->applicationMenu()->currentAppHash()->value("All"); CCat.clear(); //Now add all the apps for this category for(int i=0; iscroll_favs); - //Need to run a special routine for sorting the apps (already in the widget) - //qDebug() << "Sort App Widgets..."; - // Since each app actually might have a different name listed within the file - /*QLayout *lay = ui->scroll_favs->widget()->layout(); - QStringList items; - for(int i=0; icount(); i++){ - items << lay->itemAt(i)->widget()->whatsThis().toLower(); - } - - items.sort(); - // qDebug() << " - Sorted Items:" << items; - for(int i=0; icount(); j++){ - //Find this item - if(lay->itemAt(j)->widget()->whatsThis().toLower()==items[i]){ - //Found it - now move it if necessary - //qDebug() << "Found Item:" << items[i] << i << j; - lay->addItem( lay->takeAt(j) ); - break; - } - } - }*/ - + }//end of special app sorting routine tmp.sort(); //Sort alphabetically by name (dirs/files) for(int i=0; iscroll_favs->update(); //qDebug() << "End updateFavs"; @@ -541,7 +515,7 @@ void StartMenu::on_stackedWidget_currentChanged(int val){ } ui->frame_leave_suspend->setVisible( LOS::systemCanSuspend() ); } - + } void StartMenu::catViewChanged(){ @@ -567,7 +541,7 @@ void StartMenu::on_tool_goto_apps_clicked(){ } void StartMenu::on_tool_goto_settings_clicked(){ - ui->stackedWidget->setCurrentWidget(ui->page_settings); + ui->stackedWidget->setCurrentWidget(ui->page_settings); } void StartMenu::on_tool_goto_logout_clicked(){ @@ -585,7 +559,7 @@ void StartMenu::on_tool_launch_controlpanel_clicked(){ } void StartMenu::on_tool_launch_fm_clicked(){ - LaunchItem(QDir::homePath()); + LaunchItem(QDir::homePath()); } void StartMenu::on_tool_launch_store_clicked(){ -- cgit From a6eeaac93085d4813c2be0c42fd9e6a368513633 Mon Sep 17 00:00:00 2001 From: q5sys Date: Fri, 8 Sep 2017 20:06:24 -0400 Subject: move video thumbnail files in case Zach decides to go that route --- .../lumina-fm-dev/widgets/vidnail.cpp | 13 ----- .../desktop-utils/lumina-fm-dev/widgets/vidnail.h | 60 ---------------------- 2 files changed, 73 deletions(-) delete mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.cpp delete mode 100644 src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.cpp b/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.cpp deleted file mode 100644 index e13894e1..00000000 --- a/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.cpp +++ /dev/null @@ -1,13 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2017, q5sys -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#include "vidnail.h" - -VidNail::VidNail(QObject *parent) : QObject(parent){ -} - -VidNail::~VidNail(){ -} diff --git a/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h b/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h deleted file mode 100644 index 45b6ca58..00000000 --- a/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef VIDNAIL_H -#define VIDNAIL_H - -extern "C" { -#include -#include -} - -class VidNail; - -struct vFrame { - vFrame() : *width(0), *height(0) {} - vFrame(int *width, int *height : width(width), height(height) {} - int *width; - int *height; -}; - -public: - - QString getCodec(); - void goto(int timeInSeconds); - void readVideoFrame(); - void getScaledVideoFrame(int scaledSize, vFrame& vFrame); - - int getWidth(); - int getHeight(); - int getLength(); - - void makeThumbnail(const QString& videoFile, QImage &image); - void setThumbnailSize(int size); - void setPercentage(int percent); - void setTime(const QString& Time); - - void writeVidNail(vFrame& frame, QImage& image); - - - private: - - bool readVideoPacket(); - bool getVideoPacket(); - void scaleVideo(int scaledSize, int& scaledWidth, int& scaledHeight); - void createVFrame(AVFrame *vFrame, quint8 *frameBuffer, int width, int height); - void calculateDimensions(int size); - void generateThumbnail(const QString& videoFile, ImageWriter& imageWriter, QImage& image); - QString getMimeType(const QString& videoFile); - QString getExtension(const QString& videoFilename); - - - private: - int videoStream; - AVFormatContext *inputVideoFormatContext; - AVCodecContext *inputvideoCodecContext; - AVCodec *inputVideoCodec; - AVStream *inputVideoStream; - AVFrame *inputVideoFrame; - quint8 *inputFrameBuffer; - AVPacket *videoPacket; - - -#endif // VIDNAIL_H -- cgit From 5c8fefe1a5dde7720a43394a4702295dc786d405 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 8 Sep 2017 23:40:21 -0400 Subject: A few quick updates to the Fireflies screensaver. Nothing too critical. --- .../src-screensaver/animations/Fireflies.h | 35 +++++++++++++++++----- 1 file changed, 28 insertions(+), 7 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Fireflies.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Fireflies.h index d0e7a653..dfc12e79 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Fireflies.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/Fireflies.h @@ -12,6 +12,7 @@ #include "global-includes.h" #include "BaseAnimGroup.h" #include +#include class Firefly : public QSequentialAnimationGroup{ Q_OBJECT @@ -34,9 +35,12 @@ private slots: movement->setEndValue(pt); movement->setDuration( qrand() %500 + 1000); //between 1000->1500 ms animations for movements //Adjust the flash duration/size a bit - flash->setDuration(qrand() %300 + 700); //700-1000 ms - int sz = qrand()%4 + 6; //6-10 pixel square + flash->setDuration(qrand() %200 + 500); //500-700 ms + int sz = qrand()%4 + 4; //6-10 pixel square + //flash->setKeyValueAt(0.5, (qrand()%50) /100.0); + //fly->resize(sz,sz); flash->setKeyValueAt(0.5, QSize(sz,sz)); //half-way point for the flash + fly->show(); } void stopped(){ fly->hide(); } @@ -46,24 +50,41 @@ public: fly = new QWidget(parent); range = parent->size(); maxX = range.width()/4; maxY = range.height()/4; - fly->setStyleSheet("background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, stop:0 rgba(215, 215, 143, 255), stop:0.83871 rgba(221, 235, 64, 140), stop:0.99 rgba(0, 0, 0, 255), stop:1 transparent);"); + QString B = QString::number(qrand()%70); + QString RY = QString::number(qrand()%200+50); + QString style = "background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, stop:0 rgba(245, 245, 143, 200), stop:0.83871 rgba(%1, %1, %2, 140), stop:0.99 rgba(0, 0, 0, 255), stop:1 transparent);"; + fly->setStyleSheet(style.arg(RY, B) ); //setup the movement animation movement = new QPropertyAnimation(fly); movement->setTargetObject(fly); movement->setPropertyName("pos"); movement->setEndValue( QPoint( qrand() % range.width(), qrand()%range.height()) ); //on anim start, this will become the starting point //setup the flashing animation - flash = new QPropertyAnimation(fly); + /*QGraphicsOpacityEffect *eff = new QGraphicsOpacityEffect(parent); + fly->setGraphicsEffect(eff); + flash = new QPropertyAnimation(eff, "opacity");*/ + flash = new QPropertyAnimation(this); flash->setTargetObject(fly); flash->setPropertyName("size"); - flash->setStartValue(QSize(2,2)); + flash->setStartValue(QSize(0,0)); flash->setEndValue(flash->startValue()); + //fly->setProperty("opacity",0); + //flash->setPropertyName("opacity"); + //flash->setStartValue(0); + //flash->setEndValue(0); //now setup the order of the animations this->setLoopCount(100); //do this 100 times - this->addAnimation(movement); - this->addAnimation(flash); + //Roughly half the number of fireflies with start with movement/flash + if(qrand()%2 == 1){ + this->addAnimation(movement); + this->addAnimation(flash); + }else{ + this->addAnimation(flash); + this->addAnimation(movement); + } //Start up this firefly LoopChanged(); //load initial values + fly->setGeometry( QRect(movement->startValue().toPoint(), flash->startValue().toSize()) ); connect(this, SIGNAL(currentLoopChanged(int)), this, SLOT(LoopChanged()) ); connect(this, SIGNAL(finished()), this, SLOT(stopped()) ); -- cgit From 20f4eae9ba21030e5f1758e4b4ce7b9449ad7cfd Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 11 Sep 2017 14:29:14 -0400 Subject: Add support for a "desktop_stylesheets" config knob which will activated if the application loading the theme engine is called "lumina-desktop". --- .../src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp index 453bde1d..692223c7 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp @@ -211,7 +211,9 @@ void lthemeenginePlatformTheme::readSettings(){ } //load style sheets #ifdef QT_WIDGETS_LIB - QStringList qssPaths = settings.value("stylesheets").toStringList(); + QStringList qssPaths; + if(qApp->applicationName()=="lumina-desktop"){ qssPaths << settings.value("desktop_stylesheets").toStringList(); } + qssPaths << settings.value("stylesheets").toStringList(); m_userStyleSheet = loadStyleSheets(qssPaths); #endif settings.endGroup(); -- cgit From 91b49f991eaa2c2c6ba50ec129db9f7c0405c14d Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 11 Sep 2017 14:53:32 -0400 Subject: Rename the "stylesheets" tab and split it up into two tabs: "Application Theme" and "Desktop Theme". Also re-work the qsspage class a bit to understand whether it is running in "desktop" or "application" mode. --- .../src/lthemeengine/lthemeengine.cpp | 14 ++++++++++++++ .../src/lthemeengine/lthemeengine.h | 2 ++ .../src/lthemeengine/mainwindow.cpp | 3 ++- .../lumina-theme-engine/src/lthemeengine/qsspage.cpp | 18 +++++++++++++----- .../lumina-theme-engine/src/lthemeengine/qsspage.h | 3 ++- 5 files changed, 33 insertions(+), 7 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.cpp index fdeb8966..701745c4 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.cpp @@ -53,6 +53,20 @@ QStringList lthemeengine::sharedStyleSheetPath(){ return dirs; } +QString lthemeengine::userDesktopStyleSheetPath(){ + return configPath() + "desktop_qss/"; +} + +QStringList lthemeengine::sharedDesktopStyleSheetPath(){ + QStringList dirs; + dirs << QString(getenv("XDG_CONFIG_HOME")); + dirs << QString(getenv("XDG_CONFIG_DIRS")).split(":"); + dirs << QString(getenv("XDG_DATA_DIRS")).split(":"); + for(int i=0; itabWidget->addTab(new IconThemePage(this), tr("Icon Theme")); m_ui->tabWidget->addTab(new InterfacePage(this), tr("Interface")); #ifdef USE_WIDGETS - m_ui->tabWidget->addTab(new QSSPage(this), tr("Style Sheets")); + m_ui->tabWidget->addTab(new QSSPage(this, false), tr("Application Theme")); + m_ui->tabWidget->addTab(new QSSPage(this, true), tr("Desktop Theme")); #endif QSettings settings(lthemeengine::configFile(), QSettings::IniFormat); restoreGeometry(settings.value("SettingsWindow/geometry").toByteArray()); diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp index 2cf0f221..681de6c9 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp @@ -12,8 +12,9 @@ #define QSS_FULL_PATH_ROLE (Qt::ItemDataRole(Qt::UserRole)) #define QSS_WRITABLE_ROLE (Qt::ItemDataRole(Qt::UserRole + 1)) -QSSPage::QSSPage(QWidget *parent) : TabPage(parent), m_ui(new Ui::QSSPage){ +QSSPage::QSSPage(QWidget *parent, bool desktop) : TabPage(parent), m_ui(new Ui::QSSPage){ m_ui->setupUi(this); + desktop_qss = desktop; QDir("/").mkpath(lthemeengine::userStyleSheetPath()); m_menu = new QMenu(this); m_menu->addAction(QIcon::fromTheme("accessories-text-editor"), tr("Edit"), this, SLOT(on_editButton_clicked())); @@ -37,7 +38,8 @@ void QSSPage::writeSettings(){ for(int i = 0; i < m_ui->qssListWidget->count(); ++i){ QListWidgetItem *item = m_ui->qssListWidget->item(i); if(item->checkState() == Qt::Checked){ styleSheets << item->data(QSS_FULL_PATH_ROLE).toString(); } - settings.setValue("Interface/stylesheets", styleSheets); + if(desktop_qss){ settings.setValue("Interface/desktop_stylesheets", styleSheets); } + else{ settings.setValue("Interface/stylesheets", styleSheets); } } } @@ -58,7 +60,9 @@ void QSSPage::on_createButton_clicked(){ QString name = QInputDialog::getText(this, tr("Enter Style Sheet Name"), tr("File name:")); if(name.isEmpty()){ return; } if(!name.endsWith(".qss", Qt::CaseInsensitive)){ name.append(".qss"); } - QString filePath = lthemeengine::userStyleSheetPath() + name; + QString filePath; + if(desktop_qss){ filePath = lthemeengine::userDesktopStyleSheetPath() + name; } + else{ filePath = lthemeengine::userStyleSheetPath() + name; } if(QFile::exists(filePath)){ QMessageBox::warning(this, tr("Error"), tr("The file \"%1\" already exists").arg(filePath)); return; @@ -95,9 +99,13 @@ void QSSPage::on_removeButton_clicked(){ void QSSPage::readSettings(){ //load stylesheets m_ui->qssListWidget->clear(); - findStyleSheets(QStringList() << lthemeengine::userStyleSheetPath() << lthemeengine::sharedStyleSheetPath()); + if(desktop_qss){ findStyleSheets(QStringList() << lthemeengine::userStyleSheetPath() << lthemeengine::sharedStyleSheetPath()); } + else{findStyleSheets(QStringList() << lthemeengine::userStyleSheetPath() << lthemeengine::sharedStyleSheetPath()); } QSettings settings(lthemeengine::configFile(), QSettings::IniFormat); - QStringList styleSheets = settings.value("Interface/stylesheets").toStringList(); + QStringList styleSheets; + if(desktop_qss){ styleSheets = settings.value("Interface/desktop_stylesheets").toStringList(); } + else{ styleSheets = settings.value("Interface/stylesheets").toStringList(); } + for(int i = 0; i < m_ui->qssListWidget->count(); ++i){ QListWidgetItem *item = m_ui->qssListWidget->item(i); if(styleSheets.contains(item->data(QSS_FULL_PATH_ROLE).toString())){ item->setCheckState(Qt::Checked); } diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.h b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.h index 5e924ad9..76417ddf 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.h +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.h @@ -15,7 +15,7 @@ class QSSPage : public TabPage Q_OBJECT public: - explicit QSSPage(QWidget *parent = 0); + explicit QSSPage(QWidget *parent = 0, bool desktop = false); ~QSSPage(); void writeSettings(); @@ -33,6 +33,7 @@ private: void findStyleSheets(QStringList paths); Ui::QSSPage *m_ui; QMenu *m_menu; + bool desktop_qss; }; #endif // QSSPAGE_H -- cgit From 3591a104eecb1258cd40c34fb76232e204a6d8b7 Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Mon, 11 Sep 2017 18:26:55 -0400 Subject: Added video file detection and correct desktop file translation --- src-qt5/core/libLumina/LuminaXDG.cpp | 15 +++++++++++---- src-qt5/core/libLumina/LuminaXDG.h | 1 + 2 files changed, 12 insertions(+), 4 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LuminaXDG.cpp b/src-qt5/core/libLumina/LuminaXDG.cpp index c1e7e199..ab1000ab 100644 --- a/src-qt5/core/libLumina/LuminaXDG.cpp +++ b/src-qt5/core/libLumina/LuminaXDG.cpp @@ -75,9 +75,9 @@ void XDGDesktop::sync(){ //------------------- if(var=="Name"){ if(insection){ - if(name.isEmpty() && loc.isEmpty()){ name = val; } - else if(name.isEmpty() && loc==slang){ name = val; } //short locale code - else if(loc == lang){ name = val; } + if(loc==slang){ name = val;} //short locale code + else if(loc==lang){ name = val;} + else if(name.isEmpty() && loc.isEmpty()){ /*qDebug() << "Empty" << val;*/ name = val; } }else if(inaction){ if(CDA.name.isEmpty() && loc.isEmpty()){ CDA.name = val; } else if(CDA.name.isEmpty() && loc==slang){ CDA.name = val; } //short locale code @@ -704,7 +704,14 @@ XDGDesktop* LFileInfo::XDG(){ return desk; } -// -- Check if this is a readable image file (for thumbnail support) +// -- Check if this is a readable video file (for thumbnail support) +bool LFileInfo::isVideo(){ + if(!mime.startsWith("video/")){ return false; } + //Check the hardcoded list of known supported video formats to see if the thumbnail can be generated + return ( !LUtils::videoExtensions().filter(this->suffix().toLower()).isEmpty() ); +} + +// -- Check if this is a readable image file bool LFileInfo::isImage(){ if(!mime.startsWith("image/")){ return false; } //quick return for non-image files //Check the Qt subsystems to see if this image file can be read diff --git a/src-qt5/core/libLumina/LuminaXDG.h b/src-qt5/core/libLumina/LuminaXDG.h index d0f3426f..0f7e7c48 100644 --- a/src-qt5/core/libLumina/LuminaXDG.h +++ b/src-qt5/core/libLumina/LuminaXDG.h @@ -159,6 +159,7 @@ public: //Other file type identification routines bool isImage(); //Is a readable image file (for thumbnail support) + bool isVideo(); //Is a readable video file (for thumbnail support) bool isAVFile(); //Is an audio/video file }; typedef QList LFileInfoList; -- cgit From 7d576c38d7e45c38fd4b4c8b4233e44f8bb48481 Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Mon, 11 Sep 2017 18:29:32 -0400 Subject: Resynced translation files --- .../lumina-config/i18n/lumina-config_af.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ar.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_az.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_bg.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_bn.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_bs.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ca.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_cs.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_cy.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_da.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_de.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_el.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_en_AU.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_en_GB.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_en_ZA.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_es.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_et.ts | 76 +++++- .../lumina-config/i18n/lumina-config_eu.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_fa.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_fi.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_fr.ts | 72 +++++- .../lumina-config/i18n/lumina-config_fr_CA.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_gl.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_he.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_hi.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_hr.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_hu.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_id.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_is.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_it.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ja.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ka.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ko.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_lt.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_lv.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_mk.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_mn.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ms.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_mt.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_nb.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_nl.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_pa.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_pl.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_pt.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_pt_BR.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ro.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ru.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_sk.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_sl.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_sr.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_sv.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_sw.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_ta.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_tg.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_th.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_tr.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_uk.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_uz.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_vi.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_zh_CN.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_zh_HK.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_zh_TW.ts | 68 ++++++ .../lumina-config/i18n/lumina-config_zu.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_af.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ar.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_az.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_bg.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_bn.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_bs.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ca.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_cs.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_cy.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_da.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_de.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_el.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_en_AU.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_en_GB.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_en_ZA.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_es.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_et.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_eu.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_fa.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_fi.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_fr.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_fr_CA.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_gl.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_he.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_hi.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_hr.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_hu.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_id.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_is.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_it.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ja.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ka.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ko.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_lt.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_lv.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_mk.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_mn.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ms.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_mt.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_nb.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_nl.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_pa.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_pl.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_pt.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_pt_BR.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ro.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ru.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_sk.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_sl.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_sr.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_sv.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_sw.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_ta.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_tg.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_th.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_tr.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_uk.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_uz.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_vi.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_zh_CN.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_zh_HK.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_zh_TW.ts | 68 ++++++ .../lumina-search/i18n/lumina-search_zu.ts | 68 ++++++ .../lumina-xconfig/i18n/lumina-xconfig_af.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ar.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_az.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_bg.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_bn.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_bs.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ca.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_cs.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_cy.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_da.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_de.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_el.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_en_AU.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_en_GB.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_en_ZA.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_es.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_et.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_eu.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_fa.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_fi.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_fr.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_fr_CA.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_gl.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_he.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_hi.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_hr.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_hu.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_id.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_is.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_it.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ja.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ka.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ko.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_lt.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_lv.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_mk.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_mn.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ms.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_mt.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_nb.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_nl.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_pa.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_pl.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_pt.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_pt_BR.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ro.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ru.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_sk.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_sl.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_sr.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_sv.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_sw.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_ta.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_tg.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_th.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_tr.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_uk.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_uz.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_vi.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_zh_CN.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_zh_HK.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_zh_TW.ts | 55 +++++ .../lumina-xconfig/i18n/lumina-xconfig_zu.ts | 55 +++++ .../core/lumina-desktop/i18n/lumina-desktop_af.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ar.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_az.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_bg.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_bn.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_bs.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ca.ts | 191 +++++++++++----- .../core/lumina-desktop/i18n/lumina-desktop_cs.ts | 99 ++++++-- .../core/lumina-desktop/i18n/lumina-desktop_cy.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_da.ts | 101 ++++++-- .../core/lumina-desktop/i18n/lumina-desktop_de.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_el.ts | 89 +++++++- .../lumina-desktop/i18n/lumina-desktop_en_AU.ts | 89 +++++++- .../lumina-desktop/i18n/lumina-desktop_en_GB.ts | 89 +++++++- .../lumina-desktop/i18n/lumina-desktop_en_ZA.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_es.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_et.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_eu.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_fa.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_fi.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_fr.ts | 89 +++++++- .../lumina-desktop/i18n/lumina-desktop_fr_CA.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_gl.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_he.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_hi.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_hr.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_hu.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_id.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_is.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_it.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ja.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ka.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ko.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_lt.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_lv.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_mk.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_mn.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ms.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_mt.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_nb.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_nl.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_pa.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_pl.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_pt.ts | 89 +++++++- .../lumina-desktop/i18n/lumina-desktop_pt_BR.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ro.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ru.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_sk.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_sl.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_sr.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_sv.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_sw.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_ta.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_tg.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_th.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_tr.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_uk.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_uz.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_vi.ts | 89 +++++++- .../lumina-desktop/i18n/lumina-desktop_zh_CN.ts | 89 +++++++- .../lumina-desktop/i18n/lumina-desktop_zh_HK.ts | 89 +++++++- .../lumina-desktop/i18n/lumina-desktop_zh_TW.ts | 89 +++++++- .../core/lumina-desktop/i18n/lumina-desktop_zu.ts | 89 +++++++- src-qt5/core/lumina-info/i18n/lumina-info_af.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ar.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_az.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_bg.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_bn.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_bs.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ca.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_cs.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_cy.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_da.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_de.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_el.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_en_AU.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_en_GB.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_en_ZA.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_es.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_et.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_eu.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_fa.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_fi.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_fr.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_fr_CA.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_gl.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_he.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_hi.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_hr.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_hu.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_id.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_is.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_it.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ja.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ka.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ko.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_lt.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_lv.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_mk.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_mn.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ms.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_mt.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_nb.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_nl.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_pa.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_pl.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_pt.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_pt_BR.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ro.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ru.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_sk.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_sl.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_sr.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_sv.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_sw.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_ta.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_tg.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_th.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_tr.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_uk.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_uz.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_vi.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_zh_CN.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_zh_HK.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_zh_TW.ts | 68 ++++++ src-qt5/core/lumina-info/i18n/lumina-info_zu.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_af.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ar.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_az.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_bg.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_bn.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_bs.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ca.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_cs.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_cy.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_da.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_de.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_el.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_en_AU.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_en_GB.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_en_ZA.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_es.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_et.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_eu.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_fa.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_fi.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_fr.ts | 78 ++++++- src-qt5/core/lumina-open/i18n/lumina-open_fr_CA.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_gl.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_he.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_hi.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_hr.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_hu.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_id.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_is.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_it.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ja.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ka.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ko.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_lt.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_lv.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_mk.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_mn.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ms.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_mt.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_nb.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_nl.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_pa.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_pl.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_pt.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_pt_BR.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ro.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ru.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_sk.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_sl.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_sr.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_sv.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_sw.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_ta.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_tg.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_th.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_tr.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_uk.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_uz.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_vi.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_zh_CN.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_zh_HK.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_zh_TW.ts | 68 ++++++ src-qt5/core/lumina-open/i18n/lumina-open_zu.ts | 68 ++++++ .../lumina-archiver/i18n/l-archiver_af.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ar.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_az.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_bg.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_bn.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_bs.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ca.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_cs.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_cy.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_da.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_de.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_el.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_en_AU.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_en_GB.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_en_ZA.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_es.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_et.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_eu.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_fa.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_fi.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_fr.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_fr_CA.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_gl.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_he.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_hi.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_hr.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_hu.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_id.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_is.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_it.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ja.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ka.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ko.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_lt.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_lv.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_mk.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_mn.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ms.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_mt.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_nb.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_nl.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_pa.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_pl.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_pt.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_pt_BR.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ro.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ru.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_sk.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_sl.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_sr.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_sv.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_sw.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_ta.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_tg.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_th.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_tr.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_uk.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_uz.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_vi.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_zh_CN.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_zh_HK.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_zh_TW.ts | 180 ++++++++++----- .../lumina-archiver/i18n/l-archiver_zu.ts | 180 ++++++++++----- .../lumina-calculator/i18n/l-calc_af.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ar.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_az.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_bg.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_bn.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_bs.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ca.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_cs.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_cy.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_da.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_de.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_el.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_en_AU.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_en_GB.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_en_ZA.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_es.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_et.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_eu.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_fa.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_fi.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_fr.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_fr_CA.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_gl.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_he.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_hi.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_hr.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_hu.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_id.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_is.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_it.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ja.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ka.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ko.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_lt.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_lv.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_mk.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_mn.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ms.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_mt.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_nb.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_nl.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_pa.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_pl.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_pt.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_pt_BR.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ro.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ru.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_sk.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_sl.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_sr.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_sv.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_sw.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_ta.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_tg.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_th.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_tr.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_uk.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_uz.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_vi.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_zh_CN.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_zh_HK.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_zh_TW.ts | 68 ++++++ .../lumina-calculator/i18n/l-calc_zu.ts | 68 ++++++ .../lumina-fileinfo/i18n/l-fileinfo_af.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ar.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_az.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_bg.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_bn.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_bs.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ca.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_cs.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_cy.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_da.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_de.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_el.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_en_AU.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_en_GB.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_en_ZA.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_es.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_et.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_eu.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_fa.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_fi.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_fr.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_fr_CA.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_gl.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_he.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_hi.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_hr.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_hu.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_id.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_is.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_it.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ja.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ka.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ko.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_lt.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_lv.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_mk.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_mn.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ms.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_mt.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_nb.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_nl.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_pa.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_pl.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_pt.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_pt_BR.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ro.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ru.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_sk.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_sl.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_sr.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_sv.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_sw.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_ta.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_tg.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_th.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_tr.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_uk.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_uz.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_vi.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_zh_CN.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_zh_HK.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_zh_TW.ts | 118 ++++++++-- .../lumina-fileinfo/i18n/l-fileinfo_zu.ts | 118 ++++++++-- .../lumina-fm-dev/i18n/lumina-fm_af.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_ar.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_az.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_bg.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_bn.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_bs.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_ca.ts | 134 ++++++++--- .../lumina-fm-dev/i18n/lumina-fm_cs.ts | 74 +++++- .../lumina-fm-dev/i18n/lumina-fm_cy.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_da.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_de.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_el.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_en_AU.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_en_GB.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_en_ZA.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_es.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_et.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_eu.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_fa.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_fi.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_fr.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_fr_CA.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_gl.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_he.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_hi.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_hr.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_hu.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_id.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_is.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_it.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_ja.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_ka.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_ko.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_lt.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_lv.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_mk.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_mn.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_ms.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_mt.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_nb.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_nl.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_pa.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_pl.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_pt.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_pt_BR.ts | 76 +++++- .../lumina-fm-dev/i18n/lumina-fm_ro.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_ru.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_sk.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_sl.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_sr.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_sv.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_sw.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_ta.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_tg.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_th.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_tr.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_uk.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_uz.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_vi.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_zh_CN.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_zh_HK.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_zh_TW.ts | 68 ++++++ .../lumina-fm-dev/i18n/lumina-fm_zu.ts | 68 ++++++ .../desktop-utils/lumina-fm/i18n/lumina-fm_af.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_ar.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_az.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_bg.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_bn.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_bs.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts | 254 +++++++++++++-------- .../desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts | 194 +++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_cy.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_da.ts | 196 ++++++++++------ .../desktop-utils/lumina-fm/i18n/lumina-fm_de.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_el.ts | 188 ++++++++++----- .../lumina-fm/i18n/lumina-fm_en_AU.ts | 188 ++++++++++----- .../lumina-fm/i18n/lumina-fm_en_GB.ts | 188 ++++++++++----- .../lumina-fm/i18n/lumina-fm_en_ZA.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_es.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_et.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_eu.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_fa.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_fi.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_fr.ts | 188 ++++++++++----- .../lumina-fm/i18n/lumina-fm_fr_CA.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_gl.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_he.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_hi.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_hr.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_hu.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_id.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_is.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_it.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_ja.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_ka.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_ko.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts | 196 ++++++++++------ .../desktop-utils/lumina-fm/i18n/lumina-fm_lv.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_mk.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_mn.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_ms.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_mt.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_nb.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_nl.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_pa.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_pl.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_pt.ts | 188 ++++++++++----- .../lumina-fm/i18n/lumina-fm_pt_BR.ts | 196 ++++++++++------ .../desktop-utils/lumina-fm/i18n/lumina-fm_ro.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_ru.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_sk.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_sl.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_sr.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_sv.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_sw.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_ta.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_tg.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_th.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_tr.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_uk.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_uz.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_vi.ts | 188 ++++++++++----- .../lumina-fm/i18n/lumina-fm_zh_CN.ts | 188 ++++++++++----- .../lumina-fm/i18n/lumina-fm_zh_HK.ts | 188 ++++++++++----- .../lumina-fm/i18n/lumina-fm_zh_TW.ts | 188 ++++++++++----- .../desktop-utils/lumina-fm/i18n/lumina-fm_zu.ts | 188 ++++++++++----- .../lumina-mediaplayer/i18n/l-mediap_af.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ar.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_az.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_bg.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_bn.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_bs.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ca.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_cs.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_cy.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_da.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_de.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_el.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_en_AU.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_en_GB.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_en_ZA.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_es.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_et.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_eu.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_fa.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_fi.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_fr.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_fr_CA.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_gl.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_he.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_hi.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_hr.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_hu.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_id.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_is.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_it.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ja.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ka.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ko.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_lt.ts | 70 +++++- .../lumina-mediaplayer/i18n/l-mediap_lv.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_mk.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_mn.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ms.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_mt.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_nb.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_nl.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_pa.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_pl.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_pt.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_pt_BR.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ro.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ru.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_sk.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_sl.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_sr.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_sv.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_sw.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_ta.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_tg.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_th.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_tr.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_uk.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_uz.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_vi.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_zh_CN.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_zh_HK.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_zh_TW.ts | 68 ++++++ .../lumina-mediaplayer/i18n/l-mediap_zu.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_af.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ar.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_az.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bg.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bn.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bs.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ca.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cs.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cy.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_da.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_de.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_el.ts | 68 ++++++ .../desktop-utils/lumina-pdf/i18n/l-pdf_en_AU.ts | 68 ++++++ .../desktop-utils/lumina-pdf/i18n/l-pdf_en_GB.ts | 68 ++++++ .../desktop-utils/lumina-pdf/i18n/l-pdf_en_ZA.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_es.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_et.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_eu.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fa.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fi.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr.ts | 68 ++++++ .../desktop-utils/lumina-pdf/i18n/l-pdf_fr_CA.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_gl.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_he.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hi.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hr.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hu.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_id.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_is.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_it.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ja.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ka.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ko.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lt.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lv.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mk.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mn.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ms.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mt.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nb.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ne.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nl.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pa.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pl.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt.ts | 68 ++++++ .../desktop-utils/lumina-pdf/i18n/l-pdf_pt_BR.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ro.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ru.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sa.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sk.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sl.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sr.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sv.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sw.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ta.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tg.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_th.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tr.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uk.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ur.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uz.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_vi.ts | 68 ++++++ .../desktop-utils/lumina-pdf/i18n/l-pdf_zh_CN.ts | 68 ++++++ .../desktop-utils/lumina-pdf/i18n/l-pdf_zh_HK.ts | 68 ++++++ .../desktop-utils/lumina-pdf/i18n/l-pdf_zh_TW.ts | 68 ++++++ src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zu.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_af.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ar.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_az.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_bg.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_bn.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_bs.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ca.ts | 80 ++++++- .../lumina-screenshot/i18n/l-screenshot_cs.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_cy.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_da.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_de.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_el.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_en_AU.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_en_GB.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_en_ZA.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_es.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_et.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_eu.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_fa.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_fi.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_fr.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_fr_CA.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_gl.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_he.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_hi.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_hr.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_hu.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_id.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_is.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_it.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ja.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ka.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ko.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_lt.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_lv.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_mk.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_mn.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ms.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_mt.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_nb.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_nl.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_pa.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_pl.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_pt.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_pt_BR.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ro.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ru.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_sk.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_sl.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_sr.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_sv.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_sw.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_ta.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_tg.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_th.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_tr.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_uk.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_uz.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_vi.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_zh_CN.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_zh_HK.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_zh_TW.ts | 68 ++++++ .../lumina-screenshot/i18n/l-screenshot_zu.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_af.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ar.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_az.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_bg.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_bn.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_bs.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ca.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_cs.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_cy.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_da.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_de.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_el.ts | 68 ++++++ .../lumina-textedit/i18n/l-te_en_AU.ts | 68 ++++++ .../lumina-textedit/i18n/l-te_en_GB.ts | 68 ++++++ .../lumina-textedit/i18n/l-te_en_ZA.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_es.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_et.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_eu.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_fa.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_fi.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_fr.ts | 68 ++++++ .../lumina-textedit/i18n/l-te_fr_CA.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_gl.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_he.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_hi.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_hr.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_hu.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_id.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_is.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_it.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ja.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ka.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ko.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_lt.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_lv.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_mk.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_mn.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ms.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_mt.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_nb.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_nl.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_pa.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_pl.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_pt.ts | 68 ++++++ .../lumina-textedit/i18n/l-te_pt_BR.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ro.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ru.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_sk.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_sl.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_sr.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_sv.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_sw.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_ta.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_tg.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_th.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_tr.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_uk.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_uz.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_vi.ts | 68 ++++++ .../lumina-textedit/i18n/l-te_zh_CN.ts | 68 ++++++ .../lumina-textedit/i18n/l-te_zh_HK.ts | 68 ++++++ .../lumina-textedit/i18n/l-te_zh_TW.ts | 68 ++++++ .../desktop-utils/lumina-textedit/i18n/l-te_zu.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_af.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ar.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_az.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_bg.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_bn.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_bs.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ca.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_cs.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_cy.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_da.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_de.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_el.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_en_AU.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_en_GB.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_en_ZA.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_es.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_et.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_eu.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_fa.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_fi.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_fr.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_fr_CA.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_gl.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_he.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_hi.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_hr.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_hu.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_id.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_is.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_it.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ja.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ka.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ko.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_lt.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_lv.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_mk.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_mn.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ms.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_mt.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_nb.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_nl.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_pa.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_pl.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_pt.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_pt_BR.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ro.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ru.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_sk.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_sl.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_sr.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_sv.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_sw.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_ta.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_tg.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_th.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_tr.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_uk.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_uz.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_vi.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_zh_CN.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_zh_HK.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_zh_TW.ts | 68 ++++++ .../lumina-terminal/i18n/l-terminal_zu.ts | 68 ++++++ 1011 files changed, 77799 insertions(+), 9555 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_af.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_af.ts index 436b372d..f718220a 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_af.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_af.ts @@ -934,6 +934,74 @@
+ + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ar.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ar.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ar.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ar.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_az.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_az.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_az.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_az.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_bg.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_bg.ts index 08f65e87..3e8c4928 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_bg.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_bg.ts @@ -933,6 +933,74 @@ Презаписване? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Система + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_bn.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_bn.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_bn.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_bn.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_bs.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_bs.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_bs.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_bs.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ca.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ca.ts index 4846ac4a..b5ab290e 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ca.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ca.ts @@ -935,6 +935,74 @@ Voleu sobreescriure'l? Voleu sobreescriure'l? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_cs.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_cs.ts index 21f5ff86..e11e20ef 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_cs.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_cs.ts @@ -935,6 +935,74 @@ Přepsat? Přepsat? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Systém + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_cy.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_cy.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_cy.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_cy.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_da.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_da.ts index 61bd92ca..cd6e3fae 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_da.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_da.ts @@ -935,6 +935,74 @@ Overskriv det? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_de.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_de.ts index 32f40665..71b82fab 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_de.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_de.ts @@ -935,6 +935,74 @@ Überschrieben? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_el.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_el.ts index d8aa6c6a..791dd85c 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_el.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_el.ts @@ -934,6 +934,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_AU.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_AU.ts index 73a7fac0..0b18ca19 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_AU.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_AU.ts @@ -935,6 +935,74 @@ Overwrite it? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_GB.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_GB.ts index bbb5cf0a..0a0ebe18 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_GB.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_GB.ts @@ -935,6 +935,74 @@ Overwrite it? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_ZA.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_ZA.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_ZA.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_en_ZA.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_es.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_es.ts index 644fdb61..ff4b6737 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_es.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_es.ts @@ -935,6 +935,74 @@ Sobrescribirlo? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_et.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_et.ts index a88175e9..f6cb1a92 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_et.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_et.ts @@ -345,7 +345,7 @@ - Start menu alternative focusing on the user's files, directories, and favorites. + Start menu alternative focusing on the user's files, directories, and favorites. @@ -935,6 +935,74 @@ Kas kirjutada see üle? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Süsteem + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow @@ -1244,9 +1312,9 @@ - "Mod1": Alt key -"Mod4": Windows/Mac key -"Control": Ctrl key + "Mod1": Alt key +"Mod4": Windows/Mac key +"Control": Ctrl key diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_eu.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_eu.ts index c57998d2..7fe88d14 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_eu.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_eu.ts @@ -934,6 +934,74 @@ Gainidatzi? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_fa.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_fa.ts index d3b80357..eadba68f 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_fa.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_fa.ts @@ -934,6 +934,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_fi.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_fi.ts index 7e817fc3..4393a941 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_fi.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_fi.ts @@ -935,6 +935,74 @@ Korvataanko se? Korvataanko se? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Järjestelmä + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_fr.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_fr.ts index 0ea10893..4f378469 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_fr.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_fr.ts @@ -345,8 +345,8 @@ Voulez-vous l'écraser ? - Start menu alternative focusing on the user's files, directories, and favorites. - Menu de démarrage alternatif qui se concentre sur les fichiers d'utilisateurs, les répertoires d'utilisateurs, et les favoris d'utilisateurs. + Start menu alternative focusing on the user's files, directories, and favorites. + Menu de démarrage alternatif qui se concentre sur les fichiers d'utilisateurs, les répertoires d'utilisateurs, et les favoris d'utilisateurs. @@ -935,6 +935,74 @@ Voulez-vous l'écraser ? Voulez-vous l'écraser ? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Système + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_fr_CA.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_fr_CA.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_fr_CA.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_fr_CA.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_gl.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_gl.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_gl.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_gl.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_he.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_he.ts index 9b9f0070..6d3f961d 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_he.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_he.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_hi.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_hi.ts index 913757c4..e5f4a77b 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_hi.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_hi.ts @@ -933,6 +933,74 @@ थीम पहले से ही मौजूद है| क्या आप इसे ओवर राइट करना चाहते हैं? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + उपकरण + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_hr.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_hr.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_hr.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_hr.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_hu.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_hu.ts index 004b95a0..70bb144c 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_hu.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_hu.ts @@ -934,6 +934,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Rendszer + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_id.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_id.ts index 8a9cb90a..b16282a6 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_id.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_id.ts @@ -934,6 +934,74 @@ Menimpanya? Tema sudah ada. Timpa file ini ? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sistem + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_is.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_is.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_is.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_is.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_it.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_it.ts index a8fcaeae..ed8077a4 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_it.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_it.ts @@ -935,6 +935,74 @@ Sovrascriverlo? Lo sovrascrivo? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ja.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ja.ts index e293a630..6b0a9467 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ja.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ja.ts @@ -941,6 +941,74 @@ 上書きしますか? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + システム + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ka.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ka.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ka.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ka.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ko.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ko.ts index 643d4cf6..195f3a85 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ko.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ko.ts @@ -936,6 +936,74 @@ 덮어쓰시겠습니까? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + 시스템 + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_lt.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_lt.ts index bef59c16..170ce096 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_lt.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_lt.ts @@ -935,6 +935,74 @@ Perrašyti ją? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sisteminis + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_lv.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_lv.ts index 198107c4..c17e2516 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_lv.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_lv.ts @@ -935,6 +935,74 @@ Vai pārrakstīt pāri? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sistēma + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_mk.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_mk.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_mk.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_mk.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_mn.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_mn.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_mn.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_mn.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ms.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ms.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ms.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ms.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_mt.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_mt.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_mt.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_mt.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_nb.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_nb.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_nb.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_nb.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_nl.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_nl.ts index 3de6c486..870d1ecd 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_nl.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_nl.ts @@ -934,6 +934,74 @@ Wilt u het overschrijven? Bestand bestaat reeds. Overschrijven? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Systeem + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_pa.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_pa.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_pa.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_pa.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_pl.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_pl.ts index 37d283bc..71fd44ce 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_pl.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_pl.ts @@ -935,6 +935,74 @@ Czy go zastąpić? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_pt.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_pt.ts index 452459c2..7c0b537f 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_pt.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_pt.ts @@ -935,6 +935,74 @@ Substitui-lo? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_pt_BR.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_pt_BR.ts index a8f40e83..a226564f 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_pt_BR.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_pt_BR.ts @@ -935,6 +935,74 @@ Deseja substituí-lo? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ro.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ro.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ro.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ro.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ru.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ru.ts index 83c6ba5a..9ed94ddf 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ru.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ru.ts @@ -933,6 +933,74 @@ Тема уже существует. Переписать ее? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Система + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sk.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sk.ts index 7ac0236e..f2397032 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sk.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sk.ts @@ -935,6 +935,74 @@ Má sa prepísať? Chcete ju nahradiť? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sl.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sl.ts index abad79fb..aff294a9 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sl.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sl.ts @@ -934,6 +934,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sr.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sr.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sr.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sr.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sv.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sv.ts index 01109e64..d75096cb 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sv.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sv.ts @@ -935,6 +935,74 @@ Skriv över det? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sw.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sw.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_sw.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_sw.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ta.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ta.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_ta.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_ta.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_tg.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_tg.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_tg.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_tg.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_th.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_th.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_th.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_th.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_tr.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_tr.ts index 2f23e545..d8faf538 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_tr.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_tr.ts @@ -935,6 +935,74 @@ Üzerine yazılsın mı? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Sistem + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_uk.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_uk.ts index 900ac5f0..71b88b50 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_uk.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_uk.ts @@ -934,6 +934,74 @@ Тема вже існує. Перезаписати його? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Система + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_uz.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_uz.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_uz.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_uz.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_vi.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_vi.ts index adfbfced..bf13caae 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_vi.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_vi.ts @@ -934,6 +934,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + Hệ thống + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_CN.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_CN.ts index 29939bd3..9369b794 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_CN.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_CN.ts @@ -934,6 +934,74 @@ 此主题已存在。 是否要覆盖? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + 系统 + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_HK.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_HK.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_HK.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_HK.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_TW.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_TW.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_TW.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_zh_TW.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-config/i18n/lumina-config_zu.ts b/src-qt5/core-utils/lumina-config/i18n/lumina-config_zu.ts index d28bc1f5..93d721b7 100644 --- a/src-qt5/core-utils/lumina-config/i18n/lumina-config_zu.ts +++ b/src-qt5/core-utils/lumina-config/i18n/lumina-config_zu.ts @@ -933,6 +933,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainWindow diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_af.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_af.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_af.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_af.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ar.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ar.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ar.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ar.ts @@ -152,4 +152,72 @@
+ + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_az.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_az.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_az.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_az.ts @@ -152,4 +152,72 @@
+ + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_bg.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bg.ts index 24d6f572..7b0c3d7e 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_bg.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bg.ts @@ -152,4 +152,72 @@ Търсенето завърши
+ + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_bn.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bn.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_bn.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bn.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_bs.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bs.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_bs.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_bs.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ca.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ca.ts index 6230557d..e9c820b1 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ca.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ca.ts @@ -152,4 +152,72 @@ Cerca acabada + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_cs.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_cs.ts index 3ed77603..7d567d36 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_cs.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_cs.ts @@ -152,4 +152,72 @@ Hledání dokončeno + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_cy.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_cy.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_cy.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_cy.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_da.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_da.ts index eb28ea5e..ac8c9c26 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_da.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_da.ts @@ -152,4 +152,72 @@ Søgning gennemført + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_de.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_de.ts index 83e5deda..adb5bb82 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_de.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_de.ts @@ -152,4 +152,72 @@ Suche beendet + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_el.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_el.ts index 2422a48c..0558c240 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_el.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_el.ts @@ -152,4 +152,72 @@ Η αναζήτηση ολοκληρώθηκε + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_AU.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_AU.ts index 7a365bae..857ee850 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_AU.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_AU.ts @@ -152,4 +152,72 @@ Search Finished + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_GB.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_GB.ts index cbca2d56..c96af959 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_GB.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_GB.ts @@ -152,4 +152,72 @@ Search Finished + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_ZA.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_ZA.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_ZA.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_en_ZA.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_es.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_es.ts index 778b5102..891dfc1e 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_es.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_es.ts @@ -152,4 +152,72 @@ Búsqueda Finalizada + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_et.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_et.ts index 617e4034..a3c5634f 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_et.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_et.ts @@ -152,4 +152,72 @@ Otsimine lõpetatud + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_eu.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_eu.ts index 9988b279..d2e808d9 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_eu.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_eu.ts @@ -152,4 +152,72 @@ Bilaketa amaituta + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_fa.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fa.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_fa.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fa.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_fi.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fi.ts index 730abcfd..5afd7702 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_fi.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fi.ts @@ -152,4 +152,72 @@ Haku valmis + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr.ts index c9e3fd7a..26a07fc7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr.ts @@ -152,4 +152,72 @@ Recherche Terminée + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr_CA.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr_CA.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr_CA.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_fr_CA.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_gl.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_gl.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_gl.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_gl.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_he.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_he.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_he.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_he.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_hi.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hi.ts index 77e45a47..747e7c9b 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_hi.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hi.ts @@ -152,4 +152,72 @@ खोज समाप्त + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_hr.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hr.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_hr.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hr.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_hu.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hu.ts index c606b57f..a6445642 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_hu.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_hu.ts @@ -152,4 +152,72 @@ Keresés befejezve + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_id.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_id.ts index 8b43e014..69421473 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_id.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_id.ts @@ -152,4 +152,72 @@ Cari Selesai + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_is.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_is.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_is.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_is.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_it.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_it.ts index 918ae0dd..8a899b92 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_it.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_it.ts @@ -152,4 +152,72 @@ Ricerca Finita + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ja.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ja.ts index d4419269..3e6174f1 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ja.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ja.ts @@ -158,4 +158,72 @@ 検索完了 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ka.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ka.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ka.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ka.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ko.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ko.ts index 08eca416..39d0c6c2 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ko.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ko.ts @@ -152,4 +152,72 @@ 검색 완료 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_lt.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_lt.ts index 68acee45..4387db6e 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_lt.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_lt.ts @@ -152,4 +152,72 @@ Paieška užbaigta + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_lv.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_lv.ts index 76c2ffb9..7dd7d7e2 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_lv.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_lv.ts @@ -152,4 +152,72 @@ Meklēšana beigusies + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_mk.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mk.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_mk.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mk.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_mn.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mn.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_mn.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mn.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ms.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ms.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ms.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ms.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_mt.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mt.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_mt.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_mt.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_nb.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_nb.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_nb.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_nb.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_nl.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_nl.ts index 69cfbd4e..6923937b 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_nl.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_nl.ts @@ -152,4 +152,72 @@ Zoekopdracht voltooid + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pa.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pa.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pa.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pa.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pl.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pl.ts index a69c7171..5c1d1cb7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pl.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pl.ts @@ -152,4 +152,72 @@ Wyszukiwanie zakończone + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt.ts index c9269822..3c8f056f 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt.ts @@ -152,4 +152,72 @@ Pesquisa Terminada + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt_BR.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt_BR.ts index a0592798..b401e568 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt_BR.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_pt_BR.ts @@ -152,4 +152,72 @@ Pesquisa finalizada + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ro.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ro.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ro.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ro.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ru.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ru.ts index 3e47a96e..e5b40bcf 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ru.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ru.ts @@ -152,4 +152,72 @@ Поиск Окончен + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sk.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sk.ts index b0717312..a039cb6a 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sk.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sk.ts @@ -152,4 +152,72 @@ Vyhľadávanie ukončené + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sl.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sl.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sl.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sl.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sr.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sr.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sr.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sr.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sv.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sv.ts index b2454cb7..894f3dba 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sv.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sv.ts @@ -152,4 +152,72 @@ Sökning avslutad + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sw.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sw.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_sw.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_sw.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ta.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ta.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_ta.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_ta.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_tg.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_tg.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_tg.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_tg.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_th.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_th.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_th.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_th.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_tr.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_tr.ts index 08337512..b93a34ec 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_tr.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_tr.ts @@ -152,4 +152,72 @@ Arama Bitti + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_uk.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_uk.ts index 6172940b..d1cc86aa 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_uk.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_uk.ts @@ -152,4 +152,72 @@ Пошук закінчено + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_uz.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_uz.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_uz.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_uz.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_vi.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_vi.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_vi.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_vi.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_CN.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_CN.ts index c6cccba0..3dedcc70 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_CN.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_CN.ts @@ -152,4 +152,72 @@ 搜索结束 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_HK.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_HK.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_HK.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_HK.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_TW.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_TW.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_TW.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zh_TW.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-search/i18n/lumina-search_zu.ts b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zu.ts index 2f59aa25..91f103f7 100644 --- a/src-qt5/core-utils/lumina-search/i18n/lumina-search_zu.ts +++ b/src-qt5/core-utils/lumina-search/i18n/lumina-search_zu.ts @@ -152,4 +152,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_af.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_af.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_af.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_af.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ar.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ar.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ar.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ar.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_az.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_az.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_az.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_az.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bg.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bg.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bg.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bg.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bn.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bn.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bn.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bn.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bs.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bs.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bs.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_bs.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ca.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ca.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ca.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ca.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_cs.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_cs.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_cs.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_cs.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_cy.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_cy.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_cy.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_cy.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_da.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_da.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_da.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_da.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_de.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_de.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_de.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_de.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_el.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_el.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_el.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_el.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_AU.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_AU.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_AU.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_AU.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_GB.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_GB.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_GB.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_GB.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_ZA.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_ZA.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_ZA.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_en_ZA.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_es.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_es.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_es.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_es.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_et.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_et.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_et.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_et.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_eu.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_eu.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_eu.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_eu.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fa.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fa.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fa.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fa.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fi.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fi.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fi.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fi.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fr.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fr.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fr.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fr.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fr_CA.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fr_CA.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fr_CA.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_fr_CA.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_gl.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_gl.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_gl.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_gl.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_he.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_he.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_he.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_he.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hi.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hi.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hi.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hi.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hr.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hr.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hr.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hr.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hu.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hu.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hu.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_hu.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_id.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_id.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_id.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_id.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_is.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_is.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_is.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_is.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_it.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_it.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_it.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_it.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ja.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ja.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ja.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ja.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ka.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ka.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ka.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ka.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ko.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ko.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ko.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ko.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_lt.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_lt.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_lt.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_lt.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_lv.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_lv.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_lv.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_lv.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mk.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mk.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mk.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mk.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mn.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mn.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mn.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mn.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ms.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ms.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ms.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ms.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mt.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mt.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mt.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_mt.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_nb.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_nb.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_nb.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_nb.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_nl.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_nl.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_nl.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_nl.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pa.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pa.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pa.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pa.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pl.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pl.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pl.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pl.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pt.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pt.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pt.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pt.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pt_BR.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pt_BR.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pt_BR.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_pt_BR.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ro.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ro.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ro.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ro.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ru.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ru.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ru.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ru.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sk.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sk.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sk.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sk.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sl.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sl.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sl.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sl.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sr.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sr.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sr.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sr.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sv.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sv.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sv.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sv.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sw.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sw.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sw.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_sw.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ta.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ta.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ta.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_ta.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_tg.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_tg.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_tg.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_tg.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_th.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_th.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_th.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_th.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_tr.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_tr.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_tr.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_tr.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_uk.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_uk.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_uk.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_uk.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_uz.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_uz.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_uz.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_uz.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_vi.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_vi.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_vi.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_vi.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_CN.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_CN.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_CN.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_CN.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_HK.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_HK.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_HK.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_HK.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_TW.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_TW.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_TW.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zh_TW.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zu.ts b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zu.ts index 6401616d..9b1263fb 100644 --- a/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zu.ts +++ b/src-qt5/core-utils/lumina-xconfig/i18n/lumina-xconfig_zu.ts @@ -1,4 +1,59 @@ + + XDGDesktopList + + Multimedia + + + + Development + + + + Education + + + + Games + + + + Graphics + + + + Network + + + + Office + + + + Science + + + + Settings + + + + System + + + + Utility + + + + Wine + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_af.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_af.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_af.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_af.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ar.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ar.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ar.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ar.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_az.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_az.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_az.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_az.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bg.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bg.ts index c603fd8c..4cce6320 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bg.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bg.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Работен плот @@ -1474,24 +1479,24 @@ Отказ - + %1% (Plugged In) %1% (външно захранване) - + %1% (%2 Estimated) %1% (приблизително %2) - + %1% Remaining остават %1% - - - + + + Workspace %1/%2 Работен плот %1/%2 @@ -1759,4 +1764,72 @@ Несортирани + + XDGDesktopList + + + Multimedia + Мултимедия + + + + Development + Разработка + + + + Education + Образование + + + + Games + Игри + + + + Graphics + Изображения + + + + Network + Мрежа + + + + Office + Офис + + + + Science + Наука + + + + Settings + Настройки + + + + System + + + + + Utility + Инструменти + + + + Wine + Wine + + + + Unsorted + Несортирани + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bn.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bn.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bn.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bn.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bs.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bs.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bs.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_bs.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ca.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ca.ts index 7f0aeeed..a7809769 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ca.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ca.ts @@ -21,7 +21,7 @@ Select Application - Seleccioneu l'aplicació + Seleccioneu l'aplicació @@ -55,7 +55,7 @@ View Properties - Mostra'n les propietats + Mostra'n les propietats @@ -65,7 +65,7 @@ Rename - Canvia'n el nom + Canvia'n el nom @@ -85,7 +85,7 @@ Select Application - Seleccioneu l'aplicació + Seleccioneu l'aplicació @@ -196,7 +196,7 @@ Starting the Lumina Desktop... - S'inicia l'escriptori Lumina... + S'inicia l'escriptori Lumina... @@ -211,22 +211,22 @@ Keep up with desktop news! - Mantingueu-vos al dia de les notícies de l'escriptori! + Mantingueu-vos al dia de les notícies de l'escriptori! There is a full handbook of information about the desktop available online. - Hi ha un manual ple d'informació de l'escriptori disponible en línia. + Hi ha un manual ple d'informació de l'escriptori disponible en línia. Want to change the interface? Everything is customizable in the desktop configuration! - Voleu canviar-ne la interfície? Tot és personalitzable des de la configuració de l'escriptori! + Voleu canviar-ne la interfície? Tot és personalitzable des de la configuració de l'escriptori! Lumina can easily reproduce the interface from most other desktop environments. - El Lumina pot reproduir fàcilment la interfície de la majoria d'altres entorns d'escriptori. + El Lumina pot reproduir fàcilment la interfície de la majoria d'altres entorns d'escriptori. @@ -236,7 +236,7 @@ I have never been hurt by what I have not said - Mai no m'ha fet mal el que no he dit. + Mai no m'ha fet mal el que no he dit. @@ -265,12 +265,12 @@ - Don't expect to build up the weak by pulling down the strong. + Don't expect to build up the weak by pulling down the strong. No espereu fer forts els febles enfonsant forts. - You can't know too much, but you can say too much. + You can't know too much, but you can say too much. No es pot saber massa, però es pot dir massa. @@ -281,7 +281,7 @@ Any society that would give up a little liberty to gain a little security will deserve neither and lose both. - Qualsevol societat que deixi de banda una mica de llibertat per guanyar una mica de seguretat no en mereixerà ni una ni l'altra i les perdrà totes dues. + Qualsevol societat que deixi de banda una mica de llibertat per guanyar una mica de seguretat no en mereixerà ni una ni l'altra i les perdrà totes dues. @@ -341,7 +341,7 @@ The only way to do great work is to love what you do. - L'única manera de fer una bona feina és que us agradi el que feu. + L'única manera de fer una bona feina és que us agradi el que feu. @@ -350,8 +350,8 @@ - Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. - Només hi ha dues coses infinites: l'univers i l'estupidesa humana, i no estic segur de la primera. + Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. + Només hi ha dues coses infinites: l'univers i l'estupidesa humana, i no estic segur de la primera. @@ -360,8 +360,8 @@ - Do, or do not. There is no 'try'. - Fes-ho o no. No hi ha un "intent". + Do, or do not. There is no 'try'. + Fes-ho o no. No hi ha un "intent". @@ -371,7 +371,7 @@ Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws. - La gent bona no necessita lleis que els diguin d'actuar responsablement, mentre que la mala gent trobarà una manera d'evitar les lleis. + La gent bona no necessita lleis que els diguin d'actuar responsablement, mentre que la mala gent trobarà una manera d'evitar les lleis. @@ -380,8 +380,8 @@ - It's kind of fun to do the impossible. - És bastant divertit fer l'impossible. + It's kind of fun to do the impossible. + És bastant divertit fer l'impossible. @@ -396,7 +396,7 @@ Success usually comes to those who are too busy to be looking for it. - L'èxit normalment arriba als que estan massa enfeinats per buscar-lo. + L'èxit normalment arriba als que estan massa enfeinats per buscar-lo. @@ -421,7 +421,7 @@ Sometimes it is not enough that we do our best; we must do what is required. - Algunes vegades no n'hi ha prou amb fer-ho el millor que podem, hem de fer el que cal. + Algunes vegades no n'hi ha prou amb fer-ho el millor que podem, hem de fer el que cal. @@ -446,7 +446,7 @@ Loading User Preferences … - Carregant les preferències de l'usuari… + Carregant les preferències de l'usuari… @@ -471,7 +471,7 @@ Preparing Workspace … - Preparant l'espai de treball… + Preparant l'espai de treball… @@ -481,7 +481,7 @@ Starting App: %1 - Iniciant l'aplicació: %1 + Iniciant l'aplicació: %1 @@ -532,7 +532,7 @@ Pin to Desktop - Enganxa a l'escriptori + Enganxa a l'escriptori @@ -560,7 +560,7 @@ Error parsing script output: %1 - Error analitzant la sortida de l'script: %1 + Error analitzant la sortida de l'script: %1 @@ -684,7 +684,7 @@ Use System Time - Usa l'hora del sistema + Usa l'hora del sistema @@ -692,17 +692,17 @@ Modify Item - Modifica l'ítem + Modifica l'ítem Start Moving Item - Inicia el trasllat de l'ítem + Inicia el trasllat de l'ítem Start Resizing Item - Inicia el canvi de mida de l'ítem + Inicia el canvi de mida de l'ítem @@ -717,7 +717,7 @@ Remove Item - Elimina l'ítem + Elimina l'ítem @@ -773,7 +773,7 @@ Desktop Actions - Accions de l'escriptori + Accions de l'escriptori @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Escriptori @@ -879,7 +884,7 @@ Launch Audio Mixer - Obre el Mesclador d'àudio + Obre el Mesclador d'àudio @@ -1182,12 +1187,12 @@ View Options - Mostra'n les opcions + Mostra'n les opcions Open Website - Obre'n el lloc web + Obre'n el lloc web @@ -1219,7 +1224,7 @@ RSS URL - URL de l'RSS + URL de l'RSS @@ -1244,7 +1249,7 @@ Some RSS feeds may request custom update intervals instead of using this setting - Alguns canals RSS poden sol·licitar intervals d'actualització personalitzats en lloc d'utilitzar aquest paràmetre. + Alguns canals RSS poden sol·licitar intervals d'actualització personalitzats en lloc d'utilitzar aquest paràmetre. @@ -1290,7 +1295,7 @@ Lumina Desktop RSS - RSS de l'escriptori Lumina + RSS de l'escriptori Lumina @@ -1315,7 +1320,7 @@ Last Build Date: %1 - Data de l'última construcció: %1 + Data de l'última construcció: %1 @@ -1353,7 +1358,7 @@ All Desktop Settings - Tots els paràmetres de l'escriptori + Tots els paràmetres de l'escriptori @@ -1411,7 +1416,7 @@ Configure Desktop - Configureu l'escriptori + Configureu l'escriptori @@ -1474,24 +1479,24 @@ Cancel·la - + %1% (Plugged In) %1% (connectat) - + %1% (%2 Estimated) %1% (%2 estimat) - + %1% Remaining Resta %1% - - - + + + Workspace %1/%2 Espai de treball %1/%2 @@ -1583,7 +1588,7 @@ UserWidget - Giny de l'usuari + Giny de l'usuari @@ -1631,12 +1636,12 @@ Home - Carpeta de l'usuari + Carpeta de l'usuari Home Directory - Directori de l'usuari + Directori de l'usuari @@ -1646,7 +1651,7 @@ Go back to home directory - Torna al directori de l'usuari + Torna al directori de l'usuari @@ -1661,7 +1666,7 @@ Desktop Preferences - Preferències de l'escriptori + Preferències de l'escriptori @@ -1671,7 +1676,7 @@ Desktop Appearance/Plugins - Aparença de l'escriptori / connectors + Aparença de l'escriptori / connectors @@ -1681,12 +1686,12 @@ Screensaver Settings - Paràmetres de l'estalvi de pantalla + Paràmetres de l'estalvi de pantalla About the Lumina Desktop - Quant a l'escriptori Lumina + Quant a l'escriptori Lumina @@ -1759,4 +1764,72 @@ Sense ordenar + + XDGDesktopList + + + Multimedia + Multimèdia + + + + Development + Desenvolupament + + + + Education + Educació + + + + Games + Jocs + + + + Graphics + Gràfics + + + + Network + Xarxa + + + + Office + Oficina + + + + Science + Ciència + + + + Settings + Configuració + + + + System + Sistema + + + + Utility + Utilitat + + + + Wine + Wine + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cs.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cs.ts index c27b5bba..5d5f26cd 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cs.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cs.ts @@ -265,12 +265,12 @@ - Don't expect to build up the weak by pulling down the strong. + Don't expect to build up the weak by pulling down the strong. Neočekávejte že povzbudíte slabé tím že stáhnete dolů silné. - You can't know too much, but you can say too much. + You can't know too much, but you can say too much. Nemůžete vědět příliš mnoho, ale můžete toho říct přespříliš. @@ -350,7 +350,7 @@ - Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. + Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. Jen dvě věci jsou nekonečné – vesmír a lidská hloupost. Tím prvním si vlastně nejsem tak úplně jistý. @@ -360,7 +360,7 @@ - Do, or do not. There is no 'try'. + Do, or do not. There is no 'try'. Udělejte to, nebo to nedělejte vůbec. Nejde o to to jen zkoušet. @@ -380,7 +380,7 @@ - It's kind of fun to do the impossible. + It's kind of fun to do the impossible. Dělat nemožné je zábava. @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Plocha @@ -1474,24 +1479,24 @@ Storno - + %1% (Plugged In) %1% (zapojeno) - + %1% (%2 Estimated) %1% (odhadováno %2) - + %1% Remaining %1% zbývá - - - + + + Workspace %1/%2 Pracovní plocha %1/%2 @@ -1759,4 +1764,72 @@ Nezařazené + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + Vývoj + + + + Education + Výuka + + + + Games + Hry + + + + Graphics + Grafika + + + + Network + Síť + + + + Office + Kancelář + + + + Science + Věda + + + + Settings + Nastavení + + + + System + Systém + + + + Utility + Nástroje + + + + Wine + Wine + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cy.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cy.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cy.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_cy.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_da.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_da.ts index a000c313..00ff3157 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_da.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_da.ts @@ -265,12 +265,12 @@ - Don't expect to build up the weak by pulling down the strong. + Don't expect to build up the weak by pulling down the strong. Forvent ikke at opbygge det svage ved at nedrive det stærke. - You can't know too much, but you can say too much. + You can't know too much, but you can say too much. Du kan ikke vide for meget, men du kan sige for meget. @@ -350,7 +350,7 @@ - Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. + Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. Kun to ting er uendelige, universet og menneskelig dumhed, og jeg er ikke sikker på det første. @@ -360,8 +360,8 @@ - Do, or do not. There is no 'try'. - Gør eller lad være. Der er ikke noget "prøv". + Do, or do not. There is no 'try'. + Gør eller lad være. Der er ikke noget "prøv". @@ -380,7 +380,7 @@ - It's kind of fun to do the impossible. + It's kind of fun to do the impossible. Det er egentligt sjovt at gøre det umulige. @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Skrivebord @@ -1474,24 +1479,24 @@ Annuller - + %1% (Plugged In) %1% (tilsluttet) - + %1% (%2 Estimated) %1% (%2 estimeret) - + %1% Remaining %1% tilbage - - - + + + Workspace %1/%2 Arbejdsområde %1/%2 @@ -1759,4 +1764,72 @@ Usorteret + + XDGDesktopList + + + Multimedia + Multimedie + + + + Development + Udvikling + + + + Education + Uddannelse + + + + Games + Spil + + + + Graphics + Grafik + + + + Network + Netværk + + + + Office + Kontor + + + + Science + Videnskab + + + + Settings + Indstillinger + + + + System + System + + + + Utility + Hjælpeværktøj + + + + Wine + Wine + + + + Unsorted + Usorteret + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_de.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_de.ts index 80b8eb9d..67d0805c 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_de.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_de.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Arbeitsfläche @@ -1474,24 +1479,24 @@ Abbrechen - + %1% (Plugged In) %1% (Eingesteckt) - + %1% (%2 Estimated) %1% (%2 Geschätzt) - + %1% Remaining %1% verbleibend - - - + + + Workspace %1/%2 Arbeitsbereich %1/%2 @@ -1759,4 +1764,72 @@ Unsortiert + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Entwicklung + + + + Education + Bildung + + + + Games + Spiele + + + + Graphics + Grafik + + + + Network + Netzwerk + + + + Office + Büro + + + + Science + Wissenschaft + + + + Settings + Einstellungen + + + + System + System + + + + Utility + Dienstprogramm + + + + Wine + Wine + + + + Unsorted + Unsortiert + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_el.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_el.ts index 118b48b1..f9d60a2c 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_el.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_el.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_AU.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_AU.ts index 3cf7e09c..d67d8301 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_AU.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_AU.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Desktop @@ -1474,24 +1479,24 @@ Cancel - + %1% (Plugged In) %1% (Plugged In) - + %1% (%2 Estimated) %1% (%2 Estimated) - + %1% Remaining %1% Remaining - - - + + + Workspace %1/%2 Workspace %1/%2 @@ -1759,4 +1764,72 @@ Unsorted + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Development + + + + Education + Education + + + + Games + Games + + + + Graphics + Graphics + + + + Network + Network + + + + Office + Office + + + + Science + Science + + + + Settings + Settings + + + + System + System + + + + Utility + Utility + + + + Wine + Wine + + + + Unsorted + Unsorted + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_GB.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_GB.ts index db35d013..e9bd9fde 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_GB.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_GB.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Desktop @@ -1474,24 +1479,24 @@ Cancel - + %1% (Plugged In) %1% (Plugged In) - + %1% (%2 Estimated) %1% (%2 Estimated) - + %1% Remaining %1% Remaining - - - + + + Workspace %1/%2 Workspace %1/%2 @@ -1759,4 +1764,72 @@ Unsorted + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Development + + + + Education + Education + + + + Games + Games + + + + Graphics + Graphics + + + + Network + Network + + + + Office + Office + + + + Science + Science + + + + Settings + Settings + + + + System + System + + + + Utility + Utility + + + + Wine + Wine + + + + Unsorted + Unsorted + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_ZA.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_ZA.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_ZA.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_en_ZA.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_es.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_es.ts index 319f90ab..54b2bec2 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_es.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_es.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Escritorio @@ -1474,24 +1479,24 @@ Cancelar - + %1% (Plugged In) %1% (Conectado) - + %1% (%2 Estimated) %1% (%2 Estimado) - + %1% Remaining %1% Restante - - - + + + Workspace %1/%2 Área de Trabajo %1/%2 @@ -1759,4 +1764,72 @@ Sin Ordenar + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Desarrollo + + + + Education + Educación + + + + Games + Juegos + + + + Graphics + Gráficos + + + + Network + Red + + + + Office + Oficina + + + + Science + Ciencia + + + + Settings + Configuración + + + + System + Sistema + + + + Utility + Utilerías + + + + Wine + Wine + + + + Unsorted + Sin Ordenar + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_et.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_et.ts index 4fbe1d5b..ef19e5a0 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_et.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_et.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Töölaud @@ -1474,24 +1479,24 @@ Loobu - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 Tööruum %1/%2 @@ -1759,4 +1764,72 @@ Sortimata + + XDGDesktopList + + + Multimedia + Multimeedia + + + + Development + Arendus + + + + Education + Haridus + + + + Games + Mängud + + + + Graphics + Graafika + + + + Network + Võrk + + + + Office + Kontor + + + + Science + Teadus + + + + Settings + Sätted + + + + System + Süsteem + + + + Utility + Tööriistad + + + + Wine + Wine + + + + Unsorted + Sortimata + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_eu.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_eu.ts index 248cc262..c8a65107 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_eu.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_eu.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ Utzi - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 Laneko area %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Garapena + + + + Education + Heziketa + + + + Games + Jokoak + + + + Graphics + Grafikoak + + + + Network + Sarea + + + + Office + Bulegoa + + + + Science + Zientzia + + + + Settings + Ezarpenak + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fa.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fa.ts index e45c6072..96254899 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fa.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fa.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fi.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fi.ts index ff8e867c..80a27a4f 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fi.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fi.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Työpöytä @@ -1474,24 +1479,24 @@ Peru - + %1% (Plugged In) %1 % (verkkovirta) - + %1% (%2 Estimated) %1 % (arviolta %2) - + %1% Remaining %1 % jäljellä - - - + + + Workspace %1/%2 Työtila %1/%2 @@ -1759,4 +1764,72 @@ Lajittelematta + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Kehitystyökalut + + + + Education + Kasvatus + + + + Games + Pelit + + + + Graphics + Grafiikka + + + + Network + Verkko + + + + Office + Toimisto + + + + Science + Tiede + + + + Settings + Asetukset + + + + System + Järjestelmä + + + + Utility + Työkalu + + + + Wine + Wine + + + + Unsorted + Lajittelematta + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fr.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fr.ts index f85a0380..1c3189ed 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fr.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fr.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Bureau @@ -1474,24 +1479,24 @@ Annuler - + %1% (Plugged In) %1% (Branchée) - + %1% (%2 Estimated) %1% (%2 Estimé) - + %1% Remaining %1% restant(s) - - - + + + Workspace %1/%2 Espace de Travail %1/%2 @@ -1759,4 +1764,72 @@ Non Trié + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + Développement + + + + Education + Éducation + + + + Games + Jeux + + + + Graphics + Graphiques + + + + Network + Réseau + + + + Office + + + + + Science + Sciences + + + + Settings + Paramètres + + + + System + Système + + + + Utility + + + + + Wine + Wine + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fr_CA.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fr_CA.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fr_CA.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_fr_CA.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_gl.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_gl.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_gl.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_gl.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_he.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_he.ts index fabf3f31..b9ff009c 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_he.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_he.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop שולחן עבודה @@ -1474,24 +1479,24 @@ ביטול - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + לומדות + + + + Games + משחקים + + + + Graphics + גרפיקה + + + + Network + אינטרנט + + + + Office + משרד + + + + Science + מדע + + + + Settings + הגדרות + + + + System + מערכת + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hi.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hi.ts index f1cb1d5a..ee97464d 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hi.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hi.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop डेस्कटॉप @@ -1474,24 +1479,24 @@ रद्द - + %1% (Plugged In) %1%(प्लग इन) - + %1% (%2 Estimated) %1% (%2 लगभग) - + %1% Remaining %1% शेष - - - + + + Workspace %1/%2 कार्यस्थल %1/%2 @@ -1759,4 +1764,72 @@ अवर्गीकृत + + XDGDesktopList + + + Multimedia + मल्टीमीडिया + + + + Development + विकास + + + + Education + पढाई + + + + Games + खेल + + + + Graphics + चित्र + + + + Network + नेटवर्क + + + + Office + कार्यालय + + + + Science + विज्ञान + + + + Settings + + + + + System + + + + + Utility + सुविधाएँ + + + + Wine + शराब + + + + Unsorted + अवर्गीकृत + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hr.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hr.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hr.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hr.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hu.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hu.ts index 30cc030d..10c49265 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hu.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_hu.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Asztal @@ -1474,24 +1479,24 @@ Mégsem - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 %1/%2 munkaterület @@ -1759,4 +1764,72 @@ Nem rendszerezett + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + Fejlesztés + + + + Education + Oktatás + + + + Games + Játékok + + + + Graphics + Grafika + + + + Network + Hálózat + + + + Office + Iroda + + + + Science + Tudomány + + + + Settings + Beállítások + + + + System + Rendszer + + + + Utility + Segédeszközök + + + + Wine + Wine + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_id.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_id.ts index 38cdee0f..efe0dc6a 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_id.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_id.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Layar Kerja Utama @@ -1474,24 +1479,24 @@ Batalkan - + %1% (Plugged In) %1% (Terpasang Dalam) - + %1% (%2 Estimated) %1% (%2 Perkiraan) - + %1% Remaining %1% Sisa - - - + + + Workspace %1/%2 Ruang kerja %1/%2 @@ -1759,4 +1764,72 @@ Tak terurut + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Pengembangan + + + + Education + Edukasi + + + + Games + Permainan + + + + Graphics + Grafis + + + + Network + Jaringan + + + + Office + Kantor + + + + Science + Sains + + + + Settings + Pengaturan + + + + System + Sistem + + + + Utility + Utilitas + + + + Wine + Wine + + + + Unsorted + Tak terurut + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_is.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_is.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_is.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_is.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_it.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_it.ts index 32aae413..ba24ba63 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_it.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_it.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Desktop @@ -1474,24 +1479,24 @@ Cancella - + %1% (Plugged In) %1% (Plugged In) - + %1% (%2 Estimated) %1% (%2 Stimato) - + %1% Remaining %1% Rimanente - - - + + + Workspace %1/%2 Spazio Lavoro %1/%2 @@ -1759,4 +1764,72 @@ Non ordinato + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Sviluppo + + + + Education + Educazione + + + + Games + Giochi + + + + Graphics + + + + + Network + Rete + + + + Office + Ufficio + + + + Science + Scienza + + + + Settings + Impostazioni + + + + System + Sistema + + + + Utility + Utilità + + + + Wine + Wine + + + + Unsorted + Non ordinato + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ja.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ja.ts index 0179804f..0fbeb00e 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ja.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ja.ts @@ -837,6 +837,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -855,8 +860,8 @@ LSession - - + + Desktop これ、ファイルパスなので、「デスクトップ」と訳したらまずい Desktop @@ -1491,24 +1496,24 @@ キャンセル - + %1% (Plugged In) %1% (電源接続中) - + %1% (%2 Estimated) %1% (推定残り時間: %2) - + %1% Remaining 残り %1% - - - + + + Workspace %1/%2 ワークスペース %1/%2 @@ -1783,4 +1788,72 @@ 未分類 + + XDGDesktopList + + + Multimedia + マルチメディア + + + + Development + 開発 + + + + Education + 教育 + + + + Games + ゲーム + + + + Graphics + グラフィックス + + + + Network + ネットワーク + + + + Office + オフィス + + + + Science + 科学 + + + + Settings + 設定 + + + + System + システム + + + + Utility + ユーティリティー + + + + Wine + Wine + + + + Unsorted + 未分類 + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ka.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ka.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ka.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ka.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ko.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ko.ts index b7a23143..05fa8608 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ko.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ko.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop 바탕 화면 @@ -1474,24 +1479,24 @@ 취소 - + %1% (Plugged In) %1% (연결됨) - + %1% (%2 Estimated) %1% (%2 예상) - + %1% Remaining %1% 남음 - - - + + + Workspace %1/%2 작업 공간 %1/%2 @@ -1759,4 +1764,72 @@ 미분류 + + XDGDesktopList + + + Multimedia + 멀티미디어 + + + + Development + 개발 + + + + Education + 교육 + + + + Games + 게임 + + + + Graphics + 그래픽 + + + + Network + 네트워크 + + + + Office + 업무 + + + + Science + 과학 + + + + Settings + 설정 + + + + System + 시스템 + + + + Utility + 유틸리티 + + + + Wine + 와인 + + + + Unsorted + 미분류 + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_lt.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_lt.ts index 55cc8ec1..35e14e86 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_lt.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_lt.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Darbalaukis @@ -1474,24 +1479,24 @@ Atsisakyti - + %1% (Plugged In) %1% (Įdėta) - + %1% (%2 Estimated) %1% (Apytikriai %2) - + %1% Remaining Liko %1% - - - + + + Workspace %1/%2 Darbo sritis %1/%2 @@ -1759,4 +1764,72 @@ Nesurūšiuota + + XDGDesktopList + + + Multimedia + Multimedija + + + + Development + Programavimas + + + + Education + Švietimas + + + + Games + Žaidimai + + + + Graphics + Grafika + + + + Network + Tinklas + + + + Office + Raštinė + + + + Science + Mokslas + + + + Settings + Nustatymai + + + + System + Sistema + + + + Utility + Paslaugų programos + + + + Wine + Wine + + + + Unsorted + Nesurūšiuota + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_lv.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_lv.ts index 5d7d9e0f..c8581d11 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_lv.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_lv.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Darbvirsma @@ -1474,24 +1479,24 @@ Atcelt - + %1% (Plugged In) %1% (pievienots) - + %1% (%2 Estimated) %1% (%2 paredzamais) - + %1% Remaining %1% atlicis - - - + + + Workspace %1/%2 Darbvieta %1/%2 @@ -1760,4 +1765,72 @@ Nesakārtots + + XDGDesktopList + + + Multimedia + Multivide + + + + Development + Izstrāde + + + + Education + Izglītība + + + + Games + Spēles + + + + Graphics + Grafika + + + + Network + Tīkls + + + + Office + Birojs + + + + Science + Zinātne + + + + Settings + Iestatījumi + + + + System + Sistēma + + + + Utility + + + + + Wine + Wine + + + + Unsorted + Nesakārtots + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mk.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mk.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mk.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mk.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mn.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mn.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mn.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mn.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ms.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ms.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ms.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ms.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mt.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mt.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mt.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_mt.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_nb.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_nb.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_nb.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_nb.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_nl.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_nl.ts index 3e0fc664..30025269 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_nl.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_nl.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Bureaublad @@ -1474,24 +1479,24 @@ Annuleren - + %1% (Plugged In) %1% (Oplaadkabel is verbonden) - + %1% (%2 Estimated) %1% (%2 geschat) - + %1% Remaining %1% resterend - - - + + + Workspace %1/%2 Werkruimte %1/%2 @@ -1759,4 +1764,72 @@ Ongesorteerd + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Ontwikkeling + + + + Education + + + + + Games + Spellen + + + + Graphics + Grafisch + + + + Network + Netwerk + + + + Office + Kantoor + + + + Science + Wetenschap + + + + Settings + Instellingen + + + + System + Systeem + + + + Utility + Hulpmiddel + + + + Wine + Wine + + + + Unsorted + Ongesorteerd + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pa.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pa.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pa.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pa.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pl.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pl.ts index e3ebe0a6..b1c10e26 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pl.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pl.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Pulpit @@ -1474,24 +1479,24 @@ Zaniechaj - + %1% (Plugged In) %1% (Podłączony) - + %1% (%2 Estimated) %1% (%2 Szacowane) - + %1% Remaining %1% Pozostało - - - + + + Workspace %1/%2 Przestrzeń robocza %1/%2 @@ -1759,4 +1764,72 @@ Nieuporządkowane + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Narzędzia programistów + + + + Education + Edukacja + + + + Games + Gry + + + + Graphics + Grafika + + + + Network + Sieć + + + + Office + Biuro + + + + Science + Nauka + + + + Settings + Ustawienia + + + + System + System + + + + Utility + Narzędzia + + + + Wine + Wine + + + + Unsorted + Nieuporządkowane + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pt.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pt.ts index 0321a6b1..92b97b71 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pt.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pt.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Área de Trabalho @@ -1474,24 +1479,24 @@ Cancelar - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 Espaço de trabalho %1/%2 @@ -1759,4 +1764,72 @@ Sem ordem + + XDGDesktopList + + + Multimedia + Multimídia + + + + Development + Desenvolvimento + + + + Education + Educação + + + + Games + Jogos + + + + Graphics + Gráficos + + + + Network + Rede + + + + Office + Escritório + + + + Science + Ciência + + + + Settings + Definições + + + + System + Sistema + + + + Utility + Utilitário + + + + Wine + Vinho + + + + Unsorted + Sem ordem + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pt_BR.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pt_BR.ts index 0fd7d193..130213bb 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pt_BR.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_pt_BR.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Área de trabalho @@ -1474,24 +1479,24 @@ Cancelar - + %1% (Plugged In) %1% (Plugado) - + %1% (%2 Estimated) %1% (%2 Estimado) - + %1% Remaining %1% Restantes - - - + + + Workspace %1/%2 Espaço de trabalho %1/%2 @@ -1759,4 +1764,72 @@ Não organizados + + XDGDesktopList + + + Multimedia + Multimídia + + + + Development + Desenvolvimento + + + + Education + Educação + + + + Games + Jogos + + + + Graphics + Gráficos + + + + Network + + + + + Office + Escritório + + + + Science + + + + + Settings + Configurações + + + + System + Sistema + + + + Utility + + + + + Wine + Wine + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ro.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ro.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ro.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ro.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ru.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ru.ts index 2f4b4072..45e3a5cd 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ru.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ru.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Рабочий стол @@ -1474,24 +1479,24 @@ Отмена - + %1% (Plugged In) %1% (подключенный) - + %1% (%2 Estimated) %1% (%2 расчетно) - + %1% Remaining %1% осталось - - - + + + Workspace %1/%2 Рабочая Область %1/%2 @@ -1759,4 +1764,72 @@ Несортированный + + XDGDesktopList + + + Multimedia + Мультимедиа + + + + Development + Разработка + + + + Education + Образование + + + + Games + Игры + + + + Graphics + Графика + + + + Network + Сети + + + + Office + Офис + + + + Science + Наука + + + + Settings + + + + + System + Система + + + + Utility + Инструменты + + + + Wine + Вино + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sk.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sk.ts index 907717e2..bb2b4d44 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sk.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sk.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Pracovná plocha @@ -1474,24 +1479,24 @@ Zrušiť - + %1% (Plugged In) %1% (Nabitia) - + %1% (%2 Estimated) %1% (%2 odhadovaný) - + %1% Remaining Zostáva %1% - - - + + + Workspace %1/%2 Pracovná plocha %1/%2 @@ -1759,4 +1764,72 @@ Nezoradené + + XDGDesktopList + + + Multimedia + Multimédiá + + + + Development + Vývoj + + + + Education + Vzdelávanie + + + + Games + Hry + + + + Graphics + Grafika + + + + Network + Sieť + + + + Office + Kancelária + + + + Science + Veda + + + + Settings + Nastavenie + + + + System + Systém + + + + Utility + Nástroje + + + + Wine + Wine + + + + Unsorted + Nezoradené + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sl.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sl.ts index 637f7436..4a860781 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sl.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sl.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + Večpredstavnost + + + + Development + Razvoj + + + + Education + Izobraževanje + + + + Games + Igre + + + + Graphics + + + + + Network + Omrežje + + + + Office + + + + + Science + Znanost + + + + Settings + Nastavitve + + + + System + + + + + Utility + + + + + Wine + Wine + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sr.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sr.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sr.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sr.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sv.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sv.ts index ecf6aa32..b97f822b 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sv.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sv.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Skrivbord @@ -1474,24 +1479,24 @@ Avbryt - + %1% (Plugged In) %1% (Inkopplad) - + %1% (%2 Estimated) %1% (%2 Beräknad) - + %1% Remaining %1% återstår - - - + + + Workspace %1/%2 Arbetsyta %1/%2 @@ -1759,4 +1764,72 @@ Osorterade + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Utveckling + + + + Education + Utbildning + + + + Games + Spel + + + + Graphics + Grafik + + + + Network + Nätverk + + + + Office + Kontorsprogram + + + + Science + Vetenskap + + + + Settings + Inställningar + + + + System + System + + + + Utility + Verktyg + + + + Wine + Wine + + + + Unsorted + Osorterade + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sw.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sw.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sw.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_sw.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ta.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ta.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ta.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_ta.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_tg.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_tg.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_tg.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_tg.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_th.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_th.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_th.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_th.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_tr.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_tr.ts index f3e6147d..1741c455 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_tr.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_tr.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Masaüstü @@ -1474,24 +1479,24 @@ İptal - + %1% (Plugged In) %1% (Prize Takılı) - + %1% (%2 Estimated) %1% (Tahmini %2) - + %1% Remaining %1% Kaldı - - - + + + Workspace %1/%2 Çalışma alanı %1/%2 @@ -1759,4 +1764,72 @@ Sınıflandırılmamış + + XDGDesktopList + + + Multimedia + Multimedya + + + + Development + Geliştirme + + + + Education + Eğitim + + + + Games + Oyunlar + + + + Graphics + Grafik + + + + Network + + + + + Office + Ofis + + + + Science + Bilim + + + + Settings + Ayarlar + + + + System + Sistem + + + + Utility + Gereç + + + + Wine + Wine + + + + Unsorted + Sınıflandırılmamış + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_uk.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_uk.ts index e73fe905..d88a1b33 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_uk.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_uk.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop Робочий стіл @@ -1474,24 +1479,24 @@ Скасувати - + %1% (Plugged In) %1% (Підключено) - + %1% (%2 Estimated) %1% (%2 розрахунково) - + %1% Remaining %1% Залишилось - - - + + + Workspace %1/%2 Робочий простір %1/%2 @@ -1759,4 +1764,72 @@ Невідсортований + + XDGDesktopList + + + Multimedia + Мультимедіа + + + + Development + Розробка + + + + Education + Освіта + + + + Games + Ігри + + + + Graphics + Графіка + + + + Network + Мережа + + + + Office + Офіс + + + + Science + Наука + + + + Settings + Налаштування + + + + System + Система + + + + Utility + Утиліти + + + + Wine + Wine + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_uz.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_uz.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_uz.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_uz.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_vi.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_vi.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_vi.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_vi.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_CN.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_CN.ts index cf6f658b..d1c65849 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_CN.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_CN.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop 桌面 @@ -1474,24 +1479,24 @@ 取消 - + %1% (Plugged In) %1% (已插电) - + %1% (%2 Estimated) %1% (估计 %2) - + %1% Remaining 剩余 %1% - - - + + + Workspace %1/%2 工作区 %1/%2 @@ -1759,4 +1764,72 @@ 未排序的 + + XDGDesktopList + + + Multimedia + 多媒体 + + + + Development + 开发 + + + + Education + 教育 + + + + Games + 游戏 + + + + Graphics + 图像 + + + + Network + 网络 + + + + Office + 办公 + + + + Science + 科学 + + + + Settings + 设置 + + + + System + 系统 + + + + Utility + 工具 + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_HK.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_HK.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_HK.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_HK.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_TW.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_TW.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_TW.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zh_TW.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zu.ts b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zu.ts index 8ca71d5a..d48278b9 100644 --- a/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zu.ts +++ b/src-qt5/core/lumina-desktop/i18n/lumina-desktop_zu.ts @@ -832,6 +832,11 @@ LDesktopSwitcher + + + Workspace 1 + + @@ -850,8 +855,8 @@ LSession - - + + Desktop @@ -1474,24 +1479,24 @@ - + %1% (Plugged In) - + %1% (%2 Estimated) - + %1% Remaining - - - + + + Workspace %1/%2 @@ -1759,4 +1764,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_af.ts b/src-qt5/core/lumina-info/i18n/lumina-info_af.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_af.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_af.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ar.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ar.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ar.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ar.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_az.ts b/src-qt5/core/lumina-info/i18n/lumina-info_az.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_az.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_az.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_bg.ts b/src-qt5/core/lumina-info/i18n/lumina-info_bg.ts index 2d5316bf..454faad5 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_bg.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_bg.ts @@ -94,4 +94,72 @@ Затваряне + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_bn.ts b/src-qt5/core/lumina-info/i18n/lumina-info_bn.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_bn.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_bn.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_bs.ts b/src-qt5/core/lumina-info/i18n/lumina-info_bs.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_bs.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_bs.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ca.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ca.ts index 9d0042d9..03baf485 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ca.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ca.ts @@ -94,4 +94,72 @@ Tanca + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_cs.ts b/src-qt5/core/lumina-info/i18n/lumina-info_cs.ts index 071addb4..cb516383 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_cs.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_cs.ts @@ -94,4 +94,72 @@ Zavřít + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_cy.ts b/src-qt5/core/lumina-info/i18n/lumina-info_cy.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_cy.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_cy.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_da.ts b/src-qt5/core/lumina-info/i18n/lumina-info_da.ts index fe539caf..12750d57 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_da.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_da.ts @@ -94,4 +94,72 @@ Luk + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_de.ts b/src-qt5/core/lumina-info/i18n/lumina-info_de.ts index e3b7aa45..d4f3eb6c 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_de.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_de.ts @@ -94,4 +94,72 @@ Schließen + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_el.ts b/src-qt5/core/lumina-info/i18n/lumina-info_el.ts index 45d73ebd..bf7645f3 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_el.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_el.ts @@ -94,4 +94,72 @@ Κλείσιμο + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_en_AU.ts b/src-qt5/core/lumina-info/i18n/lumina-info_en_AU.ts index 4f3f0706..ec2a3987 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_en_AU.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_en_AU.ts @@ -94,4 +94,72 @@ Close + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_en_GB.ts b/src-qt5/core/lumina-info/i18n/lumina-info_en_GB.ts index d747c640..23414b75 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_en_GB.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_en_GB.ts @@ -94,4 +94,72 @@ Close + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_en_ZA.ts b/src-qt5/core/lumina-info/i18n/lumina-info_en_ZA.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_en_ZA.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_en_ZA.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_es.ts b/src-qt5/core/lumina-info/i18n/lumina-info_es.ts index bf689483..21806d0b 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_es.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_es.ts @@ -94,4 +94,72 @@ Cerrar + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_et.ts b/src-qt5/core/lumina-info/i18n/lumina-info_et.ts index f31298aa..90c031e5 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_et.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_et.ts @@ -94,4 +94,72 @@ Sulge + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_eu.ts b/src-qt5/core/lumina-info/i18n/lumina-info_eu.ts index 26b1855c..44d0427e 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_eu.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_eu.ts @@ -94,4 +94,72 @@ Itxi + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_fa.ts b/src-qt5/core/lumina-info/i18n/lumina-info_fa.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_fa.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_fa.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_fi.ts b/src-qt5/core/lumina-info/i18n/lumina-info_fi.ts index ba9465df..812f378f 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_fi.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_fi.ts @@ -94,4 +94,72 @@ Sulje + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_fr.ts b/src-qt5/core/lumina-info/i18n/lumina-info_fr.ts index 09cd8502..47710462 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_fr.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_fr.ts @@ -94,4 +94,72 @@ Fermer + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_fr_CA.ts b/src-qt5/core/lumina-info/i18n/lumina-info_fr_CA.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_fr_CA.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_fr_CA.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_gl.ts b/src-qt5/core/lumina-info/i18n/lumina-info_gl.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_gl.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_gl.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_he.ts b/src-qt5/core/lumina-info/i18n/lumina-info_he.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_he.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_he.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_hi.ts b/src-qt5/core/lumina-info/i18n/lumina-info_hi.ts index 1d53b1ea..9aaa1aea 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_hi.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_hi.ts @@ -94,4 +94,72 @@ बंद + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_hr.ts b/src-qt5/core/lumina-info/i18n/lumina-info_hr.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_hr.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_hr.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_hu.ts b/src-qt5/core/lumina-info/i18n/lumina-info_hu.ts index 645c4060..a618850d 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_hu.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_hu.ts @@ -94,4 +94,72 @@ Bezárás + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_id.ts b/src-qt5/core/lumina-info/i18n/lumina-info_id.ts index 16440245..3da2f670 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_id.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_id.ts @@ -94,4 +94,72 @@ Tutup + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_is.ts b/src-qt5/core/lumina-info/i18n/lumina-info_is.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_is.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_is.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_it.ts b/src-qt5/core/lumina-info/i18n/lumina-info_it.ts index 3ecfd8af..befeb735 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_it.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_it.ts @@ -94,4 +94,72 @@ Chiudi + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ja.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ja.ts index 7c38fb6e..e3e2bbe6 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ja.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ja.ts @@ -95,4 +95,72 @@ 閉じる + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ka.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ka.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ka.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ka.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ko.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ko.ts index a6800f5c..1ef0a61c 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ko.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ko.ts @@ -94,4 +94,72 @@ 닫기 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_lt.ts b/src-qt5/core/lumina-info/i18n/lumina-info_lt.ts index f962f91d..bceaa49d 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_lt.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_lt.ts @@ -94,4 +94,72 @@ Užverti + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_lv.ts b/src-qt5/core/lumina-info/i18n/lumina-info_lv.ts index f38f9c01..eb089eef 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_lv.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_lv.ts @@ -94,4 +94,72 @@ Aizvērt + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_mk.ts b/src-qt5/core/lumina-info/i18n/lumina-info_mk.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_mk.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_mk.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_mn.ts b/src-qt5/core/lumina-info/i18n/lumina-info_mn.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_mn.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_mn.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ms.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ms.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ms.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ms.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_mt.ts b/src-qt5/core/lumina-info/i18n/lumina-info_mt.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_mt.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_mt.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_nb.ts b/src-qt5/core/lumina-info/i18n/lumina-info_nb.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_nb.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_nb.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_nl.ts b/src-qt5/core/lumina-info/i18n/lumina-info_nl.ts index 2c6e3180..d3608ebe 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_nl.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_nl.ts @@ -94,4 +94,72 @@ Sluiten + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_pa.ts b/src-qt5/core/lumina-info/i18n/lumina-info_pa.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_pa.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_pa.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_pl.ts b/src-qt5/core/lumina-info/i18n/lumina-info_pl.ts index 03133ac7..a563013e 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_pl.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_pl.ts @@ -94,4 +94,72 @@ Zamknij + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_pt.ts b/src-qt5/core/lumina-info/i18n/lumina-info_pt.ts index 36ef1867..1fdbe6a1 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_pt.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_pt.ts @@ -94,4 +94,72 @@ Fechar + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_pt_BR.ts b/src-qt5/core/lumina-info/i18n/lumina-info_pt_BR.ts index 03e47e81..6e9f6e1c 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_pt_BR.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_pt_BR.ts @@ -94,4 +94,72 @@ Fechar + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ro.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ro.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ro.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ro.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ru.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ru.ts index f86f8764..fca1cd8e 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ru.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ru.ts @@ -94,4 +94,72 @@ Закрыть + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_sk.ts b/src-qt5/core/lumina-info/i18n/lumina-info_sk.ts index d58a7bf0..44e2f1df 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_sk.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_sk.ts @@ -94,4 +94,72 @@ Zatvoriť + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_sl.ts b/src-qt5/core/lumina-info/i18n/lumina-info_sl.ts index 573d7cd2..dfb3708c 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_sl.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_sl.ts @@ -94,4 +94,72 @@ Zapri + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_sr.ts b/src-qt5/core/lumina-info/i18n/lumina-info_sr.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_sr.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_sr.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_sv.ts b/src-qt5/core/lumina-info/i18n/lumina-info_sv.ts index 2469b9d3..06e91efa 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_sv.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_sv.ts @@ -94,4 +94,72 @@ Stäng + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_sw.ts b/src-qt5/core/lumina-info/i18n/lumina-info_sw.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_sw.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_sw.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_ta.ts b/src-qt5/core/lumina-info/i18n/lumina-info_ta.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_ta.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_ta.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_tg.ts b/src-qt5/core/lumina-info/i18n/lumina-info_tg.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_tg.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_tg.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_th.ts b/src-qt5/core/lumina-info/i18n/lumina-info_th.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_th.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_th.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_tr.ts b/src-qt5/core/lumina-info/i18n/lumina-info_tr.ts index 2c7831ae..b520af3d 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_tr.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_tr.ts @@ -94,4 +94,72 @@ Kapat + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_uk.ts b/src-qt5/core/lumina-info/i18n/lumina-info_uk.ts index a61ed654..93acfa2f 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_uk.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_uk.ts @@ -94,4 +94,72 @@ Закрити + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_uz.ts b/src-qt5/core/lumina-info/i18n/lumina-info_uz.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_uz.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_uz.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_vi.ts b/src-qt5/core/lumina-info/i18n/lumina-info_vi.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_vi.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_vi.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_zh_CN.ts b/src-qt5/core/lumina-info/i18n/lumina-info_zh_CN.ts index 289c18db..d24b2b3e 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_zh_CN.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_zh_CN.ts @@ -94,4 +94,72 @@ 关闭 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_zh_HK.ts b/src-qt5/core/lumina-info/i18n/lumina-info_zh_HK.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_zh_HK.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_zh_HK.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_zh_TW.ts b/src-qt5/core/lumina-info/i18n/lumina-info_zh_TW.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_zh_TW.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_zh_TW.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-info/i18n/lumina-info_zu.ts b/src-qt5/core/lumina-info/i18n/lumina-info_zu.ts index 70577011..bf95d1cb 100644 --- a/src-qt5/core/lumina-info/i18n/lumina-info_zu.ts +++ b/src-qt5/core/lumina-info/i18n/lumina-info_zu.ts @@ -94,4 +94,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_af.ts b/src-qt5/core/lumina-open/i18n/lumina-open_af.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_af.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_af.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ar.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ar.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ar.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ar.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_az.ts b/src-qt5/core/lumina-open/i18n/lumina-open_az.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_az.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_az.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_bg.ts b/src-qt5/core/lumina-open/i18n/lumina-open_bg.ts index 42817c9f..6504b9bb 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_bg.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_bg.ts @@ -209,4 +209,72 @@ Възникна грешка в програмата и трябваше да бъде затворена: + + XDGDesktopList + + + Multimedia + Мултимедия + + + + Development + Разработка + + + + Education + Образование + + + + Games + + + + + Graphics + Изображения + + + + Network + Мрежа + + + + Office + Офис + + + + Science + Наука + + + + Settings + Настройки + + + + System + Система + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_bn.ts b/src-qt5/core/lumina-open/i18n/lumina-open_bn.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_bn.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_bn.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_bs.ts b/src-qt5/core/lumina-open/i18n/lumina-open_bs.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_bs.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_bs.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ca.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ca.ts index a5eaf608..222884ed 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ca.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ca.ts @@ -209,4 +209,72 @@ L'aplicació següent ha tingut un error i s'ha hagut de tancar: + + XDGDesktopList + + + Multimedia + Multimèdia + + + + Development + Desenvolupament + + + + Education + Educació + + + + Games + + + + + Graphics + Gràfics + + + + Network + Xarxa + + + + Office + Oficina + + + + Science + Ciència + + + + Settings + Configuració + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_cs.ts b/src-qt5/core/lumina-open/i18n/lumina-open_cs.ts index 3123825f..15cbfa0f 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_cs.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_cs.ts @@ -209,4 +209,72 @@ V následující aplikaci došlo k chyba a bude proto ukončena: + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + Vývoj + + + + Education + Výuka + + + + Games + + + + + Graphics + Grafika + + + + Network + Síť + + + + Office + Kancelář + + + + Science + Věda + + + + Settings + Nastavení + + + + System + Systém + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_cy.ts b/src-qt5/core/lumina-open/i18n/lumina-open_cy.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_cy.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_cy.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_da.ts b/src-qt5/core/lumina-open/i18n/lumina-open_da.ts index 695e6f57..340bbfc5 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_da.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_da.ts @@ -209,4 +209,72 @@ Det følgende program oplevede en fejl og blev nødt til at afslutte: + + XDGDesktopList + + + Multimedia + Multimedie + + + + Development + Udvikling + + + + Education + Uddannelse + + + + Games + + + + + Graphics + Grafik + + + + Network + Netværk + + + + Office + Kontor + + + + Science + Videnskab + + + + Settings + Indstillinger + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_de.ts b/src-qt5/core/lumina-open/i18n/lumina-open_de.ts index 27a43260..02b475dc 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_de.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_de.ts @@ -209,4 +209,72 @@ Bei folgender Anwendung ist ein Fehler aufgetreten und sie wurde beendet: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Entwicklung + + + + Education + Ausbildung + + + + Games + + + + + Graphics + Grafik + + + + Network + Netzwerk + + + + Office + Büro + + + + Science + Wissenschaft + + + + Settings + Einstellungen + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_el.ts b/src-qt5/core/lumina-open/i18n/lumina-open_el.ts index 7ce33bc2..f7344eb9 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_el.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_el.ts @@ -209,4 +209,72 @@ Η παρακάτω εφαρμογή αντιμετώπισε ένα σφάλμα και πρέπει να τερματιστεί: + + XDGDesktopList + + + Multimedia + Πολυμέσα + + + + Development + Ανάπτυξη + + + + Education + Εκπαίδευση + + + + Games + + + + + Graphics + Γραφικά + + + + Network + Δίκτυο + + + + Office + Σουΐτα Γραφείου + + + + Science + Επιστήμη + + + + Settings + Ρυθμίσεις + + + + System + Σύστημα + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_en_AU.ts b/src-qt5/core/lumina-open/i18n/lumina-open_en_AU.ts index 535b6209..f2675e28 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_en_AU.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_en_AU.ts @@ -209,4 +209,72 @@ The following application experienced an error and needed to close: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Development + + + + Education + Education + + + + Games + + + + + Graphics + Graphics + + + + Network + Network + + + + Office + Office + + + + Science + Science + + + + Settings + Settings + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_en_GB.ts b/src-qt5/core/lumina-open/i18n/lumina-open_en_GB.ts index 91d418fa..0d6dcf0b 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_en_GB.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_en_GB.ts @@ -209,4 +209,72 @@ The following application experienced an error and needed to close: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Development + + + + Education + Education + + + + Games + + + + + Graphics + Graphics + + + + Network + Network + + + + Office + Office + + + + Science + Science + + + + Settings + Settings + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_en_ZA.ts b/src-qt5/core/lumina-open/i18n/lumina-open_en_ZA.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_en_ZA.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_en_ZA.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_es.ts b/src-qt5/core/lumina-open/i18n/lumina-open_es.ts index 91f106aa..b8d7d446 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_es.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_es.ts @@ -209,4 +209,72 @@ La siguiente aplicación presentó un error y necesita cerrarse: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Desarrollo + + + + Education + Educación + + + + Games + + + + + Graphics + Gráficos + + + + Network + Red + + + + Office + Oficina + + + + Science + Ciencia + + + + Settings + Configuración + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_et.ts b/src-qt5/core/lumina-open/i18n/lumina-open_et.ts index 3c8fee7e..df9c029b 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_et.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_et.ts @@ -209,4 +209,72 @@ See rakendus sulgus, kuna esines viga: + + XDGDesktopList + + + Multimedia + Multimeedia + + + + Development + Arendus + + + + Education + Haridus + + + + Games + + + + + Graphics + Graafika + + + + Network + Võrk + + + + Office + Kontor + + + + Science + Teadus + + + + Settings + Sätted + + + + System + Süsteem + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_eu.ts b/src-qt5/core/lumina-open/i18n/lumina-open_eu.ts index de44e1fb..1cdbc65f 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_eu.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_eu.ts @@ -209,4 +209,72 @@ Hurrengo aplikazioak akats bat izan du eta itxi behar da: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Garapena + + + + Education + Hezkuntza + + + + Games + + + + + Graphics + Grafikoak + + + + Network + Sarea + + + + Office + Bulegoa + + + + Science + Zientzia + + + + Settings + Ezarpenak + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_fa.ts b/src-qt5/core/lumina-open/i18n/lumina-open_fa.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_fa.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_fa.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_fi.ts b/src-qt5/core/lumina-open/i18n/lumina-open_fi.ts index acfe5015..6a09c31b 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_fi.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_fi.ts @@ -209,4 +209,72 @@ Seuraavat sovellukset kohtasivat virheen ja ne täytyy sulkea: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Ohjelmakehitys + + + + Education + Kasvatus + + + + Games + + + + + Graphics + Grafiikka + + + + Network + Verkko + + + + Office + Toimisto + + + + Science + Tiede + + + + Settings + Asetukset + + + + System + Järjestelmä + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_fr.ts b/src-qt5/core/lumina-open/i18n/lumina-open_fr.ts index 9230eab7..6c950a8f 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_fr.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_fr.ts @@ -26,7 +26,7 @@ Binary Location - Emplacement de l'Exécutable + Emplacement de l'Exécutable @@ -156,7 +156,7 @@ Screen Brightness %1% - Luminosité de l'Écran %1% + Luminosité de l'Écran %1% @@ -176,7 +176,7 @@ URL shortcut is missing the URL: %1 - L'adresse est introuvable dans le raccourci URL : %1 + L'adresse est introuvable dans le raccourci URL : %1 @@ -195,8 +195,8 @@ - Could not find "%1". Please ensure it is installed first. - "%1" non trouvé. Vérifiez qu'il soit bien installé. + Could not find "%1". Please ensure it is installed first. + "%1" non trouvé. Vérifiez qu'il soit bien installé. @@ -209,4 +209,72 @@ Le programme suivant a provoqué une erreur et a dû être fermé : + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + Développement + + + + Education + Éducation + + + + Games + + + + + Graphics + Graphiques + + + + Network + Réseau + + + + Office + Bureau + + + + Science + Science + + + + Settings + Paramètres + + + + System + Système + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_fr_CA.ts b/src-qt5/core/lumina-open/i18n/lumina-open_fr_CA.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_fr_CA.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_fr_CA.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_gl.ts b/src-qt5/core/lumina-open/i18n/lumina-open_gl.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_gl.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_gl.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_he.ts b/src-qt5/core/lumina-open/i18n/lumina-open_he.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_he.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_he.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_hi.ts b/src-qt5/core/lumina-open/i18n/lumina-open_hi.ts index eb7caa4a..6e078c67 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_hi.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_hi.ts @@ -209,4 +209,72 @@ इस एप्लीकेशन में त्रुटि है और इसे बंद करने की आवश्यकता है: + + XDGDesktopList + + + Multimedia + मल्टीमीडिया + + + + Development + विकास + + + + Education + पढाई + + + + Games + + + + + Graphics + चित्र + + + + Network + नेटवर्क + + + + Office + कार्यालय + + + + Science + विज्ञान + + + + Settings + सेटिंग्स + + + + System + उपकरण + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_hr.ts b/src-qt5/core/lumina-open/i18n/lumina-open_hr.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_hr.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_hr.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_hu.ts b/src-qt5/core/lumina-open/i18n/lumina-open_hu.ts index 33763efe..c9fa6680 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_hu.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_hu.ts @@ -209,4 +209,72 @@ Az alkalmazás hibát észlelt, és bezárandó: + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + Fejlesztés + + + + Education + Oktatás + + + + Games + + + + + Graphics + Grafika + + + + Network + Hálózat + + + + Office + Iroda + + + + Science + Tudomány + + + + Settings + Beállítások + + + + System + Rendszer + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_id.ts b/src-qt5/core/lumina-open/i18n/lumina-open_id.ts index dd4cea0e..143e052d 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_id.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_id.ts @@ -209,4 +209,72 @@ Aplikasi berikut mengalami kesalahan dan diperlukan untuk menutup: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Pengembangan + + + + Education + Edukasi + + + + Games + + + + + Graphics + Grafis + + + + Network + Jaringan + + + + Office + Kantor + + + + Science + Sains + + + + Settings + Pengaturan + + + + System + Sistem + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_is.ts b/src-qt5/core/lumina-open/i18n/lumina-open_is.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_is.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_is.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_it.ts b/src-qt5/core/lumina-open/i18n/lumina-open_it.ts index 0e3ea28c..aff2fc55 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_it.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_it.ts @@ -209,4 +209,72 @@ La seguente applicazione ha avuto un errore e deve chiudere: + + XDGDesktopList + + + Multimedia + Multimediale + + + + Development + Sviluppo + + + + Education + Educazione + + + + Games + + + + + Graphics + Grafica + + + + Network + Rete + + + + Office + Ufficio + + + + Science + Scienza + + + + Settings + Impostazioni + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ja.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ja.ts index e42d4add..efe358cf 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ja.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ja.ts @@ -210,4 +210,72 @@ このアプリケーションでエラーが発生したため、閉じる必要があります: + + XDGDesktopList + + + Multimedia + マルチメディア + + + + Development + 開発 + + + + Education + 教育 + + + + Games + + + + + Graphics + グラフィックス + + + + Network + ネットワーク + + + + Office + オフィス + + + + Science + 科学 + + + + Settings + 設定 + + + + System + システム + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ka.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ka.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ka.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ka.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ko.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ko.ts index c1e7f594..519726b9 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ko.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ko.ts @@ -209,4 +209,72 @@ 다음의 프로그램에 오류가 발생하여 종료하였습니다: + + XDGDesktopList + + + Multimedia + 멀티미디어 + + + + Development + 개발 + + + + Education + 교육 + + + + Games + + + + + Graphics + 그래픽 + + + + Network + 네트워크 + + + + Office + 업무 + + + + Science + 과학 + + + + Settings + 설정 + + + + System + 시스템 + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_lt.ts b/src-qt5/core/lumina-open/i18n/lumina-open_lt.ts index 425a59d9..b5035cbf 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_lt.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_lt.ts @@ -209,4 +209,72 @@ Ši programa susidūrė su klaida ir turėjo būti užverta: + + XDGDesktopList + + + Multimedia + Multimedija + + + + Development + Programavimas + + + + Education + Švietimas + + + + Games + + + + + Graphics + Grafika + + + + Network + Tinklas + + + + Office + Raštinė + + + + Science + Mokslas + + + + Settings + Nustatymai + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_lv.ts b/src-qt5/core/lumina-open/i18n/lumina-open_lv.ts index 1e0e91c5..cac62f3a 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_lv.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_lv.ts @@ -209,4 +209,72 @@ Šai lietotnei radās kļūda un bija nepieciešams to aizvērt: + + XDGDesktopList + + + Multimedia + Multivide + + + + Development + Izstrāde + + + + Education + Izglītība + + + + Games + + + + + Graphics + Grafika + + + + Network + Tīkls + + + + Office + Birojs + + + + Science + Zinātne + + + + Settings + Iestatījumi + + + + System + Sistēma + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_mk.ts b/src-qt5/core/lumina-open/i18n/lumina-open_mk.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_mk.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_mk.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_mn.ts b/src-qt5/core/lumina-open/i18n/lumina-open_mn.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_mn.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_mn.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ms.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ms.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ms.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ms.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_mt.ts b/src-qt5/core/lumina-open/i18n/lumina-open_mt.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_mt.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_mt.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_nb.ts b/src-qt5/core/lumina-open/i18n/lumina-open_nb.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_nb.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_nb.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_nl.ts b/src-qt5/core/lumina-open/i18n/lumina-open_nl.ts index 140decc3..9e114de9 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_nl.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_nl.ts @@ -209,4 +209,72 @@ Er is een fout opgetreden in de volgende applicatie en moet daarom worden gesloten: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Ontwikkeling + + + + Education + Educatie + + + + Games + + + + + Graphics + Grafisch + + + + Network + Netwerk + + + + Office + Kantoor + + + + Science + Wetenschap + + + + Settings + Instellingen + + + + System + Systeem + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_pa.ts b/src-qt5/core/lumina-open/i18n/lumina-open_pa.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_pa.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_pa.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_pl.ts b/src-qt5/core/lumina-open/i18n/lumina-open_pl.ts index 6b74e22b..e4abdbfc 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_pl.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_pl.ts @@ -209,4 +209,72 @@ Aplikacja napotkała błąd i musi zostać zamknięta: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Narzędzia programistów + + + + Education + Edukacja + + + + Games + + + + + Graphics + Grafika + + + + Network + Sieć + + + + Office + Biuro + + + + Science + Nauka + + + + Settings + Ustawienia + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_pt.ts b/src-qt5/core/lumina-open/i18n/lumina-open_pt.ts index b73c69e3..55dcbeda 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_pt.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_pt.ts @@ -209,4 +209,72 @@ O seguinte aplicativo encontrou um erro e teve que ser fechado: + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + Desenvolvimento + + + + Education + Educação + + + + Games + + + + + Graphics + Gráficos + + + + Network + Rede + + + + Office + Escritório + + + + Science + Ciência + + + + Settings + Definições + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_pt_BR.ts b/src-qt5/core/lumina-open/i18n/lumina-open_pt_BR.ts index 5b1f717f..f202622c 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_pt_BR.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_pt_BR.ts @@ -209,4 +209,72 @@ O seguinte aplicativo encontrou um erro e precisa ser fechado: + + XDGDesktopList + + + Multimedia + Multimídia + + + + Development + Desenvolvimento + + + + Education + Educação + + + + Games + + + + + Graphics + Gráficos + + + + Network + Redes + + + + Office + Escritório + + + + Science + Ciências + + + + Settings + Configurações + + + + System + Sistema + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ro.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ro.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ro.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ro.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ru.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ru.ts index 53107836..472a6be3 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ru.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ru.ts @@ -209,4 +209,72 @@ Следующее приложение вызвало ошибку и должно быть закрыто: + + XDGDesktopList + + + Multimedia + Мультимедиа + + + + Development + Разработка + + + + Education + Образование + + + + Games + + + + + Graphics + Графика + + + + Network + Сети + + + + Office + Офис + + + + Science + Наука + + + + Settings + Настройки + + + + System + Система + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_sk.ts b/src-qt5/core/lumina-open/i18n/lumina-open_sk.ts index 895c2890..3433ff4b 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_sk.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_sk.ts @@ -209,4 +209,72 @@ Nasledujúca aplikácia hlási chybu a musí byť ukončená: + + XDGDesktopList + + + Multimedia + Multimédiá + + + + Development + Vývoj + + + + Education + Vzdelávanie + + + + Games + + + + + Graphics + Grafika + + + + Network + Sieť + + + + Office + Kancelária + + + + Science + Veda + + + + Settings + Nastavenie + + + + System + Systém + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_sl.ts b/src-qt5/core/lumina-open/i18n/lumina-open_sl.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_sl.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_sl.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_sr.ts b/src-qt5/core/lumina-open/i18n/lumina-open_sr.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_sr.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_sr.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_sv.ts b/src-qt5/core/lumina-open/i18n/lumina-open_sv.ts index be520af8..f8264625 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_sv.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_sv.ts @@ -209,4 +209,72 @@ Följande program upplevde ett fel och behövde stängas: + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + Utveckling + + + + Education + Utbildning + + + + Games + + + + + Graphics + Grafik + + + + Network + Nätverk + + + + Office + Kontorsprogram + + + + Science + Vetenskap + + + + Settings + Inställningar + + + + System + System + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_sw.ts b/src-qt5/core/lumina-open/i18n/lumina-open_sw.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_sw.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_sw.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_ta.ts b/src-qt5/core/lumina-open/i18n/lumina-open_ta.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_ta.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_ta.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_tg.ts b/src-qt5/core/lumina-open/i18n/lumina-open_tg.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_tg.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_tg.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_th.ts b/src-qt5/core/lumina-open/i18n/lumina-open_th.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_th.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_th.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_tr.ts b/src-qt5/core/lumina-open/i18n/lumina-open_tr.ts index ff68fb01..fa53e159 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_tr.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_tr.ts @@ -209,4 +209,72 @@ İzleyen uygulama bir hatayla karşılaştı ve kapatılması gerekti: + + XDGDesktopList + + + Multimedia + Multimedya + + + + Development + Geliştirme + + + + Education + Eğitim + + + + Games + + + + + Graphics + Grafik + + + + Network + + + + + Office + Ofis + + + + Science + Bilim + + + + Settings + Ayarlar + + + + System + Sistem + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_uk.ts b/src-qt5/core/lumina-open/i18n/lumina-open_uk.ts index bfd6a8a5..5fff2fcf 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_uk.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_uk.ts @@ -209,4 +209,72 @@ Наступна програма викликало помилку и має бути закрита: + + XDGDesktopList + + + Multimedia + Мультимедіа + + + + Development + Розробка + + + + Education + Освіта + + + + Games + + + + + Graphics + Графіка + + + + Network + Мережа + + + + Office + Офіс + + + + Science + Наука + + + + Settings + Налаштування + + + + System + Система + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_uz.ts b/src-qt5/core/lumina-open/i18n/lumina-open_uz.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_uz.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_uz.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_vi.ts b/src-qt5/core/lumina-open/i18n/lumina-open_vi.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_vi.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_vi.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_zh_CN.ts b/src-qt5/core/lumina-open/i18n/lumina-open_zh_CN.ts index 981affe2..312c9f6c 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_zh_CN.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_zh_CN.ts @@ -209,4 +209,72 @@ 下面的应用程序遇到错误,需要关闭: + + XDGDesktopList + + + Multimedia + 多媒体 + + + + Development + 开发 + + + + Education + 教育 + + + + Games + + + + + Graphics + 图像 + + + + Network + 网络 + + + + Office + 办公 + + + + Science + 科学 + + + + Settings + 设置 + + + + System + 系统 + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_zh_HK.ts b/src-qt5/core/lumina-open/i18n/lumina-open_zh_HK.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_zh_HK.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_zh_HK.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_zh_TW.ts b/src-qt5/core/lumina-open/i18n/lumina-open_zh_TW.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_zh_TW.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_zh_TW.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/core/lumina-open/i18n/lumina-open_zu.ts b/src-qt5/core/lumina-open/i18n/lumina-open_zu.ts index cfc1b766..bc022cb0 100644 --- a/src-qt5/core/lumina-open/i18n/lumina-open_zu.ts +++ b/src-qt5/core/lumina-open/i18n/lumina-open_zu.ts @@ -209,4 +209,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + 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 index 7915855e..22fcc278 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_af.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_af.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 72b1397a..7534b87d 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ar.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ar.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index cf6d7893..4807cc77 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_az.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_az.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 9fa1529f..26106509 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bg.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bg.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 38e47b81..79429f1b 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bn.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bn.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index ffec7fe5..cef32823 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bs.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_bs.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index c8dff335..98930879 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ca.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ca.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive No s'ha pogut llegir l'arxiu - + Archive Loaded Arxiu carregat - + Extraction Finished Extracció acabada - + Modification Finished Modificació acabada @@ -34,7 +34,7 @@ - + File Fitxer @@ -165,186 +165,254 @@ - + MimeType Tipus MIME - + Size Mida - - + + Opening Archive... S'obre l'arxiu... - + All Types %1 Tots els tipus %1 - - + + Uncompressed Archive (*.tar) Arxiu no comprimit (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) Arxiu comprimit GZip (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) Arxiu comprimit BZip (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) Arxiu comprimit BZip2 (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) Arxiu comprimit LMZA (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) Arxiu comprimit XZ (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) Arxiu CPIO (*.cpio) - - + + PAX Archive (*.pax) Arxiu PAX (*.pax) - - + + AR Archive (*.ar) Arxiu AR (*.ar) - - + + SHAR Archive (*.shar) Arxiu SHAR (*.shar) - - + + Zip Archive (*.zip) Arxiu Zip (*.zip) - - + + 7-Zip Archive (*.7z) Arxiu 7-Zip (*.7z) - + All Known Types %1 Tots els tipus coneguts %1 - + READ-ONLY: ISO image (*.iso *.img) NOMÉS DE LECTURA: imatge ISO (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) NOMÉS DE LECTURA: arxiu XAR (*.xar) - + READ-ONLY: Java archive (*.jar) NOMÉS DE LECTURA: arxiu Java (*.jar) - + READ-ONLY: RedHat Package (*.rpm) NOMÉS DE LECTURA: paquet de RedHat (*.rpm) - + Show All Files (*) Mostra tots els fitxers (*) - + Create Archive Crea un arxiu - + Error Error - + Could not overwrite file: No s'ha pogut sobreescriure el fitxer: - + Open Archive Obre un arxiu - - + + Add to Archive Afegeix a l'arxiu - - + + Adding Items... S'afegeixen elements... - + Removing Items... S'eliminen elements... - - + + Extract Into Directory Extreu en un directori - - - - + + + + Extracting... S'extreu... - + Link To: %1 Enllaç: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 7a2bac4c..c2c5a26e 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cs.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cs.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive Nedaří se načíst archiv - + Archive Loaded Archiv načten - + Extraction Finished Rozbalení dokončeno - + Modification Finished Úprava dokončena @@ -34,7 +34,7 @@ - + File Soubor @@ -165,186 +165,254 @@ - + MimeType MimeTyp - + Size Velikost - - + + Opening Archive... Otevřít archiv… - + All Types %1 Všechny typy %1 - - + + Uncompressed Archive (*.tar) Nekomprimovaný archiv (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) GZIP komprimovaný archiv (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) BZip komprimovaný archiv (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) BZip2 komprimovaný archiv (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) LZMA komprimovaný archiv (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) XZ komprimovaný archiv (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) CPIO archiv (*.cpio) - - + + PAX Archive (*.pax) PAX archiv (*.pax) - - + + AR Archive (*.ar) AR archiv (*.ar) - - + + SHAR Archive (*.shar) SHAR archiv (*.shar) - - + + Zip Archive (*.zip) Zip archiv (*.zip) - - + + 7-Zip Archive (*.7z) 7-Zip archiv (*.7z) - + All Known Types %1 Všechny známé typy %1 - + READ-ONLY: ISO image (*.iso *.img) POUZE PRO ČTENÍ: ISO obraz (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) POUZE PRO ČTENÍ: XAR archiv (*.xar) - + READ-ONLY: Java archive (*.jar) POUZE PRO ČTENÍ: java archiv (*.jar) - + READ-ONLY: RedHat Package (*.rpm) POUZE PRO ČTENÍ: RedHat balíček (*.rpm) - + Show All Files (*) Zobrazit veškeré soubory (*) - + Create Archive Vytvořit archiv - + Error Chyba - + Could not overwrite file: Nepodařilo se přepsat soubor: - + Open Archive Otevřít archiv - - + + Add to Archive Přidat do archivu - - + + Adding Items... Přidávání položek… - + Removing Items... Odebírání položek… - - + + Extract Into Directory Rozbalit do složky - - - - + + + + Extracting... Rozbalování… - + Link To: %1 Odkázat na: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 5aff628f..e2780a8b 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cy.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_cy.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 2e36e990..de00be03 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive Kunne ikke læse arkiv - + Archive Loaded Arkiv indlæst - + Extraction Finished Udpakning færdig - + Modification Finished Ændring færdig @@ -34,7 +34,7 @@ - + File Fil @@ -165,186 +165,254 @@ - + MimeType MIME-type - + Size Størrelse - - + + Opening Archive... Åbner arkiv... - + All Types %1 Alle typer %1 - - + + Uncompressed Archive (*.tar) Ukomprimeret arkiv (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) GZip-komprimeret arkiv (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) BZip-komprimeret arkiv (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) BZip2-komprimeret arkiv (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) LMZA-komprimeret arkiv (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) XZ-komprimeret arkiv (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) CPIO-arkiv (*.cpio) - - + + PAX Archive (*.pax) PAX-arkiv (*.pax) - - + + AR Archive (*.ar) AR-arkiv (*.ar) - - + + SHAR Archive (*.shar) SHAR-arkiv (*.shar) - - + + Zip Archive (*.zip) Zip-arkiv (*.zip) - - + + 7-Zip Archive (*.7z) 7-Zip-arkiv (*.7z) - + All Known Types %1 Alle kendte typer %1 - + READ-ONLY: ISO image (*.iso *.img) SKRIVEBESKYTTET: ISO-aftryk (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) SKRIVEBESKYTTET: XAR-arkiv (*.xar) - + READ-ONLY: Java archive (*.jar) SKRIVEBESKYTTET: Java-arkiv (*.jar) - + READ-ONLY: RedHat Package (*.rpm) SKRIVEBESKYTTET: RedHat-pakke (*.rpm) - + Show All Files (*) Vis alle filer (*) - + Create Archive Opret arkiv - + Error Fejl - + Could not overwrite file: Kunne ikke overskrive fil: - + Open Archive Åbn arkiv - - + + Add to Archive Tilføj til arkiv - - + + Adding Items... Tilføjer elementer... - + Removing Items... Fjerner elementer... - - + + Extract Into Directory Udpak i mappe - - - - + + + + Extracting... Udpakker... - + Link To: %1 Link til: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index ff6e646d..8869e707 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_de.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_de.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 3ff1ef03..5cc2add6 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_el.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_el.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File Αρχείο @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_AU.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_AU.ts index ab6a1f45..895b4f24 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_en_AU.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index a07004ad..35b2009d 100644 --- 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 @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index a98e33c1..def7d1fb 100644 --- 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 @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index c25a0e17..fa3059fb 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_es.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_es.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive No podía leer el archivo - + Archive Loaded Archivo Cargado - + Extraction Finished Extracción Termina - + Modification Finished Modificación Termina @@ -34,7 +34,7 @@ - + File Archivo @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index b7778e11..467fef02 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_et.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_et.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index a900272d..6e23fddc 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_eu.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_eu.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 64e6d167..f7db7f46 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fa.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fa.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index eace2dca..5b1d98dc 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fi.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fi.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 8f5e7bbf..a4127dd2 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_fr.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive Ne pouvait pas lire l'archive - + Archive Loaded Archive Chargée - + Extraction Finished Extraction Terminée - + Modification Finished Modification Terminée @@ -34,7 +34,7 @@ - + File Fichier @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index aa2be7d4..76e997e2 100644 --- 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 @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 142899f0..54ae81f2 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_gl.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_gl.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 68de16ae..c3a9bf18 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_he.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_he.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 8d7edf15..126b43fc 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hi.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hi.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 669678e5..4fa86085 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hr.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hr.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index e5878584..a12207c4 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hu.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_hu.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index a0f2ab08..20b17d53 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_id.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_id.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 598e9339..4764da2a 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_is.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_is.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index f9d1e325..e51f188e 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_it.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_it.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index af3a51be..a4afec0c 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ja.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ja.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 02b460fc..ec55d232 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ka.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ka.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 03dbec31..d3f33517 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ko.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ko.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index bfe38ea6..1c53233d 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lt.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lt.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive Nepavyko perskaityti archyvo - + Archive Loaded Archyvas įkeltas - + Extraction Finished Išskleidimas užbaigtas - + Modification Finished Modifikavimas užbaigtas @@ -34,7 +34,7 @@ - + File Failas @@ -165,186 +165,254 @@ - + MimeType MIME tipas - + Size Dydis - - + + Opening Archive... Atveriamas archyvas... - + All Types %1 Visi tipai %1 - - + + Uncompressed Archive (*.tar) Nesuglaudintas archyvas (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) GZip suglaudintas archyvas (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) BZip suglaudintas archyvas (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) BZip2 suglaudintas archyvas (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) LMZA suglaudintas archyvas (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) XZ suglaudintas archyvas (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) CPIO archyvas (*.cpio) - - + + PAX Archive (*.pax) PAX archyvas (*.pax) - - + + AR Archive (*.ar) AR archyvas (*.ar) - - + + SHAR Archive (*.shar) SHAR archyvas (*.shar) - - + + Zip Archive (*.zip) Zip archyvas (*.zip) - - + + 7-Zip Archive (*.7z) 7-Zip archyvas (*.7z) - + All Known Types %1 Visi žinomi tipai %1 - + READ-ONLY: ISO image (*.iso *.img) TIK SKAITYMUI: ISO atvaizdis (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) TIK SKAITYMUI: XAR archyvas (*.xar) - + READ-ONLY: Java archive (*.jar) TIK SKAITYMUI: Java archyvas (*.jar) - + READ-ONLY: RedHat Package (*.rpm) TIK SKAITYMUI: RedHat paketas (*.rpm) - + Show All Files (*) Rodyti visus failus (*) - + Create Archive Sukurti archyvą - + Error Klaida - + Could not overwrite file: Nepavyko perrašyti failo: - + Open Archive Atverti archyvą - - + + Add to Archive Pridėti į archyvą - - + + Adding Items... Pridedami elementai... - + Removing Items... Šalinami elementai... - - + + Extract Into Directory Išskleisti į katalogą - - - - + + + + Extracting... Išskleidžiama... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index b9dd75e3..0f89cbcb 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lv.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_lv.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 8af846e6..bb44cbc0 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mk.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mk.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 52c2f0bb..9d97d4cc 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mn.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mn.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 9457374f..f2d3646d 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ms.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ms.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index bb34ebfa..351c28d4 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mt.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_mt.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 1aa4879d..6e796ee5 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nb.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nb.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 6788b8fe..98863cba 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nl.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_nl.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index ea6afea5..71a6f8bc 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pa.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pa.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 4d92aa41..9b89ffaa 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pl.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pl.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index e1278e2b..419268ec 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 1421ac6c..e97c992c 100644 --- 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 @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File Arquivo @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 556b97da..809b6a9a 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ro.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ro.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index a58e30cd..2ff06bea 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ru.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ru.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index dac819f0..d748c1d7 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sk.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sk.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 1927ea7d..742c4b1c 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sl.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sl.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 21d4e452..cd019720 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sr.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sr.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 0b89bfd5..c2872966 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sv.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sv.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error Fel - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index e26bf422..f5cab015 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sw.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_sw.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index ec9cf8bf..e7278b7a 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ta.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_ta.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 49d4bc24..7671cb12 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tg.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tg.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index f8082437..d79a5bd3 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_th.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_th.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 48def53a..32b20d55 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tr.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_tr.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index b4e8f4a2..e2b14885 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uk.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uk.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 8edac3f2..7399c285 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uz.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_uz.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 005fd0f6..518a6308 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_vi.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_vi.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 111c175e..3bb6e8a9 100644 --- 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 @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 68d00f13..4f519588 100644 --- 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 @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index f13d2633..b4ee4bac 100644 --- 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 @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog 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 index 9ceed01d..0f8f5724 100644 --- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zu.ts +++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_zu.ts @@ -4,22 +4,22 @@ Backend - + Could not read archive - + Archive Loaded - + Extraction Finished - + Modification Finished @@ -34,7 +34,7 @@ - + File @@ -165,186 +165,254 @@ - + MimeType - + Size - - + + Opening Archive... - + All Types %1 - - + + Uncompressed Archive (*.tar) - - + + GZip Compressed Archive (*.tar.gz *.tgz) - - + + BZip Compressed Archive (*.tar.bz *.tbz) - - + + BZip2 Compressed Archive (*.tar.bz2 *.tbz2) - - + + LMZA Compressed Archive (*.tar.lzma *.tlz) - - + + XZ Compressed Archive (*.tar.xz *.txz) - - + + CPIO Archive (*.cpio) - - + + PAX Archive (*.pax) - - + + AR Archive (*.ar) - - + + SHAR Archive (*.shar) - - + + Zip Archive (*.zip) - - + + 7-Zip Archive (*.7z) - + All Known Types %1 - + READ-ONLY: ISO image (*.iso *.img) - + READ-ONLY: XAR archive (*.xar) - + READ-ONLY: Java archive (*.jar) - + READ-ONLY: RedHat Package (*.rpm) - + Show All Files (*) - + Create Archive - + Error - + Could not overwrite file: - + Open Archive - - + + Add to Archive - - + + Adding Items... - + Removing Items... - - + + Extract Into Directory - - - - + + + + Extracting... - + Link To: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + imgDialog diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_af.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_af.ts index cfae21c4..cb85f0ef 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_af.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_af.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ar.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ar.ts index c4200443..3663c267 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ar.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ar.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_az.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_az.ts index 0b8d408a..2c7de365 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_az.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_az.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bg.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bg.ts index defaa7aa..3e250dce 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bg.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bg.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bn.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bn.ts index 579eaf77..db95815e 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bn.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bn.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bs.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bs.ts index 91dc5e9f..ed338dd4 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bs.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_bs.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ca.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ca.ts index 0853fa18..10a0bc9e 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ca.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ca.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_cs.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_cs.ts index 2b9aa891..4bb92c34 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_cs.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_cs.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_cy.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_cy.ts index 011eefb0..c5a7cf9e 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_cy.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_cy.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts index 300a455f..5758644a 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_de.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_de.ts index 6c8ff196..f1e6c7ec 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_de.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_de.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_el.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_el.ts index dbd11135..68345ccf 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_el.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_el.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_AU.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_AU.ts index 6a64c72a..f8a5645c 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_AU.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_GB.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_GB.ts index 350c57e7..12eb3e92 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_GB.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_GB.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_ZA.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_ZA.ts index 39c81741..6b4e2df8 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_ZA.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_en_ZA.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_es.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_es.ts index 7f916492..11c33199 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_es.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_es.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_et.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_et.ts index 0a5591f5..b82d41fb 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_et.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_et.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_eu.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_eu.ts index 4724f8e1..0285cca5 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_eu.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_eu.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fa.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fa.ts index 7b13200b..143d669b 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fa.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fa.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fi.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fi.ts index 4da1daf7..0116a041 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fi.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fi.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fr.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fr.ts index 4e1d48d4..04003f20 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fr.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fr.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fr_CA.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fr_CA.ts index 2176d596..0654ac4f 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fr_CA.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_fr_CA.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_gl.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_gl.ts index c61b5129..4e7573ae 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_gl.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_gl.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_he.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_he.ts index 055bbabd..103df2c5 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_he.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_he.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hi.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hi.ts index d64418b4..363c2fed 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hi.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hi.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hr.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hr.ts index d7a78d52..2ebb3d3f 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hr.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hr.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hu.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hu.ts index 30cb7790..157dbda3 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hu.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_hu.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_id.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_id.ts index e5654e7c..e5b85398 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_id.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_id.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_is.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_is.ts index 434a122d..1e3b4a1b 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_is.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_is.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_it.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_it.ts index 0c33b409..52cce2e5 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_it.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_it.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ja.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ja.ts index d5e4280e..f55ac418 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ja.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ja.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ka.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ka.ts index e1a5394c..447b064b 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ka.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ka.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ko.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ko.ts index d799629e..20d17b5b 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ko.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ko.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_lt.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_lt.ts index 73f269b2..eb6dad61 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_lt.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_lt.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_lv.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_lv.ts index 1f5a97c2..397b9f4b 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_lv.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_lv.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mk.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mk.ts index 19197e76..0f9b4edf 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mk.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mk.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mn.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mn.ts index ba8da592..291b9c77 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mn.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mn.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ms.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ms.ts index 06a28f86..9c7cb561 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ms.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ms.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mt.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mt.ts index 43294f42..2f8e149f 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mt.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_mt.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nb.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nb.ts index 6cd6f22b..64067ea8 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nb.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nb.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts index 2ac915a9..8ab29c1f 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pa.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pa.ts index c04aa47b..de5ed527 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pa.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pa.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pl.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pl.ts index cd83ee85..4b1088c6 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pl.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pl.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt.ts index 3d56ce6f..dc585618 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts index be09fc19..745e2151 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ro.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ro.ts index 81873e05..d393bf30 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ro.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ro.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ru.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ru.ts index 23b27fe9..3ec5b808 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ru.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ru.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sk.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sk.ts index 074b06f9..803345bd 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sk.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sk.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sl.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sl.ts index 8799c752..23d1d601 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sl.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sl.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sr.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sr.ts index 28f79b60..0ce31237 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sr.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sr.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sv.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sv.ts index 58b06d23..b0bb8b08 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sv.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sv.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sw.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sw.ts index 378e636b..6ee2edff 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sw.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_sw.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ta.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ta.ts index 996110c8..167c10e1 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ta.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_ta.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_tg.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_tg.ts index 30a3eeba..27335806 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_tg.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_tg.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_th.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_th.ts index ce39013f..3364a939 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_th.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_th.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_tr.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_tr.ts index 58e57aad..cca58741 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_tr.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_tr.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_uk.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_uk.ts index 6c625533..d9e8d5eb 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_uk.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_uk.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_uz.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_uz.ts index 91ca86db..5ec8f922 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_uz.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_uz.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_vi.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_vi.ts index 82a58ee3..39deeafc 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_vi.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_vi.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_CN.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_CN.ts index c34e168f..ed07c217 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_CN.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_CN.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_HK.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_HK.ts index 9c38a2b1..4d20a151 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_HK.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_HK.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_TW.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_TW.ts index bf27f1bb..9f746af8 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_TW.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zh_TW.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zu.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zu.ts index 1fa7a524..366e3137 100644 --- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zu.ts +++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_zu.ts @@ -1,6 +1,74 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + mainUI diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_af.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_af.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_af.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_af.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ar.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ar.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ar.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ar.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_az.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_az.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_az.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_az.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bg.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bg.ts index aab403f2..dc0d5237 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bg.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bg.ts @@ -6,7 +6,7 @@ - + File Information Информация за файла @@ -57,7 +57,7 @@ - + Edit Shortcut Редактиране на прекия път @@ -117,111 +117,179 @@ Затваряне - + ---Calculating--- ---Изчисляване--- - + Read/Write Четене/Запис - + Read Only Само за четене - + Write Only Само за запис - + No Access Няма достъп - + XDG Shortcut Пряк път за XDG - + Directory Директория - + Binary Бинарен файл - + Hidden %1 Скрит %1 - + URL: Адрес: - + Save Application File Запис на файла на програмата - + Application Registrations (*.desktop) Регистрирани програми (*.desktop) - + Select a binary Избор на бинарен файл - + Error Грешка - + Invalid selection: Not a valid executable Невалиден избор: Не е валиден изпълним файл - + Select a directory Избор на директория - + Select an icon Избор на икона - + Images (%1);; All Files (*) Изображения (%1);; Всички файлове (*) - - + + Folders: Папки: - - + + Files: Файлове: - + Calculating... Изчисляване... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bn.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bn.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bn.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bn.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bs.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bs.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bs.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_bs.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ca.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ca.ts index 6618321b..5788bcb4 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ca.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ca.ts @@ -6,7 +6,7 @@ - + File Information Informació del fitxer @@ -57,7 +57,7 @@ - + Edit Shortcut Edita la drecera @@ -117,111 +117,179 @@ Tanca - + ---Calculating--- ---Calculant--- - + Read/Write Lectura/escriptura - + Read Only Només de lectura - + Write Only Només d'escriptura - + No Access Sense accés - + XDG Shortcut Drecera XDG - + Directory Directori - + Binary Binari - + Hidden %1 %1 ocult(a) - + URL: URL: - + Save Application File Desa el fitxer de l'aplicació - + Application Registrations (*.desktop) Matrícules d'aplicació (*.desktop) - + Select a binary Seleccioneu un binari - + Error Error - + Invalid selection: Not a valid executable Selecció no vàlida: no és un executable vàlid - + Select a directory Seleccioneu un directori - + Select an icon Seleccioneu una icona - + Images (%1);; All Files (*) Imatges (%1);; Tots els fitxers (*) - - + + Folders: Carpetes: - - + + Files: Fitxers: - + Calculating... Calculant... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_cs.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_cs.ts index feb96737..76ab1fce 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_cs.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_cs.ts @@ -6,7 +6,7 @@ - + File Information Informace o souboru @@ -57,7 +57,7 @@ - + Edit Shortcut Upravit zkratku @@ -117,111 +117,179 @@ Zavřít - + ---Calculating--- ---Počítání--- - + Read/Write Čtení/Zápis - + Read Only Pouze pro čtení - + Write Only Pouze pro zápis - + No Access Žádný přístup - + XDG Shortcut XDG zkratka - + Directory Složka - + Binary Spustitelný soubor - + Hidden %1 Skryto %1 - + URL: URL adresa: - + Save Application File Uložit soubor aplikace - + Application Registrations (*.desktop) Registrace aplikací (*.desktop) - + Select a binary Vyberte spustitelný soubor - + Error Chyba - + Invalid selection: Not a valid executable Neplatný výběr: Není platný spustitelný soubor - + Select a directory Vyberte složku - + Select an icon Vyberte ikonu - + Images (%1);; All Files (*) Obrázky (%1);; Všechny soubory (*) - - + + Folders: Složky: - - + + Files: Soubory: - + Calculating... Počítá se… + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_cy.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_cy.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_cy.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_cy.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_da.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_da.ts index fd3dbada..5efb0be5 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_da.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_da.ts @@ -6,7 +6,7 @@ - + File Information Filinformation @@ -57,7 +57,7 @@ - + Edit Shortcut Rediger genvej @@ -117,111 +117,179 @@ Luk - + ---Calculating--- ---Beregner--- - + Read/Write Læs/skriv - + Read Only Skrivebeskyttet - + Write Only Kun skriv - + No Access Ingen adgang - + XDG Shortcut XDG-genvej - + Directory Mappe - + Binary Binær - + Hidden %1 Skjult %1 - + URL: URL: - + Save Application File Gem programfil - + Application Registrations (*.desktop) Programregistreringer (*.desktop) - + Select a binary Vælg en binær - + Error Fejl - + Invalid selection: Not a valid executable Ugyldigt valg: Ikke en eksekverbar - + Select a directory Vælg en mappe - + Select an icon Vælg et ikon - + Images (%1);; All Files (*) Billeder (%1);; Alle filer (*) - - + + Folders: Mapper: - - + + Files: Filer: - + Calculating... Beregner ... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_de.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_de.ts index fe747e01..196523a6 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_de.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_de.ts @@ -6,7 +6,7 @@ - + File Information Dateiinformationen @@ -57,7 +57,7 @@ - + Edit Shortcut Tastenkürzel bearbeiten @@ -117,111 +117,179 @@ Schließen - + ---Calculating--- ---Berechne--- - + Read/Write Lesen/Schreiben - + Read Only Nur lesen - + Write Only Nur schreiben - + No Access Kein Zugriff - + XDG Shortcut XDG Tastenkürzel - + Directory Verzeichnis - + Binary Programmdatei - + Hidden %1 Ausgeblendet %1 - + URL: URL: - + Save Application File Anwendungsdatei speichern - + Application Registrations (*.desktop) Anwendungsregistrierungen (*.desktop) - + Select a binary Programmdatei auswählen - + Error Fehler - + Invalid selection: Not a valid executable Ungültige Auswahl: keine gültige ausführbare Datei - + Select a directory Wähle ein Verzeichnis - + Select an icon Ein Symbol auswählen - + Images (%1);; All Files (*) Bilder (%1);; Alle Dateien (*) - - + + Folders: Ordner: - - + + Files: Dateien: - + Calculating... Berechne... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_el.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_el.ts index be5db111..4b6a250d 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_el.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_el.ts @@ -6,7 +6,7 @@ - + File Information Πληροφορίες Αρχείου @@ -57,7 +57,7 @@ - + Edit Shortcut Επεξεργασία Συντόμευσης @@ -117,111 +117,179 @@ Κλείσιμο - + ---Calculating--- ---Υπολογισμός--- - + Read/Write Ανάγνωση/Εγγραφή - + Read Only Μόνο Ανάγνωση - + Write Only Μόνο Εγγραφή - + No Access Χωρίς Πρόσβαση - + XDG Shortcut XDG Συντόμευση - + Directory Κατάλογος - + Binary Εκτελέσιμο - + Hidden %1 Κρυφό %1 - + URL: URL: - + Save Application File Αποθήκευση Αρχείου Εφαρμογής - + Application Registrations (*.desktop) Εγγραφές Εφαρμογής (* .desktop) - + Select a binary Επιλέξτε ένα εκτελέσιμο - + Error Σφάλμα - + Invalid selection: Not a valid executable Μη έγκυρη επιλογή: Μη έγκυρο εκτελέσιμο - + Select a directory Επιλέξτε έναν κατάλογο - + Select an icon Επιλέξτε ένα εικονίδιο - + Images (%1);; All Files (*) Εικόνες (% 1) ;; ΌλαΤαΑρχεία (*) - - + + Folders: Φάκελοι: - - + + Files: Αρχεία: - + Calculating... Υπολογισμός... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_AU.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_AU.ts index 7c7aea5f..fc535d3a 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_AU.ts @@ -6,7 +6,7 @@ - + File Information File Information @@ -57,7 +57,7 @@ - + Edit Shortcut Edit Shortcut @@ -117,111 +117,179 @@ Close - + ---Calculating--- ---Calculating--- - + Read/Write Read/Write - + Read Only Read Only - + Write Only Write Only - + No Access No Access - + XDG Shortcut XDG Shortcut - + Directory Directory - + Binary Binary - + Hidden %1 Hidden %1 - + URL: URL: - + Save Application File Save Application File - + Application Registrations (*.desktop) Application Registrations (*.desktop) - + Select a binary Select a binary - + Error Error - + Invalid selection: Not a valid executable Invalid selection: Not a valid executable - + Select a directory Select a directory - + Select an icon Select an icon - + Images (%1);; All Files (*) Images (%1);; All Files (*) - - + + Folders: Folders: - - + + Files: Files: - + Calculating... Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_GB.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_GB.ts index ed802fce..ffe7e9a8 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_GB.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_GB.ts @@ -6,7 +6,7 @@ - + File Information File Information @@ -57,7 +57,7 @@ - + Edit Shortcut Edit Shortcut @@ -117,111 +117,179 @@ Close - + ---Calculating--- ---Calculating--- - + Read/Write Read/Write - + Read Only Read Only - + Write Only Write Only - + No Access No Access - + XDG Shortcut XDG Shortcut - + Directory Directory - + Binary Binary - + Hidden %1 Hidden %1 - + URL: URL: - + Save Application File Save Application File - + Application Registrations (*.desktop) Application Registrations (*.desktop) - + Select a binary Select a binary - + Error Error - + Invalid selection: Not a valid executable Invalid selection: Not a valid executable - + Select a directory Select a directory - + Select an icon Select an icon - + Images (%1);; All Files (*) Images (%1);; All Files (*) - - + + Folders: Folders: - - + + Files: Files: - + Calculating... Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_ZA.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_ZA.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_ZA.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_en_ZA.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_es.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_es.ts index 383768e1..fd7f225a 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_es.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_es.ts @@ -6,7 +6,7 @@ - + File Information Información del Archivo @@ -57,7 +57,7 @@ - + Edit Shortcut Editar Acceso Directo @@ -117,111 +117,179 @@ Cerrar - + ---Calculating--- ---Calculando--- - + Read/Write Lectura/Escritura - + Read Only Sólo Lectura - + Write Only Sólo Escritura - + No Access Sin Acceso - + XDG Shortcut Acceso Directo XDG - + Directory Directorio - + Binary Binario - + Hidden %1 Oculto %1 - + URL: URL: - + Save Application File Guardar Archivo de Aplicación - + Application Registrations (*.desktop) Registro de Aplicaciones (*.desktop) - + Select a binary Seleccione un ejecutable - + Error Error - + Invalid selection: Not a valid executable Selección no válida: Ejecutable no válido - + Select a directory Seleccione un directorio - + Select an icon Seleccione un ícono - + Images (%1);; All Files (*) Imágenes (%1);; Todos los Archivos (*) - - + + Folders: Directorios: - - + + Files: Archivos: - + Calculating... Calculando… + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_et.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_et.ts index f2547f8d..3f2d0eb8 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_et.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_et.ts @@ -6,7 +6,7 @@ - + File Information Faili andmed @@ -57,7 +57,7 @@ - + Edit Shortcut Muuda otseteed @@ -117,111 +117,179 @@ Sulge - + ---Calculating--- ---Arvutamine--- - + Read/Write Lugemine/Kirjutamine - + Read Only Ainult lugemiseks - + Write Only Ainult kirjutamiseks - + No Access Ligipääs puudub - + XDG Shortcut XDG otsetee - + Directory Kaust - + Binary Käivitatav fail - + Hidden %1 Peidetud %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary Vali rakendus - + Error Tõrge - + Invalid selection: Not a valid executable Vigane valik: fail ei ole käivitatav - + Select a directory Vali kaust - + Select an icon Vali ikoon - + Images (%1);; All Files (*) Pildid (%1);; Kõik failid (*) - - + + Folders: Kaustad: - - + + Files: Failid: - + Calculating... Arvutamine... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_eu.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_eu.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_eu.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_eu.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fa.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fa.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fa.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fa.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fi.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fi.ts index ea34ee6e..7e6f3027 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fi.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fi.ts @@ -6,7 +6,7 @@ - + File Information Tiedoston tiedot @@ -57,7 +57,7 @@ - + Edit Shortcut Muokkaa pikakuvaketta @@ -117,111 +117,179 @@ Sulje - + ---Calculating--- ––Lasketaan–– - + Read/Write Luku/kirjoitus - + Read Only Vain luku - + Write Only Vain kirjoitus - + No Access Ei oikeuksia - + XDG Shortcut XDG-pikakuvake - + Directory Kansio - + Binary Ohjelmatiedosto - + Hidden %1 Piilotettuja %1 - + URL: Verkko-osoite: - + Save Application File Tallenna sovellustiedosto - + Application Registrations (*.desktop) Sovelluksen rekisteröinnit (*.desktop) - + Select a binary Valitse ohjelmatiedosto - + Error Virhe - + Invalid selection: Not a valid executable Virheellinen valinta: Ei kelvollinen ohjelmatiedosto - + Select a directory Valitse kansio - + Select an icon Valitse kuvake - + Images (%1);; All Files (*) Kuvat (%1);; Kaikki tiedostot (*) - - + + Folders: Kansiot: - - + + Files: Tiedostot: - + Calculating... Lasketaan… + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fr.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fr.ts index 42ba5a1e..4cb982fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fr.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fr.ts @@ -6,7 +6,7 @@ - + File Information Information Fichier @@ -57,7 +57,7 @@ - + Edit Shortcut Modifier le Raccourci @@ -117,111 +117,179 @@ Fermer - + ---Calculating--- ---En cours de calcul--- - + Read/Write Lecture/Ecriture - + Read Only Lecture Seule - + Write Only Ecriture Seule - + No Access Aucun Accès - + XDG Shortcut Raccourci XDG - + Directory Dossier - + Binary Binaire - + Hidden %1 Caché %1 - + URL: URL : - + Save Application File Enregistrer le Fichier - + Application Registrations (*.desktop) Lanceurs de Programmes (*.desktop) - + Select a binary Choisir un binaire - + Error Erreur - + Invalid selection: Not a valid executable Sélection invalide : Ce n'est pas un exécutable valide - + Select a directory Sélectionner un dossier - + Select an icon Sélectionner une icône - + Images (%1);; All Files (*) Images (%1);; Tous les fichiers (*) - - + + Folders: Dossiers : - - + + Files: Fichiers : - + Calculating... En cours de calcul... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fr_CA.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fr_CA.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fr_CA.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_fr_CA.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_gl.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_gl.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_gl.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_gl.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_he.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_he.ts index d313acd0..c8d9447b 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_he.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_he.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut ערוך קיצור דרך @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only כתיבה בלבד - + No Access אין גישה - + XDG Shortcut קיצור דרך XDG - + Directory ספרייה - + Binary בינארי - + Hidden %1 מוסתר %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary בחר בינארי - + Error שגיאה - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hi.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hi.ts index 1702ab4b..38b659eb 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hi.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hi.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hr.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hr.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hr.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hr.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hu.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hu.ts index bbb9d5e9..8a6fcdf0 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hu.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_hu.ts @@ -6,7 +6,7 @@ - + File Information Fájl információk @@ -57,7 +57,7 @@ - + Edit Shortcut A billentyűkombináció módosítása @@ -117,111 +117,179 @@ Bezárás - + ---Calculating--- ---Számítás--- - + Read/Write Írható/Olvasható - + Read Only Csak olvasható - + Write Only Csak írható - + No Access Nincs hozzáférés - + XDG Shortcut XDG gyorsbillentyű - + Directory Könyvtár - + Binary Bináris - + Hidden %1 Rejtett %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary Program kiválasztása - + Error Hiba - + Invalid selection: Not a valid executable Érvénytelen kiválasztás: nem futtatható fájl - + Select a directory Könyvtár kiválasztása - + Select an icon Ikon kiválasztása - + Images (%1);; All Files (*) Képek (%1);; Minden fájl (*) - - + + Folders: Mappák: - - + + Files: Fájlok: - + Calculating... Számítás... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_id.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_id.ts index 47831f4d..ab228992 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_id.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_id.ts @@ -6,7 +6,7 @@ - + File Information Informasi Berkas @@ -57,7 +57,7 @@ - + Edit Shortcut Sunting Jalan Pintas @@ -117,111 +117,179 @@ Tutup - + ---Calculating--- ---menghitung--- - + Read/Write Baca/Tulis - + Read Only Baca Saja - + Write Only Hanya tulis - + No Access Tidak ada akses - + XDG Shortcut XDG Pintasan - + Directory Direktori - + Binary Biner - + Hidden %1 Tersembunyi %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary Sekelsi biner - + Error Galat - + Invalid selection: Not a valid executable Temukan valid: Executable Tidak berlaku - + Select a directory Pilih direktori - + Select an icon Pilih ikon - + Images (%1);; All Files (*) Gambar (%1);; Semua berkas (*) - - + + Folders: Folders: - - + + Files: Berkas: - + Calculating... Menghitung... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_is.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_is.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_is.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_is.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_it.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_it.ts index b1703ce1..3705c731 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_it.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_it.ts @@ -6,7 +6,7 @@ - + File Information Informazioni File @@ -57,7 +57,7 @@ - + Edit Shortcut Edita Shortcut @@ -117,111 +117,179 @@ Chiudi - + ---Calculating--- --- Calcolo --- - + Read/Write Lettura/Scrittura - + Read Only Sola lettura - + Write Only Sola scrittura - + No Access Nessun accesso - + XDG Shortcut Shortcut XDG - + Directory Cartella - + Binary Binario - + Hidden %1 %1 Nascosto - + URL: URL: - + Save Application File Salva il file dell'Applicazione - + Application Registrations (*.desktop) Registrazioni delle Applicazioni (*.scrivania) - + Select a binary Seleziona un binario - + Error Errore - + Invalid selection: Not a valid executable Scelta invalida: Eseguibile non valido - + Select a directory Seleziona una directory - + Select an icon Seleziona un'icona - + Images (%1);; All Files (*) Immagini (%1);; Tutti i File (*) - - + + Folders: Cartelle: - - + + Files: File: - + Calculating... Calcolo in corso... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ja.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ja.ts index e2600dad..7974e80e 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ja.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ja.ts @@ -6,7 +6,7 @@ - + File Information ファイルの情報 @@ -57,7 +57,7 @@ - + Edit Shortcut ショートカットを編集 @@ -117,113 +117,181 @@ 閉じる - + ---Calculating--- ---計算しています--- - + Read/Write 読み込み/書き込み - + Read Only 読み込み専用 - + Write Only 書き込み専用 - + No Access アクセス権無し - + XDG Shortcut XDG ショートカット - + Directory ディレクトリー - + Binary バイナリー - + Hidden %1 %1 には "Directory", "File", "Link" などが入ると思われる。 隠し %1 - + URL: URL: - + Save Application File アプリケーションファイルを保存 - + Application Registrations (*.desktop) アプリケーション登録 (*.desktop) - + Select a binary ファイル選択ダイアログのタイトル バイナリーを選択する - + Error エラー - + Invalid selection: Not a valid executable 無効な選択: 有効な実行ファイルではありません - + Select a directory ディレクトリーを選択 - + Select an icon アイコンを選択 - + Images (%1);; All Files (*) 画像ファイル (%1);; 全ファイル (*) - - + + Folders: フォルダー: - - + + Files: ファイル: - + Calculating... 計算中... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ka.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ka.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ka.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ka.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ko.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ko.ts index a55b2350..dfcb31cf 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ko.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ko.ts @@ -6,7 +6,7 @@ - + File Information 파일 정보 @@ -57,7 +57,7 @@ - + Edit Shortcut 바로 가기 편집 @@ -117,111 +117,179 @@ 닫기 - + ---Calculating--- ---계산중--- - + Read/Write 읽기/쓰기 - + Read Only 읽기 전용 - + Write Only 쓰기 전용 - + No Access 접근 권한 없음 - + XDG Shortcut XDG 바로 가기 - + Directory 디렉터리 - + Binary 실행 파일 - + Hidden %1 숨겨진 %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary 실행 파일 선택 - + Error 오류 - + Invalid selection: Not a valid executable 잘못된 선택: 실행 파일이 아님 - + Select a directory 디렉터리 선택 - + Select an icon 아이콘 선택 - + Images (%1);; All Files (*) 그림 (%1);; 모든 파일 (*) - - + + Folders: 폴더: - - + + Files: 파일: - + Calculating... 계산중... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_lt.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_lt.ts index e93e7e38..7cbf3a32 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_lt.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_lt.ts @@ -6,7 +6,7 @@ - + File Information Failo informacija @@ -57,7 +57,7 @@ - + Edit Shortcut Redaguoti šaukinį @@ -117,111 +117,179 @@ Užverti - + ---Calculating--- ---Skaičiuojama--- - + Read/Write Skaityti/Rašyti - + Read Only TIk skaityti - + Write Only Tik rašyti - + No Access Nėra prieigos - + XDG Shortcut XDG šaukinys - + Directory Katalogas - + Binary Dvejetainė - + Hidden %1 Paslėptas %1 - + URL: URL: - + Save Application File Įrašyti programos failą - + Application Registrations (*.desktop) Programų įrašai (*.desktop) - + Select a binary Pasirinkti dvejetainę - + Error Klaida - + Invalid selection: Not a valid executable Neteisingas pasirinkimas: Neteisingas vykdomasis - + Select a directory Pasirinkti katalogą - + Select an icon Pasirinkti piktogramą - + Images (%1);; All Files (*) Paveikslai (%1);; Visi failai (*) - - + + Folders: Aplankai: - - + + Files: Failai: - + Calculating... Skaičiuojama... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_lv.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_lv.ts index 9a2d2362..cdd3c3bd 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_lv.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_lv.ts @@ -6,7 +6,7 @@ - + File Information Informācija par failu @@ -57,7 +57,7 @@ - + Edit Shortcut Labot saīsni @@ -117,111 +117,179 @@ Aizvērt - + ---Calculating--- ---Izskaitļo--- - + Read/Write Lasīt/Rakstīt - + Read Only Tikai lasīt - + Write Only Tikai rakstīt - + No Access Nav piekļuves - + XDG Shortcut XDG saīsne - + Directory Katalogs - + Binary Binārs - + Hidden %1 Paslēpts %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary Izvēlieties bināru - + Error Kļūda - + Invalid selection: Not a valid executable Nederīga izvēle: Nav izpildāms - + Select a directory Izvēlieties katalogu - + Select an icon Izvēlieties ikonu - + Images (%1);; All Files (*) Attēli (%1);; Visi faili (*) - - + + Folders: Mapes: - - + + Files: Faili: - + Calculating... Aprēķina... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mk.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mk.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mk.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mk.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mn.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mn.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mn.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mn.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ms.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ms.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ms.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ms.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mt.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mt.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mt.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_mt.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_nb.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_nb.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_nb.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_nb.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_nl.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_nl.ts index 1ae0d6c8..b46aa12b 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_nl.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_nl.ts @@ -6,7 +6,7 @@ - + File Information Bestandsinformatie @@ -57,7 +57,7 @@ - + Edit Shortcut Sneltoets bewerken @@ -117,111 +117,179 @@ Sluiten - + ---Calculating--- ---Bezig met berekenen--- - + Read/Write Lezen/Schrijven - + Read Only Alleen-lezen - + Write Only Alleen-schrijven - + No Access Geen toegang - + XDG Shortcut XDG-sneltoets - + Directory Map - + Binary Uitvoerbaar bestand - + Hidden %1 Verborgen %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary Selecteer een uitvoerbaar bestand - + Error Fout - + Invalid selection: Not a valid executable Ongeldige selectie: ongeldig uitvoerbaar bestand - + Select a directory Selecteer een map - + Select an icon Selecteer een pictogram - + Images (%1);; All Files (*) Afbeeldingen (%1);; Alle bestanden (*) - - + + Folders: Mappen: - - + + Files: Bestanden: - + Calculating... Bezig met berekenen... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pa.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pa.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pa.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pa.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pl.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pl.ts index cb00f0df..4b573e43 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pl.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pl.ts @@ -6,7 +6,7 @@ - + File Information Informacje o pliku @@ -57,7 +57,7 @@ - + Edit Shortcut Edytuj skrót @@ -117,112 +117,180 @@ Zamknij - + ---Calculating--- moze szacowanie bedzie lepsze? ---Obliczanie--- - + Read/Write odczyt/zapis - + Read Only Tylko do odczytu - + Write Only Tylko do zapisu - + No Access Brak dostępu - + XDG Shortcut Skrót XDG - + Directory Katalog - + Binary Plik binarny - + Hidden %1 Ukryty %1 - + URL: URL: - + Save Application File Zapisz plik aplikacji - + Application Registrations (*.desktop) Rejestracje aplikacji (*.desktop) - + Select a binary Wybierz plik binarny - + Error Błąd - + Invalid selection: Not a valid executable Nieprawidłowy wybór: To nie jest prawidłowy plik binarny - + Select a directory Wybierz katalog - + Select an icon Wybierz ikonę - + Images (%1);; All Files (*) Obrazy (%1);; Wszystkie pliki (*) - - + + Folders: Katalogi: - - + + Files: Pliki: - + Calculating... Szacowanie... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pt.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pt.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pt.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pt.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pt_BR.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pt_BR.ts index f570ff9f..b29fc41b 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pt_BR.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_pt_BR.ts @@ -6,7 +6,7 @@ - + File Information Informações do arquivo @@ -57,7 +57,7 @@ - + Edit Shortcut Editar atalho @@ -117,111 +117,179 @@ Fechar - + ---Calculating--- ---Calculando--- - + Read/Write Leitura/Escrita - + Read Only Somente leitura - + Write Only Somente escrita - + No Access Sem acesso - + XDG Shortcut Atalho XDG - + Directory Diretório - + Binary Binário - + Hidden %1 Ocultar %1 - + URL: URL: - + Save Application File Salvar arquivo de aplicativo - + Application Registrations (*.desktop) Registros de aplicativos (* .desktop) - + Select a binary Selecionar um binário - + Error Erro - + Invalid selection: Not a valid executable Seleção inválida: Não é um executável válido - + Select a directory Selecionar um diretório - + Select an icon Selecionar um ícone - + Images (%1);; All Files (*) Imagens (%1);; Todos os arquivos (*) - - + + Folders: Pasta: - - + + Files: Arquivos: - + Calculating... Calculando... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ro.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ro.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ro.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ro.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ru.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ru.ts index 833dfdf2..d61edff4 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ru.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ru.ts @@ -6,7 +6,7 @@ - + File Information Информация о Файле @@ -57,7 +57,7 @@ - + Edit Shortcut Изменить ссылку @@ -117,111 +117,179 @@ Закрыть - + ---Calculating--- ---Вычисление--- - + Read/Write Чтение/Запись - + Read Only Только чтение - + Write Only Только запись - + No Access Нет доступа - + XDG Shortcut XDG ссылка - + Directory Папка - + Binary Бинарный - + Hidden %1 Скрытый %1 - + URL: URL: - + Save Application File Сохранить файл приложения - + Application Registrations (*.desktop) Регистрация приложения (* .desktop) - + Select a binary Выбрать бинарный - + Error Ошибка - + Invalid selection: Not a valid executable Неверный выбор: Не является выполняемым - + Select a directory Выбрать каталог - + Select an icon Выбрать иконку - + Images (%1);; All Files (*) Изображений (%1);; Все файлы (*) - - + + Folders: Папки: - - + + Files: Файлы: - + Calculating... Вычисление... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sk.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sk.ts index cfaf1625..f2ee6480 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sk.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sk.ts @@ -6,7 +6,7 @@ - + File Information Informácia o súbore @@ -57,7 +57,7 @@ - + Edit Shortcut Upraviť skratky @@ -117,111 +117,179 @@ Zatvoriť - + ---Calculating--- --Vypocitavanie-- - + Read/Write Čítanie/Zápis - + Read Only Len na čítanie - + Write Only Len na zápis - + No Access Žiadny prístup - + XDG Shortcut XDG skratka - + Directory Priečinok - + Binary Binárny - + Hidden %1 Skrytý %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary Vyberte binárny - + Error Chyba - + Invalid selection: Not a valid executable Neplatný výber: nemožno ho spustiť - + Select a directory Vyberte priečinok - + Select an icon Vyberte ikonu - + Images (%1);; All Files (*) Obrázky (%1);;Všetky súbory (*) - - + + Folders: Priečinok: - - + + Files: Súbory: - + Calculating... Vypočítava sa... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sl.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sl.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sl.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sl.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sr.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sr.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sr.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sr.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sv.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sv.ts index 411d69bb..0bde9b12 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sv.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sv.ts @@ -6,7 +6,7 @@ - + File Information Filinformation @@ -57,7 +57,7 @@ - + Edit Shortcut Redigera genväg @@ -117,111 +117,179 @@ Stäng - + ---Calculating--- ---Beräknar--- - + Read/Write Läs/Skriv - + Read Only Skrivskyddad - + Write Only Endast skriva - + No Access Ingen åtkomst - + XDG Shortcut XDG Genväg - + Directory Katalog - + Binary Binär - + Hidden %1 Dold %1 - + URL: URL: - + Save Application File Spara programfil - + Application Registrations (*.desktop) Applikationsregistreringar (*.desktop) - + Select a binary Välj en binär - + Error Fel - + Invalid selection: Not a valid executable Ogiltigt val: Inte giltig körbar fil - + Select a directory Välj en katalog - + Select an icon Välj en ikon - + Images (%1);; All Files (*) Bilder (%1);; Alla filer (*) - - + + Folders: Mappar: - - + + Files: Filer: - + Calculating... Beräknar... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sw.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sw.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sw.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_sw.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ta.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ta.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ta.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_ta.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_tg.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_tg.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_tg.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_tg.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_th.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_th.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_th.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_th.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_tr.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_tr.ts index 01ee9c4c..0bbceba7 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_tr.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_tr.ts @@ -6,7 +6,7 @@ - + File Information Dosya Bilgisi @@ -57,7 +57,7 @@ - + Edit Shortcut Kısayolu Düzenle @@ -117,111 +117,179 @@ Kapat - + ---Calculating--- ---Hesaplanıyor--- - + Read/Write Oku/Yaz - + Read Only Salt Okunur - + Write Only Salt Yazılır - + No Access Erişim yok - + XDG Shortcut XDG Kısayolu - + Directory Dizin - + Binary İkili - + Hidden %1 Gizli %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary Bir ikili seç - + Error Hata - + Invalid selection: Not a valid executable Geçersiz seçim: Geçerli bir yürütülebilir değil - + Select a directory Bir dizin seç - + Select an icon Bir simge seç - + Images (%1);; All Files (*) Görüntüler (%1);; Tüm Dosyalar (*) - - + + Folders: Klasörler: - - + + Files: Dosyalar: - + Calculating... Hesaplanıyor... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_uk.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_uk.ts index 949c517d..fd19ed3f 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_uk.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_uk.ts @@ -6,7 +6,7 @@ - + File Information Інформація про файл @@ -57,7 +57,7 @@ - + Edit Shortcut Редагувати скорочення @@ -117,111 +117,179 @@ Закрити - + ---Calculating--- --- Обчислення --- - + Read/Write Читання/запис - + Read Only Лише для читання - + Write Only Лише запис - + No Access Немає доступу - + XDG Shortcut XDG адреса - + Directory Тека - + Binary Двійковий - + Hidden %1 Прихований %1 - + URL: URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary Вибрати бінарний - + Error Помилка - + Invalid selection: Not a valid executable Некоректний вибір: Не є виконуваним - + Select a directory Виберіть каталог - + Select an icon Вибрати піктограму - + Images (%1);; All Files (*) Зображень (%1);; Всі файли (*) - - + + Folders: Папки: - - + + Files: Файли: - + Calculating... Обчислення... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_uz.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_uz.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_uz.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_uz.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_vi.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_vi.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_vi.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_vi.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_CN.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_CN.ts index 93f1e889..4c0220d6 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_CN.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_CN.ts @@ -6,7 +6,7 @@ - + File Information 文件信息 @@ -57,7 +57,7 @@ - + Edit Shortcut 编辑快捷方式 @@ -117,111 +117,179 @@ 关闭 - + ---Calculating--- ---计算中--- - + Read/Write 读/写 - + Read Only 只读 - + Write Only 只写 - + No Access 无访问权 - + XDG Shortcut XDG 快捷方式 - + Directory 目录 - + Binary 二进制文件 - + Hidden %1 隐藏 %1 - + URL: URL: - + Save Application File 保存应用程序文件 - + Application Registrations (*.desktop) 应用注册 (*.desktop) - + Select a binary 选择一个程序 - + Error 错误 - + Invalid selection: Not a valid executable 无效选择: 不是可执行文件 - + Select a directory 选择目录 - + Select an icon 选择图标 - + Images (%1);; All Files (*) 图像 (%1);; 所有文件 (*) - - + + Folders: 目录: - - + + Files: 文件: - + Calculating... 计算中... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_HK.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_HK.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_HK.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_HK.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_TW.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_TW.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_TW.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zh_TW.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zu.ts b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zu.ts index 92593090..0d2ad9fc 100644 --- a/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zu.ts +++ b/src-qt5/desktop-utils/lumina-fileinfo/i18n/l-fileinfo_zu.ts @@ -6,7 +6,7 @@ - + File Information @@ -57,7 +57,7 @@ - + Edit Shortcut @@ -117,111 +117,179 @@ - + ---Calculating--- - + Read/Write - + Read Only - + Write Only - + No Access - + XDG Shortcut - + Directory - + Binary - + Hidden %1 - + URL: - + Save Application File - + Application Registrations (*.desktop) - + Select a binary - + Error - + Invalid selection: Not a valid executable - + Select a directory - + Select an icon - + Images (%1);; All Files (*) - - + + Folders: - - + + Files: - + Calculating... + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_af.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_af.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_af.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_af.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ar.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ar.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ar.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ar.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_az.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_az.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_az.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_az.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bg.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bg.ts index 01f84c54..c39affbf 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bg.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bg.ts @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Мултимедия + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bn.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bn.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bn.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bn.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bs.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bs.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bs.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_bs.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ca.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ca.ts index 27835dd5..bcf3719f 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ca.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ca.ts @@ -165,7 +165,7 @@ Select Action - Seleccioneu l'acció + Seleccioneu l'acció @@ -175,7 +175,7 @@ Single column view - Vista d'una columna + Vista d'una columna @@ -213,7 +213,7 @@ The document could not be created. Please ensure that you have the proper permissions. - No s'ha pogut crear el document. Si us plau, assegureu-vos que teniu els permisos adients. + No s'ha pogut crear el document. Si us plau, assegureu-vos que teniu els permisos adients. @@ -267,7 +267,7 @@ The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - No s'ha pogut crear el directori. Si us plau, assegureu-vos que teniu els permisos corresponents per modificar el directori actual. + No s'ha pogut crear el directori. Si us plau, assegureu-vos que teniu els permisos corresponents per modificar el directori actual. @@ -292,7 +292,7 @@ Application Launcher - Llançador d'aplicacions + Llançador d'aplicacions @@ -346,8 +346,8 @@ - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - No s'ha pogut trobar la utilitat "lumina-fileinfo" al sistema. Si us plau, instal·leu-la primer. + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + No s'ha pogut trobar la utilitat "lumina-fileinfo" al sistema. Si us plau, instal·leu-la primer. @@ -415,7 +415,7 @@ Note: It will just add a number to the filename otherwise. - Nota: si no, només s'afegirà un número al nom del fitxer. + Nota: si no, només s'afegirà un número al nom del fitxer. @@ -455,22 +455,22 @@ Could not remove these files: - No s'han pogut suprimir aquests fitxers: + No s'han pogut suprimir aquests fitxers: Could not copy these files: - No s'han pogut copiar aquests fitxers: + No s'han pogut copiar aquests fitxers: Could not restore these files: - No s'han pogut restaurar aquests fitxers: + No s'han pogut restaurar aquests fitxers: Could not move these files: - No s'han pogut moure aquests fitxers: + No s'han pogut moure aquests fitxers: @@ -491,7 +491,7 @@ Old Location: %1 New Location: %2 - No és possible moure un directori a dins de si mateix. Si us plau, en comptes d'això, feu-ne una còpia. + No és possible moure un directori a dins de si mateix. Si us plau, en comptes d'això, feu-ne una còpia. Localització antiga: %1 Localització nova: %2 @@ -512,7 +512,7 @@ Localització nova: %2 This wizard will guide you through the process of downloading a GIT repository from the internet. - Aquest assistent us guiarà a través del procés de baixada d'un repositori GIT des d'Internet. + Aquest assistent us guiarà a través del procés de baixada d'un repositori GIT des d'Internet. @@ -537,7 +537,7 @@ Localització nova: %2 Type of Access - Tipus d'accés + Tipus d'accés @@ -552,7 +552,7 @@ Localització nova: %2 Username - Nom d'usuari + Nom d'usuari @@ -591,8 +591,8 @@ Localització nova: %2 - Click "Next" to start downloading the repository - Cliqueu a "Següent" per començar a baixar el repositori + Click "Next" to start downloading the repository + Cliqueu a "Següent" per començar a baixar el repositori @@ -640,7 +640,7 @@ Localització nova: %2 Bookmarks - Adreces d'interès + Adreces d'interès @@ -665,7 +665,7 @@ Localització nova: %2 Show Image Previews - Mostra previsualitzacions d'imatges + Mostra previsualitzacions d'imatges @@ -715,7 +715,7 @@ Localització nova: %2 Add Bookmark - Afegeix una adreça d'interès + Afegeix una adreça d'interès @@ -755,12 +755,12 @@ Localització nova: %2 Show Directory Tree Window - Mostra la finestra de l'arbre de directoris + Mostra la finestra de l'arbre de directoris Show Directory Tree Pane - Mostra el plafó de l'arbre de directoris + Mostra el plafó de l'arbre de directoris @@ -800,12 +800,12 @@ Localització nova: %2 Manage Bookmarks - Gestiona les adreces d'interès / marcadors + Gestiona les adreces d'interès / marcadors Show Action Buttons - Mostra els botons d'acció + Mostra els botons d'acció @@ -880,7 +880,7 @@ Localització nova: %2 The following directories are invalid and could not be opened: - Els directoris següents no són vàlids i no s'han pogut obrir: + Els directoris següents no són vàlids i no s'han pogut obrir: @@ -910,7 +910,7 @@ Localització nova: %2 New Bookmark - Adreça d'interès nova + Adreça d'interès nova @@ -925,7 +925,7 @@ Localització nova: %2 This bookmark name already exists. Please choose another. - Aquest nom d'adreça d'interès ja existeix. Trieu-ne un altre. + Aquest nom d'adreça d'interès ja existeix. Trieu-ne un altre. @@ -1077,7 +1077,7 @@ Localització nova: %2 File Operation Errors - Errors d'operacions de fitxers + Errors d'operacions de fitxers @@ -1100,17 +1100,17 @@ Localització nova: %2 Delete this image file - Suprimeix aquest fitxer d'imatge + Suprimeix aquest fitxer d'imatge Rotate this image file counter-clockwise - Gira aquest fitxer d'imatge cap a l'esquerra + Gira aquest fitxer d'imatge cap a l'esquerra Rotate this image file clockwise - Gira aquest fitxer d'imatge cap a la dreta + Gira aquest fitxer d'imatge cap a la dreta @@ -1203,7 +1203,7 @@ Localització nova: %2 Errors during operation. Click to view details - Hi ha hagut errors durant l'operació. Cliqueu per veure'n els detalls. + Hi ha hagut errors durant l'operació. Cliqueu per veure'n els detalls. @@ -1211,4 +1211,72 @@ Localització nova: %2 Tasques noves en execució + + XDGDesktopList + + + Multimedia + Multimèdia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cs.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cs.ts index 0bf26f10..2adb8520 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cs.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cs.ts @@ -346,8 +346,8 @@ - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - Nástroj "lumina-fileinfo" nebyl nalezen.Prosím nainstalujte ho první. + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + Nástroj "lumina-fileinfo" nebyl nalezen.Prosím nainstalujte ho první. @@ -591,7 +591,7 @@ Nové umístění: %2 - Click "Next" to start downloading the repository + Click "Next" to start downloading the repository Kliknutím na Další zahajte stahování repozitáře @@ -1211,4 +1211,72 @@ Nové umístění: %2 Nové spuštěné úlohy + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cy.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cy.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cy.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_cy.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_da.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_da.ts index 57665f08..4e44fbf2 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_da.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_da.ts @@ -1211,4 +1211,72 @@ Ny placering: %2 Nye opgaver kører + + XDGDesktopList + + + Multimedia + Multimedie + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_de.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_de.ts index 17c20b94..12a38e93 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_de.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_de.ts @@ -1212,4 +1212,72 @@ Neue Position: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_el.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_el.ts index 9c61a20b..cab8c065 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_el.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_el.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_AU.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_AU.ts index 71f0e09f..6202ce7a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_AU.ts @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_GB.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_GB.ts index 6217b683..a7dfe78f 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_GB.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_GB.ts @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_ZA.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_ZA.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_ZA.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_en_ZA.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_es.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_es.ts index f1146216..b0e7a352 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_es.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_es.ts @@ -1211,4 +1211,72 @@ Ubicación Nueva: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_et.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_et.ts index 8c352b94..e0d22943 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_et.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_et.ts @@ -1211,4 +1211,72 @@ Uus asukoht: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_eu.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_eu.ts index 23ad4778..54400caa 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_eu.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_eu.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fa.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fa.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fa.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fa.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fi.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fi.ts index 958f7e2d..a431b362 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fi.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fi.ts @@ -1211,4 +1211,72 @@ Uusi sijainti: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr.ts index b83a3ad8..ffd4db08 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr_CA.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr_CA.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr_CA.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_fr_CA.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_gl.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_gl.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_gl.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_gl.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_he.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_he.ts index 94cd402e..6d09647f 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_he.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_he.ts @@ -1209,4 +1209,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hi.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hi.ts index fcbed9b7..ab296089 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hi.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hi.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + मल्टीमीडिया + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hr.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hr.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hr.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hr.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hu.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hu.ts index f19279cb..8e910698 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hu.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_hu.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_id.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_id.ts index 7b4f5219..bdc27e29 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_id.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_id.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_is.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_is.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_is.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_is.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_it.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_it.ts index 91baeaa3..a3a23c77 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_it.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_it.ts @@ -1211,4 +1211,72 @@ Nuova posizione: %2 + + XDGDesktopList + + + Multimedia + Multimediale + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ja.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ja.ts index c4801995..3ccd5e92 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ja.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ja.ts @@ -1228,4 +1228,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + マルチメディア + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ka.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ka.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ka.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ka.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ko.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ko.ts index 7ee47599..fe4c0c2f 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ko.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ko.ts @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + 멀티미디어 + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lt.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lt.ts index 239d94be..91e2ad2d 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lt.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lt.ts @@ -1211,4 +1211,72 @@ Nauja vieta: %2 Vykdomos naujos užduotys + + XDGDesktopList + + + Multimedia + Multimedija + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lv.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lv.ts index 405d5afd..2428ba71 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lv.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_lv.ts @@ -1211,4 +1211,72 @@ Jaunā atrašanās vieta: %2 + + XDGDesktopList + + + Multimedia + Multivide + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mk.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mk.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mk.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mk.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mn.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mn.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mn.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mn.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ms.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ms.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ms.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ms.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mt.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mt.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mt.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_mt.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nb.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nb.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nb.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nb.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nl.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nl.ts index 0d82faeb..cc1be904 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nl.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_nl.ts @@ -1211,4 +1211,72 @@ Nieuwe locatie: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pa.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pa.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pa.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pa.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pl.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pl.ts index f4edfae9..c9ffa17d 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pl.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pl.ts @@ -1211,4 +1211,72 @@ Nowa lokalizacja: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt.ts index ce01b030..5c462489 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt.ts @@ -1211,4 +1211,72 @@ Nova Localização: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt_BR.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt_BR.ts index c1b06d8e..4020e80f 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt_BR.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_pt_BR.ts @@ -346,8 +346,8 @@ - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - O "lumina-fileinfo" não pode ser encontrado no sistema. Por favor, instale-o... + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + O "lumina-fileinfo" não pode ser encontrado no sistema. Por favor, instale-o... @@ -591,8 +591,8 @@ Nova Localização: %2 - Click "Next" to start downloading the repository - Clique em "Avançar" para iniciar o download do repositório + Click "Next" to start downloading the repository + Clique em "Avançar" para iniciar o download do repositório @@ -1211,4 +1211,72 @@ Nova Localização: %2 + + XDGDesktopList + + + Multimedia + Multimídia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ro.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ro.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ro.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ro.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ru.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ru.ts index f7bf3f77..4ac45482 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ru.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ru.ts @@ -1210,4 +1210,72 @@ New Location: %2 Выполнение новых задач + + XDGDesktopList + + + Multimedia + Мультимедиа + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sk.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sk.ts index 684d755e..691e2413 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sk.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sk.ts @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimédiá + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sl.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sl.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sl.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sl.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sr.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sr.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sr.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sr.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sv.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sv.ts index c4c087ad..35940ec0 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sv.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sv.ts @@ -1211,4 +1211,72 @@ Ny Plats: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sw.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sw.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sw.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_sw.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ta.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ta.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ta.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_ta.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tg.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tg.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tg.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tg.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_th.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_th.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_th.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_th.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tr.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tr.ts index 74629e4c..4cbe9ccc 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tr.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_tr.ts @@ -1211,4 +1211,72 @@ Yeni Konum: %2 + + XDGDesktopList + + + Multimedia + Multimedya + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uk.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uk.ts index 3909fd90..b7ef7f8d 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uk.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uk.ts @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Мультимедіа + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uz.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uz.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uz.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_uz.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_vi.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_vi.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_vi.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_vi.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_CN.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_CN.ts index cf8e4d81..665d9fd5 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_CN.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_CN.ts @@ -1221,4 +1221,72 @@ New Location: %2 新任务运行中 + + XDGDesktopList + + + Multimedia + 多媒体 + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_HK.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_HK.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_HK.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_HK.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_TW.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_TW.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_TW.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zh_TW.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zu.ts b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zu.ts index bd5171d2..fe0d752a 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zu.ts +++ b/src-qt5/desktop-utils/lumina-fm-dev/i18n/lumina-fm_zu.ts @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_af.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_af.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_af.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_af.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ar.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ar.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ar.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ar.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_az.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_az.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_az.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_az.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bg.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bg.ts index 01f84c54..de983a8f 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bg.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bg.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Назад - - + + Go back to previous directory Връщане към предишната директория - + Up Нагоре - - + + Go to parent directory Отиване в родителската директория - + Home Домашна директория - - + + Go to home directory Отиване в домашната директория - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Ограничен достъп) - - + + New Document Нов документ - - - + + + Name: Име: - + Error Creating Document Грешка при създаване на документа - + The document could not be created. Please ensure that you have the proper permissions. Документа не може да бъде създаден. Моля, уверете се, че разполагате с необходимите права. - + New Directory Нова директория - - - + + + Invalid Name Неправилно име - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Файл или директория с това име вече съществува! Моля, изберете друго име. - + Error Creating Directory Грешка при създаване на директория - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Директорията не може да бъде създадена. Моля, уверете се, че разполагате с необходимите права да променяте текущата директория. - + Current Текуща - + Create... - + File Файл - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Контролни суми на файла: - + Missing Utility Липсващ инструмент - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Инструментът "lumina-fileinfo" не може да бъде намерен на системата. Моля, първо го инсталирайте. - + Open Отваряне - + Rename... Преименуване... - + Cut Selection Изрязване на избраното - + Copy Selection Копиране на избраното - + Paste Поставяне - + Delete Selection Изтриване на избраното @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Мултимедия + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bn.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bn.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bn.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bn.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bs.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bs.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bs.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_bs.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts index 27835dd5..68d32404 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ca.ts @@ -120,262 +120,262 @@ Augmenta la mida de les icones - + Decrease Icon Sizes Disminueix la mida de les icones - + Back Enrere - - + + Go back to previous directory Torna al directori anterior - + Up Amunt - - + + Go to parent directory Vés al directori principal - + Home Inici - - + + Go to home directory Vés al directori principal - + Menu Menú - + Select Action - Seleccioneu l'acció + Seleccioneu l'acció - + Single Column Columna simple - + Single column view - Vista d'una columna + Vista d'una columna - + Dual Column Dues columnes - + Dual Column View Vista de dues columnes - + (Limited Access) (Accés limitat) - - + + New Document Document nou - - - + + + Name: Nom: - + Error Creating Document Error en crear el document - + The document could not be created. Please ensure that you have the proper permissions. - No s'ha pogut crear el document. Si us plau, assegureu-vos que teniu els permisos adients. + No s'ha pogut crear el document. Si us plau, assegureu-vos que teniu els permisos adients. - + New Directory Directori nou - - - + + + Invalid Name El nom no és vàlid - + File Operations Operacions de fitxers - + Auto-Extract Extreu automàticament - + Directory Operations Operacions de directoris - + Other... Altres... - + Loading... Carregant... - - - + + + A file or directory with that name already exists! Please pick a different name. Ja existeix un fitxer o un directori amb este mateix nom, utilitzeu-ne un altre. - + Error Creating Directory Error en crear el directori - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - No s'ha pogut crear el directori. Si us plau, assegureu-vos que teniu els permisos corresponents per modificar el directori actual. + No s'ha pogut crear el directori. Si us plau, assegureu-vos que teniu els permisos corresponents per modificar el directori actual. - + Current Actual - + Create... Crea... - + File Fitxer - + Directory Directori - + Application Launcher - Llançador d'aplicacions + Llançador d'aplicacions - + Launch... Obre... - + Terminal Terminal - + SlideShow Presentació - + Multimedia Player Reproductor multimèdia - + Open with... Obre amb... - + View Files... Mostra els fitxers... - + Checksums Sumes de verificació - + Properties Propietats - + File Checksums: Sumes de verificació del fitxer: - + Missing Utility Utilitat no present - - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - No s'ha pogut trobar la utilitat "lumina-fileinfo" al sistema. Si us plau, instal·leu-la primer. + + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + No s'ha pogut trobar la utilitat "lumina-fileinfo" al sistema. Si us plau, instal·leu-la primer. - + Open Obre - + Rename... Reanomena... - + Cut Selection Talla la selecció - + Copy Selection Copia la selecció - + Paste Enganxa - + Delete Selection Suprimeix la selecció @@ -415,7 +415,7 @@ Note: It will just add a number to the filename otherwise. - Nota: si no, només s'afegirà un número al nom del fitxer. + Nota: si no, només s'afegirà un número al nom del fitxer. @@ -455,22 +455,22 @@ Could not remove these files: - No s'han pogut suprimir aquests fitxers: + No s'han pogut suprimir aquests fitxers: Could not copy these files: - No s'han pogut copiar aquests fitxers: + No s'han pogut copiar aquests fitxers: Could not restore these files: - No s'han pogut restaurar aquests fitxers: + No s'han pogut restaurar aquests fitxers: Could not move these files: - No s'han pogut moure aquests fitxers: + No s'han pogut moure aquests fitxers: @@ -491,7 +491,7 @@ Old Location: %1 New Location: %2 - No és possible moure un directori a dins de si mateix. Si us plau, en comptes d'això, feu-ne una còpia. + No és possible moure un directori a dins de si mateix. Si us plau, en comptes d'això, feu-ne una còpia. Localització antiga: %1 Localització nova: %2 @@ -512,7 +512,7 @@ Localització nova: %2 This wizard will guide you through the process of downloading a GIT repository from the internet. - Aquest assistent us guiarà a través del procés de baixada d'un repositori GIT des d'Internet. + Aquest assistent us guiarà a través del procés de baixada d'un repositori GIT des d'Internet. @@ -537,7 +537,7 @@ Localització nova: %2 Type of Access - Tipus d'accés + Tipus d'accés @@ -552,7 +552,7 @@ Localització nova: %2 Username - Nom d'usuari + Nom d'usuari @@ -591,8 +591,8 @@ Localització nova: %2 - Click "Next" to start downloading the repository - Cliqueu a "Següent" per començar a baixar el repositori + Click "Next" to start downloading the repository + Cliqueu a "Següent" per començar a baixar el repositori @@ -640,7 +640,7 @@ Localització nova: %2 Bookmarks - Adreces d'interès + Adreces d'interès @@ -665,7 +665,7 @@ Localització nova: %2 Show Image Previews - Mostra previsualitzacions d'imatges + Mostra previsualitzacions d'imatges @@ -715,7 +715,7 @@ Localització nova: %2 Add Bookmark - Afegeix una adreça d'interès + Afegeix una adreça d'interès @@ -755,12 +755,12 @@ Localització nova: %2 Show Directory Tree Window - Mostra la finestra de l'arbre de directoris + Mostra la finestra de l'arbre de directoris Show Directory Tree Pane - Mostra el plafó de l'arbre de directoris + Mostra el plafó de l'arbre de directoris @@ -800,12 +800,12 @@ Localització nova: %2 Manage Bookmarks - Gestiona les adreces d'interès / marcadors + Gestiona les adreces d'interès / marcadors Show Action Buttons - Mostra els botons d'acció + Mostra els botons d'acció @@ -880,7 +880,7 @@ Localització nova: %2 The following directories are invalid and could not be opened: - Els directoris següents no són vàlids i no s'han pogut obrir: + Els directoris següents no són vàlids i no s'han pogut obrir: @@ -910,7 +910,7 @@ Localització nova: %2 New Bookmark - Adreça d'interès nova + Adreça d'interès nova @@ -925,7 +925,7 @@ Localització nova: %2 This bookmark name already exists. Please choose another. - Aquest nom d'adreça d'interès ja existeix. Trieu-ne un altre. + Aquest nom d'adreça d'interès ja existeix. Trieu-ne un altre. @@ -1077,7 +1077,7 @@ Localització nova: %2 File Operation Errors - Errors d'operacions de fitxers + Errors d'operacions de fitxers @@ -1100,17 +1100,17 @@ Localització nova: %2 Delete this image file - Suprimeix aquest fitxer d'imatge + Suprimeix aquest fitxer d'imatge Rotate this image file counter-clockwise - Gira aquest fitxer d'imatge cap a l'esquerra + Gira aquest fitxer d'imatge cap a l'esquerra Rotate this image file clockwise - Gira aquest fitxer d'imatge cap a la dreta + Gira aquest fitxer d'imatge cap a la dreta @@ -1203,7 +1203,7 @@ Localització nova: %2 Errors during operation. Click to view details - Hi ha hagut errors durant l'operació. Cliqueu per veure'n els detalls. + Hi ha hagut errors durant l'operació. Cliqueu per veure'n els detalls. @@ -1211,4 +1211,72 @@ Localització nova: %2 Tasques noves en execució + + XDGDesktopList + + + Multimedia + Multimèdia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts index 0bf26f10..2ec6178a 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cs.ts @@ -120,262 +120,262 @@ Zvětšit velikost ikon - + Decrease Icon Sizes Zmenšit velikost ikon - + Back Zpět - - + + Go back to previous directory Zpět do předchozí složky - + Up Nahoru - - + + Go to parent directory Přejít do nadřazené složky - + Home Domů - - + + Go to home directory Přejít do domovské složky - + Menu Nabídka - + Select Action Vybrat akci - + Single Column Jeden sloupec - + Single column view Pohled s jedním sloupcem - + Dual Column Dva sloupce - + Dual Column View Pohled se dvěma sloupci - + (Limited Access) (Omezený přístup) - - + + New Document Nový dokument - - - + + + Name: Název: - + Error Creating Document Chyba při vytváření dokumentu - + The document could not be created. Please ensure that you have the proper permissions. Dokument se nepodařilo vytvořit. Ověřte že máte potřebná oprávnění. - + New Directory Nová složka - - - + + + Invalid Name Neplatný název - + File Operations Operace se soubory - + Auto-Extract Automatické rozbalení - + Directory Operations Operace se složkami - + Other... Ostatní… - + Loading... Načítání… - - - + + + A file or directory with that name already exists! Please pick a different name. Soubor nebo složka se stejným názvem už existuje! Použijte jiný. - + Error Creating Directory Chyba při vytváření složky - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Složku se nepodařilo vytvořit. Ověřte že máte potřebná oprávnění k úpravám ve stávající složce. - + Current Stávající - + Create... Vytvořit… - + File Soubor - + Directory Složka - + Application Launcher Spouštěč aplikací - + Launch... Spustit… - + Terminal Terminál - + SlideShow Promítání - + Multimedia Player Přehrávač - + Open with... Otevřít s… - + View Files... Zobrazit soubory... - + Checksums Kontrolní součty - + Properties Vlastnosti - + File Checksums: Kontrolní součty souborů: - + Missing Utility Chybějící nástroj - - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - Nástroj "lumina-fileinfo" nebyl nalezen.Prosím nainstalujte ho první. + + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + Nástroj "lumina-fileinfo" nebyl nalezen.Prosím nainstalujte ho první. - + Open Otevřít - + Rename... Přejmenovat… - + Cut Selection Vyjmout výběr - + Copy Selection Kopírovat výběr - + Paste Vložit - + Delete Selection Smazat výběr @@ -591,7 +591,7 @@ Nové umístění: %2 - Click "Next" to start downloading the repository + Click "Next" to start downloading the repository Kliknutím na Další zahajte stahování repozitáře @@ -1211,4 +1211,72 @@ Nové umístění: %2 Nové spuštěné úlohy + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cy.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cy.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cy.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_cy.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_da.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_da.ts index 399ec95a..a086ad6a 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_da.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_da.ts @@ -120,262 +120,262 @@ Større ikoner - + Decrease Icon Sizes Mindre ikoner - + Back Tilbage - - + + Go back to previous directory Gå tilbage til den forrige mappe - + Up Op - - + + Go to parent directory Til overmappe - + Home Hjem - - + + Go to home directory Gå til hjemmemappe - + Menu Menu - + Select Action Vælg handling - + Single Column Enkel kolonne - + Single column view Enkelkolonnevisning - + Dual Column Dobbeltkolonne - + Dual Column View Dobbeltkolonnevisning - + (Limited Access) (begrænset adgang) - - + + New Document Nyt dokument - - - + + + Name: Navn: - + Error Creating Document Kunne ikke oprette dokument - + The document could not be created. Please ensure that you have the proper permissions. Dokumentet kunne ikke oprettes. Sørg venligst for at du har de korrekte tilladelser. - + New Directory Ny mappe - - - + + + Invalid Name Ugyldigt navn - + File Operations Filhandlinger - + Auto-Extract Automatisk udpakning - + Directory Operations Mappehandlinger - + Other... Andet... - + Loading... Indlæser ... - - - + + + A file or directory with that name already exists! Please pick a different name. En fil eller mappe med det samme navn eksisterer allerede. Vælg venligst et andet navn. - + Error Creating Directory Fejl ved oprettelse af mappe - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Mappen kunne ikke oprettes. Sørg venligst for at du har de fornødne tilladelser til at ændre den aktuelle mappe. - + Current Aktuelle - + Create... Opret ... - + File Fil - + Directory Mappe - + Application Launcher Programstarter - + Launch... Start ... - + Terminal Terminal - + SlideShow Diasshow - + Multimedia Player Multimedieafspiller - + Open with... Åbn med... - + View Files... Vis filer ... - + Checksums Tjeksummer - + Properties Egenskaber - + File Checksums: Fil-tjeksummer: - + Missing Utility Manglende redskab - - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - Kunne ikke finde "lumina-fileinfo"-redskabet på systemet. Installér det venligst først. + + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + Kunne ikke finde "lumina-fileinfo"-redskabet på systemet. Installér det venligst først. - + Open Åbn - + Rename... Omdøb ... - + Cut Selection Klip valgte - + Copy Selection Kopiér valgte - + Paste Indsæt - + Delete Selection Slet valgte @@ -591,8 +591,8 @@ Ny placering: %2 - Click "Next" to start downloading the repository - Klik på "Næste" for at starte download af arkivet + Click "Next" to start downloading the repository + Klik på "Næste" for at starte download af arkivet @@ -1211,4 +1211,72 @@ Ny placering: %2 Nye opgaver kører + + XDGDesktopList + + + Multimedia + Multimedie + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_de.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_de.ts index 17c20b94..40e54e96 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_de.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_de.ts @@ -121,262 +121,262 @@ Symbolgrößen erhöhen - + Decrease Icon Sizes Symbolgrößen verringern - + Back Zurück - - + + Go back to previous directory Zurück zum vorherigen Verzeichnis - + Up hoch - - + + Go to parent directory Zum übergeordneten Verzeichnis wechseln - + Home Persönlicher Ordner - - + + Go to home directory Gehe zum persönlichen Verzeichnis - + Menu Menü - + Select Action Aktion auswählen - + Single Column - + Single column view Einzelspaltenansicht - + Dual Column Doppelspalte - + Dual Column View Doppelspaltenansicht - + (Limited Access) (Beschränkter Zugriff) - - + + New Document Neues Dokument - - - + + + Name: Name: - + Error Creating Document Fehler beim Erstellen des Dokuments - + The document could not be created. Please ensure that you have the proper permissions. Das Dokument konnte nicht erstellt werden. Bitte stelle sicher, dass du die korrekten Dateirechte hast. - + New Directory Neues Verzeichnis - - - + + + Invalid Name Ungültiger Name - + File Operations Dateioperationen - + Auto-Extract - + Directory Operations Verzeichnisoperationen - + Other... - + Loading... Ladevorgang... - - - + + + A file or directory with that name already exists! Please pick a different name. Eine Datei oder ein Ordner mit diesem Namen existiert bereits! Bitte einen neuen Namen auswählen. - + Error Creating Directory Fehler beim Erstellen des Verzeichnisses - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Das Verzeichnis konnte nicht erstellt werden. Bitte sicherstellen, dass du die nötigen Rechte zum modifizieren des Verzeichnisses hast. - + Current Aktuell - + Create... Erstellen... - + File Datei - + Directory Verzeichnis - + Application Launcher Anwendungsstarter - + Launch... Starten... - + Terminal Terminal - + SlideShow - + Multimedia Player Multimedia-Abspieler - + Open with... - + View Files... Dateien ansehen... - + Checksums Prüfsummen - + Properties Eigenschaften - + File Checksums: Datei-Prüfsummen - + Missing Utility Fehlendes Dienstprogramm - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Das "lumina-fileinfo" Dienstprogramm konnte nicht gefunden werden. Bitte erst installieren. - + Open Öffnen - + Rename... Umbenennen … - + Cut Selection Auswahl ausschneiden - + Copy Selection Auswahl kopieren - + Paste Einfügen - + Delete Selection Auswahl löschen @@ -1212,4 +1212,72 @@ Neue Position: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_el.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_el.ts index 9c61a20b..a74f1ff7 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_el.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_el.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: Όνομα: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name Μη έγκυρο όνομα - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File Αρχείο - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_AU.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_AU.ts index 71f0e09f..32e73d19 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_AU.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Back - - + + Go back to previous directory Go back to previous directory - + Up Up - - + + Go to parent directory Go to parent directory - + Home Home - - + + Go to home directory Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Limited Access) - - + + New Document New Document - - - + + + Name: Name: - + Error Creating Document Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. The document could not be created. Please ensure that you have the proper permissions. - + New Directory New Directory - - - + + + Invalid Name Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current Current - + Create... - + File File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: File Checksums: - + Missing Utility Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open Open - + Rename... Rename... - + Cut Selection Cut Selection - + Copy Selection Copy Selection - + Paste Paste - + Delete Selection Delete Selection @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_GB.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_GB.ts index 6217b683..9edf3707 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_GB.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_GB.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Back - - + + Go back to previous directory Go back to previous directory - + Up Up - - + + Go to parent directory Go to parent directory - + Home Home - - + + Go to home directory Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Limited Access) - - + + New Document New Document - - - + + + Name: Name: - + Error Creating Document Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. The document could not be created. Please ensure that you have the proper permissions. - + New Directory New Directory - - - + + + Invalid Name Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current Current - + Create... - + File File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: File Checksums: - + Missing Utility Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open Open - + Rename... Rename... - + Cut Selection Cut Selection - + Copy Selection Copy Selection - + Paste Paste - + Delete Selection Delete Selection @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_ZA.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_ZA.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_ZA.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_en_ZA.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_es.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_es.ts index f1146216..09bfef7d 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_es.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_es.ts @@ -120,262 +120,262 @@ Aumentar los tamaños de iconos - + Decrease Icon Sizes Disminuir los tamaños de iconos - + Back Atrás - - + + Go back to previous directory Ir al directorio anterior - + Up Arriba - - + + Go to parent directory Ir al directorio superior - + Home Inicio - - + + Go to home directory Ir a la carpeta personal - + Menu Menú - + Select Action Elegir acción - + Single Column Única Columna - + Single column view Vista de columna única - + Dual Column Columna doble - + Dual Column View Vista de columna doble - + (Limited Access) (Acceso Limitado) - - + + New Document Nuevo Documento - - - + + + Name: Nombre: - + Error Creating Document Error Al Crear El Documento - + The document could not be created. Please ensure that you have the proper permissions. El documento no pudo ser creado. Por favor, asegúrese de tener los permisos requeridos. - + New Directory Nuevo Directorio - - - + + + Invalid Name Nombre No Válido - + File Operations Operaciones de archivo - + Auto-Extract Auto-Extraer - + Directory Operations Operaciones de directorio - + Other... Otro... - + Loading... Cargando... - - - + + + A file or directory with that name already exists! Please pick a different name. Un archivo o directorio con ese nombre ya existe! Por favor use un nombre diferente. - + Error Creating Directory Error al Crear el Directorio - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. EL directorio no pudo ser creado. Por favor asegúrese de tener los permisos requeridos para modificar el directorio actual. - + Current Actual - + Create... Crear... - + File Archivo - + Directory Directorio - + Application Launcher Aplicación Iniciador - + Launch... Iniciar... - + Terminal Terminal - + SlideShow Presentación - + Multimedia Player Reproductor Multimedia - + Open with... Abrir con... - + View Files... Ver archivos... - + Checksums Suma de verificación - + Properties Propiedades - + File Checksums: Suma de Verificación del Archivo: - + Missing Utility Utilería Faltante - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. La utilería "lumina-fileinfo" no se puede encontrar en el sistema. Por favor instálelo primero. - + Open Abrir - + Rename... Renombrar... - + Cut Selection Cortar Selección - + Copy Selection Copiar Selección - + Paste Pegar - + Delete Selection Eliminar Selección @@ -1211,4 +1211,72 @@ Ubicación Nueva: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_et.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_et.ts index 8c352b94..3706fd81 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_et.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_et.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Tagasi - - + + Go back to previous directory Mine tagasi eelmisesse kausta - + Up Üles - - + + Go to parent directory Mine ülemkausta - + Home Kodu - - + + Go to home directory Mine kodukausta - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Piiratud ligipääs) - - + + New Document Uus dokument - - - + + + Name: Nimi: - + Error Creating Document Viga dokumendi loomisel - + The document could not be created. Please ensure that you have the proper permissions. Dokumenti ei õnnestunud luua. Veendu, et selleks on olemas vastavad load. - + New Directory Uus kaust - - - + + + Invalid Name Vigane nimi - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Sama nimega fail või kaust on juba olemas. Palun kasuta mõnda teist nime. - + Error Creating Directory Viga kausta loomisel - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Kausta ei õnnestunud luua. Veendu, et selleks on olemas vastavad load. - + Current Praegune - + Create... - + File Fail - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Faili kontrollsummad: - + Missing Utility Puuduv tööriist - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Programmi "lumina-fileinfo" ei leitud. Palun paigalda see. - + Open Ava - + Rename... Nimeta ümber... - + Cut Selection Lõika valik - + Copy Selection Kopeeri valik - + Paste Aseta - + Delete Selection Kustuta valik @@ -1211,4 +1211,72 @@ Uus asukoht: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_eu.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_eu.ts index 23ad4778..f6980011 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_eu.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_eu.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: Izena: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name Izen baliogabea - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fa.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fa.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fa.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fa.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fi.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fi.ts index 958f7e2d..f1d9de20 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fi.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fi.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Takaisin - - + + Go back to previous directory Palaa edelliseen kansioon - + Up Ylemmäs - - + + Go to parent directory Siirry yläkansioon - + Home Koti - - + + Go to home directory Siirry kotikansioon - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Rajallinen käyttöoikeus) - - + + New Document Uusi asiakirja - - - + + + Name: Nimi: - + Error Creating Document Virhe luotaessa asiakirjaa - + The document could not be created. Please ensure that you have the proper permissions. Asiakirjaa ei voitu luoda. Varmista, että oikeutesi ovat riittävät. - + New Directory Uusi kansio - - - + + + Invalid Name Virheellinen nimi - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Saman niminen tiedosto tai kansio on jo olemassa! Valitse toinen nimi. - + Error Creating Directory Virhe luotaessa kansiota - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Kansiota ei voitu luoda. Varmista, että sinulla on tarvittavat käyttöoikeudet nykyisen kansion muokkaamiseksi. - + Current Nykyinen - + Create... - + File Tiedosto - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Tiedoston tarkistussummat: - + Missing Utility Puuttuva työkalu - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. ”lumina-fileinfo”-työkalua ei löytynyt järjestelmästä. Asenna se ensin. - + Open Avaa - + Rename... Muuta nimeä… - + Cut Selection Leikkaa valinta - + Copy Selection Kopioi valinta - + Paste Liitä - + Delete Selection Poista valinta @@ -1211,4 +1211,72 @@ Uusi sijainti: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fr.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fr.ts index b83a3ad8..77b7ea3d 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fr.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fr.ts @@ -120,262 +120,262 @@ Augmenter les Tailles des Icônes - + Decrease Icon Sizes Diminuer les Tailles des Icônes - + Back Retour - - + + Go back to previous directory Retour au répertoire précédent - + Up Haut - - + + Go to parent directory Aller au répertoire parent - + Home Accueil - - + + Go to home directory Aller au répertoire personnel - + Menu Menu - + Select Action Sélectionnez l'Action - + Single Column Seule Colonne - + Single column view Affichage à une seule colonne - + Dual Column - + Dual Column View - + (Limited Access) (Accès limité) - - + + New Document Nouveau document - - - + + + Name: Nom: - + Error Creating Document Erreur à la création du document - + The document could not be created. Please ensure that you have the proper permissions. Le document ne peut pas être créé. Assurez vous d'avoir les permissions adéquates. - + New Directory Nouveau répertoire - - - + + + Invalid Name Nom invalide - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Un fichier ou répertoire du même nom existe déjà. Veuillez utiliser un autre nom. - + Error Creating Directory Erreur à la création du répertoire - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Le répertoire ne peut pas être créé. Veuillez vous assurer d'avoir les permissions adéquates pour modifier le répertoire actuel. - + Current Actuel - + Create... - + File Fichier - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Somme de Contrôle de Fichier: - + Missing Utility Utilitaires manquant - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. L'utilitaire "lumina-fileinfo" est introuvable. Veuillez l'installer. - + Open Ouvrir - + Rename... Renommer... - + Cut Selection Couper la sélection - + Copy Selection Copier la sélection - + Paste Coller - + Delete Selection Supprimer la sélection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fr_CA.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fr_CA.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fr_CA.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_fr_CA.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_gl.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_gl.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_gl.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_gl.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_he.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_he.ts index 94cd402e..c2bc9d7e 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_he.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_he.ts @@ -121,262 +121,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home בית - - + + Go to home directory עבור לספריית בית - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: שם: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory ספרייה חדשה - - - + + + Invalid Name שם לא חוקי - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File קובץ - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: סכומי ביקורת קובץ: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open פתח - + Rename... שנה שם... - + Cut Selection גזור בחירה - + Copy Selection העתק בחירה - + Paste הדבק - + Delete Selection מחק בחירה @@ -1209,4 +1209,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hi.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hi.ts index fcbed9b7..94865834 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hi.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hi.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back वापस - - + + Go back to previous directory पिछली डायरेक्टरी ए वापस जाएँ - + Up ऊपर - - + + Go to parent directory मुख्य डायरेक्टरी में जाएँ - + Home होम - - + + Go to home directory होम डायरेक्टरी में जाएँ - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (सीमित पहुँच) - - + + New Document न्य डॉक्यूमेंट - - - + + + Name: नाम: - + Error Creating Document डॉक्यूमेंट बनाने में त्रुटि - + The document could not be created. Please ensure that you have the proper permissions. डॉक्यूमेंट नहीं बनाया जा सकता - + New Directory नई डायरेक्टरी - - - + + + Invalid Name अवैध नाम - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. इस नाम की फाइल या डायरेक्टरी हले से ही मौजूद है|कृपया अलग नाम चुनें| - + Error Creating Directory डायरेक्टरी निर्माण में त्रुटि - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. ये डायरेक्टरी नहीं बनाई जा सकती | कृपया पहले सुनिश्चित कर लीजिये कि आपको तत्कालीन डायरेक्टरी में बदलाव की अनुमति है या नहीं| - + Current तत्कालीन - + Create... - + File फाइल - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: फाइल अवरोध: - + Missing Utility सुविधा उपलब्ध नहीं है - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. "लुमिना-फाइलइन्फो" नमक सुविधा उपकरण में नहीं है|कृपया पहले इनस्टॉल करें| - + Open खोलें - + Rename... नाम दोबारा तय... - + Cut Selection चुने हुए भाग को कट करें - + Copy Selection चुने हुए भाग को कॉपी करें - + Paste चिपकाएँ - + Delete Selection चुने हुए भाग हो डिलीट करे @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + मल्टीमीडिया + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hr.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hr.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hr.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hr.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hu.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hu.ts index f19279cb..c3254fca 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hu.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_hu.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Vissza - - + + Go back to previous directory Vissza az előző könyvtárra - + Up Fel - - + + Go to parent directory Ugrás a szülő könyvtárba - + Home Saját mappa - - + + Go to home directory Ugrás a saját könyvtárba - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document Új dokumentum - - - + + + Name: Név: - + Error Creating Document Hiba a dokumentum létrehozásakor - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory Új könyvtár - - - + + + Invalid Name Érvénytelen név - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Egy ugyanilyen nevű fájl vagy könyvtár már létezik. Használjon más nevet. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current Jelenlegi - + Create... - + File Fájl - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Fájl-ellenőrzőösszegek: - + Missing Utility Hiányzó segédeszköz - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. A "lumina-fileinfo" segédeszköz nem található. Kérem telepítse. - + Open Megnyitás - + Rename... Átnevezés… - + Cut Selection Kijelölés kivágása - + Copy Selection Kijelölés másolása - + Paste Beillesztés - + Delete Selection Kijelölés törlése @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimédia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_id.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_id.ts index 7b4f5219..0a16c863 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_id.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_id.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Kembali - - + + Go back to previous directory Kembali ke direktori sebelumnya - + Up Naik - - + + Go to parent directory Ke direktori atasnya - + Home Beranda - - + + Go to home directory Ke direktori home - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Akses terbatas) - - + + New Document Dokumen Baru - - - + + + Name: Nama: - + Error Creating Document Galat saat membuat dokument - + The document could not be created. Please ensure that you have the proper permissions. Dokumen tidak dapat dibuat. Pastikan bahwa Anda memiliki izin yang tepat. - + New Directory Direktori Baru - - - + + + Invalid Name Nama Tak Valid - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Sebuah berkas / direktori dengan nama yang sama sudah ada. Coba gunakan nama yang lain. - + Error Creating Directory Galat sewaktu membuat direktori - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Direktori tidak dapat dibuat. Pastikan bahwa Anda memiliki izin yang tepat untuk memodifikasi direktori saat ini. - + Current Saat Ini - + Create... - + File Berkas - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Checksum Berkas: - + Missing Utility Hilang Utilitas - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. "Lumina-Fileinfo" utilitas tidak dapat ditemukan pada sistem. Silahkan install terlebih dahulu. - + Open Buka - + Rename... Ganti Nama… - + Cut Selection Potong data terpilih - + Copy Selection Salin pilihan - + Paste Pasta - + Delete Selection Hapus Seleksi @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_is.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_is.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_is.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_is.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_it.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_it.ts index 91baeaa3..f0c594a2 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_it.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_it.ts @@ -120,262 +120,262 @@ Aumentare le dimensioni Icona - + Decrease Icon Sizes Ridurre le dimensioni Icona - + Back Indietro - - + + Go back to previous directory Torna alla directory precedente - + Up Su - - + + Go to parent directory Vai alla directory superiore - + Home Home - - + + Go to home directory Vai alla Home directory - + Menu Menù - + Select Action Selezionare Azione - + Single Column - + Single column view Vista colonna singola - + Dual Column Colonna doppia - + Dual Column View Vista colonna doppia - + (Limited Access) (Accesso Limitato) - - + + New Document Nuovo Documento - - - + + + Name: Nome: - + Error Creating Document Errore Creazione Documento - + The document could not be created. Please ensure that you have the proper permissions. Impossibile creare il documento. Verifica di avere i permessi giusti. - + New Directory Nuova Directory - - - + + + Invalid Name Nome non valido - + File Operations Operazioni su file - + Auto-Extract - + Directory Operations Operazioni su Cartella - + Other... - + Loading... Caricamento... - - - + + + A file or directory with that name already exists! Please pick a different name. Un file o una directory con questo nome esiste già! Per favore scegli un altro nome. - + Error Creating Directory Errore Creazione Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. La directory non può essere creata. Verifica di avere le autorizzazioni appropriate per modificare la directory corrente. - + Current Attuale - + Create... Creando... - + File File - + Directory Cartella - + Application Launcher Applicazione di Avvio - + Launch... Avviando... - + Terminal Terminale - + SlideShow Presentazione - + Multimedia Player Riproduttore multimediale - + Open with... - + View Files... Vista Files... - + Checksums Controlli - + Properties Proprietà - + File Checksums: Controllo dei File: - + Missing Utility Utilità mancante - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. L'utilità "lumina-fileinfo" non e' stata trovata sul sistema. Per favore installala. - + Open Apri - + Rename... Rinomina... - + Cut Selection Taglia Selezione - + Copy Selection Copia Selezione - + Paste Incolla - + Delete Selection Elimina selezione @@ -1211,4 +1211,72 @@ Nuova posizione: %2 + + XDGDesktopList + + + Multimedia + Multimediale + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ja.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ja.ts index c4801995..075665b3 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ja.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ja.ts @@ -123,263 +123,263 @@ アイコンサイズを大きくする - + Decrease Icon Sizes アイコンサイズを小さくする - + Back 戻る - - + + Go back to previous directory 前のディレクトリーに戻る - + Up 上へ - - + + Go to parent directory 親ディレクトリーへ移動します - + Home ホーム - - + + Go to home directory ホームディレクトリーへ移動します - + Menu メニュー - + Select Action アクションを選択します - + Single Column - + Single column view 一列で表示 - + Dual Column 二列表示 - + Dual Column View 二列で表示 - + (Limited Access) (アクセス制限あり) - - + + New Document 新しいドキュメント - - - + + + Name: 名前: - + Error Creating Document ドキュメントの作成中にエラーが発生しました - + The document could not be created. Please ensure that you have the proper permissions. ドキュメントを作成できません。パーミッション設定を確認してください。 - + New Directory 新しいディレクトリー - - - + + + Invalid Name 名前が無効です - + File Operations ファイル操作 - + Auto-Extract - + Directory Operations ディレクトリー操作 - + Other... - + Loading... ロードしています... - - - + + + A file or directory with that name already exists! Please pick a different name. 同名のファイルまたはディレクトリーが存在します。別の名前にしてください。 - + Error Creating Directory ディレクトリーの作成時にエラーが発生しました - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. ディレクトリーを作成できません。現在作業中のディレクトリーの書き込みパーミッション設定を確認してください。 - + Current スナップショットが存在する場合にはスナップショット名が入る 現行版 - + Create... 作成... - + File ファイル - + Directory ディレクトリー - + Application Launcher アプリケーションの起動 - + Launch... 起動... - + Terminal 端末 - + SlideShow スライドショー - + Multimedia Player マルチメディアプレイヤー - + Open with... - + View Files... ファイルの情報を表示... - + Checksums チェックサム - + Properties プロパティー - + File Checksums: ファイルのチェックサム: - + Missing Utility ユーティリティーがありません - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. "lumina-fileinfo" ユーティリティーはシステムに存在しません。先にインストールしてください。 - + Open 開く - + Rename... 名前の変更... - + Cut Selection 選択したアイテムを切り取る - + Copy Selection 選択したアイテムをコピー - + Paste 貼り付け - + Delete Selection 選択したアイテムを削除 @@ -1228,4 +1228,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + マルチメディア + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ka.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ka.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ka.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ka.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ko.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ko.ts index 7ee47599..f2bce842 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ko.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ko.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back 뒤로 - - + + Go back to previous directory 이전 디렉터리로 돌아가기 - + Up 위로 - - + + Go to parent directory 상위 디렉터리로 가기 - + Home - - + + Go to home directory 홈 디렉터리로 가기 - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (제한된 접근) - - + + New Document 새 문서 - - - + + + Name: 이름: - + Error Creating Document 문서 만드는 중 오류 - + The document could not be created. Please ensure that you have the proper permissions. 문서를 만들 수 없습니다. 필요한 권한이 있는지 확인하십시오. - + New Directory 새 디렉터리 - - - + + + Invalid Name 잘못된 이름 - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. 같은 이름의 파일이나 디렉터리가 이미 있습니다! 다른 이름을 선택하십시오. - + Error Creating Directory 디렉터리 만드는 중 오류 - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. 디렉터리를 만들 수 없습니다. 현재 디렉터리를 변경할 권한이 있는지 확인하십시오. - + Current 현재 - + Create... - + File 파일 - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: 파일 체크섬: - + Missing Utility 유틸리티 없음 - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. "lumina-fileinfo" 유틸리티가 시스템에 없습니다. 먼저 설치하십시오. - + Open 열기 - + Rename... - + Cut Selection 선택 항목 삭제 - + Copy Selection 선택 항목 복사 - + Paste 붙여 넣기 - + Delete Selection 선택 항목 삭제 @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + 멀티미디어 + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts index 8ab07d7e..c13d043c 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lt.ts @@ -120,262 +120,262 @@ Padidinti piktogramų dydį - + Decrease Icon Sizes Sumažinti piktogramų dydį - + Back Atgal - - + + Go back to previous directory Grįžti į ankstesnį katalogą - + Up Aukštyn - - + + Go to parent directory Pereiti į virškatalogį - + Home Namai - - + + Go to home directory Pereiti į namų katalogą - + Menu Meniu - + Select Action Pasirinkti veiksmą - + Single Column Vienas stulpelis - + Single column view Vieno stulpelio rodinys - + Dual Column Dvigubas stulpelis - + Dual Column View Dvigubo stulpelio rodinys - + (Limited Access) (Prieiga apribota) - - + + New Document Naujas dokumentas - - - + + + Name: Pavadinimas: - + Error Creating Document Klaida, kuriant dokumentą - + The document could not be created. Please ensure that you have the proper permissions. Dokumento sukurti nepavyko. Įsitikinkite, kad turite tinkamus leidimus. - + New Directory Naujas katalogas - - - + + + Invalid Name Netinkamas pavadinimas - + File Operations Failų operacijos - + Auto-Extract Automatiškai išskleisti - + Directory Operations Katalogų operacijos - + Other... Kita... - + Loading... Įkeliama... - - - + + + A file or directory with that name already exists! Please pick a different name. Failas ar katalogas tokiu pavadinimu jau yra! Prašome pasirinkti kitą pavadinimą. - + Error Creating Directory Klaida, kuriant katalogą - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Katalogo sukurti nepavyko. Įsitikinkite, kad turite tinkamus leidimus tam, kad keistumėte esamą katalogą. - + Current Esamas - + Create... Sukurti... - + File Failą - + Directory Katalogą - + Application Launcher Programos leistuką - + Launch... Paleisti... - + Terminal Terminalą - + SlideShow Skaidrių rodymą - + Multimedia Player Multimedijos grotuvą - + Open with... Atverti naudojant... - + View Files... Rodyti failų... - + Checksums Kontrolinės sumos - + Properties Savybės - + File Checksums: Failų kontrolinės sumos: - + Missing Utility Trūksta paslaugų programos - - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - Sistemoje nepavyko rasti "lumina-fileinfo" paslaugų programos. Prašome, iš pradžių, ją įdiegti. + + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + Sistemoje nepavyko rasti "lumina-fileinfo" paslaugų programos. Prašome, iš pradžių, ją įdiegti. - + Open Atverti - + Rename... Pervadinti... - + Cut Selection Iškirpti žymėjimą - + Copy Selection Kopijuoti žymėjimą - + Paste Įdėti - + Delete Selection Ištrinti žymėjimą @@ -591,8 +591,8 @@ Nauja vieta: %2 - Click "Next" to start downloading the repository - Spustelėkite "Kitas", kad pradėtumėte saugyklos atsisiuntimą + Click "Next" to start downloading the repository + Spustelėkite "Kitas", kad pradėtumėte saugyklos atsisiuntimą @@ -1211,4 +1211,72 @@ Nauja vieta: %2 Vykdomos naujos užduotys + + XDGDesktopList + + + Multimedia + Multimedija + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lv.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lv.ts index 405d5afd..f1694f1a 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lv.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_lv.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Atpakaļ - - + + Go back to previous directory Atgriezties iepriekšējā katalogā - + Up Augšup - - + + Go to parent directory Iet uz vecāku katalogu - + Home Mājas - - + + Go to home directory Iet uz mājas katalogu - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Ierobežota piekļuve) - - + + New Document Jauns dokuments - - - + + + Name: Vārds: - + Error Creating Document Kļūda, veidojot dokumentu - + The document could not be created. Please ensure that you have the proper permissions. Dokumentu nevar izveidot. Lūdzu, pārliecinieties, ka ir pietiekamas tiesības. - + New Directory Jauns katalogs - - - + + + Invalid Name Nederīgs nosaukums - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Fails vai katalogs ar šādu nosaukumu jau eksistē! Lūdzu, izvēlieties citu. - + Error Creating Directory Kļūda, veidojot katalogu - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Katalogu nevar izveidot. Lūdzu, pārliecinieties, ka ir pietiekamas tiesības modificēt pašreizējo katalogu. - + Current Pašreizējais - + Create... - + File Fails - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Failu kontrolsummas: - + Missing Utility Trūkstoša utilīta - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Utilīta "lumina-fileinfo" sistēmā nav atrodama. Lūdzu, vispirms to uzstādiet. - + Open Atvērt - + Rename... Pārsaukt... - + Cut Selection Izgriezt atlasi - + Copy Selection Kopēt atlasi - + Paste Ielīmēt - + Delete Selection Dzēst atlasi @@ -1211,4 +1211,72 @@ Jaunā atrašanās vieta: %2 + + XDGDesktopList + + + Multimedia + Multivide + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mk.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mk.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mk.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mk.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mn.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mn.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mn.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mn.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ms.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ms.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ms.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ms.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mt.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mt.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mt.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_mt.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_nb.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_nb.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_nb.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_nb.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_nl.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_nl.ts index 0d82faeb..133fdf53 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_nl.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_nl.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Terug - - + + Go back to previous directory Ga terug naar vorige map - + Up Omhoog - - + + Go to parent directory Ga naar bovenliggende map - + Home Persoonlijke map - - + + Go to home directory Ga naar persoonlijke map - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Beperkte toegang) - - + + New Document Nieuw document - - - + + + Name: Naam: - + Error Creating Document Fout bij creëren van document - + The document could not be created. Please ensure that you have the proper permissions. Het document kan niet worden gecreëerd. Zorg ervoor dat u beschikt over de juiste rechten. - + New Directory Nieuwe map - - - + + + Invalid Name Ongeldige naam - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Er bestaat al een bestand of map met dezelfde naam. Kies een andere naam. - + Error Creating Directory Fout bij creëren van map - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. De map kan niet worden gecreëerd. Zorg ervoor dat u beschikt over de juiste rechten om de huidige map te mogen bewerken. - + Current Huidig - + Create... - + File Bestand - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Bestandscontrolesommen: - + Missing Utility Ontbrekend hulpmiddel - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Het "lumina-fileinfo"-hulpmiddel kan niet worden gevonden. Installeer het. - + Open Openen - + Rename... Naam wijzigen... - + Cut Selection Selectie knippen - + Copy Selection Selectie kopiëren - + Paste Plakken - + Delete Selection Selectie verwijderen @@ -1211,4 +1211,72 @@ Nieuwe locatie: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pa.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pa.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pa.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pa.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pl.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pl.ts index f4edfae9..959062ee 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pl.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pl.ts @@ -120,262 +120,262 @@ Zwiększ rozmiar ikon - + Decrease Icon Sizes Zmniejsz rozmiar ikon - + Back Wstecz - - + + Go back to previous directory Wróć do poprzedniego katalogu - + Up W górę - - + + Go to parent directory Przejdź do katalogu nadrzędnego - + Home Katalog domowy - - + + Go to home directory Przejdź do katalogu domowego - + Menu Menu - + Select Action Wybierz działanie - + Single Column - + Single column view Widok kolumny pojedynczej - + Dual Column Kolumna podwójna - + Dual Column View Widok kolumny podwójnej - + (Limited Access) (Ograniczony dostęp) - - + + New Document Nowy dokument - - - + + + Name: Nazwa: - + Error Creating Document Błąd podczas tworzenia dokumentu - + The document could not be created. Please ensure that you have the proper permissions. Nie udało się utworzyć dokumentu. Upewnij się czy masz właściwe uprawnienia. - + New Directory Nowy katalog - - - + + + Invalid Name Nieprawidłowa nazwa - + File Operations Operacje na plikach - + Auto-Extract - + Directory Operations Operacje na katalogach - + Other... - + Loading... Wczytywanie... - - - + + + A file or directory with that name already exists! Please pick a different name. Plik lub katalog o podanej nazwie już istnieje! Proszę wybrać inną nazwę. - + Error Creating Directory Błąd podczas tworzenia katalogu - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Nie udało się stworzyć katalogu. Proszę upewnij się czy masz właściwe uprawnienia by móc modyfikować ten katalog. - + Current Bieżący - + Create... Utwórz... - + File Plik - + Directory Katalog - + Application Launcher Aplikację - + Launch... Uruchom... - + Terminal Terminal - + SlideShow Pokaz slajdów - + Multimedia Player Odtwarzacz multimedialny - + Open with... - + View Files... Podgląd... - + Checksums Suma kontrolna - + Properties Właściwości - + File Checksums: Suma kontrolna: - + Missing Utility Brak odpowiedniego narzędzia - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Nie udało się w systemie odnaleźć narzędzia "lumina-fileinfo". Proszę je najpierw zainstalować. - + Open Otwórz - + Rename... Zmień nazwę... - + Cut Selection Wytnij - + Copy Selection Kopiuj - + Paste Wklej - + Delete Selection Usuń @@ -1211,4 +1211,72 @@ Nowa lokalizacja: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pt.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pt.ts index ce01b030..7ea83ecc 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pt.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pt.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Voltar - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: Nome: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name Nome Inválido - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File Arquivo - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open Abrir - + Rename... - + Cut Selection Cortar a seleção - + Copy Selection Copiar a selecção - + Paste Colar - + Delete Selection Remover a Selecção @@ -1211,4 +1211,72 @@ Nova Localização: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pt_BR.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pt_BR.ts index c1b06d8e..82713926 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pt_BR.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_pt_BR.ts @@ -120,262 +120,262 @@ Aumentar o tamanho dos ícones - + Decrease Icon Sizes Diminuir tamanhos de ícones - + Back Voltar - - + + Go back to previous directory Voltar para a pasta anterior - + Up Acima - - + + Go to parent directory Ir para pasta-pai - + Home Inicio - - + + Go to home directory Ir para a pasta inicial - + Menu Menu - + Select Action Selecione Ação - + Single Column - + Single column view Vista de coluna única - + Dual Column Coluna dupla - + Dual Column View Vista de coluna dupla - + (Limited Access) (Acesso limitado) - - + + New Document Novo Documento - - - + + + Name: Nome: - + Error Creating Document Erro ao Criar Documento - + The document could not be created. Please ensure that you have the proper permissions. O documento não pode ser criado. Por favor, certifique-se que possuí permissão necessária. - + New Directory Novo Diretório - - - + + + Invalid Name Nome Inválido - + File Operations Operações de Arquivo - + Auto-Extract - + Directory Operations Operações de diretório - + Other... - + Loading... Carregando... - - - + + + A file or directory with that name already exists! Please pick a different name. Já existe um arquivo ou pasta com este nome. Por favor, use um nome diferente. - + Error Creating Directory Erro ao Criar Pasta - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. A pasta não pode ser criada. Por favor, verifique suas permissões. - + Current Atual - + Create... Criar... - + File Arquivo - + Directory Diretório - + Application Launcher Iniciador de Aplicativos - + Launch... Lançamento... - + Terminal Terminal - + SlideShow ApresentaçãodeSlides - + Multimedia Player Leitor Multimidia - + Open with... - + View Files... Ver arquivos... - + Checksums Verificação de somas - + Properties Propriedades - + File Checksums: Arquivo checksum: - + Missing Utility Utilitário faltando - - The "lumina-fileinfo" utility could not be found on the system. Please install it first. - O "lumina-fileinfo" não pode ser encontrado no sistema. Por favor, instale-o... + + The "lumina-fileinfo" utility could not be found on the system. Please install it first. + O "lumina-fileinfo" não pode ser encontrado no sistema. Por favor, instale-o... - + Open Abrir - + Rename... Renomear... - + Cut Selection Cortar seleção - + Copy Selection Copiar seleção - + Paste Colar - + Delete Selection Excluir seleção @@ -591,8 +591,8 @@ Nova Localização: %2 - Click "Next" to start downloading the repository - Clique em "Avançar" para iniciar o download do repositório + Click "Next" to start downloading the repository + Clique em "Avançar" para iniciar o download do repositório @@ -1211,4 +1211,72 @@ Nova Localização: %2 + + XDGDesktopList + + + Multimedia + Multimídia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ro.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ro.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ro.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ro.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ru.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ru.ts index f7bf3f77..9b318711 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ru.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ru.ts @@ -120,262 +120,262 @@ Увеличить размеры иконок - + Decrease Icon Sizes Уменьшить размеры иконок - + Back Назад - - + + Go back to previous directory Вернуться к предыдущему каталогу - + Up Вверх - - + + Go to parent directory Перейти в родительский каталог - + Home Домашний каталог - - + + Go to home directory Перейти в домашний каталог - + Menu Меню - + Select Action Выберите действие - + Single Column - + Single column view Вид в одну колонку - + Dual Column Две колонки - + Dual Column View Вид в две колонки - + (Limited Access) (Ограниченный доступ) - - + + New Document Новый документ - - - + + + Name: Имя: - + Error Creating Document Ошибка создания документа - + The document could not be created. Please ensure that you have the proper permissions. Документ не может быть создан. Пожалуйста, убедитесь, что у вас есть соответствующие права. - + New Directory Новый каталог - - - + + + Invalid Name Недопустимое имя - + File Operations Операции с файлами - + Auto-Extract - + Directory Operations Операции с директориями - + Other... - + Loading... Загрузка... - - - + + + A file or directory with that name already exists! Please pick a different name. Файл или каталог с таким именем уже существует! Пожалуйста, выберите другое имя. - + Error Creating Directory Ошибка создания каталога - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Каталог не может быть создан. Пожалуйста, убедитесь, что у вас есть соответствующие права, чтобы изменить текущий каталог. - + Current Текущий - + Create... Созание... - + File Файл - + Directory Директория - + Application Launcher Загрузчик приложений - + Launch... Загрузка... - + Terminal Терминал - + SlideShow Слайд шоу - + Multimedia Player Мультимедийный плеер - + Open with... - + View Files... Просмотр файлов... - + Checksums Контрольная сумма - + Properties Свойства - + File Checksums: Контрольные суммы файла: - + Missing Utility Утилита не найдена - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Утилита "Lumina-FileInfo" не может быть найдена в системе. Пожалуйста, установите ее в первую очередь. - + Open Открыть - + Rename... Переименовать... - + Cut Selection Вырезать выделенное - + Copy Selection Копировать выделенное - + Paste Вставить - + Delete Selection Удалить выделенное @@ -1210,4 +1210,72 @@ New Location: %2 Выполнение новых задач + + XDGDesktopList + + + Multimedia + Мультимедиа + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sk.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sk.ts index 684d755e..37498a89 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sk.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sk.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Späť - - + + Go back to previous directory Vráťte sa do predchádzajúceho adresára - + Up Hore - - + + Go to parent directory Prejdite do nadriadeného adresára - + Home Domovská zložka - - + + Go to home directory Choďte do domovského adresára - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Limitovaný prístup) - - + + New Document Nový dokument - - - + + + Name: Meno: - + Error Creating Document Chyba pri vytvorení dokumentu - + The document could not be created. Please ensure that you have the proper permissions. Dokument nie je možné vytvoriť. Uistite sa, či máté dostatočné práva. - + New Directory Nový priečinok - - - + + + Invalid Name Neplatné meno - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Súbor alebo adresár s takým istým názvom už existuje. Prosím, použite iný názov. - + Error Creating Directory Chyba pri vytváraní adresára - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Priečinok nemôže byť vytvorený. Prosím uistite sa, či máte dostatočné práva na úpravu aktuálneho adresára. - + Current Aktuálny - + Create... - + File Súbor - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Kontrolný súčet súboru - + Missing Utility Chýbajú utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. "lumina-fileinfo" utility nie je možné nájsť v systéme. Prosím najprv ju nainštalujte. - + Open Otvoriť - + Rename... - + Cut Selection Vystrihnúť výber - + Copy Selection Kopírovať označené - + Paste Vložiť - + Delete Selection Zmazať výber @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Multimédiá + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sl.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sl.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sl.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sl.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sr.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sr.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sr.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sr.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sv.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sv.ts index c4c087ad..a7938bf3 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sv.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sv.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Bakåt - - + + Go back to previous directory Gå tillbaka till förra katalogen - + Up Upp - - + + Go to parent directory Gå till föräldrakatalog - + Home Hem - - + + Go to home directory Gå till hemkatalog - + Menu Meny - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Begränsad tillgång) - - + + New Document Nytt dokument - - - + + + Name: Namn: - + Error Creating Document Fel när dokument skulle skapas - + The document could not be created. Please ensure that you have the proper permissions. Detta dokument kunde inte skapas. Se till att du har rätt behörigheter. - + New Directory Ny katalog - - - + + + Invalid Name Ogiltigt namn - + File Operations Fil operationer - + Auto-Extract - + Directory Operations Katalog operationer - + Other... - + Loading... Laddar... - - - + + + A file or directory with that name already exists! Please pick a different name. En fil med samma namn finns redan. Använd ett annat namn. - + Error Creating Directory Fel vid skapande av katalog - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Denna katalogen kunde inte skapas. Se till att du har rätt behörigheter att modifera den aktuella katalogen. - + Current Aktuell - + Create... Skapar... - + File Fil - + Directory Katalog - + Application Launcher - + Launch... Startar... - + Terminal Terminal - + SlideShow - + Multimedia Player Multimedia spelare - + Open with... - + View Files... Visa filer... - + Checksums - + Properties Egenskaper - + File Checksums: Filkontrollsummor: - + Missing Utility Saknar Verktyg - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. "lumina-Fileinfo" verktyget kunde inte hittas på systemet. Installera det först. - + Open Öppna - + Rename... Byt namn... - + Cut Selection Klipp markering - + Copy Selection Kopiera markering - + Paste Klistra in - + Delete Selection Ta bort markering @@ -1211,4 +1211,72 @@ Ny Plats: %2 + + XDGDesktopList + + + Multimedia + Multimedia + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sw.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sw.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sw.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_sw.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ta.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ta.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ta.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_ta.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_tg.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_tg.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_tg.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_tg.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_th.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_th.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_th.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_th.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_tr.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_tr.ts index 74629e4c..b2516542 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_tr.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_tr.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Geri - - + + Go back to previous directory Önceki dizine geri git - + Up Yukarı - - + + Go to parent directory Üst dizine git - + Home Ev - - + + Go to home directory Ev dizinine git - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Sınırlı Erişim) - - + + New Document Yeni Belge - - - + + + Name: Ad: - + Error Creating Document Belge Oluşturmada Hata - + The document could not be created. Please ensure that you have the proper permissions. Belge oluşturulamadı. Lütfen uygun izinlere sahip olduğunuza emin olun. - + New Directory Yeni Dizin - - - + + + Invalid Name Geçersiz Ad - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Aynı adda bir dosya ya da dizin zaten mevcut! Lütfen farklı bir ad seçin. - + Error Creating Directory Dizin Oluşturmada Hata - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Dizin oluşturulamadı. Lütfen geçerli dizinde değişiklik yapmak için uygun izinlere sahip olduğunuza emin olun. - + Current Geçerli - + Create... - + File Dosya - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Dosya Sağlama Toplamları: - + Missing Utility Eksik Gereç - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Sistemde "lumina-fileinfo" gereci bulunamadı. Lütfen önce gereci yükleyin. - + Open - + Rename... Yeniden adlandır... - + Cut Selection Seçimi Kes - + Copy Selection Seçimi Kopyala - + Paste Yapıştır - + Delete Selection Seçimi Sil @@ -1211,4 +1211,72 @@ Yeni Konum: %2 + + XDGDesktopList + + + Multimedia + Multimedya + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_uk.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_uk.ts index 3909fd90..20972879 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_uk.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_uk.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back Назад - - + + Go back to previous directory Повернутися до попереднього каталогу - + Up Верх - - + + Go to parent directory В батьківську теку - + Home Домівка - - + + Go to home directory В домашню теку - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) (Обмежений доступ) - - + + New Document Новий документ - - - + + + Name: Ім'я: - + Error Creating Document Помилка створення документа - + The document could not be created. Please ensure that you have the proper permissions. Цей документ не може бути створений. Будь ласка, впевніться, що у вас є відповідні права. - + New Directory Новий каталог - - - + + + Invalid Name Некоректна назва - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. Файл або каталог з таким іменем вже існує! Будь ласка, виберіть інше ім'я. - + Error Creating Directory Помилка створення каталогу - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. Каталог не може бути створений. Будь ласка, впевніться, що у вас є відповідні права, щоб змінити поточний каталог. - + Current Поточний - + Create... - + File Файл - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: Контрольні суми файлів: - + Missing Utility Утиліта не знайдена - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. Утиліта "Lumina-FileInfo" не може бути знайдена в системі. Будь ласка, встановіть її в першу чергу. - + Open Відкрити - + Rename... Перейменувати... - + Cut Selection Вирізати обране - + Copy Selection Копіювати виділене - + Paste Вставити - + Delete Selection Видалити виділене @@ -1211,4 +1211,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + Мультимедіа + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_uz.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_uz.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_uz.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_uz.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_vi.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_vi.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_vi.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_vi.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_CN.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_CN.ts index cf8e4d81..6f6e3797 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_CN.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_CN.ts @@ -122,262 +122,262 @@ 增加图标大小 - + Decrease Icon Sizes 减小图标大小 - + Back 返回 - - + + Go back to previous directory 返回上一个目录 - + Up 向上 - - + + Go to parent directory 前往上层目录 - + Home 用户目录 - - + + Go to home directory 回到用户目录 - + Menu 菜单 - + Select Action 选择动作 - + Single Column - + Single column view 单列视图 - + Dual Column 双列 - + Dual Column View 双列视图 - + (Limited Access) (有限访问) - - + + New Document 新文档 - - - + + + Name: 名称: - + Error Creating Document 建立文档出错 - + The document could not be created. Please ensure that you have the proper permissions. 无法建立文档。请确定您有适当的权限。 - + New Directory 新目录 - - - + + + Invalid Name 无效的名称 - + File Operations 文件操作 - + Auto-Extract - + Directory Operations 目录操作 - + Other... - + Loading... 载入中... - - - + + + A file or directory with that name already exists! Please pick a different name. 已有相同名字的文件或目录存在!请选择一个不同的名字。 - + Error Creating Directory 创建目录错误 - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. 目录无法被建立。请检查您有更改当前目录的适当权限。 - + Current 当前 - + Create... 创建... - + File 文件 - + Directory 目录 - + Application Launcher 应用程序启动器 - + Launch... 启动... - + Terminal 终端 - + SlideShow 幻灯片 - + Multimedia Player 多媒体播放器 - + Open with... - + View Files... 查看文件... - + Checksums 校验 - + Properties 属性 - + File Checksums: 文件校验值: - + Missing Utility 缺少的工具 - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. 无法在您的系统里找到 "lumina-fileinfo" 工具。请先安装它。 - + Open 打开 - + Rename... 重命名... - + Cut Selection 剪切选中部分 - + Copy Selection 复制选中部分 - + Paste 粘贴 - + Delete Selection 删除选中部分 @@ -1221,4 +1221,72 @@ New Location: %2 新任务运行中 + + XDGDesktopList + + + Multimedia + 多媒体 + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_HK.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_HK.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_HK.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_HK.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_TW.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_TW.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_TW.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zh_TW.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zu.ts b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zu.ts index bd5171d2..2055ca65 100644 --- a/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zu.ts +++ b/src-qt5/desktop-utils/lumina-fm/i18n/lumina-fm_zu.ts @@ -120,262 +120,262 @@ - + Decrease Icon Sizes - + Back - - + + Go back to previous directory - + Up - - + + Go to parent directory - + Home - - + + Go to home directory - + Menu - + Select Action - + Single Column - + Single column view - + Dual Column - + Dual Column View - + (Limited Access) - - + + New Document - - - + + + Name: - + Error Creating Document - + The document could not be created. Please ensure that you have the proper permissions. - + New Directory - - - + + + Invalid Name - + File Operations - + Auto-Extract - + Directory Operations - + Other... - + Loading... - - - + + + A file or directory with that name already exists! Please pick a different name. - + Error Creating Directory - + The directory could not be created. Please ensure that you have the proper permissions to modify the current directory. - + Current - + Create... - + File - + Directory - + Application Launcher - + Launch... - + Terminal - + SlideShow - + Multimedia Player - + Open with... - + View Files... - + Checksums - + Properties - + File Checksums: - + Missing Utility - + The "lumina-fileinfo" utility could not be found on the system. Please install it first. - + Open - + Rename... - + Cut Selection - + Copy Selection - + Paste - + Delete Selection @@ -1208,4 +1208,72 @@ New Location: %2 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_af.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_af.ts index 9d70a465..584bd823 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_af.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_af.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ar.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ar.ts index 1b1d87ef..4b4aa633 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ar.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ar.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_az.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_az.ts index 5e654938..9f6bec09 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_az.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_az.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bg.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bg.ts index 566b08b4..c9243cfa 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bg.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bg.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bn.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bn.ts index 96fd1939..d75573b9 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bn.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bn.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bs.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bs.ts index 7a72d06e..38d2467c 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bs.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_bs.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ca.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ca.ts index 858763ba..fbb56eb3 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ca.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ca.ts @@ -363,4 +363,72 @@ No hi ha coincidències. Si us plau, intenteu un altre terme de cerca. + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Paràmetres + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_cs.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_cs.ts index 653e1621..bc669d26 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_cs.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_cs.ts @@ -363,4 +363,72 @@ Nepodařilo se najít nic odpovídajícího. Zkuste hledat jiný výraz + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Nastavení + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_cy.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_cy.ts index 6c322e33..f33fc060 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_cy.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_cy.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_da.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_da.ts index 7ae75c0c..13ec7add 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_da.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_da.ts @@ -363,4 +363,72 @@ Kunne ikke finde nogen match. Prøv venligst et andet søgeterm + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Indstillinger + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_de.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_de.ts index 5e04ce59..44e75d30 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_de.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_de.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_el.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_el.ts index 0ffecdec..4c3b09b2 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_el.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_el.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_AU.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_AU.ts index f66515e8..c20a3dd3 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_AU.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_GB.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_GB.ts index 68c998ad..9eb1ef13 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_GB.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_GB.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_ZA.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_ZA.ts index b300efd1..ed971a17 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_ZA.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_en_ZA.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_es.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_es.ts index 51d0d6b8..4afe8e1d 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_es.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_es.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_et.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_et.ts index 6083f0cb..924c9953 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_et.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_et.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_eu.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_eu.ts index 6c2f4291..5e58aad4 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_eu.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_eu.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fa.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fa.ts index 2c2defb1..10e17c72 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fa.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fa.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fi.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fi.ts index e4b71c09..ba624171 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fi.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fi.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fr.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fr.ts index e4e303d2..87d5ec0d 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fr.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fr.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fr_CA.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fr_CA.ts index 7672f3fb..94318cc5 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fr_CA.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_fr_CA.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_gl.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_gl.ts index 17953ac5..e107ffb9 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_gl.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_gl.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_he.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_he.ts index 6c7dbbcc..3781b4ed 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_he.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_he.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hi.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hi.ts index 9474ac39..e53f5b89 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hi.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hi.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hr.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hr.ts index 058dfd20..09bc3703 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hr.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hr.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hu.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hu.ts index cca63f53..afeae7a8 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hu.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_hu.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_id.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_id.ts index d94f69c7..17619fe2 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_id.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_id.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_is.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_is.ts index bd31571f..c25a1b66 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_is.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_is.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_it.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_it.ts index a8ae8151..d55cc21e 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_it.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_it.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ja.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ja.ts index 329c1296..006ccfc8 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ja.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ja.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ka.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ka.ts index 0ee1430a..927cb0de 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ka.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ka.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ko.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ko.ts index 7ab245f7..83012623 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ko.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ko.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_lt.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_lt.ts index 61131d01..62ca1df7 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_lt.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_lt.ts @@ -280,7 +280,7 @@ Please install the `pianobar` utility to enable this functionality - Norėdami įjungti šį funkcionalumą, įdiekite "pianobar" paslaugų programą + Norėdami įjungti šį funkcionalumą, įdiekite "pianobar" paslaugų programą @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Nustatymai + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_lv.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_lv.ts index 23b44ac3..c725c036 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_lv.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_lv.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mk.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mk.ts index 9bf6a353..c4a0bf31 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mk.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mk.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mn.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mn.ts index 2a58f1ea..247b9ba6 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mn.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mn.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ms.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ms.ts index 3b2964d7..0b2d2be5 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ms.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ms.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mt.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mt.ts index 0ddfa494..e3d69fea 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mt.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_mt.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_nb.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_nb.ts index eebc3380..58b7cebb 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_nb.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_nb.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_nl.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_nl.ts index d6f5ac94..3e7c1068 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_nl.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_nl.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pa.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pa.ts index 97b08283..13a5ba04 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pa.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pa.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pl.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pl.ts index 42e409b8..3c655dd2 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pl.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pl.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt.ts index cb36371a..64c343d4 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts index 9ac08330..c13c9078 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ro.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ro.ts index 845b5a6b..9220c6ff 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ro.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ro.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ru.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ru.ts index bbf85d7d..9eb16e3f 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ru.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ru.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Настройки + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sk.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sk.ts index cdd24b3a..71b15106 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sk.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sk.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sl.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sl.ts index 22ed083e..d8c2d610 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sl.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sl.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sr.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sr.ts index 219c38a7..b7473591 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sr.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sr.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sv.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sv.ts index 6b14139b..3efc0baa 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sv.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sv.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sw.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sw.ts index e014f419..bb546a05 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sw.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_sw.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ta.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ta.ts index a33cc91a..4a4ccf7b 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ta.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_ta.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_tg.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_tg.ts index 281d615a..4514b960 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_tg.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_tg.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_th.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_th.ts index b5728b93..53f9d54a 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_th.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_th.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_tr.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_tr.ts index a143c9c3..f9a04242 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_tr.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_tr.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_uk.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_uk.ts index e2ffb0c7..e4e55793 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_uk.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_uk.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_uz.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_uz.ts index 764f9a21..2e26c73f 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_uz.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_uz.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_vi.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_vi.ts index 7d8f78c6..e5563d59 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_vi.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_vi.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_CN.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_CN.ts index 322acdab..48c35145 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_CN.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_CN.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + 设置 + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_HK.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_HK.ts index 9cc99498..852514dd 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_HK.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_HK.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_TW.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_TW.ts index b9dde176..6dacdf4a 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_TW.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zh_TW.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zu.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zu.ts index 21ec31f8..54b342bb 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zu.ts +++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_zu.ts @@ -362,4 +362,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_af.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_af.ts index 970850d6..14281ae0 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_af.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_af.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ar.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ar.ts index edf65c57..7900cb58 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ar.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ar.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_az.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_az.ts index 23a163aa..5e7d0d53 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_az.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_az.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bg.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bg.ts index c0474156..37b59d5f 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bg.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bg.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bn.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bn.ts index 3327a282..58ec50b3 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bn.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bn.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bs.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bs.ts index cfdb4870..85b5dec4 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bs.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_bs.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ca.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ca.ts index 98b9d406..70719193 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ca.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ca.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cs.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cs.ts index 9064fc3e..85754bd4 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cs.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cs.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cy.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cy.ts index 2f5888d0..c8383f8a 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cy.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_cy.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_da.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_da.ts index 1e12a979..b02a9220 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_da.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_da.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_de.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_de.ts index 1c419bcf..87cb14b0 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_de.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_de.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_el.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_el.ts index 73e56e51..5d0d3730 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_el.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_el.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_AU.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_AU.ts index e48f89ba..9b01ebbc 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_AU.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_GB.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_GB.ts index 7504624e..7df4d774 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_GB.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_GB.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_ZA.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_ZA.ts index da5a078a..91bcca6a 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_ZA.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_en_ZA.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_es.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_es.ts index 78c3abb8..f4859ed5 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_es.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_es.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_et.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_et.ts index 0d91f99c..2eb67231 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_et.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_et.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_eu.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_eu.ts index d5c98fdc..6c6774c5 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_eu.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_eu.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fa.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fa.ts index 83493ab4..31d272bf 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fa.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fa.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fi.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fi.ts index 315d6b98..910bba00 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fi.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fi.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr.ts index 7a8154c6..86bb5047 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr_CA.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr_CA.ts index 4176c448..57eab0dd 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr_CA.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_fr_CA.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_gl.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_gl.ts index 128fa62e..326772ca 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_gl.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_gl.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_he.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_he.ts index 9b367779..8618406e 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_he.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_he.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hi.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hi.ts index 4ffad258..e43064ad 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hi.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hi.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hr.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hr.ts index 718cf548..af3be492 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hr.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hr.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hu.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hu.ts index 8876e64d..33a50231 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hu.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_hu.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_id.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_id.ts index a94d0060..f5dcb4ad 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_id.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_id.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_is.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_is.ts index 52aaa40f..c1154866 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_is.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_is.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_it.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_it.ts index 2e6610f7..a211917a 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_it.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_it.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ja.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ja.ts index 687a57c0..413cecb2 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ja.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ja.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ka.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ka.ts index a5b48cc5..6d6a4af9 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ka.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ka.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ko.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ko.ts index 65d5f06f..1ca34a93 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ko.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ko.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lt.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lt.ts index 79bb30c2..1de4aa7e 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lt.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lt.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lv.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lv.ts index 1c09961f..197586d2 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lv.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_lv.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mk.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mk.ts index e8230f08..bdf028dd 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mk.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mk.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mn.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mn.ts index 532fbd4c..97a55860 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mn.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mn.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ms.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ms.ts index 0ad28bc6..19c7785a 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ms.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ms.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mt.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mt.ts index 3aada77b..fa613161 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mt.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_mt.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nb.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nb.ts index 64ee7141..7ef9f50f 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nb.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nb.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ne.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ne.ts index 1ef64924..40e8c3f0 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ne.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ne.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nl.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nl.ts index d1e59682..0614dae0 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nl.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_nl.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pa.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pa.ts index 1348b2c3..ceaaf0fa 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pa.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pa.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pl.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pl.ts index 7598e713..70fbeada 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pl.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pl.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt.ts index 2356106e..270ce968 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt_BR.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt_BR.ts index 2356106e..270ce968 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt_BR.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_pt_BR.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ro.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ro.ts index d300d7a9..5f4e3dcc 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ro.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ro.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ru.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ru.ts index 136a590a..a54517c5 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ru.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ru.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sa.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sa.ts index df9dc61e..a09a3e35 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sa.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sa.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sk.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sk.ts index 90679392..02a5b0b3 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sk.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sk.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sl.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sl.ts index 01a4a4a1..54fca079 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sl.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sl.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sr.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sr.ts index bf681ca2..7645e38f 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sr.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sr.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sv.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sv.ts index a1ed539b..8d135f59 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sv.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sv.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sw.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sw.ts index 5375a601..257d39c5 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sw.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_sw.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ta.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ta.ts index 4af5fa93..9768b0de 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ta.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ta.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tg.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tg.ts index 36f6902e..72fe08db 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tg.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tg.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_th.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_th.ts index b01cf888..a0148386 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_th.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_th.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tr.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tr.ts index c72772c1..70a39405 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tr.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_tr.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uk.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uk.ts index bbb405e5..806fe5b5 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uk.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uk.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ur.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ur.ts index 82649064..3a012813 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ur.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_ur.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uz.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uz.ts index 3998129e..5c4f890f 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uz.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_uz.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_vi.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_vi.ts index bda42a91..e5164c70 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_vi.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_vi.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_CN.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_CN.ts index cd5d5ef2..0c621541 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_CN.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_CN.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_HK.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_HK.ts index 6ffa2eee..3300103b 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_HK.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_HK.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_TW.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_TW.ts index 348cb969..c687d029 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_TW.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zh_TW.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zu.ts b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zu.ts index 4e77c83e..873d25c1 100644 --- a/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zu.ts +++ b/src-qt5/desktop-utils/lumina-pdf/i18n/l-pdf_zu.ts @@ -130,4 +130,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_af.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_af.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_af.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_af.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ar.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ar.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ar.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ar.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_az.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_az.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_az.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_az.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bg.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bg.ts index 704c82e4..9a38a4b8 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bg.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bg.ts @@ -212,4 +212,72 @@ PNG файлове (*.png);;Всички файлове (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bn.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bn.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bn.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bn.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bs.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bs.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bs.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_bs.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts index b5c1ac97..22ab19c6 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ca.ts @@ -34,7 +34,7 @@ Resize - Canvia'n la mida + Canvia'n la mida @@ -94,7 +94,7 @@ Select Area - Selecciona l'àrea + Selecciona l'àrea @@ -124,7 +124,7 @@ Close Application - Tanca l'aplicació + Tanca l'aplicació @@ -159,12 +159,12 @@ Could not save screenshot - No s'ha pogut desar la captura + No s'ha pogut desar la captura The screenshot could not be saved. Please check directory permissions or pick a different directory - No s'ha pogut desar la captura. Si us plau, comproveu els permisos del directori o trieu-ne un altre + No s'ha pogut desar la captura. Si us plau, comproveu els permisos del directori o trieu-ne un altre @@ -179,7 +179,7 @@ The current screenshot has not been saved yet. Do you want to save or discard your changes? - La captura actual encara no s'ha desat. Voleu desar o descartar els canvis? + La captura actual encara no s'ha desat. Voleu desar o descartar els canvis? @@ -212,4 +212,72 @@ Fitxers PNG (*.png);; Tots els fitxers (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Paràmetres + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts index be930e36..261becae 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cs.ts @@ -212,4 +212,72 @@ PNG Soubory (*.png);;Všechny soubory (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Nastavení + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cy.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cy.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cy.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_cy.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_da.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_da.ts index 73f76774..2c0693c4 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_da.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_da.ts @@ -212,4 +212,72 @@ PNG-filer (*.png);;Alle filer (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Indstillinger + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_de.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_de.ts index 5b1f1289..4a707c95 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_de.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_de.ts @@ -212,4 +212,72 @@ PNG-Dateien (*.png);;Alle Dateien (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Einstellungen + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_el.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_el.ts index 7a0813a1..14a667f7 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_el.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_el.ts @@ -212,4 +212,72 @@ Αρχεία PNG (*.png);;ΌλαΤαΑρχεία (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_AU.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_AU.ts index 9154ef42..ad21dcbe 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_AU.ts @@ -212,4 +212,72 @@ PNG Files (*.png);;AllFiles (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_GB.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_GB.ts index 517231d3..6cdbc01d 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_GB.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_GB.ts @@ -212,4 +212,72 @@ PNG Files (*.png);;AllFiles (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_ZA.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_ZA.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_ZA.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_en_ZA.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_es.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_es.ts index 989a5b7a..d0b06524 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_es.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_es.ts @@ -212,4 +212,72 @@ Archivos PNG (*.png);;Todos Los Archivos (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_et.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_et.ts index aae6ba72..f81af5a6 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_et.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_et.ts @@ -212,4 +212,72 @@ PNG-failid (*.png);;Kõik failid (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_eu.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_eu.ts index a8539d4a..8507e35f 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_eu.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_eu.ts @@ -212,4 +212,72 @@ PNG fitxategiak (*.png);;Fitxategi guztiak (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fa.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fa.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fa.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fa.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fi.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fi.ts index 42b43ba5..da93ff87 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fi.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fi.ts @@ -212,4 +212,72 @@ PNG-tiedostot (*.png);;Kaikki tiedostot (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fr.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fr.ts index 238441b8..908ba94e 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fr.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fr.ts @@ -212,4 +212,72 @@ Fichiers PNG (*.png);;Tous les fichiers (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fr_CA.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fr_CA.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fr_CA.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_fr_CA.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_gl.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_gl.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_gl.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_gl.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_he.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_he.ts index a8eab7b2..7231605f 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_he.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_he.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hi.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hi.ts index c7bd3ee9..c55911aa 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hi.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hi.ts @@ -212,4 +212,72 @@ पीएनजी फाइलें (*.png);;सभी फाइलें (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hr.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hr.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hr.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hr.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hu.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hu.ts index 8d601ada..870e9dc9 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hu.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_hu.ts @@ -212,4 +212,72 @@ PNG fájlok (*.png);;Minden fájl (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_id.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_id.ts index d1061f60..f93b1bf1 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_id.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_id.ts @@ -212,4 +212,72 @@ PNG berkas (*.png);;AllFiles (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_is.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_is.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_is.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_is.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_it.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_it.ts index 7f7fbe31..abdc1c6f 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_it.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_it.ts @@ -212,4 +212,72 @@ File PNG (*.png);;AllFiles (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ja.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ja.ts index f41c2bf4..17e13c63 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ja.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ja.ts @@ -217,4 +217,72 @@ PNG ファイル (*.png);;すべて (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ka.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ka.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ka.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ka.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ko.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ko.ts index e25c496f..7786e6d0 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ko.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ko.ts @@ -212,4 +212,72 @@ PNG 파일 (*.png);;모든 파일 (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts index 143c440a..c1c6cc84 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lt.ts @@ -212,4 +212,72 @@ PNG failai (*.png);;Visi failai (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Nustatymai + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lv.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lv.ts index 03d50d55..a77d81c7 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lv.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_lv.ts @@ -212,4 +212,72 @@ PNG faili (*.png);;Visi faili (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mk.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mk.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mk.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mk.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mn.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mn.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mn.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mn.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ms.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ms.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ms.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ms.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mt.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mt.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mt.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_mt.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_nb.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_nb.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_nb.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_nb.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_nl.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_nl.ts index 8a196864..74d4e952 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_nl.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_nl.ts @@ -212,4 +212,72 @@ PNG-bestanden(*.png);;Alle bestanden(*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pa.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pa.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pa.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pa.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pl.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pl.ts index 8f70ec0f..0b56fa55 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pl.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pl.ts @@ -212,4 +212,72 @@ Pliki PNG (*.png);;Wszystkie pliki (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pt.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pt.ts index c447a695..d3da1686 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pt.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pt.ts @@ -212,4 +212,72 @@ Ficheiros PNG (*.png);;Todos os Ficheiros (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pt_BR.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pt_BR.ts index 378099ab..b8cf088f 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pt_BR.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_pt_BR.ts @@ -212,4 +212,72 @@ Arquivos PNG (*.png);;Todos os arquivos (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ro.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ro.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ro.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ro.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ru.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ru.ts index aa07aaac..3c5fe915 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ru.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ru.ts @@ -212,4 +212,72 @@ PNG Файлы (*.png);;Все Файлы (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Настройки + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sk.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sk.ts index 0e6c0097..ac5ec8ee 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sk.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sk.ts @@ -212,4 +212,72 @@ PNG Files (*.png);;AllFiles (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sl.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sl.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sl.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sl.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sr.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sr.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sr.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sr.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sv.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sv.ts index 18c2ec50..299fda94 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sv.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sv.ts @@ -212,4 +212,72 @@ PNG Filer (*.png);; Alla Filer (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + Inställningar + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sw.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sw.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sw.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_sw.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ta.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ta.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ta.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_ta.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_tg.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_tg.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_tg.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_tg.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_th.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_th.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_th.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_th.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_tr.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_tr.ts index 0155d07e..005bc8ec 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_tr.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_tr.ts @@ -212,4 +212,72 @@ PNG Dosyaları (*.png);;TümDosyalar (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_uk.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_uk.ts index 5fd8dc1c..4034b5ea 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_uk.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_uk.ts @@ -212,4 +212,72 @@ PNG Файли (*.png);;Всi Файли (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_uz.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_uz.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_uz.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_uz.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_vi.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_vi.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_vi.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_vi.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_CN.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_CN.ts index 9002ee9e..8e4d4f32 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_CN.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_CN.ts @@ -212,4 +212,72 @@ PNG 文件(*.png);;所有文件 (*) + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + 设置 + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_HK.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_HK.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_HK.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_HK.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_TW.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_TW.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_TW.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zh_TW.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zu.ts b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zu.ts index 17883195..be4d4faf 100644 --- a/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zu.ts +++ b/src-qt5/desktop-utils/lumina-screenshot/i18n/l-screenshot_zu.ts @@ -212,4 +212,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_af.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_af.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_af.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_af.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ar.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ar.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ar.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ar.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_az.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_az.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_az.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_az.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bg.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bg.ts index 68ef5f23..ad8c977b 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bg.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bg.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bn.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bn.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bn.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bn.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bs.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bs.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bs.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_bs.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ca.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ca.ts index 1f476761..015bdd20 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ca.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ca.ts @@ -345,4 +345,72 @@ Voleu tancar l'editor tanmateix? Fitxer modificat + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_cs.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_cs.ts index 8bef1acf..6fe1a0c9 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_cs.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_cs.ts @@ -345,4 +345,72 @@ Přesto chcete editor zavřít? Soubor byl změněn + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_cy.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_cy.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_cy.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_cy.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_da.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_da.ts index 3e50763c..5b4f7c90 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_da.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_da.ts @@ -345,4 +345,72 @@ Vil du lukke redigeringsprogrammet alligevel? Fil ændret + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_de.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_de.ts index 9d13a3f2..250d19a5 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_de.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_de.ts @@ -345,4 +345,72 @@ Möchten Sie den Editor trotzdem schließen? Datei geändert + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_el.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_el.ts index f2702bc8..89496f7d 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_el.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_el.ts @@ -345,4 +345,72 @@ Do you want to close the editor anyway? Το Αρχείο Τροποποιήθηκε + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_AU.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_AU.ts index 2a5f1298..3b76ab89 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_AU.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_AU.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? File Modified + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_GB.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_GB.ts index 9fd60155..5c3674b0 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_GB.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_GB.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? File Modified + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_ZA.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_ZA.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_ZA.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_en_ZA.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_es.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_es.ts index 47fa7901..f43bdd4a 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_es.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_es.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? Archivo Modificado + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_et.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_et.ts index acf53e30..4f3d13b4 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_et.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_et.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_eu.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_eu.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_eu.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_eu.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fa.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fa.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fa.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fa.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fi.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fi.ts index 5f51b303..d9a226ac 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fi.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fi.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? Tiedostoa on muutettu + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fr.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fr.ts index 72911a04..b69710f7 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fr.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fr.ts @@ -345,4 +345,72 @@ Voulez-vous tout de même fermer l'éditeur ? Fichier Modifié + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fr_CA.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fr_CA.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fr_CA.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_fr_CA.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_gl.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_gl.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_gl.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_gl.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_he.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_he.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_he.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_he.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hi.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hi.ts index b90ce962..07281b9d 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hi.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hi.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hr.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hr.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hr.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hr.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hu.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hu.ts index 4dd162e9..0d4ea8b3 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hu.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_hu.ts @@ -345,4 +345,72 @@ Mindenképp bezárod ? Fájl módosítva + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_id.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_id.ts index 0da59e80..2e5d2d32 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_id.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_id.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_is.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_is.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_is.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_is.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_it.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_it.ts index 2847ade5..2bca0345 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_it.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_it.ts @@ -345,4 +345,72 @@ Vuoi chiudere l'editor comunque? File modificato + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ja.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ja.ts index 6e89c05d..dd4018fd 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ja.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ja.ts @@ -347,4 +347,72 @@ Do you want to close the editor anyway? ファイルが変更されています + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ka.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ka.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ka.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ka.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ko.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ko.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ko.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ko.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_lt.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_lt.ts index 168bebd7..4e8237c8 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_lt.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_lt.ts @@ -345,4 +345,72 @@ Ar vis tiek norite užverti redaktorių? Failas keistas + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_lv.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_lv.ts index b3ea52a8..f4a14d07 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_lv.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_lv.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? Fails modificēts + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mk.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mk.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mk.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mk.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mn.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mn.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mn.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mn.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ms.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ms.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ms.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ms.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mt.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mt.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mt.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_mt.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_nb.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_nb.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_nb.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_nb.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_nl.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_nl.ts index c89737e4..50e02241 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_nl.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_nl.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? Bestand gewijzigd + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pa.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pa.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pa.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pa.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pl.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pl.ts index 969aba06..b63b6e02 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pl.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pl.ts @@ -345,4 +345,72 @@ Czy chcesz mimo to zamknąć edytor? Plik zmodyfikowany + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pt.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pt.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pt.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pt.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pt_BR.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pt_BR.ts index c2dc4a9c..62426c7c 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pt_BR.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_pt_BR.ts @@ -345,4 +345,72 @@ Deseja fechar o editor mesmo assim? Arquivo modificado + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ro.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ro.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ro.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ro.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ru.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ru.ts index bed37d6a..606e3ce9 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ru.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ru.ts @@ -345,4 +345,72 @@ Do you want to close the editor anyway? Файл изменен + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sk.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sk.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sk.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sk.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sl.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sl.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sl.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sl.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sr.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sr.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sr.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sr.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sv.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sv.ts index 1173c184..8f908348 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sv.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sv.ts @@ -345,4 +345,72 @@ Vill du stänga editorn ändå? Fil modifierad + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sw.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sw.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sw.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_sw.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ta.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ta.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ta.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_ta.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_tg.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_tg.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_tg.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_tg.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_th.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_th.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_th.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_th.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_tr.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_tr.ts index c26894da..c79196b9 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_tr.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_tr.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_uk.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_uk.ts index 00861156..fbf2ddf8 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_uk.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_uk.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_uz.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_uz.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_uz.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_uz.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_vi.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_vi.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_vi.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_vi.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_CN.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_CN.ts index 25b5c196..26bf6cab 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_CN.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_CN.ts @@ -345,4 +345,72 @@ Do you want to close the editor anyway? 文件已被修改 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_HK.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_HK.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_HK.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_HK.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_TW.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_TW.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_TW.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zh_TW.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zu.ts b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zu.ts index 99d27637..f14721db 100644 --- a/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zu.ts +++ b/src-qt5/desktop-utils/lumina-textedit/i18n/l-te_zu.ts @@ -339,4 +339,72 @@ Do you want to close the editor anyway? + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_af.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_af.ts index 3b15b029..6544c989 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_af.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_af.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ar.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ar.ts index 1ecc3145..a1e244bf 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ar.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ar.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_az.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_az.ts index ab5b56bc..8744885f 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_az.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_az.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bg.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bg.ts index cde31900..ccf3f7d0 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bg.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bg.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bn.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bn.ts index 9097c03d..49116e0e 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bn.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bn.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bs.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bs.ts index af47e3ba..c7ca4592 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bs.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_bs.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ca.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ca.ts index c99bbf27..a48d84b3 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ca.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ca.ts @@ -42,4 +42,72 @@ Monitor %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_cs.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_cs.ts index 2ad36a83..a0cad47c 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_cs.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_cs.ts @@ -42,4 +42,72 @@ Obrazovka %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_cy.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_cy.ts index a06a1461..d87892ae 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_cy.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_cy.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_da.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_da.ts index 18990a04..8e9a659e 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_da.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_da.ts @@ -42,4 +42,72 @@ Skærm %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_de.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_de.ts index 38194022..27cf3bd9 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_de.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_de.ts @@ -42,4 +42,72 @@ Monitor %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_el.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_el.ts index 2efd8fe8..1bd23745 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_el.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_el.ts @@ -42,4 +42,72 @@ Οθόνη %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_AU.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_AU.ts index e4c5bcc4..48160ab8 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_AU.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_AU.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_GB.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_GB.ts index 99b84253..bb1fcf0e 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_GB.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_GB.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_ZA.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_ZA.ts index 4b623bf9..b79c3061 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_ZA.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_en_ZA.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_es.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_es.ts index 854b1724..21b8c91d 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_es.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_es.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_et.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_et.ts index b728da20..f14c723f 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_et.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_et.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_eu.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_eu.ts index 8ce0109f..21964b63 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_eu.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_eu.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fa.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fa.ts index 9699380f..24dd633f 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fa.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fa.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fi.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fi.ts index e2267e94..d149617c 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fi.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fi.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fr.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fr.ts index 5e2fab13..082d4e6b 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fr.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fr.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fr_CA.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fr_CA.ts index 5854840a..080e643b 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fr_CA.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_fr_CA.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_gl.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_gl.ts index 559b5579..9665fa3a 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_gl.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_gl.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_he.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_he.ts index 0ffdc091..e60daacd 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_he.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_he.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hi.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hi.ts index 2a702315..8d9bd788 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hi.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hi.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hr.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hr.ts index 4ce13144..30f7a062 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hr.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hr.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hu.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hu.ts index 5fba3d17..6fc35935 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hu.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_hu.ts @@ -42,4 +42,72 @@ %1. montior + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_id.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_id.ts index 4eb7642d..5203bcae 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_id.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_id.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_is.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_is.ts index 6fe84485..b7d3bee2 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_is.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_is.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_it.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_it.ts index 2c88a58c..95438d2e 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_it.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_it.ts @@ -42,4 +42,72 @@ Schermo %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ja.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ja.ts index 81b6ca9e..570e9227 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ja.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ja.ts @@ -42,4 +42,72 @@ モニター %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ka.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ka.ts index 55fb9b6c..a8da87c2 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ka.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ka.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ko.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ko.ts index 0c6e3f07..1bc073fb 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ko.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ko.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_lt.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_lt.ts index c0acd806..efb0de02 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_lt.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_lt.ts @@ -42,4 +42,72 @@ Monitorius %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_lv.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_lv.ts index 539cc1ad..a4ef5f9f 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_lv.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_lv.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mk.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mk.ts index 47e0efd6..d8303af5 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mk.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mk.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mn.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mn.ts index d31a4617..4090f5c4 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mn.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mn.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ms.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ms.ts index 06408c44..05cba75b 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ms.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ms.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mt.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mt.ts index b18f7eb5..8717b8a4 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mt.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_mt.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_nb.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_nb.ts index 300214c3..421917ca 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_nb.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_nb.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_nl.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_nl.ts index 5e9c63dd..9a316117 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_nl.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_nl.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pa.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pa.ts index 2f478abb..c661a6a0 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pa.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pa.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pl.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pl.ts index 52453174..deca6325 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pl.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pl.ts @@ -42,4 +42,72 @@ Monitor %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pt.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pt.ts index 26e200d4..5c25f562 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pt.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pt.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pt_BR.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pt_BR.ts index 1f3f6996..3f4abc6c 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pt_BR.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_pt_BR.ts @@ -42,4 +42,72 @@ Monitor %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ro.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ro.ts index 9f6811a6..c5674ddd 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ro.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ro.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ru.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ru.ts index 8e298489..994fb6c8 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ru.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ru.ts @@ -42,4 +42,72 @@ Экран: %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sk.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sk.ts index bd12e022..3e7ad55d 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sk.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sk.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sl.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sl.ts index c7b29746..5e35a09d 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sl.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sl.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sr.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sr.ts index db230f12..eb913c51 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sr.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sr.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sv.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sv.ts index 5f6ea3bd..32e0dcb5 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sv.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sv.ts @@ -42,4 +42,72 @@ Skärm %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sw.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sw.ts index 7aa406a3..3f30a80a 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sw.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_sw.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ta.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ta.ts index e6da4e4a..35c3dcf8 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ta.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_ta.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_tg.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_tg.ts index 16976b60..bb97f0f4 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_tg.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_tg.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_th.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_th.ts index 35b1b00b..e5a44772 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_th.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_th.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_tr.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_tr.ts index 8311f8a0..e04c5e93 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_tr.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_tr.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_uk.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_uk.ts index e4bf575d..f1907a07 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_uk.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_uk.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_uz.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_uz.ts index ed0d17de..377c26b2 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_uz.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_uz.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_vi.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_vi.ts index 2f5d2d9c..3febc1ab 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_vi.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_vi.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_CN.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_CN.ts index 98ccfe43..aaa5da8e 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_CN.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_CN.ts @@ -42,4 +42,72 @@ 监视器 %1 + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_HK.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_HK.ts index a809bad6..0c59bffe 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_HK.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_HK.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_TW.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_TW.ts index 7d136d08..7c7925af 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_TW.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zh_TW.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + diff --git a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zu.ts b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zu.ts index 1e330c7d..ebff9904 100644 --- a/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zu.ts +++ b/src-qt5/experimental/lumina-terminal/i18n/l-terminal_zu.ts @@ -42,4 +42,72 @@ + + XDGDesktopList + + + Multimedia + + + + + Development + + + + + Education + + + + + Games + + + + + Graphics + + + + + Network + + + + + Office + + + + + Science + + + + + Settings + + + + + System + + + + + Utility + + + + + Wine + + + + + Unsorted + + + -- cgit From 8130a95c6a437f9a55ddbf1858632e5645aeb0fa Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Mon, 11 Sep 2017 18:34:07 -0400 Subject: Added a framework for an experimental screen recorder --- src-qt5/experimental/lumina-screencast/MainUI.cpp | 23 +++++ src-qt5/experimental/lumina-screencast/MainUI.h | 32 +++++++ src-qt5/experimental/lumina-screencast/README.md | 27 ++++++ .../lumina-screencast/lumina-screencast.desktop | 9 ++ .../lumina-screencast/lumina-screencast.pro | 99 ++++++++++++++++++++++ src-qt5/experimental/lumina-screencast/main.cpp | 25 ++++++ 6 files changed, 215 insertions(+) create mode 100644 src-qt5/experimental/lumina-screencast/MainUI.cpp create mode 100644 src-qt5/experimental/lumina-screencast/MainUI.h create mode 100644 src-qt5/experimental/lumina-screencast/README.md create mode 100644 src-qt5/experimental/lumina-screencast/lumina-screencast.desktop create mode 100644 src-qt5/experimental/lumina-screencast/lumina-screencast.pro create mode 100644 src-qt5/experimental/lumina-screencast/main.cpp (limited to 'src-qt5') diff --git a/src-qt5/experimental/lumina-screencast/MainUI.cpp b/src-qt5/experimental/lumina-screencast/MainUI.cpp new file mode 100644 index 00000000..6b06fd26 --- /dev/null +++ b/src-qt5/experimental/lumina-screencast/MainUI.cpp @@ -0,0 +1,23 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2014-2015, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== + +#include "MainUI.h" +#include "ui_MainUI.h" + +MainUI::MainUI() { + setupIcons(); +} + +MainUI::~MainUI() { + +} + +void MainUI::setupIcons() { + +} + +//SLOTS diff --git a/src-qt5/experimental/lumina-screencast/MainUI.h b/src-qt5/experimental/lumina-screencast/MainUI.h new file mode 100644 index 00000000..a01413dd --- /dev/null +++ b/src-qt5/experimental/lumina-screencast/MainUI.h @@ -0,0 +1,32 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2014-2015, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== + +#include + +namespace Ui{ + class MainUI; +}; + +class MainUI : public QMainWindow { + Q_Object +public: + MainUI(); + ~MainUI(); + +public slots: + void setupIcons(); + +private: + Ui::MainUI *ui; + +private slots: + void closeApplication() { + this->close(); + } +//protected: +//events go here +}; diff --git a/src-qt5/experimental/lumina-screencast/README.md b/src-qt5/experimental/lumina-screencast/README.md new file mode 100644 index 00000000..d5745c6c --- /dev/null +++ b/src-qt5/experimental/lumina-screencast/README.md @@ -0,0 +1,27 @@ +## Screencast utility for the Lumina Desktop + +Description of the application + +### Library Dependencies + +1. Qt 5.2+ (specific modules listed below) + * concurrent + * core + * gui + * network + * multimedia + * svg + * widgets +2. X11 Libraries + * libXdamage +3. XCB Libraries + * libxcb + * libxcb-ewmh + * libxcb-icccm + * libxcb-image + * libxcb-composite + * libxcb-damage + * libxcb-randr + * libxcb-util +4. Other Libraries + * libc diff --git a/src-qt5/experimental/lumina-screencast/lumina-screencast.desktop b/src-qt5/experimental/lumina-screencast/lumina-screencast.desktop new file mode 100644 index 00000000..e3cf7be6 --- /dev/null +++ b/src-qt5/experimental/lumina-screencast/lumina-screencast.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Exec=lumina-screencast +Icon=screencast +Terminal=false +Type=Application +StartupNotify=true +Categories=Utility; +Name=Lumina Screencast +Comment=Record Screen diff --git a/src-qt5/experimental/lumina-screencast/lumina-screencast.pro b/src-qt5/experimental/lumina-screencast/lumina-screencast.pro new file mode 100644 index 00000000..5cfe89ef --- /dev/null +++ b/src-qt5/experimental/lumina-screencast/lumina-screencast.pro @@ -0,0 +1,99 @@ +include("$${PWD}/../../OS-detect.pri") + +QT += core gui network +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets x11extras + +TARGET = lumina-screencast +target.path = $${L_BINDIR} + +TEMPLATE = app + +#include all the special classes from the Lumina tree +include(../../core/libLumina/LUtils.pri) #includes LUtils +include(../../core/libLumina/LuminaXDG.pri) +include(../../core/libLumina/LuminaSingleApplication.pri) +include(../../core/libLumina/LuminaThemes.pri) +include(../../core/libLumina/LuminaX11.pri) + +SOURCES += main.cpp \ + MainUI.cpp \ + +HEADERS += MainUI.h \ + +FORMS += MainUI.ui + +TRANSLATIONS = i18n/l-screencast_af.ts \ + i18n/l-screencast_ar.ts \ + i18n/l-screencast_az.ts \ + i18n/l-screencast_bg.ts \ + i18n/l-screencast_bn.ts \ + i18n/l-screencast_bs.ts \ + i18n/l-screencast_ca.ts \ + i18n/l-screencast_cs.ts \ + i18n/l-screencast_cy.ts \ + i18n/l-screencast_da.ts \ + i18n/l-screencast_de.ts \ + i18n/l-screencast_el.ts \ + i18n/l-screencast_en_GB.ts \ + i18n/l-screencast_en_ZA.ts \ + i18n/l-screencast_en_AU.ts \ + i18n/l-screencast_es.ts \ + i18n/l-screencast_et.ts \ + i18n/l-screencast_eu.ts \ + i18n/l-screencast_fa.ts \ + i18n/l-screencast_fi.ts \ + i18n/l-screencast_fr.ts \ + i18n/l-screencast_fr_CA.ts \ + i18n/l-screencast_gl.ts \ + i18n/l-screencast_he.ts \ + i18n/l-screencast_hi.ts \ + i18n/l-screencast_hr.ts \ + i18n/l-screencast_hu.ts \ + i18n/l-screencast_id.ts \ + i18n/l-screencast_is.ts \ + i18n/l-screencast_it.ts \ + i18n/l-screencast_ja.ts \ + i18n/l-screencast_ka.ts \ + i18n/l-screencast_ko.ts \ + i18n/l-screencast_lt.ts \ + i18n/l-screencast_lv.ts \ + i18n/l-screencast_mk.ts \ + i18n/l-screencast_mn.ts \ + i18n/l-screencast_ms.ts \ + i18n/l-screencast_mt.ts \ + i18n/l-screencast_nb.ts \ + i18n/l-screencast_nl.ts \ + i18n/l-screencast_pa.ts \ + i18n/l-screencast_pl.ts \ + i18n/l-screencast_pt.ts \ + i18n/l-screencast_pt_BR.ts \ + i18n/l-screencast_ro.ts \ + i18n/l-screencast_ru.ts \ + i18n/l-screencast_sk.ts \ + i18n/l-screencast_sl.ts \ + i18n/l-screencast_sr.ts \ + i18n/l-screencast_sv.ts \ + i18n/l-screencast_sw.ts \ + i18n/l-screencast_ta.ts \ + i18n/l-screencast_tg.ts \ + i18n/l-screencast_th.ts \ + i18n/l-screencast_tr.ts \ + i18n/l-screencast_uk.ts \ + i18n/l-screencast_uz.ts \ + i18n/l-screencast_vi.ts \ + i18n/l-screencast_zh_CN.ts \ + i18n/l-screencast_zh_HK.ts \ + i18n/l-screencast_zh_TW.ts \ + i18n/l-screencast_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-screencast.desktop +desktop.path=$${L_SHAREDIR}/applications/ + +INSTALLS += target desktop + +WITH_I18N{ + INSTALLS += dotrans +} diff --git a/src-qt5/experimental/lumina-screencast/main.cpp b/src-qt5/experimental/lumina-screencast/main.cpp new file mode 100644 index 00000000..08233e67 --- /dev/null +++ b/src-qt5/experimental/lumina-screencast/main.cpp @@ -0,0 +1,25 @@ +#include +#include +#include +#include + +#include "MainUI.h" +#include +#include +#include +#include + +int main(int argc, char ** argv) +{ + LTHEME::LoadCustomEnvSettings(); + //Make sure Qt5 auto-scaling is disabled for this application (need exact pixel measurements) + unsetenv("QT_AUTO_SCREEN_SCALE_FACTOR"); + LSingleApplication a(argc, argv, "l-screencast"); + if(!a.isPrimaryProcess()){ return 0; } + a.setApplicationName("Record Screen"); + + MainUI w; + w.show(); + + return a.exec(); +} -- cgit From b113026d69ca6c5a240981ab4e6835eb5298ffe3 Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Mon, 11 Sep 2017 18:35:41 -0400 Subject: Added video extension detection support with hardcoded input --- src-qt5/core/libLumina/LUtils.cpp | 6 ++++++ src-qt5/core/libLumina/LUtils.h | 1 + 2 files changed, 7 insertions(+) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LUtils.cpp b/src-qt5/core/libLumina/LUtils.cpp index e4f1c517..491778ca 100644 --- a/src-qt5/core/libLumina/LUtils.cpp +++ b/src-qt5/core/libLumina/LUtils.cpp @@ -252,6 +252,12 @@ QString LUtils::AppToAbsolute(QString path){ return path; } +QStringList LUtils::videoExtensions() { + static QStringList vidExtensions; + vidExtensions << "avi" << "mkv" << "mp4" << "mov" << "webm" << "wmv"; + return vidExtensions; +} + QStringList LUtils::imageExtensions(bool wildcards){ //Note that all the image extensions are lowercase!! static QStringList imgExtensions; diff --git a/src-qt5/core/libLumina/LUtils.h b/src-qt5/core/libLumina/LUtils.h index 4ad05ca1..bfa900b1 100644 --- a/src-qt5/core/libLumina/LUtils.h +++ b/src-qt5/core/libLumina/LUtils.h @@ -65,6 +65,7 @@ public: //Get the list of all file extensions which Qt can read (lowercase) static QStringList imageExtensions(bool wildcards = false); + static QStringList videoExtensions(); //Load a translation file for a Lumina Project static QTranslator* LoadTranslation(QApplication *app, QString appname, QString locale = "", QTranslator *cTrans = 0); -- cgit From 654bd8a4022b31a3e3c4c28c55a5703a51f43838 Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Mon, 11 Sep 2017 18:38:03 -0400 Subject: Added the option of playing multiple videos or one video in a loop --- .../src-screensaver/animations/VideoSlideshow.h | 30 +++++++++++++++------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h index 1f9c4cbc..358b4bfb 100644 --- a/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h +++ b/src-qt5/core/lumina-desktop-unified/src-screensaver/animations/VideoSlideshow.h @@ -13,11 +13,11 @@ class VideoAnimation: public BaseAnimGroup{ Q_OBJECT private: - QString videoPath; + QString videoPath, singleVideo; QVideoWidget *videoWidget; QMediaPlayer *video; QStringList videoFiles; - //bool multimonitor; + bool multiple; private slots: @@ -33,6 +33,8 @@ public: //Load the path of the videos from the configuration file (default /usr/local/videos/) videoPath = readSetting("path","/usr/local/videos").toString(); + singleVideo = readSetting("videoLocation","").toString(); + multiple = readSetting("multiple",true).toBool(); if(!videoPath.endsWith("/")){ videoPath.append("/"); } //Set whether to copy videos on two monitors or play different videos @@ -51,21 +53,31 @@ public: return; } + if(singleVideo.isNull()) + singleVideo = videoPath+videoFiles[0]; + //Loading a random file from a directory QDesktopWidget *dw = new QDesktopWidget(); - QMediaPlaylist *playlist = new QMediaPlaylist(); - for(int i = 0; i < videoFiles.size(); i++){ - playlist->addMedia(QUrl::fromLocalFile(videoPath+videoFiles[i])); - } - playlist->setCurrentIndex(qrand() % videoFiles.size()); - playlist->setPlaybackMode(QMediaPlaylist::Random); + QMediaPlaylist *playlist = new QMediaPlaylist(); + if(multiple) { + for(int i = 0; i < videoFiles.size(); i++){ + playlist->addMedia(QUrl::fromLocalFile(videoPath+videoFiles[i])); + } + playlist->shuffle(); + }else{ + playlist->addMedia(QUrl::fromLocalFile(singleVideo)); + playlist->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop); + } videoWidget->show(); - video->setPlaylist(playlist); + if(multiple) + video->setPlaylist(playlist); + //Only play sound for one monitor to prevent messed up audio if(dw->screenNumber(canvas) == 0) video->setVolume(100); else video->setVolume(0); + video->play(); } -- cgit From fd79ef074fcaceba7e5caf0d5283b96676ce6779 Mon Sep 17 00:00:00 2001 From: ZackaryWelch Date: Mon, 11 Sep 2017 19:15:28 -0400 Subject: Made the monitor widget label names translateable --- .../lumina-desktop/desktop-plugins/systemmonitor/MonitorWidget.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop/desktop-plugins/systemmonitor/MonitorWidget.cpp b/src-qt5/core/lumina-desktop/desktop-plugins/systemmonitor/MonitorWidget.cpp index 951bcc98..7097e2a9 100644 --- a/src-qt5/core/lumina-desktop/desktop-plugins/systemmonitor/MonitorWidget.cpp +++ b/src-qt5/core/lumina-desktop/desktop-plugins/systemmonitor/MonitorWidget.cpp @@ -17,6 +17,9 @@ MonitorWidget::MonitorWidget(QWidget *parent) : QWidget(parent), ui(new Ui::Moni upTimer->setInterval(2000); //update every 2 seconds connect(upTimer, SIGNAL(timeout()), this, SLOT(UpdateStats()) ); LoadIcons(); + ui->label->setText( tr("CPU Temp:") ); + ui->label_2->setText( tr("CPU Usage:") ); + ui->label_3->setText( tr("Mem Usage:") ); upTimer->start(); } @@ -25,7 +28,7 @@ MonitorWidget::~MonitorWidget(){ } void MonitorWidget::LoadIcons(){ - ui->tabWidget->setTabIcon(0,LXDG::findIcon("appointment-recurring","") ); //Summary + ui->tabWidget->setTabIcon(0,LXDG::findIcon("appointment-blank","") ); //Summary ui->tabWidget->setTabIcon(1,LXDG::findIcon("drive-harddisk","") ); //Disk Usage //ui->tabWidget->setTabIcon(1,LXDG::findIcon("cpu","") ); //CPU Log //ui->tabWidget->setTabIcon(2,LXDG::findIcon("media-flash-memory-stick","") ); //Mem Log @@ -60,4 +63,4 @@ SysMonitorPlugin::SysMonitorPlugin(QWidget *parent, QString ID) : LDPlugin(paren SysMonitorPlugin::~SysMonitorPlugin(){ //qDebug() << "Remove SysMonitorPlugin"; -} \ No newline at end of file +} -- cgit From feb0bfb7f1c012242e126afc5fcc7e0866411003 Mon Sep 17 00:00:00 2001 From: q5sys Date: Tue, 12 Sep 2017 09:47:41 -0400 Subject: testing FastTransformation for thumbnail generation in fm-dev --- src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp b/src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp index f2bdc178..36cae5f4 100644 --- a/src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp +++ b/src-qt5/desktop-utils/lumina-fm-dev/Browser.cpp @@ -60,7 +60,7 @@ void Browser::loadItem(QString info, Browser *obj){ file.close(); pix.loadFromData(bytes); if(pix.width() > 256 || pix.height() > 256 ){ - pix = pix.scaled(256,256, Qt::KeepAspectRatio, Qt::SmoothTransformation); + pix = pix.scaled(256,256, Qt::KeepAspectRatio, Qt::FastTransformation); } } } -- cgit From 94b2980985d668172a6760ea3e6855be36cce336 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 13 Sep 2017 13:11:52 -0400 Subject: Fix up some of the qss theme page --- src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp index 681de6c9..2e906d9e 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp @@ -4,6 +4,8 @@ #include #include #include +#include + #include "lthemeengine.h" #include "qsseditordialog.h" #include "qsspage.h" @@ -44,6 +46,7 @@ void QSSPage::writeSettings(){ } void QSSPage::on_qssListWidget_currentItemChanged(QListWidgetItem *current, QListWidgetItem *){ + //qDebug() << "Got Current Item Changed"; if(current){ m_ui->editButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); m_ui->removeButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); @@ -67,6 +70,12 @@ void QSSPage::on_createButton_clicked(){ QMessageBox::warning(this, tr("Error"), tr("The file \"%1\" already exists").arg(filePath)); return; } + // Make sure the directory exists + QString dir = filePath.section("/",0,-2); + if(!QFile::exists(dir)){ + QDir D(dir); + D.mkpath(dir); + } //creating empty file QFile file(filePath); file.open(QIODevice::WriteOnly); @@ -99,7 +108,7 @@ void QSSPage::on_removeButton_clicked(){ void QSSPage::readSettings(){ //load stylesheets m_ui->qssListWidget->clear(); - if(desktop_qss){ findStyleSheets(QStringList() << lthemeengine::userStyleSheetPath() << lthemeengine::sharedStyleSheetPath()); } + if(desktop_qss){ findStyleSheets(QStringList() << lthemeengine::userDesktopStyleSheetPath() << lthemeengine::sharedDesktopStyleSheetPath()); } else{findStyleSheets(QStringList() << lthemeengine::userStyleSheetPath() << lthemeengine::sharedStyleSheetPath()); } QSettings settings(lthemeengine::configFile(), QSettings::IniFormat); QStringList styleSheets; -- cgit From d1e63d3b0982f5de681c553b706ea0a1a6c7b3ad Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 13 Sep 2017 16:05:22 -0400 Subject: Fix up a bunch more of the lumina-theme-engine functionality - adding in all the desktop style settings and reworking the configuration UI and functionality. --- .../lumina-theme-engine/desktop_qss/DarkGlass.qss | 91 ++++++++ .../lumina-theme-engine/lumina-theme-engine.pro | 8 +- .../lthemeengineplatformtheme.cpp | 14 +- .../src/lthemeengine/appearancepage.cpp | 5 + .../src/lthemeengine/appearancepage.ui | 6 + .../src/lthemeengine/mainwindow.cpp | 31 ++- .../src/lthemeengine/mainwindow.h | 6 +- .../src/lthemeengine/mainwindow.ui | 255 +++++++++++++++++++-- 8 files changed, 380 insertions(+), 36 deletions(-) create mode 100644 src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss b/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss new file mode 100644 index 00000000..c99ee179 --- /dev/null +++ b/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss @@ -0,0 +1,91 @@ +QWidget#LuminaBootSplash{ + background: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 palette(dark), stop:1 palette(mid) ); + border-radius: 5px; +} + +LDPlugin#applauncher{ + background-color: transparent; + border: none; +} +LDPlugin#applauncher QToolButton, LDPlugin, LDPlugin#desktopview QListWidget::item{ + background-color: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 rgba(5, 5, 5, 30), stop:1 rgba(2, 2, 2, 70)); + border-width: 3px; + border-style: solid; + border-radius: 5px; + border-top-color: qradialgradient(spread:pad, cx:0.5, cy:1, radius:0.5, fx:0.5, fy:1, stop:0 rgba(0, 0, 0, 30), stop:0.724868 rgba(0, 0, 0, 60), stop:1 rgba(0, 0, 0, 10)); + border-bottom-color: qradialgradient(spread:pad, cx:0.5, cy:0, radius:0.5, fx:0.5, fy:0, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + border-left-color: qradialgradient(spread:pad, cx:1, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + border-right-color: qradialgradient(spread:pad, cx:0, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + color: white; +} + +LDPlugin#applauncher QToolButton:hover, LDPlugin#desktopview QListWidget::item:hover{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(highlight), stop: 1 transparent); + color: palette(highlighted-text); + border-width: 3px; + border-style: solid; + border-radius: 5px; + border-top-color: qradialgradient(spread:pad, cx:0.5, cy:1, radius:0.5, fx:0.5, fy:1, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + border-bottom-color: qradialgradient(spread:pad, cx:0.5, cy:0, radius:0.5, fx:0.5, fy:0, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + border-left-color: qradialgradient(spread:pad, cx:1, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + border-right-color: qradialgradient(spread:pad, cx:0, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); +} +QWidget#LuminaPanelColor{ + background: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 rgba(2, 2, 2, 60), stop:1 rgba(0, 0, 0, 110)); + border-radius: 3px; +} + +/*Special taskmanager window buttons: based on window state*/ +LTBWidget, LPanel QToolButton{ + border: 1px solid transparent; + border-radius: 3px; + background: transparent; +} +LTBWidget::menu-indicator{ image: none; } /*disable the menu arrow*/ +LTBWidget#WindowVisible{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(mid), stop: 1 transparent); +} +LTBWidget#WindowInvisible{ + background: transparent; +} +LTBWidget#WindowActive{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(midlight), stop: 1 transparent); +} +LTBWidget#WindowAttention{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(highlight), stop: 1 transparent); +} +LTBWidget:hover, LTBWidget#WindowVisible:hover, LTBWidget#WindowInvisible:hover, LTBWidget#WindowActive:hover, LTBWidget#WindowAttention:hover, QToolButton:hover{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(highlight), stop: 1 transparent); + color: palette(highlighted-text); + border-width: 1px; + border-style: solid; + border-top-color: qradialgradient(spread:pad, cx:0.5, cy:1, radius:0.5, fx:0.5, fy:1, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + border-bottom-color: qradialgradient(spread:pad, cx:0.5, cy:0, radius:0.5, fx:0.5, fy:0, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + border-left-color: qradialgradient(spread:pad, cx:1, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); + border-right-color: qradialgradient(spread:pad, cx:0, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(0,0,0, 30), stop:0.724868 rgba(0,0,0, 60), stop:1 rgba(0,0,0, 10)); +} + +/* CALENDER WIDGET */ + /* (This is a special hack since there is no official support for stylesheets for this widget) */ + QCalendarWidget QWidget#qt_calendar_navigationbar{ + background-color: palette(alternate-base); + } +QCalendarWidget QWidget{ + background-color: palette(base); + alternate-background-color: palette(alternate-base); + color: palette(text); +} +QCalendarWidget QAbstractButton{ + background-color: transparent; +} +QCalendarWidget QAbstractButton::menu-indicator{ + image: none; +} +QCalendarWidget QAbstractItemView{ + selection-background-color: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 rgba(3, 4, 4, 20), stop:1 rgba(0, 0, 0, 100)); + selection-color: palette(highlighted-text); +} +QCalendarWidget QWidget#qt_calendar_calendarview{ + background-color: palette(dark); + border: none; +} diff --git a/src-qt5/core/lumina-theme-engine/lumina-theme-engine.pro b/src-qt5/core/lumina-theme-engine/lumina-theme-engine.pro index d91091d3..e1023752 100644 --- a/src-qt5/core/lumina-theme-engine/lumina-theme-engine.pro +++ b/src-qt5/core/lumina-theme-engine/lumina-theme-engine.pro @@ -8,4 +8,10 @@ SUBDIRS += src/lthemeengine-qtplugin \ colors.files = colors/*.conf colors.path = $${L_SHAREDIR}/lthemeengine/colors -INSTALLS += colors +qss.files = qss/*.qss +qss.path = $${L_SHAREDIR}/lthemeengine/qss + +dqss.files = desktop_qss/*.qss +dqss.path = $${L_SHAREDIR}/lthemeengine/desktop_qss + +INSTALLS += colors qss dqss diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp index 692223c7..9cb755fb 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp @@ -131,9 +131,9 @@ void lthemeenginePlatformTheme::applySettings(){ else{ qApp->setPalette(qApp->style()->standardPalette()); } } //do not override application style - if(m_prevStyleSheet == qApp->styleSheet()){ qApp->setStyleSheet(m_userStyleSheet); } - else{ qCDebug(llthemeengine) << "custom style sheet is disabled";} - m_prevStyleSheet = m_userStyleSheet; + qApp->setStyleSheet(m_userStyleSheet); + //else{ qCDebug(llthemeengine) << "custom style sheet is disabled";} + //m_prevStyleSheet = m_userStyleSheet; } #endif QGuiApplication::setFont(m_generalFont); //apply font @@ -156,13 +156,13 @@ void lthemeenginePlatformTheme::createFSWatcher(){ watcher->addPath(lthemeengine::configPath()); QTimer *timer = new QTimer(this); timer->setSingleShot(true); - timer->setInterval(3000); + timer->setInterval(500); connect(watcher, SIGNAL(directoryChanged(QString)), timer, SLOT(start())); connect(timer, SIGNAL(timeout()), SLOT(updateSettings())); } void lthemeenginePlatformTheme::updateSettings(){ - qCDebug(llthemeengine) << "updating settings.."; + //qCDebug(llthemeengine) << "updating settings.."; readSettings(); applySettings(); } @@ -212,8 +212,9 @@ void lthemeenginePlatformTheme::readSettings(){ //load style sheets #ifdef QT_WIDGETS_LIB QStringList qssPaths; - if(qApp->applicationName()=="lumina-desktop"){ qssPaths << settings.value("desktop_stylesheets").toStringList(); } + if(qApp->applicationFilePath().section("/",-1).startsWith("lumina-desktop") ){ qssPaths << settings.value("desktop_stylesheets").toStringList(); } qssPaths << settings.value("stylesheets").toStringList(); + //qDebug() << "Loaded Stylesheets:" << qApp->applicationName() << qssPaths; m_userStyleSheet = loadStyleSheets(qssPaths); #endif settings.endGroup(); @@ -226,6 +227,7 @@ bool lthemeenginePlatformTheme::hasWidgets(){ #endif QString lthemeenginePlatformTheme::loadStyleSheets(const QStringList &paths){ + //qDebug() << "Loading Stylesheets:" << paths; QString content; foreach (QString path, paths){ if(!QFile::exists(path)){ continue; } diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp index 04ca6a0b..31b44ec2 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp @@ -6,6 +6,8 @@ #include #include #include +#include + #include "lthemeengine.h" #include "appearancepage.h" #include "paletteeditdialog.h" @@ -81,6 +83,8 @@ void AppearancePage::createColorScheme(){ QString schemePath = lthemeengine::userColorSchemePath() + "/" + name; createColorScheme(schemePath, palette()); m_ui->colorSchemeComboBox->addItem(name.section('.',0,0), schemePath); + m_ui->colorSchemeComboBox->setCurrentIndex( m_ui->colorSchemeComboBox->count()-1); + QTimer::singleShot(10, this, SLOT(changeColorScheme()) ); } void AppearancePage::changeColorScheme(){ @@ -125,6 +129,7 @@ void AppearancePage::copyColorScheme(){ QString newPath = lthemeengine::userColorSchemePath() + "/" + name; QFile::copy(m_ui->colorSchemeComboBox->currentData().toString(), newPath); m_ui->colorSchemeComboBox->addItem(name.section('.',0,0), newPath); + m_ui->colorSchemeComboBox->setCurrentIndex( m_ui->colorSchemeComboBox->count()-1); } void AppearancePage::renameColorScheme(){ diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.ui b/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.ui index cd442930..91b65245 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.ui +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.ui @@ -161,9 +161,15 @@ ... + + + QToolButton::InstantPopup + + true + Qt::NoArrow diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.cpp index 91db14ee..d0f1560f 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.cpp @@ -1,5 +1,8 @@ #include #include +#include +#include + #include "lthemeengine.h" #include "mainwindow.h" #include "appearancepage.h" @@ -11,14 +14,22 @@ MainWindow::MainWindow(QWidget *parent) : QWidget(parent), m_ui(new Ui::MainWindow){ m_ui->setupUi(this); - m_ui->tabWidget->addTab(new AppearancePage(this), tr("Appearance")); - m_ui->tabWidget->addTab(new FontsPage(this), tr("Fonts")); - m_ui->tabWidget->addTab(new IconThemePage(this), tr("Icon Theme")); - m_ui->tabWidget->addTab(new InterfacePage(this), tr("Interface")); -#ifdef USE_WIDGETS - m_ui->tabWidget->addTab(new QSSPage(this, false), tr("Application Theme")); - m_ui->tabWidget->addTab(new QSSPage(this, true), tr("Desktop Theme")); -#endif + bgroup = new QButtonGroup(this); + bgroup->setExclusive(true); + //Clear out any pages in the stacked widget + while(m_ui->stackedWidget->count()>0){ + m_ui->stackedWidget->removeWidget(m_ui->stackedWidget->widget(0)); + } + //Now add all the pages into the widget + bgroup->addButton(m_ui->tool_page_general, m_ui->stackedWidget->addWidget(new AppearancePage(this)) ); + bgroup->addButton(m_ui->tool_page_effects, m_ui->stackedWidget->addWidget(new InterfacePage(this))); + bgroup->addButton(m_ui->tool_page_fonts, m_ui->stackedWidget->addWidget(new FontsPage(this))); + bgroup->addButton(m_ui->tool_page_icons, m_ui->stackedWidget->addWidget(new IconThemePage(this))); + bgroup->addButton(m_ui->tool_page_styles, m_ui->stackedWidget->addWidget(new QSSPage(this, false))); + bgroup->addButton(m_ui->tool_page_deskstyles, m_ui->stackedWidget->addWidget(new QSSPage(this, true))); + connect(bgroup, SIGNAL(buttonClicked(int)), m_ui->stackedWidget, SLOT(setCurrentIndex(int)) ); + + QTimer::singleShot(10, m_ui->tool_page_general, SLOT(toggle())); QSettings settings(lthemeengine::configFile(), QSettings::IniFormat); restoreGeometry(settings.value("SettingsWindow/geometry").toByteArray()); setWindowIcon(QIcon::fromTheme("preferences-desktop-theme")); @@ -37,8 +48,8 @@ void MainWindow::closeEvent(QCloseEvent *){ void MainWindow::on_buttonBox_clicked(QAbstractButton *button){ int id = m_ui->buttonBox->standardButton(button); if(id == QDialogButtonBox::Ok || id == QDialogButtonBox::Apply){ - for(int i = 0; i < m_ui->tabWidget->count(); ++i){ - TabPage *p = qobject_cast(m_ui->tabWidget->widget(i)); + for(int i = 0; i < m_ui->stackedWidget->count(); ++i){ + TabPage *p = qobject_cast(m_ui->stackedWidget->widget(i)); if(p) { p->writeSettings(); } } } diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.h b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.h index 749949a6..56ff1c98 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.h +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.h @@ -2,8 +2,9 @@ #define MAINWINDOW_H #include - -class QAbstractButton; +#include +#include +//class QAbstractButton; namespace Ui { class MainWindow; @@ -24,6 +25,7 @@ private: void closeEvent(QCloseEvent *); Ui::MainWindow *m_ui; + QButtonGroup *bgroup; }; #endif // MAINWINDOW_H diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui index 5bdab6d7..f239b7b4 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui @@ -6,14 +6,14 @@ 0 0 - 438 - 374 + 657 + 500 Qt5 Configuration Tool - + 6 @@ -23,22 +23,243 @@ 6 - - - - - - - ... + + + + 4 - + + + + + + + 0 + 0 + + + + General + + + + + + + 32 + 32 + + + + true + + + Qt::ToolButtonTextUnderIcon + + + true + + + + + + + + 0 + 0 + + + + Effects + + + + + + + 32 + 32 + + + + true + + + Qt::ToolButtonTextUnderIcon + + + true + + + + + + + + 0 + 0 + + + + Fonts + + + + + + + 32 + 32 + + + + true + + + Qt::ToolButtonTextUnderIcon + + + true + + + + + + + + 0 + 0 + + + + Icons + + + + + + + 32 + 32 + + + + true + + + Qt::ToolButtonTextUnderIcon + + + true + + + + + + + + 0 + 0 + + + + General +Styles + + + + + + + 32 + 32 + + + + true + + + Qt::ToolButtonTextUnderIcon + + + true + + + + + + + + 0 + 0 + + + + Desktop +Styles + + + + + + + 32 + 32 + + + + true + + + Qt::ToolButtonTextUnderIcon + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + QFrame::StyledPanel + + + + + - - - - QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - + + + + + + ... + + + + + + + QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + -- cgit From 94c8f1e138798682b2b0c8236279318e45a7c9b4 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Wed, 13 Sep 2017 16:08:50 -0400 Subject: Also auto-open the palette modification UI when creating a copy of a color scheme. --- src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp index 31b44ec2..88bde228 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/appearancepage.cpp @@ -130,6 +130,7 @@ void AppearancePage::copyColorScheme(){ QFile::copy(m_ui->colorSchemeComboBox->currentData().toString(), newPath); m_ui->colorSchemeComboBox->addItem(name.section('.',0,0), newPath); m_ui->colorSchemeComboBox->setCurrentIndex( m_ui->colorSchemeComboBox->count()-1); + QTimer::singleShot(10, this, SLOT(changeColorScheme()) ); } void AppearancePage::renameColorScheme(){ -- cgit From 5f82ff57aded0bdea93a1e825070538c4f928275 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 14 Sep 2017 10:52:20 -0400 Subject: Cleanup the QSS page quite a bit so that items can now be sorted, ordered by priority and more. --- .../lumina-theme-engine/desktop_qss/DarkGlass.qss | 2 +- .../src/lthemeengine/mainwindow.ui | 20 +- .../src/lthemeengine/qsspage.cpp | 119 +++++++-- .../lumina-theme-engine/src/lthemeengine/qsspage.h | 10 +- .../src/lthemeengine/qsspage.ui | 269 ++++++++++++++++----- 5 files changed, 337 insertions(+), 83 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss b/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss index c99ee179..70db70fc 100644 --- a/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss +++ b/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss @@ -68,7 +68,7 @@ LTBWidget:hover, LTBWidget#WindowVisible:hover, LTBWidget#WindowInvisible:hover, /* CALENDER WIDGET */ /* (This is a special hack since there is no official support for stylesheets for this widget) */ QCalendarWidget QWidget#qt_calendar_navigationbar{ - background-color: palette(alternate-base); + background-color: palette(base); } QCalendarWidget QWidget{ background-color: palette(base); diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui index f239b7b4..bfaf3eaf 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui @@ -42,7 +42,8 @@ General - + + .. @@ -73,7 +74,8 @@ Effects - + + .. @@ -104,7 +106,8 @@ Fonts - + + .. @@ -135,7 +138,8 @@ Icons - + + .. @@ -167,7 +171,8 @@ Styles - + + .. @@ -199,7 +204,8 @@ Styles Styles - + + .. @@ -236,7 +242,7 @@ Styles - QFrame::StyledPanel + QFrame::Box diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp index 2e906d9e..ae5350ab 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include "lthemeengine.h" #include "qsseditordialog.h" @@ -37,15 +38,37 @@ QSSPage::~QSSPage(){ void QSSPage::writeSettings(){ QStringList styleSheets; QSettings settings(lthemeengine::configFile(), QSettings::IniFormat); - for(int i = 0; i < m_ui->qssListWidget->count(); ++i){ + for(int i = m_ui->qssListWidget->count()-1; i>=0; i--){ QListWidgetItem *item = m_ui->qssListWidget->item(i); - if(item->checkState() == Qt::Checked){ styleSheets << item->data(QSS_FULL_PATH_ROLE).toString(); } + styleSheets << item->data(QSS_FULL_PATH_ROLE).toString(); + } if(desktop_qss){ settings.setValue("Interface/desktop_stylesheets", styleSheets); } else{ settings.setValue("Interface/stylesheets", styleSheets); } - } } void QSSPage::on_qssListWidget_currentItemChanged(QListWidgetItem *current, QListWidgetItem *){ + if(current!=0){ + m_ui->list_disabled->clearSelection(); //clear any current selection on the other widget + m_ui->list_disabled->setCurrentRow(-1); + } + //qDebug() << "Got Current Item Changed"; + if(current){ + m_ui->editButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); + m_ui->removeButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); + m_ui->renameButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); + } + else{ + m_ui->editButton->setEnabled(false); + m_ui->removeButton->setEnabled(false); + m_ui->renameButton->setEnabled(false); + } +} + +void QSSPage::on_list_disabled_currentItemChanged(QListWidgetItem *current, QListWidgetItem *){ + if(current!=0){ + m_ui->qssListWidget->clearSelection(); //clear any current selection on the other widget + m_ui->qssListWidget->setCurrentRow(-1); + } //qDebug() << "Got Current Item Changed"; if(current){ m_ui->editButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); @@ -86,11 +109,12 @@ void QSSPage::on_createButton_clicked(){ item->setToolTip(info.filePath()); item->setData(QSS_FULL_PATH_ROLE, info.filePath()); item->setData(QSS_WRITABLE_ROLE, info.isWritable()); - item->setCheckState(Qt::Unchecked); + m_ui->qssListWidget->setCurrentRow(m_ui->qssListWidget->count()-1); + QTimer::singleShot(10, this, SLOT(on_editButton_clicked()) ); } void QSSPage::on_editButton_clicked(){ - QListWidgetItem *item = m_ui->qssListWidget->currentItem(); + QListWidgetItem *item = currentSelection(); if(item){ QSSEditorDialog dialog(item->data(QSS_FULL_PATH_ROLE).toString(), this); dialog.exec(); @@ -98,31 +122,76 @@ void QSSPage::on_editButton_clicked(){ } void QSSPage::on_removeButton_clicked(){ - QListWidgetItem *item = m_ui->qssListWidget->currentItem(); + QListWidgetItem *item = currentSelection(); if(!item){ return; } int button = QMessageBox::question(this, tr("Confirm Remove"),tr("Are you sure you want to remove style sheet \"%1\"?").arg(item->text()), QMessageBox::Yes | QMessageBox::No); if(button == QMessageBox::Yes){ QFile::remove(item->data(QSS_FULL_PATH_ROLE).toString()); } delete item; } +void QSSPage::on_tool_enable_clicked(){ + QList sel = m_ui->list_disabled->selectedItems(); + //qDebug() << "Got Selection:" << sel.count(); + for(int i=0; iqssListWidget->addItem(sel[i]->clone()); + delete sel[i]; + //QCoreApplication::processEvents(); + m_ui->qssListWidget->setCurrentRow(m_ui->qssListWidget->count()-1); + } + +} + +void QSSPage::on_tool_disable_clicked(){ + QList sel = m_ui->qssListWidget->selectedItems(); + //qDebug() << "Got Selection:" << sel.count(); + for(int i=0; ilist_disabled->addItem(sel[i]->clone()); + delete sel[i]; + //QCoreApplication::processEvents(); + m_ui->list_disabled->setCurrentRow(m_ui->list_disabled->count()-1); + } +} + +void QSSPage::on_tool_priority_up_clicked(){ + QList sel = m_ui->qssListWidget->selectedItems(); + for(int i=0; iqssListWidget->row(sel[i]); + //qDebug() << "Move Item Up:" << index; + if(index>0){ + m_ui->qssListWidget->insertItem(index-1, m_ui->qssListWidget->takeItem(index)); + m_ui->qssListWidget->setCurrentRow(index-1); + } + } +} + +void QSSPage::on_tool_priority_down_clicked(){ + QList sel = m_ui->qssListWidget->selectedItems(); + for(int i=0; iqssListWidget->row(sel[i]); + //qDebug() << "Move Item Down:" << index; + if(index<(m_ui->qssListWidget->count()-1) ){ + m_ui->qssListWidget->insertItem(index+1, m_ui->qssListWidget->takeItem(index)); + m_ui->qssListWidget->setCurrentRow(index+1); + } + } +} + void QSSPage::readSettings(){ //load stylesheets m_ui->qssListWidget->clear(); - if(desktop_qss){ findStyleSheets(QStringList() << lthemeengine::userDesktopStyleSheetPath() << lthemeengine::sharedDesktopStyleSheetPath()); } - else{findStyleSheets(QStringList() << lthemeengine::userStyleSheetPath() << lthemeengine::sharedStyleSheetPath()); } + m_ui->list_disabled->clear(); + //Read the currently-enabled settings QSettings settings(lthemeengine::configFile(), QSettings::IniFormat); QStringList styleSheets; if(desktop_qss){ styleSheets = settings.value("Interface/desktop_stylesheets").toStringList(); } else{ styleSheets = settings.value("Interface/stylesheets").toStringList(); } + //Now load the items into list widgets + if(desktop_qss){ findStyleSheets(QStringList() << lthemeengine::userDesktopStyleSheetPath() << lthemeengine::sharedDesktopStyleSheetPath(), styleSheets); } + else{findStyleSheets(QStringList() << lthemeengine::userStyleSheetPath() << lthemeengine::sharedStyleSheetPath(), styleSheets); } - for(int i = 0; i < m_ui->qssListWidget->count(); ++i){ - QListWidgetItem *item = m_ui->qssListWidget->item(i); - if(styleSheets.contains(item->data(QSS_FULL_PATH_ROLE).toString())){ item->setCheckState(Qt::Checked); } - else { item->setCheckState(Qt::Unchecked); } - } } -void QSSPage::findStyleSheets(QStringList paths){ +void QSSPage::findStyleSheets(QStringList paths, QStringList enabled){ paths.removeDuplicates(); for(int i=0; iqssListWidget); + QListWidgetItem *item = new QListWidgetItem(info.fileName()); item->setToolTip(info.filePath()); item->setData(QSS_FULL_PATH_ROLE, info.filePath()); item->setData(QSS_WRITABLE_ROLE, info.isWritable()); + if( enabled.contains(info.filePath()) ){ m_ui->qssListWidget->addItem(item); } + else{ m_ui->list_disabled->addItem(item); } } } + //Now ensure the priority of the items in the active list is correct + for(int i = 0; i < m_ui->qssListWidget->count(); ++i){ + QListWidgetItem *item = m_ui->qssListWidget->item(i); + int index = enabled.indexOf( item->data(QSS_FULL_PATH_ROLE).toString() ); + if(index>=0){ m_ui->qssListWidget->insertItem(index, item); }// item->move(m_ui->qssListWidget->count() - 1 - index); } + } + m_ui->list_disabled->sortItems(Qt::AscendingOrder); + } void QSSPage::on_renameButton_clicked(){ - QListWidgetItem *item = m_ui->qssListWidget->currentItem(); + QListWidgetItem *item = currentSelection(); if(!item){ return; } QString name = QInputDialog::getText(this, tr("Rename Style Sheet"), tr("Style sheet name:"), QLineEdit::Normal, item->text(), 0); if(name.isEmpty()){ return; } - if(!m_ui->qssListWidget->findItems(name, Qt::MatchExactly).isEmpty()){ + if(!m_ui->qssListWidget->findItems(name, Qt::MatchExactly).isEmpty() || !m_ui->list_disabled->findItems(name, Qt::MatchExactly).isEmpty()){ QMessageBox::warning(this, tr("Error"), tr("The style sheet \"%1\" already exists").arg(name)); return; } @@ -162,3 +241,9 @@ void QSSPage::on_qssListWidget_customContextMenuRequested(const QPoint &pos){ QListWidgetItem *item = m_ui->qssListWidget->currentItem(); if(item && item->data(QSS_WRITABLE_ROLE).toBool()){ m_menu->exec(m_ui->qssListWidget->viewport()->mapToGlobal(pos)); } } + +QListWidgetItem* QSSPage::currentSelection(){ + QListWidgetItem *item = m_ui->qssListWidget->currentItem(); + if(item==0){ item = m_ui->list_disabled->currentItem(); } + return item; +} diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.h b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.h index 76417ddf..5b0025c5 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.h +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.h @@ -22,18 +22,26 @@ public: private slots: void on_qssListWidget_currentItemChanged(QListWidgetItem *current, QListWidgetItem *); + void on_list_disabled_currentItemChanged(QListWidgetItem *current, QListWidgetItem *); void on_createButton_clicked(); void on_editButton_clicked(); void on_removeButton_clicked(); void on_renameButton_clicked(); void on_qssListWidget_customContextMenuRequested(const QPoint &pos); + void on_tool_enable_clicked(); + void on_tool_disable_clicked(); + void on_tool_priority_up_clicked(); + void on_tool_priority_down_clicked(); + private: void readSettings(); - void findStyleSheets(QStringList paths); + void findStyleSheets(QStringList paths, QStringList enabled); Ui::QSSPage *m_ui; QMenu *m_menu; bool desktop_qss; + + QListWidgetItem* currentSelection(); }; #endif // QSSPAGE_H diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.ui b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.ui index 124b4dc6..108bbbf9 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.ui +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.ui @@ -13,69 +13,224 @@ Style Sheet Editor - - - - - true - - - Create - - + + + + + + + + + + + Increase Priority + + + + + + + + + + + + + Decrease priority of style + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Disable Style + + + Disable + + + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + true + + + + Enabled + + + Qt::AlignCenter + + + + + + + Qt::CustomContextMenu + + + false + + + QListView::Fixed + + + + + + + + + Qt::Vertical + + + + + + + + + + + Enable + + + + + + Qt::ToolButtonTextBesideIcon + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + true + + + + Available + + + Qt::AlignCenter + + + + + + + + + - - - - false - - - Remove - - - - - + + Qt::Horizontal - - - 189 - 20 - - - - - - - - Qt::CustomContextMenu - - - true - - - - - false - - - Edit - - - - - - - false - - - Rename - - + + + + + + true + + + Create + + + + + + + false + + + Edit + + + + + + + false + + + Rename + + + + + + + false + + + Remove + + + + + + + Qt::Horizontal + + + + 189 + 20 + + + + + -- cgit From 49d7b64794cb5c645f0093d18a207ea1c9fe2121 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 14 Sep 2017 12:22:31 -0400 Subject: Turn off the custom theme engine for the 1.x desktop itself, and use the lthemeengine styles for everything now. Also commit a few simple fixes for the lthemeengine styles page and a couple other random tweaks. --- src-qt5/core/libLumina/RootSubWindow.cpp | 8 +++- .../defaults/desktop/screensaver.conf | 4 +- src-qt5/core/lumina-desktop/LDesktop.cpp | 10 ++--- src-qt5/core/lumina-desktop/main.cpp | 8 ++-- .../src/lthemeengine/qsspage.cpp | 10 ++++- .../src/lthemeengine/qsspage.ui | 48 ++++++++++++++++++++-- 6 files changed, 69 insertions(+), 19 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index 9eb62ff5..886d7a17 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -315,7 +315,7 @@ void RootSubWindow::toggleMaximize(){ //Not maximized yet - go ahead and make it so lastMaxGeom = this->geometry(); //save this for later; } - qDebug() << "Toggle Maximize:" << this->geometry() << rect; + //qDebug() << "Toggle Maximize:" << this->geometry() << rect; QString anim_type = DesktopSettings::instance()->value(DesktopSettings::Animation, "window/move", "random").toString(); loadAnimation(anim_type, NativeWindow::Size, rect); } @@ -384,6 +384,10 @@ void RootSubWindow::propertiesChanged(QList props, QList else{ otherB->setIcon(vals[i].value()); } break; case NativeWindow::GlobalPos: + if(vals[i].toPoint()!=QPoint(0,0)){ + WinWidget->resyncWindow(); + } + break; case NativeWindow::Size: //qDebug() << " - SIZE CHANGE"; if(WIN->property(NativeWindow::FrameExtents).isNull() && (i props, QList props << props.takeAt(i); vals << vals.takeAt(i); i--; - }else if(!WinWidget->isPaused() && !this->isVisible() && activeState==Normal){ + }else if(!WinWidget->isPaused() && activeState==Normal){ if(WIN->property(NativeWindow::Size).toSize() != WinWidget->size()){ qDebug() << "Got Direct Geometry Change:" << WIN->geometry(); this->setGeometry(WIN->geometry()); diff --git a/src-qt5/core/lumina-desktop-unified/defaults/desktop/screensaver.conf b/src-qt5/core/lumina-desktop-unified/defaults/desktop/screensaver.conf index b4bfec59..89f4e488 100644 --- a/src-qt5/core/lumina-desktop-unified/defaults/desktop/screensaver.conf +++ b/src-qt5/core/lumina-desktop-unified/defaults/desktop/screensaver.conf @@ -1,3 +1,3 @@ [General] -default_plugin="random" -plugin_VGA-0="random" +default_plugin="fireflies" +plugin_VGA-0="fireflies" diff --git a/src-qt5/core/lumina-desktop/LDesktop.cpp b/src-qt5/core/lumina-desktop/LDesktop.cpp index 37bc7ffa..f9ea1534 100644 --- a/src-qt5/core/lumina-desktop/LDesktop.cpp +++ b/src-qt5/core/lumina-desktop/LDesktop.cpp @@ -88,7 +88,7 @@ QRect LDesktop::availableScreenGeom(){ return globalWorkRect; //saved from previous calculations }else{ return LSession::handle()->screenGeom( Screen() ); - } + } } void LDesktop::UpdateGeometry(){ @@ -150,7 +150,7 @@ void LDesktop::checkResolution(){ }else if(scrn.width()==oldWidth && scrn.height()==oldHeight){ //nothing to do - same as before }else{ - //Calculate the scale factor between the old/new sizes in each dimension + //Calculate the scale factor between the old/new sizes in each dimension // and forward that on to all the interface elements double xscale = scrn.width()/((double) oldWidth); double yscale = scrn.height()/((double) oldHeight); @@ -194,7 +194,7 @@ void LDesktop::checkResolution(){ } } DP->sync(); //make sure it gets saved to disk right away - + } issyncing = false; } @@ -238,7 +238,7 @@ void LDesktop::InitDesktop(){ bgWindow->setWindowOpacity(0.0); connect(bgWindow, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(ShowMenu()) );*/ if(DEBUG){ qDebug() << "Create bgDesktop"; } - bgDesktop = new LDesktopPluginSpace(); + bgDesktop = new LDesktopPluginSpace(); int grid = settings->value(DPREFIX+"GridSize",-1).toInt(); if(grid<0 && LSession::desktop()->screenGeometry(Screen()).height() > 2000){ grid = 200; } else if(grid<0){ grid = 100; } @@ -266,7 +266,7 @@ void LDesktop::InitDesktop(){ } void LDesktop::SettingsChanged(){ - if(issyncing){ return; } //don't refresh for internal modifications to the + if(issyncing){ return; } //don't refresh for internal modifications to the issyncing = true; qDebug() << "Found Settings Change:" << screenID; settings->sync(); //make sure to sync with external settings changes diff --git a/src-qt5/core/lumina-desktop/main.cpp b/src-qt5/core/lumina-desktop/main.cpp index 6017cad7..b2bfa9be 100644 --- a/src-qt5/core/lumina-desktop/main.cpp +++ b/src-qt5/core/lumina-desktop/main.cpp @@ -93,14 +93,14 @@ int main(int argc, char ** argv) if(DEBUG){ timer = new QTime(); timer->start(); } //Setup Log File //qInstallMessageHandler(MessageOutput); - if(DEBUG){ qDebug() << "Theme Init:" << timer->elapsed(); } - LuminaThemeEngine theme(&a); - QObject::connect(&theme, SIGNAL(updateIcons()), &a, SLOT(reloadIconTheme()) ); + //if(DEBUG){ qDebug() << "Theme Init:" << timer->elapsed(); } + //LuminaThemeEngine theme(&a); + //QObject::connect(&theme, SIGNAL(updateIcons()), &a, SLOT(reloadIconTheme()) ); //if(DEBUG){ qDebug() << "Load Locale:" << timer->elapsed(); } //LUtils::LoadTranslation(&a, "lumina-desktop"); if(DEBUG){ qDebug() << "Session Setup:" << timer->elapsed(); } a.setupSession(); - theme.refresh(); + //theme.refresh(); if(DEBUG){ qDebug() << "Exec Time:" << timer->elapsed(); delete timer;} int retCode = a.exec(); //qDebug() << "Stopping the window manager"; diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp index ae5350ab..cd88fb56 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.cpp @@ -29,6 +29,8 @@ QSSPage::QSSPage(QWidget *parent, bool desktop) : TabPage(parent), m_ui(new Ui:: m_ui->createButton->setIcon(QIcon::fromTheme("document-new")); m_ui->editButton->setIcon(QIcon::fromTheme("accessories-text-editor")); m_ui->removeButton->setIcon(QIcon::fromTheme("edit-delete")); + m_ui->tool_enable->setEnabled(false); + m_ui->tool_disable->setEnabled(false); } QSSPage::~QSSPage(){ @@ -50,8 +52,10 @@ void QSSPage::on_qssListWidget_currentItemChanged(QListWidgetItem *current, QLis if(current!=0){ m_ui->list_disabled->clearSelection(); //clear any current selection on the other widget m_ui->list_disabled->setCurrentRow(-1); + m_ui->tool_enable->setEnabled(false); } //qDebug() << "Got Current Item Changed"; + m_ui->tool_disable->setEnabled(current!=0); if(current){ m_ui->editButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); m_ui->removeButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); @@ -68,8 +72,10 @@ void QSSPage::on_list_disabled_currentItemChanged(QListWidgetItem *current, QLis if(current!=0){ m_ui->qssListWidget->clearSelection(); //clear any current selection on the other widget m_ui->qssListWidget->setCurrentRow(-1); + m_ui->tool_disable->setEnabled(false); } //qDebug() << "Got Current Item Changed"; + m_ui->tool_enable->setEnabled(current!=0); if(current){ m_ui->editButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); m_ui->removeButton->setEnabled(current->data(QSS_WRITABLE_ROLE).toBool()); @@ -105,11 +111,11 @@ void QSSPage::on_createButton_clicked(){ file.close(); //creating item QFileInfo info(filePath); - QListWidgetItem *item = new QListWidgetItem(info.fileName(), m_ui->qssListWidget); + QListWidgetItem *item = new QListWidgetItem(info.fileName(), m_ui->list_disabled); item->setToolTip(info.filePath()); item->setData(QSS_FULL_PATH_ROLE, info.filePath()); item->setData(QSS_WRITABLE_ROLE, info.isWritable()); - m_ui->qssListWidget->setCurrentRow(m_ui->qssListWidget->count()-1); + m_ui->list_disabled->setCurrentRow(m_ui->list_disabled->count()-1); QTimer::singleShot(10, this, SLOT(on_editButton_clicked()) ); } diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.ui b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.ui index 108bbbf9..f9a980f3 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.ui +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/qsspage.ui @@ -22,6 +22,12 @@ + + + 0 + 0 + + Increase Priority @@ -29,12 +35,19 @@ - + + .. + + + 0 + 0 + + Decrease priority of style @@ -42,12 +55,19 @@ - + + .. + + + 0 + 0 + + Qt::Horizontal @@ -61,6 +81,12 @@ + + + 0 + 0 + + Disable Style @@ -68,7 +94,8 @@ Disable - + + .. Qt::ToolButtonTextBesideIcon @@ -120,11 +147,18 @@ + + + 0 + 0 + + Enable - + + .. Qt::ToolButtonTextBesideIcon @@ -133,6 +167,12 @@ + + + 0 + 0 + + Qt::Horizontal -- cgit From 11383468325d5cf37761d2ee6ab112d9e8ecaa5b Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 14 Sep 2017 12:41:48 -0400 Subject: Make sure the "leave" dialog is themeable, and theme it within the DarkGlass style. --- src-qt5/core/lumina-desktop/SystemWindow.cpp | 1 + src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop/SystemWindow.cpp b/src-qt5/core/lumina-desktop/SystemWindow.cpp index cd09c9bd..c709bb2a 100644 --- a/src-qt5/core/lumina-desktop/SystemWindow.cpp +++ b/src-qt5/core/lumina-desktop/SystemWindow.cpp @@ -12,6 +12,7 @@ SystemWindow::SystemWindow() : QDialog(), ui(new Ui::SystemWindow){ ui->setupUi(this); //load the designer file + this->setObjectName("LeaveDialog"); //Setup the window flags this->setWindowFlags( Qt::Tool | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); //Setup the icons based on the current theme diff --git a/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss b/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss index 70db70fc..2de9fefa 100644 --- a/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss +++ b/src-qt5/core/lumina-theme-engine/desktop_qss/DarkGlass.qss @@ -36,7 +36,7 @@ QWidget#LuminaPanelColor{ } /*Special taskmanager window buttons: based on window state*/ -LTBWidget, LPanel QToolButton{ +LTBWidget, LPanel QToolButton, QDialog#LeaveDialog QToolButton{ border: 1px solid transparent; border-radius: 3px; background: transparent; @@ -54,7 +54,7 @@ LTBWidget#WindowActive{ LTBWidget#WindowAttention{ background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(highlight), stop: 1 transparent); } -LTBWidget:hover, LTBWidget#WindowVisible:hover, LTBWidget#WindowInvisible:hover, LTBWidget#WindowActive:hover, LTBWidget#WindowAttention:hover, QToolButton:hover{ +LTBWidget:hover, LTBWidget#WindowVisible:hover, LTBWidget#WindowInvisible:hover, LTBWidget#WindowActive:hover, LTBWidget#WindowAttention:hover, QToolButton:hover, QDialog#LeaveDialog QToolButton:hover{ background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(highlight), stop: 1 transparent); color: palette(highlighted-text); border-width: 1px; -- cgit From 5b1831a22408a22d9c3bc03a82942a4bf092f311 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 15 Sep 2017 12:25:54 -0400 Subject: Add mouse cursor theme management to lthemeengine. Also fix up a number of other little bugs in various pages. --- .../src/lthemeengine/cursorthemepage.cpp | 139 +++++++++++++++++++++ .../src/lthemeengine/cursorthemepage.h | 29 +++++ .../src/lthemeengine/cursorthemepage.ui | 51 ++++++++ .../src/lthemeengine/iconthemepage.cpp | 4 +- .../src/lthemeengine/lthemeengine.cpp | 106 ++++++++++++++++ .../src/lthemeengine/lthemeengine.h | 6 + .../src/lthemeengine/lthemeengine.pro | 9 +- .../src/lthemeengine/mainwindow.cpp | 2 + .../src/lthemeengine/mainwindow.ui | 36 +++++- 9 files changed, 375 insertions(+), 7 deletions(-) create mode 100644 src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.cpp create mode 100644 src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.h create mode 100644 src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.ui (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.cpp new file mode 100644 index 00000000..1d84164f --- /dev/null +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.cpp @@ -0,0 +1,139 @@ +#include +#include +#include +#include +#include +#include +#include +#include "lthemeengine.h" +#include "cursorthemepage.h" +#include "ui_cursorthemepage.h" + +CursorThemePage::CursorThemePage(QWidget *parent) : TabPage(parent), m_ui(new Ui::CursorThemePage){ + m_ui->setupUi(this); + loadThemes(); + readSettings(); +} + +CursorThemePage::~CursorThemePage(){ + delete m_ui; +} + +void CursorThemePage::writeSettings(){ + QSettings settings(lthemeengine::configFile(), QSettings::IniFormat); + QTreeWidgetItem *item = m_ui->treeWidget->currentItem(); + if(item){ + settings.setValue("Appearance/cursor_theme", item->data(3, Qt::UserRole)); + lthemeengine::setCursorTheme(item->data(3, Qt::UserRole).toString() ); + } +} + +void CursorThemePage::readSettings(){ + QSettings settings(lthemeengine::configFile(), QSettings::IniFormat); + QString name = settings.value("Appearance/cursor_theme").toString(); + if(name.isEmpty()){ return; } + for(int i = 0; i < m_ui->treeWidget->topLevelItemCount(); ++i){ + QTreeWidgetItem *item = m_ui->treeWidget->topLevelItem(i); + if(item->data(3, Qt::UserRole).toString() == name){ + m_ui->treeWidget->setCurrentItem(item); + break; + } + } +} + +void CursorThemePage::loadThemes(){ + /*QFileInfoList themeFileList; + foreach(QString path, lthemeengine::iconPaths()){ + QDir dir(path); + dir.setFilter(QDir::Dirs | QDir::NoDotDot | QDir::NoDot); + foreach (QFileInfo info, dir.entryInfoList()){ + QDir themeDir(info.absoluteFilePath()); + themeDir.setFilter(QDir::Files); + themeFileList << themeDir.entryInfoList(QStringList() << "index.theme"); + } + }*/ + /*foreach(QFileInfo info, themeFileList){ + loadTheme(info.canonicalFilePath()); + }*/ + QStringList themes = lthemeengine::availableSystemCursors(); + for(int i=0; isetIcon(0, icon1); + item->setIcon(1, icon2); + item->setIcon(2, icon3); + item->setText(3, name); + item->setData(3, Qt::UserRole, path.section("/",-1)); + item->setToolTip(3, comment); + item->setSizeHint(0, QSize(24,24)); + m_ui->treeWidget->addTopLevelItem(item); + m_ui->treeWidget->resizeColumnToContents(0); + m_ui->treeWidget->resizeColumnToContents(1); + m_ui->treeWidget->resizeColumnToContents(2); + m_ui->treeWidget->resizeColumnToContents(3); +} + +QIcon CursorThemePage::findIcon(const QString &themePath, int size, const QString &name){ + QSettings config(themePath, QSettings::IniFormat); + config.beginGroup("Icon Theme"); + QStringList dirs = config.value("Directories").toStringList(); + QStringList parents = config.value("Inherits").toStringList(); + bool haveInherits = config.contains("Inherits"); + config.endGroup(); + foreach (QString dir, dirs){ + config.beginGroup(dir); + if(config.value("Size").toInt() == size){ + QDir iconDir = QFileInfo(themePath).path() + "/" + dir; + iconDir.setFilter(QDir::Files); + iconDir.setNameFilters(QStringList () << name + ".*"); + if(iconDir.entryInfoList().isEmpty()) + continue; + return QIcon(iconDir.entryInfoList().first().absoluteFilePath()); + } + config.endGroup(); + } + foreach (QString dir, dirs){ + config.beginGroup(dir); + if(abs(config.value("Size").toInt() - size) < 4){ + QDir iconDir = QFileInfo(themePath).path() + "/" + dir; + iconDir.setFilter(QDir::Files); + iconDir.setNameFilters(QStringList () << name + ".*"); + if(iconDir.entryInfoList().isEmpty()) + continue; + return QIcon(iconDir.entryInfoList().first().absoluteFilePath()); + } + config.endGroup(); + } + if (!haveInherits){ return QIcon(); } + parents.append("hicolor"); //add fallback themes + parents.append("gnome"); + parents.removeDuplicates(); + foreach (QString parent, parents){ + QString parentThemePath = QDir(QFileInfo(themePath).path() + "/../" + parent).canonicalPath() + "/index.theme"; + if(!QFile::exists(parentThemePath) || parentThemePath == themePath){ continue; } + QIcon icon = findIcon(parentThemePath, size, name); + if(!icon.isNull()){ return icon; } + } + return QIcon(); +} diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.h b/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.h new file mode 100644 index 00000000..e221520b --- /dev/null +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.h @@ -0,0 +1,29 @@ +#ifndef CURSORTHEMEPAGE_H +#define CURSORTHEMEPAGE_H + +#include +#include "tabpage.h" + +namespace Ui { +class CursorThemePage; +} + +class CursorThemePage : public TabPage +{ + Q_OBJECT + +public: + explicit CursorThemePage(QWidget *parent = 0); + ~CursorThemePage(); + + void writeSettings(); + +private: + void readSettings(); + void loadThemes(); + void loadTheme(const QString &path); + QIcon findIcon(const QString &themePath, int size, const QString &name); + Ui::CursorThemePage *m_ui; +}; + +#endif // ICONTHEMEPAGE_H diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.ui b/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.ui new file mode 100644 index 00000000..3e0a5da1 --- /dev/null +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/cursorthemepage.ui @@ -0,0 +1,51 @@ + + + CursorThemePage + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + 4 + + + false + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + + + + + diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/iconthemepage.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/iconthemepage.cpp index 1a09ac0d..7ed54f02 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/iconthemepage.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/iconthemepage.cpp @@ -72,7 +72,7 @@ void IconThemePage::loadTheme(const QString &path){ config.endGroup(); QIcon icon1 = findIcon(path, 24, "document-save"); QIcon icon2 = findIcon(path, 24, "document-print"); - QIcon icon3 = findIcon(path, 24, "media-playback-stop"); + QIcon icon3 = findIcon(path, 24, "document-edit"); QTreeWidgetItem *item = new QTreeWidgetItem(); item->setIcon(0, icon1); item->setIcon(1, icon2); @@ -97,7 +97,7 @@ QIcon IconThemePage::findIcon(const QString &themePath, int size, const QString config.endGroup(); foreach (QString dir, dirs){ config.beginGroup(dir); - if(config.value("Size").toInt() == size){ + if(config.value("Size").toInt() == size || config.value("Type").toString().toLower()=="scalable"){ QDir iconDir = QFileInfo(themePath).path() + "/" + dir; iconDir.setFilter(QDir::Files); iconDir.setNameFilters(QStringList () << name + ".*"); diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.cpp index 701745c4..cb491aa6 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/lthemeengine.cpp @@ -8,6 +8,19 @@ #include +QStringList lthemeengine::readFile(QString filepath){ + QStringList out; + QFile file(filepath); + if(file.open(QIODevice::Text | QIODevice::ReadOnly)){ + QTextStream in(&file); + while(!in.atEnd()){ + out << in.readLine(); + } + file.close(); + } + return out; +} + QString lthemeengine::configPath(){ return QDir::homePath() + "/.config/lthemeengine/"; } @@ -91,3 +104,96 @@ QString lthemeengine::systemLanguageID(){ #endif return QLocale::system().name(); } + +QStringList lthemeengine::availableSystemCursors(){ //returns: [name] for each item + //Find all the directories which could contain themes + QStringList paths; + paths << QDir::homePath()+"/.icons"; + QStringList xdd = QString(getenv("XDG_DATA_HOME")).split(":"); + xdd << QString(getenv("XDG_DATA_DIRS")).split(":"); + for(int i=0; iaddButton(m_ui->tool_page_icons, m_ui->stackedWidget->addWidget(new IconThemePage(this))); bgroup->addButton(m_ui->tool_page_styles, m_ui->stackedWidget->addWidget(new QSSPage(this, false))); bgroup->addButton(m_ui->tool_page_deskstyles, m_ui->stackedWidget->addWidget(new QSSPage(this, true))); + bgroup->addButton(m_ui->tool_page_cursors, m_ui->stackedWidget->addWidget(new CursorThemePage(this)) ); connect(bgroup, SIGNAL(buttonClicked(int)), m_ui->stackedWidget, SLOT(setCurrentIndex(int)) ); QTimer::singleShot(10, m_ui->tool_page_general, SLOT(toggle())); diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui index bfaf3eaf..dd676c37 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine/mainwindow.ui @@ -6,8 +6,8 @@ 0 0 - 657 - 500 + 672 + 723 @@ -158,6 +158,38 @@ + + + + + 0 + 0 + + + + Cursors + + + + .. + + + + 32 + 32 + + + + true + + + Qt::ToolButtonTextUnderIcon + + + true + + + -- cgit From 4e5dafc37eee4317390a3a724081dcbe01c7d066 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 15 Sep 2017 15:39:39 -0400 Subject: Commit a "scrollbar-simple.qss" file, and some WIP on updating X cursors on theme change (not working yet) --- .../lumina-theme-engine/qss/scrollbar-simple.qss | 30 ++++++++++++++++++++++ .../lthemeengineplatformtheme.cpp | 11 ++++++-- .../lthemeengineplatformtheme.h | 2 +- 3 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 src-qt5/core/lumina-theme-engine/qss/scrollbar-simple.qss (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/qss/scrollbar-simple.qss b/src-qt5/core/lumina-theme-engine/qss/scrollbar-simple.qss new file mode 100644 index 00000000..265ff20c --- /dev/null +++ b/src-qt5/core/lumina-theme-engine/qss/scrollbar-simple.qss @@ -0,0 +1,30 @@ +/* SCROLLBARS (NOTE: Changing 1 subcontrol means you have to change all of them)*/ +QScrollBar{ + background: palette(alternate-base); +} +QScrollBar:horizontal{ + margin: 0px 0px 0px 0px; +} +QScrollBar:vertical{ + margin: 0px 0px 0px 0px; +} +QScrollBar::handle{ + background: palette(base); + border: 1px solid transparent; + border-radius: 7px; +} +QScrollBar::handle:hover, QScrollBar::add-line:hover, QScrollBar::sub-line:hover{ + background: palette(highlight); +} +QScrollBar::add-line{ +subcontrol-origin: none; +} +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical{ +height: 0px; +} +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal{ +width: 0px; +} +QScrollBar::sub-line{ +subcontrol-origin: none; +} diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp index 9cb755fb..a65798de 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp @@ -16,6 +16,8 @@ #include #include +#include + #include #include "lthemeengineplatformtheme.h" #if (QT_VERSION >= QT_VERSION_CHECK(5, 7, 0)) && !defined(QT_NO_DBUS) @@ -138,12 +140,16 @@ void lthemeenginePlatformTheme::applySettings(){ #endif QGuiApplication::setFont(m_generalFont); //apply font QIcon::setThemeName(m_iconTheme); //apply icons + setenv("X_CURSOR_THEME", m_cursorTheme.toLocal8Bit().data(), 1); + //qDebug() << "Icon Theme Change:" << m_iconTheme << QIcon::themeSearchPaths(); if(m_customPalette && m_usePalette){ QGuiApplication::setPalette(*m_customPalette); } //apply palette #ifdef QT_WIDGETS_LIB if(hasWidgets()){ + QEvent et(QEvent::ThemeChange); + QEvent ec(QEvent::CursorChange); foreach (QWidget *w, qApp->allWidgets()){ - QEvent e(QEvent::ThemeChange); - QApplication::sendEvent(w, &e); + QApplication::sendEvent(w, &et); + QApplication::sendEvent(w, &ec); } } #endif @@ -180,6 +186,7 @@ void lthemeenginePlatformTheme::readSettings(){ QString schemePath = settings.value("color_scheme_path","airy").toString(); m_customPalette = new QPalette(loadColorScheme(schemePath)); } + m_cursorTheme = settings.value("cursor_theme","").toString(); m_iconTheme = settings.value("icon_theme", "material-design-light").toString(); settings.endGroup(); settings.beginGroup("Fonts"); diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.h b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.h index 17323328..3bc9ebbf 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.h +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.h @@ -66,7 +66,7 @@ private: #endif QString loadStyleSheets(const QStringList &paths); QPalette loadColorScheme(QString filePath); - QString m_style, m_iconTheme, m_userStyleSheet, m_prevStyleSheet; + QString m_style, m_iconTheme, m_userStyleSheet, m_cursorTheme; QPalette *m_customPalette = nullptr; QFont m_generalFont, m_fixedFont; int m_doubleClickInterval; -- cgit From bf9863518213fea4003e4d95743db6ffdf3ae29c Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 18 Sep 2017 08:58:59 -0400 Subject: Deactivate the "themes" page within lumina-config. Replace that button with one that launches the theme engine config tool. --- src-qt5/core-utils/lumina-config/pages/getPage.cpp | 6 +++--- src-qt5/core-utils/lumina-config/pages/page_main.cpp | 14 +++++++------- src-qt5/core/libLumina/LUtils.h | 8 ++++---- 3 files changed, 14 insertions(+), 14 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core-utils/lumina-config/pages/getPage.cpp b/src-qt5/core-utils/lumina-config/pages/getPage.cpp index 79eb18f6..7274ae3f 100644 --- a/src-qt5/core-utils/lumina-config/pages/getPage.cpp +++ b/src-qt5/core-utils/lumina-config/pages/getPage.cpp @@ -9,7 +9,7 @@ //Add any sub-pages here #include "page_main.h" #include "page_wallpaper.h" -#include "page_theme.h" +//#include "page_theme.h" #include "page_autostart.h" #include "page_defaultapps.h" #include "page_fluxbox_keys.h" @@ -40,7 +40,7 @@ QList Pages::KnownPages(){ QList list; //Reminder: , , , <icon>, <comment>, <category>, <server subsytem list>, <search tags> list << Pages::PageInfo("wallpaper", QObject::tr("Wallpaper"), QObject::tr("Wallpaper Settings"), "preferences-desktop-wallpaper",QObject::tr("Change background image(s)"), "appearance", QStringList(), QStringList() << "background" << "wallpaper" << "color" << "image"); - list << Pages::PageInfo("theme", QObject::tr("Theme"), QObject::tr("Theme Settings"), "preferences-desktop-theme",QObject::tr("Change interface fonts and colors"), "appearance", QStringList(), QStringList() << "background" << "interface" << "color" << "theme" << "plugins"); + list << Pages::PageInfo(LUtils::AppToAbsolute("lthemeengine.desktop"), QObject::tr("Theme"), QObject::tr("Theme Settings"), "preferences-desktop-theme",QObject::tr("Change interface fonts and colors"), "appearance", QStringList(), QStringList() << "background" << "interface" << "color" << "theme" << "plugins"); list << Pages::PageInfo("compton", QObject::tr("Window Effects"), QObject::tr("Window Effects"), "window-duplicate",QObject::tr("Adjust transparency levels and window effects"), "appearance", QStringList(), QStringList() << "background" << "interface" << "color" << "transparency" << "windows" << "compositing"); list << Pages::PageInfo("autostart", QObject::tr("Autostart"), QObject::tr("Startup Settings"), "preferences-system-session-services",QObject::tr("Automatically start applications or services"), "session", QStringList(), QStringList() << "apps" << "autostart" << "services" << "xdg" << "startup" << "session"); list << Pages::PageInfo("defaultapps", QObject::tr("Applications"), QObject::tr("Mimetype Settings"), "preferences-desktop-default-applications",QObject::tr("Change default applications"), "session", QStringList(), QStringList() << "apps" << "default" << "services" << "xdg" << "session"); @@ -61,7 +61,7 @@ PageWidget* Pages::GetNewPage(QString id, QWidget *parent){ //Find the page that matches this "id" PageWidget* page = 0; if(id=="wallpaper"){ page = new page_wallpaper(parent); } - else if(id=="theme"){ page = new page_theme(parent); } + //else if(id=="theme"){ page = new page_theme(parent); } else if(id=="autostart"){ page = new page_autostart(parent); } else if(id=="defaultapps"){ page = new page_defaultapps(parent); } else if(id=="fluxbox-keys"){ page = new page_fluxbox_keys(parent); } diff --git a/src-qt5/core-utils/lumina-config/pages/page_main.cpp b/src-qt5/core-utils/lumina-config/pages/page_main.cpp index 13a3cfbd..bb0de962 100644 --- a/src-qt5/core-utils/lumina-config/pages/page_main.cpp +++ b/src-qt5/core-utils/lumina-config/pages/page_main.cpp @@ -44,7 +44,7 @@ void page_main::setPreviousPage(QString id){ } } } - + } void page_main::UpdateItems(QString search){ @@ -87,15 +87,15 @@ void page_main::UpdateItems(QString search){ //qDebug() << "Item Found:" << INFO[i].id << INFO[i].title; int col = 0; QTreeWidgetItem *lastIt = 0; - if(INFO[i].category=="interface" && interface->childCount()>0 ){ + if(INFO[i].category=="interface" && interface->childCount()>0 ){ if( interface->child( interface->childCount()-1)->text(1).isEmpty() ){ lastIt = interface->child(interface->childCount()-1); } }else if(INFO[i].category=="appearance" && appearance->childCount()>0 ){ if( appearance->child(appearance->childCount()-1)->text(1).isEmpty() ){ lastIt = appearance->child(appearance->childCount()-1); } - }else if(INFO[i].category=="session" && session->childCount()>0 ){ + }else if(INFO[i].category=="session" && session->childCount()>0 ){ if( session->child( session->childCount()-1)->text(1).isEmpty() ){ lastIt = session->child(session->childCount()-1); } - }else if(INFO[i].category=="user" && user->childCount()>0 ){ + }else if(INFO[i].category=="user" && user->childCount()>0 ){ if( user->child( user->childCount()-1)->text(1).isEmpty() ){ lastIt = user->child(user->childCount()-1); } - }else if(INFO[i].category=="system" && system->childCount()>0 ){ + }else if(INFO[i].category=="system" && system->childCount()>0 ){ if( system->child( system->childCount()-1)->text(1).isEmpty() ){ lastIt = system->child(system->childCount()-1); } } if(lastIt==0){ lastIt = new QTreeWidgetItem(); col = 0;} @@ -125,7 +125,7 @@ void page_main::UpdateItems(QString search){ ui->treeWidget->resizeColumnToContents(1); //Now make sure the width of the tree widget is greater/equal to the recommended size - int wid = ui->treeWidget->indentation() + 10; + int wid = ui->treeWidget->indentation() + 10; for(int i=0; i<ui->treeWidget->columnCount(); i++){ wid += ui->treeWidget->columnWidth(i); } @@ -194,7 +194,7 @@ void page_main::showFind(){ void page_main::itemTriggered(QTreeWidgetItem *it, int col){ if(it->childCount()>0){ - it->setExpanded( !it->isExpanded() ); + it->setExpanded( !it->isExpanded() ); it->setSelected(false); }else if(!it->whatsThis(col).isEmpty()){ QString id = it->whatsThis(col); diff --git a/src-qt5/core/libLumina/LUtils.h b/src-qt5/core/libLumina/LUtils.h index bfa900b1..a494d4da 100644 --- a/src-qt5/core/libLumina/LUtils.h +++ b/src-qt5/core/libLumina/LUtils.h @@ -55,7 +55,7 @@ public: //Create the exec string to open a terminal in a particular directory static QString GenerateOpenTerminalExec(QString term, QString dirpath); - + //List all the sub-directories of a parent dir (recursive) static QStringList listSubDirectories(QString dir, bool recursive = true); @@ -66,18 +66,18 @@ public: //Get the list of all file extensions which Qt can read (lowercase) static QStringList imageExtensions(bool wildcards = false); static QStringList videoExtensions(); - + //Load a translation file for a Lumina Project static QTranslator* LoadTranslation(QApplication *app, QString appname, QString locale = "", QTranslator *cTrans = 0); //Other localization shortcuts static QStringList knownLocales(); //Note: This only lists locales known to Lumina (so the i18n files need to be installed) static void setLocaleEnv(QString lang, QString msg="", QString time="", QString num="" ,QString money="",QString collate="", QString ctype=""); static QString currentLocale(); - + //Number format conversions static double DisplaySizeToBytes(QString num); //Turn a display size (like 50M or 50KB) into a double for calculations (bytes) static QString BytesToDisplaySize(qint64 bytes); //convert into a readable size (like 50M or 50KB) - + static QString SecondsToDisplay(int secs); //convert into a readable time }; #endif -- cgit From 2856ba1097e0179dc35a76fb3462fe7a0502bfaf Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Mon, 18 Sep 2017 09:24:42 -0400 Subject: Convert the "Glass" desktop theme over to the new format. --- .../core/lumina-theme-engine/desktop_qss/Glass.qss | 91 ++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss b/src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss new file mode 100644 index 00000000..1bfa92cd --- /dev/null +++ b/src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss @@ -0,0 +1,91 @@ +QWidget#LuminaBootSplash{ + background: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 palette(light), stop:1 palette(midlight) ); + border-radius: 5px; +} + +LDPlugin#applauncher{ + background-color: transparent; + border: none; +} +LDPlugin#applauncher QToolButton, LDPlugin, LDPlugin#desktopview QListWidget::item{ + background-color: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 rgba(250, 250, 250, 30), stop:1 rgba(252, 252, 252, 70)); + border-width: 3px; + border-style: solid; + border-radius: 5px; + border-top-color: qradialgradient(spread:pad, cx:0.5, cy:1, radius:0.5, fx:0.5, fy:1, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-bottom-color: qradialgradient(spread:pad, cx:0.5, cy:0, radius:0.5, fx:0.5, fy:0, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-left-color: qradialgradient(spread:pad, cx:1, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-right-color: qradialgradient(spread:pad, cx:0, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + color: white; +} + +LDPlugin#applauncher QToolButton:hover, LDPlugin#desktopview QListWidget::item:hover{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(highlight), stop: 1 transparent); + color: palette(highlighted-text); + border-width: 3px; + border-style: solid; + border-radius: 5px; + border-top-color: qradialgradient(spread:pad, cx:0.5, cy:1, radius:0.5, fx:0.5, fy:1, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-bottom-color: qradialgradient(spread:pad, cx:0.5, cy:0, radius:0.5, fx:0.5, fy:0, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-left-color: qradialgradient(spread:pad, cx:1, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-right-color: qradialgradient(spread:pad, cx:0, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); +} +QWidget#LuminaPanelColor{ + background: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 rgba(252, 252, 252, 60), stop:1 rgba(255,255,255, 110)); + border-radius: 3px; +} + +/*Special taskmanager window buttons: based on window state*/ +LTBWidget, LPanel QToolButton, QDialog#LeaveDialog QToolButton{ + border: 1px solid transparent; + border-radius: 3px; + background: transparent; +} +LTBWidget::menu-indicator{ image: none; } /*disable the menu arrow*/ +LTBWidget#WindowVisible{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(mid), stop: 1 transparent); +} +LTBWidget#WindowInvisible{ + background: transparent; +} +LTBWidget#WindowActive{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(dark), stop: 1 transparent); +} +LTBWidget#WindowAttention{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(highlight), stop: 1 transparent); +} +LTBWidget:hover, LTBWidget#WindowVisible:hover, LTBWidget#WindowInvisible:hover, LTBWidget#WindowActive:hover, LTBWidget#WindowAttention:hover, QToolButton:hover, QDialog#LeaveDialog QToolButton:hover{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1.1, stop: 0.1 palette(highlight), stop: 1 transparent); + color: palette(highlighted-text); + border-width: 1px; + border-style: solid; + border-top-color: qradialgradient(spread:pad, cx:0.5, cy:1, radius:0.5, fx:0.5, fy:1, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-bottom-color: qradialgradient(spread:pad, cx:0.5, cy:0, radius:0.5, fx:0.5, fy:0, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-left-color: qradialgradient(spread:pad, cx:1, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); + border-right-color: qradialgradient(spread:pad, cx:0, cy:0.5, radius:0.5, fx:1, fy:0.5, stop:0 rgba(255,255,255, 30), stop:0.724868 rgba(255,255,255, 60), stop:1 rgba(255,255,255, 10)); +} + +/* CALENDER WIDGET */ + /* (This is a special hack since there is no official support for stylesheets for this widget) */ + QCalendarWidget QWidget#qt_calendar_navigationbar{ + background-color: palette(base); + } +QCalendarWidget QWidget{ + background-color: palette(base); + alternate-background-color: palette(alternate-base); + color: palette(text); +} +QCalendarWidget QAbstractButton{ + background-color: transparent; +} +QCalendarWidget QAbstractButton::menu-indicator{ + image: none; +} +QCalendarWidget QAbstractItemView{ + selection-background-color: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 rgba(253, 254, 254, 20), stop:1 rgba(255,255,255, 100)); + selection-color: palette(highlighted-text); +} +QCalendarWidget QWidget#qt_calendar_calendarview{ + background-color: palette(light); + border: none; +} -- cgit From 7f63b7e1b7c12f48ee553d9f7cd2e1e92cbab41d Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Mon, 18 Sep 2017 09:25:14 -0400 Subject: Minor change: deactivate the unused themes page within lumina-config (make compilation a tiny bit faster) --- src-qt5/core-utils/lumina-config/pages/pages.pri | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core-utils/lumina-config/pages/pages.pri b/src-qt5/core-utils/lumina-config/pages/pages.pri index 136a8613..ce167d27 100644 --- a/src-qt5/core-utils/lumina-config/pages/pages.pri +++ b/src-qt5/core-utils/lumina-config/pages/pages.pri @@ -3,7 +3,7 @@ HEADERS += $${PWD}/getPage.h \ $${PWD}/PageWidget.h \ $${PWD}/page_main.h \ $${PWD}/page_wallpaper.h \ - $${PWD}/page_theme.h \ +# $${PWD}/page_theme.h \ $${PWD}/page_autostart.h \ $${PWD}/page_defaultapps.h \ $${PWD}/page_fluxbox_keys.h \ @@ -21,7 +21,7 @@ HEADERS += $${PWD}/getPage.h \ SOURCES += $${PWD}/getPage.cpp \ $${PWD}/page_main.cpp \ $${PWD}/page_wallpaper.cpp \ - $${PWD}/page_theme.cpp \ +# $${PWD}/page_theme.cpp \ $${PWD}/page_autostart.cpp \ $${PWD}/page_defaultapps.cpp \ $${PWD}/page_fluxbox_keys.cpp \ @@ -39,7 +39,7 @@ SOURCES += $${PWD}/getPage.cpp \ FORMS += $${PWD}/page_main.ui \ $${PWD}/page_wallpaper.ui \ - $${PWD}/page_theme.ui \ +# $${PWD}/page_theme.ui \ $${PWD}/page_autostart.ui \ $${PWD}/page_defaultapps.ui \ $${PWD}/page_fluxbox_keys.ui \ -- cgit From a9671a98baf769f750f6fc3a85fe184968fbfda8 Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Mon, 18 Sep 2017 10:46:52 -0400 Subject: Fix up the icon sync on theme change, and change the icon for lumina-mediaplayer to one that exists in more themes --- .../desktop-plugins/applauncher/AppLauncherPlugin.h | 11 ++++++++--- .../panel-plugins/applauncher/AppLaunchButton.h | 16 ++++++++++------ .../lumina-desktop/panel-plugins/battery/LBattery.cpp | 2 +- .../core/lumina-desktop/panel-plugins/battery/LBattery.h | 15 ++++++++++++--- .../panel-plugins/taskmanager/LTaskButton.cpp | 7 ++++--- .../panel-plugins/taskmanager/LTaskButton.h | 13 +++++++++++-- .../lumina-mediaplayer/lumina-mediaplayer.desktop | 2 +- 7 files changed, 47 insertions(+), 19 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.h b/src-qt5/core/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.h index 34a75ce8..c8e3a475 100644 --- a/src-qt5/core/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.h +++ b/src-qt5/core/lumina-desktop/desktop-plugins/applauncher/AppLauncherPlugin.h @@ -30,7 +30,7 @@ public: ~AppLauncherPlugin(){} void Cleanup(); //special function for final cleanup - + private: QToolButton *button; QFileSystemWatcher *watcher; @@ -45,7 +45,7 @@ private slots: void iconLoaded(QString); //void openContextMenu(); - + //void increaseIconSize(); //void decreaseIconSize(); //void deleteFile(); @@ -63,11 +63,16 @@ public slots: void LocaleChange(){ loadButton(); //force reload } - + protected: void resizeEvent(QResizeEvent *ev){ LDPlugin::resizeEvent(ev); QTimer::singleShot(100, this, SLOT(loadButton()) ); } + void changeEvent(QEvent *ev){ + LDPlugin::changeEvent(ev); + QEvent::Type tmp = ev->type(); + if(tmp == QEvent::StyleChange || tmp==QEvent::ThemeChange || tmp==QEvent::LanguageChange || tmp==QEvent::LocaleChange){ loadButton(); } + } }; #endif diff --git a/src-qt5/core/lumina-desktop/panel-plugins/applauncher/AppLaunchButton.h b/src-qt5/core/lumina-desktop/panel-plugins/applauncher/AppLaunchButton.h index 3aa3c7ad..f146df66 100644 --- a/src-qt5/core/lumina-desktop/panel-plugins/applauncher/AppLaunchButton.h +++ b/src-qt5/core/lumina-desktop/panel-plugins/applauncher/AppLaunchButton.h @@ -24,11 +24,11 @@ // PANEL PLUGIN BUTTON class AppLaunchButtonPlugin : public LPPlugin{ Q_OBJECT - + public: AppLaunchButtonPlugin(QWidget *parent = 0, QString id = "applauncher", bool horizontal=true); ~AppLaunchButtonPlugin(); - + private: QToolButton *button; QString appfile; @@ -50,14 +50,18 @@ public slots: this->layout()->update(); updateButtonVisuals(); } - - void LocaleChange(){ + void LocaleChange(){ updateButtonVisuals(); } - void ThemeChange(){ updateButtonVisuals(); } +protected: + void changeEvent(QEvent *ev){ + LPPlugin::changeEvent(ev); + QEvent::Type tmp = ev->type(); + if(tmp == QEvent::StyleChange || tmp==QEvent::ThemeChange || tmp==QEvent::LanguageChange || tmp==QEvent::LocaleChange){ updateButtonVisuals(); } + } }; -#endif \ No newline at end of file +#endif diff --git a/src-qt5/core/lumina-desktop/panel-plugins/battery/LBattery.cpp b/src-qt5/core/lumina-desktop/panel-plugins/battery/LBattery.cpp index be5b8488..cae73d13 100644 --- a/src-qt5/core/lumina-desktop/panel-plugins/battery/LBattery.cpp +++ b/src-qt5/core/lumina-desktop/panel-plugins/battery/LBattery.cpp @@ -77,7 +77,7 @@ void LBattery::updateBattery(bool force){ break; } if(icon<iconOld && icon==0){ - //Play some audio warning chime when + //Play some audio warning chime when QString sfile = LSession::handle()->sessionSettings()->value("audiofiles/batterylow", LOS::LuminaShare()+"low-battery.ogg").toString(); LSession::handle()->playAudioFile(sfile); } diff --git a/src-qt5/core/lumina-desktop/panel-plugins/battery/LBattery.h b/src-qt5/core/lumina-desktop/panel-plugins/battery/LBattery.h index 29562d5d..d14cfc53 100644 --- a/src-qt5/core/lumina-desktop/panel-plugins/battery/LBattery.h +++ b/src-qt5/core/lumina-desktop/panel-plugins/battery/LBattery.h @@ -25,12 +25,12 @@ class LBattery : public LPPlugin{ public: LBattery(QWidget *parent = 0, QString id = "battery", bool horizontal=true); ~LBattery(); - + private: QTimer *timer; QLabel *label; int iconOld; - + private slots: void updateBattery(bool force = false); QString getRemainingTime(); @@ -39,7 +39,7 @@ public slots: void LocaleChange(){ updateBattery(true); } - + void OrientationChange(){ if(this->layout()->direction()==QBoxLayout::LeftToRight){ label->setFixedSize( QSize(this->height(), this->height()) ); @@ -48,6 +48,15 @@ public slots: } updateBattery(true); //force icon refresh } +protected: + void changeEvent(QEvent *ev){ + LPPlugin::changeEvent(ev); + QEvent::Type tmp = ev->type(); + if(tmp==QEvent::ThemeChange || tmp==QEvent::LanguageChange || tmp==QEvent::LocaleChange){ + updateBattery(true); + } + } + }; #endif diff --git a/src-qt5/core/lumina-desktop/panel-plugins/taskmanager/LTaskButton.cpp b/src-qt5/core/lumina-desktop/panel-plugins/taskmanager/LTaskButton.cpp index ab4e786f..8f867261 100644 --- a/src-qt5/core/lumina-desktop/panel-plugins/taskmanager/LTaskButton.cpp +++ b/src-qt5/core/lumina-desktop/panel-plugins/taskmanager/LTaskButton.cpp @@ -30,7 +30,7 @@ LTaskButton::LTaskButton(QWidget *parent, bool smallDisplay) : LTBWidget(parent) } LTaskButton::~LTaskButton(){ - + } //=========== @@ -81,11 +81,12 @@ LWinInfo LTaskButton::currentWindow(){ //============= // PUBLIC SLOTS //============= + void LTaskButton::UpdateButton(){ if(winMenu->isVisible()){ return; } //skip this if the window menu is currently visible for now bool statusOnly = (WINLIST.length() == LWINLIST.length()); LWINLIST = WINLIST; - + winMenu->clear(); LXCB::WINDOWVISIBILITY showstate = LXCB::IGNORE; for(int i=0; i<WINLIST.length(); i++){ @@ -98,7 +99,7 @@ void LTaskButton::UpdateButton(){ //Update the button visuals from the first window this->setIcon(WINLIST[i].icon(noicon)); cname = WINLIST[i].Class(); - if(cname.isEmpty()){ + if(cname.isEmpty()){ //Special case (chrome/chromium does not register *any* information with X except window title) cname = WINLIST[i].text(); if(cname.contains(" - ")){ cname = cname.section(" - ",-1); } diff --git a/src-qt5/core/lumina-desktop/panel-plugins/taskmanager/LTaskButton.h b/src-qt5/core/lumina-desktop/panel-plugins/taskmanager/LTaskButton.h index 6b171c6a..ff551998 100644 --- a/src-qt5/core/lumina-desktop/panel-plugins/taskmanager/LTaskButton.h +++ b/src-qt5/core/lumina-desktop/panel-plugins/taskmanager/LTaskButton.h @@ -15,6 +15,7 @@ #include <QMenu> #include <QEvent> #include <QAction> +#include <QTimer> // libLumina includes #include <LuminaXDG.h> @@ -29,7 +30,7 @@ class LTaskButton : public LTBWidget{ public: LTaskButton(QWidget *parent=0, bool smallDisplay = true); ~LTaskButton(); - + //Window Information QList<WId> windows(); QString classname(); @@ -56,6 +57,7 @@ public slots: void UpdateMenus(); //re-create the menus (text + icons) private slots: + void buttonClicked(); void closeWindow(); //send the signal to close a window void maximizeWindow(); //send the signal to maximize/restore a window @@ -66,7 +68,14 @@ private slots: void triggerWindow(); //change b/w visible and invisible void winClicked(QAction*); void openActionMenu(); - +protected: + void changeEvent(QEvent *ev){ + LTBWidget::changeEvent(ev); + QEvent::Type tmp = ev->type(); + if(tmp==QEvent::ThemeChange || tmp==QEvent::LanguageChange || tmp==QEvent::LocaleChange){ + QTimer::singleShot(qrand()%100+500, this, SLOT(UpdateButton()) ); + } + } signals: void MenuClosed(); }; diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/lumina-mediaplayer.desktop b/src-qt5/desktop-utils/lumina-mediaplayer/lumina-mediaplayer.desktop index 1fec4a3a..1d6707f4 100644 --- a/src-qt5/desktop-utils/lumina-mediaplayer/lumina-mediaplayer.desktop +++ b/src-qt5/desktop-utils/lumina-mediaplayer/lumina-mediaplayer.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Exec=lumina-mediaplayer %f -Icon=media-playlist-audio +Icon=applications-multimedia Terminal=false Type=Application StartupNotify=true -- cgit From 39f54ac1bdfa1865516dfebd07ab52fe58e5e998 Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Mon, 18 Sep 2017 11:10:08 -0400 Subject: A few more tweaks for the theme engine. Try to update application window icons when the theme changes. Minor change to the Glass desktop theme. --- src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss | 2 +- .../lthemeengine-qtplugin/lthemeengineplatformtheme.cpp | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss b/src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss index 1bfa92cd..502c0a44 100644 --- a/src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss +++ b/src-qt5/core/lumina-theme-engine/desktop_qss/Glass.qss @@ -1,5 +1,5 @@ QWidget#LuminaBootSplash{ - background: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 palette(light), stop:1 palette(midlight) ); + background: qradialgradient(spread:reflect, cx:0.113757, cy:0.875, radius:0.7, fx:0.045, fy:0.954545, stop:0 palette(base), stop:1 palette(light) ); border-radius: 5px; } diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp index a65798de..545cce9f 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp @@ -139,7 +139,19 @@ void lthemeenginePlatformTheme::applySettings(){ } #endif QGuiApplication::setFont(m_generalFont); //apply font + bool ithemechange = m_iconTheme != QIcon::themeName(); QIcon::setThemeName(m_iconTheme); //apply icons + //See if we need to reload the application icon from the new theme + if(ithemechange){ + QString appIcon = qApp->windowIcon().name(); + if(!appIcon.isEmpty() && QIcon::hasThemeIcon(appIcon)){ qApp->setWindowIcon(QIcon::fromTheme(appIcon)); } + QWindowList wins = qApp->topLevelWindows(); + for(int i=0; i<wins.length(); i++){ + QString winIcon = wins[i]->icon().name(); + if(!winIcon.isEmpty() && QIcon::hasThemeIcon(winIcon)){ wins[i]->setIcon(QIcon::fromTheme(winIcon)); } + } + } + bool cthemechange = m_cursorTheme != QString(getenv("X_CURSOR_THEME")); setenv("X_CURSOR_THEME", m_cursorTheme.toLocal8Bit().data(), 1); //qDebug() << "Icon Theme Change:" << m_iconTheme << QIcon::themeSearchPaths(); if(m_customPalette && m_usePalette){ QGuiApplication::setPalette(*m_customPalette); } //apply palette @@ -148,8 +160,8 @@ void lthemeenginePlatformTheme::applySettings(){ QEvent et(QEvent::ThemeChange); QEvent ec(QEvent::CursorChange); foreach (QWidget *w, qApp->allWidgets()){ - QApplication::sendEvent(w, &et); - QApplication::sendEvent(w, &ec); + if(ithemechange){ QApplication::sendEvent(w, &et); } + if(cthemechange){ QApplication::sendEvent(w, &ec); } } } #endif -- cgit From 6afa54c0af62552e30b61e0236706fd6403d2760 Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Mon, 18 Sep 2017 12:26:29 -0400 Subject: Make sure we never overwrite an application's stylesheet if one is set. --- .../src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp | 10 ++++++---- .../src/lthemeengine-qtplugin/lthemeengineplatformtheme.h | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp index 545cce9f..934d2234 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp @@ -132,10 +132,12 @@ void lthemeenginePlatformTheme::applySettings(){ if(m_customPalette){ qApp->setPalette(*m_customPalette); } else{ qApp->setPalette(qApp->style()->standardPalette()); } } - //do not override application style - qApp->setStyleSheet(m_userStyleSheet); - //else{ qCDebug(llthemeengine) << "custom style sheet is disabled";} - //m_prevStyleSheet = m_userStyleSheet; + //do not override application style if one is already set by the app itself + if(qApp->styleSheet().isEmpty() || qApp->styleSheet()==m_oldStyleSheet){ + qApp->setStyleSheet(m_userStyleSheet); + m_oldStyleSheet = m_userStyleSheet; + } + } #endif QGuiApplication::setFont(m_generalFont); //apply font diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.h b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.h index 3bc9ebbf..f521d457 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.h +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.h @@ -66,7 +66,7 @@ private: #endif QString loadStyleSheets(const QStringList &paths); QPalette loadColorScheme(QString filePath); - QString m_style, m_iconTheme, m_userStyleSheet, m_cursorTheme; + QString m_style, m_iconTheme, m_userStyleSheet, m_oldStyleSheet, m_cursorTheme; QPalette *m_customPalette = nullptr; QFont m_generalFont, m_fixedFont; int m_doubleClickInterval; -- cgit From c04fc4bd19594886fb9ff51dd3ba4b8145cd1765 Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Mon, 18 Sep 2017 12:55:58 -0400 Subject: Cleanup the stylesheet usage on apps a bit more. Still apply any application styles if the app has it's own global stylesheet, but put the additional styles earlier in the priority so the app stylesheet has priority over any conflicting rules. --- .../src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp index 934d2234..670e1c9c 100644 --- a/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp +++ b/src-qt5/core/lumina-theme-engine/src/lthemeengine-qtplugin/lthemeengineplatformtheme.cpp @@ -133,10 +133,10 @@ void lthemeenginePlatformTheme::applySettings(){ else{ qApp->setPalette(qApp->style()->standardPalette()); } } //do not override application style if one is already set by the app itself - if(qApp->styleSheet().isEmpty() || qApp->styleSheet()==m_oldStyleSheet){ - qApp->setStyleSheet(m_userStyleSheet); - m_oldStyleSheet = m_userStyleSheet; - } + QString orig = qApp->styleSheet(); + if(orig.startsWith(m_oldStyleSheet)){ orig = orig.remove(m_oldStyleSheet); } + qApp->setStyleSheet(m_userStyleSheet+orig); //make sure the app style has higher priority than ours + m_oldStyleSheet = m_userStyleSheet; } #endif -- cgit From 909e7594e9e817c8602e8eade20ac2ade87deb44 Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Mon, 18 Sep 2017 16:28:50 -0400 Subject: Cleanup the panel profiles quite a bit: 1) Reduce the number of buttons to 1 2) Expand the profiles menu to list profiles, custom profiles, and screens which can be copied 3) For custom profiles and other screens, add a submenu for apply/remove of settings. --- src-qt5/core-utils/lumina-config/PanelWidget.cpp | 10 +- src-qt5/core-utils/lumina-config/PanelWidget.h | 2 +- .../lumina-config/pages/page_interface_panels.cpp | 119 +++++++++++++++------ .../lumina-config/pages/page_interface_panels.h | 4 +- .../lumina-config/pages/page_interface_panels.ui | 36 +------ 5 files changed, 95 insertions(+), 76 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core-utils/lumina-config/PanelWidget.cpp b/src-qt5/core-utils/lumina-config/PanelWidget.cpp index d5d3d9bd..2b138fd0 100644 --- a/src-qt5/core-utils/lumina-config/PanelWidget.cpp +++ b/src-qt5/core-utils/lumina-config/PanelWidget.cpp @@ -23,7 +23,7 @@ PanelWidget::PanelWidget(QWidget *parent, QWidget *Main, LPlugins *Pinfo) : QWid ui->combo_edge->addItem(tr("Bottom"), "bottom"); ui->combo_edge->addItem(tr("Left"), "left"); ui->combo_edge->addItem(tr("Right"), "right"); - + LoadIcons(); //Now connect any other signals/slots connect(ui->combo_edge, SIGNAL(currentIndexChanged(int)), this, SLOT(ItemChanged()) ); @@ -32,11 +32,11 @@ PanelWidget::PanelWidget(QWidget *parent, QWidget *Main, LPlugins *Pinfo) : QWid connect(ui->spin_pxthick, SIGNAL(valueChanged(int)), this, SLOT(ItemChanged()) ); connect(ui->check_autohide, SIGNAL(stateChanged(int)), this, SLOT(ItemChanged()) ); connect(ui->group_customcolor, SIGNAL(toggled(bool)), this, SLOT(ItemChanged()) ); - + } PanelWidget::~PanelWidget(){ - + } void PanelWidget::LoadSettings(QSettings *settings, int Dnum, int Pnum){ @@ -90,8 +90,8 @@ void PanelWidget::LoadSettings(QSettings *settings, int Dnum, int Pnum){ reloadColorSample(); } -void PanelWidget::SaveSettings(QSettings *settings){//save the current settings - QString screenID = QApplication::screens().at(dnum)->name(); +void PanelWidget::SaveSettings(QSettings *settings, QString screenID){//save the current settings + if(screenID.isEmpty()){ screenID = QApplication::screens().at(dnum)->name(); } QString prefix = "panel_"+screenID+"."+QString::number(pnum)+"/"; qDebug() << "Saving panel settings:" << prefix; settings->setValue(prefix+"location", ui->combo_edge->currentData().toString() ); diff --git a/src-qt5/core-utils/lumina-config/PanelWidget.h b/src-qt5/core-utils/lumina-config/PanelWidget.h index f4e67c2d..8854a798 100644 --- a/src-qt5/core-utils/lumina-config/PanelWidget.h +++ b/src-qt5/core-utils/lumina-config/PanelWidget.h @@ -23,7 +23,7 @@ public: ~PanelWidget(); void LoadSettings(QSettings *settings, int Dnum, int Pnum); - void SaveSettings(QSettings *settings); //save the current settings + void SaveSettings(QSettings *settings, QString screenID = ""); //save the current settings int PanelNumber(); void ChangePanelNumber(int newnum); diff --git a/src-qt5/core-utils/lumina-config/pages/page_interface_panels.cpp b/src-qt5/core-utils/lumina-config/pages/page_interface_panels.cpp index 48f1d17c..61c089fa 100644 --- a/src-qt5/core-utils/lumina-config/pages/page_interface_panels.cpp +++ b/src-qt5/core-utils/lumina-config/pages/page_interface_panels.cpp @@ -6,6 +6,8 @@ //=========================================== #include "page_interface_panels.h" #include "ui_page_interface_panels.h" +#include <QInputDialog> + #include "../GetPluginDialog.h" #include "../AppDialog.h" @@ -19,7 +21,6 @@ page_interface_panels::page_interface_panels(QWidget *parent) : PageWidget(paren settings = new QSettings("lumina-desktop","desktopsettings"); connect(ui->tool_panels_add, SIGNAL(clicked()), this, SLOT(newPanel()) ); updateIcons(); - setupProfiles(); //Create panels container QHBoxLayout *panels_layout = new QHBoxLayout(); @@ -61,7 +62,7 @@ void page_interface_panels::LoadSettings(int screennum){ int panelnumber = settings->value(DPrefix+"panels",-1).toInt(); if(panelnumber<0){ panelnumber = 0; } QHBoxLayout *panels_layout = static_cast<QHBoxLayout*>(ui->scroll_panels->widget()->layout()); - + //Remove extra panels (if any) for(int i=panelnumber; i<PANELS.length(); i++){ PanelWidget *tmp = PANELS.takeAt(i); @@ -87,20 +88,25 @@ void page_interface_panels::LoadSettings(int screennum){ QApplication::processEvents(); loading = false; - setupImports(); + setupProfiles(); } void page_interface_panels::updateIcons(){ ui->tool_panels_add->setIcon( LXDG::findIcon("list-add","") ); - ui->tool_profile->setIcon( LXDG::findIcon("border-color","") ); - ui->tool_import->setIcon( LXDG::findIcon("document-import","") ); + ui->tool_profile->setIcon( LXDG::findIcon("document-import","") ); } //================= -// PRIVATE +// PRIVATE //================= void page_interface_panels::setupProfiles(){ - ui->tool_profile->setMenu( new QMenu(this) ); + //qDebug() << "Start loading profiles"; + if(ui->tool_profile->menu()==0){ + ui->tool_profile->setMenu( new QMenu(this) ); + connect(ui->tool_profile->menu(), SIGNAL(triggered(QAction*)), this, SLOT(applyProfile(QAction*)) ); + } + else{ ui->tool_profile->menu()->clear(); } + ui->tool_profile->menu()->addSection("Profiles"); QAction *act = ui->tool_profile->menu()->addAction(tr("No Panels")); act->setWhatsThis("none"); act = ui->tool_profile->menu()->addAction("Windows"); @@ -110,29 +116,39 @@ void page_interface_panels::setupProfiles(){ act = ui->tool_profile->menu()->addAction("XFCE"); act->setWhatsThis("xfce"); act = ui->tool_profile->menu()->addAction("Mac OSX"); - act->setWhatsThis("osx"); - connect(ui->tool_profile->menu(), SIGNAL(triggered(QAction*)), this, SLOT(applyProfile(QAction*)) ); -} + act->setWhatsThis("osx"); -void page_interface_panels::setupImports(){ - if(ui->tool_import->menu()==0){ ui->tool_import->setMenu( new QMenu(this) ); } - else{ ui->tool_import->menu()->clear(); } - //Read all the various disk settings currently saved - QStringList other = settings->childGroups().filter("panel_"); - qDebug() << "Found Other Settings:" << other; - for(int i=0; i<other.length(); i++){ - other[i] = other[i].section("_",1,-1).section(".",0,-2); - } - other.removeDuplicates(); + //Add in any custom profiles + //qDebug() << " - read settings"; + QStringList profilesAll = settings->childGroups().filter("panel_"); + //qDebug() << " - get current screen"; QString current = QApplication::screens().at(cscreen)->name(); - for(int i=0; i<other.length(); i++){ - if(other[i]==current){ continue; } //don't show the current settings - QAction *act = ui->tool_import->menu()->addAction(other[i]); - act->setWhatsThis(other[i]); + //qDebug() << " - filter list"; + for(int i=0; i<profilesAll.length(); i++){ + profilesAll[i] = profilesAll[i].section("_",1,-1).section(".",0,-2); + } + //qDebug() << "Found Profiles:" << profilesAll; + profilesAll.removeDuplicates(); + profilesAll.removeAll(current); + QStringList profiles = profilesAll.filter("profile_"); + for(int p=0; p<2; p++){ + if(p==1){ profiles = profilesAll; } //use whats left of the total list + ui->tool_profile->menu()->addSection( p==0 ? tr("Custom Profiles") : tr("Copy Screen") ); + for(int i=0; i<profiles.length(); i++){ + if(p==0){ profilesAll.removeAll(profiles[i]); } //handling it now + QString title = profiles[i]; + if(title.startsWith("profile_")){ title = title.section("profile_",-1); } + QMenu *tmp = new QMenu(ui->tool_profile->menu()); + tmp->setTitle(title); + tmp->addAction(LXDG::findIcon("dialog-ok-apply",""), tr("Apply"))->setWhatsThis("profile_apply::::"+profiles[i]); + tmp->addAction(LXDG::findIcon("list-remove",""), tr("Delete"))->setWhatsThis("profile_remove::::"+profiles[i]); + ui->tool_profile->menu()->addMenu(tmp); + } + if(p==0){ + //Now add the option to create a new profile + ui->tool_profile->menu()->addAction(LXDG::findIcon("list-add",""), tr("Create Profile"))->setWhatsThis("profile_new"); + } } - - connect(ui->tool_import->menu(), SIGNAL(triggered(QAction*)), this, SLOT(applyImport(QAction*)) ); - ui->tool_import->setEnabled(!ui->tool_import->menu()->isEmpty()); } //================= @@ -161,7 +177,7 @@ void page_interface_panels::newPanel(){ panelValChanged(); } -void page_interface_panels::removePanel(int pan){ +void page_interface_panels::removePanel(int pan){ //connected to a signal from the panel widget bool changed = false; for(int i=0; i<PANELS.length(); i++){ @@ -180,6 +196,35 @@ void page_interface_panels::removePanel(int pan){ } void page_interface_panels::applyProfile(QAction *act){ + QString wt = act->whatsThis(); + if(wt.startsWith("profile_")){ + //qDebug() << "Got Profile Action:" << wt; + if(wt=="profile_new"){ + bool ok = false; + QString pname = QInputDialog::getText(this, tr("Create Profile"), tr("Name:"), QLineEdit::Normal, "", &ok,Qt::WindowFlags(), Qt::ImhUppercaseOnly | Qt::ImhLowercaseOnly ); + if(!ok || pname.isEmpty()){ return; } //cancelled + pname = pname.replace(".","_").replace("/","_"); + qDebug() << " - Make new profile:" << pname; + pname.prepend("profile_"); + settings->setValue("desktop-"+pname+"/panels", PANELS.length()); + for(int i=0; i<PANELS.length(); i++){ + PANELS[i]->SaveSettings(settings, pname); + } + settings->sync(); //save to disk right now + setupProfiles(); + }else if(wt.startsWith("profile_apply::::") ){ + applyImport(wt.section("::::",-1) ); + }else if(wt.startsWith("profile_remove::::") ){ + QString pname = wt.section("::::",-1); + QStringList keys = settings->allKeys().filter(pname); + for(int i=0; i<keys.length(); i++){ + if(keys[i].section("/",0,0).contains(pname)){ settings->remove(keys[i]); } + } + setupProfiles(); + } + return; + } + //Manually saving settings based on built-in profile QString screenID = QApplication::screens().at(cscreen)->name(); QString DPrefix = "desktop-"+screenID+"/"; QString PPrefix = "panel_"+screenID+"."; //NEED TO APPEND PANEL NUMBER (0+) @@ -261,14 +306,22 @@ void page_interface_panels::applyProfile(QAction *act){ } void page_interface_panels::applyImport(QAction *act){ + applyImport(act->whatsThis()); +} + +void page_interface_panels::applyImport(QString fromID){ QString cID = QApplication::screens().at(cscreen)->name(); - QString fromID = act->whatsThis(); //QString DPrefix = "desktop-"+screenID+"/"; qDebug() << "Import Panels from " << fromID << " to " << cID; - //First change the number of panels on the desktop settings - settings->setValue("desktop-"+cID+"/panels", settings->value("desktop-"+fromID+"/panels")); - //Now move over all the panels associated with the fromID - QStringList pans = settings->allKeys().filter("panel_"+fromID); + //First find all the values associated with this ID + int pannum = settings->value("desktop-"+fromID+"/panels").toInt(); + QStringList pans = settings->allKeys().filter("panel_"+fromID); + fromID.prepend("panel_"); + + //save the number of panels which is active + settings->setValue("desktop-"+cID+"/panels", pannum); + //Now move over all the panel settings associated with the fromID + cID.prepend("panel_"); for(int i=0; i<pans.length(); i++){ QString newvar = pans[i]; newvar.replace(fromID, cID); diff --git a/src-qt5/core-utils/lumina-config/pages/page_interface_panels.h b/src-qt5/core-utils/lumina-config/pages/page_interface_panels.h index 0008b75f..163fd9f4 100644 --- a/src-qt5/core-utils/lumina-config/pages/page_interface_panels.h +++ b/src-qt5/core-utils/lumina-config/pages/page_interface_panels.h @@ -2,7 +2,7 @@ // Lumina Desktop Source Code // Copyright (c) 2016, Ken Moore // Available under the 3-clause BSD license -// See the LICENSE file for full details +// See the LICENSE file for full details //=========================================== #ifndef _LUMINA_CONFIG_PAGE_INTERFACE_PANELS_H #define _LUMINA_CONFIG_PAGE_INTERFACE_PANELS_H @@ -37,7 +37,6 @@ private: QList<PanelWidget*> PANELS; void setupProfiles(); - void setupImports(); private slots: void panelValChanged(); @@ -45,5 +44,6 @@ private slots: void removePanel(int); //connected to a signal from the panel widget void applyProfile(QAction*); void applyImport(QAction*); + void applyImport(QString fromID); }; #endif diff --git a/src-qt5/core-utils/lumina-config/pages/page_interface_panels.ui b/src-qt5/core-utils/lumina-config/pages/page_interface_panels.ui index 412d19f6..e8c2a029 100644 --- a/src-qt5/core-utils/lumina-config/pages/page_interface_panels.ui +++ b/src-qt5/core-utils/lumina-config/pages/page_interface_panels.ui @@ -112,40 +112,6 @@ </property> </widget> </item> - <item> - <widget class="QToolButton" name="tool_import"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>0</width> - <height>0</height> - </size> - </property> - <property name="toolTip"> - <string>Import</string> - </property> - <property name="text"> - <string/> - </property> - <property name="iconSize"> - <size> - <width>25</width> - <height>25</height> - </size> - </property> - <property name="popupMode"> - <enum>QToolButton::InstantPopup</enum> - </property> - <property name="toolButtonStyle"> - <enum>Qt::ToolButtonIconOnly</enum> - </property> - </widget> - </item> </layout> </item> <item> @@ -164,7 +130,7 @@ <rect> <x>0</x> <y>0</y> - <width>358</width> + <width>357</width> <height>298</height> </rect> </property> -- cgit From ae0c4bc57dfb087c62a5d371c9a3d47f23adcf71 Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Tue, 19 Sep 2017 11:39:45 -0400 Subject: Quick tag of version 1.3.3 in source (theme engine finished/integrated) --- src-qt5/core/libLumina/LDesktopUtils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/LDesktopUtils.cpp b/src-qt5/core/libLumina/LDesktopUtils.cpp index fe4cfd30..54e660e6 100644 --- a/src-qt5/core/libLumina/LDesktopUtils.cpp +++ b/src-qt5/core/libLumina/LDesktopUtils.cpp @@ -16,7 +16,7 @@ static QStringList fav; QString LDesktopUtils::LuminaDesktopVersion(){ - QString ver = "1.3.2"; + QString ver = "1.3.3"; #ifdef GIT_VERSION ver.append( QString(" (Git Revision: %1)").arg(GIT_VERSION) ); #endif -- cgit From c74782ec09381eadb1d6dec05f6be3dde8bd3319 Mon Sep 17 00:00:00 2001 From: Ken Moore <ken@ixsystems.com> Date: Wed, 20 Sep 2017 00:57:44 -0400 Subject: Get the window embed routine cleaned up and demo-ready. I am still using the reparenting method, but mixing it with a partial/automatic compositing of windows to ensure that we can provide frame transparency - even if window-transparency is not supported with this method. --- src-qt5/core/libLumina/NativeEmbedWidget.cpp | 107 +++++++++++++++----------- src-qt5/core/libLumina/NativeWindowSystem.cpp | 5 +- src-qt5/core/libLumina/RootSubWindow.cpp | 7 +- 3 files changed, 71 insertions(+), 48 deletions(-) (limited to 'src-qt5') diff --git a/src-qt5/core/libLumina/NativeEmbedWidget.cpp b/src-qt5/core/libLumina/NativeEmbedWidget.cpp index c01c16b3..876c701d 100644 --- a/src-qt5/core/libLumina/NativeEmbedWidget.cpp +++ b/src-qt5/core/libLumina/NativeEmbedWidget.cpp @@ -8,6 +8,8 @@ #include <QPainter> #include <QX11Info> +#include <QApplication> +#include <QScreen> #include <QDebug> #include <xcb/xproto.h> @@ -114,30 +116,43 @@ void NativeEmbedWidget::showWindow(){ } QImage NativeEmbedWidget::windowImage(QRect geom){ - //Pull the XCB pixmap out of the compositing layer - xcb_pixmap_t pix = xcb_generate_id(QX11Info::connection()); + if(DISABLE_COMPOSITING){ + QList<QScreen*> screens = static_cast<QApplication*>( QApplication::instance() )->screens(); + //for(int i=0; i<screens.length(); i++){ + //if(screens[i]->contains(this)){ + if(!screens.isEmpty()){ + return screens[0]->grabWindow(WIN->id(), geom.x(), geom.y(), geom.width(), geom.height()).toImage(); + } + //} + //} + return QImage(); + }else{ + //Pull the XCB pixmap out of the compositing layer + xcb_pixmap_t pix = xcb_generate_id(QX11Info::connection()); xcb_composite_name_window_pixmap(QX11Info::connection(), WIN->id(), pix); - if(pix==0){ qDebug() << "Got blank pixmap!"; return QImage(); } - - //Convert this pixmap into a QImage - //xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, 0, 0, this->width(), this->height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); - xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, geom.x(), geom.y(), geom.width(), geom.height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); - if(ximg == 0){ qDebug() << "Got blank image!"; return QImage(); } - QImage img(ximg->data, ximg->width, ximg->height, ximg->stride, QImage::Format_ARGB32_Premultiplied); - img = img.copy(); //detach this image from the XCB data structures before we clean them up, otherwise the QImage will try to clean it up a second time on window close and crash - xcb_image_destroy(ximg); + if(pix==0){ qDebug() << "Got blank pixmap!"; return QImage(); } - //Cleanup the XCB data structures - xcb_free_pixmap(QX11Info::connection(), pix); - - return img; + //Convert this pixmap into a QImage + //xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, 0, 0, this->width(), this->height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); + xcb_image_t *ximg = xcb_image_get(QX11Info::connection(), pix, geom.x(), geom.y(), geom.width(), geom.height(), ~0, XCB_IMAGE_FORMAT_Z_PIXMAP); + if(ximg == 0){ qDebug() << "Got blank image!"; return QImage(); } + QImage img(ximg->data, ximg->width, ximg->height, ximg->stride, QImage::Format_ARGB32_Premultiplied); + img = img.copy(); //detach this image from the XCB data structures before we clean them up, otherwise the QImage will try to clean it up a second time on window close and crash + xcb_image_destroy(ximg); + //Cleanup the XCB data structures + xcb_free_pixmap(QX11Info::connection(), pix); + return img; + } } void NativeEmbedWidget::setWinUnpaused(){ paused = false; + winImage = QImage(); if(!DISABLE_COMPOSITING){ repaintWindow(); //update the cached image right away + }else if(this->isVisible()){ + showWindow(); } } // ============ @@ -186,6 +201,13 @@ bool NativeEmbedWidget::embedWindow(NativeWindow *window){ }else{ xcb_reparent_window(QX11Info::connection(), WIN->id(), this->winId(), 0, 0); registerClientEvents(this->winId()); //child events get forwarded through the frame - watch this for changes too + //Also use a partial-composite here - make sure the window pixmap is available even when the window is obscured + xcb_composite_redirect_window(QX11Info::connection(), WIN->id(), XCB_COMPOSITE_REDIRECT_AUTOMATIC); + //Also alert us when the window visual changes + Damage dmgID = XDamageCreate(QX11Info::display(), WIN->id(), XDamageReportRawRectangles); + + WIN->addDamageID( (uint) dmgID); //save this for later + connect(WIN, SIGNAL(VisualChanged()), this, SLOT(repaintWindow()) ); //make sure we repaint the widget on visual change } WIN->addFrameWinID(this->winId()); registerClientEvents(WIN->id()); @@ -221,7 +243,8 @@ void NativeEmbedWidget::lowerWindow(){ //Pause/resume void NativeEmbedWidget::pause(){ if(DISABLE_COMPOSITING){ - this->setVisible(false); + winImage = windowImage(QRect(QPoint(0,0), this->size())); + hideWindow(); }else{ if(winImage.isNull()){ repaintWindow(); } //make sure we have one image already cached first } @@ -229,10 +252,10 @@ void NativeEmbedWidget::pause(){ } void NativeEmbedWidget::resume(){ - paused = false; + //paused = false; syncWinSize(); if(DISABLE_COMPOSITING){ - this->setVisible(true); + //showWindow(); }else{ repaintWindow(); //update the cached image right away } @@ -241,7 +264,7 @@ void NativeEmbedWidget::resume(){ void NativeEmbedWidget::resyncWindow(){ if(WIN==0){ return; } - + syncWinSize(); if(DISABLE_COMPOSITING){ // Specs say to send an artificial configure event to the window if the window was reparented into the frame QPoint loc = this->mapToGlobal( QPoint(0,0)); @@ -263,21 +286,21 @@ void NativeEmbedWidget::resyncWindow(){ }else{ //Window is floating invisibly - make sure it is in the right place //Make sure the window size is syncronized and visual up to date - syncWinSize(); + //syncWinSize(); QTimer::singleShot(10, this, SLOT(repaintWindow()) ); } } void NativeEmbedWidget::repaintWindow(){ - if(DISABLE_COMPOSITING){ return; } + //if(DISABLE_COMPOSITING){ return; } //qDebug() << "Update Window Image:" << !paused; if(paused){ return; } - QImage tmp = windowImage( QRect(QPoint(0,0), this->size()) ); + /*QImage tmp = windowImage( QRect(QPoint(0,0), this->size()) ); if(!tmp.isNull()){ winImage = tmp; - }else{ qDebug() << "Got Null Image!!"; } - this->parentWidget()->update(); + }else{ qDebug() << "Got Null Image!!"; }*/ + this->parentWidget()->update(); //visual changed - need to update the image on the widget } void NativeEmbedWidget::reregisterEvents(){ @@ -306,34 +329,30 @@ void NativeEmbedWidget::hideEvent(QHideEvent *ev){ void NativeEmbedWidget::paintEvent(QPaintEvent *ev){ if(WIN==0){ return; } - //else if( winImage.isNull() ){return; } - else if(DISABLE_COMPOSITING){ - // Just make it solid black (underneath the embedded window) - // - only visible when looking through the edge of another window) - //QPainter P(this); - //P.fillRect(ev->rect(), Qt::black); - return; - } - //renderWindowToWidget(WIN->id(), this); - //return; - //else if(this->size()!=winSize){ QTimer::singleShot(0,this, SLOT(syncWinSize())); return; } //do not paint here - waiting to re-sync the sizes - //else if(this->size() != winImage.size()){ QTimer::singleShot(0, this, SLOT(repaintWindow()) ); return; } - //Need to paint the image from the window onto the widget as an overlay QRect geom = ev->rect(); //atomic updates + //qDebug() << "Paint Rect:" << geom; //geom.adjust(-10,-10,10,10); //add an additional few pixels in each direction to be painted - geom = geom.intersected(QRect(0,0,this->width(), this->height())); //ensure intersection with actual window - if( !QRect(QPoint(0,0),winImage.size()).contains(geom) ){ QTimer::singleShot(0,this, SLOT(repaintWindow()) );return; } + //geom = geom.intersected(QRect(0,0,this->width(), this->height())); //ensure intersection with actual window + QImage img; + if(!paused){ img = windowImage(geom); } + else if(!winImage.isNull()){ + if(winImage.size() == this->size()){ img = winImage.copy(geom); } + else{ img = winImage.scaled(geom.size()); } //this is a fast transformation - might be slightly distorted + } + //Need to paint the image from the window onto the widget as an overlay + QPainter P(this); P.setClipping(true); P.setClipRect(0,0,this->width(), this->height()); + if(DISABLE_COMPOSITING){ P.fillRect(geom, Qt::black); } //get weird effects when partial-compositing is enabled if you layer transparent window frames above other windows //qDebug() << "Paint Embed Window:" << geom << winImage.size(); - if(winImage.size() == this->size()){ - P.drawImage( geom , winImage, geom, Qt::NoOpaqueDetection); //1-to-1 mapping + //if(winImage.size() == this->size()){ + P.drawImage( geom , img, QRect(QPoint(0,0), img.size()), Qt::NoOpaqueDetection); //1-to-1 mapping //Note: Qt::NoOpaqueDetection Speeds up the paint by bypassing the checks to see if there are [semi-]transparent pixels // Since this is an embedded image - we fully expect there to be transparency all/most of the time. - }else{ - P.drawImage( geom , winImage); - } + // }else{ + //P.drawImage( geom , winImage); //auto-scale it to fit (transforming a static image while paused?) + // } //else{ QImage scaled = winImage.scaled(geom.size()); P.drawImage(geom, scaled); } //P.drawImage( geom , winImage, geom, Qt::NoOpaqueDetection); //1-to-1 mapping //Note: Qt::NoOpaqueDetection Speeds up the paint by bypassing the checks to see if there are [semi-]transparent pixels diff --git a/src-qt5/core/libLumina/NativeWindowSystem.cpp b/src-qt5/core/libLumina/NativeWindowSystem.cpp index f9e787ad..0ee65929 100644 --- a/src-qt5/core/libLumina/NativeWindowSystem.cpp +++ b/src-qt5/core/libLumina/NativeWindowSystem.cpp @@ -595,6 +595,9 @@ void NativeWindowSystem::RegisterVirtualRoot(WId id){ array[0] = id; //Set the property xcb_ewmh_set_virtual_roots(&obj->EWMH, QX11Info::appScreen(), 1, array); + //Now also enable automatic compositing for children of this window + //xcb_composite_redirect_window(QX11Info::connection(), id, XCB_COMPOSITE_REDIRECT_AUTOMATIC); + //xcb_composite_redirect_subwindows(QX11Info::connection(), id, XCB_COMPOSITE_REDIRECT_AUTOMATIC); } void NativeWindowSystem::setRoot_supportedActions(){ @@ -603,7 +606,7 @@ void NativeWindowSystem::setRoot_supportedActions(){ obj->EWMH._NET_WM_ICON, obj->EWMH._NET_WM_ICON_NAME, obj->EWMH._NET_WM_DESKTOP, - obj->ATOMS["_NET_WM_WINDOW_OPACITY"], + /*obj->ATOMS["_NET_WM_WINDOW_OPACITY"],*/ /*_NET_WINDOW_TYPE (and all the various types - 15 in total*/ obj->EWMH._NET_WM_WINDOW_TYPE, obj->EWMH._NET_WM_WINDOW_TYPE_DESKTOP, obj->EWMH._NET_WM_WINDOW_TYPE_DOCK, obj->EWMH._NET_WM_WINDOW_TYPE_TOOLBAR, obj->EWMH._NET_WM_WINDOW_TYPE_MENU, obj->EWMH._NET_WM_WINDOW_TYPE_UTILITY, diff --git a/src-qt5/core/libLumina/RootSubWindow.cpp b/src-qt5/core/libLumina/RootSubWindow.cpp index 886d7a17..5fb8ece4 100644 --- a/src-qt5/core/libLumina/RootSubWindow.cpp +++ b/src-qt5/core/libLumina/RootSubWindow.cpp @@ -351,14 +351,14 @@ void RootSubWindow::startMoving(){ activeState = Move; offset = this->mapFromGlobal(curpt); setMouseCursor(activeState, true); //this one is an override cursor - //WinWidget->pause(); + WinWidget->pause(); this->grabMouse(); } void RootSubWindow::startResizing(){ activeState = getStateAtPoint( this->mapFromGlobal(QCursor::pos()), true); //also have it set the offset variable setMouseCursor(activeState, true); //this one is an override cursor - //WinWidget->pause(); + WinWidget->pause(); this->grabMouse(); } @@ -398,7 +398,8 @@ void RootSubWindow::propertiesChanged(QList<NativeWindow::Property> props, QList }else if(!WinWidget->isPaused() && activeState==Normal){ if(WIN->property(NativeWindow::Size).toSize() != WinWidget->size()){ qDebug() << "Got Direct Geometry Change:" << WIN->geometry(); - this->setGeometry(WIN->geometry()); + this->setGeometry( QRect(this->geometry().topLeft(), WIN->geometry().size()) ); + WinWidget->resyncWindow(); } } break; -- cgit