Skip to content

Commit 32f893f

Browse files
firmianaQ07akioni
andauthored
feat: add kmKH locale (#6589)
Co-authored-by: 07akioni <[email protected]>
1 parent 2992da0 commit 32f893f

File tree

6 files changed

+161
-0
lines changed

6 files changed

+161
-0
lines changed

CHANGELOG.en-US.md

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66

77
- (**Vue 3.3+ required**) Add slot type for all components.
88

9+
### i18n
10+
11+
- Add kmKH locale.
12+
913
### Features
1014

1115
- `n-modal` adds `draggable` prop, closes [#6525](https://github.com/tusen-ai/naive-ui/issues/6525), [#5792](https://github.com/tusen-ai/naive-ui/issues/5792), [#5711](https://github.com/tusen-ai/naive-ui/issues/5711), [#5501](https://github.com/tusen-ai/naive-ui/issues/5501) and [#2152](https://github.com/tusen-ai/naive-ui/issues/2152).

CHANGELOG.zh-CN.md

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66

77
- (需要 Vue 3.3+)为所有的组件增加插槽的类型标注
88

9+
### i18n
10+
11+
- 添加 kmKH 国际化
12+
913
### Features
1014

1115
- `n-modal` 新增 `draggable` 属性,关闭 [#6525](https://github.com/tusen-ai/naive-ui/issues/6525)[#5792](https://github.com/tusen-ai/naive-ui/issues/5792)[#5711](https://github.com/tusen-ai/naive-ui/issues/5711)[#5501](https://github.com/tusen-ai/naive-ui/issues/5501)[#2152](https://github.com/tusen-ai/naive-ui/issues/2152)

src/locales/common/kmKH.ts

+128
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
import type { NLocale } from './enUS'
2+
3+
const kmKH: NLocale = {
4+
name: 'km-KH',
5+
global: {
6+
undo: 'បោះបង់',
7+
redo: 'ធ្វើឡើងវិញ',
8+
confirm: 'បញ្ជាក់',
9+
clear: 'ច្បាស់'
10+
},
11+
Popconfirm: {
12+
positiveText: 'បញ្ជាក់',
13+
negativeText: 'បោះបង់'
14+
},
15+
Cascader: {
16+
placeholder: 'សូមជ្រើសរើស',
17+
loading: 'ការផ្ទុក',
18+
loadingRequiredMessage: (label: string): string =>
19+
`អាចជ្រើសរើសបានតែបន្ទាប់ពីផ្ទុកថ្នាំងកូន ${label} ទាំងអស់។`
20+
},
21+
Time: {
22+
dateFormat: 'yyyy-MM-dd',
23+
dateTimeFormat: 'yyyy-MM-dd HH:mm:ss'
24+
},
25+
DatePicker: {
26+
yearFormat: 'yyyyឆ្នាំ',
27+
monthFormat: 'MMM',
28+
dayFormat: 'eeeeee',
29+
yearTypeFormat: 'yyyy',
30+
monthTypeFormat: 'yyyy-MM',
31+
dateFormat: 'yyyy-MM-dd',
32+
dateTimeFormat: 'yyyy-MM-dd HH:mm:ss',
33+
quarterFormat: 'yyyy-qqq',
34+
weekFormat: 'YYYY-wសប្តាហ៍',
35+
clear: 'ច្បាស់',
36+
now: 'ឥឡូវនេះ',
37+
confirm: 'បញ្ជាក់',
38+
selectTime: 'ជ្រើសរើសកាលបរិច្ឆេទ',
39+
selectDate: 'ជ្រើសរើសកាលបរិច្ឆេទ',
40+
datePlaceholder: 'ជ្រើសរើសកាលបរិច្ឆេទ',
41+
datetimePlaceholder: 'ជ្រើសរើសពេលវេលាកាលបរិច្ឆេទ',
42+
monthPlaceholder: 'ជ្រើសរើសខែ',
43+
yearPlaceholder: 'ជ្រើសរើសឆ្នាំ',
44+
quarterPlaceholder: 'ជ្រើសរើសត្រីមាស',
45+
weekPlaceholder: 'ជ្រើសរើសសប្តាហ៍',
46+
startDatePlaceholder: 'កាលបរិច្ឆេទចាប់ផ្តើម',
47+
endDatePlaceholder: 'កាលបរិច្ឆេទបញ្ចប់',
48+
startDatetimePlaceholder: 'កាលបរិច្ឆេទចាប់ផ្តើម',
49+
endDatetimePlaceholder: 'កាលបរិច្ឆេទបញ្ចប់',
50+
startMonthPlaceholder: 'ខែចាប់ផ្តើម',
51+
endMonthPlaceholder: 'ចុងខែ',
52+
monthBeforeYear: false,
53+
firstDayOfWeek: 0,
54+
today: 'ថ្ងៃនេះ'
55+
},
56+
DataTable: {
57+
checkTableAll: 'ជ្រើសរើសទិន្នន័យតារាងទាំងអស់។',
58+
uncheckTableAll: 'ដកការជ្រើសរើសទិន្នន័យតារាងទាំងអស់។',
59+
confirm: 'បញ្ជាក់',
60+
clear: 'កំណត់ឡើងវិញ'
61+
},
62+
LegacyTransfer: {
63+
sourceTitle: 'ធាតុប្រភព',
64+
targetTitle: 'ធាតុគោលដៅ'
65+
},
66+
Transfer: {
67+
selectAll: 'ជ្រើសរើសទាំងអស់។',
68+
clearAll: 'ច្បាស់',
69+
unselectAll: 'ដកការជ្រើសរើសទាំងអស់។',
70+
total: (num: number): string => `ទូទៅ ${num} ធាតុ`,
71+
selected: (num: number): string => `បានជ្រើសរើស ${num} ធាតុ`
72+
},
73+
Empty: {
74+
description: 'គ្មានទិន្នន័យ'
75+
},
76+
Select: {
77+
placeholder: 'សូមជ្រើសរើស'
78+
},
79+
TimePicker: {
80+
placeholder: 'សូមជ្រើសរើសពេលវេលាមួយ។',
81+
positiveText: 'បញ្ជាក់',
82+
negativeText: 'បោះបង់',
83+
now: 'ឥឡូវនេះ',
84+
clear: 'ច្បាស់'
85+
},
86+
Pagination: {
87+
goto: 'លោតទៅ',
88+
selectionSuffix: 'ទំព័រ'
89+
},
90+
DynamicTags: {
91+
add: 'បន្ថែមទៅ'
92+
},
93+
Log: {
94+
loading: 'ការផ្ទុក'
95+
},
96+
Input: {
97+
placeholder: 'សូមបញ្ចូល'
98+
},
99+
InputNumber: {
100+
placeholder: 'សូមបញ្ចូល'
101+
},
102+
DynamicInput: {
103+
create: 'បន្ថែមទៅ'
104+
},
105+
ThemeEditor: {
106+
title: 'កម្មវិធីនិពន្ធប្រធានបទ',
107+
clearAllVars: 'សម្អាតអថេរទាំងអស់។',
108+
clearSearch: 'ជម្រះការស្វែងរក',
109+
filterCompName: 'តម្រងឈ្មោះសមាសភាគ',
110+
filterVarName: 'ត្រងឈ្មោះអថេរ',
111+
import: 'នាំចូល',
112+
export: 'នាំចេញ',
113+
restore: 'ស្តារលំនាំដើម'
114+
},
115+
Image: {
116+
tipPrevious: 'រូបភាពមុន។(←)',
117+
tipNext: 'បន្ទាប់(→)',
118+
tipCounterclockwise: 'បង្វិលឆ្វេង',
119+
tipClockwise: 'បង្វិលស្តាំ',
120+
tipZoomOut: 'បង្រួម ',
121+
tipZoomIn: 'ពង្រីក',
122+
tipDownload: 'ទាញយក',
123+
tipClose: 'ការបិទ(Esc)',
124+
tipOriginalSize: 'ធ្វើមាត្រដ្ឋានទៅទំហំដើម'
125+
}
126+
}
127+
128+
export default kmKH

src/locales/date/kmKH.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { NDateLocale } from './enUS'
2+
import { km } from 'date-fns/locale'
3+
4+
const dateKmKH: NDateLocale = {
5+
name: 'km-KH',
6+
locale: km
7+
}
8+
9+
export default dateKmKH

src/locales/index.spec.tsx

+14
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
dateIdID,
2323
dateItIT,
2424
dateJaJP,
25+
dateKmKH,
2526
dateKoKR,
2627
dateNbNO,
2728
dateNlNL,
@@ -47,6 +48,7 @@ import {
4748
idID,
4849
itIT,
4950
jaJP,
51+
kmKH,
5052
koKR,
5153
nbNO,
5254
nlNL,
@@ -207,6 +209,18 @@ describe('locale', () => {
207209
}
208210
}).html()
209211
).toMatchSnapshot()
212+
213+
expect(
214+
mount(Wrapper, {
215+
props: {
216+
dateLocale: dateKmKH,
217+
locale: kmKH,
218+
onMounted: (date: string) => {
219+
expect(date).toMatchSnapshot()
220+
}
221+
}
222+
}).html()
223+
).toMatchSnapshot()
210224
expect(
211225
mount(Wrapper, {
212226
props: {

src/locales/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export { default as frFR } from './common/frFR'
1313
export { default as idID } from './common/idID'
1414
export { default as itIT } from './common/itIT'
1515
export { default as jaJP } from './common/jaJP'
16+
export { default as kmKH } from './common/kmKH'
1617
export { default as koKR } from './common/koKR'
1718
export { default as nbNO } from './common/nbNO'
1819
export { default as nlNL } from './common/nlNL'
@@ -43,6 +44,7 @@ export { default as dateFrFR } from './date/frFR'
4344
export { default as dateIdID } from './date/idID'
4445
export { default as dateItIT } from './date/itIT'
4546
export { default as dateJaJP } from './date/jaJP'
47+
export { default as dateKmKH } from './date/kmKH'
4648
export { default as dateKoKR } from './date/koKR'
4749
export { default as dateNbNO } from './date/nbNO'
4850
export { default as dateNlNL } from './date/nlNL'

0 commit comments

Comments
 (0)