Adding Russian translation
Change-Id: Ia9e7821f4f541ec13747b7632a2d69c58ec10285 Signed-off-by: Igor Bogomolov <bogomolov@ispras.ru>
This commit is contained in:
parent
1919a36870
commit
c4e1f81a3c
@ -19,7 +19,7 @@ module.exports = function (grunt) {
|
|||||||
src: ['src/**/*.{jsx,js}'],
|
src: ['src/**/*.{jsx,js}'],
|
||||||
dest: 'src',
|
dest: 'src',
|
||||||
options: {
|
options: {
|
||||||
lngs: ['en', 'zh-hans', 'ko-kr', 'tr'],
|
lngs: ['en', 'zh-hans', 'ko-kr', 'tr', 'ru'],
|
||||||
removeUnusedKeys: true,
|
removeUnusedKeys: true,
|
||||||
sort: true,
|
sort: true,
|
||||||
keySeparator: false,
|
keySeparator: false,
|
||||||
|
@ -10,3 +10,4 @@ globalVariables:
|
|||||||
- en
|
- en
|
||||||
- zh-hans
|
- zh-hans
|
||||||
- ko-kr
|
- ko-kr
|
||||||
|
- ru
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
Add Russian language support
|
@ -52,6 +52,13 @@ const SUPPORT_LOCALES_ALL = [
|
|||||||
icon: 'tr',
|
icon: 'tr',
|
||||||
momentName: 'tr',
|
momentName: 'tr',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'Русский',
|
||||||
|
value: 'ru',
|
||||||
|
shortname: 'ru',
|
||||||
|
icon: 'ru',
|
||||||
|
momentName: 'ru',
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const getDefaultLanguageInConfig = () => {
|
const getDefaultLanguageInConfig = () => {
|
||||||
@ -242,6 +249,63 @@ const init = () => {
|
|||||||
future: '%s 후',
|
future: '%s 후',
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
} else if (lang === 'ru') {
|
||||||
|
moment.locale('ru', {
|
||||||
|
months: 'Январь_Февраль_Март_Апрель_Май_Июнь_Июль_Август_Сентябрь_Октябрь_Ноябрь_Декабрь'.split(
|
||||||
|
'_'
|
||||||
|
),
|
||||||
|
monthsShort: 'Янв_Фев_Мрт_Апр_Май_Июн_Июл_Авг_Сен_Окт_Нбр_Дек'.split('_'),
|
||||||
|
weekdays: 'Воскресенье_Понедельник_Вторник_Среда_Четверг_Пятница_Суббота'.split(
|
||||||
|
'_'
|
||||||
|
),
|
||||||
|
weekdaysShort: 'Пон_Втор_Сред_Четв_Пятн_Субб_Воскр'.split('_'),
|
||||||
|
weekdaysMin: 'Пн_Вт_Ср_Чт_Пт_Сб_Вс'.split('_'),
|
||||||
|
meridiem: function (hours, minutes, isLower) {
|
||||||
|
if (hours < 12) {
|
||||||
|
return isLower ? 'ночи' : 'Ночи';
|
||||||
|
} else {
|
||||||
|
return isLower ? 'дня' : 'Дня';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
meridiemParse: /ночи|Ночи|дня|Дня/,
|
||||||
|
isPM: function (input) {
|
||||||
|
return input === 'дня' || input === 'Дня';
|
||||||
|
},
|
||||||
|
longDateFormat: {
|
||||||
|
LT: 'HH:mm',
|
||||||
|
LTS: 'HH:mm:ss',
|
||||||
|
L: 'DD.MM.YYYY',
|
||||||
|
LL: 'D MMMM YYYY',
|
||||||
|
LLL: 'D MMMM YYYY HH:mm',
|
||||||
|
LLLL: 'dddd, D MMMM YYYY HH:mm',
|
||||||
|
},
|
||||||
|
calendar: {
|
||||||
|
sameDay: '[сегодняшнее время] LT',
|
||||||
|
nextDay: '[завтрашнее время] LT',
|
||||||
|
nextWeek: '[будущее] dddd [время] LT',
|
||||||
|
lastDay: '[вчера] LT',
|
||||||
|
lastWeek: '[прошло] dddd [час] LT',
|
||||||
|
sameElse: 'L',
|
||||||
|
},
|
||||||
|
relativeTime: {
|
||||||
|
future: '%s позже',
|
||||||
|
past: '%s назад',
|
||||||
|
s: '1 секунда',
|
||||||
|
ss: '%d секунд',
|
||||||
|
m: '1 минута',
|
||||||
|
mm: '%d минут',
|
||||||
|
h: '1 час',
|
||||||
|
hh: '%d часов',
|
||||||
|
d: '1 день',
|
||||||
|
dd: '%d дней',
|
||||||
|
w: '1 неделя',
|
||||||
|
ww: '%d недель',
|
||||||
|
M: '1 месяц',
|
||||||
|
MM: '%d месяцев',
|
||||||
|
y: '1 год',
|
||||||
|
yy: '%d лет',
|
||||||
|
},
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return { locales };
|
return { locales };
|
||||||
|
@ -25,6 +25,7 @@ import zhCN from 'antd/es/locale/zh_CN';
|
|||||||
import enUS from 'antd/es/locale/en_US';
|
import enUS from 'antd/es/locale/en_US';
|
||||||
import koKR from 'antd/es/locale/ko_KR';
|
import koKR from 'antd/es/locale/ko_KR';
|
||||||
import trTR from 'antd/es/locale/tr_TR';
|
import trTR from 'antd/es/locale/tr_TR';
|
||||||
|
import ruRU from 'antd/es/locale/ru_RU';
|
||||||
import i18n from './i18n';
|
import i18n from './i18n';
|
||||||
import App from './App';
|
import App from './App';
|
||||||
|
|
||||||
@ -41,6 +42,7 @@ const antdLanguageMap = {
|
|||||||
'zh-hans': zhCN,
|
'zh-hans': zhCN,
|
||||||
'ko-kr': koKR,
|
'ko-kr': koKR,
|
||||||
'tr-tr': trTR,
|
'tr-tr': trTR,
|
||||||
|
ru: ruRU,
|
||||||
};
|
};
|
||||||
|
|
||||||
const getAntdLocale = (locale) => {
|
const getAntdLocale = (locale) => {
|
||||||
|
@ -16,10 +16,12 @@ import zhHansData from './zh-hans.json';
|
|||||||
import enData from './en.json';
|
import enData from './en.json';
|
||||||
import krData from './ko-kr.json';
|
import krData from './ko-kr.json';
|
||||||
import trData from './tr-tr.json';
|
import trData from './tr-tr.json';
|
||||||
|
import ruData from './ru.json';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
'zh-hans': zhHansData,
|
'zh-hans': zhHansData,
|
||||||
en: enData,
|
en: enData,
|
||||||
'ko-kr': krData,
|
'ko-kr': krData,
|
||||||
'tr': trData,
|
'tr': trData,
|
||||||
|
ru: ruData,
|
||||||
};
|
};
|
||||||
|
3019
src/locales/ru.json
Normal file
3019
src/locales/ru.json
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user