Add Dutch translation

This commit is contained in:
automagics
2025-08-12 20:35:27 +02:00
committed by mayswind
parent 127393b64a
commit e2c99c4f04
15 changed files with 2258 additions and 11 deletions
+3
View File
@@ -21,6 +21,9 @@ var AllLanguages = map[string]*LocaleInfo{
"ja": {
Content: ja,
},
"nl": {
Content: nl,
},
"pt-BR": {
Content: ptBR,
},
+30
View File
@@ -0,0 +1,30 @@
package locales
import (
"github.com/mayswind/ezbookkeeping/pkg/core"
)
var en = &LocaleTextItems{
DefaultTypes: &DefaultTypes{
DecimalSeparator: core.DECIMAL_SEPARATOR_DOT,
DigitGroupingSymbol: core.DIGIT_GROUPING_SYMBOL_COMMA,
},
DataConverterTextItems: &DataConverterTextItems{
Alipay: "Alipay",
WeChatWallet: "Wallet",
},
VerifyEmailTextItems: &VerifyEmailTextItems{
Title: "Verifieer e-mail",
SalutationFormat: "Hallo %s,",
DescriptionAboveBtn: "Klik op de onderstaande link om je e-mailadres te bevestigen.",
VerifyEmail: "Verifieer e-mail",
DescriptionBelowBtnFormat: "Als je geen %s account hebt aangemaakt, kun je deze e-mail negeren. Als je niet op de bovenstaande link kunt klikken, kopieer dan de URL hierboven en plak deze in je browser. De verificatielink verloopt na %v minuten.",
},
ForgetPasswordMailTextItems: &ForgetPasswordMailTextItems{
Title: "Wachtwoord opnieuw instellen",
SalutationFormat: "Hallo %s,",
DescriptionAboveBtn: "We hebben onlangs een verzoek ontvangen om je wachtwoord opnieuw in te stellen. Klik op de onderstaande link om je wachtwoord te resetten.",
ResetPassword: "Wachtwoord opnieuw instellen",
DescriptionBelowBtnFormat: "Als je geen verzoek hebt gedaan om je wachtwoord te resetten, kun je deze e-mail negeren. Als je niet op de bovenstaande link kunt klikken, kopieer dan de URL hierboven en plak deze in je browser. De link voor het opnieuw instellen van het wachtwoord verloopt na %v minuten.",
},
}
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "Ukrainisch",
"Vietnamese": "Vietnamesisch",
"Chinese (Simplified)": "Chinesisch (Vereinfacht)",
"Chinese (Traditional)": "Chinesisch (Traditionell)"
"Chinese (Traditional)": "Chinesisch (Traditionell)",
"Dutch": "Niederländisch"
},
"default": {
"currency": "EUR",
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "Ukrainian",
"Vietnamese": "Vietnamese",
"Chinese (Simplified)": "Chinese (Simplified)",
"Chinese (Traditional)": "Chinese (Traditional)"
"Chinese (Traditional)": "Chinese (Traditional)",
"Dutch": "Dutch"
},
"default": {
"currency": "USD",
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "Ucraniano",
"Vietnamese": "Vietnamita",
"Chinese (Simplified)": "Chino (Simplificado)",
"Chinese (Traditional)": "Chino (Tradicional)"
"Chinese (Traditional)": "Chino (Tradicional)",
"Dutch": "Neerlandés"
},
"default": {
"currency": "EUR",
+7
View File
@@ -3,6 +3,7 @@ import en from './en.json';
import es from './es.json';
import it from './it.json';
import ja from './ja.json';
import nl from './nl.json';
import ru from './ru.json';
import uk from './uk.json';
import vi from './vi.json';
@@ -59,6 +60,12 @@ export const ALL_LANGUAGES: Record<string, LanguageInfo> = {
alternativeLanguageTag: 'ja-JP',
content: ja
},
'nl': {
name: 'Dutch',
displayName: 'Nederlands',
alternativeLanguageTag: 'nl-NL',
content: nl
},
'pt-BR': {
name: 'Portuguese (Brazil)',
displayName: 'Português (Brasil)',
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "Ucraino",
"Vietnamese": "Vietnamese",
"Chinese (Simplified)": "Cinese (Semplificato)",
"Chinese (Traditional)": "Cinese (Tradizionale)"
"Chinese (Traditional)": "Cinese (Tradizionale)",
"Dutch": "Olandese"
},
"default": {
"currency": "EUR",
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "ウクライナ語",
"Vietnamese": "ベトナム語",
"Chinese (Simplified)": "中国語 (簡体字)",
"Chinese (Traditional)": "中国語 (繁体字)"
"Chinese (Traditional)": "中国語 (繁体字)",
"Dutch": "オランダ語"
},
"default": {
"currency": "JPY",
+2196
View File
File diff suppressed because it is too large Load Diff
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "Ucraniano",
"Vietnamese": "Vietnamita",
"Chinese (Simplified)": "Chinês (Simplificado)",
"Chinese (Traditional)": "Chinês (Tradicional)"
"Chinese (Traditional)": "Chinês (Tradicional)",
"Dutch": "Holandês"
},
"default": {
"currency": "BRL",
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "Украинский",
"Vietnamese": "Вьетнамский",
"Chinese (Simplified)": "Китайский (Упрощенный)",
"Chinese (Traditional)": "Китайский (Традиционный)"
"Chinese (Traditional)": "Китайский (Традиционный)",
"Dutch": "Нидерландский"
},
"default": {
"currency": "RUB",
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "Українська",
"Vietnamese": "В'єтнамська",
"Chinese (Simplified)": "Китайська (Спрощена)",
"Chinese (Traditional)": "Китайська (Традиційна)"
"Chinese (Traditional)": "Китайська (Традиційна)",
"Dutch": "Нідерландська"
},
"default": {
"currency": "UAH",
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "Tiếng Ukraina",
"Vietnamese": "Tiếng Việt",
"Chinese (Simplified)": "Tiếng Trung (Giản Thể)",
"Chinese (Traditional)": "Tiếng Trung (Phồn Thể)"
"Chinese (Traditional)": "Tiếng Trung (Phồn Thể)",
"Dutch": "Tiếng Hà Lan"
},
"default": {
"currency": "VND",
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "乌克兰语",
"Vietnamese": "越南语",
"Chinese (Simplified)": "中文 (简体)",
"Chinese (Traditional)": "中文 (繁体)"
"Chinese (Traditional)": "中文 (繁体)",
"Dutch": "荷兰语"
},
"default": {
"currency": "CNY",
+2 -1
View File
@@ -15,7 +15,8 @@
"Ukrainian": "烏克蘭語",
"Vietnamese": "越南語",
"Chinese (Simplified)": "中文 (簡體)",
"Chinese (Traditional)": "中文 (繁體)"
"Chinese (Traditional)": "中文 (繁體)",
"Dutch": "荷蘭語"
},
"default": {
"currency": "TWD",