Adding Russian translation

Change-Id: Ia9e7821f4f541ec13747b7632a2d69c58ec10285
Signed-off-by: Igor Bogomolov <bogomolov@ispras.ru>
This commit is contained in:
Igor Bogomolov 2024-01-21 02:42:30 +03:00
parent 1919a36870
commit c4e1f81a3c
7 changed files with 3093 additions and 1 deletions

View File

@ -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,

View File

@ -10,3 +10,4 @@ globalVariables:
- en
- zh-hans
- ko-kr
- ru

View File

@ -0,0 +1,4 @@
---
features:
- |
Add Russian language support

View File

@ -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 };

View File

@ -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) => {

View File

@ -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

File diff suppressed because it is too large Load Diff