From 08abceda73ff3f515d493c408f76f5aeac9736d9 Mon Sep 17 00:00:00 2001 From: Matthieu Gallien Date: Mon, 14 Oct 2024 15:50:18 +0200 Subject: [PATCH] improve wordings of confirmation dialog when many files are deleted Signed-off-by: Matthieu Gallien --- src/gui/folder.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/folder.cpp b/src/gui/folder.cpp index f1173cfa9d7d..066d655c4d56 100644 --- a/src/gui/folder.cpp +++ b/src/gui/folder.cpp @@ -1641,14 +1641,16 @@ bool Folder::virtualFilesEnabled() const void Folder::slotAboutToRemoveAllFiles(SyncFileItem::Direction dir, std::function callback) { - const QString msg = dir == SyncFileItem::Down ? tr("Many files in the server folder \"%1\" were deleted.\n\nIf you restore the files, they will be uploaded again to the server.") - : tr("Many files in the local folder \"%1\" were deleted.\n\nIf you restore the files, they will be downloaded again from the server."); + const auto isDownDirection = (dir == SyncFileItem::Down); + const QString msg = isDownDirection ? tr("A large number of files in the server have been deleted.\nPlease confirm if you'd like to proceed with these deletions.\nAlternatively, you can restore all deleted files by uploading from '%1' folder to the server.") + : tr("A large number of files in your local '%1' folder have been deleted.\nPlease confirm if you'd like to proceed with these deletions.\nAlternatively, you can restore all deleted files by downloading them from the server."); auto msgBox = new QMessageBox(QMessageBox::Warning, tr("Remove all files?"), msg.arg(shortGuiLocalPath()), QMessageBox::NoButton); msgBox->setAttribute(Qt::WA_DeleteOnClose); msgBox->setWindowFlags(msgBox->windowFlags() | Qt::WindowStaysOnTopHint); - msgBox->addButton(tr("Proceed to remove files"), QMessageBox::DestructiveRole); - QPushButton *keepBtn = msgBox->addButton(tr("Restore files"), QMessageBox::AcceptRole); + msgBox->addButton(tr("Proceed with Deletion"), QMessageBox::DestructiveRole); + QPushButton *keepBtn = msgBox->addButton(isDownDirection ? tr("Restore Files to Server") : tr("Restore Files from Server"), + QMessageBox::AcceptRole); bool oldPaused = syncPaused(); setSyncPaused(true); connect(msgBox, &QMessageBox::finished, this, [msgBox, keepBtn, callback, oldPaused, this] {