Date messages for Russian (utf-8).
(function(){
Russian language pluralization rules, taken from CLDR project, http://unicode.org/cldr/ one –> n mod 10 is 1 and n mod 100 is not 11; few –> n mod 10 in 2..4 and n mod 100 not in 12..14; many –> n mod 10 is 0 or n mod 10 in 5..9 or n mod 100 in 11..14; other –> everything else (example 3.14)
var pluralize = function (n, one, few, many, other){
var modulo10 = n % 10,
modulo100 = n % 100;
if (modulo10 == 1 && modulo100 != 11){
return one;
} else if ((modulo10 == 2 || modulo10 == 3 || modulo10 == 4) && !(modulo100 == 12 || modulo100 == 13 || modulo100 == 14)){
return few;
} else if (modulo10 == 0 || (modulo10 == 5 || modulo10 == 6 || modulo10 == 7 || modulo10 == 8 || modulo10 == 9) || (modulo100 == 11 || modulo100 == 12 || modulo100 == 13 || modulo100 == 14)){
return many;
} else {
return other;
}
};
Locale.define('ru-RU-unicode', 'Date', {
months: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
days: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
Culture’s date order: DD.MM.YYYY
dateOrder: ['date', 'month', 'year'],
shortDate: '%d.%m.%Y',
shortTime: '%H:%M',
AM: 'AM',
PM: 'PM',
Date.Extras
ordinal: '',
lessThanMinuteAgo: 'меньше минуты назад',
minuteAgo: 'минуту назад',
minutesAgo: function(delta){ return '{delta} ' + pluralize(delta, 'минута', 'минуты', 'минут') + ' назад'; },
hourAgo: 'час назад',
hoursAgo: function(delta){ return '{delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ' назад'; },
dayAgo: 'вчера',
daysAgo: function(delta){ return '{delta} ' + pluralize(delta, 'день', 'дня', 'дней') + ' назад'; },
weekAgo: 'неделю назад',
weeksAgo: function(delta){ return '{delta} ' + pluralize(delta, 'неделя', 'недели', 'недель') + ' назад'; },
monthAgo: 'месяц назад',
monthsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'месяц', 'месяца', 'месецев') + ' назад'; },
yearAgo: 'год назад',
yearsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'год', 'года', 'лет') + ' назад'; },
lessThanMinuteUntil: 'меньше чем через минуту',
minuteUntil: 'через минуту',
minutesUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ''; },
hourUntil: 'через час',
hoursUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ''; },
dayUntil: 'завтра',
daysUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'день', 'дня', 'дней') + ''; },
weekUntil: 'через неделю',
weeksUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'неделю', 'недели', 'недель') + ''; },
monthUntil: 'через месяц',
monthsUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'месяц', 'месяца', 'месецев') + ''; },
yearUntil: 'через',
yearsUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'год', 'года', 'лет') + ''; }
});
})();