feat(i18n): add estonian locale (#5595)

* Add Estonian locale

* Improve Estonian translations

* chore: remove todo

---------

Co-authored-by: OrbisK <37191683+OrbisK@users.noreply.github.com>
This commit is contained in:
tehnomaan 2024-01-23 12:59:40 +02:00 committed by GitHub
parent c511354d12
commit ef324cbb06
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 216 additions and 54 deletions

View File

@ -12,6 +12,10 @@
- `n-autocomplete` adds `append` prop.
### i18n
- Add `etEE` locale.
## 2.37.3
### Fixes

View File

@ -12,6 +12,10 @@
- `n-autocomplete` 新增 `append` 属性
### i18n
- 新增 `etEE` locale
## 2.37.3
### Fixes

View File

@ -44,33 +44,34 @@ PRs are welcomed for locales that are not supported yet!
The following list is sorted by 'Config' column.
| Language | Config | Date config | Version |
| ------------------------- | ------ | ----------- | ------- |
| Arabic (العربية) | arDZ | dateArDZ | 2.34.0 |
| German (Germany) | deDE | dateDeDE | |
| English (British) | enGB | dateEnGB | 2.25.1 |
| English | enUS | dateEnUS | |
| Esperanto | eo | dateEo | 2.25.2 |
| Spanish (Argentina) | esAR | dateEsAR | 2.24.2 |
| Persian | faIR | dateFaIR | 2.34.4 |
| French | frFR | dateFrFR | |
| Bahasa Indonesia | idID | dateIdID | |
| Italiano | itIT | dateItIT | 2.24.2 |
| Japanese | jaJP | dateJaJP | |
| Korean (South Korea) | koKR | dateKoKR | 2.28.1 |
| Norwegian Bokmål (Norway) | nbNO | dateNbNO | |
| Dutch (Netherlands) | nlNL | dateNlNL | 2.29.0 |
| Polish (Poland) | plPL | datePlPL | 2.25.2 |
| Portuguese (Brazil) | ptBR | datePtBR | 2.28.1 |
| Russian | ruRU | dateRuRU | |
| Slovak | skSK | dateSkSK | 2.25.3 |
| Swedish | svSE | dateSvSE | 2.35.0 |
| Thai (Thailand) | thTH | dateThTH | 2.27.0 |
| Turkish | trTR | dateTrTR | 2.34.0 |
| Ukrainian | ukUA | dateUkUA | |
| Vietnamese (Vietnam) | viVN | dateViVN | 2.30.7 |
| Chinese (Simplified) | zhCN | dateZhCN | |
| Chinese (Traditional) | zhTW | dateZhTW | |
| Language | Config | Date config | Version |
| ------------------------- | ------ | ----------- | ------------ |
| Arabic (العربية) | arDZ | dateArDZ | 2.34.0 |
| German (Germany) | deDE | dateDeDE | |
| English (British) | enGB | dateEnGB | 2.25.1 |
| English | enUS | dateEnUS | |
| Esperanto | eo | dateEo | 2.25.2 |
| Spanish (Argentina) | esAR | dateEsAR | 2.24.2 |
| Estonian | etEE | dateEtEE | NEXT_VERSION |
| Persian | faIR | dateFaIR | 2.34.4 |
| French | frFR | dateFrFR | |
| Bahasa Indonesia | idID | dateIdID | |
| Italiano | itIT | dateItIT | 2.24.2 |
| Japanese | jaJP | dateJaJP | |
| Korean (South Korea) | koKR | dateKoKR | 2.28.1 |
| Norwegian Bokmål (Norway) | nbNO | dateNbNO | |
| Dutch (Netherlands) | nlNL | dateNlNL | 2.29.0 |
| Polish (Poland) | plPL | datePlPL | 2.25.2 |
| Portuguese (Brazil) | ptBR | datePtBR | 2.28.1 |
| Russian | ruRU | dateRuRU | |
| Slovak | skSK | dateSkSK | 2.25.3 |
| Swedish | svSE | dateSvSE | 2.35.0 |
| Thai (Thailand) | thTH | dateThTH | 2.27.0 |
| Turkish | trTR | dateTrTR | 2.34.0 |
| Ukrainian | ukUA | dateUkUA | |
| Vietnamese (Vietnam) | viVN | dateViVN | 2.30.7 |
| Chinese (Simplified) | zhCN | dateZhCN | |
| Chinese (Traditional) | zhTW | dateZhTW | |
## Customize the existing locale

View File

@ -44,33 +44,34 @@ Naive-ui 通过使用 `n-config-provider` 调整语言,默认情况下所有
以下列表依据“配置”列排序。
| 语言 | 配置 | 日期配置 | 版本 |
| ------------------ | ---- | -------- | ------ |
| 阿拉伯语 | arDZ | dateArDZ | 2.34.0 |
| 德语 | deDE | dateDeDE | |
| 英国英语 | enGB | dateEnGB | 2.25.1 |
| 英语 | enUS | dateEnUS | |
| 世界语 | eo | dateEo | 2.25.2 |
| 西班牙语(阿根廷) | esAR | dateEsAR | 2.24.2 |
| 波斯语 | faIR | dateFaIR | 2.34.4 |
| 法语 | frFR | dateFrFR | |
| 印度尼西亚语 | idID | dateIdID | |
| 意大利语 | itIT | dateItIT | 2.24.2 |
| 日语 | jaJP | dateJaJP | |
| 韩语 | koKR | dateKoKR | 2.28.1 |
| 书面挪威语 | nbNO | dateNbNO | |
| 荷兰语(荷兰) | nlNL | dateNlNL | 2.29.0 |
| 波兰语(波兰) | plPL | datePlPL | 2.25.2 |
| 葡萄牙语 (巴西) | ptBR | datePtBR | 2.28.1 |
| 俄罗斯语 | ruRU | dateRuRU | |
| 斯洛伐克语 | skSK | dateSkSK | 2.25.3 |
| 瑞典語 | svSE | dateSvSE | 2.35.0 |
| 泰语(泰国) | thTH | dateThTH | 2.27.0 |
| 土耳其语 | trTR | dateTrTR | 2.34.0 |
| 乌克兰语 | ukUA | dateUkUA | |
| 越南语(越南) | viVN | dateViVN | 2.30.7 |
| 简体中文 | zhCN | dateZhCN | |
| 繁体中文 | zhTW | dateZhTW | |
| 语言 | 配置 | 日期配置 | 版本 |
| ------------------ | ---- | -------- | ------------ |
| 阿拉伯语 | arDZ | dateArDZ | 2.34.0 |
| 德语 | deDE | dateDeDE | |
| 英国英语 | enGB | dateEnGB | 2.25.1 |
| 英语 | enUS | dateEnUS | |
| 世界语 | eo | dateEo | 2.25.2 |
| 西班牙语(阿根廷) | esAR | dateEsAR | 2.24.2 |
| 爱沙尼亚语 | etEE | dateEtEE | NEXT_VERSION |
| 波斯语 | faIR | dateFaIR | 2.34.4 |
| 法语 | frFR | dateFrFR | |
| 印度尼西亚语 | idID | dateIdID | |
| 意大利语 | itIT | dateItIT | 2.24.2 |
| 日语 | jaJP | dateJaJP | |
| 韩语 | koKR | dateKoKR | 2.28.1 |
| 书面挪威语 | nbNO | dateNbNO | |
| 荷兰语(荷兰) | nlNL | dateNlNL | 2.29.0 |
| 波兰语(波兰) | plPL | datePlPL | 2.25.2 |
| 葡萄牙语 (巴西) | ptBR | datePtBR | 2.28.1 |
| 俄罗斯语 | ruRU | dateRuRU | |
| 斯洛伐克语 | skSK | dateSkSK | 2.25.3 |
| 瑞典語 | svSE | dateSvSE | 2.35.0 |
| 泰语(泰国) | thTH | dateThTH | 2.27.0 |
| 土耳其语 | trTR | dateTrTR | 2.34.0 |
| 乌克兰语 | ukUA | dateUkUA | |
| 越南语(越南) | viVN | dateViVN | 2.30.7 |
| 简体中文 | zhCN | dateZhCN | |
| 繁体中文 | zhTW | dateZhTW | |
## 在现有国际化基础上调整

128
src/locales/common/etEE.ts Normal file
View File

@ -0,0 +1,128 @@
import type { NLocale } from './enUS'
const etEE: NLocale = {
name: 'et-EE',
global: {
undo: 'Võta tagasi',
redo: 'Rakenda uuesti',
confirm: 'Kinnita',
clear: 'Tühjenda'
},
Popconfirm: {
positiveText: 'Kinnita',
negativeText: 'Katkesta'
},
Cascader: {
placeholder: 'Vali',
loading: 'Laeb',
loadingRequiredMessage: (label: string): string =>
`Enne kontrollimist pead elemendi ${label} kõik alamad laadima.`
},
Time: {
dateFormat: 'dd.MM.yyyy',
dateTimeFormat: 'dd.MM.yyyy HH:mm:ss'
},
DatePicker: {
yearFormat: 'yyyy',
monthFormat: 'MMM',
dayFormat: 'eeeeee',
yearTypeFormat: 'yyyy',
monthTypeFormat: 'MM-yyyy',
dateFormat: 'dd.MM.yyyy',
dateTimeFormat: 'dd.MM.yyyy HH:mm:ss',
quarterFormat: 'yyyy-qqq',
weekFormat: 'yyyy-w',
clear: 'Tühjenda',
now: 'Nüüd',
confirm: 'Kinnita',
selectTime: 'Vali aeg',
selectDate: 'Vali kuupäev',
datePlaceholder: 'Vali kuupäev',
datetimePlaceholder: 'Vali aeg ja kuupäev',
monthPlaceholder: 'Vali kuu',
yearPlaceholder: 'Vali aasta',
quarterPlaceholder: 'Vali kvartal',
weekPlaceholder: 'Vali nädal',
startDatePlaceholder: 'Alguskpv',
endDatePlaceholder: 'Lõppkpv',
startDatetimePlaceholder: 'Alguskpv ja -aeg',
endDatetimePlaceholder: 'Lõppkpv ja -aeg',
startMonthPlaceholder: 'Alguskuu',
endMonthPlaceholder: 'Lõppkuu',
monthBeforeYear: true,
firstDayOfWeek: 0 as 0 | 1 | 2 | 3 | 4 | 5 | 6,
today: 'Täna'
},
DataTable: {
checkTableAll: 'Vali tabelis kõik',
uncheckTableAll: 'Tühista tabeli valik',
confirm: 'Kinnita',
clear: 'Tühjenda'
},
LegacyTransfer: {
sourceTitle: 'Kust',
targetTitle: 'Kuhu'
},
Transfer: {
selectAll: 'Vali kõik',
unselectAll: 'Tühista valik',
clearAll: 'Tühjenda',
total: (num: number): string => `Kokku ${num} rida`,
selected: (num: number): string => `${num} rida valitud`
},
Empty: {
description: 'Andmeid pole'
},
Select: {
placeholder: 'Vali'
},
TimePicker: {
placeholder: 'Vali aeg',
positiveText: 'OK',
negativeText: 'Katkesta',
now: 'Nüüd',
clear: 'Tühjenda'
},
Pagination: {
goto: 'Mine',
selectionSuffix: 'lk'
},
DynamicTags: {
add: 'Lisa'
},
Log: {
loading: 'Laeb'
},
Input: {
placeholder: 'Sisesta'
},
InputNumber: {
placeholder: 'Sisesta'
},
DynamicInput: {
create: 'Loo'
},
ThemeEditor: {
title: 'Teemaredaktor',
clearAllVars: 'Tühjenda kõik muutujad',
clearSearch: 'Tühjenda otsing',
filterCompName: 'Filter komponendi nimega',
filterVarName: 'Filter muutuja nimega',
import: 'Import',
export: 'Eksport',
restore: 'Taasta originaal'
},
Image: {
tipPrevious: 'Eelmine pilt (←)',
tipNext: 'Järgmine pilt (→)',
tipCounterclockwise: 'Vastupäeva',
tipClockwise: 'Päripäeva',
tipZoomOut: 'Suumi välja',
tipZoomIn: 'Suumi sisse',
tipDownload: 'Lae alla',
tipClose: 'Sulge (Esc)',
tipOriginalSize: 'Algsuurus'
}
}
export default etEE

9
src/locales/date/etEE.ts Normal file
View File

@ -0,0 +1,9 @@
import et from 'date-fns/esm/locale/et'
import { type NDateLocale } from './enUS'
const dateEtEE: NDateLocale = {
name: 'et-EE',
locale: et
}
export default dateEtEE

View File

@ -24,6 +24,7 @@ import {
arDZ,
trTR,
svSE,
etEE,
eo,
dateEnUS,
dateZhCN,
@ -48,6 +49,7 @@ import {
dateArDZ,
dateTrTR,
dateSvSE,
dateEtEE,
dateEo,
NConfigProvider,
type NDateLocale,
@ -347,5 +349,16 @@ describe('locale', () => {
}
}).html()
).toMatchSnapshot()
expect(
mount(Wrapper, {
props: {
dateLocale: dateEtEE,
locale: etEE,
onMounted: (date: string) => {
expect(date).toMatchSnapshot()
}
}
}).html()
).toMatchSnapshot()
})
})

View File

@ -23,6 +23,7 @@ export { default as eo } from './common/eo'
export { default as viVN } from './common/viVN'
export { default as faIR } from './common/faIR'
export { default as svSE } from './common/svSE'
export { default as etEE } from './common/etEE'
export { default as dateZhCN } from './date/zhCN'
export { default as dateZhTW } from './date/zhTW'
export { default as dateEnUS } from './date/enUS'
@ -48,6 +49,7 @@ export { default as dateEo } from './date/eo'
export { default as dateViVN } from './date/viVN'
export { default as dateFaIR } from './date/faIR'
export { default as dateSvSE } from './date/svSE'
export { default as dateEtEE } from './date/etEE'
export type { NLocale } from './common/enUS'
export type { NDateLocale } from './date/enUS'
export type { NPartialLocale } from './utils/index'