/* @flow */
import type { L10nsStrings } from '../formatters/buildFormatter'

// Russian
function numpf(n: number, f: string, s: string, t: string): string {
  // f - 1, 21, 31, ...
  // s - 2-4, 22-24, 32-34 ...
  // t - 5-20, 25-30, ...
  const n10 = n % 10
  if (n10 === 1 && (n === 1 || n > 20)) {
    return f
  } else if (n10 > 1 && n10 < 5 && (n > 20 || n < 10)) {
    return s
  } else {
    return t
  }
}

const strings: L10nsStrings = {
  prefixAgo: null,
  prefixFromNow: 'через',
  suffixAgo: 'назад',
  suffixFromNow: null,
  seconds: 'меньше минуты',
  minute: 'минуту',
  minutes: function (value) {
    return numpf(value, '%d минута', '%d минуты', '%d минут')
  },
  hour: 'час',
  hours: function (value) {
    return numpf(value, '%d час', '%d часа', '%d часов')
  },
  day: 'день',
  days: function (value) {
    return numpf(value, '%d день', '%d дня', '%d дней')
  },
  month: 'месяц',
  months: function (value) {
    return numpf(value, '%d месяц', '%d месяца', '%d месяцев')
  },
  year: 'год',
  years: function (value) {
    return numpf(value, '%d год', '%d года', '%d лет')
  },
}

export default strings

@@ -502,16 +502,106 @@
 Ago:
+ function suffixAgo(value) %7B%0A        if (value === 0)%0A            return ''%0A        return
  '%D0%BD%D0%B0%D0%B7%D0%B0%D0%B4'
 ,%0A  
@@ -596,16 +596,22 @@
  '%D0%BD%D0%B0%D0%B7%D0%B0%D0%B4'
+%0A    %7D
 ,%0A  suff
@@ -642,23 +642,152 @@
 ds: 
-'%D0%BC%D0%B5%D0%BD%D1%8C%D1%88%D0%B5 %D0%BC%D0%B8%D0%BD%D1%83%D1%82%D1%8B'
+function seconds(value) %7B%0A    if (value === 0)%0A        return '%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE %D1%87%D1%82%D0%BE'%0A    return numpf(value, '%25d %D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D1%83', '%25d %D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D1%8B', '%25d %D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4');%0A  %7D
 ,%0A  

Update ru.js