Browse Source

add cyrillic plural forms support

main
ghost 1 year ago
parent
commit
453d70b7cb
  1. 63
      src/Twig/AppExtension.php
  2. 24
      translations/messages+intl-icu.cs.xlf
  3. 24
      translations/messages+intl-icu.de.xlf
  4. 24
      translations/messages+intl-icu.en.xlf
  5. 24
      translations/messages+intl-icu.eo.xlf
  6. 24
      translations/messages+intl-icu.es.xlf
  7. 24
      translations/messages+intl-icu.fr.xlf
  8. 24
      translations/messages+intl-icu.he.xlf
  9. 24
      translations/messages+intl-icu.it.xlf
  10. 24
      translations/messages+intl-icu.ka.xlf
  11. 24
      translations/messages+intl-icu.lv.xlf
  12. 24
      translations/messages+intl-icu.pl.xlf
  13. 24
      translations/messages+intl-icu.pt.xlf
  14. 24
      translations/messages+intl-icu.ru.xlf
  15. 24
      translations/messages+intl-icu.uk.xlf

63
src/Twig/AppExtension.php

@ -77,21 +77,42 @@ class AppExtension extends AbstractExtension @@ -77,21 +77,42 @@ class AppExtension extends AbstractExtension
$values =
[
365 * 24 * 60 * 60 => $this->translator->trans('year ago'),
30 * 24 * 60 * 60 => $this->translator->trans('month ago'),
24 * 60 * 60 => $this->translator->trans('day ago'),
60 * 60 => $this->translator->trans('hour ago'),
60 => $this->translator->trans('minute ago'),
1 => $this->translator->trans('second ago')
];
$plural = [
$this->translator->trans('year ago') => $this->translator->trans('years ago'),
$this->translator->trans('month ago') => $this->translator->trans('months ago'),
$this->translator->trans('day ago') => $this->translator->trans('days ago'),
$this->translator->trans('hour ago') => $this->translator->trans('hours ago'),
$this->translator->trans('minute ago') => $this->translator->trans('minutes ago'),
$this->translator->trans('second ago') => $this->translator->trans('seconds ago')
365 * 24 * 60 * 60 =>
[
$this->translator->trans('year ago'),
$this->translator->trans('years ago'),
$this->translator->trans(' years ago')
],
30 * 24 * 60 * 60 =>
[
$this->translator->trans('month ago'),
$this->translator->trans('months ago'),
$this->translator->trans(' months ago')
],
24 * 60 * 60 =>
[
$this->translator->trans('day ago'),
$this->translator->trans('days ago'),
$this->translator->trans(' days ago')
],
60 * 60 =>
[
$this->translator->trans('hour ago'),
$this->translator->trans('hours ago'),
$this->translator->trans(' hours ago')
],
60 =>
[
$this->translator->trans('minute ago'),
$this->translator->trans('minutes ago'),
$this->translator->trans(' minutes ago')
],
1 =>
[
$this->translator->trans('second ago'),
$this->translator->trans('seconds ago'),
$this->translator->trans(' seconds ago')
]
];
foreach ($values as $key => $value)
@ -105,9 +126,19 @@ class AppExtension extends AbstractExtension @@ -105,9 +126,19 @@ class AppExtension extends AbstractExtension
return sprintf(
'%s %s',
$round,
$round > 1 ? $plural[$value] : $value
$this->plural(
$round,
$value
)
);
}
}
}
private function plural(int $number, array $texts)
{
$cases = [2, 0, 1, 1, 1, 2];
return $texts[(($number % 100) > 4 && ($number % 100) < 20) ? 2 : $cases[min($number % 10, 5)]];
}
}

24
translations/messages+intl-icu.cs.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.de.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.en.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.eo.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.es.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.fr.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.he.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.it.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.ka.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.lv.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.pl.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.pt.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.ru.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>seconds ago</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

24
translations/messages+intl-icu.uk.xlf

@ -693,6 +693,30 @@ @@ -693,6 +693,30 @@
<source>seconds ago</source>
<target>секунд тому</target>
</trans-unit>
<trans-unit id="KGg3UPj" resname=" years ago">
<source> years ago</source>
<target> years ago</target>
</trans-unit>
<trans-unit id="LJz20sI" resname=" months ago">
<source> months ago</source>
<target> months ago</target>
</trans-unit>
<trans-unit id="r7fyHp0" resname=" days ago">
<source> days ago</source>
<target> days ago</target>
</trans-unit>
<trans-unit id="mga12oW" resname=" hours ago">
<source> hours ago</source>
<target> hours ago</target>
</trans-unit>
<trans-unit id="BAlvYYB" resname=" minutes ago">
<source> minutes ago</source>
<target> minutes ago</target>
</trans-unit>
<trans-unit id="m4YrK9n" resname=" seconds ago">
<source> seconds ago</source>
<target> seconds ago</target>
</trans-unit>
</body>
</file>
</xliff>

Loading…
Cancel
Save