Fix warning dialog box message when trying to encrypt folders that have not been successfully synced (i.e. error/problem)

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2023-08-11 15:08:32 +08:00 committed by Matthieu Gallien
parent 0b98967408
commit c8599bc084

View File

@ -329,10 +329,18 @@ void AccountSettings::doExpand()
}
}
bool AccountSettings::canEncryptOrDecrypt(const FolderStatusModel::SubFolderInfo* info) {
if (info->_folder->syncResult().status() != SyncResult::Status::Success) {
bool AccountSettings::canEncryptOrDecrypt(const FolderStatusModel::SubFolderInfo *info)
{
if (const auto folderSyncStatus = info->_folder->syncResult().status(); folderSyncStatus != SyncResult::Status::Success) {
auto message = tr("Please wait for the folder to sync before trying to encrypt it.");
if (folderSyncStatus == SyncResult::Status::Problem) {
message = tr("The folder has a minor sync problem. Encryption of this folder will be possible once it has synced successfully");
} else if (folderSyncStatus == SyncResult::Status::Error) {
message = tr("The folder has a sync error. Encryption of this folder will be possible once it has synced successfully");
}
QMessageBox msgBox;
msgBox.setText("Please wait for the folder to sync before trying to encrypt it.");
msgBox.setText(message);
msgBox.exec();
return false;
}