diff --git a/src/components/calendar/nz-calendar.component.ts b/src/components/calendar/nz-calendar.component.ts index 1a3cf46b35..9923012ff0 100644 --- a/src/components/calendar/nz-calendar.component.ts +++ b/src/components/calendar/nz-calendar.component.ts @@ -397,6 +397,17 @@ export class NzCalendarComponent implements OnInit { this._monthUnit = moment.duration(4, 'week').humanize().split(' ')[ 1 ][ 0 ].toUpperCase() + moment.duration(4, 'week').humanize().split(' ')[ 1 ].slice(1, moment.duration(4, 'week').humanize().split(' ')[ 1 ].length); } catch (e) { } } + + if (this._locale === 'ru-RU') { + try { + const monthText = moment.duration(12, 'month').humanize().split(' ')[ 0 ]; + const weekText = moment.duration(4, 'week').humanize().split(' ')[ 0 ]; + + this._yearUnit = monthText.charAt(0).toUpperCase() + monthText.slice(1); + this._monthUnit = weekText.charAt(0).toUpperCase() + weekText.slice(1); + } catch (e) { } + } + this._listOfYearName = this._generateYears(this._showYear); this._listOfWeekName = moment.weekdaysMin(); this._listOfMonthName = moment.monthsShort(); diff --git a/src/components/locale/locales/index.ts b/src/components/locale/locales/index.ts index 9dad2354d9..a21a43fa0d 100644 --- a/src/components/locale/locales/index.ts +++ b/src/components/locale/locales/index.ts @@ -2,3 +2,4 @@ export * from './zh-CN'; export * from './en-US'; export * from './tr-TR'; export * from './zh-TW'; +export * from './ru-RU'; diff --git a/src/components/locale/locales/ru-RU.ts b/src/components/locale/locales/ru-RU.ts new file mode 100644 index 0000000000..b8dc4ecaed --- /dev/null +++ b/src/components/locale/locales/ru-RU.ts @@ -0,0 +1,63 @@ +import { NzLocale } from '../nz-locale.class'; + +export const ruRU: NzLocale = { + locale: 'ru-RU', + + Pagination: { + itemsPerPage: '%num% / страниц', + jumpTo: 'Перейти', + page: '', + forwardPage: '%num% страниц вперед', + backwardPage: '%num% страниц назад', + prevPage: 'Предыдущая страница', + nextPage: 'Следующая страница', + firstPage: 'Первая страница', + lastPage: 'Последняя страница: %page%', + totalItems: 'Всего %total%', + }, + + DateTime: { + clear: 'Очистить', + chooseMonth: 'Выберите месяц', + chooseYear: 'Выберите год', + chooseDecade: 'Выберите десятилетие', + nYear: '%num%', + nMonth: '%num%', + nDay: '%num%', + prevYear: 'Предыдущий год', + nextYear: 'Следующий год', + prevMonth: 'Предыдущий месяц', + nextMonth: 'Следующий месяц', + prevDecade: 'Предыдущее десятилетие', + nextDecade: 'Следующее десятилетие', + chooseTime: 'Выберите время', + chooseDate: 'Выберите дату', + chooseTimePlease: 'Выберите время', + chooseDatePlease: 'Выберите дату', + thisMoment: 'Сейчас', + today: 'Сегодня', + ok: 'Ок', + }, + + Modal: { + okText: 'Ок', + cancelText: 'Отмена', + understood: 'Ок', + }, + + Table: { + emptyText: 'Нет данных', + }, + + Select: { + notFoundContent: 'Ничего не найдено', + }, + + Transfer: { + titles: ',', + notFoundContent: 'Нет данных', + searchPlaceholder: 'Поиск', + itemUnit: 'элемент', + itemsUnit: 'элементов', + } +}; diff --git a/src/showcase/nz-demo-locale/nz-demo-locale-all.component.ts b/src/showcase/nz-demo-locale/nz-demo-locale-all.component.ts index 54fbc481aa..6dbc08c64f 100644 --- a/src/showcase/nz-demo-locale/nz-demo-locale-all.component.ts +++ b/src/showcase/nz-demo-locale/nz-demo-locale-all.component.ts @@ -1,5 +1,5 @@ import { Component, OnInit } from '@angular/core'; -import { zhCN, enUS, trTR, zhTW, NzModalService, NzLocaleService } from '../../../index.showcase'; +import { zhCN, ruRU, enUS, trTR, zhTW, NzModalService, NzLocaleService } from '../../../index.showcase'; @Component({ selector: 'nz-demo-locale-all', @@ -12,6 +12,7 @@ import { zhCN, enUS, trTR, zhTW, NzModalService, NzLocaleService } from '../../. + @@ -28,6 +29,9 @@ import { zhCN, enUS, trTR, zhTW, NzModalService, NzLocaleService } from '../../. + + + @@ -39,6 +43,7 @@ export class NzDemoLocaleAllComponent implements OnInit { enUS = enUS; zhTW = zhTW; trTR = trTR; + ruRU = ruRU; _locale; get locale() { diff --git a/src/showcase/nz-intro-i18n/README.md b/src/showcase/nz-intro-i18n/README.md index 7ed1197556..bf291dce0b 100644 --- a/src/showcase/nz-intro-i18n/README.md +++ b/src/showcase/nz-intro-i18n/README.md @@ -27,5 +27,6 @@ export class AppModule { } | 繁体中文 | zh-TW | | 美式英语 | en-US | | 土耳其语 | tr-TR | +| 俄语 | ru-RU | 具体的使用方法和新语言包贡献方式请参考 [Locale](#/other/locale) 文档。