\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Launchpad-Export-Date: 2021-04-13 20:40+0000\n"
-"X-Generator: Launchpad (build 9327c982b35e4a485a3c716663ed8345e279c16e)\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Launchpad-Export-Date: 2022-08-28 16:08+0000\n"
+"X-Generator: Launchpad (build 813bec7783fe35df624c0e68cd38fcaa442fb8d1)\n"
#. Translator credits. Put one translator per line, in the form of "NAME URL".
-#: src/text.vala:295
+#: src/text.vala:296
msgid "translator-credits"
msgstr ""
"Aleksei Motsik https://launchpad.net/~naghual80\n"
"Fedir Zinchuk https://launchpad.net/~fedikw"
#. Description used in about dialog.
-#: src/text.vala:297 data/com.github.ztefn.haguichi.appdata.xml.in.in:7
+#: src/text.vala:298 data/com.github.ztefn.haguichi.appdata.xml.in.in:7
msgid "A graphical frontend for Hamachi"
msgstr "Графічна оболонка Hamachi"
#. Generic name used in application launchers.
-#: src/text.vala:299
+#: src/text.vala:300
msgid "Hamachi Network Manager"
msgstr "Hamachi менеджер мереж"
#. Description used in application launchers.
-#: src/text.vala:301
+#: src/text.vala:302
msgid "Join and create local networks over the Internet"
msgstr "Приєднуйтесь та стоврюйте локальну мережу через Інтернет"
-#: src/text.vala:303
+#: src/text.vala:304
msgid "_Close"
msgstr "_Закрити"
-#: src/text.vala:304
+#: src/text.vala:305
msgid "_Cancel"
msgstr "_Скасувати"
-#: src/text.vala:306
+#: src/text.vala:307
msgid "_Save"
msgstr "З_берегти"
-#: src/text.vala:307
+#: src/text.vala:308
msgid "_Revert"
msgstr "Від_новити"
-#: src/text.vala:308
+#: src/text.vala:309
msgid "_Delete"
msgstr "В_идалити"
-#: src/text.vala:309
+#: src/text.vala:310
msgid "_Information"
msgstr "_Інформація"
-#: src/text.vala:310
+#: src/text.vala:311
msgid "_Preferences"
msgstr "П_араметри"
-#: src/text.vala:311
+#: src/text.vala:312
msgid "_Keyboard Shortcuts"
msgstr "_Клавіатурні скорочення"
-#: src/text.vala:312
+#: src/text.vala:313
msgid "_Help"
msgstr "_Довідка"
-#: src/text.vala:313
+#: src/text.vala:314
msgid "_About Haguichi"
msgstr "_Про Haguichi"
-#: src/text.vala:314
+#: src/text.vala:315
msgid "_Quit"
msgstr "Ви_йти"
-#: src/text.vala:316 data/ui/shortcuts-window.ui:80
+#: src/text.vala:317 data/ui/shortcuts-window.ui:80
msgid "Refresh"
msgstr "Оновити"
-#: src/text.vala:317 data/ui/shortcuts-window.ui:86
+#: src/text.vala:318 data/ui/shortcuts-window.ui:86
msgid "Search"
msgstr "Пошук"
-#: src/text.vala:319
+#: src/text.vala:320
msgid "_Show Haguichi"
msgstr "_Показати Haguichi"
-#: src/text.vala:321
+#: src/text.vala:322
msgid "Yes"
msgstr "Так"
-#: src/text.vala:322
+#: src/text.vala:323
msgid "No"
msgstr "Ні"
-#: src/text.vala:324
+#: src/text.vala:325
msgid "_Hamachi output"
msgstr "_Hamachi вивід"
-#: src/text.vala:326
+#: src/text.vala:327
msgid "IPv4 address:"
msgstr "Адреса IPv4:"
-#: src/text.vala:327
+#: src/text.vala:328
msgid "IPv6 address:"
msgstr "Адреса IPv6:"
-#: src/text.vala:328
+#: src/text.vala:329
msgid "Client ID:"
msgstr "ІД клієнта:"
-#: src/text.vala:329
+#: src/text.vala:330
msgid "Status:"
msgstr "Статус:"
-#: src/text.vala:330
+#: src/text.vala:331
msgid "Tunnel:"
msgstr "Тунель:"
-#: src/text.vala:331
+#: src/text.vala:332
msgid "Connection:"
msgstr "З'єднання:"
-#: src/text.vala:332
+#: src/text.vala:333
msgid "Direct"
msgstr "Безпосередній"
-#: src/text.vala:333
+#: src/text.vala:334
msgid "Relayed"
msgstr "Через ретранслятор"
-#: src/text.vala:334
+#: src/text.vala:335
msgid "Anonymous"
msgstr "Анонімний"
-#: src/text.vala:335
+#: src/text.vala:336
msgid "_Network ID:"
msgstr "_ІД мережі:"
-#: src/text.vala:337
+#: src/text.vala:338
msgid "_Password:"
msgstr "_Пароль:"
-#: src/text.vala:338
+#: src/text.vala:339
msgid "_Nickname:"
msgstr "_Псевдонім:"
-#: src/text.vala:341
+#: src/text.vala:342
msgid "Offline"
msgstr "Поза мережею"
-#: src/text.vala:342
+#: src/text.vala:343
msgid "Online"
msgstr "В мережі"
-#: src/text.vala:343
+#: src/text.vala:344
msgid "Unreachable"
msgstr "Недосяжний"
-#: src/text.vala:344
+#: src/text.vala:345
msgid "Protocol mismatch"
msgstr "Протокол не збігається"
-#: src/text.vala:345
+#: src/text.vala:346
msgid "Conflicting address"
msgstr "Конфліктуючі адреси"
-#: src/text.vala:346
+#: src/text.vala:347
msgid "C_onnect"
msgstr "П_ідключити"
-#: src/text.vala:347 data/ui/shortcuts-window.ui:33
+#: src/text.vala:348 data/ui/shortcuts-window.ui:33
msgid "Connect"
msgstr "Підключити"
-#: src/text.vala:348
+#: src/text.vala:349
msgid "_Disconnect"
msgstr "_Відключити"
-#: src/text.vala:349 data/ui/shortcuts-window.ui:39
+#: src/text.vala:350 data/ui/shortcuts-window.ui:39
msgid "Disconnect"
msgstr "Відключити"
-#: src/text.vala:350
+#: src/text.vala:351
msgid "Reconnect"
msgstr "Перез'єднатись"
-#: src/text.vala:351
+#: src/text.vala:352
msgid "Connected"
msgstr "З'єднано"
-#: src/text.vala:352
+#: src/text.vala:353
msgid "Disconnected"
msgstr "Роз’єднано"
-#: src/text.vala:353
+#: src/text.vala:354
msgid "Initializing…"
msgstr "Ініціалізація…"
-#: src/text.vala:354
+#: src/text.vala:355
+msgid "Configuring…"
+msgstr "Налаштування…"
+
+#: src/text.vala:356
msgid "Connecting…"
msgstr "З’єднання…"
-#: src/text.vala:355
+#: src/text.vala:357
msgid "Logging in…"
msgstr "Вхід…"
-#: src/text.vala:356
+#: src/text.vala:358
msgid "Updating…"
msgstr "Оновлення…"
-#: src/text.vala:358
+#: src/text.vala:360
msgid "Hamachi is not configured"
msgstr "Hamachi не налаштовано"
-#: src/text.vala:359
+#: src/text.vala:361
msgid "You need to configure Hamachi before you can connect."
msgstr "Спершу потрібно налаштувати Hamachi."
-#: src/text.vala:360
+#: src/text.vala:362
msgid "C_onfigure"
msgstr "На_лаштувати"
-#: src/text.vala:362
+#: src/text.vala:364
msgid "Hamachi is not installed"
msgstr "Hamachi не встановлено"
-#: src/text.vala:363
+#: src/text.vala:365
msgid "Please download Hamachi and follow the installation instructions."
msgstr "Будь ласка, завантажте Hamachi та слідуйте інструкції зі встановлення."
-#: src/text.vala:364
+#: src/text.vala:366
msgid "Hamachi version {0} is obsolete"
msgstr "Версія {0} Hamachi є застарілою"
-#: src/text.vala:365
+#: src/text.vala:367
msgid "Please download and install the latest Hamachi version."
msgstr "Будь ласка, завантажте та встановіть останню версію Hamachi."
-#: src/text.vala:366
+#: src/text.vala:368
msgid "_Download"
msgstr "_Звантажити"
-#: src/text.vala:368
+#: src/text.vala:370
msgid "You are connected!"
msgstr "Ви під’єднані!"
-#: src/text.vala:369
+#: src/text.vala:371
msgid "Click on the + button to add a network."
msgstr "Тисніть на + щоб додати мережу."
-#: src/text.vala:371
+#: src/text.vala:373
msgid "Members:"
msgstr "Учасники:"
-#: src/text.vala:372
+#: src/text.vala:374
msgid "{0} online, {1} total"
msgstr "{0} в мережі, {1} загалом"
-#: src/text.vala:373
+#: src/text.vala:375
msgid "Owner:"
msgstr "Власник:"
-#: src/text.vala:374
+#: src/text.vala:376
msgid "You"
msgstr "Ви"
-#: src/text.vala:375
+#: src/text.vala:377
msgid "Unknown"
msgstr "Невідомо"
-#: src/text.vala:376
+#: src/text.vala:378
msgid "Unavailable"
msgstr "Недоступно"
-#: src/text.vala:377
+#: src/text.vala:379
msgid "Awaiting approval"
msgstr "В очікуванні затвердження"
-#: src/text.vala:378
+#: src/text.vala:380
msgid "Locked:"
msgstr "Блоковано:"
-#: src/text.vala:379
+#: src/text.vala:381
msgid "Approval:"
msgstr "Підтверджено:"
-#: src/text.vala:380
+#: src/text.vala:382
msgid "Manually"
msgstr "Власноруч"
-#: src/text.vala:381
+#: src/text.vala:383
msgid "Automatically"
msgstr "Автоматично"
-#: src/text.vala:382
+#: src/text.vala:384
msgid "Capacity:"
msgstr "Місткість:"
-#: src/text.vala:384
+#: src/text.vala:386
msgid "_Go Online"
msgstr "_Статус в мережі"
-#: src/text.vala:385
+#: src/text.vala:387
msgid "_Go Offline"
msgstr "_Статус поза мережею"
-#: src/text.vala:386
+#: src/text.vala:388
msgid "_Leave"
msgstr "_Залишити"
-#: src/text.vala:387
+#: src/text.vala:389
msgid "_Locked"
msgstr "_Блоковано"
-#: src/text.vala:388
+#: src/text.vala:390
msgid "_New Member Approval"
msgstr "_Підтвердження нового користувача"
-#: src/text.vala:389
+#: src/text.vala:391
msgid "_Automatically"
msgstr "_Автоматично"
-#: src/text.vala:390
+#: src/text.vala:392
msgid "_Manually"
msgstr "В_ласноруч"
-#: src/text.vala:391
+#: src/text.vala:393
msgid "_Copy Network ID"
msgstr "_Копіювати ІД Мережі"
-#: src/text.vala:393
+#: src/text.vala:395
msgid "_Browse Shares"
msgstr "_Перегланути спільне"
-#: src/text.vala:394
+#: src/text.vala:396
msgid "_Ping"
msgstr "_Пінг"
-#: src/text.vala:395
+#: src/text.vala:397
msgid "_View Remote Desktop"
msgstr "_Перегляд Віддаленої Стільниці"
-#: src/text.vala:396
+#: src/text.vala:398
msgid "_Approve"
msgstr "_Підтвердити"
-#: src/text.vala:397
+#: src/text.vala:399
msgid "_Reject"
msgstr "_Відхилити"
#. This action removes the selected member from the network.
-#: src/text.vala:399
+#: src/text.vala:401
msgid "_Evict"
msgstr "_Виселити"
-#: src/text.vala:400
+#: src/text.vala:402
msgid "Copy IPv_4 Address"
msgstr "Копіювати IPv_4 адресу"
-#: src/text.vala:401
+#: src/text.vala:403
msgid "Copy IPv_6 Address"
msgstr "Копіювати IPv_6 адресу"
-#: src/text.vala:402
+#: src/text.vala:404
msgid "_Copy Client ID"
msgstr "_Копіювати ІД клієнта"
-#: src/text.vala:404
+#: src/text.vala:406
msgid "Change _Nickname…"
msgstr "Змінити _псевдонім…"
-#: src/text.vala:405
+#: src/text.vala:407
msgid "Change Nickname"
msgstr "Змінити псевдонім"
-#: src/text.vala:406
+#: src/text.vala:408
msgid "C_hange"
msgstr "_Змінити"
-#: src/text.vala:408
+#: src/text.vala:410
msgid "Change _Password…"
msgstr "Змінити _Пароль…"
-#: src/text.vala:409
+#: src/text.vala:411
msgid "Change Password"
msgstr "Змінити пароль"
-#: src/text.vala:410
+#: src/text.vala:412
msgid "_New password:"
msgstr "_Новий пароль:"
-#: src/text.vala:412
+#: src/text.vala:414
msgid "_Account:"
msgstr "_Обліковий запис:"
-#: src/text.vala:414
+#: src/text.vala:416
msgid "Pending"
msgstr "В очікуванні"
-#: src/text.vala:416
+#: src/text.vala:418
msgid "_Attach to Account…"
msgstr "_Приєднати до облікового запису…"
-#: src/text.vala:417
+#: src/text.vala:419
msgid "Attach to Account"
msgstr "Приєднати до облікового запису"
-#: src/text.vala:418
+#: src/text.vala:420
msgid "_Include all networks created by this client"
msgstr "_Включно всі мережі створені цим клієнтом"
-#: src/text.vala:419
+#: src/text.vala:421
msgid "_Attach"
msgstr "_Приєднати"
-#: src/text.vala:420
+#: src/text.vala:422
msgid "Account not found"
msgstr "Обліковий запис не знайдено"
-#: src/text.vala:422
+#: src/text.vala:424
msgid "_Configuration"
msgstr "_Налаштування"
-#: src/text.vala:423
+#: src/text.vala:425
msgid "_Open Folder"
msgstr "_Відкрити теку"
-#: src/text.vala:424
+#: src/text.vala:426
msgid "_Save a Backup…"
msgstr "_Зберегти резервну копію…"
-#: src/text.vala:425
+#: src/text.vala:427
msgid "Save a Backup"
msgstr "Зберегти резервну копію"
-#: src/text.vala:426
+#: src/text.vala:428
msgid "_Restore from Backup…"
msgstr "_Відновити з резервної копії…"
-#: src/text.vala:427
+#: src/text.vala:429
msgid "Restore from Backup"
msgstr "Відновити з резервної копії"
-#: src/text.vala:428
+#: src/text.vala:430
msgid "_Restore"
msgstr "_Відновити"
-#: src/text.vala:429
+#: src/text.vala:431
msgid "Could not restore configuration"
msgstr "Неможливо відновити налаштування"
-#: src/text.vala:430
+#: src/text.vala:432
msgid "Archive does not contain expected files."
msgstr "Архів не містить очікуваних файлів."
-#: src/text.vala:431
+#: src/text.vala:433
msgid "All supported archives"
msgstr "Усі підтримувані архіви"
-#: src/text.vala:433
+#: src/text.vala:435
msgid "_Join Network…"
msgstr "_Приєднати Мережу…"
-#: src/text.vala:434
+#: src/text.vala:436
msgid "Join Network"
msgstr "Приєднати мережу"
-#: src/text.vala:435
+#: src/text.vala:437
msgid "_Join"
msgstr "При_єднати"
-#: src/text.vala:437
+#: src/text.vala:439
msgid "_Create Network…"
msgstr "_Створити Мережу…"
-#: src/text.vala:438
+#: src/text.vala:440
msgid "Create Network"
msgstr "Створити мережу"
-#: src/text.vala:439
+#: src/text.vala:441
msgid "C_reate"
msgstr "С_творити"
-#: src/text.vala:441
+#: src/text.vala:443
msgid "Network not found"
msgstr "Мережу не знайдено"
-#: src/text.vala:442
+#: src/text.vala:444
msgid "Invalid password"
msgstr "Хибний пароль"
-#: src/text.vala:443
+#: src/text.vala:445
msgid "Network is full"
msgstr "Мережа немає вільних місць"
-#: src/text.vala:444
+#: src/text.vala:446
msgid "Network is locked"
msgstr "Мережа заблокована"
-#: src/text.vala:445
+#: src/text.vala:447
msgid "Network already joined"
msgstr "Мережа вже приєднана"
-#: src/text.vala:446
+#: src/text.vala:448
msgid "Network ID is already taken"
msgstr "Ідентифікатор мережі вже використовуються"
-#: src/text.vala:447
+#: src/text.vala:449
msgid "Unknown error"
msgstr "Невідома помилка"
-#: src/text.vala:449
+#: src/text.vala:451
msgid "Join request sent"
msgstr "Запит на приєднання надіслано"
-#: src/text.vala:451 data/ui/shortcuts-window.ui:45
+#: src/text.vala:453 data/ui/shortcuts-window.ui:45
msgid "Preferences"
msgstr "Налаштування"
-#: src/text.vala:452
+#: src/text.vala:454
msgid "Information"
msgstr "Інформація"
-#: src/text.vala:454
+#: src/text.vala:456
msgid "Are you sure you want to delete the network “{0}”?"
msgstr "Впевнені, що бажаєте вилучити мережу “{0}”?"
-#: src/text.vala:455
+#: src/text.vala:457
msgid "If you delete a network, it will be permanently lost."
msgstr "Після вилучення, мережу буде втрачено."
-#: src/text.vala:457
+#: src/text.vala:459
msgid "Are you sure you want to leave the network “{0}”?"
msgstr "Впевнені, що бажаєте покинути мережу “{0}”?"
-#: src/text.vala:458
+#: src/text.vala:460
msgid "If admitted, you can rejoin the network at any later time."
msgstr "Якщо обрано, то ви можете приєднатись до мережі пізніше знову."
-#: src/text.vala:460
+#: src/text.vala:462
msgid "Are you sure you want to evict member “{0}” from network “{1}”?"
msgstr "Впевнені, що бажаєте виселити користувача”{0}” з мережі “{1}”?"
-#: src/text.vala:461
+#: src/text.vala:463
msgid "If admitted, evicted members can rejoin the network at any later time."
msgstr "Якщо обрано, то користувач може приєднатись до мережі пізніше знову."
-#: src/text.vala:463
+#: src/text.vala:465
msgid "Could not delete network “{0}”"
msgstr "Неможливо вилучити мережу “{0}”"
-#: src/text.vala:464
+#: src/text.vala:466
msgid "Could not leave network “{0}”"
msgstr "Неможливо покинути мережу “{0}”"
-#: src/text.vala:465
+#: src/text.vala:467
msgid "Could not evict member “{0}”"
msgstr "Неможливо виселити учасника “{0}”"
-#: src/text.vala:466
+#: src/text.vala:468
msgid "Could not go online in the network “{0}”"
msgstr "Неможливо увійти до мережі “{0}”"
-#: src/text.vala:467
+#: src/text.vala:469
msgid "Could not go offline in the network “{0}”"
msgstr "Неможливо покинути мережу “{0}”"
-#: src/text.vala:469
+#: src/text.vala:471
msgid "See output for details."
msgstr "Перегляньте вивід, для отримання детальної інформації."
-#: src/text.vala:471 data/ui/shortcuts-window.ui:11
+#: src/text.vala:473 data/ui/shortcuts-window.ui:11
msgid "General"
msgstr "Загальне"
-#: src/text.vala:472
+#: src/text.vala:474
msgid "Commands"
msgstr "Команди"
#. In this context meaning "work environment".
-#: src/text.vala:474
+#: src/text.vala:476
msgid "Desktop"
msgstr "Стільниця"
-#: src/text.vala:476
+#: src/text.vala:478
msgid "Behavior"
msgstr "Поведінка"
-#: src/text.vala:477
+#: src/text.vala:479
msgid "Appearance"
msgstr "Вигляд"
-#: src/text.vala:478
+#: src/text.vala:480
msgid "Notifications"
msgstr "Сповіщення"
-#: src/text.vala:480
+#: src/text.vala:482
msgid "_Protocol:"
msgstr "_Протокол:"
-#: src/text.vala:481
+#: src/text.vala:483
msgid "Both IPv4 and IPv6"
msgstr "Обидві, IPv4 та IPv6"
-#: src/text.vala:482
+#: src/text.vala:484
msgid "IPv4 only"
msgstr "лише IPv4"
-#: src/text.vala:483
+#: src/text.vala:485
msgid "IPv6 only"
msgstr "лише IPv6"
-#: src/text.vala:485
+#: src/text.vala:487
msgid "Show _Offline Members"
msgstr "_Показати учасників, що поза мережею"
-#: src/text.vala:486
+#: src/text.vala:488
msgid "Sort by _Name"
msgstr "Впорядкувати за _назвою"
-#: src/text.vala:487
+#: src/text.vala:489
msgid "Sort by _Status"
msgstr "Впорядкувати за _статусом"
-#: src/text.vala:489
+#: src/text.vala:491
msgid "C_onnect automatically on startup"
msgstr "П_риєднуватись автоматично, при старті"
-#: src/text.vala:490
+#: src/text.vala:492
msgid "_Reconnect automatically when the connection is lost"
msgstr "П_ере-підключатись автоматично, коли з'єднання втрачено"
-#: src/text.vala:491
+#: src/text.vala:493
msgid "_Disconnect on quit"
msgstr "_Відключатись при виході"
-#: src/text.vala:493
+#: src/text.vala:495
msgid "Use _dark theme variant"
msgstr "Використовувати _темний варіант теми"
-#: src/text.vala:495
+#: src/text.vala:497
msgid "Show _indicator"
msgstr "Показати _індикатор"
-#: src/text.vala:497
+#: src/text.vala:499
msgid "Display notification when the connection is l_ost"
msgstr "Показувати повідомлення про втрату _з'єднання"
-#: src/text.vala:498
+#: src/text.vala:500
msgid "Display notification when a member _joins"
msgstr "Показувати повідомлення коли учасник _приєднується"
-#: src/text.vala:499
+#: src/text.vala:501
msgid "Display notification when a member _leaves"
msgstr "Показувати повідомлення коли учасник _від'єднується"
-#: src/text.vala:500
+#: src/text.vala:502
msgid "Display notification when a member comes o_nline"
msgstr "Показувати повідомлення коли користувач стає _доступним"
-#: src/text.vala:501
+#: src/text.vala:503
msgid "Display notification when a member goes o_ffline"
msgstr "Показувати повідомлення коли користувач стає _недоступним"
-#: src/text.vala:503
+#: src/text.vala:505
msgid "Error connecting"
msgstr "Помилка з'єднання"
-#: src/text.vala:504
+#: src/text.vala:506
msgid "Hamachi login failed"
msgstr "Помилка входу Hamachi"
-#: src/text.vala:505
+#: src/text.vala:507
msgid "No internet connection"
msgstr "Відсутнє під'єднання до Інтернету"
-#: src/text.vala:507
+#: src/text.vala:509
msgid "Add"
msgstr "Додати"
-#: src/text.vala:508
+#: src/text.vala:510
msgid "Add Command"
msgstr "Додати команду"
-#: src/text.vala:509
+#: src/text.vala:511
msgid "_Add"
msgstr "_Додати"
-#: src/text.vala:510
+#: src/text.vala:512
msgid "Edit"
msgstr "Змінити"
-#: src/text.vala:511
+#: src/text.vala:513
msgid "Edit Command"
msgstr "Змінити команду"
-#: src/text.vala:512
+#: src/text.vala:514
msgid "_Label:"
msgstr "_Мітка:"
-#: src/text.vala:513
+#: src/text.vala:515
msgid "IPv_4 command:"
msgstr "IPv_4 команда:"
-#: src/text.vala:514
+#: src/text.vala:516
msgid "IPv_6 command:"
msgstr "IPv_6 команда:"
-#: src/text.vala:515
+#: src/text.vala:517
msgid "Use %A for address and %N for nickname"
msgstr "Використовувати %A для адреси та %N для псевдоніму"
-#: src/text.vala:516
+#: src/text.vala:518
msgid "_Priority:"
msgstr "_Пріоритет:"
-#: src/text.vala:518
+#: src/text.vala:520
msgid "Remove"
msgstr "Видалити"
-#: src/text.vala:519
+#: src/text.vala:521
msgid "Move up"
msgstr "Перемістити вгору"
-#: src/text.vala:520
+#: src/text.vala:522
msgid "Move down"
msgstr "Перемістити вниз"
-#: src/text.vala:521
+#: src/text.vala:523
msgid "Set as default action"
msgstr "Встановити як типова дія"
-#: src/text.vala:523
+#: src/text.vala:525
msgid "Revert all changes"
msgstr "Повернути всі зміни"
-#: src/text.vala:524
+#: src/text.vala:526
msgid "Are you sure you want to revert all changes?"
msgstr "Впевнені, що бажаєте скасувати всі зміни?"
-#: src/text.vala:525
+#: src/text.vala:527
msgid "If you revert all changes, the default commands will be restored."
msgstr "Якщо ви скасуєте всі зміни, то буде відновлено всі типові команди."
-#: src/text.vala:527
+#: src/text.vala:529
msgid "Hamachi lost connection"
msgstr "Hamachi втратив підключення"
-#: src/text.vala:528
+#: src/text.vala:530
msgid "Member online"
msgstr "Учасники в мережі"
-#: src/text.vala:529
+#: src/text.vala:531
msgid "Member offline"
msgstr "Користувач відключився"
-#: src/text.vala:530
+#: src/text.vala:532
msgid "Member joined"
msgstr "Користувач підключився"
-#: src/text.vala:531
+#: src/text.vala:533
msgid "Member left"
msgstr "Користувач покинув мережу"
#. Notification bubble. For example: "T-800 came online in the network Skynet".
-#: src/text.vala:533
+#: src/text.vala:535
msgid "{0} came online in the network {1}"
msgstr "{0} з’єявився в мережі {1}"
#. Notification bubble. For example: "T-800 went offline in the network Skynet".
-#: src/text.vala:535
+#: src/text.vala:537
msgid "{0} went offline in the network {1}"
msgstr "{0} покинув мережу {1}"
#. Notification bubble. For example: "T-800 joined the network Skynet".
-#: src/text.vala:537
+#: src/text.vala:539
msgid "{0} joined the network {1}"
msgstr "{0} підключився до мережі {1}"
#. Notification bubble. For example: "T-800 left the network Skynet".
-#: src/text.vala:539
+#: src/text.vala:541
msgid "{0} left the network {1}"
msgstr "{0} покинув мережу {1}"
#. Notification bubble. For example: "T-800 came online in the network Skynet and 1 other network".
-#: src/text.vala:545
+#: src/text.vala:547
msgid "{0} came online in the network {1} and {2} other network"
msgid_plural "{0} came online in the network {1} and {2} other networks"
msgstr[0] "{0} з’явився в мережі {1} та в мережі {2}"
@@ -805,7 +809,7 @@
msgstr[2] "{0} з’явився в мережі {1} та в {2} інших мережах"
#. Notification bubble. For example: "T-800 went offline in the network Skynet and 1 other network".
-#: src/text.vala:551
+#: src/text.vala:553
msgid "{0} went offline in the network {1} and {2} other network"
msgid_plural "{0} went offline in the network {1} and {2} other networks"
msgstr[0] "{0} покинув мережу {1} та в мережу {2}"
@@ -813,7 +817,7 @@
msgstr[2] "{0} покинув мережу {1} та інші мережі {2}"
#. Notification bubble. For example: "T-800 joined the network Skynet and 1 other network".
-#: src/text.vala:557
+#: src/text.vala:559
msgid "{0} joined the network {1} and {2} other network"
msgid_plural "{0} joined the network {1} and {2} other networks"
msgstr[0] "{0} під’єднався до мережі {1} та до мережі {2}"
@@ -821,21 +825,21 @@
msgstr[2] "{0} під’єднався до мережі {1} та до інших мереж {2}"
#. Notification bubble. For example: "T-800 left the network Skynet and 1 other network".
-#: src/text.vala:563
+#: src/text.vala:565
msgid "{0} left the network {1} and {2} other network"
msgid_plural "{0} left the network {1} and {2} other networks"
msgstr[0] "{0} від’єднався від мережі {1} та від мережі {2}"
msgstr[1] "{0} від’єднався від мережі {1} та від інших мереж {2}"
msgstr[2] "{0} від’єднався від мережі {1} та від інших мереж {2}"
-#: src/text.vala:568
+#: src/text.vala:570
msgid "Reconnecting in {0} second"
msgid_plural "Reconnecting in {0} seconds"
msgstr[0] "Перепід’єднання через {0} секунду"
msgstr[1] "Перепід’єднання через {0} секунди"
msgstr[2] "Перепід’єднання через {0} секунд"
-#: src/text.vala:573
+#: src/text.vala:575
#, c-format
msgid "_Update the network list every %S _second"
msgid_plural "_Update the network list every %S _seconds"
@@ -843,10 +847,6 @@
msgstr[1] "_Оновлювати список мереж кожні %S _секунди"
msgstr[2] "_Оновлювати список мереж кожні %S _секунд"
-#: data/com.github.ztefn.haguichi.appdata.xml.in.in:6
-msgid "Haguichi"
-msgstr "Haguichi"
-
#: data/com.github.ztefn.haguichi.appdata.xml.in.in:9
msgid "Join, create and manage Hamachi networks in a breeze."
msgstr "Приєднуйся, створюй та керуй мережею Hamachi."
@@ -880,10 +880,6 @@
"Please note: Requires installation of Hamachi on the system in order to use."
msgstr "Зверніть увагу: Для використання, Hamachi має бути встановленно"
-#: data/com.github.ztefn.haguichi.appdata.xml.in.in:42
-msgid "Stephen Brandt"
-msgstr "Stephen Brandt"
-
#: data/ui/shortcuts-window.ui:15
msgid "Show help"
msgstr "Показати довідку"
diff -Nru haguichi-1.4.5~ubuntu22.04.1/README.md haguichi-1.4.6~ubuntu22.04.1/README.md
--- haguichi-1.4.5~ubuntu22.04.1/README.md 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/README.md 2023-04-30 18:00:13.000000000 +0000
@@ -1,3 +1,4 @@
+[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua)
@@ -39,7 +40,7 @@
License
-------
- Copyright © 2007–2021 Stephen Brandt
+ Copyright © 2007–2023 Stephen Brandt
Haguichi is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/command.vala haguichi-1.4.6~ubuntu22.04.1/src/command.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/command.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/command.vala 2023-04-30 18:00:13.000000000 +0000
@@ -1,6 +1,6 @@
/*
* This file is part of Haguichi, a graphical frontend for Hamachi.
- * Copyright (C) 2007-2020 Stephen Brandt
+ * Copyright (C) 2007-2023 Stephen Brandt
*
* Haguichi is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
@@ -164,8 +164,8 @@
terminal = get_available ({
"gnome-terminal",
"mate-terminal",
- "pantheon-terminal",
"io.elementary.terminal",
+ "kgx",
"tilix",
"xfce4-terminal",
"konsole",
@@ -185,7 +185,6 @@
"nautilus",
"caja",
"nemo",
- "pantheon-files",
"io.elementary.files",
"thunar",
"dolphin",
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/controller.vala haguichi-1.4.6~ubuntu22.04.1/src/controller.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/controller.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/controller.vala 2023-04-30 18:00:13.000000000 +0000
@@ -1,6 +1,6 @@
/*
* This file is part of Haguichi, a graphical frontend for Hamachi.
- * Copyright (C) 2007-2020 Stephen Brandt
+ * Copyright (C) 2007-2022 Stephen Brandt
*
* Haguichi is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
@@ -108,8 +108,9 @@
configure_button.get_style_context().add_class ("suggested-action");
configure_button.clicked.connect (() =>
{
+ configure_button.sensitive = false;
+ Haguichi.window.set_mode ("Configuring");
Hamachi.configure();
- Controller.init();
});
HaguichiWindow.message_box.set_message (Text.not_configured_heading, Text.not_configured_message);
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/global-actions.vala haguichi-1.4.6~ubuntu22.04.1/src/global-actions.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/global-actions.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/global-actions.vala 2023-04-30 18:00:13.000000000 +0000
@@ -173,7 +173,7 @@
app.set_accels_for_action ("app.start-search", {"F"});
app.set_accels_for_action ("app." + Settings.show_offline_members.key_name, {"M"});
app.set_accels_for_action ("app.preferences", {"P"});
- app.set_accels_for_action ("app.shortcuts", {"F1", "question"});
+ app.set_accels_for_action ("app.shortcuts", {"question"});
app.set_accels_for_action ("app.info", {"F2"});
app.set_accels_for_action ("app.help", {"F1"});
app.set_accels_for_action ("app.quit", {"Q"});
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/global-events.vala haguichi-1.4.6~ubuntu22.04.1/src/global-events.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/global-events.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/global-events.vala 2023-04-30 18:00:13.000000000 +0000
@@ -131,9 +131,8 @@
HaguichiWindow.header_bar.search_but.active = true;
HaguichiWindow.header_bar.search_but.set_action_name ("app.stop-search");
HaguichiWindow.header_bar.search_but.tooltip_text = "";
- HaguichiWindow.search_bar_revealer.set_reveal_child (true);
HaguichiWindow.search_entry.realize(); // Avoid Gtk-CRITICAL warning "gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed"
- HaguichiWindow.search_entry.grab_focus();
+ HaguichiWindow.search_bar.search_mode_enabled = true;
search_active = true;
}
@@ -144,8 +143,7 @@
HaguichiWindow.header_bar.search_but.set_action_name ("app.start-search");
HaguichiWindow.header_bar.search_but.tooltip_text = Text.search_tip;
HaguichiWindow.header_bar.search_but.has_tooltip = false;
- HaguichiWindow.search_bar_revealer.set_reveal_child (false);
- HaguichiWindow.search_entry.text = "";
+ HaguichiWindow.search_bar.search_mode_enabled = false;
search_active = false;
}
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/hamachi.vala haguichi-1.4.6~ubuntu22.04.1/src/hamachi.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/hamachi.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/hamachi.vala 2023-04-30 18:00:13.000000000 +0000
@@ -1,6 +1,6 @@
/*
* This file is part of Haguichi, a graphical frontend for Hamachi.
- * Copyright (C) 2007-2021 Stephen Brandt
+ * Copyright (C) 2007-2022 Stephen Brandt
*
* Haguichi is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
@@ -177,8 +177,21 @@
public static void configure ()
{
+ new Thread (null, configure_thread);
+ }
+
+ private static void* configure_thread ()
+ {
string output = Command.return_output (Command.sudo + " " + Command.sudo_start + "bash -c \"" + Utils.format (service, "start", null, null) + "; " + Utils.format (service, "stop", null, null) + "; killall -9 hamachid &> /dev/null; echo \'Ipc.User " + GLib.Environment.get_user_name() + "\' >> " + config_path + "; " + Utils.format (service, "start", null, null) + "; sleep 1\"");
Debug.log (Debug.domain.HAMACHI, "Hamachi.configure", output);
+
+ Idle.add_full (Priority.HIGH_IDLE, () =>
+ {
+ Controller.init();
+ return false;
+ });
+
+ return null;
}
public static string start ()
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/headerbar.vala haguichi-1.4.6~ubuntu22.04.1/src/headerbar.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/headerbar.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/headerbar.vala 2023-04-30 18:00:13.000000000 +0000
@@ -1,6 +1,6 @@
/*
* This file is part of Haguichi, a graphical frontend for Hamachi.
- * Copyright (C) 2007-2021 Stephen Brandt
+ * Copyright (C) 2007-2022 Stephen Brandt
*
* Haguichi is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
@@ -321,6 +321,10 @@
set_subtitle (Text.initializing);
break;
+ case "Configuring":
+ set_subtitle (Text.configuring);
+ break;
+
case "Countdown":
GlobalActions.connect.set_enabled (true);
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/inhibitor.vala haguichi-1.4.6~ubuntu22.04.1/src/inhibitor.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/inhibitor.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/inhibitor.vala 2023-04-30 18:00:13.000000000 +0000
@@ -66,11 +66,11 @@
// Restore the connection when internet is available again
Controller.wait_for_internet_cycle();
}
- aquire();
+ acquire();
}
});
- aquire();
+ acquire();
}
public void release ()
@@ -94,9 +94,9 @@
}
}
- public void aquire ()
+ public void acquire ()
{
- Debug.log (Debug.domain.ENVIRONMENT, "Inhibitor.aquire", "Acquiring inhibit lock.");
+ Debug.log (Debug.domain.ENVIRONMENT, "Inhibitor.acquire", "Acquiring inhibit lock.");
try
{
@@ -104,7 +104,7 @@
}
catch (Error e)
{
- Debug.log (Debug.domain.ERROR, "Inhibitor.aquire", e.message);
+ Debug.log (Debug.domain.ERROR, "Inhibitor.acquire", e.message);
}
}
}
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/text.vala haguichi-1.4.6~ubuntu22.04.1/src/text.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/text.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/text.vala 2023-04-30 18:00:13.000000000 +0000
@@ -1,6 +1,6 @@
/*
* This file is part of Haguichi, a graphical frontend for Hamachi.
- * Copyright (C) 2007-2021 Stephen Brandt
+ * Copyright (C) 2007-2023 Stephen Brandt
*
* Haguichi is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
@@ -19,7 +19,7 @@
public static string app_comments;
public static string app_generic_name;
public static string app_description;
- public const string app_copyright = "Copyright © 2007–2021 Stephen Brandt";
+ public const string app_copyright = "Copyright © 2007–2023 Stephen Brandt";
public const string app_license =
"""Haguichi is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -36,7 +36,7 @@
public const string app_info =
"""Haguichi, a graphical frontend for Hamachi.
-Copyright © 2007–2021 Stephen Brandt """;
+Copyright © 2007–2023 Stephen Brandt """;
public const string app_help =
"Usage:\n " + BINARY_NAME + """ [options]
@@ -108,6 +108,7 @@
public static string connected;
public static string disconnected;
public static string initializing;
+ public static string configuring;
public static string connecting;
public static string logging_in;
public static string updating;
@@ -351,6 +352,7 @@
connected = _("Connected");
disconnected = _("Disconnected");
initializing = _("Initializing…");
+ configuring = _("Configuring…");
connecting = _("Connecting…");
logging_in = _("Logging in…");
updating = _("Updating…");
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/widgets/commands-editor-row.vala haguichi-1.4.6~ubuntu22.04.1/src/widgets/commands-editor-row.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/widgets/commands-editor-row.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/widgets/commands-editor-row.vala 2023-04-30 18:00:13.000000000 +0000
@@ -1,6 +1,6 @@
/*
* This file is part of Haguichi, a graphical frontend for Hamachi.
- * Copyright (C) 2007-2020 Stephen Brandt
+ * Copyright (C) 2007-2023 Stephen Brandt
*
* Haguichi is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
@@ -36,9 +36,11 @@
title = new Label (null);
+ title.ellipsize = Pango.EllipsizeMode.END;
title.xalign = 0.0f;
preview = new Label (null);
+ preview.ellipsize = Pango.EllipsizeMode.END;
preview.margin_bottom = 2;
preview.xalign = 0.0f;
preview.get_style_context().add_class ("dim-label");
diff -Nru haguichi-1.4.5~ubuntu22.04.1/src/window.vala haguichi-1.4.6~ubuntu22.04.1/src/window.vala
--- haguichi-1.4.5~ubuntu22.04.1/src/window.vala 2022-04-19 19:37:56.000000000 +0000
+++ haguichi-1.4.6~ubuntu22.04.1/src/window.vala 2023-04-30 18:00:13.000000000 +0000
@@ -1,6 +1,6 @@
/*
* This file is part of Haguichi, a graphical frontend for Hamachi.
- * Copyright (C) 2007-2020 Stephen Brandt
+ * Copyright (C) 2007-2022 Stephen Brandt
*
* Haguichi is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
@@ -22,8 +22,7 @@
public static Sidebar sidebar;
public static SearchEntry search_entry;
- public static Toolbar search_bar;
- public static Revealer search_bar_revealer;
+ public static SearchBar search_bar;
public static int minimum_width;
@@ -79,22 +78,36 @@
sidebar = new Sidebar();
search_entry = new SearchEntry();
- search_entry.key_release_event.connect (search_entry_on_key_release);
+ search_entry.activate.connect (() =>
+ {
+ network_view.activate_selected_row();
+ });
search_entry.search_changed.connect (() =>
{
network_view.refilter();
});
- ToolItem search_item = new ToolItem();
- search_item.add (search_entry);
- search_item.set_expand (true);
-
- search_bar = new Toolbar();
- search_bar.add (search_item);
- search_bar.get_style_context().add_class ("search-bar");
-
- search_bar_revealer = new Revealer();
- search_bar_revealer.add (search_bar);
+ search_bar = new SearchBar();
+ search_bar.connect_entry (search_entry);
+ search_bar.notify["search-mode-enabled"].connect (() =>
+ {
+ if (search_bar.search_mode_enabled)
+ {
+ GlobalEvents.start_search();
+ }
+ else
+ {
+ GlobalEvents.stop_search();
+ }
+ });
+ // Ugly hack to make entry expand inside search bar
+ Revealer search_revealer = (Revealer) search_bar.get_child();
+ search_revealer.get_child().destroy();
+ Box search_box = new Box (Orientation.HORIZONTAL, 0);
+ search_box.margin = 6;
+ search_box.set_name ("tool_box");
+ search_box.pack_start (search_entry, true, true, 0);
+ search_revealer.add (search_box);
// Connected Box
@@ -159,7 +172,7 @@
Box left_box = new Box (Orientation.VERTICAL, 0);
left_box.pack_start (message_bar, false, false, 0);
- left_box.pack_start (search_bar_revealer, false, false, 0);
+ left_box.pack_start (search_bar, false, false, 0);
left_box.pack_start (disconnected_box, true, true, 0);
left_box.pack_start (connected_box, true, true, 0);
@@ -273,10 +286,6 @@
theme_name += "-dark";
}
}
- else if (theme_name.has_prefix ("mint-"))
- {
- theme_name = "mint";
- }
else if (theme_name.has_prefix ("yaru"))
{
theme_name = "yaru";
@@ -400,18 +409,6 @@
return true;
}
- private bool search_entry_on_key_release (Gdk.EventKey event)
- {
- if ((event.keyval == Gdk.Key.Return) ||
- (event.keyval == Gdk.Key.ISO_Enter) ||
- (event.keyval == Gdk.Key.3270_Enter) ||
- (event.keyval == Gdk.Key.KP_Enter))
- {
- network_view.activate_selected_row();
- }
- return false;
- }
-
private bool on_key_press (Gdk.EventKey event)
{
if (Gdk.ModifierType.CONTROL_MASK in event.state)
@@ -462,10 +459,6 @@
}
}
}
- else if (event.keyval == Gdk.Key.Escape)
- {
- GlobalEvents.stop_search();
- }
else if ((event.keyval == Gdk.Key.Delete) ||
(event.keyval == Gdk.Key.KP_Delete))
{
@@ -575,6 +568,13 @@
Haguichi.session.mode_changed (mode);
header_bar.set_mode (mode);
break;
+
+ case "Configuring":
+ message_box.show();
+
+ Haguichi.session.mode_changed (mode);
+ header_bar.set_mode (mode);
+ break;
case "Countdown":
content_box.show();