mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-17 16:24:25 +08:00
feat(locale): add French translation
This commit is contained in:
@@ -15,6 +15,9 @@ var AllLanguages = map[string]*LocaleInfo{
|
|||||||
"es": {
|
"es": {
|
||||||
Content: es,
|
Content: es,
|
||||||
},
|
},
|
||||||
|
"fr": {
|
||||||
|
Content: fr,
|
||||||
|
},
|
||||||
"it": {
|
"it": {
|
||||||
Content: 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",
|
"Ukrainian": "Ukrainisch",
|
||||||
"Vietnamese": "Vietnamesisch",
|
"Vietnamese": "Vietnamesisch",
|
||||||
"Chinese (Simplified)": "Chinesisch (Vereinfacht)",
|
"Chinese (Simplified)": "Chinesisch (Vereinfacht)",
|
||||||
"Chinese (Traditional)": "Chinesisch (Traditionell)"
|
"Chinese (Traditional)": "Chinesisch (Traditionell)",
|
||||||
|
"French": "Französisch"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "EUR",
|
"currency": "EUR",
|
||||||
|
|||||||
+2
-1
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "Ukrainian",
|
"Ukrainian": "Ukrainian",
|
||||||
"Vietnamese": "Vietnamese",
|
"Vietnamese": "Vietnamese",
|
||||||
"Chinese (Simplified)": "Chinese (Simplified)",
|
"Chinese (Simplified)": "Chinese (Simplified)",
|
||||||
"Chinese (Traditional)": "Chinese (Traditional)"
|
"Chinese (Traditional)": "Chinese (Traditional)",
|
||||||
|
"French": "French"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "USD",
|
"currency": "USD",
|
||||||
|
|||||||
+2
-1
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "Ucraniano",
|
"Ukrainian": "Ucraniano",
|
||||||
"Vietnamese": "Vietnamita",
|
"Vietnamese": "Vietnamita",
|
||||||
"Chinese (Simplified)": "Chino (Simplificado)",
|
"Chinese (Simplified)": "Chino (Simplificado)",
|
||||||
"Chinese (Traditional)": "Chino (Tradicional)"
|
"Chinese (Traditional)": "Chino (Tradicional)",
|
||||||
|
"French": "Francés"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "EUR",
|
"currency": "EUR",
|
||||||
|
|||||||
+2292
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,7 @@
|
|||||||
import de from './de.json';
|
import de from './de.json';
|
||||||
import en from './en.json';
|
import en from './en.json';
|
||||||
import es from './es.json';
|
import es from './es.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 nl from './nl.json';
|
import nl from './nl.json';
|
||||||
@@ -51,6 +52,13 @@ export const ALL_LANGUAGES: Record<string, LanguageInfo> = {
|
|||||||
textDirection: 'ltr',
|
textDirection: 'ltr',
|
||||||
content: es
|
content: es
|
||||||
},
|
},
|
||||||
|
'fr': {
|
||||||
|
name: "French",
|
||||||
|
displayName: "Français",
|
||||||
|
alternativeLanguageTag: "fr-FR",
|
||||||
|
textDirection: "ltr",
|
||||||
|
content: fr,
|
||||||
|
},
|
||||||
'it': {
|
'it': {
|
||||||
name: 'Italian',
|
name: 'Italian',
|
||||||
displayName: 'Italiano',
|
displayName: 'Italiano',
|
||||||
|
|||||||
+2
-1
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "Ucraino",
|
"Ukrainian": "Ucraino",
|
||||||
"Vietnamese": "Vietnamese",
|
"Vietnamese": "Vietnamese",
|
||||||
"Chinese (Simplified)": "Cinese (Semplificato)",
|
"Chinese (Simplified)": "Cinese (Semplificato)",
|
||||||
"Chinese (Traditional)": "Cinese (Tradizionale)"
|
"Chinese (Traditional)": "Cinese (Tradizionale)",
|
||||||
|
"French": "Francese"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "EUR",
|
"currency": "EUR",
|
||||||
|
|||||||
+2
-1
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "ウクライナ語",
|
"Ukrainian": "ウクライナ語",
|
||||||
"Vietnamese": "ベトナム語",
|
"Vietnamese": "ベトナム語",
|
||||||
"Chinese (Simplified)": "中国語 (簡体字)",
|
"Chinese (Simplified)": "中国語 (簡体字)",
|
||||||
"Chinese (Traditional)": "中国語 (繁体字)"
|
"Chinese (Traditional)": "中国語 (繁体字)",
|
||||||
|
"French": "フランス語"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "JPY",
|
"currency": "JPY",
|
||||||
|
|||||||
+2
-1
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "Oekraïens",
|
"Ukrainian": "Oekraïens",
|
||||||
"Vietnamese": "Vietnamees",
|
"Vietnamese": "Vietnamees",
|
||||||
"Chinese (Simplified)": "Chinees (Vereenvoudigd)",
|
"Chinese (Simplified)": "Chinees (Vereenvoudigd)",
|
||||||
"Chinese (Traditional)": "Chinees (Traditioneel)"
|
"Chinese (Traditional)": "Chinees (Traditioneel)",
|
||||||
|
"French": "Frans"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "EUR",
|
"currency": "EUR",
|
||||||
|
|||||||
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "Ucraniano",
|
"Ukrainian": "Ucraniano",
|
||||||
"Vietnamese": "Vietnamita",
|
"Vietnamese": "Vietnamita",
|
||||||
"Chinese (Simplified)": "Chinês (Simplificado)",
|
"Chinese (Simplified)": "Chinês (Simplificado)",
|
||||||
"Chinese (Traditional)": "Chinês (Tradicional)"
|
"Chinese (Traditional)": "Chinês (Tradicional)",
|
||||||
|
"French": "Francês"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "BRL",
|
"currency": "BRL",
|
||||||
|
|||||||
+2
-1
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "Украинский",
|
"Ukrainian": "Украинский",
|
||||||
"Vietnamese": "Вьетнамский",
|
"Vietnamese": "Вьетнамский",
|
||||||
"Chinese (Simplified)": "Китайский (Упрощенный)",
|
"Chinese (Simplified)": "Китайский (Упрощенный)",
|
||||||
"Chinese (Traditional)": "Китайский (Традиционный)"
|
"Chinese (Traditional)": "Китайский (Традиционный)",
|
||||||
|
"French": "Французский"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "RUB",
|
"currency": "RUB",
|
||||||
|
|||||||
+2
-1
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "Українська",
|
"Ukrainian": "Українська",
|
||||||
"Vietnamese": "В'єтнамська",
|
"Vietnamese": "В'єтнамська",
|
||||||
"Chinese (Simplified)": "Китайська (Спрощена)",
|
"Chinese (Simplified)": "Китайська (Спрощена)",
|
||||||
"Chinese (Traditional)": "Китайська (Традиційна)"
|
"Chinese (Traditional)": "Китайська (Традиційна)",
|
||||||
|
"French": "Французська"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "UAH",
|
"currency": "UAH",
|
||||||
|
|||||||
+2
-1
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "Tiếng Ukraina",
|
"Ukrainian": "Tiếng Ukraina",
|
||||||
"Vietnamese": "Tiếng Việt",
|
"Vietnamese": "Tiếng Việt",
|
||||||
"Chinese (Simplified)": "Tiếng Trung (Giản Thể)",
|
"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": {
|
"default": {
|
||||||
"currency": "VND",
|
"currency": "VND",
|
||||||
|
|||||||
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "乌克兰语",
|
"Ukrainian": "乌克兰语",
|
||||||
"Vietnamese": "越南语",
|
"Vietnamese": "越南语",
|
||||||
"Chinese (Simplified)": "中文 (简体)",
|
"Chinese (Simplified)": "中文 (简体)",
|
||||||
"Chinese (Traditional)": "中文 (繁体)"
|
"Chinese (Traditional)": "中文 (繁体)",
|
||||||
|
"French": "法语"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "CNY",
|
"currency": "CNY",
|
||||||
|
|||||||
@@ -16,7 +16,8 @@
|
|||||||
"Ukrainian": "烏克蘭語",
|
"Ukrainian": "烏克蘭語",
|
||||||
"Vietnamese": "越南語",
|
"Vietnamese": "越南語",
|
||||||
"Chinese (Simplified)": "中文 (簡體)",
|
"Chinese (Simplified)": "中文 (簡體)",
|
||||||
"Chinese (Traditional)": "中文 (繁體)"
|
"Chinese (Traditional)": "中文 (繁體)",
|
||||||
|
"French": "法语"
|
||||||
},
|
},
|
||||||
"default": {
|
"default": {
|
||||||
"currency": "TWD",
|
"currency": "TWD",
|
||||||
|
|||||||
Reference in New Issue
Block a user