diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index fadfaa38168..e84f0dfd566 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -80,13 +80,13 @@ const fonts: LoadingFontFaceProperty[] = [ face: new FontFace("emerald", "url(./fonts/pokemon-bw.ttf)", { unicodeRange: rangesByLanguage.japanese, }), - only: ["en", "es", "fr", "it", "de", "pt", "ko", "ja", "ca", "da", "tr", "ro", "ru", "tl"], + only: ["en", "es", "fr", "it", "de", "pt", "ko", "ja", "ca", "da", "tr", "ro", "ru", "id", "hi", "tl"], }, { face: new FontFace("pkmnems", "url(./fonts/pokemon-bw.ttf)", { unicodeRange: rangesByLanguage.japanese, }), - only: ["en", "es", "fr", "it", "de", "pt", "ko", "ja", "ca", "da", "tr", "ro", "ru", "tl"], + only: ["en", "es", "fr", "it", "de", "pt", "ko", "ja", "ca", "da", "tr", "ro", "ru", "id", "hi", "tl"], }, // devanagari { @@ -196,6 +196,8 @@ await i18next "tr", "ro", "ru", + "id", + "hi", "tl", "nb-NO", ], diff --git a/src/system/settings/settings-language.ts b/src/system/settings/settings-language.ts index 5235defab22..b1df2444507 100644 --- a/src/system/settings/settings-language.ts +++ b/src/system/settings/settings-language.ts @@ -82,6 +82,14 @@ export const languageOptions = [ label: "Русский (Needs Help)", handler: () => changeLocaleHandler("ru"), }, + { + label: "Bahasa Indonesia (Needs Help)", + handler: () => changeLocaleHandler("id"), + }, + { + label: "हिन्दी (Needs Help)", + handler: () => changeLocaleHandler("hi"), + }, { label: "Dansk (Needs Help)", handler: () => changeLocaleHandler("da"), diff --git a/src/ui/handlers/game-stats-ui-handler.ts b/src/ui/handlers/game-stats-ui-handler.ts index 802bd982813..4dd9e163961 100644 --- a/src/ui/handlers/game-stats-ui-handler.ts +++ b/src/ui/handlers/game-stats-ui-handler.ts @@ -250,7 +250,7 @@ export class GameStatsUiHandler extends UiHandler { const resolvedLang = i18next.resolvedLanguage ?? "en"; // NOTE TO TRANSLATION TEAM: Add more languages that want to display // in a single-column inside of the `[]` (e.g. `["ru", "fr"]`) - return ["fr", "es-ES", "es-419", "it", "ja", "pt-BR", "ru", "tr"].includes(resolvedLang); + return ["fr", "es-ES", "es-419", "it", "ja", "pt-BR", "ru", "id", "tr"].includes(resolvedLang); } /** The number of columns used by this menu in the resolved language */ private get columnCount(): 1 | 2 { diff --git a/src/ui/handlers/pokedex-page-ui-handler.ts b/src/ui/handlers/pokedex-page-ui-handler.ts index 5e87872f7c2..c43911be1f1 100644 --- a/src/ui/handlers/pokedex-page-ui-handler.ts +++ b/src/ui/handlers/pokedex-page-ui-handler.ts @@ -147,6 +147,14 @@ const languageSettings: { [key: string]: LanguageSetting } = { starterInfoYOffset: 0.5, starterInfoXPos: 26, }, + id: { + starterInfoTextSize: "56px", + instructionTextSize: "38px", + }, + hi: { + starterInfoTextSize: "56px", + instructionTextSize: "38px", + }, "nb-NO": { starterInfoTextSize: "56px", instructionTextSize: "38px", diff --git a/src/ui/handlers/starter-select-ui-handler.ts b/src/ui/handlers/starter-select-ui-handler.ts index c487c0dcfea..e647dd7958f 100644 --- a/src/ui/handlers/starter-select-ui-handler.ts +++ b/src/ui/handlers/starter-select-ui-handler.ts @@ -168,6 +168,14 @@ const languageSettings: { [key: string]: LanguageSetting } = { starterInfoYOffset: 0.5, starterInfoXPos: 26, }, + id: { + starterInfoTextSize: "56px", + instructionTextSize: "38px", + }, + hi: { + starterInfoTextSize: "56px", + instructionTextSize: "38px", + }, tl: { starterInfoTextSize: "56px", instructionTextSize: "38px", diff --git a/src/ui/settings/settings-display-ui-handler.ts b/src/ui/settings/settings-display-ui-handler.ts index df39e4a6d0c..bbaa4a9f4be 100644 --- a/src/ui/settings/settings-display-ui-handler.ts +++ b/src/ui/settings/settings-display-ui-handler.ts @@ -105,6 +105,18 @@ export class SettingsDisplayUiHandler extends AbstractSettingsUiHandler { label: "Русский (Needs Help)", }; break; + case "id": + this.settings[languageIndex].options[0] = { + value: "Bahasa Indonesia", + label: "Bahasa Indonesia (Needs Help)", + }; + break; + case "hi": + this.settings[languageIndex].options[0] = { + value: "हिन्दी", + label: "हिन्दी (Needs Help)", + }; + break; case "da": this.settings[languageIndex].options[0] = { value: "Dansk", diff --git a/src/utils/common.ts b/src/utils/common.ts index ee93b484625..e5c8d54e362 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -413,6 +413,8 @@ export function hasAllLocalizedSprites(lang?: string): boolean { case "ja": case "ca": case "ru": + case "id": + case "hi": case "tl": case "nb-NO": return true;