diff --git a/RsyncUI.pro.user b/RsyncUI.pro.user index 508660c..2118463 100644 --- a/RsyncUI.pro.user +++ b/RsyncUI.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -141,7 +141,7 @@ true QtProjectManager.QMakeBuildStep - true + false @@ -183,7 +183,7 @@ true QtProjectManager.QMakeBuildStep - true + false diff --git a/RsyncUI_fr_FR.ts b/RsyncUI_fr_FR.ts index f070867..b1db893 100644 --- a/RsyncUI_fr_FR.ts +++ b/RsyncUI_fr_FR.ts @@ -256,114 +256,136 @@ Do you want to exit ? Voulez-vous vraiment sortir ? - + The program will keep running in the system tray. To terminate the program, choose <b>Quit</b> in the context menu of the system tray entry. Le programme continue dans la boîte à miniatures. Pour quitter le programme cliquez sur l'icône <b>Quitter</b> ou dans les menu contextuel. - + server does not exists Le serveur n'existe pas - - + + Dir dossier - - + + File Doc - + File is already downloaded. Do you want to reload it ? The old file will be deleted Le document est déjà téléchargé. Voulez-vous le télécharger à nouveau ? L'ancien fichier sera effacé - + File is already downloading Le document est déjà en téléchargement + + + Starting downloading + + Démarrage du téléchargement + + + + + finished + Terminé + Rsync process crashed Le processus rsync à planté - + + stopped by user + stoppé par l'utilisateur + + + + Download + Téléchargement + + + Version Version - + Licence License - + Author Auteur - + EMail Courriel - + Source code Code source - + Since the save path is linked to service, you need to select a service before you can select a folder Vous devez sélectionnez un service pour pouvoir sélectionnez un dossier par défaut - + Choose folder where to save file Choisissez un dossier où enregistrer le document - + Do you want to stop downloading and delete this file from download queue ? Voulez-vous arrêter le téléchargement et enlever ce fichier de la file de téléchargement ? - + Do you want to delete this file from download queue ? Voulez-vous enlever ce fichier de la file de téléchargement ? - + The process failed to start. Either the invoked program is missing, or you may have insufficient permissions or resources to invoke the program. Le processus échoué, soit le programme est manquant, soit vous n'avez pas l'autorisation de l'exécuter. - + The process crashed some time after starting successfully. Le processus à planté après avoir démarré avec succès. - + The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. La fonction waitFor...() a dépassé la limite de temps, you pouvez essayer de la relancer. - + An error occurred when attempting to write to the process. For example, the process may not be running, or it may have closed its input channel. Une erreur est survenue lors de l'envoi des données vers le processus. Le processus est peut être arrté ou il a fermé son canal d'entrée. - + An error occurred when attempting to read from the process. For example, the process may not be running. Une erreur est survenue lors de la lecturee de données, le processus est probablement arrêté. - + An unknown error occurred. This is the default return value of error(). Une erreur inconnue est survenue. C'est la valeur de retour par défaut de error(). diff --git a/languages/fr_FR/RsyncUI_fr_FR.qm b/languages/fr_FR/LC_MESSAGES/RsyncUI_fr_FR.qm similarity index 83% rename from languages/fr_FR/RsyncUI_fr_FR.qm rename to languages/fr_FR/LC_MESSAGES/RsyncUI_fr_FR.qm index 334f2d4..6b03577 100644 Binary files a/languages/fr_FR/RsyncUI_fr_FR.qm and b/languages/fr_FR/LC_MESSAGES/RsyncUI_fr_FR.qm differ diff --git a/main.cpp b/main.cpp index 3b8944c..fc6da0f 100644 --- a/main.cpp +++ b/main.cpp @@ -12,8 +12,11 @@ int main(int argc, char *argv[]) // Initialization of localization QLocale localeName = QLocale::system(); - QString localeFile = "/usr/share/locale/" + localeName.name() + "/LC_MESSAGES/RsyncUI_" + localeName.name() + ".qm"; - if (myappTranslator.load(localeFile)) + QString localeDir = "/usr/share/locale/" + localeName.name() + "/LC_MESSAGES/"; //RsyncUI_" + localeName.name() + ".qm"; + QString localeFilename = QCoreApplication::applicationName() + "_" + localeName.name(); + QLocale locale = QLocale(); + + if (myappTranslator.load(localeFilename, localeDir)) { a.installTranslator(&myappTranslator); } diff --git a/mainwindow.cpp b/mainwindow.cpp index a7a8fda..efeb511 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -197,7 +197,7 @@ void MainWindow::quitApp() saveDownloadList(); } } - delete ui; + //delete ui; QCoreApplication::quit(); } @@ -206,7 +206,6 @@ void MainWindow::closeEvent (QCloseEvent *event) { QMessageBox msgBox; QCheckBox *cb = new QCheckBox("Don't show this again ?"); - QAbstractButton * reply; if (!event->spontaneous() || !isVisible()) return; @@ -223,7 +222,7 @@ void MainWindow::closeEvent (QCloseEvent *event) // msgBox.setDefaultButton(QMessageBox::Yes); msgBox.setCheckBox(cb); msgBox.exec(); - reply = msgBox.clickedButton(); + msgBox.clickedButton(); // if response is yes then loading list if (cb->isChecked()) @@ -372,7 +371,6 @@ void MainWindow::scanDir(QString server, int portN, QTreeWidgetItem *parent, QSt QString line; QString size; QString filename; - QTreeWidgetItem * item; QProcess * myProcess; bool isDir = false; bool flag = false; @@ -383,7 +381,7 @@ void MainWindow::scanDir(QString server, int portN, QTreeWidgetItem *parent, QSt myProcess = new QProcess(this); myProcess->start(cmd, param); - // waiting for response of the server with a timeout of 10 seconds + // waiting for responsiteme of the server with a timeout of 10 seconds while(myProcess->waitForReadyRead(100000)) { while (!flag) @@ -411,11 +409,11 @@ void MainWindow::scanDir(QString server, int portN, QTreeWidgetItem *parent, QSt if (parent != NULL) { //adding item to tree - item = addTreeChild(parent, filename, size, isDir); + addTreeChild(parent, filename, size, isDir); }else { //adding item to tree (as directory) - item = addTreeRoot(filename, size, isDir); + addTreeRoot(filename, size, isDir); } } } @@ -681,6 +679,7 @@ void MainWindow::startDownloading() //QtConcurrent::run(&this->downloadO, &downloadFile::download, this); download(); + this->trayIcon->showMessage("RsyncUI", tr("Starting downloading\n") + this->downloading.path, QSystemTrayIcon::Information); } // Slot stopping download @@ -695,6 +694,7 @@ void MainWindow::downloadFinished(int exitCode, QProcess::ExitStatus exitStatus) QString path; QString str; int pos; + QString aborted = tr("finished"); // test if process crashed if (exitStatus == QProcess::CrashExit) @@ -712,8 +712,14 @@ void MainWindow::downloadFinished(int exitCode, QProcess::ExitStatus exitStatus) NULL, "RsyncUI", rsyncErrorStrings[exitCode]); + }else if (exitCode == 20) + { + aborted = tr("stopped by user"); } + + this->trayIcon->showMessage("RsyncUI", tr("Download ") + aborted + "\n" + this->downloading.path, QSystemTrayIcon::Information); + // disconnecting signals to slots disconnect(this->downloading.process, 0, 0, 0);