golang.zx2c4.com/wireguard/windows@v0.5.4-0.20230123132234-dcc0eb72a04b/locales/uk/messages.gotext.json (about)

     1  {
     2      "language": "uk",
     3      "messages": [
     4          {
     5              "id": "Error",
     6              "message": "Error",
     7              "translation": "Помилка",
     8              "translatorComment": "Copied from source."
     9          },
    10          {
    11              "id": "(no argument): elevate and install manager service",
    12              "message": "(no argument): elevate and install manager service",
    13              "translation": "(немає аргумента): отримати права аднімістратора і встановити службу",
    14              "translatorComment": "Copied from source."
    15          },
    16          {
    17              "id": "Usage: {Args0} [\n{String}]",
    18              "message": "Usage: {Args0} [\n{String}]",
    19              "translation": "Використання: {Args0} [\n{String}]",
    20              "translatorComment": "Copied from source.",
    21              "placeholders": [
    22                  {
    23                      "id": "Args0",
    24                      "string": "%[1]s",
    25                      "type": "string",
    26                      "underlyingType": "string",
    27                      "argNum": 1,
    28                      "expr": "os.Args[0]"
    29                  },
    30                  {
    31                      "id": "String",
    32                      "string": "%[2]s",
    33                      "type": "string",
    34                      "underlyingType": "string",
    35                      "argNum": 2,
    36                      "expr": "builder.String()"
    37                  }
    38              ]
    39          },
    40          {
    41              "id": "Command Line Options",
    42              "message": "Command Line Options",
    43              "translation": "Параметри командного рядка",
    44              "translatorComment": "Copied from source."
    45          },
    46          {
    47              "id": "Unable to determine whether the process is running under WOW64: {Err}",
    48              "message": "Unable to determine whether the process is running under WOW64: {Err}",
    49              "translation": "Неможливо визначити, чи працює процес під WOW64: {Err}",
    50              "translatorComment": "Copied from source.",
    51              "placeholders": [
    52                  {
    53                      "id": "Err",
    54                      "string": "%[1]v",
    55                      "type": "error",
    56                      "underlyingType": "interface{Error() string}",
    57                      "argNum": 1,
    58                      "expr": "err"
    59                  }
    60              ]
    61          },
    62          {
    63              "id": "You must use the native version of WireGuard on this computer.",
    64              "message": "You must use the native version of WireGuard on this computer.",
    65              "translation": "Ви повинні використовувати нативну версію WireGuard на цьому комп'ютері.",
    66              "translatorComment": "Copied from source."
    67          },
    68          {
    69              "id": "Unable to open current process token: {Err}",
    70              "message": "Unable to open current process token: {Err}",
    71              "translation": "Не вдалося відкрити токен поточного процесу: {Err}",
    72              "translatorComment": "Copied from source.",
    73              "placeholders": [
    74                  {
    75                      "id": "Err",
    76                      "string": "%[1]v",
    77                      "type": "error",
    78                      "underlyingType": "interface{Error() string}",
    79                      "argNum": 1,
    80                      "expr": "err"
    81                  }
    82              ]
    83          },
    84          {
    85              "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
    86              "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
    87              "translation": "WireGuard може бути використаний тільки користувачами, які є членами вбудованих {AdminGroupName} груп.",
    88              "translatorComment": "Copied from source.",
    89              "placeholders": [
    90                  {
    91                      "id": "AdminGroupName",
    92                      "string": "%[1]s",
    93                      "type": "string",
    94                      "underlyingType": "string",
    95                      "argNum": 1,
    96                      "expr": "elevate.AdminGroupName()"
    97                  }
    98              ]
    99          },
   100          {
   101              "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
   102              "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
   103              "translation": "WireGuard запущено, але UI доступний лише з комп\"ютерів вбудованої {AdminGroupName} групи.",
   104              "translatorComment": "Copied from source.",
   105              "placeholders": [
   106                  {
   107                      "id": "AdminGroupName",
   108                      "string": "%[1]s",
   109                      "type": "string",
   110                      "underlyingType": "string",
   111                      "argNum": 1,
   112                      "expr": "elevate.AdminGroupName()"
   113                  }
   114              ]
   115          },
   116          {
   117              "id": "WireGuard system tray icon did not appear after 30 seconds.",
   118              "message": "WireGuard system tray icon did not appear after 30 seconds.",
   119              "translation": "Значок системи WireGuard не з'явився через 30 секунд.",
   120              "translatorComment": "Copied from source."
   121          },
   122          {
   123              "id": "Now",
   124              "message": "Now",
   125              "translation": "Зараз",
   126              "translatorComment": "Copied from source."
   127          },
   128          {
   129              "id": "System clock wound backward!",
   130              "message": "System clock wound backward!",
   131              "translation": "Системний годинник налаштований некоректно!",
   132              "translatorComment": "Copied from source."
   133          },
   134          {
   135              "id": "{Timestamp} ago",
   136              "message": "{Timestamp} ago",
   137              "translation": "{Timestamp} тому",
   138              "translatorComment": "Copied from source.",
   139              "placeholders": [
   140                  {
   141                      "id": "Timestamp",
   142                      "string": "%[1]s",
   143                      "type": "string",
   144                      "underlyingType": "string",
   145                      "argNum": 1,
   146                      "expr": "timestamp"
   147                  }
   148              ]
   149          },
   150          {
   151              "id": "{Bytes} B",
   152              "message": "{Bytes} B",
   153              "translation": "{Bytes} Б",
   154              "translatorComment": "Copied from source.",
   155              "placeholders": [
   156                  {
   157                      "id": "Bytes",
   158                      "string": "%[1]d",
   159                      "type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
   160                      "underlyingType": "uint64",
   161                      "argNum": 1,
   162                      "expr": "b"
   163                  }
   164              ]
   165          },
   166          {
   167              "id": "{Float64b__1024} KiB",
   168              "message": "{Float64b__1024} KiB",
   169              "translation": "{Float64b__1024} КБ",
   170              "translatorComment": "Copied from source.",
   171              "placeholders": [
   172                  {
   173                      "id": "Float64b__1024",
   174                      "string": "%.2[1]f",
   175                      "type": "float64",
   176                      "underlyingType": "float64",
   177                      "argNum": 1,
   178                      "expr": "float64(b) / 1024"
   179                  }
   180              ]
   181          },
   182          {
   183              "id": "{Float64b__1024__1024} MiB",
   184              "message": "{Float64b__1024__1024} MiB",
   185              "translation": "{Float64b__1024__1024} МБ",
   186              "translatorComment": "Copied from source.",
   187              "placeholders": [
   188                  {
   189                      "id": "Float64b__1024__1024",
   190                      "string": "%.2[1]f",
   191                      "type": "float64",
   192                      "underlyingType": "float64",
   193                      "argNum": 1,
   194                      "expr": "float64(b) / (1024 * 1024)"
   195                  }
   196              ]
   197          },
   198          {
   199              "id": "{Float64b__1024__1024__1024} GiB",
   200              "message": "{Float64b__1024__1024__1024} GiB",
   201              "translation": "{Float64b__1024__1024__1024} ГБ",
   202              "translatorComment": "Copied from source.",
   203              "placeholders": [
   204                  {
   205                      "id": "Float64b__1024__1024__1024",
   206                      "string": "%.2[1]f",
   207                      "type": "float64",
   208                      "underlyingType": "float64",
   209                      "argNum": 1,
   210                      "expr": "float64(b) / (1024 * 1024 * 1024)"
   211                  }
   212              ]
   213          },
   214          {
   215              "id": "{Float64b__1024__1024__1024__1024} TiB",
   216              "message": "{Float64b__1024__1024__1024__1024} TiB",
   217              "translation": "{Float64b__1024__1024__1024__1024} ТБ",
   218              "translatorComment": "Copied from source.",
   219              "placeholders": [
   220                  {
   221                      "id": "Float64b__1024__1024__1024__1024",
   222                      "string": "%.2[1]f",
   223                      "type": "float64",
   224                      "underlyingType": "float64",
   225                      "argNum": 1,
   226                      "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
   227                  }
   228              ]
   229          },
   230          {
   231              "id": "{Why}: {Offender}",
   232              "message": "{Why}: {Offender}",
   233              "translation": "{Why}: {Offender}",
   234              "translatorComment": "Copied from source.",
   235              "placeholders": [
   236                  {
   237                      "id": "Why",
   238                      "string": "%[1]s",
   239                      "type": "string",
   240                      "underlyingType": "string",
   241                      "argNum": 1,
   242                      "expr": "e.why"
   243                  },
   244                  {
   245                      "id": "Offender",
   246                      "string": "%[2]q",
   247                      "type": "string",
   248                      "underlyingType": "string",
   249                      "argNum": 2,
   250                      "expr": "e.offender"
   251                  }
   252              ]
   253          },
   254          {
   255              "id": "Invalid IP address",
   256              "message": "Invalid IP address",
   257              "translation": "Недійсна IP-адреса",
   258              "translatorComment": "Copied from source."
   259          },
   260          {
   261              "id": "Invalid network prefix length",
   262              "message": "Invalid network prefix length",
   263              "translation": "Невірна довжина префіксу мережі",
   264              "translatorComment": "Copied from source."
   265          },
   266          {
   267              "id": "Missing port from endpoint",
   268              "message": "Missing port from endpoint",
   269              "translation": "Відсутній порт з кінцевої точки",
   270              "translatorComment": "Copied from source."
   271          },
   272          {
   273              "id": "Invalid endpoint host",
   274              "message": "Invalid endpoint host",
   275              "translation": "Недійсний хост кінцевої точки",
   276              "translatorComment": "Copied from source."
   277          },
   278          {
   279              "id": "Brackets must contain an IPv6 address",
   280              "message": "Brackets must contain an IPv6 address",
   281              "translation": "Дужки повинні містити адресу IPv6",
   282              "translatorComment": "Copied from source."
   283          },
   284          {
   285              "id": "Invalid MTU",
   286              "message": "Invalid MTU",
   287              "translation": "Недійсний MTU",
   288              "translatorComment": "Copied from source."
   289          },
   290          {
   291              "id": "Invalid port",
   292              "message": "Invalid port",
   293              "translation": "Недійсний порт",
   294              "translatorComment": "Copied from source."
   295          },
   296          {
   297              "id": "Invalid persistent keepalive",
   298              "message": "Invalid persistent keepalive",
   299              "translation": "Некоректне значення keepalive",
   300              "translatorComment": "Copied from source."
   301          },
   302          {
   303              "id": "Invalid key: {Err}",
   304              "message": "Invalid key: {Err}",
   305              "translation": "Недійсний ключ: {Err}",
   306              "translatorComment": "Copied from source.",
   307              "placeholders": [
   308                  {
   309                      "id": "Err",
   310                      "string": "%[1]v",
   311                      "type": "error",
   312                      "underlyingType": "interface{Error() string}",
   313                      "argNum": 1,
   314                      "expr": "err"
   315                  }
   316              ]
   317          },
   318          {
   319              "id": "Keys must decode to exactly 32 bytes",
   320              "message": "Keys must decode to exactly 32 bytes",
   321              "translation": "Ключ повинен декодуватись до 32 байт",
   322              "translatorComment": "Copied from source."
   323          },
   324          {
   325              "id": "Number must be a number between 0 and 2^64-1: {Err}",
   326              "message": "Number must be a number between 0 and 2^64-1: {Err}",
   327              "translation": "Номер повинен бути числом від 0 до 2^64-1: {Err}",
   328              "translatorComment": "Copied from source.",
   329              "placeholders": [
   330                  {
   331                      "id": "Err",
   332                      "string": "%[1]v",
   333                      "type": "error",
   334                      "underlyingType": "interface{Error() string}",
   335                      "argNum": 1,
   336                      "expr": "err"
   337                  }
   338              ]
   339          },
   340          {
   341              "id": "Two commas in a row",
   342              "message": "Two commas in a row",
   343              "translation": "Дві коми поспіль",
   344              "translatorComment": "Copied from source."
   345          },
   346          {
   347              "id": "Tunnel name is not valid",
   348              "message": "Tunnel name is not valid",
   349              "translation": "Назва тунелю некоректна",
   350              "translatorComment": "Copied from source."
   351          },
   352          {
   353              "id": "Line must occur in a section",
   354              "message": "Line must occur in a section",
   355              "translation": "Рядок повинен бути вказаним у розділі",
   356              "translatorComment": "Copied from source."
   357          },
   358          {
   359              "id": "Config key is missing an equals separator",
   360              "message": "Config key is missing an equals separator",
   361              "translation": "Ключ конфігурації відсутній роздільник рівності",
   362              "translatorComment": "Copied from source."
   363          },
   364          {
   365              "id": "Key must have a value",
   366              "message": "Key must have a value",
   367              "translation": "Ключ повинен мати значення",
   368              "translatorComment": "Copied from source."
   369          },
   370          {
   371              "id": "Invalid key for [Interface] section",
   372              "message": "Invalid key for [Interface] section",
   373              "translation": "Хибний ключ для [Interface] розділу",
   374              "translatorComment": "Copied from source."
   375          },
   376          {
   377              "id": "Invalid key for [Peer] section",
   378              "message": "Invalid key for [Peer] section",
   379              "translation": "Хибний ключ для [Peer] розділу",
   380              "translatorComment": "Copied from source."
   381          },
   382          {
   383              "id": "An interface must have a private key",
   384              "message": "An interface must have a private key",
   385              "translation": "Інтерфейс повинен мати особистий ключ",
   386              "translatorComment": "Copied from source."
   387          },
   388          {
   389              "id": "[none specified]",
   390              "message": "[none specified]",
   391              "translation": "[жодного не вказано]",
   392              "translatorComment": "Copied from source."
   393          },
   394          {
   395              "id": "All peers must have public keys",
   396              "message": "All peers must have public keys",
   397              "translation": "Всі учасники повинні мати відкриті ключі",
   398              "translatorComment": "Copied from source."
   399          },
   400          {
   401              "id": "Error in getting configuration",
   402              "message": "Error in getting configuration",
   403              "translation": "Помилка при отриманні конфігурації",
   404              "translatorComment": "Copied from source."
   405          },
   406          {
   407              "id": "Invalid key for interface section",
   408              "message": "Invalid key for interface section",
   409              "translation": "Недійсний ключ для розділу інтерфейсу",
   410              "translatorComment": "Copied from source."
   411          },
   412          {
   413              "id": "Protocol version must be 1",
   414              "message": "Protocol version must be 1",
   415              "translation": "Версія протоколу повинна бути 1",
   416              "translatorComment": "Copied from source."
   417          },
   418          {
   419              "id": "Invalid key for peer section",
   420              "message": "Invalid key for peer section",
   421              "translation": "Хибний ключ для [Peer] розділу",
   422              "translatorComment": "Copied from source."
   423          },
   424          {
   425              "id": "[EnumerationSeparator]",
   426              "message": "[EnumerationSeparator]",
   427              "translation": ", ",
   428              "comment": "Text to insert between items when listing - most western languages will translate ‘[EnumerationSeparator]’ into ‘, ’ to produce lists like ‘apple, orange, strawberry’. Eastern languages might translate into ‘、’ to produce lists like ‘リンゴ、オレンジ、イチゴ’."
   429          },
   430          {
   431              "id": "[UnitSeparator]",
   432              "message": "[UnitSeparator]",
   433              "translation": ", ",
   434              "comment": "Text to insert when combining units of a measure - most languages will translate ‘[UnitSeparator]’ into ‘ ’ (space) to produce lists like ‘2 minuti 30 sekund’, or empty string ‘’ to produce ‘2分30秒’."
   435          },
   436          {
   437              "id": "About WireGuard",
   438              "message": "About WireGuard",
   439              "translation": "Про WireGuard",
   440              "translatorComment": "Copied from source."
   441          },
   442          {
   443              "id": "WireGuard logo image",
   444              "message": "WireGuard logo image",
   445              "translation": "Зображення логотипу WireGuard",
   446              "translatorComment": "Copied from source."
   447          },
   448          {
   449              "id": "App version: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}-{GOARCH}\nOperating system: {OsName}\nArchitecture: {NativeArch}",
   450              "message": "App version: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}-{GOARCH}\nOperating system: {OsName}\nArchitecture: {NativeArch}",
   451              "translation": "Версія додатку: {Number}\nВерсія Go бекенду: {WireGuardGoVersion}\nВерсія Go: {Version_go}-{GOARCH}\nОпераційна система: {OsName}\nАрхітектура {NativeArch}",
   452              "translatorComment": "Copied from source.",
   453              "placeholders": [
   454                  {
   455                      "id": "Number",
   456                      "string": "%[1]s",
   457                      "type": "string",
   458                      "underlyingType": "string",
   459                      "argNum": 1,
   460                      "expr": "version.Number"
   461                  },
   462                  {
   463                      "id": "WireGuardGoVersion",
   464                      "string": "%[2]s",
   465                      "type": "string",
   466                      "underlyingType": "string",
   467                      "argNum": 2,
   468                      "expr": "device.WireGuardGoVersion"
   469                  },
   470                  {
   471                      "id": "Version_go",
   472                      "string": "%[3]s",
   473                      "type": "string",
   474                      "underlyingType": "string",
   475                      "argNum": 3,
   476                      "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
   477                  },
   478                  {
   479                      "id": "GOARCH",
   480                      "string": "%[4]s",
   481                      "type": "string",
   482                      "underlyingType": "string",
   483                      "argNum": 4,
   484                      "expr": "runtime.GOARCH"
   485                  },
   486                  {
   487                      "id": "OsName",
   488                      "string": "%[5]s",
   489                      "type": "string",
   490                      "underlyingType": "string",
   491                      "argNum": 5,
   492                      "expr": "version.OsName()"
   493                  },
   494                  {
   495                      "id": "NativeArch",
   496                      "string": "%[6]s",
   497                      "type": "string",
   498                      "underlyingType": "string",
   499                      "argNum": 6,
   500                      "expr": "version.NativeArch()"
   501                  }
   502              ]
   503          },
   504          {
   505              "id": "Close",
   506              "message": "Close",
   507              "translation": "Закрити",
   508              "translatorComment": "Copied from source."
   509          },
   510          {
   511              "id": "♥ &Donate!",
   512              "message": "♥ &Donate!",
   513              "translation": "♥ &Пожертвувати!",
   514              "translatorComment": "Copied from source."
   515          },
   516          {
   517              "id": "Status:",
   518              "message": "Status:",
   519              "translation": "Статус:",
   520              "translatorComment": "Copied from source."
   521          },
   522          {
   523              "id": "&Deactivate",
   524              "message": "&Deactivate",
   525              "translation": "&Деактивувати",
   526              "translatorComment": "Copied from source."
   527          },
   528          {
   529              "id": "&Activate",
   530              "message": "&Activate",
   531              "translation": "&Активувати",
   532              "translatorComment": "Copied from source."
   533          },
   534          {
   535              "id": "Public key:",
   536              "message": "Public key:",
   537              "translation": "Відкритий ключ:",
   538              "translatorComment": "Copied from source."
   539          },
   540          {
   541              "id": "Listen port:",
   542              "message": "Listen port:",
   543              "translation": "Порт:",
   544              "translatorComment": "Copied from source."
   545          },
   546          {
   547              "id": "MTU:",
   548              "message": "MTU:",
   549              "translation": "MTU:",
   550              "translatorComment": "Copied from source."
   551          },
   552          {
   553              "id": "Addresses:",
   554              "message": "Addresses:",
   555              "translation": "Адреси:",
   556              "translatorComment": "Copied from source."
   557          },
   558          {
   559              "id": "DNS servers:",
   560              "message": "DNS servers:",
   561              "translation": "DNS-сервери:",
   562              "translatorComment": "Copied from source."
   563          },
   564          {
   565              "id": "Scripts:",
   566              "message": "Scripts:",
   567              "translation": "Скрипти:",
   568              "translatorComment": "Copied from source."
   569          },
   570          {
   571              "id": "Preshared key:",
   572              "message": "Preshared key:",
   573              "translation": "Preshared ключ:",
   574              "translatorComment": "Copied from source."
   575          },
   576          {
   577              "id": "Allowed IPs:",
   578              "message": "Allowed IPs:",
   579              "translation": "Дозволені IP адреси:",
   580              "translatorComment": "Copied from source."
   581          },
   582          {
   583              "id": "Endpoint:",
   584              "message": "Endpoint:",
   585              "translation": "Endpoint:",
   586              "translatorComment": "Copied from source."
   587          },
   588          {
   589              "id": "Persistent keepalive:",
   590              "message": "Persistent keepalive:",
   591              "translation": "Persistent keepalive:",
   592              "translatorComment": "Copied from source."
   593          },
   594          {
   595              "id": "Latest handshake:",
   596              "message": "Latest handshake:",
   597              "translation": "Останнє рукостискання:",
   598              "translatorComment": "Copied from source."
   599          },
   600          {
   601              "id": "Transfer:",
   602              "message": "Transfer:",
   603              "translation": "Передано:",
   604              "translatorComment": "Copied from source."
   605          },
   606          {
   607              "id": "pre-up",
   608              "message": "pre-up",
   609              "translation": "перед-запуском",
   610              "translatorComment": "Copied from source."
   611          },
   612          {
   613              "id": "post-up",
   614              "message": "post-up",
   615              "translation": "після-запуску",
   616              "translatorComment": "Copied from source."
   617          },
   618          {
   619              "id": "pre-down",
   620              "message": "pre-down",
   621              "translation": "перед-зупинкою",
   622              "translatorComment": "Copied from source."
   623          },
   624          {
   625              "id": "post-down",
   626              "message": "post-down",
   627              "translation": "після-зупинки",
   628              "translatorComment": "Copied from source."
   629          },
   630          {
   631              "id": "disabled, per policy",
   632              "message": "disabled, per policy",
   633              "translation": "вимкнено, відповідно до політики",
   634              "translatorComment": "Copied from source."
   635          },
   636          {
   637              "id": "enabled",
   638              "message": "enabled",
   639              "translation": "увімкнено",
   640              "translatorComment": "Copied from source."
   641          },
   642          {
   643              "id": "{String} received, {String_1} sent",
   644              "message": "{String} received, {String_1} sent",
   645              "translation": "{String} отримано, {String_1} відправлено",
   646              "translatorComment": "Copied from source.",
   647              "placeholders": [
   648                  {
   649                      "id": "String",
   650                      "string": "%[1]s",
   651                      "type": "string",
   652                      "underlyingType": "string",
   653                      "argNum": 1,
   654                      "expr": "c.RxBytes.String()"
   655                  },
   656                  {
   657                      "id": "String_1",
   658                      "string": "%[2]s",
   659                      "type": "string",
   660                      "underlyingType": "string",
   661                      "argNum": 2,
   662                      "expr": "c.TxBytes.String()"
   663                  }
   664              ]
   665          },
   666          {
   667              "id": "Failed to determine tunnel state",
   668              "message": "Failed to determine tunnel state",
   669              "translation": "Не вдалося визначити стан тунелю",
   670              "translatorComment": "Copied from source."
   671          },
   672          {
   673              "id": "Failed to activate tunnel",
   674              "message": "Failed to activate tunnel",
   675              "translation": "Не вдалося активувати тунель",
   676              "translatorComment": "Copied from source."
   677          },
   678          {
   679              "id": "Failed to deactivate tunnel",
   680              "message": "Failed to deactivate tunnel",
   681              "translation": "Не вдалося деактивувати тунель",
   682              "translatorComment": "Copied from source."
   683          },
   684          {
   685              "id": "Interface: {Name}",
   686              "message": "Interface: {Name}",
   687              "translation": "Інтерфейс: {Name}",
   688              "translatorComment": "Copied from source.",
   689              "placeholders": [
   690                  {
   691                      "id": "Name",
   692                      "string": "%[1]s",
   693                      "type": "string",
   694                      "underlyingType": "string",
   695                      "argNum": 1,
   696                      "expr": "config.Name"
   697                  }
   698              ]
   699          },
   700          {
   701              "id": "Peer",
   702              "message": "Peer",
   703              "translation": "Пір",
   704              "translatorComment": "Copied from source."
   705          },
   706          {
   707              "id": "Create new tunnel",
   708              "message": "Create new tunnel",
   709              "translation": "Створити новий тунель",
   710              "translatorComment": "Copied from source."
   711          },
   712          {
   713              "id": "Edit tunnel",
   714              "message": "Edit tunnel",
   715              "translation": "Редагувати тунель",
   716              "translatorComment": "Copied from source."
   717          },
   718          {
   719              "id": "&Name:",
   720              "message": "&Name:",
   721              "translation": "&Назва:",
   722              "translatorComment": "Copied from source."
   723          },
   724          {
   725              "id": "&Public key:",
   726              "message": "&Public key:",
   727              "translation": "&Публічний ключ:",
   728              "translatorComment": "Copied from source."
   729          },
   730          {
   731              "id": "(unknown)",
   732              "message": "(unknown)",
   733              "translation": "(невідомий)",
   734              "translatorComment": "Copied from source."
   735          },
   736          {
   737              "id": "&Block untunneled traffic (kill-switch)",
   738              "message": "&Block untunneled traffic (kill-switch)",
   739              "translation": "&Блокувати трафік поза тунелем",
   740              "translatorComment": "Copied from source."
   741          },
   742          {
   743              "id": "When a configuration has exactly one peer, and that peer has an allowed IPs containing at least one of 0.0.0.0/0 or ::/0, then the tunnel service engages a firewall ruleset to block all traffic that is neither to nor from the tunnel interface or is to the wrong DNS server, with special exceptions for DHCP and NDP.",
   744              "message": "When a configuration has exactly one peer, and that peer has an allowed IPs containing at least one of 0.0.0.0/0 or ::/0, then the tunnel service engages a firewall ruleset to block all traffic that is neither to nor from the tunnel interface or is to the wrong DNS server, with special exceptions for DHCP and NDP.",
   745              "translation": "У випадку якщо в конфігурації вказаний лише один пір, та його дозволені ІР-адреси містять 0.0.0.0/0 або ::/0, сервіс тунелю вводить у дію правила фаєрволу що блокують увесь трафік поза тунелем або до невідповідних DNS серверів, з виключеннями для DHCP та NDP.",
   746              "translatorComment": "Copied from source."
   747          },
   748          {
   749              "id": "&Save",
   750              "message": "&Save",
   751              "translation": "&Зберегти",
   752              "translatorComment": "Copied from source."
   753          },
   754          {
   755              "id": "Cancel",
   756              "message": "Cancel",
   757              "translation": "Скасувати",
   758              "translatorComment": "Copied from source."
   759          },
   760          {
   761              "id": "&Configuration:",
   762              "message": "&Configuration:",
   763              "translation": "&Налаштування:",
   764              "translatorComment": "Copied from source."
   765          },
   766          {
   767              "id": "Invalid name",
   768              "message": "Invalid name",
   769              "translation": "Хибне ім'я",
   770              "translatorComment": "Copied from source."
   771          },
   772          {
   773              "id": "A name is required.",
   774              "message": "A name is required.",
   775              "translation": "Необхідно ввести ім'я.",
   776              "translatorComment": "Copied from source."
   777          },
   778          {
   779              "id": "Tunnel name ‘{NewName}’ is invalid.",
   780              "message": "Tunnel name ‘{NewName}’ is invalid.",
   781              "translation": "Ім'я тунелю '{NewName}' некоректне.",
   782              "translatorComment": "Copied from source.",
   783              "placeholders": [
   784                  {
   785                      "id": "NewName",
   786                      "string": "%[1]s",
   787                      "type": "string",
   788                      "underlyingType": "string",
   789                      "argNum": 1,
   790                      "expr": "newName"
   791                  }
   792              ]
   793          },
   794          {
   795              "id": "Unable to list existing tunnels",
   796              "message": "Unable to list existing tunnels",
   797              "translation": "Не вдалося відобразити існуючі тунелі",
   798              "translatorComment": "Copied from source."
   799          },
   800          {
   801              "id": "Tunnel already exists",
   802              "message": "Tunnel already exists",
   803              "translation": "Тунель вже існує",
   804              "translatorComment": "Copied from source."
   805          },
   806          {
   807              "id": "Another tunnel already exists with the name ‘{NewName}’.",
   808              "message": "Another tunnel already exists with the name ‘{NewName}’.",
   809              "translation": "Тунель з ім'ям ‘{NewName}’ вже існує.",
   810              "translatorComment": "Copied from source.",
   811              "placeholders": [
   812                  {
   813                      "id": "NewName",
   814                      "string": "%[1]s",
   815                      "type": "string",
   816                      "underlyingType": "string",
   817                      "argNum": 1,
   818                      "expr": "newName"
   819                  }
   820              ]
   821          },
   822          {
   823              "id": "no configuration files were found",
   824              "message": "no configuration files were found",
   825              "translation": "не знайдено файлів конфігурації",
   826              "translatorComment": "Copied from source."
   827          },
   828          {
   829              "id": "Could not import selected configuration: {LastErr}",
   830              "message": "Could not import selected configuration: {LastErr}",
   831              "translation": "Не вдалося імпортувати вибрану конфігурацію: {LastErr}",
   832              "translatorComment": "Copied from source.",
   833              "placeholders": [
   834                  {
   835                      "id": "LastErr",
   836                      "string": "%[1]v",
   837                      "type": "error",
   838                      "underlyingType": "interface{Error() string}",
   839                      "argNum": 1,
   840                      "expr": "lastErr"
   841                  }
   842              ]
   843          },
   844          {
   845              "id": "Could not enumerate existing tunnels: {LastErr}",
   846              "message": "Could not enumerate existing tunnels: {LastErr}",
   847              "translation": "Не вдалося перерахувати існуючі тунелі: {LastErr}",
   848              "translatorComment": "Copied from source.",
   849              "placeholders": [
   850                  {
   851                      "id": "LastErr",
   852                      "string": "%[1]v",
   853                      "type": "error",
   854                      "underlyingType": "interface{Error() string}",
   855                      "argNum": 1,
   856                      "expr": "lastErr"
   857                  }
   858              ]
   859          },
   860          {
   861              "id": "Another tunnel already exists with the name ‘{Name}’",
   862              "message": "Another tunnel already exists with the name ‘{Name}’",
   863              "translation": "Тунель з ім'ям ‘{Name}’ вже існує",
   864              "translatorComment": "Copied from source.",
   865              "placeholders": [
   866                  {
   867                      "id": "Name",
   868                      "string": "%[1]s",
   869                      "type": "string",
   870                      "underlyingType": "string",
   871                      "argNum": 1,
   872                      "expr": "unparsedConfig.Name"
   873                  }
   874              ]
   875          },
   876          {
   877              "id": "Unable to import configuration: {LastErr}",
   878              "message": "Unable to import configuration: {LastErr}",
   879              "translation": "Не вдалося імпортувати конфігурацію: {LastErr}",
   880              "translatorComment": "Copied from source.",
   881              "placeholders": [
   882                  {
   883                      "id": "LastErr",
   884                      "string": "%[1]v",
   885                      "type": "error",
   886                      "underlyingType": "interface{Error() string}",
   887                      "argNum": 1,
   888                      "expr": "lastErr"
   889                  }
   890              ]
   891          },
   892          {
   893              "id": "Imported tunnels",
   894              "message": "Imported tunnels",
   895              "translation": "Імпортовано тунелі",
   896              "translatorComment": "Copied from source."
   897          },
   898          {
   899              "id": "Imported {M} tunnels",
   900              "message": "Imported {M} tunnels",
   901              "translation": {
   902                  "select": {
   903                      "feature": "plural",
   904                      "arg": "M",
   905                      "cases": {
   906                          "one": {
   907                              "msg": "Імпортовано {M} тунель"
   908                          },
   909                          "few": {
   910                              "msg": "Імпортовано {M} тунелі"
   911                          },
   912                          "many": {
   913                              "msg": "Імпортовано {M} тунелів"
   914                          },
   915                          "other": {
   916                              "msg": "Імпортовано {M} тунелів"
   917                          }
   918                      }
   919                  }
   920              },
   921              "placeholders": [
   922                  {
   923                      "id": "M",
   924                      "string": "%[1]d",
   925                      "type": "int",
   926                      "underlyingType": "int",
   927                      "argNum": 1,
   928                      "expr": "m"
   929                  }
   930              ]
   931          }
   932      ]
   933  }