mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-14 06:57:35 +08:00
feat(locale): add French translation
This commit is contained in:
@@ -15,6 +15,9 @@ var AllLanguages = map[string]*LocaleInfo{
|
||||
"es": {
|
||||
Content: es,
|
||||
},
|
||||
"fr": {
|
||||
Content: fr,
|
||||
},
|
||||
"it": {
|
||||
Content: it,
|
||||
},
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
package locales
|
||||
|
||||
import (
|
||||
"github.com/mayswind/ezbookkeeping/pkg/core"
|
||||
)
|
||||
|
||||
var fr = &LocaleTextItems{
|
||||
DefaultTypes: &DefaultTypes{
|
||||
DecimalSeparator: core.DECIMAL_SEPARATOR_DOT,
|
||||
DigitGroupingSymbol: core.DIGIT_GROUPING_SYMBOL_COMMA,
|
||||
},
|
||||
DataConverterTextItems: &DataConverterTextItems{
|
||||
Alipay: "Alipay",
|
||||
WeChatWallet: "Wallet",
|
||||
},
|
||||
VerifyEmailTextItems: &VerifyEmailTextItems{
|
||||
Title: "Vérifier l'e-mail",
|
||||
SalutationFormat: "Bonjour %s,",
|
||||
DescriptionAboveBtn: "Cliquez sur le lien ci-dessous pour confirmer votre adresse e-mail.",
|
||||
VerifyEmail: "Vérifier l'e-mail",
|
||||
DescriptionBelowBtnFormat: "Si vous n'avez pas créé de compte %s, vous pouvez ignorer cet e-mail. Si vous ne pouvez pas cliquer sur le lien ci-dessus, copiez l'URL ci-dessus et collez-la dans votre navigateur. Le lien de vérification expire après %v minutes.",
|
||||
},
|
||||
ForgetPasswordMailTextItems: &ForgetPasswordMailTextItems{
|
||||
Title: "Réinitialiser le mot de passe",
|
||||
SalutationFormat: "Bonjour %s,",
|
||||
DescriptionAboveBtn: "Nous avons récemment reçu une demande de réinitialisation de votre mot de passe. Cliquez sur le lien ci-dessous pour réinitialiser votre mot de passe.",
|
||||
ResetPassword: "Réinitialiser le mot de passe",
|
||||
DescriptionBelowBtnFormat: "Si vous n'avez pas demandé la réinitialisation de votre mot de passe, vous pouvez ignorer cet e-mail. Si vous ne pouvez pas cliquer sur le lien ci-dessus, copiez l'URL ci-dessus et collez-la dans votre navigateur. Le lien de réinitialisation du mot de passe expire après %v minutes.",
|
||||
},
|
||||
}
|
||||
+2
-1
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "Ukrainisch",
|
||||
"Vietnamese": "Vietnamesisch",
|
||||
"Chinese (Simplified)": "Chinesisch (Vereinfacht)",
|
||||
"Chinese (Traditional)": "Chinesisch (Traditionell)"
|
||||
"Chinese (Traditional)": "Chinesisch (Traditionell)",
|
||||
"French": "Französisch"
|
||||
},
|
||||
"default": {
|
||||
"currency": "EUR",
|
||||
|
||||
+2
-1
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "Ukrainian",
|
||||
"Vietnamese": "Vietnamese",
|
||||
"Chinese (Simplified)": "Chinese (Simplified)",
|
||||
"Chinese (Traditional)": "Chinese (Traditional)"
|
||||
"Chinese (Traditional)": "Chinese (Traditional)",
|
||||
"French": "French"
|
||||
},
|
||||
"default": {
|
||||
"currency": "USD",
|
||||
|
||||
+2
-1
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "Ucraniano",
|
||||
"Vietnamese": "Vietnamita",
|
||||
"Chinese (Simplified)": "Chino (Simplificado)",
|
||||
"Chinese (Traditional)": "Chino (Tradicional)"
|
||||
"Chinese (Traditional)": "Chino (Tradicional)",
|
||||
"French": "Francés"
|
||||
},
|
||||
"default": {
|
||||
"currency": "EUR",
|
||||
|
||||
+2292
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,7 @@
|
||||
import de from './de.json';
|
||||
import en from './en.json';
|
||||
import es from './es.json';
|
||||
import fr from './fr.json';
|
||||
import it from './it.json';
|
||||
import ja from './ja.json';
|
||||
import nl from './nl.json';
|
||||
@@ -51,6 +52,13 @@ export const ALL_LANGUAGES: Record<string, LanguageInfo> = {
|
||||
textDirection: 'ltr',
|
||||
content: es
|
||||
},
|
||||
'fr': {
|
||||
name: "French",
|
||||
displayName: "Français",
|
||||
alternativeLanguageTag: "fr-FR",
|
||||
textDirection: "ltr",
|
||||
content: fr,
|
||||
},
|
||||
'it': {
|
||||
name: 'Italian',
|
||||
displayName: 'Italiano',
|
||||
|
||||
+2
-1
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "Ucraino",
|
||||
"Vietnamese": "Vietnamese",
|
||||
"Chinese (Simplified)": "Cinese (Semplificato)",
|
||||
"Chinese (Traditional)": "Cinese (Tradizionale)"
|
||||
"Chinese (Traditional)": "Cinese (Tradizionale)",
|
||||
"French": "Francese"
|
||||
},
|
||||
"default": {
|
||||
"currency": "EUR",
|
||||
|
||||
+2
-1
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "ウクライナ語",
|
||||
"Vietnamese": "ベトナム語",
|
||||
"Chinese (Simplified)": "中国語 (簡体字)",
|
||||
"Chinese (Traditional)": "中国語 (繁体字)"
|
||||
"Chinese (Traditional)": "中国語 (繁体字)",
|
||||
"French": "フランス語"
|
||||
},
|
||||
"default": {
|
||||
"currency": "JPY",
|
||||
|
||||
+2
-1
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "Oekraïens",
|
||||
"Vietnamese": "Vietnamees",
|
||||
"Chinese (Simplified)": "Chinees (Vereenvoudigd)",
|
||||
"Chinese (Traditional)": "Chinees (Traditioneel)"
|
||||
"Chinese (Traditional)": "Chinees (Traditioneel)",
|
||||
"French": "Frans"
|
||||
},
|
||||
"default": {
|
||||
"currency": "EUR",
|
||||
|
||||
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "Ucraniano",
|
||||
"Vietnamese": "Vietnamita",
|
||||
"Chinese (Simplified)": "Chinês (Simplificado)",
|
||||
"Chinese (Traditional)": "Chinês (Tradicional)"
|
||||
"Chinese (Traditional)": "Chinês (Tradicional)",
|
||||
"French": "Francês"
|
||||
},
|
||||
"default": {
|
||||
"currency": "BRL",
|
||||
|
||||
+2
-1
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "Украинский",
|
||||
"Vietnamese": "Вьетнамский",
|
||||
"Chinese (Simplified)": "Китайский (Упрощенный)",
|
||||
"Chinese (Traditional)": "Китайский (Традиционный)"
|
||||
"Chinese (Traditional)": "Китайский (Традиционный)",
|
||||
"French": "Французский"
|
||||
},
|
||||
"default": {
|
||||
"currency": "RUB",
|
||||
|
||||
+2
-1
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "Українська",
|
||||
"Vietnamese": "В'єтнамська",
|
||||
"Chinese (Simplified)": "Китайська (Спрощена)",
|
||||
"Chinese (Traditional)": "Китайська (Традиційна)"
|
||||
"Chinese (Traditional)": "Китайська (Традиційна)",
|
||||
"French": "Французська"
|
||||
},
|
||||
"default": {
|
||||
"currency": "UAH",
|
||||
|
||||
+2
-1
@@ -16,7 +16,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ể)",
|
||||
"French": "Tiếng Pháp"
|
||||
},
|
||||
"default": {
|
||||
"currency": "VND",
|
||||
|
||||
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "乌克兰语",
|
||||
"Vietnamese": "越南语",
|
||||
"Chinese (Simplified)": "中文 (简体)",
|
||||
"Chinese (Traditional)": "中文 (繁体)"
|
||||
"Chinese (Traditional)": "中文 (繁体)",
|
||||
"French": "法语"
|
||||
},
|
||||
"default": {
|
||||
"currency": "CNY",
|
||||
|
||||
@@ -16,7 +16,8 @@
|
||||
"Ukrainian": "烏克蘭語",
|
||||
"Vietnamese": "越南語",
|
||||
"Chinese (Simplified)": "中文 (簡體)",
|
||||
"Chinese (Traditional)": "中文 (繁體)"
|
||||
"Chinese (Traditional)": "中文 (繁體)",
|
||||
"French": "法语"
|
||||
},
|
||||
"default": {
|
||||
"currency": "TWD",
|
||||
|
||||
Reference in New Issue
Block a user