diff --git a/public/images/types_es.png b/public/images/types_es.png index f9deb0fc151..8a321e515c4 100644 Binary files a/public/images/types_es.png and b/public/images/types_es.png differ diff --git a/public/images/ui/legacy/starter_select_bg_de.png b/public/images/ui/legacy/starter_select_bg_de.png new file mode 100644 index 00000000000..a94e470df0d Binary files /dev/null and b/public/images/ui/legacy/starter_select_bg_de.png differ diff --git a/public/images/ui/legacy/starter_select_bg_es.png b/public/images/ui/legacy/starter_select_bg_es.png new file mode 100644 index 00000000000..29aafa8ee62 Binary files /dev/null and b/public/images/ui/legacy/starter_select_bg_es.png differ diff --git a/public/images/ui/legacy/starter_select_bg_fr.png b/public/images/ui/legacy/starter_select_bg_fr.png new file mode 100644 index 00000000000..a94e470df0d Binary files /dev/null and b/public/images/ui/legacy/starter_select_bg_fr.png differ diff --git a/public/images/ui/legacy/starter_select_bg_it.png b/public/images/ui/legacy/starter_select_bg_it.png new file mode 100644 index 00000000000..a94e470df0d Binary files /dev/null and b/public/images/ui/legacy/starter_select_bg_it.png differ diff --git a/public/images/ui/legacy/starter_select_bg_zh_CN.png b/public/images/ui/legacy/starter_select_bg_zh_CN.png new file mode 100644 index 00000000000..a94e470df0d Binary files /dev/null and b/public/images/ui/legacy/starter_select_bg_zh_CN.png differ diff --git a/public/images/ui/legacy/summary_bg_de.png b/public/images/ui/legacy/summary_bg_de.png new file mode 100644 index 00000000000..0c10eb2b18a Binary files /dev/null and b/public/images/ui/legacy/summary_bg_de.png differ diff --git a/public/images/ui/legacy/summary_bg_es.png b/public/images/ui/legacy/summary_bg_es.png new file mode 100644 index 00000000000..e7b4b9bb0f9 Binary files /dev/null and b/public/images/ui/legacy/summary_bg_es.png differ diff --git a/public/images/ui/legacy/summary_bg_fr.png b/public/images/ui/legacy/summary_bg_fr.png new file mode 100644 index 00000000000..0c10eb2b18a Binary files /dev/null and b/public/images/ui/legacy/summary_bg_fr.png differ diff --git a/public/images/ui/legacy/summary_bg_it.png b/public/images/ui/legacy/summary_bg_it.png new file mode 100644 index 00000000000..0c10eb2b18a Binary files /dev/null and b/public/images/ui/legacy/summary_bg_it.png differ diff --git a/public/images/ui/legacy/summary_bg_zh_CN.png b/public/images/ui/legacy/summary_bg_zh_CN.png new file mode 100644 index 00000000000..0c10eb2b18a Binary files /dev/null and b/public/images/ui/legacy/summary_bg_zh_CN.png differ diff --git a/public/images/ui/legacy/summary_moves_de.png b/public/images/ui/legacy/summary_moves_de.png new file mode 100644 index 00000000000..54ddf0fb2c7 Binary files /dev/null and b/public/images/ui/legacy/summary_moves_de.png differ diff --git a/public/images/ui/legacy/summary_moves_effect_es.png b/public/images/ui/legacy/summary_moves_effect_es.png new file mode 100644 index 00000000000..ed422d1b439 Binary files /dev/null and b/public/images/ui/legacy/summary_moves_effect_es.png differ diff --git a/public/images/ui/legacy/summary_moves_effect_it.png b/public/images/ui/legacy/summary_moves_effect_it.png new file mode 100644 index 00000000000..ed422d1b439 Binary files /dev/null and b/public/images/ui/legacy/summary_moves_effect_it.png differ diff --git a/public/images/ui/legacy/summary_moves_es.png b/public/images/ui/legacy/summary_moves_es.png new file mode 100644 index 00000000000..39b781864f9 Binary files /dev/null and b/public/images/ui/legacy/summary_moves_es.png differ diff --git a/public/images/ui/legacy/summary_moves_fr.png b/public/images/ui/legacy/summary_moves_fr.png new file mode 100644 index 00000000000..54ddf0fb2c7 Binary files /dev/null and b/public/images/ui/legacy/summary_moves_fr.png differ diff --git a/public/images/ui/legacy/summary_moves_it.png b/public/images/ui/legacy/summary_moves_it.png new file mode 100644 index 00000000000..54ddf0fb2c7 Binary files /dev/null and b/public/images/ui/legacy/summary_moves_it.png differ diff --git a/public/images/ui/legacy/summary_moves_zh_CN.png b/public/images/ui/legacy/summary_moves_zh_CN.png new file mode 100644 index 00000000000..54ddf0fb2c7 Binary files /dev/null and b/public/images/ui/legacy/summary_moves_zh_CN.png differ diff --git a/public/images/ui/legacy/summary_profile_de.png b/public/images/ui/legacy/summary_profile_de.png new file mode 100644 index 00000000000..25fc3ca70d0 Binary files /dev/null and b/public/images/ui/legacy/summary_profile_de.png differ diff --git a/public/images/ui/legacy/summary_profile_es.png b/public/images/ui/legacy/summary_profile_es.png new file mode 100644 index 00000000000..2ec05d24311 Binary files /dev/null and b/public/images/ui/legacy/summary_profile_es.png differ diff --git a/public/images/ui/legacy/summary_profile_fr.png b/public/images/ui/legacy/summary_profile_fr.png new file mode 100644 index 00000000000..25fc3ca70d0 Binary files /dev/null and b/public/images/ui/legacy/summary_profile_fr.png differ diff --git a/public/images/ui/legacy/summary_profile_it.png b/public/images/ui/legacy/summary_profile_it.png new file mode 100644 index 00000000000..25fc3ca70d0 Binary files /dev/null and b/public/images/ui/legacy/summary_profile_it.png differ diff --git a/public/images/ui/legacy/summary_profile_zh_CN.png b/public/images/ui/legacy/summary_profile_zh_CN.png new file mode 100644 index 00000000000..25fc3ca70d0 Binary files /dev/null and b/public/images/ui/legacy/summary_profile_zh_CN.png differ diff --git a/public/images/ui/legacy/summary_stats_de.png b/public/images/ui/legacy/summary_stats_de.png new file mode 100644 index 00000000000..e744f84be8f Binary files /dev/null and b/public/images/ui/legacy/summary_stats_de.png differ diff --git a/public/images/ui/legacy/summary_stats_es.png b/public/images/ui/legacy/summary_stats_es.png new file mode 100644 index 00000000000..13ecb379ba7 Binary files /dev/null and b/public/images/ui/legacy/summary_stats_es.png differ diff --git a/public/images/ui/legacy/summary_stats_fr.png b/public/images/ui/legacy/summary_stats_fr.png new file mode 100644 index 00000000000..e744f84be8f Binary files /dev/null and b/public/images/ui/legacy/summary_stats_fr.png differ diff --git a/public/images/ui/legacy/summary_stats_it.png b/public/images/ui/legacy/summary_stats_it.png new file mode 100644 index 00000000000..e744f84be8f Binary files /dev/null and b/public/images/ui/legacy/summary_stats_it.png differ diff --git a/public/images/ui/legacy/summary_stats_zh_CN.png b/public/images/ui/legacy/summary_stats_zh_CN.png new file mode 100644 index 00000000000..e744f84be8f Binary files /dev/null and b/public/images/ui/legacy/summary_stats_zh_CN.png differ diff --git a/public/images/ui/legacy/summary_tabs_1_es.png b/public/images/ui/legacy/summary_tabs_1_es.png new file mode 100644 index 00000000000..ff38096fcd8 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_1_es.png differ diff --git a/public/images/ui/legacy/summary_tabs_1_it.png b/public/images/ui/legacy/summary_tabs_1_it.png new file mode 100644 index 00000000000..ff38096fcd8 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_1_it.png differ diff --git a/public/images/ui/legacy/summary_tabs_2_de.png b/public/images/ui/legacy/summary_tabs_2_de.png new file mode 100644 index 00000000000..f147d1b8385 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_2_de.png differ diff --git a/public/images/ui/legacy/summary_tabs_2_es.png b/public/images/ui/legacy/summary_tabs_2_es.png new file mode 100644 index 00000000000..f147d1b8385 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_2_es.png differ diff --git a/public/images/ui/legacy/summary_tabs_2_fr.png b/public/images/ui/legacy/summary_tabs_2_fr.png new file mode 100644 index 00000000000..f147d1b8385 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_2_fr.png differ diff --git a/public/images/ui/legacy/summary_tabs_2_it.png b/public/images/ui/legacy/summary_tabs_2_it.png new file mode 100644 index 00000000000..f147d1b8385 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_2_it.png differ diff --git a/public/images/ui/legacy/summary_tabs_2_zh_CN.png b/public/images/ui/legacy/summary_tabs_2_zh_CN.png new file mode 100644 index 00000000000..f147d1b8385 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_2_zh_CN.png differ diff --git a/public/images/ui/legacy/summary_tabs_3_de.png b/public/images/ui/legacy/summary_tabs_3_de.png new file mode 100644 index 00000000000..cf882988664 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_3_de.png differ diff --git a/public/images/ui/legacy/summary_tabs_3_es.png b/public/images/ui/legacy/summary_tabs_3_es.png new file mode 100644 index 00000000000..cf882988664 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_3_es.png differ diff --git a/public/images/ui/legacy/summary_tabs_3_fr.png b/public/images/ui/legacy/summary_tabs_3_fr.png new file mode 100644 index 00000000000..cf882988664 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_3_fr.png differ diff --git a/public/images/ui/legacy/summary_tabs_3_it.png b/public/images/ui/legacy/summary_tabs_3_it.png new file mode 100644 index 00000000000..cf882988664 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_3_it.png differ diff --git a/public/images/ui/legacy/summary_tabs_3_zh_CN.png b/public/images/ui/legacy/summary_tabs_3_zh_CN.png new file mode 100644 index 00000000000..cf882988664 Binary files /dev/null and b/public/images/ui/legacy/summary_tabs_3_zh_CN.png differ diff --git a/public/images/ui/starter_select_bg_de.png b/public/images/ui/starter_select_bg_de.png new file mode 100644 index 00000000000..f02182fe140 Binary files /dev/null and b/public/images/ui/starter_select_bg_de.png differ diff --git a/public/images/ui/starter_select_bg_es.png b/public/images/ui/starter_select_bg_es.png new file mode 100644 index 00000000000..68fa9f6ea85 Binary files /dev/null and b/public/images/ui/starter_select_bg_es.png differ diff --git a/public/images/ui/starter_select_bg_fr.png b/public/images/ui/starter_select_bg_fr.png new file mode 100644 index 00000000000..f02182fe140 Binary files /dev/null and b/public/images/ui/starter_select_bg_fr.png differ diff --git a/public/images/ui/starter_select_bg_it.png b/public/images/ui/starter_select_bg_it.png new file mode 100644 index 00000000000..f02182fe140 Binary files /dev/null and b/public/images/ui/starter_select_bg_it.png differ diff --git a/public/images/ui/starter_select_bg_zh_CN.png b/public/images/ui/starter_select_bg_zh_CN.png new file mode 100644 index 00000000000..f02182fe140 Binary files /dev/null and b/public/images/ui/starter_select_bg_zh_CN.png differ diff --git a/public/images/ui/summary_bg.png b/public/images/ui/summary_bg.png index 1fa1d95fcc3..f2bf56f2779 100644 Binary files a/public/images/ui/summary_bg.png and b/public/images/ui/summary_bg.png differ diff --git a/public/images/ui/summary_bg_de.png b/public/images/ui/summary_bg_de.png new file mode 100644 index 00000000000..f2bf56f2779 Binary files /dev/null and b/public/images/ui/summary_bg_de.png differ diff --git a/public/images/ui/summary_bg_es.png b/public/images/ui/summary_bg_es.png new file mode 100644 index 00000000000..4a11ad6dd8f Binary files /dev/null and b/public/images/ui/summary_bg_es.png differ diff --git a/public/images/ui/summary_bg_fr.png b/public/images/ui/summary_bg_fr.png new file mode 100644 index 00000000000..f2bf56f2779 Binary files /dev/null and b/public/images/ui/summary_bg_fr.png differ diff --git a/public/images/ui/summary_bg_it.png b/public/images/ui/summary_bg_it.png new file mode 100644 index 00000000000..f2bf56f2779 Binary files /dev/null and b/public/images/ui/summary_bg_it.png differ diff --git a/public/images/ui/summary_bg_zh_CN.png b/public/images/ui/summary_bg_zh_CN.png new file mode 100644 index 00000000000..f2bf56f2779 Binary files /dev/null and b/public/images/ui/summary_bg_zh_CN.png differ diff --git a/public/images/ui/summary_moves_de.png b/public/images/ui/summary_moves_de.png new file mode 100644 index 00000000000..8f6b01137c1 Binary files /dev/null and b/public/images/ui/summary_moves_de.png differ diff --git a/public/images/ui/summary_moves_effect_de.png b/public/images/ui/summary_moves_effect_de.png new file mode 100644 index 00000000000..e1b0e066732 Binary files /dev/null and b/public/images/ui/summary_moves_effect_de.png differ diff --git a/public/images/ui/summary_moves_effect_es.png b/public/images/ui/summary_moves_effect_es.png new file mode 100644 index 00000000000..688c3125ccf Binary files /dev/null and b/public/images/ui/summary_moves_effect_es.png differ diff --git a/public/images/ui/summary_moves_effect_fr.png b/public/images/ui/summary_moves_effect_fr.png new file mode 100644 index 00000000000..e1b0e066732 Binary files /dev/null and b/public/images/ui/summary_moves_effect_fr.png differ diff --git a/public/images/ui/summary_moves_effect_it.png b/public/images/ui/summary_moves_effect_it.png new file mode 100644 index 00000000000..e1b0e066732 Binary files /dev/null and b/public/images/ui/summary_moves_effect_it.png differ diff --git a/public/images/ui/summary_moves_effect_zh_CN.png b/public/images/ui/summary_moves_effect_zh_CN.png new file mode 100644 index 00000000000..e1b0e066732 Binary files /dev/null and b/public/images/ui/summary_moves_effect_zh_CN.png differ diff --git a/public/images/ui/summary_moves_es.png b/public/images/ui/summary_moves_es.png new file mode 100644 index 00000000000..1f5e7d2af56 Binary files /dev/null and b/public/images/ui/summary_moves_es.png differ diff --git a/public/images/ui/summary_moves_fr.png b/public/images/ui/summary_moves_fr.png new file mode 100644 index 00000000000..8f6b01137c1 Binary files /dev/null and b/public/images/ui/summary_moves_fr.png differ diff --git a/public/images/ui/summary_moves_it.png b/public/images/ui/summary_moves_it.png new file mode 100644 index 00000000000..8f6b01137c1 Binary files /dev/null and b/public/images/ui/summary_moves_it.png differ diff --git a/public/images/ui/summary_moves_zh_CN.png b/public/images/ui/summary_moves_zh_CN.png new file mode 100644 index 00000000000..8f6b01137c1 Binary files /dev/null and b/public/images/ui/summary_moves_zh_CN.png differ diff --git a/public/images/ui/summary_profile_de.png b/public/images/ui/summary_profile_de.png new file mode 100644 index 00000000000..5fff26d5a9c Binary files /dev/null and b/public/images/ui/summary_profile_de.png differ diff --git a/public/images/ui/summary_profile_es.png b/public/images/ui/summary_profile_es.png new file mode 100644 index 00000000000..8afb9afe3d2 Binary files /dev/null and b/public/images/ui/summary_profile_es.png differ diff --git a/public/images/ui/summary_profile_fr.png b/public/images/ui/summary_profile_fr.png new file mode 100644 index 00000000000..5fff26d5a9c Binary files /dev/null and b/public/images/ui/summary_profile_fr.png differ diff --git a/public/images/ui/summary_profile_it.png b/public/images/ui/summary_profile_it.png new file mode 100644 index 00000000000..5fff26d5a9c Binary files /dev/null and b/public/images/ui/summary_profile_it.png differ diff --git a/public/images/ui/summary_profile_zh_CN.png b/public/images/ui/summary_profile_zh_CN.png new file mode 100644 index 00000000000..5fff26d5a9c Binary files /dev/null and b/public/images/ui/summary_profile_zh_CN.png differ diff --git a/public/images/ui/summary_stats_de.png b/public/images/ui/summary_stats_de.png new file mode 100644 index 00000000000..b87d67b864a Binary files /dev/null and b/public/images/ui/summary_stats_de.png differ diff --git a/public/images/ui/summary_stats_es.png b/public/images/ui/summary_stats_es.png new file mode 100644 index 00000000000..742cfedd02e Binary files /dev/null and b/public/images/ui/summary_stats_es.png differ diff --git a/public/images/ui/summary_stats_fr.png b/public/images/ui/summary_stats_fr.png new file mode 100644 index 00000000000..b87d67b864a Binary files /dev/null and b/public/images/ui/summary_stats_fr.png differ diff --git a/public/images/ui/summary_stats_it.png b/public/images/ui/summary_stats_it.png new file mode 100644 index 00000000000..b87d67b864a Binary files /dev/null and b/public/images/ui/summary_stats_it.png differ diff --git a/public/images/ui/summary_stats_zh_CN.png b/public/images/ui/summary_stats_zh_CN.png new file mode 100644 index 00000000000..b87d67b864a Binary files /dev/null and b/public/images/ui/summary_stats_zh_CN.png differ diff --git a/public/images/ui/summary_tabs_1_de.png b/public/images/ui/summary_tabs_1_de.png new file mode 100644 index 00000000000..c4989a86514 Binary files /dev/null and b/public/images/ui/summary_tabs_1_de.png differ diff --git a/public/images/ui/summary_tabs_1_es.png b/public/images/ui/summary_tabs_1_es.png new file mode 100644 index 00000000000..92b26082fc7 Binary files /dev/null and b/public/images/ui/summary_tabs_1_es.png differ diff --git a/public/images/ui/summary_tabs_1_fr.png b/public/images/ui/summary_tabs_1_fr.png new file mode 100644 index 00000000000..c4989a86514 Binary files /dev/null and b/public/images/ui/summary_tabs_1_fr.png differ diff --git a/public/images/ui/summary_tabs_1_it.png b/public/images/ui/summary_tabs_1_it.png new file mode 100644 index 00000000000..c4989a86514 Binary files /dev/null and b/public/images/ui/summary_tabs_1_it.png differ diff --git a/public/images/ui/summary_tabs_1_zh_CN.png b/public/images/ui/summary_tabs_1_zh_CN.png new file mode 100644 index 00000000000..c4989a86514 Binary files /dev/null and b/public/images/ui/summary_tabs_1_zh_CN.png differ diff --git a/public/images/ui/summary_tabs_2 _fr.png b/public/images/ui/summary_tabs_2 _fr.png new file mode 100644 index 00000000000..16f7c35b278 Binary files /dev/null and b/public/images/ui/summary_tabs_2 _fr.png differ diff --git a/public/images/ui/summary_tabs_2 _zh_CN.png b/public/images/ui/summary_tabs_2 _zh_CN.png new file mode 100644 index 00000000000..16f7c35b278 Binary files /dev/null and b/public/images/ui/summary_tabs_2 _zh_CN.png differ diff --git a/public/images/ui/summary_tabs_2_de.png b/public/images/ui/summary_tabs_2_de.png new file mode 100644 index 00000000000..16f7c35b278 Binary files /dev/null and b/public/images/ui/summary_tabs_2_de.png differ diff --git a/public/images/ui/summary_tabs_2_es.png b/public/images/ui/summary_tabs_2_es.png new file mode 100644 index 00000000000..5876b05ce44 Binary files /dev/null and b/public/images/ui/summary_tabs_2_es.png differ diff --git a/public/images/ui/summary_tabs_2_it.png b/public/images/ui/summary_tabs_2_it.png new file mode 100644 index 00000000000..16f7c35b278 Binary files /dev/null and b/public/images/ui/summary_tabs_2_it.png differ diff --git a/public/images/ui/summary_tabs_3_de.png b/public/images/ui/summary_tabs_3_de.png new file mode 100644 index 00000000000..b766307aaca Binary files /dev/null and b/public/images/ui/summary_tabs_3_de.png differ diff --git a/public/images/ui/summary_tabs_3_es.png b/public/images/ui/summary_tabs_3_es.png new file mode 100644 index 00000000000..b18b9055c77 Binary files /dev/null and b/public/images/ui/summary_tabs_3_es.png differ diff --git a/public/images/ui/summary_tabs_3_fr.png b/public/images/ui/summary_tabs_3_fr.png new file mode 100644 index 00000000000..b766307aaca Binary files /dev/null and b/public/images/ui/summary_tabs_3_fr.png differ diff --git a/public/images/ui/summary_tabs_3_it.png b/public/images/ui/summary_tabs_3_it.png new file mode 100644 index 00000000000..b766307aaca Binary files /dev/null and b/public/images/ui/summary_tabs_3_it.png differ diff --git a/public/images/ui/summary_tabs_3_zh_CN.png b/public/images/ui/summary_tabs_3_zh_CN.png new file mode 100644 index 00000000000..b766307aaca Binary files /dev/null and b/public/images/ui/summary_tabs_3_zh_CN.png differ diff --git a/src/loading-scene.ts b/src/loading-scene.ts index fa53f047a68..5ecbc71be5f 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -8,7 +8,7 @@ import { SceneBase } from "./scene-base"; import { WindowVariant, getWindowVariantSuffix } from "./ui/ui-theme"; import { isMobile } from "./touch-controls"; import * as Utils from "./utils"; -import { initI18n } from "./plugins/i18n"; +import i18next, { initI18n } from "./plugins/i18n"; export class LoadingScene extends SceneBase { constructor() { @@ -108,8 +108,23 @@ export class LoadingScene extends SceneBase { this.loadImage('summary_moves_overlay_row', 'ui'); this.loadImage('summary_moves_overlay_pp', 'ui'); this.loadAtlas('summary_moves_cursor', 'ui'); - for (let t = 1; t <= 3; t++) + for (let t = 1; t <= 3; t++){ this.loadImage(`summary_tabs_${t}`, 'ui'); + } + i18next.languages.forEach(lang => { + if(Utils.verifyLang(lang)){ + this.loadImage(`starter_select_bg_${lang}`, 'ui'); + this.loadImage(`summary_bg_${lang}`, 'ui'); + this.loadImage(`summary_moves_${lang}`, 'ui'); + this.loadImage(`summary_moves_effect_${lang}`, 'ui'); + this.loadImage(`summary_profile_${lang}`, 'ui'); + this.loadImage(`summary_stats_${lang}`, 'ui'); + for (let t = 1; t <= 3; t++){ + this.loadImage(`summary_tabs_${t}_${lang}`, 'ui'); + } + } + }); + this.loadImage('starter_select_bg', 'ui'); this.loadImage('select_cursor', 'ui'); @@ -185,10 +200,11 @@ export class LoadingScene extends SceneBase { this.loadAtlas('pb', ''); this.loadAtlas('items', ''); this.loadAtlas('types', ''); - this.loadAtlas('types_es', ''); - this.loadAtlas('types_de', ''); - this.loadAtlas('types_it', ''); - this.loadAtlas('types_fr', ''); + i18next.languages.forEach(lang => { + if(Utils.verifyLang(lang)){ + this.loadAtlas(`types_${lang}`, ''); + } + }); this.loadAtlas('types_zh_CN', ''); this.loadAtlas('statuses', ''); this.loadAtlas('categories', ''); diff --git a/src/locales/de/party-ui-handler.ts b/src/locales/de/party-ui-handler.ts index 0c3c55e989f..728a619f96f 100644 --- a/src/locales/de/party-ui-handler.ts +++ b/src/locales/de/party-ui-handler.ts @@ -2,4 +2,16 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const partyUiHandler: SimpleTranslationEntries = { "choosePokemon": "Choose a Pokémon.", + "cantReleaseInBattle": "You can\'t release a Pokémon that\'s in battle!", + "what2doWithPoke": "Do what with this Pokémon?", + "cancelShort": "Cancel", + "selectMove": "Select a move.", + "selectHeldItemTransfer": "Select a held item to transfer.", + "selectSplice": "Select another Pokémon to splice.", + "deactivate": "Deactivate", + "activate": "Activate", + "SEND_OUT": "Send Out", + "SUMMARY": "Summary", + "RELEASE": "Release", + "CANCEL": "Cancel" } as const; \ No newline at end of file diff --git a/src/locales/de/starter-select-ui-handler.ts b/src/locales/de/starter-select-ui-handler.ts index a982f30d84a..9b70dcdf268 100644 --- a/src/locales/de/starter-select-ui-handler.ts +++ b/src/locales/de/starter-select-ui-handler.ts @@ -28,5 +28,8 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "cycleNature": "N: Wesen Ändern", "cycleVariant": "V: Seltenheit ändern", "enablePassive": "Passiv-Skill aktivieren", - "disablePassive": "Passiv-Skill deaktivieren" + "disablePassive": "Passiv-Skill deaktivieren", + "uncaught": "Uncaught", + "luck":" Luck", + "form": "Form" } \ No newline at end of file diff --git a/src/locales/de/summary-ui-handler.ts b/src/locales/de/summary-ui-handler.ts index 63d0b8f974a..0c67f0a2a8d 100644 --- a/src/locales/de/summary-ui-handler.ts +++ b/src/locales/de/summary-ui-handler.ts @@ -1,5 +1,17 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const SummaryUiHandler: SimpleTranslationEntries = { - "pokemonInfo": "Pokémon Info", + "pokemonInfo": "Pokémon Info", //Currently unused + "originalTrainer": "OT", + "type": "Type", + "natureBeforeText": "", + "natureAfterText": " nature", + "apparently": "apparently", + "metAtLv":"met at Lv", + "status": "Status", + "lvl": "Lvl", + "unknown": 'Unknown', + "expPoints": "EXP. Points", + "nextLv": "Next Lv.", + "moveStats": "Power\nAccuracy\nCategory" } as const; \ No newline at end of file diff --git a/src/locales/en/party-ui-handler.ts b/src/locales/en/party-ui-handler.ts index ac6c45384bd..728a619f96f 100644 --- a/src/locales/en/party-ui-handler.ts +++ b/src/locales/en/party-ui-handler.ts @@ -5,6 +5,11 @@ export const partyUiHandler: SimpleTranslationEntries = { "cantReleaseInBattle": "You can\'t release a Pokémon that\'s in battle!", "what2doWithPoke": "Do what with this Pokémon?", "cancelShort": "Cancel", + "selectMove": "Select a move.", + "selectHeldItemTransfer": "Select a held item to transfer.", + "selectSplice": "Select another Pokémon to splice.", + "deactivate": "Deactivate", + "activate": "Activate", "SEND_OUT": "Send Out", "SUMMARY": "Summary", "RELEASE": "Release", diff --git a/src/locales/en/starter-select-ui-handler.ts b/src/locales/en/starter-select-ui-handler.ts index c7595cb2f95..c71650b9460 100644 --- a/src/locales/en/starter-select-ui-handler.ts +++ b/src/locales/en/starter-select-ui-handler.ts @@ -28,5 +28,8 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "cycleNature": 'N: Cycle Nature', "cycleVariant": 'V: Cycle Variant', "enablePassive": "Enable Passive", - "disablePassive": "Disable Passive" + "disablePassive": "Disable Passive", + "uncaught": "Uncaught", + "luck":" Luck", + "form": "Form" } \ No newline at end of file diff --git a/src/locales/en/summary-ui-handler.ts b/src/locales/en/summary-ui-handler.ts index e65706ef95a..0c67f0a2a8d 100644 --- a/src/locales/en/summary-ui-handler.ts +++ b/src/locales/en/summary-ui-handler.ts @@ -1,12 +1,17 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const SummaryUiHandler: SimpleTranslationEntries = { - "pokemonInfo": "Pokémon Info", //Do not translate yet + "pokemonInfo": "Pokémon Info", //Currently unused "originalTrainer": "OT", "type": "Type", "natureBeforeText": "", "natureAfterText": " nature", "apparently": "apparently", "metAtLv":"met at Lv", - "status": "Status" + "status": "Status", + "lvl": "Lvl", + "unknown": 'Unknown', + "expPoints": "EXP. Points", + "nextLv": "Next Lv.", + "moveStats": "Power\nAccuracy\nCategory" } as const; \ No newline at end of file diff --git a/src/locales/es/party-ui-handler.ts b/src/locales/es/party-ui-handler.ts index 0a9a886a04e..2e944a41563 100644 --- a/src/locales/es/party-ui-handler.ts +++ b/src/locales/es/party-ui-handler.ts @@ -5,6 +5,11 @@ export const partyUiHandler: SimpleTranslationEntries = { "cantReleaseInBattle": "¡No puedes liberar un Pokémon en combate!", "what2doWithPoke": "¿Qué hacer con este Pokémon?", "cancelShort": "Cancel", + "selectMove": "Elige un movimiento.", + "selectHeldItemTransfer": "Elige qué objeto transferir.", + "selectSplice": "Elige otro Pokémon para la fusión.", + "deactivate": "Desactivar", + "activate": "Activar", "SEND_OUT": "Cambiar", "SUMMARY": "Datos", "RELEASE": "Liberar", diff --git a/src/locales/es/starter-select-ui-handler.ts b/src/locales/es/starter-select-ui-handler.ts index 629e2563260..a16b8e315ef 100644 --- a/src/locales/es/starter-select-ui-handler.ts +++ b/src/locales/es/starter-select-ui-handler.ts @@ -28,5 +28,8 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "cycleNature": 'N: Cambiar Naturaleza', "cycleVariant": 'V: Cambiar Variante', "enablePassive": "Activar Pasiva", - "disablePassive": "Desactivar Pasiva" + "disablePassive": "Desactivar Pasiva", + "uncaught": "Sin capturar", + "luck":" Suerte", + "form": "Forma" } \ No newline at end of file diff --git a/src/locales/es/summary-ui-handler.ts b/src/locales/es/summary-ui-handler.ts index 70f71ab6a8e..b389585712c 100644 --- a/src/locales/es/summary-ui-handler.ts +++ b/src/locales/es/summary-ui-handler.ts @@ -1,12 +1,17 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const SummaryUiHandler: SimpleTranslationEntries = { - "pokemonInfo": "Info Pokémon", //Do not translate yet + "pokemonInfo": "Info. Pokémon", //Currently unused "originalTrainer": "EO", "type": "Tipo", - "natureBeforeText": "Naturaleza", + "natureBeforeText": "Naturaleza: ", "natureAfterText": "", "apparently": "aparentemente", "metAtLv":"encontrado con Nv. ", - "status": "Estado" + "status": "Estado", + "lvl": "Nv", + "unknown": "Desconocido", + "expPoints": "Puntos Exp", + "nextLv": "Sig. Nv.", + "moveStats": "Poder\nPrecisión\nCategoría" } as const; \ No newline at end of file diff --git a/src/locales/fr/party-ui-handler.ts b/src/locales/fr/party-ui-handler.ts index 0c3c55e989f..728a619f96f 100644 --- a/src/locales/fr/party-ui-handler.ts +++ b/src/locales/fr/party-ui-handler.ts @@ -2,4 +2,16 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const partyUiHandler: SimpleTranslationEntries = { "choosePokemon": "Choose a Pokémon.", + "cantReleaseInBattle": "You can\'t release a Pokémon that\'s in battle!", + "what2doWithPoke": "Do what with this Pokémon?", + "cancelShort": "Cancel", + "selectMove": "Select a move.", + "selectHeldItemTransfer": "Select a held item to transfer.", + "selectSplice": "Select another Pokémon to splice.", + "deactivate": "Deactivate", + "activate": "Activate", + "SEND_OUT": "Send Out", + "SUMMARY": "Summary", + "RELEASE": "Release", + "CANCEL": "Cancel" } as const; \ No newline at end of file diff --git a/src/locales/fr/starter-select-ui-handler.ts b/src/locales/fr/starter-select-ui-handler.ts index 77a79387ac6..c7172675390 100644 --- a/src/locales/fr/starter-select-ui-handler.ts +++ b/src/locales/fr/starter-select-ui-handler.ts @@ -28,5 +28,8 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "cycleNature": "N: » Natures", "cycleVariant": "V: » Variants", "enablePassive": "Activer Passif", - "disablePassive": "Désactiver Passif" + "disablePassive": "Désactiver Passif", + "uncaught": "Uncaught", + "luck":" Luck", + "form": "Form" } diff --git a/src/locales/fr/summary-ui-handler.ts b/src/locales/fr/summary-ui-handler.ts index 63d0b8f974a..0c67f0a2a8d 100644 --- a/src/locales/fr/summary-ui-handler.ts +++ b/src/locales/fr/summary-ui-handler.ts @@ -1,5 +1,17 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const SummaryUiHandler: SimpleTranslationEntries = { - "pokemonInfo": "Pokémon Info", + "pokemonInfo": "Pokémon Info", //Currently unused + "originalTrainer": "OT", + "type": "Type", + "natureBeforeText": "", + "natureAfterText": " nature", + "apparently": "apparently", + "metAtLv":"met at Lv", + "status": "Status", + "lvl": "Lvl", + "unknown": 'Unknown', + "expPoints": "EXP. Points", + "nextLv": "Next Lv.", + "moveStats": "Power\nAccuracy\nCategory" } as const; \ No newline at end of file diff --git a/src/locales/it/party-ui-handler.ts b/src/locales/it/party-ui-handler.ts index 0c3c55e989f..728a619f96f 100644 --- a/src/locales/it/party-ui-handler.ts +++ b/src/locales/it/party-ui-handler.ts @@ -2,4 +2,16 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const partyUiHandler: SimpleTranslationEntries = { "choosePokemon": "Choose a Pokémon.", + "cantReleaseInBattle": "You can\'t release a Pokémon that\'s in battle!", + "what2doWithPoke": "Do what with this Pokémon?", + "cancelShort": "Cancel", + "selectMove": "Select a move.", + "selectHeldItemTransfer": "Select a held item to transfer.", + "selectSplice": "Select another Pokémon to splice.", + "deactivate": "Deactivate", + "activate": "Activate", + "SEND_OUT": "Send Out", + "SUMMARY": "Summary", + "RELEASE": "Release", + "CANCEL": "Cancel" } as const; \ No newline at end of file diff --git a/src/locales/it/starter-select-ui-handler.ts b/src/locales/it/starter-select-ui-handler.ts index 1a442ffe9d9..6ba2d367f26 100644 --- a/src/locales/it/starter-select-ui-handler.ts +++ b/src/locales/it/starter-select-ui-handler.ts @@ -28,5 +28,8 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "cycleNature": 'N: Alterna Natura', "cycleVariant": 'V: Alterna Variante', "enablePassive": "Attiva Passiva", - "disablePassive": "Disattiva Passiva" + "disablePassive": "Disattiva Passiva", + "uncaught": "Uncaught", + "luck":" Luck", + "form": "Form" } \ No newline at end of file diff --git a/src/locales/it/summary-ui-handler.ts b/src/locales/it/summary-ui-handler.ts index 0c2499e379a..0c67f0a2a8d 100644 --- a/src/locales/it/summary-ui-handler.ts +++ b/src/locales/it/summary-ui-handler.ts @@ -1,6 +1,17 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const SummaryUiHandler: SimpleTranslationEntries = { - "pokemonInfo": "Pokémon Info", //Do not translate yet - "originalTrainer": "OT" + "pokemonInfo": "Pokémon Info", //Currently unused + "originalTrainer": "OT", + "type": "Type", + "natureBeforeText": "", + "natureAfterText": " nature", + "apparently": "apparently", + "metAtLv":"met at Lv", + "status": "Status", + "lvl": "Lvl", + "unknown": 'Unknown', + "expPoints": "EXP. Points", + "nextLv": "Next Lv.", + "moveStats": "Power\nAccuracy\nCategory" } as const; \ No newline at end of file diff --git a/src/locales/zh_CN/party-ui-handler.ts b/src/locales/zh_CN/party-ui-handler.ts index 0c3c55e989f..728a619f96f 100644 --- a/src/locales/zh_CN/party-ui-handler.ts +++ b/src/locales/zh_CN/party-ui-handler.ts @@ -2,4 +2,16 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const partyUiHandler: SimpleTranslationEntries = { "choosePokemon": "Choose a Pokémon.", + "cantReleaseInBattle": "You can\'t release a Pokémon that\'s in battle!", + "what2doWithPoke": "Do what with this Pokémon?", + "cancelShort": "Cancel", + "selectMove": "Select a move.", + "selectHeldItemTransfer": "Select a held item to transfer.", + "selectSplice": "Select another Pokémon to splice.", + "deactivate": "Deactivate", + "activate": "Activate", + "SEND_OUT": "Send Out", + "SUMMARY": "Summary", + "RELEASE": "Release", + "CANCEL": "Cancel" } as const; \ No newline at end of file diff --git a/src/locales/zh_CN/starter-select-ui-handler.ts b/src/locales/zh_CN/starter-select-ui-handler.ts index 9d3a076e55d..716d355c1bd 100644 --- a/src/locales/zh_CN/starter-select-ui-handler.ts +++ b/src/locales/zh_CN/starter-select-ui-handler.ts @@ -28,5 +28,8 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "cycleNature": 'N: 切换性格', "cycleVariant": 'V: 切换变种', "enablePassive": "启用被动", - "disablePassive": "禁用被动" + "disablePassive": "禁用被动", + "uncaught": "Uncaught", + "luck":" Luck", + "form": "Form" } \ No newline at end of file diff --git a/src/locales/zh_CN/summary-ui-handler.ts b/src/locales/zh_CN/summary-ui-handler.ts index 63d0b8f974a..0c67f0a2a8d 100644 --- a/src/locales/zh_CN/summary-ui-handler.ts +++ b/src/locales/zh_CN/summary-ui-handler.ts @@ -1,5 +1,17 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const SummaryUiHandler: SimpleTranslationEntries = { - "pokemonInfo": "Pokémon Info", + "pokemonInfo": "Pokémon Info", //Currently unused + "originalTrainer": "OT", + "type": "Type", + "natureBeforeText": "", + "natureAfterText": " nature", + "apparently": "apparently", + "metAtLv":"met at Lv", + "status": "Status", + "lvl": "Lvl", + "unknown": 'Unknown', + "expPoints": "EXP. Points", + "nextLv": "Next Lv.", + "moveStats": "Power\nAccuracy\nCategory" } as const; \ No newline at end of file diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index ee52659c1fe..36a1d2ff3e0 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -515,19 +515,19 @@ export default class PartyUiHandler extends MessageUiHandler { this.optionsMode = true; - let optionsMessage = i18next.t('partyUiHandler:what2doWithPoke') as string; + let optionsMessage = i18next.t('partyUiHandler:what2doWithPoke'); switch (this.partyUiMode) { case PartyUiMode.MOVE_MODIFIER: - optionsMessage = 'Select a move.'; + optionsMessage = i18next.t('partyUiHandler:selectMove'); break; case PartyUiMode.MODIFIER_TRANSFER: if (!this.transferMode) - optionsMessage = 'Select a held item to transfer.'; + optionsMessage = i18next.t('partyUiHandler:selectHeldItemTransfer'); break; case PartyUiMode.SPLICE: if (!this.transferMode) - optionsMessage = 'Select another Pokémon to splice.'; + optionsMessage = i18next.t('partyUiHandler:selectSplice'); break; } @@ -678,7 +678,7 @@ export default class PartyUiHandler extends MessageUiHandler { default: if (formChangeItemModifiers && option >= PartyOption.FORM_CHANGE_ITEM) { const modifier = formChangeItemModifiers[option - PartyOption.FORM_CHANGE_ITEM]; - optionName = `${modifier.active ? 'Deactivate' : 'Activate'} ${modifier.type.name}`; + optionName = `${modifier.active ? i18next.t('partyUiHandler:deactivate') : i18next.t('partyUiHandler:activate')} ${modifier.type.name}`; } else optionName = Utils.toReadableString(PartyOption[option]); break; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index b341cf947fd..27da6d6233e 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -198,7 +198,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { bgColor.setOrigin(0, 0); this.starterSelectContainer.add(bgColor); - const starterSelectBg = this.scene.add.image(0, 0, 'starter_select_bg'); + const starterSelectBg = this.scene.add.image(0, 0, Utils.verifyLang() ? `starter_select_bg_${i18next.language}`: 'starter_select_bg'); starterSelectBg.setOrigin(0, 0); this.starterSelectContainer.add(starterSelectBg); @@ -241,7 +241,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonGenderText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonGenderText); - this.pokemonUncaughtText = addTextObject(this.scene, 6, 127, 'Uncaught', TextStyle.SUMMARY_ALT, { fontSize: '56px' }); + this.pokemonUncaughtText = addTextObject(this.scene, 6, 127, i18next.t('starterSelectUiHandler:uncaught'), TextStyle.SUMMARY_ALT, { fontSize: '56px' }); this.pokemonUncaughtText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonUncaughtText); @@ -436,7 +436,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.type2Icon.setOrigin(0, 0); this.starterSelectContainer.add(this.type2Icon); - this.pokemonLuckLabelText = addTextObject(this.scene, 8, 89, 'Luck:', TextStyle.WINDOW_ALT, { fontSize: '56px' }); + this.pokemonLuckLabelText = addTextObject(this.scene, 8, 89, `${i18next.t('starterSelectUiHandler:luck')}:`, TextStyle.WINDOW_ALT, { fontSize: '56px' }); this.pokemonLuckLabelText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonLuckLabelText); @@ -449,7 +449,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCandyIcon.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonCandyIcon); - this.pokemonFormText = addTextObject(this.scene, 6, 42, 'Form', TextStyle.WINDOW_ALT, { fontSize: '42px' }); + this.pokemonFormText = addTextObject(this.scene, 6, 42, i18next.t('starterSelectUiHandler:form'), TextStyle.WINDOW_ALT, { fontSize: '42px' }); this.pokemonFormText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonFormText); diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 0f310f2aa5b..0d56665ab08 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -93,17 +93,17 @@ export default class SummaryUiHandler extends UiHandler { this.summaryContainer.setVisible(false); ui.add(this.summaryContainer); - const summaryBg = this.scene.add.image(0, 0, 'summary_bg'); + const summaryBg = this.scene.add.image(0, 0, Utils.verifyLang() ? `summary_bg_${i18next.language}`: 'summary_bg'); summaryBg.setOrigin(0, 1); this.summaryContainer.add(summaryBg); - - this.tabSprite = this.scene.add.sprite(134, (-summaryBg.displayHeight) + 16, 'summary_tabs_1'); + //If you have to change the 134, replace all instances + this.tabSprite = this.scene.add.sprite(134, (-summaryBg.displayHeight) + 16, Utils.verifyLang() ? `summary_tabs_1_${i18next.language}`: 'summary_tabs_1'); this.tabSprite.setOrigin(1, 1); this.summaryContainer.add(this.tabSprite); - - const summaryLabel = addTextObject(this.scene, 4, -165, 'Pokémon Info', TextStyle.SUMMARY); + /* + const summaryLabel = addTextObject(this.scene, 4, -165, i18next.t('summaryUiHandler:pokemonInfo'), TextStyle.SUMMARY); summaryLabel.setOrigin(0, 1); - this.summaryContainer.add(summaryLabel); + this.summaryContainer.add(summaryLabel);*/ this.shinyOverlay = this.scene.add.image(6, -54, 'summary_overlay_shiny'); this.shinyOverlay.setOrigin(0, 1); @@ -170,8 +170,8 @@ export default class SummaryUiHandler extends UiHandler { this.championRibbon.setScale(1.25); this.summaryContainer.add(this.championRibbon); this.championRibbon.setVisible(false); - - this.levelText = addTextObject(this.scene, 36, -17, '', TextStyle.SUMMARY_ALT); + + this.levelText = addTextObject(this.scene, 25, -17, '', TextStyle.SUMMARY_ALT); this.levelText.setOrigin(0, 1); this.summaryContainer.add(this.levelText); @@ -202,11 +202,11 @@ export default class SummaryUiHandler extends UiHandler { this.summaryContainer.add(this.moveEffectContainer); - const moveEffectBg = this.scene.add.image(0, 0, 'summary_moves_effect'); + const moveEffectBg = this.scene.add.image(0, 0, Utils.verifyLang() ? `summary_moves_effect_${i18next.language}`: 'summary_moves_effect' ); moveEffectBg.setOrigin(0, 0); this.moveEffectContainer.add(moveEffectBg); - const moveEffectLabels = addTextObject(this.scene, 8, 12, 'Power\nAccuracy\nCategory', TextStyle.SUMMARY); + const moveEffectLabels = addTextObject(this.scene, 8, 12, i18next.t('summaryUiHandler:moveStats'), TextStyle.SUMMARY); moveEffectLabels.setLineSpacing(9); moveEffectLabels.setOrigin(0, 0); @@ -332,7 +332,7 @@ export default class SummaryUiHandler extends UiHandler { this.fusionShinyIcon.setTint(getVariantTint(this.pokemon.fusionVariant)); this.pokeball.setFrame(getPokeballAtlasKey(this.pokemon.pokeball)); - this.levelText.setText(this.pokemon.level.toString()); + this.levelText.setText(`${i18next.t('summaryUiHandler:lvl')}. ${this.pokemon.level}`); this.genderText.setText(getGenderSymbol(this.pokemon.getGender(true))); this.genderText.setColor(getGenderColor(this.pokemon.getGender(true))); this.genderText.setShadowColor(getGenderColor(this.pokemon.getGender(true), true)); @@ -566,9 +566,11 @@ export default class SummaryUiHandler extends UiHandler { if (changed) { const forward = this.cursor < cursor; this.cursor = cursor; - - this.tabSprite.setTexture(`summary_tabs_${this.cursor + 1}`); - + //en sprites 54x16 + this.tabSprite.setTexture(Utils.verifyLang() ? `summary_tabs_${this.cursor + 1}_${i18next.language}`: `summary_tabs_${this.cursor + 1}`); + let offsetX = this.tabSprite.displayWidth - 54; + //If you have to change the 134, replace all instances + this.tabSprite.setPosition(134 + offsetX, this.tabSprite.y); this.getUi().hideTooltip(); if (this.summaryPageContainer.visible) { @@ -626,7 +628,7 @@ export default class SummaryUiHandler extends UiHandler { pageContainer.removeBetween(1, undefined, true); } const pageBg = (pageContainer.getAt(0) as Phaser.GameObjects.Sprite); - pageBg.setTexture(this.getPageKey(page)); + pageBg.setTexture(Utils.verifyLang() ? `${this.getPageKey(page)}_${i18next.language}`: this.getPageKey(page)); if (this.descriptionScrollTween) { this.descriptionScrollTween.remove(); @@ -642,7 +644,7 @@ export default class SummaryUiHandler extends UiHandler { trainerLabel.setOrigin(0, 0); profileContainer.add(trainerLabel); - const trainerText = addTextObject(this.scene, 25, 12, loggedInUser?.username || 'Unknown', + const trainerText = addTextObject(this.scene, 25, 12, loggedInUser?.username || i18next.t('summaryUiHandler:unknown'), this.scene.gameData.gender === PlayerGender.FEMALE ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY_BLUE); trainerText.setOrigin(0, 0); profileContainer.add(trainerText); @@ -677,7 +679,7 @@ export default class SummaryUiHandler extends UiHandler { profileContainer.add(getTypeIcon(types.length, this.pokemon.getTeraType(), true)); if (this.pokemon.getLuck()) { - const luckLabelText = addTextObject(this.scene, 141, 28, 'Luck:', TextStyle.SUMMARY_ALT); + const luckLabelText = addTextObject(this.scene, 141, 28, `${i18next.t('starterSelectUiHandler:luck')}:`, TextStyle.SUMMARY_ALT); luckLabelText.setOrigin(0, 0); profileContainer.add(luckLabelText); @@ -722,7 +724,7 @@ export default class SummaryUiHandler extends UiHandler { } let readableNature = Utils.toReadableString(Nature[this.pokemon.getNature()]); let biomeName = getBiomeName(this.pokemon.metBiome); - let memoString = `${getBBCodeFrag(`${i18next.t('summaryUiHandler:natureBeforeText') as string}: `, TextStyle.WINDOW_ALT)}${getBBCodeFrag(i18next.exists(`nature:${readableNature}`) ? i18next.t(`nature:${readableNature}`) : readableNature, TextStyle.SUMMARY_RED)}${getBBCodeFrag(`${i18next.t('summaryUiHandler:natureAfterText') as string},`, TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(`${this.pokemon.metBiome === -1 ? `${i18next.t('summaryUiHandler:apparently') as string} ` : ''}${i18next.t('summaryUiHandler:metAtLv') as string}`, TextStyle.WINDOW_ALT)}${getBBCodeFrag(this.pokemon.metLevel.toString(), TextStyle.SUMMARY_RED)}${getBBCodeFrag(',', TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(i18next.exists(`biome:${biomeName}`) ? i18next.t(`biome:${biomeName}`) : biomeName, TextStyle.SUMMARY_RED)}${getBBCodeFrag('.', TextStyle.WINDOW_ALT)}`; + let memoString = `${getBBCodeFrag(`${i18next.t('summaryUiHandler:natureBeforeText') as string}`, TextStyle.WINDOW_ALT)}${getBBCodeFrag(i18next.exists(`nature:${readableNature}`) ? i18next.t(`nature:${readableNature}`) : readableNature, TextStyle.SUMMARY_RED)}${getBBCodeFrag(`${i18next.t('summaryUiHandler:natureAfterText') as string},`, TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(`${this.pokemon.metBiome === -1 ? `${i18next.t('summaryUiHandler:apparently') as string} ` : ''}${i18next.t('summaryUiHandler:metAtLv') as string}`, TextStyle.WINDOW_ALT)}${getBBCodeFrag(this.pokemon.metLevel.toString(), TextStyle.SUMMARY_RED)}${getBBCodeFrag(',', TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(i18next.exists(`biome:${biomeName}`) ? i18next.t(`biome:${biomeName}`) : biomeName, TextStyle.SUMMARY_RED)}${getBBCodeFrag('.', TextStyle.WINDOW_ALT)}`; const memoText = addBBCodeTextObject(this.scene, 7, 113, memoString, TextStyle.WINDOW_ALT); memoText.setOrigin(0, 0); @@ -743,7 +745,7 @@ export default class SummaryUiHandler extends UiHandler { const natureStatMultiplier = getNatureStatMultiplier(this.pokemon.getNature(), s); - const statLabel = addTextObject(this.scene, 27 + 115 * colIndex, 56 + 16 * rowIndex, statName, natureStatMultiplier === 1 ? TextStyle.SUMMARY : natureStatMultiplier > 1 ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY_BLUE); + const statLabel = addTextObject(this.scene, 27 + 115 * colIndex + (colIndex == 1 ? 5 : 0), 56 + 16 * rowIndex, statName, natureStatMultiplier === 1 ? TextStyle.SUMMARY : natureStatMultiplier > 1 ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY_BLUE); statLabel.setOrigin(0.5, 0); statsContainer.add(statLabel); @@ -773,11 +775,11 @@ export default class SummaryUiHandler extends UiHandler { const relLvExp = getLevelRelExp(this.pokemon.level + 1, this.pokemon.species.growthRate); const expRatio = this.pokemon.level < this.scene.getMaxExpLevel() ? this.pokemon.levelExp / relLvExp : 0; - const expLabel = addTextObject(this.scene, 6, 112, 'EXP. Points', TextStyle.SUMMARY); + const expLabel = addTextObject(this.scene, 6, 112, i18next.t('summaryUiHandler:expPoints'), TextStyle.SUMMARY); expLabel.setOrigin(0, 0); statsContainer.add(expLabel); - const nextLvExpLabel = addTextObject(this.scene, 6, 128, 'Next Lv.', TextStyle.SUMMARY); + const nextLvExpLabel = addTextObject(this.scene, 6, 128, i18next.t('summaryUiHandler:nextLv'), TextStyle.SUMMARY); nextLvExpLabel.setOrigin(0, 0); statsContainer.add(nextLvExpLabel); @@ -792,7 +794,7 @@ export default class SummaryUiHandler extends UiHandler { nextLvExpText.setOrigin(1, 0); statsContainer.add(nextLvExpText); - const expOverlay = this.scene.add.image(140, 145, 'summary_stats_overlay_exp'); + const expOverlay = this.scene.add.image(140, 145, Utils.verifyLang() ? `summary_stats_overlay_exp_${i18next.language}`: 'summary_stats_overlay_exp'); expOverlay.setOrigin(0, 0); statsContainer.add(expOverlay); @@ -818,7 +820,7 @@ export default class SummaryUiHandler extends UiHandler { extraRowOverlay.setOrigin(0, 1); this.extraMoveRowContainer.add(extraRowOverlay); - const extraRowText = addTextObject(this.scene, 35, 0, this.summaryUiMode === SummaryUiMode.LEARN_MOVE ? this.newMove.name : 'Cancel', + const extraRowText = addTextObject(this.scene, 35, 0, this.summaryUiMode === SummaryUiMode.LEARN_MOVE ? this.newMove.name : i18next.t('menu:cancel'), this.summaryUiMode === SummaryUiMode.LEARN_MOVE ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY); extraRowText.setOrigin(0, 1); this.extraMoveRowContainer.add(extraRowText); @@ -848,7 +850,7 @@ export default class SummaryUiHandler extends UiHandler { this.moveRowsContainer.add(moveRowContainer); if (move) { - const typeIcon = this.scene.add.sprite(0, 0, 'types', Type[move.getMove().type].toLowerCase()); + const typeIcon = this.scene.add.sprite(0, 0, `types${Utils.verifyLang(i18next.language) ? `_${i18next.language}` : ''}`, Type[move.getMove().type].toLowerCase()); typeIcon.setOrigin(0, 1); moveRowContainer.add(typeIcon); } diff --git a/src/utils.ts b/src/utils.ts index e1a5f61915d..9da2d1e66dd 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,3 +1,5 @@ +import i18next from "i18next"; + export const MissingTextureKey = '__MISSING'; export function toReadableString(str: string): string { @@ -349,7 +351,11 @@ This function is used in: - summary-ui-handler.ts: If the lang is not available, it'll use types.json (english) English itself counts as not available */ -export function verifyLang(lang: string): boolean { +export function verifyLang(lang?: string): boolean { + if(!lang){ + lang = i18next.language; + } + switch(lang){ case 'es': case 'fr':