From 111390631db85f46d3d7a6520e7748d9f01d520d Mon Sep 17 00:00:00 2001 From: Lugiad <2070109+Adri1@users.noreply.github.com> Date: Sun, 30 Mar 2025 21:29:28 +0200 Subject: [PATCH] [Localization] LATAM Spanish inclusion (#5582) * Update i18n.ts * Update settings.ts * Update settings-display-ui-handler.ts * Update starter-select-ui-handler.ts * Update utils.ts * Add files via upload * Update i18n.ts * Add files via upload * Update loading-scene.ts --------- Co-authored-by: Dean <69436131+emdeann@users.noreply.github.com> --- public/images/statuses_es-MX.json | 188 ++++++++ public/images/statuses_es-MX.png | Bin 0 -> 2321 bytes public/images/types_es-MX.json | 440 ++++++++++++++++++ public/images/types_es-MX.png | Bin 0 -> 6131 bytes src/loading-scene.ts | 2 +- src/plugins/i18n.ts | 7 +- src/system/settings/settings.ts | 4 + .../settings/settings-display-ui-handler.ts | 6 + src/ui/starter-select-ui-handler.ts | 4 + src/utils.ts | 1 + 10 files changed, 649 insertions(+), 3 deletions(-) create mode 100644 public/images/statuses_es-MX.json create mode 100644 public/images/statuses_es-MX.png create mode 100644 public/images/types_es-MX.json create mode 100644 public/images/types_es-MX.png diff --git a/public/images/statuses_es-MX.json b/public/images/statuses_es-MX.json new file mode 100644 index 00000000000..8b09ed391c4 --- /dev/null +++ b/public/images/statuses_es-MX.json @@ -0,0 +1,188 @@ +{ + "textures": [ + { + "image": "statuses_es-MX.png", + "format": "RGBA8888", + "size": { + "w": 22, + "h": 64 + }, + "scale": 1, + "frames": [ + { + "filename": "pokerus", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 22, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 22, + "h": 8 + }, + "frame": { + "x": 0, + "y": 0, + "w": 22, + "h": 8 + } + }, + { + "filename": "burn", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 20, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 20, + "h": 8 + }, + "frame": { + "x": 0, + "y": 8, + "w": 20, + "h": 8 + } + }, + { + "filename": "faint", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 20, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 20, + "h": 8 + }, + "frame": { + "x": 0, + "y": 16, + "w": 20, + "h": 8 + } + }, + { + "filename": "freeze", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 20, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 20, + "h": 8 + }, + "frame": { + "x": 0, + "y": 24, + "w": 20, + "h": 8 + } + }, + { + "filename": "paralysis", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 20, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 20, + "h": 8 + }, + "frame": { + "x": 0, + "y": 32, + "w": 20, + "h": 8 + } + }, + { + "filename": "poison", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 20, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 20, + "h": 8 + }, + "frame": { + "x": 0, + "y": 40, + "w": 20, + "h": 8 + } + }, + { + "filename": "sleep", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 20, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 20, + "h": 8 + }, + "frame": { + "x": 0, + "y": 48, + "w": 20, + "h": 8 + } + }, + { + "filename": "toxic", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 20, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 20, + "h": 8 + }, + "frame": { + "x": 0, + "y": 56, + "w": 20, + "h": 8 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$" + } +} diff --git a/public/images/statuses_es-MX.png b/public/images/statuses_es-MX.png new file mode 100644 index 0000000000000000000000000000000000000000..dc845d6fb1f2dcf09607bfce5af9f2b22a08a51f GIT binary patch literal 2321 zcmbVO3se+U7#>3t=~#&7I~WEE31(+zmwipFuCmBdt`cr8MX0kgv&+EFgPDN^(n`Zq zMo1nkGGB#{P-{&O2B`^|Cm%^#`GCyICwWQ@siZs|yUSybl|AR2nYnZCcmMzU|L?#5 znZ;StGloWtjesC%Xr|qk4c;TcZ4JL2JfrDnKLM{HlKoKyg6CtY4hn;B%%L^!pS1O|9krQlNDCn#j81?jO%f^l#fL*O2WT4+Hg2OYvWjx0D$ zlv!A>F`zV&qJ@oS4Pn5|+LUBiixWl+H)4bi#R(EOkUBHmcOk%=%y`Ib+tfZ^;LC#K ztExm|nBVW$_;ngl_F{zDY{qacrq!YVfhuK!N|mC564!6R#wxVTNh&7_aL^*<7K>F2 z0+{xOz)K;sg3^~JkT9&2k}yJp2Se%sGIR(h70bRJ=M0UpK9*+%RRLHcgq89|RaElD zzc3wI{+$DmT8AU#Tre7mOp{qk z6=kO=`uc^+>Zc5+rNI+ioWO{FCGjRWYok=wf@pEA9>ujNp?4BGQg0#&eNs?7ycg;a z8O~F7GZbj6cj7pyB}kp=cTi9;45d>42xe%~Bg#Al!sU3%%VLt?Mc_~p$u!X?%D^#T zr|V(iaFCgTqEZ6QX4)(Wh*-mM49S|!M!m^RqaFj3f@%#ZX4FlA+Vi*>#$d#0%Aoi3 z@3)C`aZuO({S4SonDhkeHtA5E(LUL&}-J8&jO== zBX=)M5k0D(lG({#kgb0xChV`MD^$tf6aRP8{h9bJi|@Y^?@KA2PYGTYG)W8zhJpp# zNv|N-AGPXPyQ%f`!$Cg_4nvI;e1uvtD*)3nXtaxWL~9`^EG*MD*_pHGJy)#sCLTE- ze{R1${_2KJQ4cSuH$7T*^`UbI4%Q?rO=z~wT3v5-!kfvL>`eR;tb0X!Mf{PqmsY&H z{2bfWmR#L1Zh-ZPf_<-#`~IHD<<=(;u6?fZLha*&8`uXJ*8ga;Yz2$6oVw7ucxMo;X#}~Z)z5uw5>h%1_yMVV6#548!xb)Ko9m34{CsHJ;Pj+NetO2|+m`#y>Di~V z423V+6N~xo&I#j2bv&~yyZWg^!Vu_-%7_Oae`iSLr>|u2PmF!(Ra<4OL&wW!7VZhOWbqrF26y5|W6F}6 zj{k6jP(B>_usqPZzUgx84tEW%9q{$KH@2SY=!_|UqZz- zjdySUW!L(T4=i%bnO$$2x+dfOfSg=h*K+jvVGHMf>9YQMPwQ~#n=85Xz7=mTyKrD_ zZEbmQI-9(rvD%d&#+Al&`5Nb5pk1E3{MB=wY} literal 0 HcmV?d00001 diff --git a/public/images/types_es-MX.json b/public/images/types_es-MX.json new file mode 100644 index 00000000000..b3dbfcd697f --- /dev/null +++ b/public/images/types_es-MX.json @@ -0,0 +1,440 @@ +{ + "textures": [ + { + "image": "types_es-MX.png", + "format": "RGBA8888", + "size": { + "w": 32, + "h": 280 + }, + "scale": 1, + "frames": [ + { + "filename": "unknown", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + } + }, + { + "filename": "bug", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 14, + "w": 32, + "h": 14 + } + }, + { + "filename": "dark", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 28, + "w": 32, + "h": 14 + } + }, + { + "filename": "dragon", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 42, + "w": 32, + "h": 14 + } + }, + { + "filename": "electric", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 56, + "w": 32, + "h": 14 + } + }, + { + "filename": "fairy", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 70, + "w": 32, + "h": 14 + } + }, + { + "filename": "fighting", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 84, + "w": 32, + "h": 14 + } + }, + { + "filename": "fire", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 98, + "w": 32, + "h": 14 + } + }, + { + "filename": "flying", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 112, + "w": 32, + "h": 14 + } + }, + { + "filename": "ghost", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 126, + "w": 32, + "h": 14 + } + }, + { + "filename": "grass", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 140, + "w": 32, + "h": 14 + } + }, + { + "filename": "ground", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 154, + "w": 32, + "h": 14 + } + }, + { + "filename": "ice", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 168, + "w": 32, + "h": 14 + } + }, + { + "filename": "normal", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 182, + "w": 32, + "h": 14 + } + }, + { + "filename": "poison", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 196, + "w": 32, + "h": 14 + } + }, + { + "filename": "psychic", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 210, + "w": 32, + "h": 14 + } + }, + { + "filename": "rock", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 224, + "w": 32, + "h": 14 + } + }, + { + "filename": "steel", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 238, + "w": 32, + "h": 14 + } + }, + { + "filename": "water", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 252, + "w": 32, + "h": 14 + } + }, + { + "filename": "stellar", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 266, + "w": 32, + "h": 14 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:f14cf47d9a8f1d40c8e03aa6ba00fff3:6fc4227b57a95d429a1faad4280f7ec8:5961efbfbf4c56b8745347e7a663a32f$" + } +} diff --git a/public/images/types_es-MX.png b/public/images/types_es-MX.png new file mode 100644 index 0000000000000000000000000000000000000000..134a68258cc403a86a43e58a8184537342314086 GIT binary patch literal 6131 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 MwT-bQ$DP9e2Z;lKtpET3 literal 0 HcmV?d00001 diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 7f05634db48..d1f0b0ca242 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -250,7 +250,7 @@ export class LoadingScene extends SceneBase { this.loadAtlas("statuses", ""); this.loadAtlas("types", ""); } - const availableLangs = ["en", "de", "it", "fr", "ja", "ko", "es-ES", "pt-BR", "zh-CN", "zh-TW", "ca-ES"]; + const availableLangs = ["en", "de", "it", "fr", "ja", "ko", "es-ES", "es-MX", "pt-BR", "zh-CN", "zh-TW", "ca-ES"]; if (lang && availableLangs.includes(lang)) { this.loadImage(`pkmnday2025event-${lang}`, "events"); } else { diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 008bd03dc9e..5e145d08e28 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -170,8 +170,11 @@ export async function initI18n(): Promise { i18next.use(processor); i18next.use(new KoreanPostpositionProcessor()); await i18next.init({ - fallbackLng: "en", - supportedLngs: ["en", "es-ES", "fr", "it", "de", "zh-CN", "zh-TW", "pt-BR", "ko", "ja", "ca-ES"], + fallbackLng: { + "es-MX": ["es-ES", "en"], + default: ["en"], + }, + supportedLngs: ["en", "es-ES", "es-MX", "fr", "it", "de", "zh-CN", "zh-TW", "pt-BR", "ko", "ja", "ca-ES"], backend: { loadPath(lng: string, [ns]: string[]) { let fileName: string; diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index 2db72dfecda..377216291e2 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -916,6 +916,10 @@ export function setSetting(setting: string, value: number): boolean { label: "Español (ES)", handler: () => changeLocaleHandler("es-ES"), }, + { + label: "Español (LATAM)", + handler: () => changeLocaleHandler("es-MX"), + }, { label: "Italiano", handler: () => changeLocaleHandler("it"), diff --git a/src/ui/settings/settings-display-ui-handler.ts b/src/ui/settings/settings-display-ui-handler.ts index b3505fe90f2..985aa9adca2 100644 --- a/src/ui/settings/settings-display-ui-handler.ts +++ b/src/ui/settings/settings-display-ui-handler.ts @@ -33,6 +33,12 @@ export default class SettingsDisplayUiHandler extends AbstractSettingsUiHandler label: "Español (ES)", }; break; + case "es-MX": + this.settings[languageIndex].options[0] = { + value: "Español (LATAM)", + label: "Español (LATAM)", + }; + break; case "it": this.settings[languageIndex].options[0] = { value: "Italiano", diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 7d8e29d8091..1e84b367791 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -117,6 +117,10 @@ const languageSettings: { [key: string]: LanguageSetting } = { starterInfoTextSize: "52px", instructionTextSize: "35px", }, + "es-MX": { + starterInfoTextSize: "52px", + instructionTextSize: "35px", + }, fr: { starterInfoTextSize: "54px", instructionTextSize: "38px", diff --git a/src/utils.ts b/src/utils.ts index fbca8410feb..4092b68b405 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -456,6 +456,7 @@ export function hasAllLocalizedSprites(lang?: string): boolean { switch (lang) { case "es-ES": + case "es-MX": case "fr": case "de": case "it":