add Korean

This commit is contained in:
Minhyung Park
2025-10-01 21:17:29 +09:00
committed by mayswind
parent a50d2e7e72
commit dc6d8398b1
18 changed files with 2356 additions and 0 deletions
+3
View File
@@ -24,6 +24,9 @@ var AllLanguages = map[string]*LocaleInfo{
"ja": { "ja": {
Content: ja, Content: ja,
}, },
"ko": {
Content: ko,
},
"nl": { "nl": {
Content: nl, Content: nl,
}, },
+30
View File
@@ -0,0 +1,30 @@
package locales
import (
"github.com/mayswind/ezbookkeeping/pkg/core"
)
var ko = &LocaleTextItems{
DefaultTypes: &DefaultTypes{
DecimalSeparator: core.DECIMAL_SEPARATOR_DOT,
DigitGroupingSymbol: core.DIGIT_GROUPING_SYMBOL_COMMA,
},
DataConverterTextItems: &DataConverterTextItems{
Alipay: "Alipay",
WeChatWallet: "Wallet",
},
VerifyEmailTextItems: &VerifyEmailTextItems{
Title: "이메일 인증",
SalutationFormat: "안녕하세요 %s님,",
DescriptionAboveBtn: "이메일 주소를 확인하려면 아래 링크를 클릭해주세요.",
VerifyEmail: "이메일 인증",
DescriptionBelowBtnFormat: "%s 계정에 가입하지 않으셨다면 이 이메일을 무시해주세요. 위 링크를 클릭할 수 없는 경우, 위 URL을 복사하여 브라우저에 붙여넣어 주세요. 이메일 인증 링크는 %v분 후에 만료됩니다.",
},
ForgetPasswordMailTextItems: &ForgetPasswordMailTextItems{
Title: "비밀번호 재설정",
SalutationFormat: "안녕하세요 %s님,",
DescriptionAboveBtn: "비밀번호 재설정 요청이 있었습니다. 아래 링크를 클릭하시면 비밀번호를 재설정할 수 있습니다.",
ResetPassword: "비밀번호 재설정",
DescriptionBelowBtnFormat: "비밀번호 재설정을 요청하지 않으셨다면 이 이메일을 무시해주세요. 위 링크를 클릭할 수 없는 경우, 위 URL을 복사하여 브라우저에 붙여넣어 주세요. 비밀번호 재설정 링크는 %v분 후에 만료됩니다.",
},
}
+1
View File
@@ -11,6 +11,7 @@
"French": "Französisch", "French": "Französisch",
"Italian": "Italienisch", "Italian": "Italienisch",
"Japanese": "Japanisch", "Japanese": "Japanisch",
"Korean": "Koreanisch",
"Dutch": "Niederländisch", "Dutch": "Niederländisch",
"Portuguese (Brazil)": "Portugiesisch (Brasilien)", "Portuguese (Brazil)": "Portugiesisch (Brasilien)",
"Russian": "Russisch", "Russian": "Russisch",
+1
View File
@@ -12,6 +12,7 @@
"Italian": "Italian", "Italian": "Italian",
"Japanese": "Japanese", "Japanese": "Japanese",
"Dutch": "Dutch", "Dutch": "Dutch",
"Korean": "Korean",
"Portuguese (Brazil)": "Portuguese (Brazil)", "Portuguese (Brazil)": "Portuguese (Brazil)",
"Russian": "Russian", "Russian": "Russian",
"Thai": "Thai", "Thai": "Thai",
+1
View File
@@ -11,6 +11,7 @@
"French": "Francés", "French": "Francés",
"Italian": "Italiano", "Italian": "Italiano",
"Japanese": "Japonés", "Japanese": "Japonés",
"Korean": "Coreano",
"Dutch": "Neerlandés", "Dutch": "Neerlandés",
"Portuguese (Brazil)": "Portugués (Brasil)", "Portuguese (Brazil)": "Portugués (Brasil)",
"Russian": "Ruso", "Russian": "Ruso",
+1
View File
@@ -11,6 +11,7 @@
"French": "Français", "French": "Français",
"Italian": "Italien", "Italian": "Italien",
"Japanese": "Japonais", "Japanese": "Japonais",
"Korean": "Coréen",
"Dutch": "Néerlandais", "Dutch": "Néerlandais",
"Portuguese (Brazil)": "Portugais (Brésil)", "Portuguese (Brazil)": "Portugais (Brésil)",
"Russian": "Russe", "Russian": "Russe",
+8
View File
@@ -4,6 +4,7 @@ import es from './es.json';
import fr from './fr.json'; import fr from './fr.json';
import it from './it.json'; import it from './it.json';
import ja from './ja.json'; import ja from './ja.json';
import ko from './ko.json';
import nl from './nl.json'; import nl from './nl.json';
import ru from './ru.json'; import ru from './ru.json';
import th from './th.json'; import th from './th.json';
@@ -74,6 +75,13 @@ export const ALL_LANGUAGES: Record<string, LanguageInfo> = {
textDirection: 'ltr', textDirection: 'ltr',
content: ja content: ja
}, },
'ko': {
name: 'Korean',
displayName: '한국어',
alternativeLanguageTag: 'ko-KR',
textDirection: 'ltr',
content: ko
},
'nl': { 'nl': {
name: 'Dutch', name: 'Dutch',
displayName: 'Nederlands', displayName: 'Nederlands',
+1
View File
@@ -11,6 +11,7 @@
"French": "Francese", "French": "Francese",
"Italian": "Italiano", "Italian": "Italiano",
"Japanese": "Giapponese", "Japanese": "Giapponese",
"Korean": "Coreano",
"Dutch": "Olandese", "Dutch": "Olandese",
"Portuguese (Brazil)": "Portoghese (Brasile)", "Portuguese (Brazil)": "Portoghese (Brasile)",
"Russian": "Russo", "Russian": "Russo",
+1
View File
@@ -11,6 +11,7 @@
"French": "フランス語", "French": "フランス語",
"Italian": "イタリア語", "Italian": "イタリア語",
"Japanese": "日本語", "Japanese": "日本語",
"Korean": "韓国語",
"Dutch": "オランダ語", "Dutch": "オランダ語",
"Portuguese (Brazil)": "ポルトガル語 (ブラジル)", "Portuguese (Brazil)": "ポルトガル語 (ブラジル)",
"Russian": "ロシア語", "Russian": "ロシア語",
+2301
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -11,6 +11,7 @@
"French": "Frans", "French": "Frans",
"Italian": "Italiaans", "Italian": "Italiaans",
"Japanese": "Japans", "Japanese": "Japans",
"Korean": "Koreaans",
"Dutch": "Nederlands", "Dutch": "Nederlands",
"Portuguese (Brazil)": "Portugees (Brazilië)", "Portuguese (Brazil)": "Portugees (Brazilië)",
"Russian": "Russisch", "Russian": "Russisch",
+1
View File
@@ -11,6 +11,7 @@
"French": "Francês", "French": "Francês",
"Italian": "Italiano", "Italian": "Italiano",
"Japanese": "Japonês", "Japanese": "Japonês",
"Korean": "Coreano",
"Dutch": "Holandês", "Dutch": "Holandês",
"Portuguese (Brazil)": "Português (Brasil)", "Portuguese (Brazil)": "Português (Brasil)",
"Russian": "Russo", "Russian": "Russo",
+1
View File
@@ -11,6 +11,7 @@
"French": "Французский", "French": "Французский",
"Italian": "Итальянский", "Italian": "Итальянский",
"Japanese": "Японский", "Japanese": "Японский",
"Korean": "Корейский",
"Dutch": "Нидерландский", "Dutch": "Нидерландский",
"Portuguese (Brazil)": "Португальский (Бразилия)", "Portuguese (Brazil)": "Португальский (Бразилия)",
"Russian": "Русский", "Russian": "Русский",
+1
View File
@@ -11,6 +11,7 @@
"French": "ฝรั่งเศส", "French": "ฝรั่งเศส",
"Italian": "อิตาลี", "Italian": "อิตาลี",
"Japanese": "ญี่ปุ่น", "Japanese": "ญี่ปุ่น",
"Korean": "เกาหลี",
"Dutch": "ดัตช์", "Dutch": "ดัตช์",
"Portuguese (Brazil)": "โปรตุเกส (บราซิล)", "Portuguese (Brazil)": "โปรตุเกส (บราซิล)",
"Russian": "รัสเซีย", "Russian": "รัสเซีย",
+1
View File
@@ -11,6 +11,7 @@
"French": "Французська", "French": "Французська",
"Italian": "Італійська", "Italian": "Італійська",
"Japanese": "Японська", "Japanese": "Японська",
"Korean": "Корейська",
"Dutch": "Нідерландська", "Dutch": "Нідерландська",
"Portuguese (Brazil)": "Португальська (Бразилія)", "Portuguese (Brazil)": "Португальська (Бразилія)",
"Russian": "Російська", "Russian": "Російська",
+1
View File
@@ -11,6 +11,7 @@
"French": "Tiếng Pháp", "French": "Tiếng Pháp",
"Italian": "Tiếng Ý", "Italian": "Tiếng Ý",
"Japanese": "Tiếng Nhật", "Japanese": "Tiếng Nhật",
"Korean": "Tiếng Hàn",
"Dutch": "Tiếng Hà Lan", "Dutch": "Tiếng Hà Lan",
"Portuguese (Brazil)": "Tiếng Bồ Đào Nha (Brazil)", "Portuguese (Brazil)": "Tiếng Bồ Đào Nha (Brazil)",
"Russian": "Tiếng Nga", "Russian": "Tiếng Nga",
+1
View File
@@ -11,6 +11,7 @@
"French": "法语", "French": "法语",
"Italian": "意大利语", "Italian": "意大利语",
"Japanese": "日语", "Japanese": "日语",
"Korean": "韩语",
"Dutch": "荷兰语", "Dutch": "荷兰语",
"Portuguese (Brazil)": "葡萄牙语 (巴西)", "Portuguese (Brazil)": "葡萄牙语 (巴西)",
"Russian": "俄语", "Russian": "俄语",
+1
View File
@@ -11,6 +11,7 @@
"French": "法語", "French": "法語",
"Italian": "義大利語", "Italian": "義大利語",
"Japanese": "日語", "Japanese": "日語",
"Korean": "韓語",
"Dutch": "荷蘭語", "Dutch": "荷蘭語",
"Portuguese (Brazil)": "葡萄牙語 (巴西)", "Portuguese (Brazil)": "葡萄牙語 (巴西)",
"Russian": "俄語", "Russian": "俄語",