aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/locales/ru/messages.gotext.json
diff options
context:
space:
mode:
Diffstat (limited to 'locales/ru/messages.gotext.json')
-rw-r--r--locales/ru/messages.gotext.json194
1 files changed, 128 insertions, 66 deletions
diff --git a/locales/ru/messages.gotext.json b/locales/ru/messages.gotext.json
index c4438813..9cc9b0f1 100644
--- a/locales/ru/messages.gotext.json
+++ b/locales/ru/messages.gotext.json
@@ -60,9 +60,9 @@
]
},
{
- "id": "You must use the 64-bit version of WireGuard on this computer.",
- "message": "You must use the 64-bit version of WireGuard on this computer.",
- "translation": "Используйте 64-битную версию WireGuard на этом компьютере.",
+ "id": "You must use the native version of WireGuard on this computer.",
+ "message": "You must use the native version of WireGuard on this computer.",
+ "translation": "Используйте нативную версию WireGuard на этом компьютере.",
"translatorComment": "Copied from source."
},
{
@@ -516,7 +516,7 @@
{
"id": "Tunnel name is not valid",
"message": "Tunnel name is not valid",
- "translation": "Неправильное имя туннеля",
+ "translation": "Название туннеля недействительно",
"translatorComment": "Copied from source."
},
{
@@ -526,6 +526,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "В ключе конфигурации отсутствует разделитель",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Key must have a value",
"message": "Key must have a value",
"translation": "Ключ должен иметь значение",
@@ -558,7 +564,7 @@
{
"id": "All peers must have public keys",
"message": "All peers must have public keys",
- "translation": "Все пиры должны иметь открытые ключи",
+ "translation": "Все пиры должны иметь публичные ключи",
"translatorComment": "Copied from source."
},
{
@@ -582,7 +588,7 @@
{
"id": "Invalid key for peer section",
"message": "Invalid key for peer section",
- "translation": "Неверный ключ для секции Пира",
+ "translation": "Недействительный ключ для секции пира",
"translatorComment": "Copied from source."
},
{
@@ -610,9 +616,9 @@
"translatorComment": "Copied from source."
},
{
- "id": "App version: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}\nOperating system: {OsName}\nArchitecture: {GOARCH}",
- "message": "App version: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}\nOperating system: {OsName}\nArchitecture: {GOARCH}",
- "translation": "Версия приложения: {Number}\nВерсия бэкэнда: {WireGuardGoVersion}\nВерсия перехода: {Version_go}\nОперационная система: {OsName}\nАрхитектура: {GOARCH}",
+ "id": "App version: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}-{GOARCH}\nOperating system: {OsName}\nArchitecture: {NativeArch}",
+ "message": "App version: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}-{GOARCH}\nOperating system: {OsName}\nArchitecture: {NativeArch}",
+ "translation": "Версия приложения: {Number}\nВерсия Go-бэкенда: {WireGuardGoVersion}\nВерсия Go: {Version_go}-{GOARCH}\nОперационная система: {OsName}\nАрхитектура: {NativeArch}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -640,20 +646,28 @@
"expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
},
{
- "id": "OsName",
+ "id": "GOARCH",
"string": "%[4]s",
"type": "string",
"underlyingType": "string",
"argNum": 4,
- "expr": "version.OsName()"
+ "expr": "runtime.GOARCH"
},
{
- "id": "GOARCH",
+ "id": "OsName",
"string": "%[5]s",
"type": "string",
"underlyingType": "string",
"argNum": 5,
- "expr": "runtime.GOARCH"
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
}
]
},
@@ -718,6 +732,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "Скрипты:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Preshared key:",
"message": "Preshared key:",
"translation": "Общий ключ:",
@@ -754,6 +774,36 @@
"translatorComment": "Copied from source."
},
{
+ "id": "pre-up",
+ "message": "pre-up",
+ "translation": "перед подключением",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-up",
+ "message": "post-up",
+ "translation": "после подключения",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-down",
+ "message": "pre-down",
+ "translation": "перед отключением",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-down",
+ "message": "post-down",
+ "translation": "после отключения",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "отключено, по политике",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "enabled",
"message": "enabled",
"translation": "включено",
@@ -838,7 +888,7 @@
{
"id": "&Name:",
"message": "&Name:",
- "translation": "&Имя:",
+ "translation": "&Название:",
"translatorComment": "Copied from source."
},
{
@@ -856,13 +906,13 @@
{
"id": "&Block untunneled traffic (kill-switch)",
"message": "&Block untunneled traffic (kill-switch)",
- "translation": "&Блокировать нетуннельный трафик",
+ "translation": "&Блокировать нетуннелированный трафик",
"translatorComment": "Copied from source."
},
{
- "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, with special exceptions for DHCP and NDP.",
- "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, with special exceptions for DHCP and NDP.",
- "translation": "Когда конфигурация имеет ровно одного пира, и у этого пира есть разрешенные IP, содержащие хотя бы один из 0.0.0.0/0 или ::/0, то служба туннеля обязывает брандмауэр блокировать весь входящий и исходящий трафик, который не проходит через туннель, за исключением DHCP и NDP.",
+ "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.",
+ "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.",
+ "translation": "Если конфигурация имеет ровно один пир, а этот пир имеет разрешенные IP, содержащие хотя бы один из 0.0.0.0/0 или ::/0, то туннельный сервис использует набор правил брандмауэра для блокирования всего трафика, который не проходит через туннель или к неверным DNS-серверам, за исключением DHCP и NDP.",
"translatorComment": "Copied from source."
},
{
@@ -886,19 +936,19 @@
{
"id": "Invalid name",
"message": "Invalid name",
- "translation": "Недопустимое имя",
+ "translation": "Некорректное название",
"translatorComment": "Copied from source."
},
{
"id": "A name is required.",
"message": "A name is required.",
- "translation": "Требуется имя.",
+ "translation": "Необходимо название.",
"translatorComment": "Copied from source."
},
{
"id": "Tunnel name ‘{NewName}’ is invalid.",
"message": "Tunnel name ‘{NewName}’ is invalid.",
- "translation": "Имя туннеля ‘{NewName}’ недопустимо.",
+ "translation": "Название туннеля ‘{NewName}’ недопустимо.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1006,13 +1056,13 @@
{
"id": "&Copy",
"message": "&Copy",
- "translation": "&Копировать",
+ "translation": "&Скопировать",
"translatorComment": "Copied from source."
},
{
"id": "Select &all",
"message": "Select &all",
- "translation": "Выбрать &всё",
+ "translation": "Выбрать &все",
"translatorComment": "Copied from source."
},
{
@@ -1030,7 +1080,7 @@
{
"id": "Log message",
"message": "Log message",
- "translation": "Сообщение Журнала",
+ "translation": "Сообщение журнала",
"translatorComment": "Copied from source."
},
{
@@ -1042,7 +1092,7 @@
{
"id": "Export log to file",
"message": "Export log to file",
- "translation": "Экспорт Журнала в файл",
+ "translation": "Экспорт журнала в файл",
"translatorComment": "Copied from source."
},
{
@@ -1148,100 +1198,106 @@
"translatorComment": "Copied from source."
},
{
- "id": "WireGuard Tunnel Error",
- "message": "WireGuard Tunnel Error",
- "translation": "Ошибка туннеля WireGuard",
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&Туннели",
"translatorComment": "Copied from source."
},
{
- "id": "WireGuard: {TextForStateglobalState_true}",
- "message": "WireGuard: {TextForStateglobalState_true}",
- "translation": "WireGuard: {TextForStateglobalState_true}",
+ "id": "WireGuard Activated",
+ "message": "WireGuard Activated",
+ "translation": "WireGuard Включен",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been activated.",
+ "message": "The {Name} tunnel has been activated.",
+ "translation": "Туннель {Name} подключен.",
"translatorComment": "Copied from source.",
"placeholders": [
{
- "id": "TextForStateglobalState_true",
+ "id": "Name",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
- "expr": "textForState(globalState, true)"
+ "expr": "tunnel.Name"
}
]
},
{
- "id": "Status: {StateText}",
- "message": "Status: {StateText}",
- "translation": "Статус: {StateText}",
+ "id": "WireGuard Deactivated",
+ "message": "WireGuard Deactivated",
+ "translation": "WireGuard Выключен",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been deactivated.",
+ "message": "The {Name} tunnel has been deactivated.",
+ "translation": "Туннель {Name} отключен.",
"translatorComment": "Copied from source.",
"placeholders": [
{
- "id": "StateText",
+ "id": "Name",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
- "expr": "stateText"
+ "expr": "tunnel.Name"
}
]
},
{
- "id": "Addresses: {String}",
- "message": "Addresses: {String}",
- "translation": "Адреса: {String}",
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "Ошибка туннеля WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard: {TextForStateglobalState_true}",
+ "message": "WireGuard: {TextForStateglobalState_true}",
+ "translation": "WireGuard: {TextForStateglobalState_true}",
"translatorComment": "Copied from source.",
"placeholders": [
{
- "id": "String",
+ "id": "TextForStateglobalState_true",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
- "expr": "sb.String()"
+ "expr": "textForState(globalState, true)"
}
]
},
{
- "id": "WireGuard Activated",
- "message": "WireGuard Activated",
- "translation": "WireGuard Включен",
- "translatorComment": "Copied from source."
- },
- {
- "id": "The {Name} tunnel has been activated.",
- "message": "The {Name} tunnel has been activated.",
- "translation": "Туннель {Name} подключен.",
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "Статус: {StateText}",
"translatorComment": "Copied from source.",
"placeholders": [
{
- "id": "Name",
+ "id": "StateText",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
- "expr": "tunnel.Name"
+ "expr": "stateText"
}
]
},
{
- "id": "WireGuard Deactivated",
- "message": "WireGuard Deactivated",
- "translation": "WireGuard Выключен",
- "translatorComment": "Copied from source."
- },
- {
- "id": "The {Name} tunnel has been deactivated.",
- "message": "The {Name} tunnel has been deactivated.",
- "translation": "Туннель {Name} отключен.",
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "Адреса: {EnumerationSeparator}",
"translatorComment": "Copied from source.",
"placeholders": [
{
- "id": "Name",
+ "id": "EnumerationSeparator",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
- "expr": "tunnel.Name"
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
}
]
},
@@ -1324,6 +1380,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "no configuration files were found",
+ "message": "no configuration files were found",
+ "translation": "файлы конфигурации не были найдены",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Could not import selected configuration: {LastErr}",
"message": "Could not import selected configuration: {LastErr}",
"translation": "Невозможно импортировать конфигурацию: {LastErr}",
@@ -1736,7 +1798,7 @@
{
"id": "Status: Waiting for updater service",
"message": "Status: Waiting for updater service",
- "translation": "Статус: Обновление",
+ "translation": "Статус: Ожидание обновления",
"translatorComment": "Copied from source."
},
{