From 4107c8323433730b9bfe2f3cb84d59e9c792c7b4 Mon Sep 17 00:00:00 2001 From: StIvan8 <61523186+StIvan8@users.noreply.github.com> Date: Fri, 9 Oct 2020 16:37:07 +0300 Subject: [PATCH] feat: add Belarusian translation (#27028) * add Belarusian language translation * add Belarusian locale, fix bugs * fix: slider and select version --- components/calendar/locale/by_BY.tsx | 3 + components/date-picker/locale/by_BY.tsx | 23 ++++ .../locale-provider/__tests__/index.test.js | 2 + components/locale-provider/by_BY.tsx | 3 + components/locale/by_BY.tsx | 127 ++++++++++++++++++ components/time-picker/locale/by_BY.tsx | 8 ++ docs/react/i18n.en-US.md | 3 +- docs/react/i18n.zh-CN.md | 1 + package.json | 4 +- 9 files changed, 171 insertions(+), 3 deletions(-) create mode 100644 components/calendar/locale/by_BY.tsx create mode 100644 components/date-picker/locale/by_BY.tsx create mode 100644 components/locale-provider/by_BY.tsx create mode 100644 components/locale/by_BY.tsx create mode 100644 components/time-picker/locale/by_BY.tsx diff --git a/components/calendar/locale/by_BY.tsx b/components/calendar/locale/by_BY.tsx new file mode 100644 index 0000000000..819063db0c --- /dev/null +++ b/components/calendar/locale/by_BY.tsx @@ -0,0 +1,3 @@ +import byBY from '../../date-picker/locale/by_BY'; + +export default byBY; diff --git a/components/date-picker/locale/by_BY.tsx b/components/date-picker/locale/by_BY.tsx new file mode 100644 index 0000000000..dcc72e3360 --- /dev/null +++ b/components/date-picker/locale/by_BY.tsx @@ -0,0 +1,23 @@ +import CalendarLocale from 'rc-picker/lib/locale/by_BY'; +import TimePickerLocale from '../../time-picker/locale/by_BY'; +import { PickerLocale } from '../generatePicker'; + +const locale: PickerLocale = { + lang: { + placeholder: 'Выберыце дату', + yearPlaceholder: 'Выберыце год', + quarterPlaceholder: 'Выберыце квартал', + monthPlaceholder: 'Выберыце месяц', + weekPlaceholder: 'Выберыце тыдзень', + rangePlaceholder: ['Пачатковая дата', 'Канчатковая дата'], + rangeYearPlaceholder: ['Пачатковы год', 'Год заканчэння'], + rangeMonthPlaceholder: ['Пачатковы месяц', 'Канчатковы месяц'], + rangeWeekPlaceholder: ['Пачатковы тыдзень', 'Канчатковы тыдзень'], + ...CalendarLocale, + }, + timePickerLocale: { + ...TimePickerLocale, + }, +}; + +export default locale; diff --git a/components/locale-provider/__tests__/index.test.js b/components/locale-provider/__tests__/index.test.js index 58b0abede5..d5fce96c0a 100644 --- a/components/locale-provider/__tests__/index.test.js +++ b/components/locale-provider/__tests__/index.test.js @@ -19,6 +19,7 @@ import LocaleProvider from '..'; import arEG from '../ar_EG'; import azAZ from '../az_AZ'; import bgBG from '../bg_BG'; +import byBY from '../by_BY'; import caES from '../ca_ES'; import csCZ from '../cs_CZ'; import deDE from '../de_DE'; @@ -78,6 +79,7 @@ const locales = [ azAZ, arEG, bgBG, + byBY, caES, csCZ, daDK, diff --git a/components/locale-provider/by_BY.tsx b/components/locale-provider/by_BY.tsx new file mode 100644 index 0000000000..f2c5a76b82 --- /dev/null +++ b/components/locale-provider/by_BY.tsx @@ -0,0 +1,3 @@ +import locale from '../locale/by_BY'; + +export default locale; \ No newline at end of file diff --git a/components/locale/by_BY.tsx b/components/locale/by_BY.tsx new file mode 100644 index 0000000000..1061983093 --- /dev/null +++ b/components/locale/by_BY.tsx @@ -0,0 +1,127 @@ +import Pagination from 'rc-pagination/lib/locale/by_BY'; +import DatePicker from '../date-picker/locale/by_BY'; +import TimePicker from '../time-picker/locale/by_BY'; +import Calendar from '../calendar/locale/by_BY'; +import { Locale } from '../locale-provider'; + +var typeTemplate: string = "${label} не з'яўляецца тыпам ${type}"; + +const localeValues: Locale = { + locale: 'by', + Pagination: Pagination, + DatePicker: DatePicker, + TimePicker: TimePicker, + Calendar: Calendar, + global: { + placeholder: 'Калі ласка выберыце', + }, + Table: { + filterTitle: 'Фільтр', + filterConfirm: 'OK', + filterReset: 'Скінуць', + filterEmptyText: 'Без фільтраў', + emptyText: 'Няма дадзеных', + selectAll: 'Выбраць усе', + selectInvert: 'Інвертаваць выбар', + selectionAll: 'Выбраць усе дадзеныя', + sortTitle: 'Сартаванне', + expand: 'Разгарнуць радок', + collapse: 'Згарнуць радок', + triggerDesc: 'Націсніце для сартавання па змяншэнні', + triggerAsc: 'Націсніце для сартавання па ўзросту', + cancelSort: 'Націсніце, каб адмяніць сартаванне', + }, + Modal: { + okText: 'OK', + cancelText: 'Адмена', + justOkText: 'OK', + }, + Popconfirm: { + okText: 'OK', + cancelText: 'Адмена', + }, + Transfer: { + titles: ['', ''], + searchPlaceholder: 'Пошук', + itemUnit: 'элем.', + itemsUnit: 'элем.', + remove: 'Выдаліць', + selectAll: 'Выбраць усе дадзеныя', + selectCurrent: 'Вылучыць дадзеную старонку', + selectInvert: 'Паказаць у зваротным парадку', + removeAll: 'Выдаліць усе дадзеныя', + removeCurrent: 'Выдаліць дадзеную старонку', + }, + Upload: { + uploading: 'Загрузка...', + removeFile: 'Выдаліць файл', + uploadError: 'Адбылася памылка пры загрузцы', + previewFile: 'Прадпрагляд файла', + downloadFile: 'Загрузіць файл', + }, + Empty: { + description: 'Няма дадзеных', + }, + Icon: { + icon: 'Іконка', + }, + Text: { + edit: 'Рэдагаваць', + copy: 'Капіяваць', + copied: 'Капіяванне завершана', + expand: 'Разгарнуць', + }, + PageHeader: { + back: 'Назад', + }, + Form: { + defaultValidateMessages: { + default: 'Памылка праверкі поля ${label}', + required: 'Калі ласка, увядзіце ${label}', + enum: '${label} павінен быць адным з [${enum}]', + whitespace: '${label} не можа быць пустым', + date: { + format: '${label} няправільны фармат даты', + parse: '${label} не можа быць пераўтворана ў дату', + invalid: "${label} не з'яўляецца карэктнай датай", + }, + types: { + string: typeTemplate, + method: typeTemplate, + array: typeTemplate, + object: typeTemplate, + number: typeTemplate, + date: typeTemplate, + boolean: typeTemplate, + integer: typeTemplate, + float: typeTemplate, + regexp: typeTemplate, + email: typeTemplate, + url: typeTemplate, + hex: typeTemplate, + }, + string: { + len: '${label} павінна быць ${len} сімвалаў', + min: '${label} павінна быць больш або роўная ${min} сімвалаў', + max: '${label} павінна быць менш або роўная ${max} сімвалаў', + range: 'Даўжыня ${label} павінна быць паміж ${min}-${max} сімвалаў', + }, + number: { + len: '${label} павінна быць роўная ${len}', + min: '${label} павінна быць больш або роўная ${min}', + max: '${label} павінна быць больш або роўная ${max}', + }, + array: { + len: 'Колькасць элементаў ${label} павінна быць роўная ${len}', + min: 'Колькасць элементаў ${label} павінна быць больш або роўная ${min}', + max: 'Колькасць элементаў ${label} павінна быць менш або роўная ${max}', + range: 'Колькасць элементаў ${label} павінна быць паміж ${min} і ${max}', + }, + pattern: { + mismatch: '${label} не адпавядае шаблону ${pattern}', + }, + }, + }, +}; + +export default localeValues; diff --git a/components/time-picker/locale/by_BY.tsx b/components/time-picker/locale/by_BY.tsx new file mode 100644 index 0000000000..fff5ce8e21 --- /dev/null +++ b/components/time-picker/locale/by_BY.tsx @@ -0,0 +1,8 @@ +import { TimePickerLocale } from '../index'; + +const locale: TimePickerLocale = { + placeholder: 'Выберыце час', + rangePlaceholder: ['Час пачатку', 'Час заканчэння'], +}; + +export default locale; diff --git a/docs/react/i18n.en-US.md b/docs/react/i18n.en-US.md index b19d09b725..c08d2492aa 100644 --- a/docs/react/i18n.en-US.md +++ b/docs/react/i18n.en-US.md @@ -33,6 +33,7 @@ The following languages are currently supported: | Arabic | ar_EG | | Azerbaijani | az_AZ | | Bulgarian | bg_BG | +| Belarusian | by_BY | | Catalan | ca_ES | | Czech | cs_CZ | | Danish | da_DK | @@ -60,7 +61,7 @@ The following languages are currently supported: | Kurdish (Kurmanji) | kmr_IQ | | Kannada | kn_IN | | Korean | ko_KR | -| Lithuanian | lt_LT | +| Lithuanian | lt_LT | | Latvian | lv_LV | | Macedonian | mk_MK | | Mongolian | mn_MN | diff --git a/docs/react/i18n.zh-CN.md b/docs/react/i18n.zh-CN.md index 8e24edaa0e..64a9a6d37c 100644 --- a/docs/react/i18n.zh-CN.md +++ b/docs/react/i18n.zh-CN.md @@ -30,6 +30,7 @@ return ( | 阿拉伯语 | ar_EG | | 阿塞拜疆语 | az_AZ | | 保加利亚语 | bg_BG | +| 白俄罗斯语 | by_BY | | 加泰罗尼亚语 | ca_ES | | 捷克语 | cs_CZ | | 丹麦语 | da_DK | diff --git a/package.json b/package.json index 1038d21c77..eb8c94c38e 100644 --- a/package.json +++ b/package.json @@ -131,8 +131,8 @@ "rc-menu": "~8.7.1", "rc-motion": "^2.2.0", "rc-notification": "~4.5.2", - "rc-pagination": "~3.0.3", - "rc-picker": "~2.1.0", + "rc-pagination": "~3.1.0", + "rc-picker": "~2.3.0", "rc-progress": "~3.1.0", "rc-rate": "~2.8.2", "rc-resize-observer": "^0.2.3",