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) 文档。