Merge branch 'release-1.10'

This commit is contained in:
antelle 2019-09-19 23:06:41 +02:00
commit a20dab859f
8 changed files with 76 additions and 49 deletions

View File

@ -1,4 +1,13 @@
{
"detDelToTrash": "Diesen Eintrag löschen?",
"detDelToTrashBody": "Der Eintrag wird in den Papierkorb verschoben.",
"setGenThemeMacDark": "macOS Dunkel",
"setFileSaveToHtml": "HTML",
"exportFileInfo": "Dateiinformationen",
"exportHtmlName": "Name",
"exportHtmlDate": "Exportdatum",
"exportGenerator": "Software",
"exportDescription": "Diese Datei wurde mit {} erstellt.",
"months": [
"Januar",
"Februar",

View File

@ -1,4 +1,13 @@
{
"detDelToTrash": "Supprimer l'entrée ?",
"detDelToTrashBody": "L'entrée sera déplacée dans la corbeille.",
"setGenThemeMacDark": "Mode sombre de macOS",
"setFileSaveToHtml": "HTML",
"exportFileInfo": "Propriétés du fichier",
"exportHtmlName": "Nom",
"exportHtmlDate": "Date d'exportation",
"exportGenerator": "Logiciel",
"exportDescription": "Ce fichier est généré par {}.",
"months": [
"Janvier",
"Février",
@ -45,7 +54,7 @@
"Ven",
"Sam"
],
"retToApp": "retour vers l'appli",
"retToApp": "Retourner à l'appli",
"name": "nom",
"icon": "icône",
"title": "titre",
@ -61,8 +70,8 @@
"history": "historique",
"template": "modèle",
"notImplemented": "Non Implémenté",
"saveChanges": "Sauver les modifs",
"discardChanges": "Annuler les modifs",
"saveChanges": "Sauvegarder les changements",
"discardChanges": "Annuler les changements",
"advanced": "Avancé",
"shortcuts": "Raccourcis",
"help": "Aide",
@ -74,11 +83,11 @@
"dropbox": "Dropbox",
"gdrive": "Google Drive",
"onedrive": "OneDrive",
"menuAllItems": "Tous les items",
"menuAllItems": "Tout",
"menuColors": "Couleurs",
"menuTrash": "Corbeille",
"menuSetGeneral": "Général",
"menuSetAbout": "A propos",
"menuSetAbout": "À propos",
"menuAlertNoTags": "Aucun tag",
"menuAlertNoTagsBody": "Vous pouvez ajouter de nouveaux tags en éditant les champs, dans la section tags.",
"menuEmptyTrash": "Vider la Corbeille",
@ -149,7 +158,7 @@
"keyChangeRepeatPassword": "Mot de passe, encore une fois",
"keyEnter": "Entrée",
"iconFavTitle": "Télécharger et utiliser le favicon du site web",
"iconSelCustom": "Sélectionner un icône personnalisé",
"iconSelCustom": "Sélectionner une icône personnalisée",
"listEmptyTitle": "Vide",
"listEmptyAdd": "ajouter avec le bouton {} au-dessus",
"listGroup": "Groupe",
@ -182,7 +191,7 @@
"openMore": "Plus",
"openDemo": "Démo",
"openXml": "Importer XML",
"openCaps": "Majuscules activés",
"openCaps": "Majuscules activées",
"openClickToOpen": "Cliquer pour ouvrir un fichier",
"openKeyFile": "fichier clé",
"openKeyFileDropbox": "(depuis DropBox)",
@ -197,12 +206,12 @@
"openRemoveLastQuestionBody": "Le fichier que vous voulez supprimer est sauvegardé dans l'appli. Le supprimer de façon définitive ?",
"openRemoveLastQuestionModBody": "Le fichier que vous voulez supprimer a des modifications locales. Le supprimer et annuler ces modifications ?",
"openLocalFile": "Fichier local",
"openLocalFileBody": "Vous allez ouvrir un fichier qui sera stocké à l'intérieur de l'app. Les modifications apportées ne seront pas sauvegardés vers le système de fichiers. Pour obtenir le fichier avec vos données, exporter à partir des paramètres.",
"openLocalFileBody": "Vous allez ouvrir un fichier qui sera stocké dans l'application. Les modifications apportées ne seront pas sauvegardées vers le système de fichiers. Pour obtenir le fichier avec vos données, exportez-le via les paramètres.",
"openLocalFileDontShow": "Ne plus afficher",
"openWrongFile": "Fichier invalide",
"openWrongFileBody": "Ce format de fichier n'est pas supporté. Cette application fonctionne avec des fichiers de base de donnée KeePass (kdbx).",
"openKdbFileBody": "Vous essayez d'ouvrir un ancien fichier de base de donnée KeePass (KDB). Cette application supporte uniquement le nouveaux format (kdbx), merci d'utiliser KeePass 2 afin de convertir celui-ci.",
"openConfigHeader": "{} Paramètres",
"openConfigHeader": "Paramètres {}",
"openUrl": "URL",
"openUrlDesc": "https://serveur/chemin/fichier.kdbx, ou seulement fichier.kdbx",
"openUser": "Nom d'utilisateur",
@ -221,7 +230,7 @@
"openFileNoCacheError": "Fichier non trouvé dans la mémoire cache. Cela peut arriver parce que le stockage du navigateur a été nettoyé. Pour ouvrir le fichier, supprimez-le de KeeWeb et ajoutez-le à nouveau.",
"detAttDownload": "Cliquer sur le bouton de pièce-jointe en pressant la touche Maj ou",
"detAttDelToRemove": "Supprimer pour enlever",
"detEmpty": "Vos mot de passe seront affichés ici",
"detEmpty": "Vos mots de passe seront affichés ici",
"detGroupRestore": "Pour restaurer ce groupe, veuillez le glisser-déposer dans un des groupes hors de la corbeille",
"detHistoryClickPoint": "Cliquer sur une entrée de l'historique pour voir son état",
"detHistoryReturn": "Retour vers l'entrée",
@ -281,22 +290,22 @@
"detAutoTypeObfuscation": "Mélanger touches réelles et aléatoire",
"detAutoTypeWindow": "Fenêtre",
"detAutoTypeInputWindow": "Titre de fenêtre",
"detSetupOtpAlert": "Scanner le code QR",
"detSetupOtpAlertBody": "Veuillez copier le code QR qui est affiché sur la page d'autorisation",
"detSetupOtpAlert": "Scanner le QR code",
"detSetupOtpAlertBody": "Veuillez copier le QR code qui est affiché sur la page d'autorisation",
"detSetupOtpAlertBody1": "1. aller sur la page d'autorisation",
"detSetupOtpAlertBody2": "2. faire une capture d'écran du code QR {}",
"detSetupOtpAlertBody3": "3. coller la ici {}",
"detSetupOtpAlertBody3Mobile": "3. Selectionner ou scanner avec votre appareil photo en utilisant Selectionner/Scan ci-dessous",
"detSetupOtpAlertBody2": "2. faire une capture d'écran du QR code avec {}",
"detSetupOtpAlertBody3": "3. collez-la ici avec {}",
"detSetupOtpAlertBody3Mobile": "3. Sélectionner ou scanner avec votre appareil photo en utilisant Sélectionner/Scan ci-dessous",
"detSetupOtpAlertBody4": "Si vous ne pouvez pas scanner le code, cliquer sur Entrer le code manuellement",
"detSetupOtpManualButton": "Entrer le code manuellement",
"detSetupOtpScanButton": "Selectionner/Scan",
"detSetupOtpScanButton": "Sélectionner/Scan",
"detSetupOtpAlertBodyWith": "avec {}",
"detOtpImageError": "Erreur de lecture de l'image",
"detOtpImageErrorBody": "Désolé, le format de l'image ne peut pas être lu, merci de contacter les auteurs de l'application avec le détail de l'erreur.",
"detOtpImageReading": "Lecture du code QR...",
"detOtpQrError": "Erreur lecture du code QR",
"detOtpQrErrorBody": "Désolé le QR code ne peut pas être lu, essayez à nouveau ou contacter les auteurs de l'application avec le détail de l'erreur.",
"detOtpQrWrong": "Code QR incorrect",
"detOtpImageReading": "Lecture du QR code...",
"detOtpQrError": "Erreur lecture du QR code",
"detOtpQrErrorBody": "Désolé, le QR code n'a pas pu être lu, essayez à nouveau ou contacter les auteurs de l'application avec le détail de l'erreur.",
"detOtpQrWrong": "QR code incorrect",
"detOtpQrWrongBody": "Votre QR code a été scanné avec succès mais il ne contient pas d'information pour un mot de passe à usage unique.",
"detLockField": "Verrouiller ce champ, ainsi son contenu ne sera pas visible ni ne pourra être cherché. Visualiser son contenu exigera de le cliquer explicitement.",
"detUnlockField": "Déverrouiller ce champ, rendant son contenu immédiatement visible et pouvant être cherché",
@ -326,8 +335,8 @@
"appCannotLock": "Vous avez des modifications non sauvegardées qui seront perdus. Continuer ?",
"appAutoSave": "Sauver les modifications automatiquement",
"appSaveError": "Sauver l'erreur",
"appSaveErrorBody": "Echec sauvegarde auto du fichier",
"appSaveErrorBodyMul": "Echec sauvegarde auto des fichiers",
"appSaveErrorBody": "Échec sauvegarde auto du fichier",
"appSaveErrorBodyMul": "Échec sauvegarde auto des fichiers",
"appSettingsError": "Erreur lancement appli",
"appSettingsErrorBody": "Il y a eu une erreur au chargement des paramètres. Merci de revérifier l'URL de l'application ou contacter votre administrateur.",
"appNotSupportedError": "Votre navigateur n'est pas supporté.",
@ -377,11 +386,11 @@
"setGenFontSizeLargest": "Très large",
"setGenTitlebarStyle": "Style de fenêtres (redémarrage requis)",
"setGenTitlebarStyleDefault": "Par défaut",
"setGenTitlebarStyleHidden": "Titre modifié",
"setGenTitlebarStyleHiddenInset": "Titre modifié, fénêtre déplaçable",
"setGenTitlebarStyleHidden": "Titre personnalisé",
"setGenTitlebarStyleHiddenInset": "Titre personnalisé, fenêtre déplaçable",
"setGenShowSubgroups": "Afficher les entrées de tous les sous groupes",
"setGenTableView": "Voir les entrées en liste",
"setGenColorfulIcons": "Icônes en couleur dans la liste",
"setGenColorfulIcons": "Icônes colorées dans la liste",
"setGenDirectAutotype": "Si une seule entrée correspondante est trouvée, sélectionner celle-ci automatiquement pour l'autotype.",
"setGenFunction": "Opérations",
"setGenAutoSyncOnClose": "Sauvegarde et synchro automatique à la fermeture",
@ -392,7 +401,7 @@
"setGenNoRememberKeyFiles": "Ne pas se souvenir",
"setGenRememberKeyFilesData": "Sauvegarder dans le stockage interne de l'appli",
"setGenRememberKeyFilesPath": "Se souvenir seulement des chemins des fichiers",
"setGenLockInactive": "si l'app est inactive",
"setGenLockInactive": "si l'application est inactive",
"setGenNoAutoLock": "Ne pas verrouiller automatiquement",
"setGenLockMinutes": "Dans {} minutes",
"setGenLockHour": "Dans une heure",
@ -404,7 +413,7 @@
"setGenClearMinute": "Dans une minute",
"setGenMinInstead": "Réduire l'application au lieu de fermer",
"setGenLock": "Verrou Auto",
"setGenLockMinimize": "quand l'appli est minimisée",
"setGenLockMinimize": "quand l'appli est en arrière-plan",
"setGenLockCopy": "sur copie de m.d.p.",
"setGenLockAutoType": "sur saisie auto",
"setGenLockOrSleep": "Quand l'ordinateur est verrouillé ou mis en sommeil",
@ -418,7 +427,7 @@
"setGenReloadApp": "Recharger l'application",
"setFilePath": "Chemin",
"setFileStorage": "Le fichier est ouvert de {}.",
"setFileIntl": "Le fichier est stocké en interne de l'appli",
"setFileIntl": "Le fichier est conservé dans le stockage interne de l'application",
"setFileLocalHint": "Voulez-vous travailler avec des fichiers locaux ?",
"setFileDownloadApp": "Télécharger l'application",
"setFileSave": "Enregistrer",
@ -439,7 +448,7 @@
"setFileKeyFile": "Fichier clé",
"setFileSelKeyFile": "Sélectionner fichier clé",
"setFileNames": "Noms",
"setFileDefUser": "Nom par défaut",
"setFileDefUser": "Utilisateur par défaut",
"setFileEnableTrash": "Activer corbeille",
"setFileHistLen": "Longueur de l'historique, conserve les derniers enregistrements",
"setFileHistSize": "Taille de l'historique, Mo par fichier",
@ -464,11 +473,11 @@
"setFileKdfParamsMem": "Mémoire, Ko",
"setFileKdfParamsPar": "Parallèlisme",
"setFileKeyChangeForce": "Demander à changer la clé après (jours)",
"setFileUseKeyFile": "Utiliser fichier clé",
"setFileUseGenKeyFile": "Utiliser fichier clé généré",
"setFileUseOldKeyFile": "Utiliser ancien fichier clé",
"setFileUseKeyFile": "Utiliser un fichier clé",
"setFileUseGenKeyFile": "Utiliser le fichier clé généré",
"setFileUseOldKeyFile": "Utiliser l'ancien fichier clé",
"setFileGenKeyFile": "Générer nouveau fichier clé",
"setFileDontUseKeyFile": "Ne pas utiliser fichier clé",
"setFileDontUseKeyFile": "Ne pas utiliser de fichier clé",
"setFileEmptyPass": "Mot de passe vide",
"setFileEmptyPassBody": "Sauvegarder la base de données avec un mode de passe vide la laisse sans aucune protection. Voulez-vous vraiment faire cela ?",
"setFileSaveError": "Erreur sauvegarde",
@ -531,7 +540,7 @@
"setPlTranslateLink": "traduire l'appli dans votre langue",
"setPlAutoUpdate": "Mise à jour automatique",
"setPlLoadGallery": "Charger le catalogue",
"setAboutTitle": "A propos",
"setAboutTitle": "À propos",
"setAboutBuilt": "Cette appli est construite avec ces outils géniaux",
"setAboutLic": "Licence",
"setAboutLicComment": "Cette application et tous les composants qu'elle contient qui ne sont pas dans le domaine public sont sous licence MIT",
@ -555,7 +564,7 @@
"dropboxAppKey": "Clé Dropbox",
"dropboxAppKeyDesc": "Copier la clé de votre appli Dropbox (Réglages développeur)",
"dropboxFolder": "Dossier Appli",
"dropboxFolderDesc": "Si votre appli est lié à Dropbox (pas un dossier), définir le dossier avec vos fichiers Kdbx içi",
"dropboxFolderDesc": "Si votre appli est liée à l'espace Dropbox entier (et non un dossier), définir le dossier avec vos fichiers Kdbx ici",
"dropboxFolderSettingsDesc": "Sélectionner un dossier dans votre Dropbox où les fichiers sont stockés (à la racine par défaut)",
"dropboxFolderPlaceholder": "dossier par défaut",
"dropboxLink": "Lier l'appli à",
@ -564,10 +573,10 @@
"dropboxLinkCustom": "Votre appli Dropbox",
"gdriveSharedWithMe": "Partagé avec moi",
"webdavSaveMethod": "Méthode de sauvegarde",
"webdavSaveMove": "Uploader un fichier temporaire et le déplacer",
"webdavSaveMove": "Envoyer un fichier temporaire et le déplacer",
"webdavSavePut": "Ecraser le fichier kdbx avec PUT",
"launcherSave": "Sauvegarder base des mots de passe",
"launcherFileFilter": "Fichiers Keepass",
"authPopupRequired": "Les pop-up sont bloquées",
"authPopupRequiredBody": "Merci d'autoriser les popups pour cette appli dans votre navigateur ou essayez à nouveau."
"authPopupRequiredBody": "Merci d'autoriser les pop-ups pour cette appli dans votre navigateur ou essayez à nouveau."
}

View File

@ -178,10 +178,15 @@ const StorageWebDav = StorageBase.extend({
return cb({ revConflict: true }, xhr, stat);
}
let movePath = path;
if (movePath.includes('://')) {
movePath = movePath.replace(/^\w+:\/\/[^\/]+/, '');
} else if (!movePath.startsWith('/')) {
movePath = location.pathname.replace(/[^/]*$/, movePath);
if (movePath.indexOf('://') < 0) {
if (movePath.indexOf('/') === 0) {
movePath =
location.protocol + '//' + location.host + movePath;
} else {
movePath = location.href
.replace(/\?(.*)/, '')
.replace(/[^/]*$/, movePath);
}
}
that._request(
_.defaults(

View File

@ -1,6 +1,6 @@
{
"name": "KeeWeb",
"version": "1.10.0",
"version": "1.10.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "KeeWeb",
"version": "1.10.0",
"version": "1.10.1",
"description": "Free cross-platform password manager compatible with KeePass",
"main": "main.js",
"homepage": "https://keeweb.info",

8
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "keeweb",
"version": "1.10.0",
"version": "1.10.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -1249,9 +1249,9 @@
}
},
"argon2-browser": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/argon2-browser/-/argon2-browser-1.10.2.tgz",
"integrity": "sha512-3GCwBTJ/J7x5TO3dOTx0g77eAcmzqJxTPD54twJzaAJxARMtuEbzZm8M7/JhIZKnwJdmFr/hSOBewsKDWKjRcg=="
"version": "1.11.0",
"resolved": "https://registry.npmjs.org/argon2-browser/-/argon2-browser-1.11.0.tgz",
"integrity": "sha512-Kgs7mB0ZlxLMHJvRN1lZlCYu6v6v3DNN9YswmT5R9UuvVsMgBcEZ1fYtD6Z0xZg5+AN+vP1Pj6sE6sofiwTyEQ=="
},
"argparse": {
"version": "1.0.10",

View File

@ -1,6 +1,6 @@
{
"name": "keeweb",
"version": "1.10.0",
"version": "1.10.1",
"description": "Free cross-platform password manager compatible with KeePass",
"main": "Gruntfile.js",
"private": true,
@ -12,7 +12,7 @@
"dependencies": {
"@babel/core": "^7.6.0",
"@babel/preset-env": "^7.6.0",
"argon2-browser": "1.10.2",
"argon2-browser": "1.11.0",
"babel-loader": "8.0.6",
"backbone": "1.4.0",
"baron": "3.0.3",

View File

@ -1,5 +1,9 @@
Release notes
-------------
##### v1.10.1 (2019-09-19)
`-` fixed Argon2 issues in Safari 13
`-` fix #1259: using absolute paths in webdav
##### v1.10.0 (2019-09-09)
`+` macOS Dark theme
`+` HTML export