@@ -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