diff --git a/RsyncUI.pro.user b/RsyncUI.pro.user index 7d89b0c..508660c 100644 --- a/RsyncUI.pro.user +++ b/RsyncUI.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/RsyncUI_fr_FR.ts b/RsyncUI_fr_FR.ts index 3cef1ea..722a54d 100644 --- a/RsyncUI_fr_FR.ts +++ b/RsyncUI_fr_FR.ts @@ -168,27 +168,27 @@ Paramètres - + KB Ko - + MB Mo - + GB Go - + TB To - + PB Po @@ -217,95 +217,93 @@ Cliquez sur un fichier pour l'ajouter dans la file de téléchargementType - + A list of interrupted downloads exists, do you want to continue downloading ? if not the list will be cleared Une liste de téléchargement existe, voulez-vous utiliser cette liste ? si non, elle sera effacée - + + Clicking Save button, You can save the list of downloads + + Vous pouvez enregistrer la liste des téléchargements en cliquant sur "enregister" + + + + + Exiting will stop downloading, and will clear the download queue. +Do you want to exit ? + Si vous sortez, les téléchargements seront arrêter. +Voulez-vous vraiment sortir ? + + + 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é + + + Rsync process crashed Le processus rsync à planté - + 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 - Choose directory to save file - Choisissez le dossier où enregistrer - - - + 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 ? - A list of interrupted downloads exists, do you want to continue downloading ? or you can delete the list - Voulez-vous reprendre les téléchargements interrompus la fois précédente? ou vous pouvez supprimer la liste - - - Remove - Supprimer - - - - Exiting will stop downloading, and will clear the download queue. -You can save the list of downloads -Do you want to exit ? - i - Si vous sortez, les téléchargements seront arrêter, mais vous pouvez enregistrer la liste pour la prochaine fois. -Voulez-vous vraiment sortir ? - - - + Do you want to delete this file from download queue ? Voulez-vous enlever ce fichier de la file de téléchargement ? diff --git a/languages/fr_FR/RsyncUI_fr_FR.qm b/languages/fr_FR/RsyncUI_fr_FR.qm index ff2cc56..829bc00 100644 Binary files a/languages/fr_FR/RsyncUI_fr_FR.qm and b/languages/fr_FR/RsyncUI_fr_FR.qm differ diff --git a/mainwindow.cpp b/mainwindow.cpp index d5e67cf..e5a1d8b 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -507,11 +507,42 @@ void MainWindow::on_treeWidget_itemClicked(QTreeWidgetItem *item, bool downloadD QTreeWidgetItem * itemR; QString path; QString str; + QMessageBox::StandardButton reply; itemR = item; // assembling path from treewidget path = item->text(0); + + // exists saving path in settings ? + str = "Folder/" + this->connexion.server + "/" + this->connexion.service; + if(!this->settings.contains(str)) + { + // saving path do not exists, asking for it + if(!on_DefaultSaveFolder_triggered()) + { + cout << "no directory selectioned, ignoring download request"; + return; + } + } + + if (QFile::exists(this->downloading.savePath + "/" + path)) + { + reply = QMessageBox::question( + this, + "RsyncUI", + tr("File is already downloaded. Do you want to reload it ? The old file will be deleted"), + QMessageBox::Yes|QMessageBox::No, + QMessageBox::No); + + if (reply == QMessageBox::No) + { + return; + }else + { + QFile::remove(this->downloading.savePath + "/" + path); + } + } while(itemR->parent() != NULL) { itemR = itemR->parent(); @@ -524,18 +555,6 @@ void MainWindow::on_treeWidget_itemClicked(QTreeWidgetItem *item, bool downloadD // Item is a file if(ui->listDownload->findItems(path, Qt::MatchStartsWith).empty()) { - // exists saving path in settings ? - str = "Folder/" + this->connexion.server + "/" + this->downloading.service; - if(!this->settings.contains(str)) - { - // saving path do not exists, asking for it - if(!on_DefaultSaveFolder_triggered()) - { - cout << "no directory selectioned, ignoring download request"; - return; - } - } - // is there a downloading process ? if (this->downloading.process == nullptr) {