[locales, ru] Editing numeral endings

There are three forms of numeral endings in Russian. I've fixed them using regex.

Some advices to Russian-speaking approvers:
```([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)       // Именительный, ед.ч   x1 - волк,  кроме x11 (волков)
([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)   // Родительный, ед.ч    x2-4 - волка, кроме x12-x14 (волков)
([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)     // Родительный, мн.ч    x0, x5-9, x1X волков
// Где: x - возможная цифра, X - обязательная цифра```
This commit is contained in:
AHOHNMYC 2021-11-17 12:39:37 +03:00 committed by GitHub
parent e0d26f4055
commit ebc345f2e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,14 +1,17 @@
{ {
"`x` subscribers": { "`x` subscribers": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` подписчиков", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` подписчик",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` подписчика",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` подписчиков",
"": "`x` подписчиков" "": "`x` подписчиков"
}, },
"`x` videos": { "`x` videos": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` видео",
"": "`x` видео" "": "`x` видео"
}, },
"`x` playlists": { "`x` playlists": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` плейлистов", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` плейлист",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` плейлиста",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` плейлистов",
"": "`x` плейлистов" "": "`x` плейлистов"
}, },
"LIVE": "ПРЯМОЙ ЭФИР", "LIVE": "ПРЯМОЙ ЭФИР",
@ -128,11 +131,15 @@
"Token manager": "Менеджер токенов", "Token manager": "Менеджер токенов",
"Token": "Токен", "Token": "Токен",
"`x` subscriptions": { "`x` subscriptions": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` подписок", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` подписка",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` подписки",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` подписок",
"": "`x` подписок" "": "`x` подписок"
}, },
"`x` tokens": { "`x` tokens": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` токенов", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` токен",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` токена",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` токенов",
"": "`x` токенов" "": "`x` токенов"
}, },
"Import/export": "Импорт и экспорт", "Import/export": "Импорт и экспорт",
@ -140,7 +147,9 @@
"revoke": "отозвать", "revoke": "отозвать",
"Subscriptions": "Подписки", "Subscriptions": "Подписки",
"`x` unseen notifications": { "`x` unseen notifications": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` непросмотренных оповещений", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` непросмотренное оповещение",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` непросмотренного оповещения",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` непросмотренных оповещений",
"": "`x` непросмотренных оповещений" "": "`x` непросмотренных оповещений"
}, },
"search": "поиск", "search": "поиск",
@ -177,7 +186,9 @@
"Blacklisted regions: ": "Недоступно в регионах: ", "Blacklisted regions: ": "Недоступно в регионах: ",
"Shared `x`": "Опубликовано `x`", "Shared `x`": "Опубликовано `x`",
"`x` views": { "`x` views": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` просмотров", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` просмотр",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` просмотра",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` просмотров",
"": "`x` просмотров" "": "`x` просмотров"
}, },
"Premieres in `x`": "Премьера через `x`", "Premieres in `x`": "Премьера через `x`",
@ -186,7 +197,9 @@
"View YouTube comments": "Смотреть комментарии с YouTube", "View YouTube comments": "Смотреть комментарии с YouTube",
"View more comments on Reddit": "Посмотреть больше комментариев на Reddit", "View more comments on Reddit": "Посмотреть больше комментариев на Reddit",
"View `x` comments": { "View `x` comments": {
"([^.,0-9]|^)1([^.,0-9]|$)": "Показать `x` комментариев", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "Показать `x` комментарий",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "Показать `x` комментария",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "Показать `x` комментариев",
"": "Показать `x` комментариев" "": "Показать `x` комментариев"
}, },
"View Reddit comments": "Смотреть комментарии с Reddit", "View Reddit comments": "Смотреть комментарии с Reddit",
@ -214,13 +227,17 @@
"Could not get channel info.": "Не удаётся получить информацию об этом канале.", "Could not get channel info.": "Не удаётся получить информацию об этом канале.",
"Could not fetch comments": "Не удаётся загрузить комментарии", "Could not fetch comments": "Не удаётся загрузить комментарии",
"View `x` replies": { "View `x` replies": {
"([^.,0-9]|^)1([^.,0-9]|$)": "Показать `x` ответов", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "Показать `x` ответ",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "Показать `x` ответа",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "Показать `x` ответов",
"": "Показать `x` ответов" "": "Показать `x` ответов"
}, },
"`x` ago": "`x` назад", "`x` ago": "`x` назад",
"Load more": "Загрузить больше", "Load more": "Загрузить больше",
"`x` points": { "`x` points": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` очков", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` очко",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` очка",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` очков",
"": "`x` очков" "": "`x` очков"
}, },
"Could not create mix.": "Не удаётся создать микс.", "Could not create mix.": "Не удаётся создать микс.",
@ -341,31 +358,45 @@
"Yoruba": "Йоруба", "Yoruba": "Йоруба",
"Zulu": "Зулусский", "Zulu": "Зулусский",
"`x` years": { "`x` years": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` лет", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` год",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` года",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` лет",
"": "`x` лет" "": "`x` лет"
}, },
"`x` months": { "`x` months": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` месяцев", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` месяц",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` месяца",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` месяцев",
"": "`x` месяцев" "": "`x` месяцев"
}, },
"`x` weeks": { "`x` weeks": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` недель", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` неделя",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` недели",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` недель",
"": "`x` недель" "": "`x` недель"
}, },
"`x` days": { "`x` days": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` дней", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` день",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` дня",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` дней",
"": "`x` дней" "": "`x` дней"
}, },
"`x` hours": { "`x` hours": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` часов", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` час",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` часа",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` часов",
"": "`x` часов" "": "`x` часов"
}, },
"`x` minutes": { "`x` minutes": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` минут", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` минута",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` минуты",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` минут",
"": "`x` минут" "": "`x` минут"
}, },
"`x` seconds": { "`x` seconds": {
"([^.,0-9]|^)1([^.,0-9]|$)": "`x` секунд", "([^.,0-9]|^)(\d*[0,2-9])?1([^.,0-9]|$)": "`x` секунда",
"([^.,0-9]|^)(\d*[0,2-9])?[2-4]([^.,0-9]|$)": "`x` секунды",
"([^.,0-9]|^)\d*([0,5-9]|1\d)([^.,0-9]|$)": "`x` секунд",
"": "`x` секунд" "": "`x` секунд"
}, },
"Fallback comments: ": "Резервные комментарии: ", "Fallback comments: ": "Резервные комментарии: ",