mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-07 09:26:06 +08:00
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:
parent
756a1dffea
commit
b9d263c7b6
3
components/calendar/locale/kk_KZ.tsx
Normal file
3
components/calendar/locale/kk_KZ.tsx
Normal file
@ -0,0 +1,3 @@
|
||||
import kkKZ from '../../date-picker/locale/kk_KZ';
|
||||
|
||||
export default kkKZ;
|
31
components/date-picker/locale/kk_KZ.tsx
Normal file
31
components/date-picker/locale/kk_KZ.tsx
Normal 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;
|
File diff suppressed because it is too large
Load Diff
@ -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,
|
||||
|
3
components/locale-provider/kk_KZ.tsx
Normal file
3
components/locale-provider/kk_KZ.tsx
Normal file
@ -0,0 +1,3 @@
|
||||
import locale from '../locale/kk_KZ';
|
||||
|
||||
export default locale;
|
133
components/locale/kk_KZ.tsx
Normal file
133
components/locale/kk_KZ.tsx
Normal 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;
|
8
components/time-picker/locale/kk_KZ.tsx
Normal file
8
components/time-picker/locale/kk_KZ.tsx
Normal file
@ -0,0 +1,8 @@
|
||||
import { TimePickerLocale } from '../index';
|
||||
|
||||
const locale: TimePickerLocale = {
|
||||
placeholder: 'Уақытты таңдаңыз',
|
||||
rangePlaceholder: ['Бастау уақыты', 'Аяқталу уақыты'],
|
||||
};
|
||||
|
||||
export default locale;
|
@ -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 |
|
||||
|
@ -57,6 +57,7 @@ return (
|
||||
| 日语 | ja_JP |
|
||||
| 北库尔德语 | kmr_IQ |
|
||||
| 卡纳达语 | kn_IN |
|
||||
| 哈萨克语 | kk_KZ |
|
||||
| 韩语/朝鲜语 | ko_KR |
|
||||
| 立陶宛语 | lt_LT |
|
||||
| 拉脱维亚语 | lv_LV |
|
||||
|
Loading…
Reference in New Issue
Block a user