diff --git a/customize.dist/translations/messages.fr.js b/customize.dist/translations/messages.fr.js index 5325a53e2..851d3648b 100644 --- a/customize.dist/translations/messages.fr.js +++ b/customize.dist/translations/messages.fr.js @@ -605,6 +605,7 @@ define(function () { out.settings_changePasswordNewConfirm = "Confirmer le nouveau mot de passe"; out.settings_changePasswordConfirm = "Êtes-vous sûr de vouloir changer votre mot de passe ? Vous devrez vous reconnecter sur tous vos appareils."; out.settings_changePasswordError = "Une erreur est survenue. Si vous n'êtes plus en mesure de vous connecter à votre compte utilisateur ou de changer votre mot de passe, veuillez contacter l'administrateur de votre CryptPad."; + out.settings_changePasswordPending = "Votre mot de passe est en train d'être modifié. Veuillez ne pas fermer ou recharger cette page avant que le traitement soit terminé."; out.upload_title = "Hébergement de fichiers"; out.upload_modal_title = "Options d'importation du fichier"; diff --git a/customize.dist/translations/messages.js b/customize.dist/translations/messages.js index b16e6d876..ac3ba63fd 100644 --- a/customize.dist/translations/messages.js +++ b/customize.dist/translations/messages.js @@ -614,6 +614,7 @@ define(function () { out.settings_changePasswordNewConfirm = "Confirm new password"; out.settings_changePasswordConfirm = "Are you sure you want to change your password? You will need to log back in on all your devices."; out.settings_changePasswordError = "An unexpected error occurred. If you are unable to login or change your password, contact your CryptPad administrators."; + out.settings_changePasswordPending = "Your password is being updated. Please do not close or reload this page until the process has completed."; out.upload_title = "File upload"; out.upload_modal_title = "File upload options"; diff --git a/www/settings/inner.js b/www/settings/inner.js index e3abd389b..407ee5fdb 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -431,10 +431,16 @@ define([ UI.confirm(Messages.settings_changePasswordConfirm, function (yes) { if (!yes) { return; } + + UI.addLoadingScreen({ + hideTips: true, + loadingText: Messages.settings_changePasswordPending, + }); updateBlock({ password: oldPassword, newPassword: newPassword }, function (obj) { + UI.removeLoadingScreen(); if (obj && obj.error) { // TODO UI.alert(Messages.settings_changePasswordError);