[Enhancement] add font size option per language on registration UI (#3849)
* add language setting for register form ui * remove button fontsize option * fix tests * remove deprecated comments * update request changes * update requested changes from es * update requested changes from walker * Update src/locales/es/menu.json Co-authored-by: Asdar <asdargmng@gmail.com> --------- Co-authored-by: Asdar <asdargmng@gmail.com>
This commit is contained in:
parent
13f38dce8d
commit
1968680104
|
@ -14,14 +14,14 @@
|
||||||
"register": "Registrarse",
|
"register": "Registrarse",
|
||||||
"emptyUsername": "El usuario no puede estar vacío",
|
"emptyUsername": "El usuario no puede estar vacío",
|
||||||
"invalidLoginUsername": "El usuario no es válido",
|
"invalidLoginUsername": "El usuario no es válido",
|
||||||
"invalidRegisterUsername": "El usuario solo puede contener letras, números y guiones bajos",
|
"invalidRegisterUsername": "El usuario solo puede contener letras, números y guiones bajos.",
|
||||||
"invalidLoginPassword": "La contraseña no es válida",
|
"invalidLoginPassword": "La contraseña no es válida",
|
||||||
"invalidRegisterPassword": "La contraseña debe tener 6 o más caracteres.",
|
"invalidRegisterPassword": "La contraseña debe tener 6 o más caracteres.",
|
||||||
"usernameAlreadyUsed": "El usuario ya está en uso",
|
"usernameAlreadyUsed": "El usuario ya está en uso",
|
||||||
"accountNonExistent": "El usuario no existe",
|
"accountNonExistent": "El usuario no existe",
|
||||||
"unmatchingPassword": "La contraseña no coincide",
|
"unmatchingPassword": "La contraseña no coincide",
|
||||||
"passwordNotMatchingConfirmPassword": "Las contraseñas deben coincidir",
|
"passwordNotMatchingConfirmPassword": "Las contraseñas deben coincidir",
|
||||||
"confirmPassword": "Confirmar Contra.",
|
"confirmPassword": "Confirmar contraseña",
|
||||||
"registrationAgeWarning": "Al registrarte, confirmas tener 13 o más años de edad.",
|
"registrationAgeWarning": "Al registrarte, confirmas tener 13 o más años de edad.",
|
||||||
"backToLogin": "Volver al Login",
|
"backToLogin": "Volver al Login",
|
||||||
"failedToLoadSaveData": "No se han podido cargar los datos guardados. Por favor, recarga la página.\nSi el fallo continúa, por favor comprueba #announcements en nuestro Discord.",
|
"failedToLoadSaveData": "No se han podido cargar los datos guardados. Por favor, recarga la página.\nSi el fallo continúa, por favor comprueba #announcements en nuestro Discord.",
|
||||||
|
|
|
@ -5,6 +5,20 @@ import { Mode } from "./ui";
|
||||||
import { TextStyle, addTextObject } from "./text";
|
import { TextStyle, addTextObject } from "./text";
|
||||||
import i18next from "i18next";
|
import i18next from "i18next";
|
||||||
|
|
||||||
|
|
||||||
|
interface LanguageSetting {
|
||||||
|
inputFieldFontSize?: string,
|
||||||
|
warningMessageFontSize?: string,
|
||||||
|
errorMessageFontSize?: string,
|
||||||
|
}
|
||||||
|
|
||||||
|
const languageSettings: { [key: string]: LanguageSetting } = {
|
||||||
|
"es":{
|
||||||
|
inputFieldFontSize: "50px",
|
||||||
|
errorMessageFontSize: "40px",
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
export default class RegistrationFormUiHandler extends FormModalUiHandler {
|
export default class RegistrationFormUiHandler extends FormModalUiHandler {
|
||||||
getModalTitle(config?: ModalConfig): string {
|
getModalTitle(config?: ModalConfig): string {
|
||||||
return i18next.t("menu:register");
|
return i18next.t("menu:register");
|
||||||
|
@ -50,7 +64,17 @@ export default class RegistrationFormUiHandler extends FormModalUiHandler {
|
||||||
setup(): void {
|
setup(): void {
|
||||||
super.setup();
|
super.setup();
|
||||||
|
|
||||||
const label = addTextObject(this.scene, 10, 87, i18next.t("menu:registrationAgeWarning"), TextStyle.TOOLTIP_CONTENT, { fontSize: "42px" });
|
this.modalContainer.list.forEach((child: Phaser.GameObjects.GameObject) => {
|
||||||
|
if (child instanceof Phaser.GameObjects.Text && child !== this.titleText) {
|
||||||
|
const inputFieldFontSize = languageSettings[i18next.resolvedLanguage!]?.inputFieldFontSize;
|
||||||
|
if (inputFieldFontSize) {
|
||||||
|
child.setFontSize(inputFieldFontSize);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const warningMessageFontSize = languageSettings[i18next.resolvedLanguage!]?.warningMessageFontSize ?? "42px";
|
||||||
|
const label = addTextObject(this.scene, 10, 87, i18next.t("menu:registrationAgeWarning"), TextStyle.TOOLTIP_CONTENT, { fontSize: warningMessageFontSize});
|
||||||
|
|
||||||
this.modalContainer.add(label);
|
this.modalContainer.add(label);
|
||||||
}
|
}
|
||||||
|
@ -68,6 +92,10 @@ export default class RegistrationFormUiHandler extends FormModalUiHandler {
|
||||||
const onFail = error => {
|
const onFail = error => {
|
||||||
this.scene.ui.setMode(Mode.REGISTRATION_FORM, Object.assign(config, { errorMessage: error?.trim() }));
|
this.scene.ui.setMode(Mode.REGISTRATION_FORM, Object.assign(config, { errorMessage: error?.trim() }));
|
||||||
this.scene.ui.playError();
|
this.scene.ui.playError();
|
||||||
|
const errorMessageFontSize = languageSettings[i18next.resolvedLanguage!]?.errorMessageFontSize;
|
||||||
|
if (errorMessageFontSize) {
|
||||||
|
this.errorMessage.setFontSize(errorMessageFontSize);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
if (!this.inputs[0].text) {
|
if (!this.inputs[0].text) {
|
||||||
return onFail(i18next.t("menu:emptyUsername"));
|
return onFail(i18next.t("menu:emptyUsername"));
|
||||||
|
|
Loading…
Reference in New Issue