Skip to content

Commit d524c37

Browse files
ykris45danield9tqh
andauthored
Add Indonesian (ID) internationalization to IRON FISH Node App Wallet (#309)
* Add Indonesian Translations * activate Bahasa Indonesia * Update LanguageSelector.tsx Added Bahasa Indonesia * Update LanguageSelectorButton.tsx Add Bahasa Indonesia * Update id-ID.json * Update id-ID.json change Message to message. case sensitive * Fix build errors: Add Indonesian locale support - Fix Indonesian translation plural format in id-ID.json - Add "id-ID" to LOCALES constant in intl-constants.ts - Resolve TypeScript errors for Indonesian language support --------- Co-authored-by: danield9tqh <[email protected]>
1 parent 6a95494 commit d524c37

File tree

6 files changed

+1421
-2
lines changed

6 files changed

+1421
-2
lines changed

renderer/components/LanguageSelector/LanguageSelector.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ const messages = defineMessages({
1515
langChinese: {
1616
defaultMessage: "Chinese",
1717
},
18+
langIndonesian: {
19+
defaultMessage: "Bahasa Indonesia",
20+
},
1821
langRussian: {
1922
defaultMessage: "Russian",
2023
},
@@ -57,6 +60,11 @@ const languageOptionsMap: {
5760
message: messages.langChinese,
5861
ownLanguageLabel: "中文",
5962
value: "zh-CN",
63+
},
64+
"id-ID": {
65+
message: messages.langIndonesian,
66+
ownLanguageLabel: "Bahasa Indonesia",
67+
value: "id-ID",
6068
},
6169
"ru-RU": {
6270
message: messages.langRussian,
@@ -73,7 +81,7 @@ const languageOptionsMap: {
7381
const languageOptions = Object.values(languageOptionsMap);
7482

7583
const localeSchema = z.object({
76-
language: z.enum(["en-US", "es-MX", "zh-CN", "ru-RU", "uk-UA"]),
84+
language: z.enum(["en-US", "es-MX", "zh-CN", "id-ID", "ru-RU", "uk-UA"]),
7785
});
7886

7987
export function LanguageSelector() {

renderer/components/LanguageSelector/LanguageSelectorButton.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ const messages = defineMessages({
3131
langChinese: {
3232
defaultMessage: "Chinese",
3333
},
34+
langIndonesian: {
35+
defaultMessage: "Bahasa Indonesia",
36+
},
3437
langRussian: {
3538
defaultMessage: "Russian",
3639
},
@@ -74,6 +77,11 @@ const languageOptionsMap: {
7477
ownLanguageLabel: "中文",
7578
value: "zh-CN",
7679
},
80+
"id-ID": {
81+
message: messages.langIndonesian,
82+
ownLanguageLabel: "Bahasa Indonesia",
83+
value: "id-ID",
84+
},
7785
"ru-RU": {
7886
message: messages.langRussian,
7987
ownLanguageLabel: "Русский",

renderer/intl/IntlProvider.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import Spanish from "./compiled-locales/es-MX.json";
1515
import Russian from "./compiled-locales/ru-RU.json";
1616
import Ukrainian from "./compiled-locales/uk-UA.json";
1717
import Chinese from "./compiled-locales/zh-CN.json";
18+
import Indonesian from "./compiled-locales/id-ID.json";
1819
import { LOCALES, DEFAULT_LOCALE } from "./intl-constants";
1920

2021
export type Locales = (typeof LOCALES)[number];
@@ -73,6 +74,8 @@ export function IntlProvider({ children }: { children: React.ReactNode }) {
7374
return Ukrainian;
7475
case "zh-CN":
7576
return Chinese;
77+
case "id-ID":
78+
return Indonesian;
7679
default:
7780
return English;
7881
}

renderer/intl/intl-constants.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
export const DEFAULT_LOCALE = "en-US";
2-
export const LOCALES = ["en-US", "es-MX", "zh-CN", "ru-RU", "uk-UA"] as const;
2+
export const LOCALES = [
3+
"en-US",
4+
"es-MX",
5+
"zh-CN",
6+
"id-ID",
7+
"ru-RU",
8+
"uk-UA",
9+
] as const;
310
export type Locale = (typeof LOCALES)[number];

renderer/intl/locales/en-US.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,9 @@
297297
"FvanT6": {
298298
"message": "Accounts"
299299
},
300+
"G5mLp2": {
301+
"message": "Bahasa Indonesia"
302+
},
300303
"GHoUMq": {
301304
"message": "Account Syncing: {progress}%"
302305
},

0 commit comments

Comments
 (0)