pull/43/head
parent a444724495
commit fbe5957225

@ -12,7 +12,7 @@
<property name="urgency-hint">True</property> <property name="urgency-hint">True</property>
<property name="program-name">libublsettingsui-gtk3</property> <property name="program-name">libublsettingsui-gtk3</property>
<property name="version">1.1</property> <property name="version">1.1</property>
<property name="copyright" translatable="yes">Copyright © 2022 - 2023, UBSoft LLC</property> <property name="copyright" translatable="yes">Copyright © 2022 - 2025, UBSoft LLC</property>
<property name="comments" translatable="yes">TEMPLATE Manager</property> <property name="comments" translatable="yes">TEMPLATE Manager</property>
<property name="website">https://ublinux.ru/</property> <property name="website">https://ublinux.ru/</property>
<property name="website-label" translatable="yes">Project Home Page</property> <property name="website-label" translatable="yes">Project Home Page</property>

@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.40.0 --> <!-- Generated with glade 3.38.2 -->
<interface> <interface domain="libublsettingsui-gtk3">
<requires lib="gtk+" version="3.24"/> <requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path libublsettingsui-gtk3.css -->
<object class="GtkImage" id="image1"> <object class="GtkImage" id="image1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
@ -179,9 +180,6 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Choose application</property> <property name="label" translatable="yes">Choose application</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object> </object>
</child> </child>
<child> <child>

@ -17,358 +17,362 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: source/libublsettingsui-gtk3.h:340 #: source/libublsettingsui-gtk3.h:376
msgid "Version:" msgid "Version:"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:341 #: source/libublsettingsui-gtk3.h:377
msgid " version:" msgid " version:"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:342 #: source/libublsettingsui-gtk3.h:378
msgid "Usage:" msgid "Usage:"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:342 #: source/libublsettingsui-gtk3.h:378
msgid "[OPTIONS]" msgid "[OPTIONS]"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:343 #: source/libublsettingsui-gtk3.h:379
msgid "Options:" msgid "Options:"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:344 #: source/libublsettingsui-gtk3.h:380
msgid "Show this help" msgid "Show this help"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:345 #: source/libublsettingsui-gtk3.h:381
msgid "Show package version" msgid "Show package version"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:346 #: source/libublsettingsui-gtk3.h:382
msgid "Lock this help menu" msgid "Lock this help menu"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:347 #: source/libublsettingsui-gtk3.h:383
msgid "Lock configuration saving" msgid "Lock configuration saving"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:348 #: source/libublsettingsui-gtk3.h:384
msgid "Lock local configration saving" msgid "Lock local configration saving"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:349 #: source/libublsettingsui-gtk3.h:385
msgid "Lock global configration saving" msgid "Lock global configration saving"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:350 #: source/libublsettingsui-gtk3.h:386
msgid "Lock global configration loading" msgid "Lock global configration loading"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:351 #: source/libublsettingsui-gtk3.h:387
msgid "Reset application settings" msgid "Reset application settings"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:357 source/libublsettingsui-gtk3.h:365 #: source/libublsettingsui-gtk3.h:393 source/libublsettingsui-gtk3.h:401
msgid "About" msgid "About"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:359 #: source/libublsettingsui-gtk3.h:395
msgid "Operation succeeded" msgid "Operation succeeded"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:360 #: source/libublsettingsui-gtk3.h:396
msgid "Operation failed" msgid "Operation failed"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:361 #: source/libublsettingsui-gtk3.h:397
msgid "" msgid ""
"Warning! Application was launched without root - root-dependent actions are " "Warning! Application was launched without root - root-dependent actions are "
"locked" "locked"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:363 source/libublsettingsui-gtk3.h:364 #: source/libublsettingsui-gtk3.h:399 source/libublsettingsui-gtk3.h:400
msgid "Default" msgid "Default"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:366 #: source/libublsettingsui-gtk3.h:402
msgid "Documentation" msgid "Documentation"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:368 #: source/libublsettingsui-gtk3.h:404
msgid "Save to specific file" msgid "Save to specific file"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:369 #: source/libublsettingsui-gtk3.h:405
msgid "Save to local configuration" msgid "Save to local configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:370 #: source/libublsettingsui-gtk3.h:406
msgid "Save to global configuration" msgid "Save to global configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:371 #: source/libublsettingsui-gtk3.h:407
msgid "Save configuration" msgid "Save configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:372 #: source/libublsettingsui-gtk3.h:408
msgid "Save" msgid "Save"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:373 #: source/libublsettingsui-gtk3.h:409
msgid "Saving..." msgid "Saving..."
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:375 #: source/libublsettingsui-gtk3.h:411
msgid "Load from specific file" msgid "Load from specific file"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:376 #: source/libublsettingsui-gtk3.h:412
msgid "Load local configuration" msgid "Load local configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:377 #: source/libublsettingsui-gtk3.h:413
msgid "Load global configuration" msgid "Load global configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:378 #: source/libublsettingsui-gtk3.h:414
msgid "Load" msgid "Load"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:379 #: source/libublsettingsui-gtk3.h:415
msgid "Load file" msgid "Load file"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:381 #: source/libublsettingsui-gtk3.h:417
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:382 #: source/libublsettingsui-gtk3.h:418
msgid "Accept" msgid "Accept"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:383 #: source/libublsettingsui-gtk3.h:419
msgid "Open" msgid "Open"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:384 #: source/libublsettingsui-gtk3.h:420
msgid "Create directory" msgid "Create directory"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:385 #: source/libublsettingsui-gtk3.h:421
msgid "Select directory" msgid "Select directory"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:387 #: source/libublsettingsui-gtk3.h:423
msgid "Would you like to read documentation in the Web?" msgid "Would you like to read documentation in the Web?"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:388 #: source/libublsettingsui-gtk3.h:424
msgid "" msgid ""
"You will be redirected to documentation website where documentation is\n" "You will be redirected to documentation website where documentation is\n"
"translated and supported by community." "translated and supported by community."
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:389 #: source/libublsettingsui-gtk3.h:425
msgid "Always redirect to online documentation" msgid "Always redirect to online documentation"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:390 #: source/libublsettingsui-gtk3.h:426
msgid "Open documentation" msgid "Open documentation"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:391 #: source/libublsettingsui-gtk3.h:427
msgid "Project Home Page" msgid "Project Home Page"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:392 #: source/libublsettingsui-gtk3.h:428
msgid "Nothing were chosen" msgid "Nothing were chosen"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:393 #: source/libublsettingsui-gtk3.h:429
msgid "Copyright © 2022 - 2023, UBSoft LLC" msgid "Copyright © 2022 - 2025, UBSoft LLC"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:396 #: source/libublsettingsui-gtk3.h:432
msgid "Global configuration loading succeeded." msgid "Global configuration loading succeeded."
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:397 #: source/libublsettingsui-gtk3.h:433
msgid "Local configuration loading succeeded." msgid "Local configuration loading succeeded."
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:398 #: source/libublsettingsui-gtk3.h:434
msgid "Config loading failed" msgid "Config loading failed"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:400 #: source/libublsettingsui-gtk3.h:436
msgid "Local and global configuration saving succeeded." msgid "Local and global configuration saving succeeded."
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:401 #: source/libublsettingsui-gtk3.h:437
msgid "Global configuration saving succeeded." msgid "Global configuration saving succeeded."
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:402 #: source/libublsettingsui-gtk3.h:438
msgid "Local configuration saving succeeded." msgid "Local configuration saving succeeded."
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:403 #: source/libublsettingsui-gtk3.h:439
msgid "Configuration saving succeeded." msgid "Configuration saving succeeded."
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:405 #: source/libublsettingsui-gtk3.h:441
msgid "Parameter" msgid "Parameter"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:406 #: source/libublsettingsui-gtk3.h:442
msgid "Old value" msgid "Old value"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:407 #: source/libublsettingsui-gtk3.h:443
msgid "New value" msgid "New value"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:408 #: source/libublsettingsui-gtk3.h:444
msgid "" msgid ""
"Value\n" "Value\n"
"(Old/New)" "(Old/New)"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:410 #: source/libublsettingsui-gtk3.h:446
msgid "Nothing to save" msgid "Nothing to save"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:411 #: source/libublsettingsui-gtk3.h:447
msgid "Saving into local configuration" msgid "Saving into local configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:412 #: source/libublsettingsui-gtk3.h:448
msgid "Saving into global configuration" msgid "Saving into global configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:413 #: source/libublsettingsui-gtk3.h:449
msgid "Saving into global and local configuration" msgid "Saving into global and local configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:414 #: source/libublsettingsui-gtk3.h:450
msgid "Saving into custom configuration at" msgid "Saving into custom configuration at"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:419 #: source/libublsettingsui-gtk3.h:455
msgid "Full saving mode" msgid "Full saving mode"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:420 #: source/libublsettingsui-gtk3.h:456
msgid "Saving into module" msgid "Saving into module"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:421 #: source/libublsettingsui-gtk3.h:457
msgid "Sandbox mode" msgid "Sandbox mode"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:422 #: source/libublsettingsui-gtk3.h:458
msgid "Sandbox with profile saving" msgid "Sandbox with profile saving"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:423 #: source/libublsettingsui-gtk3.h:459
msgid "HDD sandbox" msgid "HDD sandbox"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:424 #: source/libublsettingsui-gtk3.h:460
msgid "HDD sandbox with profile saving" msgid "HDD sandbox with profile saving"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:425 #: source/libublsettingsui-gtk3.h:461
msgid "New configuration file creation failed" msgid "New configuration file creation failed"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:426 #: source/libublsettingsui-gtk3.h:462
msgid "Upgrade to root" msgid "Upgrade to root"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:427 #: source/libublsettingsui-gtk3.h:463
msgid "Settings" msgid "Settings"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:429 #: source/libublsettingsui-gtk3.h:465
msgid "Application settigs" msgid "Application settigs"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:431 #: source/libublsettingsui-gtk3.h:467
msgid "Invalid email adress" msgid "Invalid email adress"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:432 #: source/libublsettingsui-gtk3.h:468
msgid "Invalid path" msgid "Invalid path"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:434 #: source/libublsettingsui-gtk3.h:470
msgid "Choose path" msgid "Choose path"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:437 #: source/libublsettingsui-gtk3.h:471
msgid "Choose application"
msgstr ""
#: source/libublsettingsui-gtk3.h:474
msgid "Choose directory instead of file" msgid "Choose directory instead of file"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:439 #: source/libublsettingsui-gtk3.h:476
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:440 #: source/libublsettingsui-gtk3.h:477
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:441 #: source/libublsettingsui-gtk3.h:478
msgid "Active" msgid "Active"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:442 #: source/libublsettingsui-gtk3.h:479
msgid "Inactive" msgid "Inactive"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:444 #: source/libublsettingsui-gtk3.h:481
msgid "Active:" msgid "Active:"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:445 #: source/libublsettingsui-gtk3.h:482
msgid "Enabled:" msgid "Enabled:"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:446 #: source/libublsettingsui-gtk3.h:483
msgid "Start" msgid "Start"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:447 #: source/libublsettingsui-gtk3.h:484
msgid "Stop" msgid "Stop"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:448 #: source/libublsettingsui-gtk3.h:485
msgid "Restart" msgid "Restart"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:449 #: source/libublsettingsui-gtk3.h:486
msgid "Enable" msgid "Enable"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:450 #: source/libublsettingsui-gtk3.h:487
msgid "Disable" msgid "Disable"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:452 #: source/libublsettingsui-gtk3.h:489
#, c-format #, c-format
msgid "\"%s\" service configuration" msgid "\"%s\" service configuration"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:453 #: source/libublsettingsui-gtk3.h:490
#, c-format #, c-format
msgid "\"%s\" service:" msgid "\"%s\" service:"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:454 #: source/libublsettingsui-gtk3.h:491
msgid "service is active" msgid "service is active"
msgstr "" msgstr ""
#: source/libublsettingsui-gtk3.h:455 #: source/libublsettingsui-gtk3.h:492
msgid "service is inactive" msgid "service is inactive"
msgstr "" msgstr ""

@ -17,71 +17,71 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: source/libublsettingsui-gtk3.h:340 #: source/libublsettingsui-gtk3.h:376
msgid "Version:" msgid "Version:"
msgstr "Версия:" msgstr "Версия:"
#: source/libublsettingsui-gtk3.h:341 #: source/libublsettingsui-gtk3.h:377
msgid " version:" msgid " version:"
msgstr " версия:" msgstr " версия:"
#: source/libublsettingsui-gtk3.h:342 #: source/libublsettingsui-gtk3.h:378
msgid "Usage:" msgid "Usage:"
msgstr "Использование:" msgstr "Использование:"
#: source/libublsettingsui-gtk3.h:342 #: source/libublsettingsui-gtk3.h:378
msgid "[OPTIONS]" msgid "[OPTIONS]"
msgstr "[АРГУМЕНТЫ]" msgstr "[АРГУМЕНТЫ]"
#: source/libublsettingsui-gtk3.h:343 #: source/libublsettingsui-gtk3.h:379
msgid "Options:" msgid "Options:"
msgstr "Аргументы:" msgstr "Аргументы:"
#: source/libublsettingsui-gtk3.h:344 #: source/libublsettingsui-gtk3.h:380
msgid "Show this help" msgid "Show this help"
msgstr "Показать эту подсказку" msgstr "Показать эту подсказку"
#: source/libublsettingsui-gtk3.h:345 #: source/libublsettingsui-gtk3.h:381
msgid "Show package version" msgid "Show package version"
msgstr "Показать версию пакета" msgstr "Показать версию пакета"
#: source/libublsettingsui-gtk3.h:346 #: source/libublsettingsui-gtk3.h:382
msgid "Lock this help menu" msgid "Lock this help menu"
msgstr "Заблокировать это меню помощи" msgstr "Заблокировать это меню помощи"
#: source/libublsettingsui-gtk3.h:347 #: source/libublsettingsui-gtk3.h:383
msgid "Lock configuration saving" msgid "Lock configuration saving"
msgstr "Успешно записана локальная конфигурация" msgstr "Успешно записана локальная конфигурация"
#: source/libublsettingsui-gtk3.h:348 #: source/libublsettingsui-gtk3.h:384
msgid "Lock local configration saving" msgid "Lock local configration saving"
msgstr "Заблокировать сохранение локальной конфигурации" msgstr "Заблокировать сохранение локальной конфигурации"
#: source/libublsettingsui-gtk3.h:349 #: source/libublsettingsui-gtk3.h:385
msgid "Lock global configration saving" msgid "Lock global configration saving"
msgstr "Заблокировать сохранение глобальной конфигурации" msgstr "Заблокировать сохранение глобальной конфигурации"
#: source/libublsettingsui-gtk3.h:350 #: source/libublsettingsui-gtk3.h:386
msgid "Lock global configration loading" msgid "Lock global configration loading"
msgstr "Заблокировать загрузку глобальную конфигурацию" msgstr "Заблокировать загрузку глобальную конфигурацию"
#: source/libublsettingsui-gtk3.h:351 #: source/libublsettingsui-gtk3.h:387
msgid "Reset application settings" msgid "Reset application settings"
msgstr "Сбросить настройки программы" msgstr "Сбросить настройки программы"
#: source/libublsettingsui-gtk3.h:357 source/libublsettingsui-gtk3.h:365 #: source/libublsettingsui-gtk3.h:393 source/libublsettingsui-gtk3.h:401
msgid "About" msgid "About"
msgstr "О программе" msgstr "О программе"
#: source/libublsettingsui-gtk3.h:359 #: source/libublsettingsui-gtk3.h:395
msgid "Operation succeeded" msgid "Operation succeeded"
msgstr "Операция завершена" msgstr "Операция завершена"
#: source/libublsettingsui-gtk3.h:360 #: source/libublsettingsui-gtk3.h:396
msgid "Operation failed" msgid "Operation failed"
msgstr "Операция завершена с ошибкой" msgstr "Операция завершена с ошибкой"
#: source/libublsettingsui-gtk3.h:361 #: source/libublsettingsui-gtk3.h:397
msgid "" msgid ""
"Warning! Application was launched without root - root-dependent actions are " "Warning! Application was launched without root - root-dependent actions are "
"locked" "locked"
@ -89,83 +89,83 @@ msgstr ""
"Внимание! Приложение было запущено без прав суперпользователя - действия, " "Внимание! Приложение было запущено без прав суперпользователя - действия, "
"требующие их наличия заблокированы" "требующие их наличия заблокированы"
#: source/libublsettingsui-gtk3.h:363 source/libublsettingsui-gtk3.h:364 #: source/libublsettingsui-gtk3.h:399 source/libublsettingsui-gtk3.h:400
msgid "Default" msgid "Default"
msgstr "По умолчанию" msgstr "По умолчанию"
#: source/libublsettingsui-gtk3.h:366 #: source/libublsettingsui-gtk3.h:402
msgid "Documentation" msgid "Documentation"
msgstr "Справка" msgstr "Справка"
#: source/libublsettingsui-gtk3.h:368 #: source/libublsettingsui-gtk3.h:404
msgid "Save to specific file" msgid "Save to specific file"
msgstr "Сохранить в файл" msgstr "Сохранить в файл"
#: source/libublsettingsui-gtk3.h:369 #: source/libublsettingsui-gtk3.h:405
msgid "Save to local configuration" msgid "Save to local configuration"
msgstr "Сохранить в локальную конфигурацию" msgstr "Сохранить в локальную конфигурацию"
#: source/libublsettingsui-gtk3.h:370 #: source/libublsettingsui-gtk3.h:406
msgid "Save to global configuration" msgid "Save to global configuration"
msgstr "Сохранить в глобальную конфигурацию" msgstr "Сохранить в глобальную конфигурацию"
#: source/libublsettingsui-gtk3.h:371 #: source/libublsettingsui-gtk3.h:407
msgid "Save configuration" msgid "Save configuration"
msgstr "Сохранить конфигурацию" msgstr "Сохранить конфигурацию"
#: source/libublsettingsui-gtk3.h:372 #: source/libublsettingsui-gtk3.h:408
msgid "Save" msgid "Save"
msgstr "Сохранить" msgstr "Сохранить"
#: source/libublsettingsui-gtk3.h:373 #: source/libublsettingsui-gtk3.h:409
msgid "Saving..." msgid "Saving..."
msgstr "Сохранение..." msgstr "Сохранение..."
#: source/libublsettingsui-gtk3.h:375 #: source/libublsettingsui-gtk3.h:411
msgid "Load from specific file" msgid "Load from specific file"
msgstr "Загрузить из файла" msgstr "Загрузить из файла"
#: source/libublsettingsui-gtk3.h:376 #: source/libublsettingsui-gtk3.h:412
msgid "Load local configuration" msgid "Load local configuration"
msgstr "Загрузить локальную конфигурацию" msgstr "Загрузить локальную конфигурацию"
#: source/libublsettingsui-gtk3.h:377 #: source/libublsettingsui-gtk3.h:413
msgid "Load global configuration" msgid "Load global configuration"
msgstr "Загрузить глобальную конфигурацию" msgstr "Загрузить глобальную конфигурацию"
#: source/libublsettingsui-gtk3.h:378 #: source/libublsettingsui-gtk3.h:414
msgid "Load" msgid "Load"
msgstr "Загрузить" msgstr "Загрузить"
#: source/libublsettingsui-gtk3.h:379 #: source/libublsettingsui-gtk3.h:415
msgid "Load file" msgid "Load file"
msgstr "Загрузить файл" msgstr "Загрузить файл"
#: source/libublsettingsui-gtk3.h:381 #: source/libublsettingsui-gtk3.h:417
msgid "Cancel" msgid "Cancel"
msgstr "Отмена" msgstr "Отмена"
#: source/libublsettingsui-gtk3.h:382 #: source/libublsettingsui-gtk3.h:418
msgid "Accept" msgid "Accept"
msgstr "Принять" msgstr "Принять"
#: source/libublsettingsui-gtk3.h:383 #: source/libublsettingsui-gtk3.h:419
msgid "Open" msgid "Open"
msgstr "Открыть" msgstr "Открыть"
#: source/libublsettingsui-gtk3.h:384 #: source/libublsettingsui-gtk3.h:420
msgid "Create directory" msgid "Create directory"
msgstr "Создать файл" msgstr "Создать файл"
#: source/libublsettingsui-gtk3.h:385 #: source/libublsettingsui-gtk3.h:421
msgid "Select directory" msgid "Select directory"
msgstr "Выбрать папку" msgstr "Выбрать папку"
#: source/libublsettingsui-gtk3.h:387 #: source/libublsettingsui-gtk3.h:423
msgid "Would you like to read documentation in the Web?" msgid "Would you like to read documentation in the Web?"
msgstr "Вы хотите прочитать справку в Сети?" msgstr "Вы хотите прочитать справку в Сети?"
#: source/libublsettingsui-gtk3.h:388 #: source/libublsettingsui-gtk3.h:424
msgid "" msgid ""
"You will be redirected to documentation website where documentation is\n" "You will be redirected to documentation website where documentation is\n"
"translated and supported by community." "translated and supported by community."
@ -173,67 +173,68 @@ msgstr ""
"Вы будете перенаправлены на сайт с документацией, где страницы помощи\n" "Вы будете перенаправлены на сайт с документацией, где страницы помощи\n"
"переводятся и поддерживаются сообществом." "переводятся и поддерживаются сообществом."
#: source/libublsettingsui-gtk3.h:389 #: source/libublsettingsui-gtk3.h:425
msgid "Always redirect to online documentation" msgid "Always redirect to online documentation"
msgstr "Всегда перенаправлять" msgstr "Всегда перенаправлять"
#: source/libublsettingsui-gtk3.h:390 #: source/libublsettingsui-gtk3.h:426
msgid "Open documentation" msgid "Open documentation"
msgstr "Прочитать справку" msgstr "Прочитать справку"
#: source/libublsettingsui-gtk3.h:391 #: source/libublsettingsui-gtk3.h:427
msgid "Project Home Page" msgid "Project Home Page"
msgstr "Домашняя страница проекта" msgstr "Домашняя страница проекта"
#: source/libublsettingsui-gtk3.h:392 #: source/libublsettingsui-gtk3.h:428
msgid "Nothing were chosen" msgid "Nothing were chosen"
msgstr "Ничего не было выбрано" msgstr "Ничего не было выбрано"
#: source/libublsettingsui-gtk3.h:393 #: source/libublsettingsui-gtk3.h:429
msgid "Copyright © 2022 - 2023, UBSoft LLC" #, fuzzy
msgstr "Copyright © 2022 - 2023, ООО «Юбисофт»" msgid "Copyright © 2022 - 2025, UBSoft LLC"
msgstr "Copyright © 2022 - 2025, ООО «Юбисофт»"
#: source/libublsettingsui-gtk3.h:396 #: source/libublsettingsui-gtk3.h:432
msgid "Global configuration loading succeeded." msgid "Global configuration loading succeeded."
msgstr "Успешно загружена глобальная конфигурация" msgstr "Успешно загружена глобальная конфигурация"
#: source/libublsettingsui-gtk3.h:397 #: source/libublsettingsui-gtk3.h:433
msgid "Local configuration loading succeeded." msgid "Local configuration loading succeeded."
msgstr "Успешно загружена локальная конфигурация" msgstr "Успешно загружена локальная конфигурация"
#: source/libublsettingsui-gtk3.h:398 #: source/libublsettingsui-gtk3.h:434
msgid "Config loading failed" msgid "Config loading failed"
msgstr "Ошибка загрузки конфига" msgstr "Ошибка загрузки конфига"
#: source/libublsettingsui-gtk3.h:400 #: source/libublsettingsui-gtk3.h:436
msgid "Local and global configuration saving succeeded." msgid "Local and global configuration saving succeeded."
msgstr "Успешно записаны локальная и глобальная конфигурация" msgstr "Успешно записаны локальная и глобальная конфигурация"
#: source/libublsettingsui-gtk3.h:401 #: source/libublsettingsui-gtk3.h:437
msgid "Global configuration saving succeeded." msgid "Global configuration saving succeeded."
msgstr "Успешно записана глобальная конфигурация" msgstr "Успешно записана глобальная конфигурация"
#: source/libublsettingsui-gtk3.h:402 #: source/libublsettingsui-gtk3.h:438
msgid "Local configuration saving succeeded." msgid "Local configuration saving succeeded."
msgstr "Успешно записана локальная конфигурация" msgstr "Успешно записана локальная конфигурация"
#: source/libublsettingsui-gtk3.h:403 #: source/libublsettingsui-gtk3.h:439
msgid "Configuration saving succeeded." msgid "Configuration saving succeeded."
msgstr "Успешно записана конфигурация" msgstr "Успешно записана конфигурация"
#: source/libublsettingsui-gtk3.h:405 #: source/libublsettingsui-gtk3.h:441
msgid "Parameter" msgid "Parameter"
msgstr "Параметр" msgstr "Параметр"
#: source/libublsettingsui-gtk3.h:406 #: source/libublsettingsui-gtk3.h:442
msgid "Old value" msgid "Old value"
msgstr "Старое значение" msgstr "Старое значение"
#: source/libublsettingsui-gtk3.h:407 #: source/libublsettingsui-gtk3.h:443
msgid "New value" msgid "New value"
msgstr "Новое значение" msgstr "Новое значение"
#: source/libublsettingsui-gtk3.h:408 #: source/libublsettingsui-gtk3.h:444
msgid "" msgid ""
"Value\n" "Value\n"
"(Old/New)" "(Old/New)"
@ -241,139 +242,144 @@ msgstr ""
"Значение\n" "Значение\n"
"(Старое/Новое)" "(Старое/Новое)"
#: source/libublsettingsui-gtk3.h:410 #: source/libublsettingsui-gtk3.h:446
msgid "Nothing to save" msgid "Nothing to save"
msgstr "Нечего сохранять" msgstr "Нечего сохранять"
#: source/libublsettingsui-gtk3.h:411 #: source/libublsettingsui-gtk3.h:447
msgid "Saving into local configuration" msgid "Saving into local configuration"
msgstr "Сохранение в локальный конфигурационный файл" msgstr "Сохранение в локальный конфигурационный файл"
#: source/libublsettingsui-gtk3.h:412 #: source/libublsettingsui-gtk3.h:448
msgid "Saving into global configuration" msgid "Saving into global configuration"
msgstr "Сохранение в глобальный конфигурационный файл" msgstr "Сохранение в глобальный конфигурационный файл"
#: source/libublsettingsui-gtk3.h:413 #: source/libublsettingsui-gtk3.h:449
msgid "Saving into global and local configuration" msgid "Saving into global and local configuration"
msgstr "Сохранение в глобальный и локальный конфигурационный файл" msgstr "Сохранение в глобальный и локальный конфигурационный файл"
#: source/libublsettingsui-gtk3.h:414 #: source/libublsettingsui-gtk3.h:450
msgid "Saving into custom configuration at" msgid "Saving into custom configuration at"
msgstr "Сохранение в конфигурационный файл по пути" msgstr "Сохранение в конфигурационный файл по пути"
#: source/libublsettingsui-gtk3.h:419 #: source/libublsettingsui-gtk3.h:455
msgid "Full saving mode" msgid "Full saving mode"
msgstr "Полное сохранение" msgstr "Полное сохранение"
#: source/libublsettingsui-gtk3.h:420 #: source/libublsettingsui-gtk3.h:456
msgid "Saving into module" msgid "Saving into module"
msgstr "Сохранение в модуль" msgstr "Сохранение в модуль"
#: source/libublsettingsui-gtk3.h:421 #: source/libublsettingsui-gtk3.h:457
msgid "Sandbox mode" msgid "Sandbox mode"
msgstr "Полная песочница в ОЗУ" msgstr "Полная песочница в ОЗУ"
#: source/libublsettingsui-gtk3.h:422 #: source/libublsettingsui-gtk3.h:458
msgid "Sandbox with profile saving" msgid "Sandbox with profile saving"
msgstr "Песочница с сохранением профиля пользователя" msgstr "Песочница с сохранением профиля пользователя"
#: source/libublsettingsui-gtk3.h:423 #: source/libublsettingsui-gtk3.h:459
msgid "HDD sandbox" msgid "HDD sandbox"
msgstr "Полная песочница на HDD" msgstr "Полная песочница на HDD"
#: source/libublsettingsui-gtk3.h:424 #: source/libublsettingsui-gtk3.h:460
msgid "HDD sandbox with profile saving" msgid "HDD sandbox with profile saving"
msgstr "Полная песочница на HDD с сохранением профиля пользователя" msgstr "Полная песочница на HDD с сохранением профиля пользователя"
#: source/libublsettingsui-gtk3.h:425 #: source/libublsettingsui-gtk3.h:461
msgid "New configuration file creation failed" msgid "New configuration file creation failed"
msgstr "Ошибка создания нового файла конфигурации" msgstr "Ошибка создания нового файла конфигурации"
#: source/libublsettingsui-gtk3.h:426 #: source/libublsettingsui-gtk3.h:462
msgid "Upgrade to root" msgid "Upgrade to root"
msgstr "Повысить права до root" msgstr "Повысить права до root"
#: source/libublsettingsui-gtk3.h:427 #: source/libublsettingsui-gtk3.h:463
msgid "Settings" msgid "Settings"
msgstr "" msgstr "Настройки"
#: source/libublsettingsui-gtk3.h:429 #: source/libublsettingsui-gtk3.h:465
msgid "Application settigs" msgid "Application settigs"
msgstr "Настройки" msgstr "Настройки приложеия"
#: source/libublsettingsui-gtk3.h:431 #: source/libublsettingsui-gtk3.h:467
msgid "Invalid email adress" msgid "Invalid email adress"
msgstr "Неверный email-адрес" msgstr "Неверный email-адрес"
#: source/libublsettingsui-gtk3.h:432 #: source/libublsettingsui-gtk3.h:468
msgid "Invalid path" msgid "Invalid path"
msgstr "Неправильный путь" msgstr "Неправильный путь"
#: source/libublsettingsui-gtk3.h:434 #: source/libublsettingsui-gtk3.h:470
msgid "Choose path" msgid "Choose path"
msgstr "Выбор пути" msgstr "Выбор пути"
#: source/libublsettingsui-gtk3.h:437 #: source/libublsettingsui-gtk3.h:471
msgid "Choose application"
msgstr "Выбор приложений"
#: source/libublsettingsui-gtk3.h:474
msgid "Choose directory instead of file" msgid "Choose directory instead of file"
msgstr "Выбрать папку вместо вайла" msgstr "Выбрать папку вместо вайла"
#: source/libublsettingsui-gtk3.h:439 #: source/libublsettingsui-gtk3.h:476
msgid "Enabled" msgid "Enabled"
msgstr "Включен" msgstr "Включен"
#: source/libublsettingsui-gtk3.h:440 #: source/libublsettingsui-gtk3.h:477
msgid "Disabled" msgid "Disabled"
msgstr "Выключен" msgstr "Выключен"
#: source/libublsettingsui-gtk3.h:441 #: source/libublsettingsui-gtk3.h:478
msgid "Active" msgid "Active"
msgstr "Активен" msgstr "Запущен"
#: source/libublsettingsui-gtk3.h:442 #: source/libublsettingsui-gtk3.h:479
msgid "Inactive" msgid "Inactive"
msgstr "Неактивен" msgstr "Не запущен"
#: source/libublsettingsui-gtk3.h:444 #: source/libublsettingsui-gtk3.h:481
msgid "Active:" msgid "Active:"
msgstr "Активен:" msgstr "Статус:"
#: source/libublsettingsui-gtk3.h:445 #: source/libublsettingsui-gtk3.h:482
msgid "Enabled:" msgid "Enabled:"
msgstr "Автозапуск:" msgstr "Автозапуск:"
#: source/libublsettingsui-gtk3.h:446 #: source/libublsettingsui-gtk3.h:483
msgid "Start" msgid "Start"
msgstr "Запустить" msgstr "Запустить"
#: source/libublsettingsui-gtk3.h:447 #: source/libublsettingsui-gtk3.h:484
msgid "Stop" msgid "Stop"
msgstr "Остановить" msgstr "Остановить"
#: source/libublsettingsui-gtk3.h:448 #: source/libublsettingsui-gtk3.h:485
msgid "Restart" msgid "Restart"
msgstr "Перезапустить" msgstr "Перезапустить"
#: source/libublsettingsui-gtk3.h:449 #: source/libublsettingsui-gtk3.h:486
msgid "Enable" msgid "Enable"
msgstr "Включить автозапуск" msgstr "Включить автозапуск"
#: source/libublsettingsui-gtk3.h:450 #: source/libublsettingsui-gtk3.h:487
msgid "Disable" msgid "Disable"
msgstr "Выключить автозапуск" msgstr "Отключить"
#: source/libublsettingsui-gtk3.h:452 #: source/libublsettingsui-gtk3.h:489
#, c-format
msgid "\"%s\" service configuration" msgid "\"%s\" service configuration"
msgstr "Конфигурация сервиса \"%s\"" msgstr "Управление сервисом \"%s\""
#: source/libublsettingsui-gtk3.h:453 #: source/libublsettingsui-gtk3.h:490
#, fuzzy, c-format #, c-format
msgid "\"%s\" service:" msgid "\"%s\" service:"
msgstr "Cлужба \"%s\":" msgstr "Cлужба \"%s\":"
#: source/libublsettingsui-gtk3.h:454 #: source/libublsettingsui-gtk3.h:491
msgid "service is active" msgid "service is active"
msgstr "служба активна" msgstr "служба активна"
#: source/libublsettingsui-gtk3.h:455 #: source/libublsettingsui-gtk3.h:492
msgid "service is inactive" msgid "service is inactive"
msgstr "служба неактивна" msgstr "служба неактивна"

@ -85,6 +85,7 @@ add_library(${PROJECT_NAME} SHARED
libublsettingsui-gtk3-filechooser.c libublsettingsui-gtk3-filechooser.c
libublsettingsui-gtk3-service.c libublsettingsui-gtk3-service.c
libublsettingsui-gtk3-app-chooser.c libublsettingsui-gtk3-app-chooser.c
libublsettingsui-gtk3-standard-callbacks.c
libublsettingsui-gtk3.h libublsettingsui-gtk3.h
${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C}) ${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C})

@ -181,11 +181,12 @@ yon_app_chooser_window *yon_app_chooser_window_new(int multiple_choise){
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_app_chooser_accept),window); g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_app_chooser_accept),window);
g_signal_connect(G_OBJECT(window->SelectionCell),"toggled",G_CALLBACK(on_app_selection_toggled),window); g_signal_connect(G_OBJECT(window->SelectionCell),"toggled",G_CALLBACK(on_app_selection_toggled),window);
window->multiple = multiple_choise;
if (!window->multiple){ if (!window->multiple){
gtk_cell_renderer_set_visible(GTK_CELL_RENDERER(window->SelectionCell),0); gtk_cell_renderer_set_visible(GTK_CELL_RENDERER(window->SelectionCell),0);
} }
window->multiple = multiple_choise;
if (!yon_apps_get(window)) return NULL; if (!yon_apps_get(window)) return NULL;
if (!yon_app_chooser_convert_apps(window)) return NULL; if (!yon_app_chooser_convert_apps(window)) return NULL;

@ -22,7 +22,7 @@ void __on_closed(GtkWidget *, service_window *window){
void __on_service_update_clicked(GtkWidget *, service_window *window); void __on_service_update_clicked(GtkWidget *, service_window *window);
void __on_service_start_clicked(GtkWidget *, service_window *window){ void __on_service_start_clicked(GtkWidget *, service_window *window){
if (system(window->start_command)){ if (system(yon_debug_output("%s\n",window->start_command))){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),yon_char_get_localised_from_lib(FAIL_LABEL),5,BACKGROUND_IMAGE_SUCCESS_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),yon_char_get_localised_from_lib(FAIL_LABEL),5,BACKGROUND_IMAGE_SUCCESS_TYPE);
return; return;
}; };

@ -3,6 +3,14 @@
char *config_get_default_command = NULL; char *config_get_default_command = NULL;
char *config_get_global_command = NULL; char *config_get_global_command = NULL;
char *config_get_local_command = NULL; char *config_get_local_command = NULL;
char *config_get_custom_command = NULL;
char *config_get_global_only_command = NULL;
char *config_get_local_only_command = NULL;
char *config_set_global_local_command = NULL;
char *config_set_global_command = NULL;
char *config_set_local_command = NULL;
char *config_set_custom_command = NULL;
void yon_load_proceed(YON_CONFIG_TYPE type){ void yon_load_proceed(YON_CONFIG_TYPE type){
yon_config_clean(); yon_config_clean();
@ -14,11 +22,8 @@ void yon_load_proceed(YON_CONFIG_TYPE type){
yon_config_load_config(type,config_get_local_command,NULL); yon_config_load_config(type,config_get_local_command,NULL);
} else if (type==YON_CONFIG_CUSTOM){ } else if (type==YON_CONFIG_CUSTOM){
char *path=""; char *path="";
GtkWidget *dialog = gtk_file_chooser_dialog_new(template_app_information.app_title,NULL,GTK_FILE_CHOOSER_ACTION_SAVE, GtkWidget *dialog = gtk_file_chooser_dialog_new(template_app_information.app_title,NULL,GTK_FILE_CHOOSER_ACTION_SAVE,CANCEL_LABEL,GTK_RESPONSE_CANCEL,OPEN_LABEL,GTK_RESPONSE_ACCEPT,NULL);
yon_char_get_localised_from_lib(CANCEL_LABEL),GTK_RESPONSE_CANCEL, gtk_window_set_icon_name(GTK_WINDOW(dialog),yon_char_append("com.ublinux.",template_app_information.app_tech_name));
yon_char_get_localised_from_lib(OPEN_LABEL),GTK_RESPONSE_ACCEPT,NULL);
yon_gtk_window_setup(GTK_WINDOW(dialog),NULL,template_app_information.app_title,yon_char_append("com.ublinux.",template_app_information.app_tech_name),"FileChooserWindow");
gtk_window_set_icon_name(GTK_WINDOW(dialog),"com.ublinux.ubl-settings-video");
gtk_window_set_title(GTK_WINDOW(dialog),template_app_information.app_title); gtk_window_set_title(GTK_WINDOW(dialog),template_app_information.app_title);
GtkFileFilter *filter = gtk_file_filter_new(); GtkFileFilter *filter = gtk_file_filter_new();
gtk_file_filter_add_pattern(filter,"*.ini"); gtk_file_filter_add_pattern(filter,"*.ini");
@ -29,29 +34,74 @@ void yon_load_proceed(YON_CONFIG_TYPE type){
if (response == GTK_RESPONSE_ACCEPT){ if (response == GTK_RESPONSE_ACCEPT){
char *file = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); char *file = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
if (!yon_char_is_empty(file)){ if (!yon_char_is_empty(file)){
path=yon_char_unite("'",file,"'",NULL); path=file;
free(file);
} }
gtk_widget_destroy(dialog); gtk_widget_destroy(dialog);
} else { } else {
gtk_widget_destroy(dialog); gtk_widget_destroy(dialog);
} }
yon_config_load_config(type,yon_config_get_custom_command(path),NULL); char *command = yon_config_parameter_prepare_command(config_get_custom_command,path,NULL,NULL);
yon_config_load_config(type,command,NULL);
} }
} }
void on_config_local_load(){ void on_config_local_load(GtkWidget *){
yon_load_proceed(YON_CONFIG_LOCAL); yon_load_proceed(YON_CONFIG_LOCAL);
template_config->load_mode=1;
} }
void on_config_global_load(){ void on_config_global_load(GtkWidget *){
yon_load_proceed(YON_CONFIG_GLOBAL); yon_load_proceed(YON_CONFIG_GLOBAL);
template_config->load_mode=0;
} }
void on_config_custom_load(){ void on_config_custom_load(GtkWidget *){
yon_load_proceed(YON_CONFIG_CUSTOM); yon_load_proceed(YON_CONFIG_CUSTOM);
yon_ubl_status_box_render(GLOBAL_LOAD_SUCCESS_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
template_config->load_mode=3;
} }
void on_config_global_local_save(){ void on_config_global_local_save(){
yon_save_proceed(NULL,YON_CONFIG_BOTH,config_get_global_command,NULL); yon_save_proceed(NULL,YON_CONFIG_BOTH,config_get_global_command,NULL);
} }
void on_config_global_save(){
yon_save_proceed("global",YON_CONFIG_GLOBAL,config_get_global_command,NULL);
}
void on_config_local_save(){
yon_save_proceed("system",YON_CONFIG_LOCAL,config_get_global_command,NULL);
}
void on_config_custom_save(){
yon_save_proceed(NULL,YON_CONFIG_CUSTOM,config_get_custom_command,NULL);
}
void yon_ubl_settings_window_set_standard_callbacks(template_main_window *widgets, char *get_global_command, char *get_local_command,char *get_custom_command, char *get_default_command, char *get_global_only_command, char *get_local_only_command){
if (!yon_char_is_empty(get_global_command)){
g_signal_connect(G_OBJECT(widgets->LoadGlobalMenuItem),"activate",G_CALLBACK(on_config_global_load),NULL);
g_signal_connect(G_OBJECT(widgets->SaveGlobalMenuItem),"activate",G_CALLBACK(on_config_global_load),NULL);
config_get_global_command = yon_char_new(get_global_command);
config_set_global_command = yon_char_replace_single(get_global_command,"get","set");
}
if (!yon_char_is_empty(get_global_command)){
g_signal_connect(G_OBJECT(widgets->LoadLocalMenuItem),"activate",G_CALLBACK(on_config_local_load),NULL);
g_signal_connect(G_OBJECT(widgets->SaveLocalMenuItem),"activate",G_CALLBACK(on_config_local_save),NULL);
config_get_local_command = yon_char_new(get_local_command);
config_set_local_command = yon_char_replace_single(get_local_command,"get","set");
}
if (!yon_char_is_empty(get_global_command)){
g_signal_connect(G_OBJECT(widgets->LoadCustomMenuItem),"activate",G_CALLBACK(on_config_custom_load),NULL);
g_signal_connect(G_OBJECT(widgets->SaveCustomMenuItem),"activate",G_CALLBACK(on_config_custom_load),NULL);
config_get_custom_command = yon_char_new(get_custom_command);
config_set_custom_command = yon_char_replace_single(get_custom_command,"get","set");
}
if (!yon_char_is_empty(get_default_command)) config_get_default_command = yon_char_new(get_default_command);
if (!yon_char_is_empty(get_global_only_command)) config_get_global_only_command = yon_char_new(get_global_only_command);
if (!yon_char_is_empty(get_local_only_command)) config_get_local_only_command = yon_char_new(get_local_only_command);
}
int yon_ubl_settings_window_remove_standard_callbacks(template_main_window *window){
}

@ -5,6 +5,9 @@ template_app_info template_app_information;
static char *__yon_config_mode=NULL; static char *__yon_config_mode=NULL;
void config_init();
char *yon_char_get_localised_from_lib(char *string){ char *yon_char_get_localised_from_lib(char *string){
textdomain(template_ui_LocaleName); textdomain(template_ui_LocaleName);
char *ret = _(string); char *ret = _(string);
@ -218,6 +221,7 @@ int yon_ubl_connect_config(_template_config *config){
else else
replaces=1; replaces=1;
template_config = config; template_config = config;
config_init();
return replaces; return replaces;
} }
@ -505,10 +509,22 @@ void yon_root_button_setup(template_main_window *widgets, config_str args, int a
textdomain(template_app_information.app_locale); textdomain(template_app_information.app_locale);
} }
void config_init(){
template_config->always_open_documentation=0;
template_config->socket_id=-1;
template_config->save_socket_id=-1;
template_config->load_socket_id=-1;
template_config->lock_help=0;
template_config->lock_help=0;
template_config->lock_load_global=0;
template_config->lock_save_global=0;
template_config->lock_save_local=0;
template_config->load_mode=1;
}
template_main_window *yon_ubl_window_setup(){ template_main_window *yon_ubl_window_setup(){
textdomain (template_ui_LocaleName); textdomain (template_ui_LocaleName);
setlocale(LC_ALL,""); setlocale(LC_ALL,"");
template_main_window *widgets = setup_window(); template_main_window *widgets = setup_window();
yon_ubl_header_setup_resource(widgets->HeadOverlay,widgets->HeadBox,widgets->HeadImage,ui_banner_path); yon_ubl_header_setup_resource(widgets->HeadOverlay,widgets->HeadBox,widgets->HeadImage,ui_banner_path);
textdomain(template_ui_LocaleName); textdomain(template_ui_LocaleName);

@ -96,6 +96,8 @@ typedef struct {
template_config_fields template_config_fields
} _template_config; } _template_config;
extern _template_config *template_config;
[[maybe_unused]] [[maybe_unused]]
extern _template_config *template_config; extern _template_config *template_config;
@ -246,6 +248,8 @@ void yon_gtk_scrolled_window_set_horizontal_at_desired_size(GtkWidget *window, G
template_app_info yon_ubl_get_app_info(); template_app_info yon_ubl_get_app_info();
void yon_ubl_settings_window_set_standard_callbacks(template_main_window *widgets, char *get_global_command, char *get_local_command,char *get_custom_command, char *get_default_command, char *get_global_only_command, char *get_local_only_command);
typedef struct { typedef struct {
GtkWidget *Window; GtkWidget *Window;
@ -421,7 +425,7 @@ yon_app_chooser_window *yon_app_chooser_window_new(int multiple_choise);
#define OPEN_HELP_LABEL _("Open documentation") #define OPEN_HELP_LABEL _("Open documentation")
#define PROJECT_HOME_LABEL _("Project Home Page") #define PROJECT_HOME_LABEL _("Project Home Page")
#define NOTHING_CHOSEN_LABEL _("Nothing were chosen") #define NOTHING_CHOSEN_LABEL _("Nothing were chosen")
#define AUTHORS_LABEL _(L"Copyright © 2022 - 2023, UBSoft LLC") #define AUTHORS_LABEL _(L"Copyright © 2022 - 2025, UBSoft LLC")
#define GLOBAL_LOAD_SUCCESS_LABEL _("Global configuration loading succeeded.") #define GLOBAL_LOAD_SUCCESS_LABEL _("Global configuration loading succeeded.")
@ -463,6 +467,7 @@ yon_app_chooser_window *yon_app_chooser_window_new(int multiple_choise);
#define PATH_INVALID_LABEL _("Invalid path") #define PATH_INVALID_LABEL _("Invalid path")
#define CHOOSE_FILE_LABEL _("Choose path") #define CHOOSE_FILE_LABEL _("Choose path")
#define CHOOSE_APP_LABEL _("Choose application")
#define FILE_CHOOSER_CHOOSE_FILDER_LABEL _("Choose directory instead of file") #define FILE_CHOOSER_CHOOSE_FILDER_LABEL _("Choose directory instead of file")

Loading…
Cancel
Save