fix(webui): handle name already being taken at rename #2659

Merged
Sainan merged 1 commits from rename-taken into main 2025-08-17 13:12:41 -07:00
8 changed files with 19 additions and 5 deletions

View File

@ -145,13 +145,20 @@ function doLogout() {
} }
} }
function renameAccount() { function renameAccount(taken_name) {
const newname = window.prompt(loc("code_changeNameConfirm")); const newname = window.prompt(
(taken_name ? loc("code_changeNameRetry").split("|NAME|").join(taken_name) + " " : "") +
loc("code_changeNameConfirm")
);
if (newname) { if (newname) {
revalidateAuthz().then(() => { revalidateAuthz().then(() => {
fetch("/custom/renameAccount?" + window.authz + "&newname=" + newname).then(() => { fetch("/custom/renameAccount?" + window.authz + "&newname=" + newname).then(res => {
$(".displayname").text(newname); if (res.status == 409) {
updateLocElements(); renameAccount(newname);
} else {
$(".displayname").text(newname);
updateLocElements();
}
}); });
}); });
} }

View File

@ -10,6 +10,7 @@ dict = {
code_loginFail: `Anmeldung fehlgeschlagen. Bitte überprüfe deine Angaben.`, code_loginFail: `Anmeldung fehlgeschlagen. Bitte überprüfe deine Angaben.`,
code_regFail: `Registrierung fehlgeschlagen. Account existiert bereits?`, code_regFail: `Registrierung fehlgeschlagen. Account existiert bereits?`,
code_changeNameConfirm: `In welchen Namen möchtest du deinen Account umbenennen?`, code_changeNameConfirm: `In welchen Namen möchtest du deinen Account umbenennen?`,
code_changeNameRetry: `[UNTRANSLATED] |NAME| is already taken.`,
code_deleteAccountConfirm: `Bist du sicher, dass du deinen Account |DISPLAYNAME| (|EMAIL|) löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.`, code_deleteAccountConfirm: `Bist du sicher, dass du deinen Account |DISPLAYNAME| (|EMAIL|) löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.`,
code_archgun: `Arch-Gewehr`, code_archgun: `Arch-Gewehr`,
code_melee: `Nahkampf`, code_melee: `Nahkampf`,

View File

@ -9,6 +9,7 @@ dict = {
code_loginFail: `Login failed. Double-check the email and password.`, code_loginFail: `Login failed. Double-check the email and password.`,
code_regFail: `Registration failed. Account already exists?`, code_regFail: `Registration failed. Account already exists?`,
code_changeNameConfirm: `What would you like to change your account name to?`, code_changeNameConfirm: `What would you like to change your account name to?`,
code_changeNameRetry: `|NAME| is already taken.`,
code_deleteAccountConfirm: `Are you sure you want to delete your account |DISPLAYNAME| (|EMAIL|)? This action cannot be undone.`, code_deleteAccountConfirm: `Are you sure you want to delete your account |DISPLAYNAME| (|EMAIL|)? This action cannot be undone.`,
code_archgun: `Archgun`, code_archgun: `Archgun`,
code_melee: `Melee`, code_melee: `Melee`,

View File

@ -10,6 +10,7 @@ dict = {
code_loginFail: `Error al iniciar sesión. Verifica el correo electrónico y la contraseña.`, code_loginFail: `Error al iniciar sesión. Verifica el correo electrónico y la contraseña.`,
code_regFail: `Error al registrar la cuenta. ¿Ya existe una cuenta con este correo?`, code_regFail: `Error al registrar la cuenta. ¿Ya existe una cuenta con este correo?`,
code_changeNameConfirm: `¿Qué nombre te gustaría ponerle a tu cuenta?`, code_changeNameConfirm: `¿Qué nombre te gustaría ponerle a tu cuenta?`,
code_changeNameRetry: `[UNTRANSLATED] |NAME| is already taken.`,
code_deleteAccountConfirm: `¿Estás seguro de que deseas eliminar tu cuenta |DISPLAYNAME| (|EMAIL|)? Esta acción es permanente.`, code_deleteAccountConfirm: `¿Estás seguro de que deseas eliminar tu cuenta |DISPLAYNAME| (|EMAIL|)? Esta acción es permanente.`,
code_archgun: `Archcañón`, code_archgun: `Archcañón`,
code_melee: `Cuerpo a cuerpo`, code_melee: `Cuerpo a cuerpo`,

View File

@ -10,6 +10,7 @@ dict = {
code_loginFail: `Connexion échouée. Vérifiez le mot de passe.`, code_loginFail: `Connexion échouée. Vérifiez le mot de passe.`,
code_regFail: `Enregistrement impossible. Compte existant?`, code_regFail: `Enregistrement impossible. Compte existant?`,
code_changeNameConfirm: `Nouveau nom du compte :`, code_changeNameConfirm: `Nouveau nom du compte :`,
code_changeNameRetry: `[UNTRANSLATED] |NAME| is already taken.`,
code_deleteAccountConfirm: `Supprimer |DISPLAYNAME| (|EMAIL|) ? Cette action est irreversible.`, code_deleteAccountConfirm: `Supprimer |DISPLAYNAME| (|EMAIL|) ? Cette action est irreversible.`,
code_archgun: `Archgun`, code_archgun: `Archgun`,
code_melee: `Melee`, code_melee: `Melee`,

View File

@ -10,6 +10,7 @@ dict = {
code_loginFail: `Не удалось войти. Проверьте адрес электронной почты и пароль.`, code_loginFail: `Не удалось войти. Проверьте адрес электронной почты и пароль.`,
code_regFail: `Не удалось зарегистрироваться. Учетная запись уже существует?`, code_regFail: `Не удалось зарегистрироваться. Учетная запись уже существует?`,
code_changeNameConfirm: `Какое имя вы хотите установить для своей учетной записи?`, code_changeNameConfirm: `Какое имя вы хотите установить для своей учетной записи?`,
code_changeNameRetry: `[UNTRANSLATED] |NAME| is already taken.`,
code_deleteAccountConfirm: `Вы уверены, что хотите удалить аккаунт |DISPLAYNAME| (|EMAIL|)? Это действие нельзя отменить.`, code_deleteAccountConfirm: `Вы уверены, что хотите удалить аккаунт |DISPLAYNAME| (|EMAIL|)? Это действие нельзя отменить.`,
code_archgun: `Арч-Пушка`, code_archgun: `Арч-Пушка`,
code_melee: `Ближний бой`, code_melee: `Ближний бой`,

View File

@ -10,6 +10,7 @@ dict = {
code_loginFail: `Не вдалося увійти. Перевірте адресу електронної пошти та пароль.`, code_loginFail: `Не вдалося увійти. Перевірте адресу електронної пошти та пароль.`,
code_regFail: `Не вдалося зареєструватися. Обліковий запис вже існує?`, code_regFail: `Не вдалося зареєструватися. Обліковий запис вже існує?`,
code_changeNameConfirm: `Яке ім'я ви хочете встановити для свого облікового запису?`, code_changeNameConfirm: `Яке ім'я ви хочете встановити для свого облікового запису?`,
code_changeNameRetry: `[UNTRANSLATED] |NAME| is already taken.`,
code_deleteAccountConfirm: `Ви впевнені, що хочете видалити обліковий запис |DISPLAYNAME| (|EMAIL|)? Цю дію не можна скасувати.`, code_deleteAccountConfirm: `Ви впевнені, що хочете видалити обліковий запис |DISPLAYNAME| (|EMAIL|)? Цю дію не можна скасувати.`,
code_archgun: `Арк-гармата`, code_archgun: `Арк-гармата`,
code_melee: `Холодна зброя`, code_melee: `Холодна зброя`,

View File

@ -10,6 +10,7 @@ dict = {
code_loginFail: `登录失败。请检查邮箱和密码。`, code_loginFail: `登录失败。请检查邮箱和密码。`,
code_regFail: `注册失败。账号是否已存在?`, code_regFail: `注册失败。账号是否已存在?`,
code_changeNameConfirm: `您想将账户名称更改为?`, code_changeNameConfirm: `您想将账户名称更改为?`,
code_changeNameRetry: `[UNTRANSLATED] |NAME| is already taken.`,
code_deleteAccountConfirm: `确定要删除您的账户 |DISPLAYNAME|(|EMAIL|) 吗?此操作不可撤销。`, code_deleteAccountConfirm: `确定要删除您的账户 |DISPLAYNAME|(|EMAIL|) 吗?此操作不可撤销。`,
code_archgun: `空战`, code_archgun: `空战`,
code_melee: `近战`, code_melee: `近战`,