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}'],
|
||||
dest: 'src',
|
||||
options: {
|
||||
lngs: ['en', 'zh-hans', 'ko-kr', 'tr'],
|
||||
lngs: ['en', 'zh-hans', 'ko-kr', 'tr', 'ru'],
|
||||
removeUnusedKeys: true,
|
||||
sort: true,
|
||||
keySeparator: false,
|
||||
|
@ -10,3 +10,4 @@ globalVariables:
|
||||
- en
|
||||
- zh-hans
|
||||
- ko-kr
|
||||
- ru
|
||||
|
@ -0,0 +1,4 @@
|
||||
---
|
||||
features:
|
||||
- |
|
||||
Add Russian language support
|
@ -52,6 +52,13 @@ const SUPPORT_LOCALES_ALL = [
|
||||
icon: 'tr',
|
||||
momentName: 'tr',
|
||||
},
|
||||
{
|
||||
name: 'Русский',
|
||||
value: 'ru',
|
||||
shortname: 'ru',
|
||||
icon: 'ru',
|
||||
momentName: 'ru',
|
||||
},
|
||||
];
|
||||
|
||||
const getDefaultLanguageInConfig = () => {
|
||||
@ -242,6 +249,63 @@ const init = () => {
|
||||
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 };
|
||||
|
@ -25,6 +25,7 @@ import zhCN from 'antd/es/locale/zh_CN';
|
||||
import enUS from 'antd/es/locale/en_US';
|
||||
import koKR from 'antd/es/locale/ko_KR';
|
||||
import trTR from 'antd/es/locale/tr_TR';
|
||||
import ruRU from 'antd/es/locale/ru_RU';
|
||||
import i18n from './i18n';
|
||||
import App from './App';
|
||||
|
||||
@ -41,6 +42,7 @@ const antdLanguageMap = {
|
||||
'zh-hans': zhCN,
|
||||
'ko-kr': koKR,
|
||||
'tr-tr': trTR,
|
||||
ru: ruRU,
|
||||
};
|
||||
|
||||
const getAntdLocale = (locale) => {
|
||||
|
@ -16,10 +16,12 @@ import zhHansData from './zh-hans.json';
|
||||
import enData from './en.json';
|
||||
import krData from './ko-kr.json';
|
||||
import trData from './tr-tr.json';
|
||||
import ruData from './ru.json';
|
||||
|
||||
export default {
|
||||
'zh-hans': zhHansData,
|
||||
en: enData,
|
||||
'ko-kr': krData,
|
||||
'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