Better error message, when backup path is a directory and not a file. closes #869

This commit is contained in:
Dennis Ploeger 2018-12-28 11:57:05 +01:00
parent 0d85a08955
commit d738f367de
4 changed files with 23 additions and 5 deletions

View File

@ -417,6 +417,8 @@
"setFileBackupNowWorking": "Working...",
"setFileBackupError": "Backup error",
"setFileBackupErrorDescription": "Error writing backup file",
"setFileBackupErrorIsDir": "Backup path invalid",
"setFileBackupErrorIsDirDescription": "The backup path seems to point to a directory. Please specify a filename inside a directory instead.",
"setFileBackupOnSave": "Every time I save the file",
"setFileBackupDaily": "Daily",
"setFileBackupWeekly": "Weekly",

View File

@ -426,6 +426,8 @@
"setFileBackupNowWorking": "Sichern...",
"setFileBackupError": "Sicherungsfehler",
"setFileBackupErrorDescription": "Fehler beim Schreiben der Sicherungsdatei",
"setFileBackupErrorIsDir": "Sicherungspfad ungültig",
"setFileBackupErrorIsDirDescription": "Der Sicherungspfad scheint ein Verzeichnis zu sein. Bitte geben Sie stattdessen eine Datei in einem Verzeichnis an.",
"setFileBackupOnSave": "Immer, wenn die Datei gespeichert wird",
"setFileBackupDaily": "Täglich",
"setFileBackupWeekly": "Wöchentlich",
@ -542,4 +544,4 @@
"launcherFileFilter": "KeePass-Dateien",
"authPopupRequired": "Pop-Ups blockiert",
"authPopupRequiredBody": "Bitte erlauben Sie Pop-Ups für diese App in Ihrem Browser."
}
}

View File

@ -426,6 +426,8 @@
"setFileBackupNowWorking": "En cours...",
"setFileBackupError": "Erreur sauvegarde",
"setFileBackupErrorDescription": "Erreur à l'écriture du fichier",
"setFileBackupErrorIsDir": "Chemin de sauvegarde invalide",
"setFileBackupErrorIsDirDescription": "Le chemin de sauvegarde semble pointer vers un répertoire. Au lieu de cela, spécifiez un nom de fichier dans un répertoire.",
"setFileBackupOnSave": "A chaque fois que je sauvegarde",
"setFileBackupDaily": "Quotidien",
"setFileBackupWeekly": "Chaque semaine",
@ -542,4 +544,4 @@
"launcherFileFilter": "Fichiers Keepass",
"authPopupRequired": "Les pop-up sont blockés",
"authPopupRequiredBody": "Merci d'autoriser les pop-up pour cet appli dans votre navigateur."
}
}

View File

@ -512,10 +512,22 @@ const SettingsFileView = Backbone.View.extend({
this.backupInProgress = false;
backupButton.text(Locale.setFileBackupNow);
if (err) {
let title = ''
let description = ''
if (err.hasOwnProperty('code') && err.code === 'EISDIR') {
title = Locale.setFileBackupErrorIsDir;
description = Locale.setFileBackupErrorIsDirDescription;
} else {
title = Locale.setFileBackupError;
description = Locale.setFileBackupErrorDescription;
}
Alerts.error({
title: Locale.setFileBackupError,
body: Locale.setFileBackupErrorDescription + '<pre class="modal__pre">' + _.escape(err.toString()) + '</pre>'
});
title: title,
body: description +
'<pre class="modal__pre">' +
_.escape(err.toString()) +
'</pre>'
})
}
});
});