forked from OpenWF/SpaceNinjaServer
		
	fix(webui): handle name already being taken at rename (#2659)
Closes #2643 Reviewed-on: OpenWF/SpaceNinjaServer#2659 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									660c3f3ddf
								
							
						
					
					
						commit
						956ba38b7d
					
				@ -148,13 +148,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();
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -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`,
 | 
				
			||||||
 | 
				
			|||||||
@ -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`,
 | 
				
			||||||
 | 
				
			|||||||
@ -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`,
 | 
				
			||||||
 | 
				
			|||||||
@ -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`,
 | 
				
			||||||
 | 
				
			|||||||
@ -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: `Ближний бой`,
 | 
				
			||||||
 | 
				
			|||||||
@ -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: `Холодна зброя`,
 | 
				
			||||||
 | 
				
			|||||||
@ -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: `近战`,
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user