Skip to content

Commit a4a1a7d

Browse files
authored
- Support Arabic, FrCanadian/Belgian in User Interface (#3271)
1 parent 483a289 commit a4a1a7d

File tree

16 files changed

+1716
-20
lines changed

16 files changed

+1716
-20
lines changed

packages/neuron-ui/.storybook/electron.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const sendSyncValues = {
2-
'get-locale': ('zh', 'fr', 'es'),
2+
'get-locale': ('zh', 'fr', 'es', 'ar'),
33
'get-version': '0.103.1',
44
}
55

packages/neuron-ui/package.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,17 @@
109109
},
110110
"resolutions": {
111111
"react-i18next": "14.0.0"
112+
},
113+
"browserslist": {
114+
"production": [
115+
">0.2%",
116+
"not dead",
117+
"not op_mini all"
118+
],
119+
"development": [
120+
"last 1 chrome version",
121+
"last 1 firefox version",
122+
"last 1 safari version"
123+
]
112124
}
113-
}
125+
}

packages/neuron-ui/src/locales/ar.json

Lines changed: 1330 additions & 0 deletions
Large diffs are not rendered by default.

packages/neuron-ui/src/locales/en.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -470,10 +470,13 @@
470470
},
471471
"locale": {
472472
"en": "English",
473-
"en-US": "English(United States)",
474-
"zh": "中文(简体)",
475-
"zh-TW": "中文(繁體)",
473+
"en-US": "English (United States)",
474+
"zh": "中文 (简体)",
475+
"zh-TW": "中文 (繁體)",
476+
"ar": "العربية",
476477
"fr": "Français",
478+
"fr-CA": "Français (Canada)",
479+
"fr-BE": "Français (Belgique)",
477480
"es": "Español"
478481
},
479482
"data": {

packages/neuron-ui/src/locales/es.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -453,10 +453,13 @@
453453
},
454454
"locale": {
455455
"en": "English",
456-
"en-US": "English(United States)",
457-
"zh": "中文(简体)",
458-
"zh-TW": "中文(繁體)",
456+
"en-US": "English (United States)",
457+
"zh": "中文 (简体)",
458+
"zh-TW": "中文 (繁體)",
459+
"ar": "العربية",
459460
"fr": "Français",
461+
"fr-CA": "Français (Canada)",
462+
"fr-BE": "Français (Belgique)",
460463
"es": "Español"
461464
},
462465
"data": {

packages/neuron-ui/src/locales/fr.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -460,10 +460,13 @@
460460
},
461461
"locale": {
462462
"en": "English",
463-
"en-US": "English(United States)",
464-
"zh": "中文(简体)",
465-
"zh-TW": "中文(繁體)",
463+
"en-US": "English (United States)",
464+
"zh": "中文 (简体)",
465+
"zh-TW": "中文 (繁體)",
466+
"ar": "العربية",
466467
"fr": "Français",
468+
"fr-CA": "Français (Canada)",
469+
"fr-BE": "Français (Belgique)",
467470
"es": "Español"
468471
},
469472
"data": {

packages/neuron-ui/src/locales/zh-tw.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,10 +464,13 @@
464464
},
465465
"locale": {
466466
"en": "English",
467-
"en-US": "English(United States)",
468-
"zh": "中文(简体)",
469-
"zh-TW": "中文(繁體)",
467+
"en-US": "English (United States)",
468+
"zh": "中文 (简体)",
469+
"zh-TW": "中文 (繁體)",
470+
"ar": "العربية",
470471
"fr": "Français",
472+
"fr-CA": "Français (Canada)",
473+
"fr-BE": "Français (Belgique)",
471474
"es": "Español"
472475
},
473476
"data": {

packages/neuron-ui/src/locales/zh.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -463,10 +463,13 @@
463463
},
464464
"locale": {
465465
"en": "English",
466-
"en-US": "English(United States)",
467-
"zh": "中文(简体)",
468-
"zh-TW": "中文(繁體)",
466+
"en-US": "English (United States)",
467+
"zh": "中文 (简体)",
468+
"zh-TW": "中文 (繁體)",
469+
"ar": "العربية",
469470
"fr": "Français",
471+
"fr-CA": "Français (Canada)",
472+
"fr-BE": "Français (Belgique)",
470473
"es": "Español"
471474
},
472475
"data": {

packages/neuron-ui/src/tests/calendar/index.test.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,11 @@ describe('Get Local Month Short Names', () => {
111111
expect(getLocalMonthShortNames('fr')).toEqual(names)
112112
})
113113

114+
it('Arabic', () => {
115+
const names = ['ينا.', 'فبر.', 'مارس.', 'أبر.', 'مايو.', 'يون.', 'يول.', 'أغس.', 'سبت.', 'أكت.', 'نوف.', 'ديس.']
116+
expect(getLocalMonthShortNames('ar')).toEqual(names)
117+
})
118+
114119
it('Spanish', () => {
115120
const names = ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sept', 'oct', 'nov', 'dic']
116121
expect(getLocalMonthShortNames('es')).toEqual(names)
@@ -157,6 +162,24 @@ describe('Get Local Month Names', () => {
157162
expect(getLocalMonthNames('fr')).toEqual(names)
158163
})
159164

165+
it('Arabic', () => {
166+
const names = [
167+
'يناير',
168+
'فبراير',
169+
'مارس',
170+
'أبريل',
171+
'مايو',
172+
'يونيو',
173+
'يوليو',
174+
'أغسطس',
175+
'سبتمبر',
176+
'أكتوبر',
177+
'نوفمبر',
178+
'ديسمبر',
179+
]
180+
expect(getLocalMonthNames('ar')).toEqual(names)
181+
})
182+
160183
it('Spanish', () => {
161184
const names = [
162185
'enero',
@@ -197,6 +220,11 @@ describe('Get Local Week Names', () => {
197220
expect(getLocalWeekNames('fr')).toEqual(names)
198221
})
199222

223+
it('Arabic', () => {
224+
const names = ['ح', 'إ', 'ث', 'أ', 'خ', 'ج', 'س']
225+
expect(getLocalWeekNames('ar')).toEqual(names)
226+
})
227+
200228
it('Traditional Chinese', () => {
201229
const names = ['日', '一', '二', '三', '四', '五', '六']
202230
expect(getLocalWeekNames('zh-TW')).toEqual(names)

packages/neuron-ui/src/utils/const.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const DEFAULT_SUDT_FIELDS = {
5050
CKBSymbol: 'CKB',
5151
CKBDecimal: '8',
5252
}
53-
export const LOCALES = ['zh', 'zh-TW', 'en', 'en-US', 'fr', 'es'] as const
53+
export const LOCALES = ['zh', 'zh-TW', 'en', 'en-US', 'ar', 'fr', 'fr-CA', 'fr-BE', 'es'] as const
5454

5555
// address property
5656
export const SHORT_ADDR_LENGTH = 46

0 commit comments

Comments
 (0)