From 65bac17e58cf366e47119d3531a01f0fb77525bf Mon Sep 17 00:00:00 2001 From: OAwan Date: Fri, 7 Apr 2017 19:19:38 +0800 Subject: [PATCH] Traditional Chinese locale provider added (#5665) --- components/calendar/locale/zh_TW.tsx | 2 + components/date-picker/locale/zh_TW.tsx | 18 +++++++ .../locale-provider/__tests__/index.test.js | 5 +- components/locale-provider/zh_TW.tsx | 47 +++++++++++++++++++ components/time-picker/locale/zh_TW.tsx | 5 ++ docs/react/i18n.en-US.md | 1 + docs/react/i18n.zh-CN.md | 1 + 7 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 components/calendar/locale/zh_TW.tsx create mode 100644 components/date-picker/locale/zh_TW.tsx create mode 100644 components/locale-provider/zh_TW.tsx create mode 100644 components/time-picker/locale/zh_TW.tsx diff --git a/components/calendar/locale/zh_TW.tsx b/components/calendar/locale/zh_TW.tsx new file mode 100644 index 000000000..2fa73ae62 --- /dev/null +++ b/components/calendar/locale/zh_TW.tsx @@ -0,0 +1,2 @@ +import zh_TW from '../../date-picker/locale/zh_TW'; +export default zh_TW; diff --git a/components/date-picker/locale/zh_TW.tsx b/components/date-picker/locale/zh_TW.tsx new file mode 100644 index 000000000..f5d6de33a --- /dev/null +++ b/components/date-picker/locale/zh_TW.tsx @@ -0,0 +1,18 @@ +import CalendarLocale from 'rc-calendar/lib/locale/zh_TW'; +import TimePickerLocale from '../../time-picker/locale/zh_TW'; +import assign from 'object-assign'; + +const locale = { + lang: assign({ + placeholder: '請選擇日期', + rangePlaceholder: ['開始日期', '結束日期'], + }, CalendarLocale), + timePickerLocale: assign({}, TimePickerLocale), +}; + +locale.lang.ok = '確 定'; + +// All settings at: +// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json + +export default locale; diff --git a/components/locale-provider/__tests__/index.test.js b/components/locale-provider/__tests__/index.test.js index 4984b90cf..814937e38 100644 --- a/components/locale-provider/__tests__/index.test.js +++ b/components/locale-provider/__tests__/index.test.js @@ -18,6 +18,7 @@ import etEE from '../et_EE'; import skSK from '../sk_SK'; import jaJP from '../ja_JP'; import trTR from '../tr_TR'; +import zhTW from '../zh_TW'; const Option = Select.Option; const RangePicker = DatePicker.RangePicker; @@ -63,7 +64,7 @@ const App = () => ( describe('Locale Provider', () => { it('should display the text as locale changed', () => { - [enUS, ptBR, ruRU, esES, svSE, frBE, deDE, nlNL, caES, csCZ, koKR, etEE, skSK, jaJP, trTR].forEach((locale) => { + [enUS, ptBR, ruRU, esES, svSE, frBE, deDE, nlNL, caES, csCZ, koKR, etEE, skSK, jaJP, trTR, zhTW].forEach((locale) => { const wrapper = mount( @@ -85,7 +86,7 @@ describe('Locale Provider', () => { return null; } } - [enUS, ptBR, ruRU, esES, svSE, frBE, deDE, nlNL, caES, csCZ, koKR, trTR].forEach((locale) => { + [enUS, ptBR, ruRU, esES, svSE, frBE, deDE, nlNL, caES, csCZ, koKR, trTR, zhTW].forEach((locale) => { mount( diff --git a/components/locale-provider/zh_TW.tsx b/components/locale-provider/zh_TW.tsx new file mode 100644 index 000000000..7ab040f86 --- /dev/null +++ b/components/locale-provider/zh_TW.tsx @@ -0,0 +1,47 @@ +import moment from 'moment'; +moment.locale('zh-tw'); + +import Pagination from 'rc-pagination/lib/locale/zh_TW'; +import DatePicker from '../date-picker/locale/zh_TW'; +import TimePicker from '../time-picker/locale/zh_TW'; +import Calendar from '../calendar/locale/zh_TW'; + +export default { + locale: 'zh-tw', + Pagination, + DatePicker, + TimePicker, + Calendar, + Table: { + filterTitle: '篩選器', + filterConfirm: '確 定', + filterReset: '重 置', + emptyText: '目前尚無資料', + selectAll: '全部選取', + selectInvert: '反向選取', + }, + Modal: { + okText: '確 定', + cancelText: '取 消', + justOkText: 'OK', + }, + Popconfirm: { + okText: '確 定', + cancelText: '取 消', + }, + Transfer: { + notFoundContent: '查無此資料', + searchPlaceholder: '搜尋資料', + itemUnit: '項目', + itemsUnit: '項目', + }, + Select: { + notFoundContent: '查無此資料', + }, + Upload: { + uploading: '正在上傳...', + removeFile: '刪除檔案', + uploadError: '上傳失敗', + previewFile: '檔案預覽', + }, +}; diff --git a/components/time-picker/locale/zh_TW.tsx b/components/time-picker/locale/zh_TW.tsx new file mode 100644 index 000000000..cde48a919 --- /dev/null +++ b/components/time-picker/locale/zh_TW.tsx @@ -0,0 +1,5 @@ +const locale = { + placeholder: '請選擇時間', +}; + +export default locale; diff --git a/docs/react/i18n.en-US.md b/docs/react/i18n.en-US.md index f0a9814bb..1898a4b97 100644 --- a/docs/react/i18n.en-US.md +++ b/docs/react/i18n.en-US.md @@ -37,6 +37,7 @@ Supported languages: - Turkish - tr_TR - Slovak - sk_SK - Estonian - et_EE +- Chinese (Traditional) - zh_TW See usage and contributing way of a new locale package at [LocaleProvider](/components/locale-provider). diff --git a/docs/react/i18n.zh-CN.md b/docs/react/i18n.zh-CN.md index 631177923..70f61bb47 100644 --- a/docs/react/i18n.zh-CN.md +++ b/docs/react/i18n.zh-CN.md @@ -36,6 +36,7 @@ return ( - 土耳其语 - tr_TR - 斯洛伐克语 - sk_SK - 爱沙尼亚语 - et_EE +- 繁體中文 - zh_TW 具体的使用方法和新语言包贡献方式请参考 [LocaleProvider 文档](/components/locale-provider)。