Skip to content

Commit c1cbe9d

Browse files
authored
i18n: add Russian translations (#30)
* i18n: add Russian translations * expand io word with newline
1 parent 2298e16 commit c1cbe9d

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/i18n/Engine.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,32 @@ void I18n::initEngine() {
245245
engine.registerEntry("pl_PL", TXT_KEY_GRAPH_PURE_OUTPUTS, "Czyste wyjścia");
246246
//
247247

248+
// ru_RU (Russian)
249+
engine.registerEntry("ru_RU", TXT_KEY_PW_CENTER_TITLE, "Центр управления Pipewire");
250+
251+
engine.registerEntry("ru_RU", TXT_KEY_BUTTON_APPS, "Приложения");
252+
engine.registerEntry("ru_RU", TXT_KEY_BUTTON_NODES, "Узлы");
253+
engine.registerEntry("ru_RU", TXT_KEY_BUTTON_INPUTS, "Входы");
254+
engine.registerEntry("ru_RU", TXT_KEY_BUTTON_CONFIGURATION, "Конфигурация");
255+
engine.registerEntry("ru_RU", TXT_KEY_BUTTON_GRAPH, "Граф");
256+
257+
engine.registerEntry("ru_RU", TXT_KEY_GRAPH_N_PORTS, [](const Hyprutils::I18n::translationVarMap& vars) {
258+
const int count = std::stoi(vars.at("count"));
259+
const int last = count % 10;
260+
const int lastTwo = count % 100;
261+
if (last == 1 && lastTwo != 11)
262+
return "{count} порт";
263+
if (last >= 2 && last <= 4 && (lastTwo < 12 || lastTwo > 14))
264+
return "{count} порта";
265+
return "{count} портов";
266+
});
267+
engine.registerEntry("ru_RU", TXT_KEY_GRAPH_PURE_INPUTS, "Чистые входы");
268+
engine.registerEntry("ru_RU", TXT_KEY_GRAPH_ACTIVE_INPUTS, "Активные входы");
269+
engine.registerEntry("ru_RU", TXT_KEY_GRAPH_UNCONNECTED_IO, "Неподключённые\nвходы/выходы");
270+
engine.registerEntry("ru_RU", TXT_KEY_GRAPH_ACTIVE_IO, "Активные\nвходы/выходы");
271+
engine.registerEntry("ru_RU", TXT_KEY_GRAPH_ACTIVE_OUTPUTS, "Активные выходы");
272+
engine.registerEntry("ru_RU", TXT_KEY_GRAPH_PURE_OUTPUTS, "Чистые выходы");
273+
248274
// sl_SI (Slovenian)
249275
engine.registerEntry("sl_SI", TXT_KEY_PW_CENTER_TITLE, "Pipewire Nadzorna Plošča");
250276
engine.registerEntry("sl_SI", TXT_KEY_BUTTON_APPS, "Aplikacije");

0 commit comments

Comments
 (0)