Skip to content

Commit 2fdd208

Browse files
committed
i18n: Update Russian translations
1 parent 37fe7b2 commit 2fdd208

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/i18n/Engine.cpp

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -800,27 +800,34 @@ I18n::CI18nEngine::CI18nEngine() {
800800
huEngine->registerEntry("ru_RU", TXT_KEY_PERMISSION_ALLOW, "Разрешить");
801801
huEngine->registerEntry("ru_RU", TXT_KEY_PERMISSION_ALLOW_AND_REMEMBER, "Разрешить и запомнить");
802802
huEngine->registerEntry("ru_RU", TXT_KEY_PERMISSION_ALLOW_ONCE, "Разрешить в этот раз");
803-
huEngine->registerEntry("ru_RU", TXT_KEY_PERMISSION_DENY, "Отклонить");
803+
huEngine->registerEntry("ru_RU", TXT_KEY_PERMISSION_DENY, "Запретить");
804804
huEngine->registerEntry("ru_RU", TXT_KEY_PERMISSION_UNKNOWN_WAYLAND_APP, "Неизвестное приложение (wayland client ID {wayland_id})");
805805

806806
huEngine->registerEntry(
807807
"ru_RU", TXT_KEY_NOTIF_EXTERNAL_XDG_DESKTOP,
808808
"Переменная окружения XDG_CURRENT_DESKTOP установлена извне, текущее значение: {value}.\nЭто может вызвать проблемы, если только это не сделано намеренно.");
809-
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_NO_GUIUTILS, "Пакет hyprland-guiutils не установлен. Он необходим для некоторых диалогов. Рекомендуется установить его.");
809+
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_NO_GUIUTILS,
810+
"В вашей системе не установлен пакет hyprland-guiutils. Он необходим для некоторых диалогов. Рекомендуется установить его.");
810811
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_FAILED_ASSETS, [](const Hyprutils::I18n::translationVarMap& vars) {
811812
int assetsNo = std::stoi(vars.at("count"));
812-
if (assetsNo <= 1)
813-
return "Не удалось загрузить {count} критически важный ресурс, пожалуйтесь мейнтейнеру вашего дистрибутива за кривую сборку пакета!";
814-
return "Не удалось загрузить {count} критически важных ресурсов, пожалуйтесь мейнтейнеру вашего дистрибутива за кривую сборку пакета!";
813+
int lastOne = assetsNo % 10;
814+
int lastTwo = assetsNo % 100;
815+
if (lastTwo >= 11 && lastTwo <= 14)
816+
return "Не удалось загрузить {count} критически важных ресурсов. Вините мейнтейнера пакетов вашего дистрибутива, плохо справившегося со своей работой!";
817+
if (lastOne == 1)
818+
return "Не удалось загрузить {count} критически важный ресурс. Вините мейнтейнера пакетов вашего дистрибутива, плохо справившегося со своей работой!";
819+
if (lastOne <= 4)
820+
return "Не удалось загрузить {count} критически важных ресурса. Вините мейнтейнера пакетов вашего дистрибутива, плохо справившегося со своей работой!";
821+
return "Не удалось загрузить {count} критически важных ресурсов. Вините мейнтейнера пакетов вашего дистрибутива, плохо справившегося со своей работой!";
815822
});
816823
huEngine->registerEntry(
817824
"ru_RU", TXT_KEY_NOTIF_INVALID_MONITOR_LAYOUT,
818-
"Неправильно настроен макет мониторов. Монитор {name} перекрывает другие.\nПодробнее см. в документации (страница Monitors). Это <b>обязательно</b> вызовет проблемы.");
825+
"Макет мониторов настроен неправильно. Монитор {name} перекрывает другие.\nПодробнее см. в документации (страница Monitors). Это <b>обязательно</b> вызовет проблемы.");
819826
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_MONITOR_MODE_FAIL, "Монитор {name} не смог установить ни один из запрошенных режимов, выбран режим {mode}.");
820827
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_MONITOR_AUTO_SCALE, "Недопустимый масштаб для монитора {name}: {scale}, используется предложенный масштаб: {fixed_scale}");
821828
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_FAILED_TO_LOAD_PLUGIN, "Не удалось загрузить плагин {name}: {error}");
822-
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_CM_RELOAD_FAILED, "Не удалось перезагрузить CM shader, используется rgba/rgbx.");
823-
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_WIDE_COLOR_NOT_10B, "Монитор {name}: расширенный цветовой охват включён, но дисплей не в 10-bit режиме.");
829+
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_CM_RELOAD_FAILED, "Не удалось перезагрузить шейдер CM, возврат к формату rgba/rgbx.");
830+
huEngine->registerEntry("ru_RU", TXT_KEY_NOTIF_WIDE_COLOR_NOT_10B, "Монитор {name}: расширенный цветовой охват включён, но дисплей не в 10-битном режиме.");
824831

825832
// sr_RS (Serbian)
826833
huEngine->registerEntry("sr_RS", TXT_KEY_ANR_TITLE, "Апликација не реагује");

0 commit comments

Comments
 (0)