feat: add Belarusian translation (#27028)

* add Belarusian language translation

* add Belarusian locale, fix bugs

* fix: slider and select version
This commit is contained in:
StIvan8 2020-10-09 16:37:07 +03:00 committed by GitHub
parent a711a4172d
commit 4107c83234
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 171 additions and 3 deletions

View File

@ -0,0 +1,3 @@
import byBY from '../../date-picker/locale/by_BY';
export default byBY;

View File

@ -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;

View File

@ -19,6 +19,7 @@ import LocaleProvider from '..';
import arEG from '../ar_EG'; import arEG from '../ar_EG';
import azAZ from '../az_AZ'; import azAZ from '../az_AZ';
import bgBG from '../bg_BG'; import bgBG from '../bg_BG';
import byBY from '../by_BY';
import caES from '../ca_ES'; import caES from '../ca_ES';
import csCZ from '../cs_CZ'; import csCZ from '../cs_CZ';
import deDE from '../de_DE'; import deDE from '../de_DE';
@ -78,6 +79,7 @@ const locales = [
azAZ, azAZ,
arEG, arEG,
bgBG, bgBG,
byBY,
caES, caES,
csCZ, csCZ,
daDK, daDK,

View File

@ -0,0 +1,3 @@
import locale from '../locale/by_BY';
export default locale;

127
components/locale/by_BY.tsx Normal file
View File

@ -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;

View File

@ -0,0 +1,8 @@
import { TimePickerLocale } from '../index';
const locale: TimePickerLocale = {
placeholder: 'Выберыце час',
rangePlaceholder: ['Час пачатку', 'Час заканчэння'],
};
export default locale;

View File

@ -33,6 +33,7 @@ The following languages are currently supported:
| Arabic | ar_EG | | Arabic | ar_EG |
| Azerbaijani | az_AZ | | Azerbaijani | az_AZ |
| Bulgarian | bg_BG | | Bulgarian | bg_BG |
| Belarusian | by_BY |
| Catalan | ca_ES | | Catalan | ca_ES |
| Czech | cs_CZ | | Czech | cs_CZ |
| Danish | da_DK | | Danish | da_DK |

View File

@ -30,6 +30,7 @@ return (
| 阿拉伯语 | ar_EG | | 阿拉伯语 | ar_EG |
| 阿塞拜疆语 | az_AZ | | 阿塞拜疆语 | az_AZ |
| 保加利亚语 | bg_BG | | 保加利亚语 | bg_BG |
| 白俄罗斯语 | by_BY |
| 加泰罗尼亚语 | ca_ES | | 加泰罗尼亚语 | ca_ES |
| 捷克语 | cs_CZ | | 捷克语 | cs_CZ |
| 丹麦语 | da_DK | | 丹麦语 | da_DK |

View File

@ -131,8 +131,8 @@
"rc-menu": "~8.7.1", "rc-menu": "~8.7.1",
"rc-motion": "^2.2.0", "rc-motion": "^2.2.0",
"rc-notification": "~4.5.2", "rc-notification": "~4.5.2",
"rc-pagination": "~3.0.3", "rc-pagination": "~3.1.0",
"rc-picker": "~2.1.0", "rc-picker": "~2.3.0",
"rc-progress": "~3.1.0", "rc-progress": "~3.1.0",
"rc-rate": "~2.8.2", "rc-rate": "~2.8.2",
"rc-resize-observer": "^0.2.3", "rc-resize-observer": "^0.2.3",