feat: add Kazakh locale (#27589)

* feat: add Kazakh locale

* fix: make translation fixes by @manar-mk

* fix: add Kazakh locale fixes by @roose

* test: add test case for Kazakh locale

* docs: add Kazakh locale to i18n.zh-CH.md
This commit is contained in:
Paul Damnhorns 2020-11-07 14:04:44 +06:00 committed by GitHub
parent 756a1dffea
commit b9d263c7b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 15360 additions and 10137 deletions

View File

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

View File

@ -0,0 +1,31 @@
// import CalendarLocale from 'rc-picker/lib/locale/kk_KZ';
// awaiting PR https://github.com/react-component/picker/pull/167
// For now, using Russian language as fallback
import CalendarLocale from 'rc-picker/lib/locale/ru_RU';
import TimePickerLocale from '../../time-picker/locale/kk_KZ';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object
const locale: PickerLocale = {
lang: {
placeholder: 'Күнді таңдаңыз',
yearPlaceholder: 'Жылды таңдаңыз',
quarterPlaceholder: 'Тоқсанды таңдаңыз',
monthPlaceholder: 'Айды таңдаңыз',
weekPlaceholder: 'Аптаны таңдаңыз',
rangePlaceholder: ['Бастау күні', 'Аяқталу күні'],
rangeYearPlaceholder: ['Бастау жылы', 'Аяқталу жылы'],
rangeMonthPlaceholder: ['Бастау айы', 'Аяқталу айы'],
rangeWeekPlaceholder: ['Бастау апта', 'Аяқталу апта'],
...CalendarLocale,
},
timePickerLocale: {
...TimePickerLocale,
},
};
// All settings at:
// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json
export default locale;

View File

@ -44,6 +44,7 @@ import idID from '../id_ID';
import isIS from '../is_IS';
import itIT from '../it_IT';
import jaJP from '../ja_JP';
import kkKZ from '../kk_KZ';
import knIN from '../kn_IN';
import koKR from '../ko_KR';
import kmrIQ from '../kmr_IQ';
@ -103,6 +104,7 @@ const locales = [
isIS,
itIT,
jaJP,
kkKZ,
knIN,
koKR,
kmrIQ,

View File

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

133
components/locale/kk_KZ.tsx Normal file
View File

@ -0,0 +1,133 @@
/* eslint-disable no-template-curly-in-string */
// import Pagination from 'rc-pagination/lib/locale/kk_KZ';
// awaiting PR https://github.com/react-component/pagination/pull/309
// For now, using Russian language as fallback
import Pagination from 'rc-pagination/lib/locale/ru_RU';
import DatePicker from '../date-picker/locale/kk_KZ';
import TimePicker from '../time-picker/locale/kk_KZ';
import Calendar from '../calendar/locale/kk_KZ';
import { Locale } from '../locale-provider';
const typeTemplate: string = '${label} ${type} типі емес';
const localeValues: Locale = {
locale: 'kk',
Pagination,
DatePicker,
TimePicker,
Calendar,
global: {
placeholder: 'Таңдаңыз',
},
Table: {
filterTitle: 'Фильтр',
filterConfirm: 'Ok',
filterReset: 'Тазарту',
filterEmptyText: 'Фильтр жоқ',
emptyText: 'Деректер жоқ',
selectAll: 'Барлығын таңдау',
selectInvert: 'Таңдауды төңкеру',
selectionAll: 'Барлық деректерді таңдаңыз',
sortTitle: 'Сұрыптау',
expand: 'Жолды жазу',
collapse: 'Жолды бүктеу',
triggerDesc: 'Төмендеуді сұрыптау үшін басыңыз',
triggerAsc: 'Өсу ретімен сұрыптау үшін басыңыз',
cancelSort: 'Сұрыптаудан бас тарту үшін басыңыз',
},
Modal: {
okText: 'Жарайды',
cancelText: 'Болдырмау',
justOkText: 'Жарайды',
},
Popconfirm: {
okText: 'Жарайды',
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

@ -60,6 +60,7 @@ The following languages are currently supported:
| Japanese | ja_JP |
| Kurdish (Kurmanji) | kmr_IQ |
| Kannada | kn_IN |
| Kazakh | kk_KZ |
| Korean | ko_KR |
| Lithuanian | lt_LT |
| Latvian | lv_LV |

View File

@ -57,6 +57,7 @@ return (
| 日语 | ja_JP |
| 北库尔德语 | kmr_IQ |
| 卡纳达语 | kn_IN |
| 哈萨克语 | kk_KZ |
| 韩语/朝鲜语 | ko_KR |
| 立陶宛语 | lt_LT |
| 拉脱维亚语 | lv_LV |