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