Skip to content

Commit 691a7b5

Browse files
authored
feat: ✨ 新增支持法语、日语等9 种语言 (#637)
1 parent 898f079 commit 691a7b5

10 files changed

Lines changed: 1169 additions & 3 deletions

File tree

docs/guide/locale.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,17 @@ Locale.add(messages)
6060
| 简体中文 | zh-CN | `v0.2.20` |
6161
| 繁体中文(台湾) | zh-TW | `v0.2.20` |
6262
| 繁体中文(香港) | zh-HK | `v0.2.20` |
63-
| 英文 | en-US | `v0.2.20` |
64-
| 泰文 | th-TH | `v0.2.20` |
65-
| 越南文 | vi-VN | `v0.2.20` |
63+
| 英语 | en-US | `v0.2.20` |
64+
| 泰语 | th-TH | `v0.2.20` |
65+
| 越南语 | vi-VN | `v0.2.20` |
66+
| 阿拉伯语 | ar-SA | `v0.2.20` |
67+
| 德语 | de-DE | `v0.2.20` |
68+
| 西班牙语 | es-ES | `v0.2.20` |
69+
| 葡萄牙语 | pt-PT | `v0.2.20` |
70+
| 法语 | fr-FR | `v0.2.20` |
71+
| 日语 | ja-JP | `v0.2.20` |
72+
| 韩语 | ko-KR | `v0.2.20` |
73+
| 土耳其语 | tr-TR | `v0.2.20` |
74+
| 俄语 | ru-RU | `v0.2.20` |
6675

6776
如果你需要使用其他的语言,欢迎贡献 [PR](https://github.com/Moonofweisheng/wot-design-uni/pulls),只需在[这里](https://github.com/Moonofweisheng/wot-design-uni/tree/master/src/uni_modules/wot-design-uni/locale/lang)添加一个语言配置文件即可。
Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
export default {
2+
calendar: {
3+
placeholder: 'يختار',
4+
title: 'حدد التاريخ',
5+
day: 'تاريخ',
6+
week: 'أسبوع',
7+
month: 'شهر',
8+
confirm: 'نعم',
9+
startTime: 'تاريخ البدء',
10+
endTime: 'تاريخ الانتهاء',
11+
to: 'ل',
12+
timeFormat: 'YY-MM-DD HH:mm:ss',
13+
dateFormat: 'YYYY-MM-DD',
14+
weekFormat: (year: number, week: number) => `${year},${week}الأسبوع`,
15+
startWeek: 'بداية الأسبوع',
16+
endWeek: 'نهاية الأسبوع',
17+
startMonth: 'شهر البدء',
18+
endMonth: 'نهاية الشهر',
19+
monthFormat: 'YYYY-MM',
20+
},
21+
calendarView: {
22+
startTime: 'وقت البدء',
23+
endTime: 'وقت النهاية',
24+
weeks: {
25+
sun: 'الأحد',
26+
mon: 'الاثنين',
27+
tue: 'الثلاثاء',
28+
wed: 'تزوج',
29+
thu: 'الخميس',
30+
fri: 'الجمعة',
31+
sat: 'قعد',
32+
},
33+
rangePrompt: (maxRange: number) => `لا يمكن أن يتجاوز عدد الأيام المحددة ${maxRange} أيام `,
34+
rangePromptWeek: (maxRange: number) =>
35+
`لا يمكن أن يتجاوز عدد الأسابيع المحددة ${maxRange} أسابيع`,
36+
rangePromptMonth: (maxRange: number) => `لا يمكن أن يتجاوز الشهر المحدد ${maxRange} أشهر`,
37+
monthTitle: 'YYYY-MM',
38+
yearTitle: 'YYYY',
39+
month: 'MM',
40+
hour: (value: number) => `${value}`,
41+
minute: (value: number) => `${value}`,
42+
second: (value: number) => `${value}`,
43+
},
44+
datetimePicker: {
45+
start: 'من',
46+
end: 'ل',
47+
to: 'ل',
48+
placeholder: 'يختار',
49+
confirm: 'نعم',
50+
cancel: 'يلغي',
51+
},
52+
collapse: {
53+
expand: 'يوسع',
54+
retract: 'طية',
55+
},
56+
colPicker: {
57+
title: 'يختار',
58+
placeholder: 'يختار',
59+
select: 'يختار',
60+
},
61+
loadmore: {
62+
loading: 'تحميل...',
63+
finished: 'تم الانتهاء من التحميل',
64+
error: 'فشل التحميل...',
65+
retry: 'ينعش',
66+
},
67+
imgCropper: {
68+
confirm: 'نعم',
69+
cancel: 'يلغي',
70+
},
71+
messageBox: {
72+
inputPlaceholder: 'الرجاء إدخال المعلومات',
73+
confirm: 'نعم',
74+
cancel: 'يلغي',
75+
inputNoValidate: 'يرجى التأكد من إدخال المعلومات الصحيحة',
76+
},
77+
numberKeyboard: {
78+
confirm: 'منتهي',
79+
},
80+
pagination: {
81+
prev: 'سابق',
82+
next: 'التالي',
83+
page: (value: number) => `صفحة: ${value}`,
84+
total: (total: number) => `المجموع: ${total}`,
85+
size: (size: number) => `${size}/الصفحة`,
86+
},
87+
picker: {
88+
cancel: 'يلغي',
89+
done: 'منتهي',
90+
placeholder: 'يختار',
91+
},
92+
search: {
93+
search: 'يبحث',
94+
cancel: 'يلغي',
95+
},
96+
steps: {
97+
wait: 'لم يبدأ',
98+
finished: 'منتهي الصلاحية',
99+
process: 'في تَقَدم',
100+
failed: 'فشل',
101+
},
102+
tabs: {
103+
all: 'الجميع',
104+
},
105+
upload: {
106+
error: 'فشل التحميل',
107+
},
108+
input: {
109+
placeholder: 'الرجاء إدخال المعلومات...',
110+
},
111+
selectPicker: {
112+
title: 'يختار',
113+
placeholder: 'يختار',
114+
select: 'يختار',
115+
confirm: 'نعم',
116+
filterPlaceholder: 'يبحث',
117+
},
118+
tag: {
119+
placeholder: 'يدخل',
120+
add: 'إضافة وسم',
121+
},
122+
textarea: {
123+
placeholder: 'الرجاء إدخال نص متعدد الأسطر هنا...',
124+
},
125+
tableCol: {
126+
indexLabel: 'فِهرِس',
127+
},
128+
}
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
export default {
2+
calendar: {
3+
placeholder: 'Wählen',
4+
title: 'Wählen Sie Datum aus',
5+
day: 'Datum',
6+
week: 'Woche',
7+
month: 'Monat',
8+
confirm: 'OK',
9+
startTime: 'Startdatum',
10+
endTime: 'Enddatum',
11+
to: 'Zu',
12+
timeFormat: 'YY-MM-DD HH:mm:ss',
13+
dateFormat: 'YYYY-MM-DD',
14+
weekFormat: (year: number, week: number) => `Woche ${week},${year}`,
15+
startWeek: 'Startwoche',
16+
endWeek: 'Endwoche',
17+
startMonth: 'Startmonat',
18+
endMonth: 'Endmonat',
19+
monthFormat: 'YYYY-MM',
20+
},
21+
calendarView: {
22+
startTime: 'Startzeit',
23+
endTime: 'Endzeit',
24+
weeks: {
25+
sun: 'Sonne',
26+
mon: 'Mo',
27+
tue: 'Di',
28+
wed: 'Heiraten',
29+
thu: 'Do',
30+
fri: 'Fr',
31+
sat: 'Sa',
32+
},
33+
rangePrompt: (maxRange: number) =>
34+
`Die Anzahl der ausgewählten Tage darf ${maxRange} Tage nicht überschreiten`,
35+
rangePromptWeek: (maxRange: number) =>
36+
`Die Anzahl der ausgewählten Wochen darf ${maxRange} Wochen nicht überschreiten`,
37+
rangePromptMonth: (maxRange: number) =>
38+
`Der ausgewählte Monat darf ${maxRange} Monat nicht überschreiten`,
39+
monthTitle: 'YYYY-MM',
40+
yearTitle: 'YYYY',
41+
month: 'MM',
42+
hour: (value: number) => `${value}`,
43+
minute: (value: number) => `${value}`,
44+
second: (value: number) => `${value}`,
45+
},
46+
datetimePicker: {
47+
start: 'Aus',
48+
end: 'Zu',
49+
to: 'Zu',
50+
placeholder: 'Wählen',
51+
confirm: 'OK',
52+
cancel: 'Stornieren',
53+
},
54+
collapse: {
55+
expand: 'Expandieren',
56+
retract: 'Falten',
57+
},
58+
colPicker: {
59+
title: 'Wählen',
60+
placeholder: 'Wählen',
61+
select: 'Wählen',
62+
},
63+
loadmore: {
64+
loading: 'Laden...',
65+
finished: 'Das Laden ist abgeschlossen',
66+
error: 'Laden fehlgeschlagen...',
67+
retry: 'Aktualisieren',
68+
},
69+
imgCropper: {
70+
confirm: 'OK',
71+
cancel: 'Stornieren',
72+
},
73+
messageBox: {
74+
inputPlaceholder: 'Bitte geben Sie Informationen ein',
75+
confirm: 'OK',
76+
cancel: 'Stornieren',
77+
inputNoValidate: 'Bitte geben Sie gültige Informationen ein',
78+
},
79+
numberKeyboard: {
80+
confirm: 'OK',
81+
},
82+
pagination: {
83+
prev: 'Vorherige',
84+
next: 'Nächste',
85+
page: (value: number) => `Seite: ${value}`,
86+
total: (total: number) => `Gesamt: ${total}`,
87+
size: (size: number) => `${size}/Seite`,
88+
},
89+
picker: {
90+
cancel: 'Stornieren',
91+
done: 'OK',
92+
placeholder: 'Wählen',
93+
},
94+
search: {
95+
search: 'Suchen',
96+
cancel: 'Stornieren',
97+
},
98+
steps: {
99+
wait: 'Nicht gestartet',
100+
finished: 'Abgelaufen',
101+
process: 'Im Gange',
102+
failed: 'Fehlgeschlagen',
103+
},
104+
tabs: {
105+
all: 'Alle',
106+
},
107+
upload: {
108+
error: 'Hochladen fehlgeschlagen',
109+
},
110+
input: {
111+
placeholder: 'Bitte geben Sie Informationen ein...',
112+
},
113+
selectPicker: {
114+
title: 'Wählen',
115+
placeholder: 'Wählen',
116+
select: 'Wählen',
117+
confirm: 'OK',
118+
filterPlaceholder: 'Suchen',
119+
},
120+
tag: {
121+
placeholder: 'Eingeben',
122+
add: 'Tag hinzufügen',
123+
},
124+
textarea: {
125+
placeholder: 'Bitte geben Sie Informationen ein...',
126+
},
127+
tableCol: {
128+
indexLabel: 'Index',
129+
},
130+
}

0 commit comments

Comments
 (0)