aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorSimon Rozman <simon@rozman.si>2024-09-03 16:56:02 +0200
committerSimon Rozman <simon@rozman.si>2024-09-04 12:29:33 +0200
commit6bea8d5196f4738cd6d999d77f81f065ba516eac (patch)
tree01a24d190fe48ee4e08259b087fe3d9a64f0dcb2
parentfetcher: add /noprompt switch (diff)
downloadwireguard-windows-6bea8d5196f4738cd6d999d77f81f065ba516eac.tar.xz
wireguard-windows-6bea8d5196f4738cd6d999d77f81f065ba516eac.zip
locales: sync with crowdin
Signed-off-by: Simon Rozman <simon@rozman.si>
-rw-r--r--locales/ca/messages.gotext.json1096
-rw-r--r--locales/es-ES/messages.gotext.json840
-rw-r--r--locales/et/messages.gotext.json1847
-rw-r--r--locales/fa/messages.gotext.json736
-rw-r--r--locales/fi/messages.gotext.json1224
-rw-r--r--locales/id/messages.gotext.json146
-rw-r--r--locales/ja/messages.gotext.json4
-rw-r--r--locales/ko/messages.gotext.json1806
-rw-r--r--locales/nl/messages.gotext.json1665
-rw-r--r--locales/pa-IN/messages.gotext.json24
-rw-r--r--locales/pl/messages.gotext.json20
-rw-r--r--locales/pt-BR/messages.gotext.json1847
-rw-r--r--locales/ru/messages.gotext.json158
-rw-r--r--locales/si-LK/messages.gotext.json1156
-rw-r--r--locales/sk/messages.gotext.json86
-rw-r--r--locales/sl/messages.gotext.json16
-rw-r--r--locales/sv-SE/messages.gotext.json1847
-rw-r--r--locales/tr/messages.gotext.json134
-rw-r--r--locales/uk/messages.gotext.json976
-rw-r--r--locales/vi/messages.gotext.json168
-rw-r--r--locales/zh-CN/messages.gotext.json2
-rw-r--r--locales/zh-TW/messages.gotext.json6
-rw-r--r--zgotext.go6683
23 files changed, 18916 insertions, 3571 deletions
diff --git a/locales/ca/messages.gotext.json b/locales/ca/messages.gotext.json
index fbc227b1..e5a0f488 100644
--- a/locales/ca/messages.gotext.json
+++ b/locales/ca/messages.gotext.json
@@ -114,6 +114,12 @@
]
},
{
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "La icona de WireGuard de la safata del sistema no ha aparegut després de 30 segons.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Now",
"message": "Now",
"translation": "Ara",
@@ -410,6 +416,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "Els claudàtors han de contenir una adreça IPv6",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Invalid MTU",
"message": "Invalid MTU",
"translation": "MTU invàlida",
@@ -444,6 +456,12 @@
]
},
{
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "Les claus han de descodificar a exactament 32 bytes",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Number must be a number between 0 and 2^64-1: {Err}",
"message": "Number must be a number between 0 and 2^64-1: {Err}",
"translation": "El nombre ha de estar entre 0 i 2^64-1: {Err}",
@@ -472,6 +490,42 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "La línia ha d'aparèixer en una secció",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "La clau de configuració no té un separador d'igualtat",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Key must have a value",
+ "message": "Key must have a value",
+ "translation": "La clau ha de tenir un valor",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "La clau no és vàlida per la secció [Interface]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "La clau no és vàlida per la secció [Peer]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "Una interfície ha de tenir una clau privada",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "[none specified]",
"message": "[none specified]",
"translation": "[no especificat]",
@@ -490,6 +544,24 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "La clau no és vàlida per la secció d'interfície",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "La versió del protocol ha de ser 1",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "La clau no és vàlida per la secció de parell",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "[EnumerationSeparator]",
"message": "[EnumerationSeparator]",
"translation": ", ",
@@ -514,6 +586,62 @@
"translatorComment": "Copied from source."
},
{
+ "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": "Versió de l'aplicació: {Number}\nVersió de backend Go: {WireGuardGoVersion}\nVersió de Go: {Version_go}-{GOARCH}\nSistema operatiu: {OsName}\nArquitectura: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
"id": "Close",
"message": "Close",
"translation": "Tanca",
@@ -574,6 +702,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "Scripts:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Preshared key:",
"message": "Preshared key:",
"translation": "Clau precompartida:",
@@ -604,6 +738,268 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Transfer:",
+ "message": "Transfer:",
+ "translation": "Transferència:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-up",
+ "message": "pre-up",
+ "translation": "preactivació",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-up",
+ "message": "post-up",
+ "translation": "postactivació",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-down",
+ "message": "pre-down",
+ "translation": "predesactivació",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-down",
+ "message": "post-down",
+ "translation": "postdesactivació",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "deshabilitat, per política",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "enabled",
+ "message": "enabled",
+ "translation": "habilitat",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{String} received, {String_1} sent",
+ "message": "{String} received, {String_1} sent",
+ "translation": "{String} rebut, {String_1} enviat",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "String",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "c.RxBytes.String()"
+ },
+ {
+ "id": "String_1",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "c.TxBytes.String()"
+ }
+ ]
+ },
+ {
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "Error en determinar l'estat del túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "Error en activar el túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "Error en desactivar el túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Interface: {Name}",
+ "message": "Interface: {Name}",
+ "translation": "Interfície: {Name}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.Name"
+ }
+ ]
+ },
+ {
+ "id": "Peer",
+ "message": "Peer",
+ "translation": "Parell",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Create new tunnel",
+ "message": "Create new tunnel",
+ "translation": "Crear un túnel nou",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit tunnel",
+ "message": "Edit tunnel",
+ "translation": "Editar túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Name:",
+ "message": "&Name:",
+ "translation": "&Nom:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Public key:",
+ "message": "&Public key:",
+ "translation": "&Clau pública:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(unknown)",
+ "message": "(unknown)",
+ "translation": "(desconegut)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "translation": "&Bloquejar el trànsit que no passa pel túnel (kill-switch)",
+ "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 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": "Quan una configuració té exactament un parell, i aquest parell té adreces IP permeses que continguin almenys 0.0.0.0/0 o ::/0, el servei del túnel activa regles de tallafoc per bloquejar tot el trànsit que no es és ni de la interfície del túnel o cap al servidor DNS equivocat, amb excepció per DHCP i NDP.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save",
+ "message": "&Save",
+ "translation": "&Desar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "Cancel·lar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Configuration:",
+ "message": "&Configuration:",
+ "translation": "&Configuració:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid name",
+ "message": "Invalid name",
+ "translation": "Nom invàlid",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A name is required.",
+ "message": "A name is required.",
+ "translation": "És necessari un nom.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "El nom del túnel ‘{NewName}’ és invàlid.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "No s'ha pogut llistar els túnels existents",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel already exists",
+ "message": "Tunnel already exists",
+ "translation": "El túnel ja existeix",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "Ja existeix un altre túnel amb el nom ‘{NewName}’.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "No s'ha pogut crear una nova configuració",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "Error en escriure el fitxer",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "El fitxer ‘{FilePath}’ ja existeix.\n\nEl vols sobreescriure?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "Actiu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Activating",
+ "message": "Activating",
+ "translation": "Activant",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Inactive",
"message": "Inactive",
"translation": "Inactiu",
@@ -658,6 +1054,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "Fitxers de text (*.txt)|*.txt|Tots els fitxers (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Export log to file",
"message": "Export log to file",
"translation": "Exporta registre a fitxer",
@@ -708,24 +1110,638 @@
]
},
{
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "Error en detectar WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "No ha estat possible esperar que aparegui la finestra de WireGuard: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: Desactivat",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Unknown",
+ "message": "Status: Unknown",
+ "translation": "Estat: Desconegut",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "Adreces: Cap",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&Administrar túnels…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&Importar túnel(s) des d'un fitxer…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "&Surt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&Túnels",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Activated",
+ "message": "WireGuard Activated",
+ "translation": "WireGuard Activat",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been activated.",
+ "message": "The {Name} tunnel has been activated.",
+ "translation": "El túnel {Name} ha estat activat.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Deactivated",
+ "message": "WireGuard Deactivated",
+ "translation": "WireGuard Desactivat",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been deactivated.",
+ "message": "The {Name} tunnel has been deactivated.",
+ "translation": "El túnel {Name} ha estat desactivat.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "Error en el túnel de WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard: {TextForStateglobalState_true}",
+ "message": "WireGuard: {TextForStateglobalState_true}",
+ "translation": "WireGuard: {TextForStateglobalState_true}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "Estat: {StateText}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "StateText",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "stateText"
+ }
+ ]
+ },
+ {
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "Adreces: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
+ "id": "An Update is Available!",
+ "message": "An Update is Available!",
+ "translation": "Hi ha una actualització disponible!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Update Available",
+ "message": "WireGuard Update Available",
+ "translation": "Actualització de WireGuard disponible",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "Hi ha una actualització de WireGuard. Es recomana actualitzar el més aviat millor.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnels",
+ "message": "Tunnels",
+ "translation": "Túnels",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Edit",
+ "message": "&Edit",
+ "translation": "&Editar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add &empty tunnel…",
+ "message": "Add &empty tunnel…",
+ "translation": "Afegir &túnel buit…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add Tunnel",
+ "message": "Add Tunnel",
+ "translation": "Afegir túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "Eliminar túnel(s) seleccionats",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "Exportar túnels a zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "&Alterna",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "Exportar tots els túnels a &zip…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "Editar túnels &seleccionats…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&Eliminar túnel(s) seleccionats",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "no configuration files were found",
+ "message": "no configuration files were found",
+ "translation": "no s'han trobat fitxers de configuració",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Could not import selected configuration: {LastErr}",
+ "message": "Could not import selected configuration: {LastErr}",
+ "translation": "No s'ha pogut importar la configuració seleccionada: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Could not enumerate existing tunnels: {LastErr}",
+ "message": "Could not enumerate existing tunnels: {LastErr}",
+ "translation": "No s'han pogut enumerar els túnels existents: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{Name}’",
+ "message": "Another tunnel already exists with the name ‘{Name}’",
+ "translation": "Ja existeix un altre túnel amb el nom ‘{Name}’",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "unparsedConfig.Name"
+ }
+ ]
+ },
+ {
+ "id": "Unable to import configuration: {LastErr}",
+ "message": "Unable to import configuration: {LastErr}",
+ "translation": "No s'ha pogut importar la configuració: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Imported tunnels",
+ "message": "Imported tunnels",
+ "translation": "Túnels importats",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Imported {M} tunnels",
+ "message": "Imported {M} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "M",
+ "cases": {
+ "one": {
+ "msg": "{M} túnel importat"
+ },
+ "other": {
+ "msg": "{M} túnels importats"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ }
+ ]
+ },
+ {
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "one": {
+ "msg": "{M} de {N} túnel importat"
+ },
+ "other": {
+ "msg": "{M} de {N} túnels importats"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "No s'ha pogut crear el túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Eliminar {TunnelCount} túnel"
+ },
+ "other": {
+ "msg": "Eliminar {TunnelCount} túnels"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Estàs segur que vols eliminar {TunnelCount} túnel?"
+ },
+ "other": {
+ "msg": "Estàs segur que vols eliminar {TunnelCount} túnels?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "Eliminar túnel ‘{TunnelName}’",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "Estàs segur que vols eliminar el túnel ‘{TunnelName}’?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "{Question} You cannot undo this action.",
+ "message": "{Question} You cannot undo this action.",
+ "translation": "{Question} Aquesta acció no es pot desfer.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Question",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "question"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "No s'ha pogut eliminar el túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "Un túnel no ha estat capaç de ser eliminat: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnels",
+ "message": "Unable to delete tunnels",
+ "translation": "No s'ha pogut eliminar els túnels",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "one": {
+ "msg": "No s'ha pogut eliminar {Lenerrors} túnel."
+ },
+ "other": {
+ "msg": "No s'ha pogut eliminar {Lenerrors} túnels."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "Fitxers de configuració (*.zip, *.conf)|*.zip;*.conf|Tots els fitxers (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "Importar túnel(s) des d'un fitxer",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "Fitxers ZIP de configuració (*.zip)|*.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "Exportar túnels a zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Title} (unsigned build, no updates)",
+ "message": "{Title} (unsigned build, no updates)",
+ "translation": "{Title} (compilació no signada, sense actualitzacions)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
"id": "Error Exiting WireGuard",
"message": "Error Exiting WireGuard",
"translation": "Error al sortir de WireGuard",
"translatorComment": "Copied from source."
},
{
+ "id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "translation": "No s'ha pogut sortir del servei a causa de l'error: {Err}. Pot intentar aturar WireGuard des de l'administrador de serveis.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
"id": "An update to WireGuard is available. It is highly advisable to update without delay.",
"message": "An update to WireGuard is available. It is highly advisable to update without delay.",
"translation": "Una actualització per WireGuard està disponible. Es recomana actualitzar immediatament.",
"translatorComment": "Copied from source."
},
{
+ "id": "Status: Waiting for user",
+ "message": "Status: Waiting for user",
+ "translation": "Estat: Esperant a l'usuari",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Update Now",
"message": "Update Now",
"translation": "Actualitza ara",
"translatorComment": "Copied from source."
},
{
+ "id": "Status: Waiting for updater service",
+ "message": "Status: Waiting for updater service",
+ "translation": "Estat: Esperant el servei d'actualitzacions",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Error: {Err}. Please try again.",
"message": "Error: {Err}. Please try again.",
"translation": "Error: {Err}. Si us plau, torneu-ho a provar.",
@@ -746,6 +1762,86 @@
"message": "Status: Complete!",
"translation": "Estat: Completat!",
"translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: Framer {F}: failed to decode just-written frame",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: decoded hpack field {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
}
]
} \ No newline at end of file
diff --git a/locales/es-ES/messages.gotext.json b/locales/es-ES/messages.gotext.json
index a4cff055..c8332e6d 100644
--- a/locales/es-ES/messages.gotext.json
+++ b/locales/es-ES/messages.gotext.json
@@ -10,7 +10,7 @@
{
"id": "(no argument): elevate and install manager service",
"message": "(no argument): elevate and install manager service",
- "translation": "(sin argumento): eleva e instala el servicio de administrador",
+ "translation": "(sin argumento): eleve e instale el servicio de administrador",
"translatorComment": "Copied from source."
},
{
@@ -44,12 +44,94 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "No fue posible determinar si el proceso se está ejecutando bajo WOW64: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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": "Debe usar la versión nativa de WireGuard en este equipo.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "No fue posible abrir el token del proceso actual: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard solo puede ser usado por usuarios que sean miembros del grupo integrado {AdminGroupName}.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard se está ejecutando, pero la interfaz de usuario solo es accesible desde escritorios del grupo integrado {AdminGroupName}.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "El icono WireGuard de la bandeja del sistema no apareció después de 30 segundos.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Now",
"message": "Now",
"translation": "Ahora",
"translatorComment": "Copied from source."
},
{
+ "id": "System clock wound backward!",
+ "message": "System clock wound backward!",
+ "translation": "¡El reloj del sistema ha retrocedido!",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "{Years} year(s)",
"message": "{Years} year(s)",
"translation": {
@@ -89,7 +171,7 @@
"msg": "{Days} día"
},
"other": {
- "msg": "{Days} dias"
+ "msg": "{Days} días"
}
}
}
@@ -286,45 +368,81 @@
]
},
{
+ "id": "{Why}: {Offender}",
+ "message": "{Why}: {Offender}",
+ "translation": "{Why}: {Offender}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Why",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "e.why"
+ },
+ {
+ "id": "Offender",
+ "string": "%[2]q",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "e.offender"
+ }
+ ]
+ },
+ {
"id": "Invalid IP address",
"message": "Invalid IP address",
- "translation": "Dirección IP inválida",
+ "translation": "La dirección IP no es válida",
"translatorComment": "Copied from source."
},
{
"id": "Invalid network prefix length",
"message": "Invalid network prefix length",
- "translation": "Longitud de prefijo de red no válida",
+ "translation": "La longitud del prefijo de red no es válida",
"translatorComment": "Copied from source."
},
{
"id": "Missing port from endpoint",
"message": "Missing port from endpoint",
- "translation": "Falta el puerto del extremo",
+ "translation": "Falta el puerto del Endpoint",
"translatorComment": "Copied from source."
},
{
"id": "Invalid endpoint host",
"message": "Invalid endpoint host",
- "translation": "Host de endpoint no válido",
+ "translation": "El host del Endpoint no es válido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "Los corchetes deben contener una dirección IPv6",
"translatorComment": "Copied from source."
},
{
"id": "Invalid MTU",
"message": "Invalid MTU",
- "translation": "MTU no valido",
+ "translation": "La MTU no es válida",
"translatorComment": "Copied from source."
},
{
"id": "Invalid port",
"message": "Invalid port",
- "translation": "Puerto no válido",
+ "translation": "El puerto no es válido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid persistent keepalive",
+ "message": "Invalid persistent keepalive",
+ "translation": "El Keepalive persistente no es válido",
"translatorComment": "Copied from source."
},
{
"id": "Invalid key: {Err}",
"message": "Invalid key: {Err}",
- "translation": "Clave no válida: {Err}",
+ "translation": "La clave no es válida: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -338,6 +456,124 @@
]
},
{
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "Las claves deben decodificar exactamente a 32 bytes",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "El número debe estar entre 0 y 2^64-1: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Two commas in a row",
+ "message": "Two commas in a row",
+ "translation": "Dos comas consecutivas",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "El nombre del túnel no es válido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "La línea debe aparecer en una sección",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "La clave de configuración no tiene un separador de igualdad",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Key must have a value",
+ "message": "Key must have a value",
+ "translation": "La clave debe tener un valor",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "La clave no es válida para la sección [Interface]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "La clave no es válida para la sección [Peer]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "Una interfaz debe tener una clave privada",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "[ninguno especificado]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "All peers must have public keys",
+ "message": "All peers must have public keys",
+ "translation": "Todos los pares deben tener claves públicas",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "Error al obtener la configuración",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "La clave no es válida para sección de interfaz",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "La versión del protocolo debe ser 1",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "La clave no es válida para la sección de par",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[EnumerationSeparator]",
+ "message": "[EnumerationSeparator]",
+ "translation": ", ",
+ "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 ‘リンゴ、オレンジ、イチゴ’."
+ },
+ {
+ "id": "[UnitSeparator]",
+ "message": "[UnitSeparator]",
+ "translation": ", ",
+ "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秒’."
+ },
+ {
"id": "About WireGuard",
"message": "About WireGuard",
"translation": "Acerca de WireGuard",
@@ -346,10 +582,66 @@
{
"id": "WireGuard logo image",
"message": "WireGuard logo image",
- "translation": "Imagen del logo de WireGuard",
+ "translation": "Logotipo de WireGuard",
"translatorComment": "Copied from source."
},
{
+ "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": "Versión de la aplicación: {Number}\nVersión de backend Go: {WireGuardGoVersion}\nVersión de Go: {Version_go}-{GOARCH}\nSistema operativo: {OsName}\nArquitectura: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
"id": "Close",
"message": "Close",
"translation": "Cerrar",
@@ -358,7 +650,7 @@
{
"id": "♥ &Donate!",
"message": "♥ &Donate!",
- "translation": "♥ &Donar!",
+ "translation": "♥ &¡Dona!",
"translatorComment": "Copied from source."
},
{
@@ -410,6 +702,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "Secuencias de comandos:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Preshared key:",
"message": "Preshared key:",
"translation": "Clave compartida:",
@@ -422,6 +720,18 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Endpoint:",
+ "message": "Endpoint:",
+ "translation": "Endpoint:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Persistent keepalive:",
+ "message": "Persistent keepalive:",
+ "translation": "Keepalive persistente:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Latest handshake:",
"message": "Latest handshake:",
"translation": "Último saludo:",
@@ -430,13 +740,73 @@
{
"id": "Transfer:",
"message": "Transfer:",
- "translation": "Transferir:",
+ "translation": "Transferencia:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-up",
+ "message": "pre-up",
+ "translation": "pre-activación",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-up",
+ "message": "post-up",
+ "translation": "post-activación",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-down",
+ "message": "pre-down",
+ "translation": "pre-desactivación",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-down",
+ "message": "post-down",
+ "translation": "post-desactivación",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "inhabilitado, por política",
"translatorComment": "Copied from source."
},
{
"id": "enabled",
"message": "enabled",
- "translation": "activado",
+ "translation": "habilitado",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{String} received, {String_1} sent",
+ "message": "{String} received, {String_1} sent",
+ "translation": "{String} recibido, {String_1} enviado",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "String",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "c.RxBytes.String()"
+ },
+ {
+ "id": "String_1",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "c.TxBytes.String()"
+ }
+ ]
+ },
+ {
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "Error al determinar el estado del túnel",
"translatorComment": "Copied from source."
},
{
@@ -470,7 +840,7 @@
{
"id": "Peer",
"message": "Peer",
- "translation": "Pares",
+ "translation": "Par",
"translatorComment": "Copied from source."
},
{
@@ -504,6 +874,18 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "translation": "&Bloquear tráfico sin tunelizar (interruptor de apagado)",
+ "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 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": "Cuando una configuración tiene exactamente un par, y ese par tiene IPs permitidas que contengan al menos 0.0.0.0/0 o ::/0, entonces el servicio del túnel activa reglas de firewall para bloquear todo el tráfico que no es hacia ni desde la interfaz del túnel o hacia al servidor DNS equivocado, con excepciones especiales para DHCP y NDP.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Save",
"message": "&Save",
"translation": "&Guardar",
@@ -524,7 +906,7 @@
{
"id": "Invalid name",
"message": "Invalid name",
- "translation": "Nombre no válido",
+ "translation": "El nombre no es válido",
"translatorComment": "Copied from source."
},
{
@@ -550,6 +932,62 @@
]
},
{
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "No fue posible listar los túneles existentes",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel already exists",
+ "message": "Tunnel already exists",
+ "translation": "El túnel ya existe",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "Ya existe otro túnel con el nombre ‘{NewName}’.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "No fue posible crear una nueva configuración",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "Error al escribir el archivo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "El archivo ‘{FilePath}’ ya existe.\n\n¿Desea sobrescribir el archivo?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
"id": "Active",
"message": "Active",
"translation": "Activo",
@@ -594,7 +1032,7 @@
{
"id": "Select &all",
"message": "Select &all",
- "translation": "Seleccionar &todo",
+ "translation": "Seleccionar &todos",
"translatorComment": "Copied from source."
},
{
@@ -612,7 +1050,7 @@
{
"id": "Log message",
"message": "Log message",
- "translation": "Registro de mensajes",
+ "translation": "Mensaje del registro",
"translatorComment": "Copied from source."
},
{
@@ -624,7 +1062,7 @@
{
"id": "Export log to file",
"message": "Export log to file",
- "translation": "Exportar archivo de registro",
+ "translation": "Exportar registro a archivo",
"translatorComment": "Copied from source."
},
{
@@ -656,6 +1094,44 @@
]
},
{
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (desactualizado)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "Error al detectar WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "No fue posible esperar a que aparezca la ventana de WireGuard: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
"id": "WireGuard: Deactivated",
"message": "WireGuard: Deactivated",
"translation": "WireGuard: Desactivado",
@@ -674,6 +1150,18 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&Administrar túneles…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&Importar túnel(es) desde archivo…",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "E&xit",
"message": "E&xit",
"translation": "&Salir",
@@ -692,12 +1180,44 @@
"translatorComment": "Copied from source."
},
{
+ "id": "The {Name} tunnel has been activated.",
+ "message": "The {Name} tunnel has been activated.",
+ "translation": "El túnel {Name} ha sido activado.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
"id": "WireGuard Deactivated",
"message": "WireGuard Deactivated",
- "translation": "WireGuard: Desactivado",
+ "translation": "WireGuard Desactivado",
"translatorComment": "Copied from source."
},
{
+ "id": "The {Name} tunnel has been deactivated.",
+ "message": "The {Name} tunnel has been deactivated.",
+ "translation": "El túnel {Name} ha sido desactivado.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
"id": "WireGuard Tunnel Error",
"message": "WireGuard Tunnel Error",
"translation": "Error en el túnel de WireGuard",
@@ -754,7 +1274,7 @@
{
"id": "An Update is Available!",
"message": "An Update is Available!",
- "translation": "Hay una actualización disponible!",
+ "translation": "¡Hay una actualización disponible!",
"translatorComment": "Copied from source."
},
{
@@ -766,7 +1286,7 @@
{
"id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
"message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
- "translation": "Ya está disponible una actualización de WireGuard. Se recomienda actualizar lo antes posible.",
+ "translation": "Está disponible una actualización de WireGuard. Se recomienda actualizar lo antes posible.",
"translatorComment": "Copied from source."
},
{
@@ -784,34 +1304,74 @@
{
"id": "Add &empty tunnel…",
"message": "Add &empty tunnel…",
- "translation": "Añadir &túnel vacío…",
+ "translation": "Agregar &túnel vacío…",
"translatorComment": "Copied from source."
},
{
"id": "Add Tunnel",
"message": "Add Tunnel",
- "translation": "Añadir túnel",
+ "translation": "Agregar túnel",
"translatorComment": "Copied from source."
},
{
"id": "Remove selected tunnel(s)",
"message": "Remove selected tunnel(s)",
- "translation": "Eliminar túneles seleccionados",
+ "translation": "Eliminar túnel(es) seleccionados",
"translatorComment": "Copied from source."
},
{
"id": "Export all tunnels to zip",
"message": "Export all tunnels to zip",
- "translation": "Exportar todos los túneles a zip",
+ "translation": "Exportar todos los túneles a ZIP",
"translatorComment": "Copied from source."
},
{
"id": "&Toggle",
"message": "&Toggle",
- "translation": "&Alternar",
+ "translation": "&Cambiar estado",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "Exportar todos los túneles a &ZIP…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "Editar túneles &seleccionados…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&Eliminar túnel(es) seleccionados",
"translatorComment": "Copied from source."
},
{
+ "id": "no configuration files were found",
+ "message": "no configuration files were found",
+ "translation": "no se encontraron archivos de configuración",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Could not import selected configuration: {LastErr}",
+ "message": "Could not import selected configuration: {LastErr}",
+ "translation": "No se puede importar la configuración seleccionada: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
"id": "Could not enumerate existing tunnels: {LastErr}",
"message": "Could not enumerate existing tunnels: {LastErr}",
"translation": "No se pueden enumerar los túneles existentes: {LastErr}",
@@ -846,7 +1406,7 @@
{
"id": "Unable to import configuration: {LastErr}",
"message": "Unable to import configuration: {LastErr}",
- "translation": "Imposible importar la configuración: {LastErr}",
+ "translation": "No fue posible importar la configuración: {LastErr}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -932,7 +1492,7 @@
{
"id": "Unable to create tunnel",
"message": "Unable to create tunnel",
- "translation": "No se pudo crear el túnel",
+ "translation": "No fue posible crear el túnel",
"translatorComment": "Copied from source."
},
{
@@ -964,6 +1524,34 @@
]
},
{
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "¿Está seguro de que querer eliminar {TunnelCount} túnel?"
+ },
+ "other": {
+ "msg": "¿Está seguro de que querer eliminar {TunnelCount} túneles?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
"id": "Delete tunnel ‘{TunnelName}’",
"message": "Delete tunnel ‘{TunnelName}’",
"translation": "Eliminar túnel ‘{TunnelName}’",
@@ -998,7 +1586,7 @@
{
"id": "{Question} You cannot undo this action.",
"message": "{Question} You cannot undo this action.",
- "translation": "{Question} No puedes deshacer esta acción.",
+ "translation": "{Question} No puede deshacer esta acción.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1014,13 +1602,13 @@
{
"id": "Unable to delete tunnel",
"message": "Unable to delete tunnel",
- "translation": "No se pudo eliminar el tunel",
+ "translation": "No fue posible eliminar el túnel",
"translatorComment": "Copied from source."
},
{
"id": "A tunnel was unable to be removed: {Error}",
"message": "A tunnel was unable to be removed: {Error}",
- "translation": "No se ha podido eliminar un túnel: {Error}",
+ "translation": "Un túnel no pudo ser eliminado: {Error}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1036,7 +1624,103 @@
{
"id": "Unable to delete tunnels",
"message": "Unable to delete tunnels",
- "translation": "Imposible eliminar túneles",
+ "translation": "No fue posible eliminar los túneles",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "one": {
+ "msg": "No fue posible eliminar {Lenerrors} túnel."
+ },
+ "other": {
+ "msg": "No fue posible eliminar {Lenerrors} túneles."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "Archivos de configuración (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "Importar túnel(es) desde archivo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "Archivos ZIP de configuración (*.zip)|*.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "Exportar túneles a ZIP",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Title} (unsigned build, no updates)",
+ "message": "{Title} (unsigned build, no updates)",
+ "translation": "{Title} (compilación no firmada, sin actualizaciones)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "Error Exiting WireGuard",
+ "message": "Error Exiting WireGuard",
+ "translation": "Error al salir de WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "translation": "No fue posible terminar el servicio debido a: {Err}. Puede intentar detener WireGuard desde el administrador de servicios.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "message": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "translation": "Hay una actualización de Wireguard disponible. Es muy recomendable actualizar de inmediato.",
"translatorComment": "Copied from source."
},
{
@@ -1048,13 +1732,19 @@
{
"id": "Update Now",
"message": "Update Now",
- "translation": "Actualizar",
+ "translation": "Actualizar ahora",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for updater service",
+ "message": "Status: Waiting for updater service",
+ "translation": "Estado: Esperando al servicio de actualización",
"translatorComment": "Copied from source."
},
{
"id": "Error: {Err}. Please try again.",
"message": "Error: {Err}. Please try again.",
- "translation": "Error: {Err}. Inténtalo de nuevo.",
+ "translation": "Error: {Err}. Por favor, intente de nuevo.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1070,8 +1760,88 @@
{
"id": "Status: Complete!",
"message": "Status: Complete!",
- "translation": "Estado: Completo!",
+ "translation": "Estado: ¡Completo!",
"translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: Framer {F}: failed to decode just-written frame",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: decoded hpack field {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
}
]
} \ No newline at end of file
diff --git a/locales/et/messages.gotext.json b/locales/et/messages.gotext.json
new file mode 100644
index 00000000..b06b42b7
--- /dev/null
+++ b/locales/et/messages.gotext.json
@@ -0,0 +1,1847 @@
+{
+ "language": "et",
+ "messages": [
+ {
+ "id": "Error",
+ "message": "Error",
+ "translation": "Viga",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(no argument): elevate and install manager service",
+ "message": "(no argument): elevate and install manager service",
+ "translation": "(tühi muutuja): paigalda haldusteenus ülemõigustega",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Usage: {Args0} [\n{String}]",
+ "message": "Usage: {Args0} [\n{String}]",
+ "translation": "Kasutus: {Args0} [ \n{String}]",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Args0",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "os.Args[0]"
+ },
+ {
+ "id": "String",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "builder.String()"
+ }
+ ]
+ },
+ {
+ "id": "Command Line Options",
+ "message": "Command Line Options",
+ "translation": "Käsurea valikud",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "Pole võimalik tuvastada, kas protsess töötab WOW64 kontekstis: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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": "Peate kasutama antud arvutiga sobivat WireGuard'i versiooni.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "Praeguse protsessi tähist ei saa avada: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard'i võivad kasutada ainult kasutajad, kes on sisseehitatud {AdminGroupName} grupi liikmed.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard töötab, aga kasutajaliides on ainult ligipääsetav sisseehitatud {AdminGroupName} grupi töölaudadest.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "WireGuard'i süsteemisalve ikoon ei ilmunud 30 sekundi jooksul.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Now",
+ "message": "Now",
+ "translation": "Nüüd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "System clock wound backward!",
+ "message": "System clock wound backward!",
+ "translation": "Süsteemi kella on tagasi keritud!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Years} year(s)",
+ "message": "{Years} year(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Years",
+ "cases": {
+ "one": {
+ "msg": "{Years} aasta"
+ },
+ "other": {
+ "msg": "{Years} aastat"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Years",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "years"
+ }
+ ]
+ },
+ {
+ "id": "{Days} day(s)",
+ "message": "{Days} day(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Days",
+ "cases": {
+ "one": {
+ "msg": "{Days} päev"
+ },
+ "other": {
+ "msg": "{Days} päeva"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Days",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "days"
+ }
+ ]
+ },
+ {
+ "id": "{Hours} hour(s)",
+ "message": "{Hours} hour(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Hours",
+ "cases": {
+ "one": {
+ "msg": "{Hours} tund"
+ },
+ "other": {
+ "msg": "{Hours} tundi"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Hours",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "hours"
+ }
+ ]
+ },
+ {
+ "id": "{Minutes} minute(s)",
+ "message": "{Minutes} minute(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Minutes",
+ "cases": {
+ "one": {
+ "msg": "{Minutes} minut"
+ },
+ "other": {
+ "msg": "{Minutes} minutit"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Minutes",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "minutes"
+ }
+ ]
+ },
+ {
+ "id": "{Seconds} second(s)",
+ "message": "{Seconds} second(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Seconds",
+ "cases": {
+ "one": {
+ "msg": "{Seconds} sekund"
+ },
+ "other": {
+ "msg": "{Seconds} sekundit"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Seconds",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "seconds"
+ }
+ ]
+ },
+ {
+ "id": "{Timestamp} ago",
+ "message": "{Timestamp} ago",
+ "translation": "{Timestamp} tagasi",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Timestamp",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "timestamp"
+ }
+ ]
+ },
+ {
+ "id": "{Bytes} B",
+ "message": "{Bytes} B",
+ "translation": "{Bytes} B",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Bytes",
+ "string": "%[1]d",
+ "type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
+ "underlyingType": "uint64",
+ "argNum": 1,
+ "expr": "b"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024} KiB",
+ "message": "{Float64b__1024} KiB",
+ "translation": "{Float64b__1024} KiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024} MiB",
+ "message": "{Float64b__1024__1024} MiB",
+ "translation": "{Float64b__1024__1024} MiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024} GiB",
+ "message": "{Float64b__1024__1024__1024} GiB",
+ "translation": "{Float64b__1024__1024__1024} GiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024__1024} TiB",
+ "message": "{Float64b__1024__1024__1024__1024} TiB",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Why}: {Offender}",
+ "message": "{Why}: {Offender}",
+ "translation": "{Why}: {Offender}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Why",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "e.why"
+ },
+ {
+ "id": "Offender",
+ "string": "%[2]q",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "e.offender"
+ }
+ ]
+ },
+ {
+ "id": "Invalid IP address",
+ "message": "Invalid IP address",
+ "translation": "Sobimatu IP-aadress",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid network prefix length",
+ "message": "Invalid network prefix length",
+ "translation": "Sobimatu alamvõrgu maski pikkus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Missing port from endpoint",
+ "message": "Missing port from endpoint",
+ "translation": "Lõpp-punktis on port määramata",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid endpoint host",
+ "message": "Invalid endpoint host",
+ "translation": "Sobimatu lõpp-punkti aadress",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "Looksulud peavad sisaldama IPv6-aadressi",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid MTU",
+ "message": "Invalid MTU",
+ "translation": "Sobimatu MTU",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid port",
+ "message": "Invalid port",
+ "translation": "Sobimatu port",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid persistent keepalive",
+ "message": "Invalid persistent keepalive",
+ "translation": "Sobimatu kestva ühendushoidiku väärtus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key: {Err}",
+ "message": "Invalid key: {Err}",
+ "translation": "Sobimatu võti: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "Võtmed peavad dekodeerima täpselt 32 baidi suuruseks",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "Number peab olema väärtus 0 ja 2^64-1 vahel: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Two commas in a row",
+ "message": "Two commas in a row",
+ "translation": "Kaks koma järjest",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "Tunneli nimi pole sobilik",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "Rida peab olemas olema lõigu sees",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "Seadistusvõtmel on võrdusmärk eraldajana puudu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Key must have a value",
+ "message": "Key must have a value",
+ "translation": "Võti peab omama väärtust",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "Sobimatu võti [Interface] lõigus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "Sobimatu võti [Peer] lõigus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "Liides peab omama privaatvõtit",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "[pole määratud]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "All peers must have public keys",
+ "message": "All peers must have public keys",
+ "translation": "Kõik partnerid peavad omama avalikke võtmeid",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "Seadistuste saamisel ilmnes viga",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "Sobimatu võti liidese lõigus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "Protokolli versioon peab olema 1",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "Sobimatu võti partneri lõigus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[EnumerationSeparator]",
+ "message": "[EnumerationSeparator]",
+ "translation": ", ",
+ "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 ‘リンゴ、オレンジ、イチゴ’."
+ },
+ {
+ "id": "[UnitSeparator]",
+ "message": "[UnitSeparator]",
+ "translation": ", ",
+ "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秒’."
+ },
+ {
+ "id": "About WireGuard",
+ "message": "About WireGuard",
+ "translation": "WireGuard'ist",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard logo image",
+ "message": "WireGuard logo image",
+ "translation": "WireGuard logo pilt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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": "Programmi versioon: {Number}\nGo taustsüsteemi versioon: {WireGuardGoVersion}\nGo versioon: {Version_go}-{GOARCH}\nOperatsioonisüsteem: {OsName}\nArhitektuur: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
+ "id": "Close",
+ "message": "Close",
+ "translation": "Sulge",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "♥ &Donate!",
+ "message": "♥ &Donate!",
+ "translation": "♥ &Anneta!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status:",
+ "message": "Status:",
+ "translation": "Staatus:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "&Ühendu lahti",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "&Ühenda",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Public key:",
+ "message": "Public key:",
+ "translation": "Avalik võti:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Listen port:",
+ "message": "Listen port:",
+ "translation": "Kuulamisport:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "MTU:",
+ "message": "MTU:",
+ "translation": "MTU:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses:",
+ "message": "Addresses:",
+ "translation": "Aadressid:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "DNS servers:",
+ "message": "DNS servers:",
+ "translation": "DNS-serverid:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "Skriptid:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Preshared key:",
+ "message": "Preshared key:",
+ "translation": "Eeljagatud võti:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Allowed IPs:",
+ "message": "Allowed IPs:",
+ "translation": "Lubatud IP-aadressid:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Endpoint:",
+ "message": "Endpoint:",
+ "translation": "Lõpp-punkt:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Persistent keepalive:",
+ "message": "Persistent keepalive:",
+ "translation": "Kestev ühendushoidik:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Latest handshake:",
+ "message": "Latest handshake:",
+ "translation": "Värskeim kätlus:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Transfer:",
+ "message": "Transfer:",
+ "translation": "Ülekanded:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-up",
+ "message": "pre-up",
+ "translation": "enne ühendumist",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-up",
+ "message": "post-up",
+ "translation": "pärast ühendumist",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-down",
+ "message": "pre-down",
+ "translation": "enne lahti ühendumist",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-down",
+ "message": "post-down",
+ "translation": "pärast lahti ühendumist",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "keelatud, poliitika põhiselt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "enabled",
+ "message": "enabled",
+ "translation": "lubatud",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{String} received, {String_1} sent",
+ "message": "{String} received, {String_1} sent",
+ "translation": "{String} vastu võetud, {String_1} saadetud",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "String",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "c.RxBytes.String()"
+ },
+ {
+ "id": "String_1",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "c.TxBytes.String()"
+ }
+ ]
+ },
+ {
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "Tunneli oleku tuvastamine ebaõnnestus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "Tunneli ühendamine ebaõnnestus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "Tunneli lahti ühendamine ebaõnnestus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Interface: {Name}",
+ "message": "Interface: {Name}",
+ "translation": "Liides: {Name}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.Name"
+ }
+ ]
+ },
+ {
+ "id": "Peer",
+ "message": "Peer",
+ "translation": "Partner",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Create new tunnel",
+ "message": "Create new tunnel",
+ "translation": "Loo uus tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit tunnel",
+ "message": "Edit tunnel",
+ "translation": "Muuda tunnelit",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Name:",
+ "message": "&Name:",
+ "translation": "&Nimi:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Public key:",
+ "message": "&Public key:",
+ "translation": "&Avalik võti:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(unknown)",
+ "message": "(unknown)",
+ "translation": "(tundmatu)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "translation": "&Keela tunneldamata liiklus (kaitselüliti)",
+ "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 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": "Kui seadistuses on ainult üks partner ning sellel partneril on lubatud IP-aadresside seas määratud vähemalt üks 0.0.0.0/0 või ::/0 aadress, siis tunneliteenus lülitab sisse tulemüürireeglistiku, mis keelab kogu liikluse, mis pole pärit tunneliliidesest ega suundu selle poole või liigub vale DNS-serveri suunas. DHCP ja NDP jaoks on loodud erandid.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save",
+ "message": "&Save",
+ "translation": "&Salvesta",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "Loobu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Configuration:",
+ "message": "&Configuration:",
+ "translation": "&Seadistus:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid name",
+ "message": "Invalid name",
+ "translation": "Sobimatu nimi",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A name is required.",
+ "message": "A name is required.",
+ "translation": "Nimi on kohustuslik.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "Tunneli nimi '{NewName}' on sobimatu.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "Olemasolevaid tunneleid ei saa loetleda",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel already exists",
+ "message": "Tunnel already exists",
+ "translation": "Tunnel on juba olemas",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "Tunnel nimega '{NewName}' juba on olemas.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "Uue seadistuse loomine ebaõnnestus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "Faili kirjutamine ebaõnnestus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "Fail nimega '{FilePath}' on juba olemas.\n\nKas soovid selle üle kirjutada?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "Ühenduses",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Activating",
+ "message": "Activating",
+ "translation": "Ühendumas",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Inactive",
+ "message": "Inactive",
+ "translation": "Jõudeolekus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Deactivating",
+ "message": "Deactivating",
+ "translation": "Lahti ühendumas",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unknown state",
+ "message": "Unknown state",
+ "translation": "Tundmatu olek",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log",
+ "message": "Log",
+ "translation": "Logi",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Copy",
+ "message": "&Copy",
+ "translation": "&Kopeeri",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "Vali &kõik",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save to file…",
+ "message": "&Save to file…",
+ "translation": "&Salvesta faili…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Time",
+ "message": "Time",
+ "translation": "Aeg",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log message",
+ "message": "Log message",
+ "translation": "Logisõnum",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "Tekstifailid (*.txt)|*.txt|Kõik failid (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export log to file",
+ "message": "Export log to file",
+ "translation": "Ekspordi logid faili",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&About WireGuard…",
+ "message": "&About WireGuard…",
+ "translation": "WireGu&ard'ist…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel Error",
+ "message": "Tunnel Error",
+ "translation": "Tunneli viga",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\nLisainformatsiooni saamiseks palun vaadake logisid.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (uuendamata)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "WireGuard'i tuvastusviga",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "WireGuard'i akna ilmumise ootamine ebaõnnestus: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: Lahti ühendatud",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Unknown",
+ "message": "Status: Unknown",
+ "translation": "Staatus: Tundmatu olek",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "Aadressid: Pole",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&Halda tunneleid…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&Impordi tunnel(id) failist…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "Sul&e",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&Tunnelid",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Activated",
+ "message": "WireGuard Activated",
+ "translation": "WireGuard ühendatud",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been activated.",
+ "message": "The {Name} tunnel has been activated.",
+ "translation": "Tunnel '{Name}' on ühendatud.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Deactivated",
+ "message": "WireGuard Deactivated",
+ "translation": "WireGuard lahti ühendatud",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been deactivated.",
+ "message": "The {Name} tunnel has been deactivated.",
+ "translation": "Tunnel '{Name}' on lahti ühendatud.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "WireGuard tunneli viga",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard: {TextForStateglobalState_true}",
+ "message": "WireGuard: {TextForStateglobalState_true}",
+ "translation": "WireGuard: {TextForStateglobalState_true}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "Staatus: {StateText}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "StateText",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "stateText"
+ }
+ ]
+ },
+ {
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "Aadressid: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
+ "id": "An Update is Available!",
+ "message": "An Update is Available!",
+ "translation": "Uuendus on saadaval!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Update Available",
+ "message": "WireGuard Update Available",
+ "translation": "WireGuard uuendus saadaval",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "WireGuard'i uuendus on nüüd saadaval. Soovitame teil esimesel võimalusel uuendada.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnels",
+ "message": "Tunnels",
+ "translation": "Tunnelid",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Edit",
+ "message": "&Edit",
+ "translation": "&Muuda",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add &empty tunnel…",
+ "message": "Add &empty tunnel…",
+ "translation": "Lisa tühi tunn&el…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add Tunnel",
+ "message": "Add Tunnel",
+ "translation": "Lisa tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "Eemalda valitud tunnel(id)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "Ekspordi kõik tunnelid zip-faili",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "Lüli&tu ümber",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "Ekspordi kõik tunnelid &zip-faili…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "Muuda &valitud tunnelit…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&Eemalda valitud tunnel(id)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "no configuration files were found",
+ "message": "no configuration files were found",
+ "translation": "ühtegi seadistusfaili ei leitud",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Could not import selected configuration: {LastErr}",
+ "message": "Could not import selected configuration: {LastErr}",
+ "translation": "Pole võimeline importima valitud seadistusfaili: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Could not enumerate existing tunnels: {LastErr}",
+ "message": "Could not enumerate existing tunnels: {LastErr}",
+ "translation": "Pole võimeline loetlema olemasolevaid tunneleid: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{Name}’",
+ "message": "Another tunnel already exists with the name ‘{Name}’",
+ "translation": "Tunnel nimega '{Name}' on juba olemas",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "unparsedConfig.Name"
+ }
+ ]
+ },
+ {
+ "id": "Unable to import configuration: {LastErr}",
+ "message": "Unable to import configuration: {LastErr}",
+ "translation": "Seadistuse import ebaõnnestus: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Imported tunnels",
+ "message": "Imported tunnels",
+ "translation": "Imporditud tunnelid",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Imported {M} tunnels",
+ "message": "Imported {M} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "M",
+ "cases": {
+ "one": {
+ "msg": "Imporditud {M} tunnel"
+ },
+ "other": {
+ "msg": "Importitud {M} tunnelit"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ }
+ ]
+ },
+ {
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "one": {
+ "msg": "Imporditud {M} {N}-st tunnelist"
+ },
+ "other": {
+ "msg": "Imporditud {M} {N}-st tunnelist"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "Tunnelit ei saa luua",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Kustuta {TunnelCount} tunnel"
+ },
+ "other": {
+ "msg": "Kustuta {TunnelCount} tunnelit"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Kas oled kindel, et soovid kustutada {TunnelCount} tunneli?"
+ },
+ "other": {
+ "msg": "Kas oled kindel, et soovid kustutada {TunnelCount} tunnelit?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "Kustuta tunnel '{TunnelName}'",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "Kas oled kindel, et soovid kustutada tunneli nimega '{TunnelName}'?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "{Question} You cannot undo this action.",
+ "message": "{Question} You cannot undo this action.",
+ "translation": "{Question} Seda tegevust ei saa tagasi võtta.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Question",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "question"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "Tunnelit ei saa kustutada",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "Tunnelit ei saanud kustutada: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnels",
+ "message": "Unable to delete tunnels",
+ "translation": "Tunneleid ei saa kustutada",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "one": {
+ "msg": "Ei saanud eemaldada {Lenerrors} tunnelit."
+ },
+ "other": {
+ "msg": "Ei saanud eemaldada {Lenerrors} tunnelit."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "Seadistusfailid (*.zip, *.conf)|*.zip;*.conf|Kõik failid (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "Impordi tunnel(id) failist",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "Pakendatud seadistusfailid (*.zip)|*.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "Ekspordi tunnelid zip-faili",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Title} (unsigned build, no updates)",
+ "message": "{Title} (unsigned build, no updates)",
+ "translation": "{Title} (allkirjastamata kompilatsioon, uuendusi pole)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "Error Exiting WireGuard",
+ "message": "Error Exiting WireGuard",
+ "translation": "Viga WireGuard'i sulgemisel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "translation": "Teenuse lõpetamine ebaõnnestus järgneva tõttu: {Err}. Võid proovida WireGuard'i lõpetada teenusehaldurist.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "message": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "translation": "WireGuard'ile on uuendus saadaval. Sügavalt soovitame uuendada niipea kui võimalik.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for user",
+ "message": "Status: Waiting for user",
+ "translation": "Staatus: Ootan kasutaja järel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Update Now",
+ "message": "Update Now",
+ "translation": "Uuenda nüüd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for updater service",
+ "message": "Status: Waiting for updater service",
+ "translation": "Staatus: Ootan uuendusteenuse järel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error: {Err}. Please try again.",
+ "message": "Error: {Err}. Please try again.",
+ "translation": "Viga: {Err}. Palun proovige uuesti.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Status: Complete!",
+ "message": "Status: Complete!",
+ "translation": "Staatus: Valmis!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: Kadeerija {F}: värske kaadri dekodeerimine ebaõnnestus",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: Kadeerija {F}: kirjutas {Http2summarizeFramefr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: Kadeerija {Fr}: luges {Http2summarizeFramef}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: dekodeeritud hpack väli {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/locales/fa/messages.gotext.json b/locales/fa/messages.gotext.json
index f0918cc7..95744520 100644
--- a/locales/fa/messages.gotext.json
+++ b/locales/fa/messages.gotext.json
@@ -8,18 +8,130 @@
"translatorComment": "Copied from source."
},
{
+ "id": "(no argument): elevate and install manager service",
+ "message": "(no argument): elevate and install manager service",
+ "translation": "(بدون ورودیی): سرویس مدیریت را ارتقا و نصب کنید",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Usage: {Args0} [\n{String}]",
+ "message": "Usage: {Args0} [\n{String}]",
+ "translation": "استفاده: {Args0} [\n{String}]",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Args0",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "os.Args[0]"
+ },
+ {
+ "id": "String",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "builder.String()"
+ }
+ ]
+ },
+ {
"id": "Command Line Options",
"message": "Command Line Options",
"translation": "گزینه‌های خط فرمان",
"translatorComment": "Copied from source."
},
{
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "ناتوان در ارزیابی اینکه فرآیند تحت WOW64 کار می کند: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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": "شما باید از نگارش بومی وایرگارد بر روی این رایانه استفاده کنید.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "رمز فرآیند فعلی باز نشد: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "وایرگارد فقط توسط کاربرانی که عضو گروه {AdminGroupName} هستند ممکن است استفاده شود.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "وایرگارد در حال اجرا است، اما رابط کاربری فقط از دسکتاپ های گروه {AdminGroupName} قابل دسترسی است.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "ایکون وایرگارد در سینی سیستم ،بعد از 30 ثانیه ظاهر نشد.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Now",
"message": "Now",
"translation": "هم اکنون",
"translatorComment": "Copied from source."
},
{
+ "id": "System clock wound backward!",
+ "message": "System clock wound backward!",
+ "translation": "زمان سیستم شما عقب است!",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "{Years} year(s)",
"message": "{Years} year(s)",
"translation": {
@@ -192,12 +304,124 @@
]
},
{
+ "id": "{Float64b__1024} KiB",
+ "message": "{Float64b__1024} KiB",
+ "translation": "{Float64b__1024} KiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024} MiB",
+ "message": "{Float64b__1024__1024} MiB",
+ "translation": "{Float64b__1024__1024} MiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024} GiB",
+ "message": "{Float64b__1024__1024__1024} GiB",
+ "translation": "{Float64b__1024__1024__1024} GiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024__1024} TiB",
+ "message": "{Float64b__1024__1024__1024__1024} TiB",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Why}: {Offender}",
+ "message": "{Why}: {Offender}",
+ "translation": "{Why}: {Offender}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Why",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "e.why"
+ },
+ {
+ "id": "Offender",
+ "string": "%[2]q",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "e.offender"
+ }
+ ]
+ },
+ {
"id": "Invalid IP address",
"message": "Invalid IP address",
"translation": "نشانی آی‌پی نامعتبر است",
"translatorComment": "Copied from source."
},
{
+ "id": "Invalid network prefix length",
+ "message": "Invalid network prefix length",
+ "translation": "طول پیشوند شبکه نامعتبر است",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Missing port from endpoint",
+ "message": "Missing port from endpoint",
+ "translation": "پورت از نقطه پایانی وجود ندارد",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid endpoint host",
+ "message": "Invalid endpoint host",
+ "translation": "میزبان نقطه پایانی نامعتبر است",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "براکت‌ها باید حاوی آدرس IPv6 باشند",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Invalid MTU",
"message": "Invalid MTU",
"translation": "MTU نامعتبر است",
@@ -210,12 +434,98 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Invalid persistent keepalive",
+ "message": "Invalid persistent keepalive",
+ "translation": "مقدار کنترلر وصل بودن مجاز نیست",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key: {Err}",
+ "message": "Invalid key: {Err}",
+ "translation": "کلید نامعتبر: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "کلیدها باید دقیقا به ۳۲ بایت رمزگشایی شوند",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "عدد باید عددی بین 0 و 2^64-1 باشد: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Two commas in a row",
+ "message": "Two commas in a row",
+ "translation": "دو کاما پشت سر هم",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "نام تونل معتبر نیست",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "خط باید در یک بخش رخ دهد",
+ "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": "کلید باید یک مقدار داشته باشد",
"translatorComment": "Copied from source."
},
{
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "کلید برای رابط بخش [Interface] نامعتبر است",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "کلید برای رابط بخش [Peer] نامعتبر است",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "یک رابط باید یک کلید خصوصی داشته باشد",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "[none specified]",
"message": "[none specified]",
"translation": "[مشخص نشده]",
@@ -234,6 +544,24 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "کلید برای بخش [Interface] نامعتبر است",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "نسخه پروتکل باید 1 باشد",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "کلید برای بخش طرفین نامعتبر است",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "[EnumerationSeparator]",
"message": "[EnumerationSeparator]",
"translation": "، ",
@@ -252,6 +580,68 @@
"translatorComment": "Copied from source."
},
{
+ "id": "WireGuard logo image",
+ "message": "WireGuard logo image",
+ "translation": "تصویر لوگوی WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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ورژن زبان گو در بطن:{WireGuardGoVersion}\nورژن زبان گو:{Version_go}-{GOARCH}\nسیستم عامل: {OsName}\nمعماری: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
"id": "Close",
"message": "Close",
"translation": "بستن",
@@ -312,6 +702,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "اسکریپت‌ها:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Preshared key:",
"message": "Preshared key:",
"translation": "کلید از پیش تقسیم شده:",
@@ -336,18 +732,96 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Latest handshake:",
+ "message": "Latest handshake:",
+ "translation": "آخرین دست دادن:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Transfer:",
"message": "Transfer:",
"translation": "انتقال:",
"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": "فعال شده",
"translatorComment": "Copied from source."
},
{
+ "id": "{String} received, {String_1} sent",
+ "message": "{String} received, {String_1} sent",
+ "translation": "{String} دریافت شد، {String_1} ارسال شد",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "String",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "c.RxBytes.String()"
+ },
+ {
+ "id": "String_1",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "c.TxBytes.String()"
+ }
+ ]
+ },
+ {
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "وضعیت تونل تعیین نشده است",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "فعال سازی تونل ناموفق بود",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "غیرفعال سازی تونل ناموفق بود",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Interface: {Name}",
"message": "Interface: {Name}",
"translation": "رابط: {Name}",
@@ -400,6 +874,18 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "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 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": "هنگامی که یک پیکربندی فقط یک peer داشته باشد و آن peer دارای IP های مجاز باشد که حداقل یکی از 0.0.0.0/0 یا ::/0 را شامل می شود، سرویس تونل مجموعه ای از قوانین فایروال را درگیر می کند تا تمام ترافیکی که نه به و نه از آن peer و یا به سرور DNS اشتباهی است را را مسدود میکند. ، با استثناء تعریف ویژه برای DHCP و NDP.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Save",
"message": "&Save",
"translation": "&ذخیره",
@@ -430,6 +916,22 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "تونل با نام '{NewName}' نامعتبر است.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
"id": "Unable to list existing tunnels",
"message": "Unable to list existing tunnels",
"translation": "نمی‌توان تونل‌های موجود را فهرست کرد",
@@ -442,6 +944,50 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "تونل دیگری با نام '{NewName}' وجود دارد.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "ناتوان در ایجاد پیکربندی جدید",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "نوشتن پرونده انجام نشد",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "پرونده «{FilePath}» از قبل وجود دارد.\n\nآیا می‌خواهید آن را بازنویسی کنید؟",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
"id": "Active",
"message": "Active",
"translation": "فعال",
@@ -484,6 +1030,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "انتخاب همه",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Save to file…",
"message": "&Save to file…",
"translation": "&ذخیره در پرونده…",
@@ -502,6 +1054,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "پرونده‌های متنی (*.txt)|*.txt|همه پرونده‌ها (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Export log to file",
"message": "Export log to file",
"translation": "برون‌برد گزارش رویداد به پرونده",
@@ -520,6 +1078,66 @@
"translatorComment": "Copied from source."
},
{
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\nلطفا برای اطلاعات بیشتر به گزارش رویداد مراجعه کنید.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (قدیمی)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "وقوع اشکال در وایرگارد",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "نمی‌توان منتظر ماند تا پنجره WireGuard ظاهر شود: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: غیر فعال شده است",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Status: Unknown",
"message": "Status: Unknown",
"translation": "وضعیت: ناشناخته",
@@ -538,15 +1156,33 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&وارد کردن تونل(ها) از پرونده…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "خروج",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&تونل‌ها",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "WireGuard Activated",
"message": "WireGuard Activated",
- "translation": "WireGuard فعال‌شد",
+ "translation": "WireGuard فعال‌ شد",
"translatorComment": "Copied from source."
},
{
"id": "The {Name} tunnel has been activated.",
"message": "The {Name} tunnel has been activated.",
- "translation": "تونل {Name} فعال‌شده.",
+ "translation": "تونل {Name} فعال‌ شده است.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -566,12 +1202,44 @@
"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": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
"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": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
"id": "Status: {StateText}",
"message": "Status: {StateText}",
"translation": "وضعیت: {StateText}",
@@ -588,6 +1256,22 @@
]
},
{
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "نشانی‌ها: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
"id": "An Update is Available!",
"message": "An Update is Available!",
"translation": "یک به‌روزرسانی در دسترس است!",
@@ -600,6 +1284,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "به‌روزرسانی WireGuard اکنون در دسترس است. به شما توصیه می‌شود در اسرع وقت به‌روزرسانی کنید.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Tunnels",
"message": "Tunnels",
"translation": "تونل‌ها",
@@ -636,12 +1326,52 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "تغییر وضعیت",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Export all tunnels to &zip…",
"message": "Export all tunnels to &zip…",
"translation": "برون‌بری همه تونل‌ها به &زیپ…",
"translatorComment": "Copied from source."
},
{
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "ویرایش تونل انتخابی…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&حذف تونل(های) انتخاب شده",
+ "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}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
"id": "Imported tunnels",
"message": "Imported tunnels",
"translation": "تونل‌های وارد شده",
@@ -812,7 +1542,7 @@
{
"id": "Status: Waiting for updater service",
"message": "Status: Waiting for updater service",
- "translation": "وضعیت: درانتظار برای سرویس به‌روزرسانی",
+ "translation": "وضعیت: درانتظار برای سرویس به‌روزرسان",
"translatorComment": "Copied from source."
},
{
diff --git a/locales/fi/messages.gotext.json b/locales/fi/messages.gotext.json
index 59521b02..e0583a6c 100644
--- a/locales/fi/messages.gotext.json
+++ b/locales/fi/messages.gotext.json
@@ -8,6 +8,118 @@
"translatorComment": "Copied from source."
},
{
+ "id": "(no argument): elevate and install manager service",
+ "message": "(no argument): elevate and install manager service",
+ "translation": "(ei määrityksiä): suorita järjestelmäoikeuksilla ja asenna hallintapalvelu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Usage: {Args0} [\n{String}]",
+ "message": "Usage: {Args0} [\n{String}]",
+ "translation": "Käyttö: {Args0} [\n{String}]",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Args0",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "os.Args[0]"
+ },
+ {
+ "id": "String",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "builder.String()"
+ }
+ ]
+ },
+ {
+ "id": "Command Line Options",
+ "message": "Command Line Options",
+ "translation": "Komentorivin valinnat",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "Ei pystytä määrittämään mikäli prosessia suoritetaan WOW64-järjestelmän alaisuudessa: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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": "Tällä tietokoneella voi käyttää vain WireGuardin natiivia versiota.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "Ei voida avata tämänhetkisen prosessin tokenia: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "Ainoastaan sisäänrakennetun ryhmän {AdminGroupName} jäsenet voivat käyttää WireGuardia.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard on käynnissä, mutta käyttöliittymä on vain sisäänrakennetun ryhmän {AdminGroupName} käytettävissä.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "WireGuardin ilmoitusalueen kuvake ei ilmestynyt 30 sekunnin jälkeen.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Now",
"message": "Now",
"translation": "Nyt",
@@ -20,6 +132,146 @@
"translatorComment": "Copied from source."
},
{
+ "id": "{Years} year(s)",
+ "message": "{Years} year(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Years",
+ "cases": {
+ "one": {
+ "msg": "{Years} vuosi"
+ },
+ "other": {
+ "msg": "{Years} vuotta"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Years",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "years"
+ }
+ ]
+ },
+ {
+ "id": "{Days} day(s)",
+ "message": "{Days} day(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Days",
+ "cases": {
+ "one": {
+ "msg": "{Days} päivä"
+ },
+ "other": {
+ "msg": "{Days} päivää"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Days",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "days"
+ }
+ ]
+ },
+ {
+ "id": "{Hours} hour(s)",
+ "message": "{Hours} hour(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Hours",
+ "cases": {
+ "one": {
+ "msg": "{Hours} tunti"
+ },
+ "other": {
+ "msg": "{Hours} tuntia"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Hours",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "hours"
+ }
+ ]
+ },
+ {
+ "id": "{Minutes} minute(s)",
+ "message": "{Minutes} minute(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Minutes",
+ "cases": {
+ "one": {
+ "msg": "{Minutes} minuutti"
+ },
+ "other": {
+ "msg": "{Minutes} minuuttia"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Minutes",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "minutes"
+ }
+ ]
+ },
+ {
+ "id": "{Seconds} second(s)",
+ "message": "{Seconds} second(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Seconds",
+ "cases": {
+ "one": {
+ "msg": "{Seconds} sekunti"
+ },
+ "other": {
+ "msg": "{Seconds} sekuntia"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Seconds",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "seconds"
+ }
+ ]
+ },
+ {
"id": "{Timestamp} ago",
"message": "{Timestamp} ago",
"translation": "{Timestamp} sitten",
@@ -52,6 +304,124 @@
]
},
{
+ "id": "{Float64b__1024} KiB",
+ "message": "{Float64b__1024} KiB",
+ "translation": "{Float64b__1024} KiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024} MiB",
+ "message": "{Float64b__1024__1024} MiB",
+ "translation": "{Float64b__1024__1024} MiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024} GiB",
+ "message": "{Float64b__1024__1024__1024} GiB",
+ "translation": "{Float64b__1024__1024__1024} GiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024__1024} TiB",
+ "message": "{Float64b__1024__1024__1024__1024} TiB",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Why}: {Offender}",
+ "message": "{Why}: {Offender}",
+ "translation": "{Why}: {Offender}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Why",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "e.why"
+ },
+ {
+ "id": "Offender",
+ "string": "%[2]q",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "e.offender"
+ }
+ ]
+ },
+ {
+ "id": "Invalid IP address",
+ "message": "Invalid IP address",
+ "translation": "Virheellinen IP-osoite",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid network prefix length",
+ "message": "Invalid network prefix length",
+ "translation": "Virheellinen verkon etuliitteen pituus",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Missing port from endpoint",
+ "message": "Missing port from endpoint",
+ "translation": "Päätepisteestä puuttuu porttinumero",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid endpoint host",
+ "message": "Invalid endpoint host",
+ "translation": "Virheellinen päätepisteen isäntäosoite",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "Sulkujen sisään pitää määritellä IPv6-osoite",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Invalid MTU",
"message": "Invalid MTU",
"translation": "Virheellinen MTU",
@@ -86,6 +456,112 @@
]
},
{
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "Avainten tulee olla tasan 32 tavua pitkiä",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "Luvun tulee olla väliltä 0 ja 2^64-1: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Two commas in a row",
+ "message": "Two commas in a row",
+ "translation": "Kaksi pilkkua peräkkäin",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "Tunnelin nimi ei kelpaa",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "Rivin pitää esiintyä osiossa",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "Määrittelyavaimesta puuttuu yhtäsuuruuserotin",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Key must have a value",
+ "message": "Key must have a value",
+ "translation": "Avaimella pitää olla arvo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "Virheellinen avain [Interface] -osiossa",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "Virheellinen avain [Peer] -osiossa",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "Liitännällä pitää olla yksityinen avain",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "[ei määriteltynä]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "All peers must have public keys",
+ "message": "All peers must have public keys",
+ "translation": "Kaikilla osapuolilla pitää olla julkinen avain",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "Virhe luettaessa määritystä",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "Virheellinen avain liitäntä-osiossa",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "Protokollan version pitää olla 1",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "Virheellinen avain osapuoli-osiossa",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "[EnumerationSeparator]",
"message": "[EnumerationSeparator]",
"translation": ", ",
@@ -110,6 +586,62 @@
"translatorComment": "Copied from source."
},
{
+ "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": "Sovelluksen versio: {Number}\nGo taustajärjestelmän versio: {WireGuardGoVersion}\nGo versio: {Version_go}-{GOARCH}\nKäyttöjärjestelmä: {OsName}\nArkkitehtuuri: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
"id": "Close",
"message": "Close",
"translation": "Sulje",
@@ -128,6 +660,18 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "&Deaktivoi",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "&Aktivoi",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Public key:",
"message": "Public key:",
"translation": "Julkinen avain:",
@@ -200,6 +744,36 @@
"translatorComment": "Copied from source."
},
{
+ "id": "pre-up",
+ "message": "pre-up",
+ "translation": "pre-up",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-up",
+ "message": "post-up",
+ "translation": "post-up",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-down",
+ "message": "pre-down",
+ "translation": "pre-down",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-down",
+ "message": "post-down",
+ "translation": "post-down",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "pois käytöstä, käytännön perusteella",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "enabled",
"message": "enabled",
"translation": "käytössä",
@@ -230,9 +804,27 @@
]
},
{
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "Tunnelin tilan määritys epäonnistui",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "Tunnelin aktivointi epäonnistui",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "Tunnelin deaktivointi epäonnistui",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Interface: {Name}",
"message": "Interface: {Name}",
- "translation": "Verkkoyhteys: {Name}",
+ "translation": "Liitäntä: {Name}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -288,12 +880,24 @@
"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 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": "Mikäli määriteltynä on tasan yksi toinen osapuoli ja kyseisen osapuolen sallituissa IP-osoitteessa on määritelty 0.0.0.0/0 ja/tai ::/0, tunnelipalvelu kytkee käyttöön palomuurin säännön joka estää kaiken liikenteen joka ei joko tule tai mene tunneliliitännän kautta tai se kohdistuu väärään DNS-palvelimeen. Erikoispoikkeuksena tästä on DHCP ja NDP liikenne.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Save",
"message": "&Save",
"translation": "&Tallenna",
"translatorComment": "Copied from source."
},
{
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "Peruuta",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Configuration:",
"message": "&Configuration:",
"translation": "&Konfiguraatio:",
@@ -312,12 +916,108 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "Tunnelin nimi ‘{NewName}’ on virheellinen.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "Olemassaolevia tunneleita ei voitu listata",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Tunnel already exists",
"message": "Tunnel already exists",
"translation": "Tunneli on jo olemassa",
"translatorComment": "Copied from source."
},
{
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "Nimellä ‘{NewName}’ on jo olemassa tunneli.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "Uutta määritystä ei voida luoda",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "Tiedoston kirjoitus epäonnistui",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "Tiedosto ‘{FilePath}’ on jo olemassa.\n\nHaluatko korvata sen?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "Aktiivinen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Activating",
+ "message": "Activating",
+ "translation": "Aktivoidaan",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Inactive",
+ "message": "Inactive",
+ "translation": "Epäaktiivinen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Deactivating",
+ "message": "Deactivating",
+ "translation": "Deaktivoidaan",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unknown state",
+ "message": "Unknown state",
+ "translation": "Tuntematon tila",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Log",
"message": "Log",
"translation": "Loki",
@@ -330,12 +1030,248 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "Valitse k&aikki",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save to file…",
+ "message": "&Save to file…",
+ "translation": "&Tallenna tiedostoon…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Time",
+ "message": "Time",
+ "translation": "Aika",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log message",
+ "message": "Log message",
+ "translation": "Lokiviesti",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "Tekstitiedostot (*.txt)|*.txt|Kaikki tiedostot (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export log to file",
+ "message": "Export log to file",
+ "translation": "Vie loki tiedostoon",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&About WireGuard…",
+ "message": "&About WireGuard…",
+ "translation": "Tietoja WireGu&ardista…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel Error",
+ "message": "Tunnel Error",
+ "translation": "Tunnelivirhe",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\nLue lisää lokista saadaksesi lisätietoja.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (ei ajantasalla)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "WireGuardin tunnistusvirhe",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "Ei voida odottaa WireGuardin ikkunan ilmestymistä: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: deaktivoitu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Unknown",
+ "message": "Status: Unknown",
+ "translation": "Tila: tuntematon",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "Osoitteet: ei mitään",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&Hallitse tunneleita…",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Import tunnel(s) from file…",
"message": "&Import tunnel(s) from file…",
"translation": "Tuo tunnele&ita tiedostosta…",
"translatorComment": "Copied from source."
},
{
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "Lo&peta",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&Tunnelit",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Activated",
+ "message": "WireGuard Activated",
+ "translation": "WireGuard aktivoitu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been activated.",
+ "message": "The {Name} tunnel has been activated.",
+ "translation": "Tunneli {Name} on aktivoitu.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Deactivated",
+ "message": "WireGuard Deactivated",
+ "translation": "WireGuard deaktivoitu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been deactivated.",
+ "message": "The {Name} tunnel has been deactivated.",
+ "translation": "Tunneli {Name} on deaktivoitu.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "WireGuard tunnelivirhe",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard: {TextForStateglobalState_true}",
+ "message": "WireGuard: {TextForStateglobalState_true}",
+ "translation": "WireGuard: {TextForStateglobalState_true}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "Tila: {StateText}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "StateText",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "stateText"
+ }
+ ]
+ },
+ {
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "Osoitteet: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
"id": "An Update is Available!",
"message": "An Update is Available!",
"translation": "Päivitys on saatavilla!",
@@ -378,6 +1314,112 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "Poista valitut tunneli(t)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "Vie kaikki tunnelit zip-tiedostoon",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "Vaihda &tila",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "Vie kaikki tunnelit &zip-tiedostoon…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "Muokkaa &valittua tunnelia…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&Poista valitut tunnelit",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "no configuration files were found",
+ "message": "no configuration files were found",
+ "translation": "määritystiedostoa ei löytynyt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Could not import selected configuration: {LastErr}",
+ "message": "Could not import selected configuration: {LastErr}",
+ "translation": "Valittua määritystiedostoa ei voitu tuoda: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Could not enumerate existing tunnels: {LastErr}",
+ "message": "Could not enumerate existing tunnels: {LastErr}",
+ "translation": "Olemassaolevia tunneleita ei voitu luetella: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{Name}’",
+ "message": "Another tunnel already exists with the name ‘{Name}’",
+ "translation": "Nimellä ‘{Name}’ on jo olemassaoleva tunneli",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "unparsedConfig.Name"
+ }
+ ]
+ },
+ {
+ "id": "Unable to import configuration: {LastErr}",
+ "message": "Unable to import configuration: {LastErr}",
+ "translation": "Ei voitu tuoda määritystiedostoa: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
"id": "Imported tunnels",
"message": "Imported tunnels",
"translation": "Tuodut tunnelit",
@@ -412,6 +1454,174 @@
]
},
{
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "one": {
+ "msg": "Tuotiin {M} / {N} tunnelia"
+ },
+ "other": {
+ "msg": "Tuotiin {M} / {N} tunnelia"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "Tunnelia ei voitu luoda",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Poista {TunnelCount} tunneli"
+ },
+ "other": {
+ "msg": "Poista {TunnelCount} tunnelia"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Oletko varma että haluat poistaa {TunnelCount} tunnelin?"
+ },
+ "other": {
+ "msg": "Oletko varma että haluat poistaa {TunnelCount} tunnelia?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "Poista tunneli ‘{TunnelName}’",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "Oletko varma että haluat poistaa tunnelin ‘{TunnelName}’?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "{Question} You cannot undo this action.",
+ "message": "{Question} You cannot undo this action.",
+ "translation": "{Question} Tätä toimintoa ei voi peruuttaa.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Question",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "question"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "Tunnelia ei voitu poistaa",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "Tunnelia ei voitu poistaa: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
"id": "Unable to delete tunnels",
"message": "Unable to delete tunnels",
"translation": "Tunnelia ei voitu poistaa",
@@ -424,6 +1634,18 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "Vie tunnelit zip-tiedostoon",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error Exiting WireGuard",
+ "message": "Error Exiting WireGuard",
+ "translation": "Virhe WireGuardista poistuttaessa",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Status: Waiting for user",
"message": "Status: Waiting for user",
"translation": "Tila: Odotetaan käyttäjää",
diff --git a/locales/id/messages.gotext.json b/locales/id/messages.gotext.json
index 07fad080..c124906b 100644
--- a/locales/id/messages.gotext.json
+++ b/locales/id/messages.gotext.json
@@ -60,6 +60,12 @@
]
},
{
+ "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": "Anda harus menggunakan WireGuard versi asli pada komputer ini.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Unable to open current process token: {Err}",
"message": "Unable to open current process token: {Err}",
"translation": "Tidak dapat membuka token proses saat ini: {Err}",
@@ -475,6 +481,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "Kunci konfigurasi tidak valid, tidak memiliki pemisah dan sama dengan",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Key must have a value",
"message": "Key must have a value",
"translation": "Kunci harus memiliki value",
@@ -541,12 +553,80 @@
"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 ‘リンゴ、オレンジ、イチゴ’."
},
{
+ "id": "[UnitSeparator]",
+ "message": "[UnitSeparator]",
+ "translation": ", ",
+ "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秒’."
+ },
+ {
"id": "About WireGuard",
"message": "About WireGuard",
"translation": "Tentang WireGuard",
"translatorComment": "Copied from source."
},
{
+ "id": "WireGuard logo image",
+ "message": "WireGuard logo image",
+ "translation": "Gambar logo WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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": "Versi Aplikasi: {Number}\nVersi back-end Go: {WireGuardGoVersion}\nVersi Go: {Version_go}--{GOARCH}\nSistem Operasi: {OsName}\nArsitektur: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
"id": "Close",
"message": "Close",
"translation": "Tutup",
@@ -565,6 +645,72 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "&Nonaktifkan",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "&Aktifkan",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Public key:",
+ "message": "Public key:",
+ "translation": "Kunci publik:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Listen port:",
+ "message": "Listen port:",
+ "translation": "Port Pendengar:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "MTU:",
+ "message": "MTU:",
+ "translation": "MTU:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses:",
+ "message": "Addresses:",
+ "translation": "Alamat:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "DNS servers:",
+ "message": "DNS servers:",
+ "translation": "Server DNS:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "Skrip:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Preshared key:",
+ "message": "Preshared key:",
+ "translation": "Preshared key:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Allowed IPs:",
+ "message": "Allowed IPs:",
+ "translation": "IP yang diperbolehkan:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Endpoint:",
+ "message": "Endpoint:",
+ "translation": "Endpoint:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Active",
"message": "Active",
"translation": "Aktif",
diff --git a/locales/ja/messages.gotext.json b/locales/ja/messages.gotext.json
index 77234a68..1666f408 100644
--- a/locales/ja/messages.gotext.json
+++ b/locales/ja/messages.gotext.json
@@ -867,7 +867,7 @@
{
"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": "ピアが1つだけ設定されていて、Allowed IPs に 0.0.0.0/0 または :: / 0 が含まれている場合、トンネルサービスはトンネルインターフェイスを通らないトラフィックや間違った DNS サーバーに向かう通信をブロックするファイアウォールルールを追加します。\nDHCP と NDP には特別な例外があります。",
+ "translation": "ピアが1つだけ設定されており、かつAllowed IPs に 0.0.0.0/0 や ::/0 が含まれている場合、トンネルサービスはトンネルインターフェイスを通らないトラフィックや間違った DNS サーバーに向かう通信をブロックするファイアウォールルールを追加します。\nDHCP と NDP には特別な例外があります。",
"translatorComment": "Copied from source."
},
{
@@ -1155,7 +1155,7 @@
{
"id": "&Tunnels",
"message": "&Tunnels",
- "translation": "& トンネル",
+ "translation": "トンネル(&T)",
"translatorComment": "Copied from source."
},
{
diff --git a/locales/ko/messages.gotext.json b/locales/ko/messages.gotext.json
index d7a7040e..21c9af78 100644
--- a/locales/ko/messages.gotext.json
+++ b/locales/ko/messages.gotext.json
@@ -6,6 +6,1812 @@
"message": "Error",
"translation": "오류",
"translatorComment": "Copied from source."
+ },
+ {
+ "id": "(no argument): elevate and install manager service",
+ "message": "(no argument): elevate and install manager service",
+ "translation": "(인수 없음): 관리자 서비스 상승 및 설치",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Usage: {Args0} [\n{String}]",
+ "message": "Usage: {Args0} [\n{String}]",
+ "translation": "사용: {Args0} [\n{String}]",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Args0",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "os.Args[0]"
+ },
+ {
+ "id": "String",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "builder.String()"
+ }
+ ]
+ },
+ {
+ "id": "Command Line Options",
+ "message": "Command Line Options",
+ "translation": "커맨드 라인 옵션",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "WOW64에서 프로세스가 실행 중인지 확인할 수 없음: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "현재 프로세스 토큰을 열 수 없음: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard는 Builtin {AdminGroupName} 그룹의 구성원인 사용자만 사용할 수 있습니다.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard가 실행 중이나 UI는 Builtin의 데스크톱에서만 액세스할 수 있습니다{AdminGroupName} 그룹.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "WireGuard 시스템 트레이 아이콘이 30초 후에 나타나지 않았습니다.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Now",
+ "message": "Now",
+ "translation": "지금",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "System clock wound backward!",
+ "message": "System clock wound backward!",
+ "translation": "시스템 시간이 되돌려짐!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Years} year(s)",
+ "message": "{Years} year(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Years",
+ "cases": {
+ "other": {
+ "msg": "{Years} 년"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Years",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "years"
+ }
+ ]
+ },
+ {
+ "id": "{Days} day(s)",
+ "message": "{Days} day(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Days",
+ "cases": {
+ "other": {
+ "msg": "{Days} 일"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Days",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "days"
+ }
+ ]
+ },
+ {
+ "id": "{Hours} hour(s)",
+ "message": "{Hours} hour(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Hours",
+ "cases": {
+ "other": {
+ "msg": "{Hours} 시간"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Hours",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "hours"
+ }
+ ]
+ },
+ {
+ "id": "{Minutes} minute(s)",
+ "message": "{Minutes} minute(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Minutes",
+ "cases": {
+ "other": {
+ "msg": "{Minutes} 분"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Minutes",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "minutes"
+ }
+ ]
+ },
+ {
+ "id": "{Seconds} second(s)",
+ "message": "{Seconds} second(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Seconds",
+ "cases": {
+ "other": {
+ "msg": "{Seconds} 초"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Seconds",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "seconds"
+ }
+ ]
+ },
+ {
+ "id": "{Timestamp} ago",
+ "message": "{Timestamp} ago",
+ "translation": "{Timestamp} 전에",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Timestamp",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "timestamp"
+ }
+ ]
+ },
+ {
+ "id": "{Bytes} B",
+ "message": "{Bytes} B",
+ "translation": "{Bytes} 바이트",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Bytes",
+ "string": "%[1]d",
+ "type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
+ "underlyingType": "uint64",
+ "argNum": 1,
+ "expr": "b"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024} KiB",
+ "message": "{Float64b__1024} KiB",
+ "translation": "{Float64b__1024} KiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024} MiB",
+ "message": "{Float64b__1024__1024} MiB",
+ "translation": "{Float64b__1024__1024} MiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024} GiB",
+ "message": "{Float64b__1024__1024__1024} GiB",
+ "translation": "{Float64b__1024__1024__1024} GiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024__1024} TiB",
+ "message": "{Float64b__1024__1024__1024__1024} TiB",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Why}: {Offender}",
+ "message": "{Why}: {Offender}",
+ "translation": "{Why}: {Offender}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Why",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "e.why"
+ },
+ {
+ "id": "Offender",
+ "string": "%[2]q",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "e.offender"
+ }
+ ]
+ },
+ {
+ "id": "Invalid IP address",
+ "message": "Invalid IP address",
+ "translation": "잘못된 IP 주소",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid network prefix length",
+ "message": "Invalid network prefix length",
+ "translation": "잘못된 네트워크 접두사 길이",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Missing port from endpoint",
+ "message": "Missing port from endpoint",
+ "translation": "엔드포인트에서 포트가 누락됨",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid endpoint host",
+ "message": "Invalid endpoint host",
+ "translation": "잘못된 엔드포인트 호스트",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "대괄호에는 IPv6 주소가 포함되어야 합니다",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid MTU",
+ "message": "Invalid MTU",
+ "translation": "잘못된 MTU",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid port",
+ "message": "Invalid port",
+ "translation": "잘못된 포트",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid persistent keepalive",
+ "message": "Invalid persistent keepalive",
+ "translation": "잘못된 영구 연결 유지",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key: {Err}",
+ "message": "Invalid key: {Err}",
+ "translation": "유효하지 않은 키: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "키는 정확히 32바이트로 디코딩이 필요",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "숫자는 다음 사이의 숫자여야 합니다 0 그리고 2^64-1: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Two commas in a row",
+ "message": "Two commas in a row",
+ "translation": "엔드포인트에서 포트가 누락됨",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "터널 이름이 유효하지 않음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "행은 섹션에 있어야 함",
+ "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": "키에는 값이 있어야 합니다",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "[Interface] 구간에 대한 잘못된 키",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "[Peer] 구간에 대한 잘못된 키",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "인터페이스에는 개인 키가 있어야 함",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "[특정되지 않음]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "All peers must have public keys",
+ "message": "All peers must have public keys",
+ "translation": "모든 피어에는 공개 키가 있어야 함",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "구성을 가져오는 중 오류가 발생",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "인터페이스 섹션의 키가 잘못됨",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "프로토콜 버전은 1이어야 합니다.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "피어 섹션의 키가 잘못됨",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[EnumerationSeparator]",
+ "message": "[EnumerationSeparator]",
+ "translation": ", ",
+ "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 ‘リンゴ、オレンジ、イチゴ’."
+ },
+ {
+ "id": "[UnitSeparator]",
+ "message": "[UnitSeparator]",
+ "translation": ", ",
+ "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秒’."
+ },
+ {
+ "id": "About WireGuard",
+ "message": "About WireGuard",
+ "translation": "WireGuard에 관하여",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard logo image",
+ "message": "WireGuard logo image",
+ "translation": "WireGuard 로고 이미지",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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}\nGo 백엔드 버전: {WireGuardGoVersion}\nGo 버전: {Version_go}-{GOARCH}\n운영체제: {OsName}\n아키텍처: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
+ "id": "Close",
+ "message": "Close",
+ "translation": "닫기",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "♥ &Donate!",
+ "message": "♥ &Donate!",
+ "translation": "♥ &기부하기!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status:",
+ "message": "Status:",
+ "translation": "상태:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "&비활성화하기",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "&활성화하기",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Public key:",
+ "message": "Public key:",
+ "translation": "공개 키:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Listen port:",
+ "message": "Listen port:",
+ "translation": "수신 포트:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "MTU:",
+ "message": "MTU:",
+ "translation": "MTU:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses:",
+ "message": "Addresses:",
+ "translation": "주소:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "DNS servers:",
+ "message": "DNS servers:",
+ "translation": "DNS 서버:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "스크립트:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Preshared key:",
+ "message": "Preshared key:",
+ "translation": "사전 공유 키:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Allowed IPs:",
+ "message": "Allowed IPs:",
+ "translation": "허용된 IP:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Endpoint:",
+ "message": "Endpoint:",
+ "translation": "엔드포인트:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Persistent keepalive:",
+ "message": "Persistent keepalive:",
+ "translation": "지속적 연결 유지:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Latest handshake:",
+ "message": "Latest handshake:",
+ "translation": "마지막 정보교환:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Transfer:",
+ "message": "Transfer:",
+ "translation": "전송:",
+ "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": "활성화됨",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{String} received, {String_1} sent",
+ "message": "{String} received, {String_1} sent",
+ "translation": "{String} 받음, {String_1} 보내기",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "String",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "c.RxBytes.String()"
+ },
+ {
+ "id": "String_1",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "c.TxBytes.String()"
+ }
+ ]
+ },
+ {
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "터널 상태를 확인하지 못함",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "터널을 활성화하지 못함",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "터널을 비활성화하지 못함",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Interface: {Name}",
+ "message": "Interface: {Name}",
+ "translation": "인터페이스: {Name}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.Name"
+ }
+ ]
+ },
+ {
+ "id": "Peer",
+ "message": "Peer",
+ "translation": "피어",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Create new tunnel",
+ "message": "Create new tunnel",
+ "translation": "새로운 터널 만들기",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit tunnel",
+ "message": "Edit tunnel",
+ "translation": "터널 편집",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Name:",
+ "message": "&Name:",
+ "translation": "&이름:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Public key:",
+ "message": "&Public key:",
+ "translation": "&공개 키:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(unknown)",
+ "message": "(unknown)",
+ "translation": "(알수없음)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "translation": "&Block 터널 없는 교통 (킬-스위치)",
+ "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 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."
+ },
+ {
+ "id": "&Save",
+ "message": "&Save",
+ "translation": "&저장",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "취소",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Configuration:",
+ "message": "&Configuration:",
+ "translation": "&환경설정:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid name",
+ "message": "Invalid name",
+ "translation": "잘못된 이름",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A name is required.",
+ "message": "A name is required.",
+ "translation": "이름은 필수 항목 입니다.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "터널명 ‘{NewName}’ 무효입니다.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "기존 터널을 나열할 수 없음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel already exists",
+ "message": "Tunnel already exists",
+ "translation": "이름이 이미 있음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "이름과 함께 또 다른 터널이 이미 존재합니다 ‘{NewName}’.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "구성을 가져올 수 없음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "파일 쓰기 실패",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "파일 ‘{FilePath}’ 이미 존재합니다.\n\nDo you want to overwrite it?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "활성화",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Activating",
+ "message": "Activating",
+ "translation": "활성화 중",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Inactive",
+ "message": "Inactive",
+ "translation": "비활성",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Deactivating",
+ "message": "Deactivating",
+ "translation": "비활성화 중",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unknown state",
+ "message": "Unknown state",
+ "translation": "알 수 없는 상태",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log",
+ "message": "Log",
+ "translation": "로그",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Copy",
+ "message": "&Copy",
+ "translation": "&복사",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "전체 &선택",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save to file…",
+ "message": "&Save to file…",
+ "translation": "&파일에 저장…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Time",
+ "message": "Time",
+ "translation": "시간",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log message",
+ "message": "Log message",
+ "translation": "로그 메시지",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "텍스트 파일 (*.txt)|*.txt|모든 파일 (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export log to file",
+ "message": "Export log to file",
+ "translation": "로그 파일 내보내기",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&About WireGuard…",
+ "message": "&About WireGuard…",
+ "translation": "&WireGuard에 관하여…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel Error",
+ "message": "Tunnel Error",
+ "translation": "터널 오류",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\n자세한 내용은 로그를 참조하세요.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (구식)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "WireGuard 감지 오류",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "WireGuard 창이 나타날 때까지 기다릴 수 없음: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: 비활성화됨",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Unknown",
+ "message": "Status: Unknown",
+ "translation": "상태: 알 수 없음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "주소: 없음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&터널 관리…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&파일에서 터널(s) 불러오기…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "종료&",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&터널",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "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": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "WireGuard 터널 오류",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard: {TextForStateglobalState_true}",
+ "message": "WireGuard: {TextForStateglobalState_true}",
+ "translation": "와이어가드: {TextForStateglobalState_true}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "상태: {StateText}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "StateText",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "stateText"
+ }
+ ]
+ },
+ {
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "주소: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
+ "id": "An Update is Available!",
+ "message": "An Update is Available!",
+ "translation": "업데이트를 사용할 수 있습니다!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Update Available",
+ "message": "WireGuard Update Available",
+ "translation": "WireGuard 업데이트 가능",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "이제 WireGuard 업데이트를 사용할 수 있습니다. 최대한 빨리 업데이트하는 것이 좋습니다.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnels",
+ "message": "Tunnels",
+ "translation": "터널",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Edit",
+ "message": "&Edit",
+ "translation": "&편집",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add &empty tunnel…",
+ "message": "Add &empty tunnel…",
+ "translation": "&빈 터널 추가…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add Tunnel",
+ "message": "Add Tunnel",
+ "translation": "터널 추가",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "선택한 터널(s) 제거",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "터널들을 Zip 파일에 내보내기",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "&토글",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "모든 터널을 &zip으로 내보내기…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "편집 &선택한 터널…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&선택한 터널(s) 제거",
+ "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}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Could not enumerate existing tunnels: {LastErr}",
+ "message": "Could not enumerate existing tunnels: {LastErr}",
+ "translation": "기존 터널을 열거할 수 없음: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{Name}’",
+ "message": "Another tunnel already exists with the name ‘{Name}’",
+ "translation": "이름과 함께 또 다른 터널이 이미 존재합니다 ‘{Name}’",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "unparsedConfig.Name"
+ }
+ ]
+ },
+ {
+ "id": "Unable to import configuration: {LastErr}",
+ "message": "Unable to import configuration: {LastErr}",
+ "translation": "구성을 가져올 수 없음: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Imported tunnels",
+ "message": "Imported tunnels",
+ "translation": "터널을 가져옴",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Imported {M} tunnels",
+ "message": "Imported {M} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "M",
+ "cases": {
+ "other": {
+ "msg": "터널 {M} 가져옴"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ }
+ ]
+ },
+ {
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "other": {
+ "msg": "터널 {M} 의 {N} 가져옴"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "터널을 생성할 수 없음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "other": {
+ "msg": "터널 {TunnelCount} 삭제"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "other": {
+ "msg": "삭제하고 싶은 게 확실해 {TunnelCount} 터널?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "터널 삭제 ‘{TunnelName}’",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "터널을 삭제하고 싶은 것이 확실합니까 ‘{TunnelName}’?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "{Question} You cannot undo this action.",
+ "message": "{Question} You cannot undo this action.",
+ "translation": "{Question} 이 작업은 실행취소할 수 없습니다.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Question",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "question"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "터널을 삭제할 수 없음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "터널을 제거할 수 없음: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnels",
+ "message": "Unable to delete tunnels",
+ "translation": "터널을 삭제할 수 없음",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "other": {
+ "msg": "{Lenerrors} 터널을 제거할 수 없었습니다."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "구성 파일 (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "파일에서 터널(s) 불러오기",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "형상 ZIP 파일 (*.zip)|*.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "터널들을 Zip 파일에 내보내기",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Title} (unsigned build, no updates)",
+ "message": "{Title} (unsigned build, no updates)",
+ "translation": "{Title} (서명되지 않은 빌드, 업데이트 없음)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "Error Exiting WireGuard",
+ "message": "Error Exiting WireGuard",
+ "translation": "WireGuard 오류로 종료중",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "translation": "다음 원인으로 인해 서비스를 종료할 수 없: {Err}. 서비스 관리자에서 WireGuard를 중지할 수 있습니다.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "message": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "translation": "WireGuard에 대한 업데이트가 가능합니다. 지체 없이 업데이트하는 것이 좋습니다.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for user",
+ "message": "Status: Waiting for user",
+ "translation": "상태: 사용자를 기다리는 중",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Update Now",
+ "message": "Update Now",
+ "translation": "지금 업데이트",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for updater service",
+ "message": "Status: Waiting for updater service",
+ "translation": "상태: 업데이터 서비스를 기다리는 중",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error: {Err}. Please try again.",
+ "message": "Error: {Err}. Please try again.",
+ "translation": "오류: {Err}. 다시 시도해 주세요.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Status: Complete!",
+ "message": "Status: Complete!",
+ "translation": "상태: 완료!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: 프레이머 {F}: 방금 작성된 프레임을 디코딩하는 데 실패",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: 프레이머 {F}: {Http2summarizeFramefr} 을(를) 작성함",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: 프레이머 {Fr}: {Http2summarizeFramef} 을(를) 읽음",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: 디코딩된 Hpack 필드 {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
}
]
} \ No newline at end of file
diff --git a/locales/nl/messages.gotext.json b/locales/nl/messages.gotext.json
new file mode 100644
index 00000000..511d4300
--- /dev/null
+++ b/locales/nl/messages.gotext.json
@@ -0,0 +1,1665 @@
+{
+ "language": "nl",
+ "messages": [
+ {
+ "id": "Error",
+ "message": "Error",
+ "translation": "Foutmelding",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(no argument): elevate and install manager service",
+ "message": "(no argument): elevate and install manager service",
+ "translation": "(geen argumenten): Verhoog rechten en installeer beheerder-service",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Usage: {Args0} [\n{String}]",
+ "message": "Usage: {Args0} [\n{String}]",
+ "translation": "Gebruikswijze: {Args0} [\n{String}]",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Args0",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "os.Args[0]"
+ },
+ {
+ "id": "String",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "builder.String()"
+ }
+ ]
+ },
+ {
+ "id": "Command Line Options",
+ "message": "Command Line Options",
+ "translation": "Opdracht-prompt Opties",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "Kan niet bepalen of het proces wordt uitgevoerd onder WOW64: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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": "Je moet de native versie van WireGuard gebruiken op deze computer.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "Kan de huidige proces-token niet openen: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard mag alleen gebruikt worden door gebruikers die deel uitmaken van de ingebouwde {AdminGroupName} groep.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard is actief, maar de gebruikersinterface is alleen toegankelijk via de desktops van de Ingebouwde {AdminGroupName} groep.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "WireGuard systeem tray icoon is niet weergegeven na 30 seconden.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Now",
+ "message": "Now",
+ "translation": "Nu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "System clock wound backward!",
+ "message": "System clock wound backward!",
+ "translation": "Systeemklok is achteruit gezet!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Years} year(s)",
+ "message": "{Years} year(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Years",
+ "cases": {
+ "one": {
+ "msg": "{Years} jaar"
+ },
+ "other": {
+ "msg": "{Years} jaren"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Years",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "years"
+ }
+ ]
+ },
+ {
+ "id": "{Days} day(s)",
+ "message": "{Days} day(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Days",
+ "cases": {
+ "one": {
+ "msg": "{Days} dag"
+ },
+ "other": {
+ "msg": "{Days} dagen"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Days",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "days"
+ }
+ ]
+ },
+ {
+ "id": "{Hours} hour(s)",
+ "message": "{Hours} hour(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Hours",
+ "cases": {
+ "one": {
+ "msg": "{Hours} uur"
+ },
+ "other": {
+ "msg": "{Hours} uur"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Hours",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "hours"
+ }
+ ]
+ },
+ {
+ "id": "{Minutes} minute(s)",
+ "message": "{Minutes} minute(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Minutes",
+ "cases": {
+ "one": {
+ "msg": "{Minutes} minuut"
+ },
+ "other": {
+ "msg": "{Minutes} Minuten"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Minutes",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "minutes"
+ }
+ ]
+ },
+ {
+ "id": "{Seconds} second(s)",
+ "message": "{Seconds} second(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Seconds",
+ "cases": {
+ "one": {
+ "msg": "{Seconds} Seconde"
+ },
+ "other": {
+ "msg": "{Seconds} Seconden"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Seconds",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "seconds"
+ }
+ ]
+ },
+ {
+ "id": "{Timestamp} ago",
+ "message": "{Timestamp} ago",
+ "translation": "{Timestamp} geleden",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Timestamp",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "timestamp"
+ }
+ ]
+ },
+ {
+ "id": "{Bytes} B",
+ "message": "{Bytes} B",
+ "translation": "{Bytes} B",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Bytes",
+ "string": "%[1]d",
+ "type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
+ "underlyingType": "uint64",
+ "argNum": 1,
+ "expr": "b"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024} KiB",
+ "message": "{Float64b__1024} KiB",
+ "translation": "{Float64b__1024} KiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024} MiB",
+ "message": "{Float64b__1024__1024} MiB",
+ "translation": "{Float64b__1024__1024} MiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024} GiB",
+ "message": "{Float64b__1024__1024__1024} GiB",
+ "translation": "{Float64b__1024__1024__1024} GiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024__1024} TiB",
+ "message": "{Float64b__1024__1024__1024__1024} TiB",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Why}: {Offender}",
+ "message": "{Why}: {Offender}",
+ "translation": "{Why}: {Offender}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Why",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "e.why"
+ },
+ {
+ "id": "Offender",
+ "string": "%[2]q",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "e.offender"
+ }
+ ]
+ },
+ {
+ "id": "Invalid IP address",
+ "message": "Invalid IP address",
+ "translation": "Ongeldig IP-adres",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid network prefix length",
+ "message": "Invalid network prefix length",
+ "translation": "Ongeldige netwerkprefix-lengte",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Missing port from endpoint",
+ "message": "Missing port from endpoint",
+ "translation": "Ontbrekende poort voor endpoint",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid endpoint host",
+ "message": "Invalid endpoint host",
+ "translation": "Ongeldig endpoint host",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "Haakjes moeten een IPv6-adres bevatten",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid MTU",
+ "message": "Invalid MTU",
+ "translation": "Ongeldige MTU",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid port",
+ "message": "Invalid port",
+ "translation": "Ongeldige poort",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid persistent keepalive",
+ "message": "Invalid persistent keepalive",
+ "translation": "Ongeldige Persistent Keep-alive",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key: {Err}",
+ "message": "Invalid key: {Err}",
+ "translation": "Ongeldige sleutel: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "Keys moeten gedecodeerd exact 32 bytes zijn",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "Number moet een getal zijn tussen 0 en 2^64-1: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Two commas in a row",
+ "message": "Two commas in a row",
+ "translation": "Twee komma's op een rij",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "Tunnelnaam is ongeldig",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "Lijn moet in een sectie voorkomen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "Configuratiesleutel mist een gelijkheidsteken als seperator",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Key must have a value",
+ "message": "Key must have a value",
+ "translation": "Sleutel met een waarde hebben",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "Ongeldige sleutel voor [Interface]-gedeelte",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "Ongeldige sleutel voor [Peer]-gedeelte",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "Een interface moet een privé sleutel hebben",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "[Niets opgegeven]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "All peers must have public keys",
+ "message": "All peers must have public keys",
+ "translation": "Alle peers moeten publieke sleutels hebben",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "Fout bij het lezen van de configuratie",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "Ongeldige sleutel voor interface-gedeelte",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "Protocol-versie moet 1 zijn",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "Ongeldige sleutel voor peer-gedeelte",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[EnumerationSeparator]",
+ "message": "[EnumerationSeparator]",
+ "translation": ", ",
+ "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 ‘リンゴ、オレンジ、イチゴ’."
+ },
+ {
+ "id": "[UnitSeparator]",
+ "message": "[UnitSeparator]",
+ "translation": " ",
+ "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秒’."
+ },
+ {
+ "id": "About WireGuard",
+ "message": "About WireGuard",
+ "translation": "Over WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard logo image",
+ "message": "WireGuard logo image",
+ "translation": "WireGuard logo-afbeelding",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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": "App-versie: {Number}\nGo backend versie: {WireGuardGoVersion}\nGo-versie: {Version_go}-{GOARCH}\nOperating system: {OsName}\nArchitecture: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
+ "id": "Close",
+ "message": "Close",
+ "translation": "Sluiten",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "♥ &Donate!",
+ "message": "♥ &Donate!",
+ "translation": "♥ &Doneer!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status:",
+ "message": "Status:",
+ "translation": "Status:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "&Deactiveer",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "&Activeer",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Public key:",
+ "message": "Public key:",
+ "translation": "Publieke sleutel:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Listen port:",
+ "message": "Listen port:",
+ "translation": "Luister op poort:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "MTU:",
+ "message": "MTU:",
+ "translation": "MTU:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses:",
+ "message": "Addresses:",
+ "translation": "Adressen:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "DNS servers:",
+ "message": "DNS servers:",
+ "translation": "DNS-servers:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "Scripts:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Preshared key:",
+ "message": "Preshared key:",
+ "translation": "Gedeelde sleutel:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Allowed IPs:",
+ "message": "Allowed IPs:",
+ "translation": "Toegestane IP-adressen:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Endpoint:",
+ "message": "Endpoint:",
+ "translation": "Eindpunt:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Latest handshake:",
+ "message": "Latest handshake:",
+ "translation": "Recentste uitwisseling:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Transfer:",
+ "message": "Transfer:",
+ "translation": "Overdracht:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "uitgeschakeld, per beleid",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "enabled",
+ "message": "enabled",
+ "translation": "ingeschakeld",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{String} received, {String_1} sent",
+ "message": "{String} received, {String_1} sent",
+ "translation": "{String} ontvangen, {String_1} verzonden",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "String",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "c.RxBytes.String()"
+ },
+ {
+ "id": "String_1",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "c.TxBytes.String()"
+ }
+ ]
+ },
+ {
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "Kon tunnelstatus niet vaststellen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "Kon tunnel niet activeren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "Kon tunnel niet deactiveren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Create new tunnel",
+ "message": "Create new tunnel",
+ "translation": "Maak nieuwe tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Name:",
+ "message": "&Name:",
+ "translation": "&Naam:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Public key:",
+ "message": "&Public key:",
+ "translation": "&Publieke sleutel:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(unknown)",
+ "message": "(unknown)",
+ "translation": "(onbekend)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "translation": "&Ongetunneld verkeer blokkeren (kill-switch)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save",
+ "message": "&Save",
+ "translation": "&Opslaan",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "Annuleren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Configuration:",
+ "message": "&Configuration:",
+ "translation": "&Instellingen:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid name",
+ "message": "Invalid name",
+ "translation": "Ongeldige naam",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A name is required.",
+ "message": "A name is required.",
+ "translation": "Een naam is vereist.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "Naam van tunnel '{NewName}' is ongeldig.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "Kan bestaande tunnels niet weergeven",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel already exists",
+ "message": "Tunnel already exists",
+ "translation": "Tunnel bestaat reeds",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "Er bestaat al een andere tunnel met de naam '{NewName}'.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "De nieuwe instellingen konden niet worden aangemaakt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "Bestand schrijven mislukt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "Bestand '{FilePath}' bestaat al.\n\nWil je dit overschrijven?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "Actief",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Activating",
+ "message": "Activating",
+ "translation": "Activeren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Inactive",
+ "message": "Inactive",
+ "translation": "Inactief",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Deactivating",
+ "message": "Deactivating",
+ "translation": "Deactiveren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unknown state",
+ "message": "Unknown state",
+ "translation": "Onbekende status",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log",
+ "message": "Log",
+ "translation": "Logboek",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Copy",
+ "message": "&Copy",
+ "translation": "&Kopiëer",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "Selecteer &alles",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save to file…",
+ "message": "&Save to file…",
+ "translation": "&Opslaan naar bestand…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Time",
+ "message": "Time",
+ "translation": "Tijd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log message",
+ "message": "Log message",
+ "translation": "Logbericht",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "Tekstbestanden (*.txt)|*.txt|Alle bestanden (*. *)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export log to file",
+ "message": "Export log to file",
+ "translation": "Exporteer logboek naar bestand",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&About WireGuard…",
+ "message": "&About WireGuard…",
+ "translation": "Over Wiregu&ard…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel Error",
+ "message": "Tunnel Error",
+ "translation": "Tunnel-fout",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\nRaadpleeg het logboek voor meer informatie.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (out-of-date)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "WireGuard Detection Fout",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "Kan niet wachten op het Wireguard-window: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: Gedeactiveerd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Unknown",
+ "message": "Status: Unknown",
+ "translation": "Status: Onbekend",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "Addressen: Geen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&Tunnels beheren…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&Importeer tunnel(s) van bestand…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "&Afsluiten",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&Tunnels",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Activated",
+ "message": "WireGuard Activated",
+ "translation": "WireGuard Geactiveerd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been activated.",
+ "message": "The {Name} tunnel has been activated.",
+ "translation": "De {Name} tunnel is geactiveerd.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Deactivated",
+ "message": "WireGuard Deactivated",
+ "translation": "WireGuard Gedeactiveerd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been deactivated.",
+ "message": "The {Name} tunnel has been deactivated.",
+ "translation": "De {Name} tunnel is gedeactiveerd.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "WireGuard Tunnel Fout",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard: {TextForStateglobalState_true}",
+ "message": "WireGuard: {TextForStateglobalState_true}",
+ "translation": "WireGuard: {TextForStateglobalState_true}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "Status: {StateText}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "StateText",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "stateText"
+ }
+ ]
+ },
+ {
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "Addressen: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
+ "id": "An Update is Available!",
+ "message": "An Update is Available!",
+ "translation": "Een Update is Beschikbaar!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Update Available",
+ "message": "WireGuard Update Available",
+ "translation": "WireGuard update beschikbaar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "Een update voor WireGuard is beschikbaar. Het wordt aangeraden zo snel mogelijk bij te werken.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnels",
+ "message": "Tunnels",
+ "translation": "Tunnels",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Edit",
+ "message": "&Edit",
+ "translation": "B&ewerken",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add &empty tunnel…",
+ "message": "Add &empty tunnel…",
+ "translation": "Voeg l&ege tunnel toe…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add Tunnel",
+ "message": "Add Tunnel",
+ "translation": "Tunnel toevoegen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "Geselecteerde tunnel(s) verwijderen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "Alle tunnels naar een zip-bestand exporteren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "In-/ui&tschakelen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "Alle tunnels naar een &zip-bestand exporteren…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "Ge&selecteerde tunnel bewerken…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "Geselecteerde tunnel(s) ve&rwijderen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "no configuration files were found",
+ "message": "no configuration files were found",
+ "translation": "geen configuratiebestanden gevonden",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Could not import selected configuration: {LastErr}",
+ "message": "Could not import selected configuration: {LastErr}",
+ "translation": "Kan geselecteerde configuratiebestand niet importeren: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Could not enumerate existing tunnels: {LastErr}",
+ "message": "Could not enumerate existing tunnels: {LastErr}",
+ "translation": "Kon bestaande tunnels niet opsommen: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{Name}’",
+ "message": "Another tunnel already exists with the name ‘{Name}’",
+ "translation": "Er bestaat al een andere tunnel met de naam '{Name}'",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "unparsedConfig.Name"
+ }
+ ]
+ },
+ {
+ "id": "Unable to import configuration: {LastErr}",
+ "message": "Unable to import configuration: {LastErr}",
+ "translation": "Kan configuratiebestand niet importeren: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Imported tunnels",
+ "message": "Imported tunnels",
+ "translation": "Geïmporteerde tunnels",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Imported {M} tunnels",
+ "message": "Imported {M} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "M",
+ "cases": {
+ "one": {
+ "msg": "{M} tunnel geïmporteerd"
+ },
+ "other": {
+ "msg": "{M} tunnels geïmporteerd"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ }
+ ]
+ },
+ {
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "one": {
+ "msg": "{M} van {N} tunnel(s) geïmporteerd"
+ },
+ "other": {
+ "msg": "{M} van de {N} tunnels geïmporteerd"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "Kan tunnel niet creëren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "{TunnelCount} tunnel verwijderd"
+ },
+ "other": {
+ "msg": "{TunnelCount} tunnels verwijderd"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Weet je zeker dat je {TunnelCount} tunnel wilt verwijderen?"
+ },
+ "other": {
+ "msg": "Weet je zeker dat je {TunnelCount} tunnels wilt verwijderen?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "Verwijder tunnel '{TunnelName}'",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "Weet je zeker dat je de tunnel '{TunnelName}' wil verwijderen?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "{Question} You cannot undo this action.",
+ "message": "{Question} You cannot undo this action.",
+ "translation": "{Question} Je kan deze actie niet ongedaan maken.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Question",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "question"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "Kan tunnel niet verwijderen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "Eén tunnel kon niet worden verwijderd: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnels",
+ "message": "Unable to delete tunnels",
+ "translation": "Kan tunnels niet verwijderen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "one": {
+ "msg": "{Lenerrors} tunnel kon niet worden verwijderd."
+ },
+ "other": {
+ "msg": "{Lenerrors} tunnels konden niet worden verwijderd."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "Configuratiebestanden (*.zip, *.conf)|*.zip;*.conf|Alle bestanden (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "Importeer tunnel(s) uit bestand",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "Configuratiebestanden ZIP (*.zip)|*.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "Alle tunnels naar zip-bestand exporteren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error Exiting WireGuard",
+ "message": "Error Exiting WireGuard",
+ "translation": "Fout bij afsluiten WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "message": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "translation": "Er is een update voor WireGuard beschikbaar. Het wordt ten sterkste aangeraden deze zo snel mogelijk te installeren.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for user",
+ "message": "Status: Waiting for user",
+ "translation": "Status: Wachten op gebruiker",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Update Now",
+ "message": "Update Now",
+ "translation": "Nu Bijwerken",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error: {Err}. Please try again.",
+ "message": "Error: {Err}. Please try again.",
+ "translation": "Fout: {Err}. Probeer het opnieuw.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Status: Complete!",
+ "message": "Status: Complete!",
+ "translation": "Status: Voltooid!",
+ "translatorComment": "Copied from source."
+ }
+ ]
+} \ No newline at end of file
diff --git a/locales/pa-IN/messages.gotext.json b/locales/pa-IN/messages.gotext.json
index e9626d24..6f25ac3a 100644
--- a/locales/pa-IN/messages.gotext.json
+++ b/locales/pa-IN/messages.gotext.json
@@ -618,6 +618,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Preshared key:",
+ "message": "Preshared key:",
+ "translation": "ਪਹਿਲਾਂ-ਸਾਂਝੀ ਕੀਤੀ ਕੁੰਜੀ:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Allowed IPs:",
"message": "Allowed IPs:",
"translation": "ਮਨਜ਼ੂਰ ਕੀਤੇ IP:",
@@ -630,12 +636,30 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Persistent keepalive:",
+ "message": "Persistent keepalive:",
+ "translation": "ਸਥਿਰ ਲਗਾਤਾਰ ਜਾਰੀ ਰੱਖੋ:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Latest handshake:",
+ "message": "Latest handshake:",
+ "translation": "ਆਖਰੀ ਹੈਂਡ-ਸ਼ੇਕ:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Transfer:",
"message": "Transfer:",
"translation": "ਟਰਾਂਸਫਰ:",
"translatorComment": "Copied from source."
},
{
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "ਅਸਮਰੱਥ ਹੈ, ਹਰ ਪਾਲਸੀ",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "enabled",
"message": "enabled",
"translation": "ਸਮਰੱਥ ਹੈ",
diff --git a/locales/pl/messages.gotext.json b/locales/pl/messages.gotext.json
index e702e1ca..fd09ea97 100644
--- a/locales/pl/messages.gotext.json
+++ b/locales/pl/messages.gotext.json
@@ -806,7 +806,7 @@
{
"id": "enabled",
"message": "enabled",
- "translation": "włączyć",
+ "translation": "włączone",
"translatorComment": "Copied from source."
},
{
@@ -1110,7 +1110,7 @@
{
"id": "{ErrMsg}\n\nPlease consult the log for more information.",
"message": "{ErrMsg}\n\nPlease consult the log for more information.",
- "translation": "{ErrMsg}\n\nAby uzyskać więcej informacji, zapoznaj się z logiem.",
+ "translation": "{ErrMsg}\n\nAby uzyskać więcej informacji, zapoznaj się z dziennikiem.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1188,7 +1188,7 @@
{
"id": "&Import tunnel(s) from file…",
"message": "&Import tunnel(s) from file…",
- "translation": "&Importuj tunel (tunele) z pliku…",
+ "translation": "&Importuj tunel(e) z pliku…",
"translatorComment": "Copied from source."
},
{
@@ -1228,7 +1228,7 @@
{
"id": "WireGuard Deactivated",
"message": "WireGuard Deactivated",
- "translation": "WireGuard Dezaktywowany",
+ "translation": "WireGuard dezaktywowany",
"translatorComment": "Copied from source."
},
{
@@ -1340,13 +1340,13 @@
{
"id": "Add Tunnel",
"message": "Add Tunnel",
- "translation": "Dodaj Tunel",
+ "translation": "Dodaj tunel",
"translatorComment": "Copied from source."
},
{
"id": "Remove selected tunnel(s)",
"message": "Remove selected tunnel(s)",
- "translation": "Usuń wybrany tunel (tunele)",
+ "translation": "Usuń wybrany(-e) tunel(e)",
"translatorComment": "Copied from source."
},
{
@@ -1376,7 +1376,7 @@
{
"id": "&Remove selected tunnel(s)",
"message": "&Remove selected tunnel(s)",
- "translation": "&Usuń wybrany tunel (tunele)",
+ "translation": "&Usuń wybrany(-e) tunel(e)",
"translatorComment": "Copied from source."
},
{
@@ -1498,7 +1498,7 @@
"arg": "N",
"cases": {
"one": {
- "msg": "Zaimportowano {M} z {N} tunel"
+ "msg": "Zaimportowano {M} z {N} tunelu"
},
"few": {
"msg": "Zaimportowano {M} z {N} tunele"
@@ -1724,7 +1724,7 @@
{
"id": "Import tunnel(s) from file",
"message": "Import tunnel(s) from file",
- "translation": "Importuj tunel (tunele) z pliku",
+ "translation": "Importuj tunel(e) z pliku",
"translatorComment": "Copied from source."
},
{
@@ -1764,7 +1764,7 @@
{
"id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
"message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
- "translation": "Nie można wyłączyć usługi ze względu na: {Err}. Jeśli chcesz wyłączyć WireGuard możesz to zrobić z poziomu menedżera usług.",
+ "translation": "Nie można wyłączyć usługi ze względu na: {Err}. Jeśli chcesz wyłączyć WireGuard, możesz to zrobić z poziomu menedżera usług.",
"translatorComment": "Copied from source.",
"placeholders": [
{
diff --git a/locales/pt-BR/messages.gotext.json b/locales/pt-BR/messages.gotext.json
new file mode 100644
index 00000000..84313ba7
--- /dev/null
+++ b/locales/pt-BR/messages.gotext.json
@@ -0,0 +1,1847 @@
+{
+ "language": "pt-BR",
+ "messages": [
+ {
+ "id": "Error",
+ "message": "Error",
+ "translation": "Erro",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(no argument): elevate and install manager service",
+ "message": "(no argument): elevate and install manager service",
+ "translation": "(sem argumento): elevar e instalar o serviço gerenciador",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Usage: {Args0} [\n{String}]",
+ "message": "Usage: {Args0} [\n{String}]",
+ "translation": "Uso: {Args0} [\n{String}]",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Args0",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "os.Args[0]"
+ },
+ {
+ "id": "String",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "builder.String()"
+ }
+ ]
+ },
+ {
+ "id": "Command Line Options",
+ "message": "Command Line Options",
+ "translation": "Opções de linha de comando",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "Não foi possível determinar se o processo está sendo executado em WOW64: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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": "Você deve usar a versão nativa do WireGuard neste computador.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "Não foi possível abrir o token do processo atual: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "O WireGuard só pode ser usado por usuários que são membros do grupo incorporado {AdminGroupName}.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "O WireGuard está funcionando, mas a interface do usuário só é acessível em desktops do grupo incorporado {AdminGroupName}.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "O ícone do sistema da barra do WireGuard não apareceu após 30 segundos.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Now",
+ "message": "Now",
+ "translation": "Agora",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "System clock wound backward!",
+ "message": "System clock wound backward!",
+ "translation": "Relógio do sistema voltou!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Years} year(s)",
+ "message": "{Years} year(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Years",
+ "cases": {
+ "one": {
+ "msg": "{Years} ano"
+ },
+ "other": {
+ "msg": "{Years} anos"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Years",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "years"
+ }
+ ]
+ },
+ {
+ "id": "{Days} day(s)",
+ "message": "{Days} day(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Days",
+ "cases": {
+ "one": {
+ "msg": "{Days} dia"
+ },
+ "other": {
+ "msg": "{Days} dias"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Days",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "days"
+ }
+ ]
+ },
+ {
+ "id": "{Hours} hour(s)",
+ "message": "{Hours} hour(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Hours",
+ "cases": {
+ "one": {
+ "msg": "{Hours} hora"
+ },
+ "other": {
+ "msg": "{Hours} horas"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Hours",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "hours"
+ }
+ ]
+ },
+ {
+ "id": "{Minutes} minute(s)",
+ "message": "{Minutes} minute(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Minutes",
+ "cases": {
+ "one": {
+ "msg": "{Minutes} minuto"
+ },
+ "other": {
+ "msg": "{Minutes} minutes"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Minutes",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "minutes"
+ }
+ ]
+ },
+ {
+ "id": "{Seconds} second(s)",
+ "message": "{Seconds} second(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Seconds",
+ "cases": {
+ "one": {
+ "msg": "{Seconds} segundo"
+ },
+ "other": {
+ "msg": "{Seconds} segundos"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Seconds",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "seconds"
+ }
+ ]
+ },
+ {
+ "id": "{Timestamp} ago",
+ "message": "{Timestamp} ago",
+ "translation": "{Timestamp} atrás",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Timestamp",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "timestamp"
+ }
+ ]
+ },
+ {
+ "id": "{Bytes} B",
+ "message": "{Bytes} B",
+ "translation": "{Bytes} B",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Bytes",
+ "string": "%[1]d",
+ "type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
+ "underlyingType": "uint64",
+ "argNum": 1,
+ "expr": "b"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024} KiB",
+ "message": "{Float64b__1024} KiB",
+ "translation": "{Float64b__1024} KiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024} MiB",
+ "message": "{Float64b__1024__1024} MiB",
+ "translation": "{Float64b__1024__1024} MiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024} GiB",
+ "message": "{Float64b__1024__1024__1024} GiB",
+ "translation": "{Float64b__1024__1024__1024} GiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024__1024} TiB",
+ "message": "{Float64b__1024__1024__1024__1024} TiB",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Why}: {Offender}",
+ "message": "{Why}: {Offender}",
+ "translation": "{Why}: {Offender}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Why",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "e.why"
+ },
+ {
+ "id": "Offender",
+ "string": "%[2]q",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "e.offender"
+ }
+ ]
+ },
+ {
+ "id": "Invalid IP address",
+ "message": "Invalid IP address",
+ "translation": "Endereço IP inválido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid network prefix length",
+ "message": "Invalid network prefix length",
+ "translation": "Comprimento do prefixo de rede inválido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Missing port from endpoint",
+ "message": "Missing port from endpoint",
+ "translation": "Porta ausente do endpoint",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid endpoint host",
+ "message": "Invalid endpoint host",
+ "translation": "Servidor de endpoint inválido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "Os colchetes devem conter um endereço IPv6",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid MTU",
+ "message": "Invalid MTU",
+ "translation": "MTU inválido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid port",
+ "message": "Invalid port",
+ "translation": "Porta inválida",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid persistent keepalive",
+ "message": "Invalid persistent keepalive",
+ "translation": "Keepalive persistente inválido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key: {Err}",
+ "message": "Invalid key: {Err}",
+ "translation": "Chave inválida: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "Chaves devem decodificar exatamente para 32 bytes",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "O número deve ser um número entre 0 e 2^64-1: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Two commas in a row",
+ "message": "Two commas in a row",
+ "translation": "Duas vírgulas seguidas",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "Nome do túnel não é válido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "A linha deve ocorrer em uma seção",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "Chave de configuração está faltando um separador igual",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Key must have a value",
+ "message": "Key must have a value",
+ "translation": "Chaves devem ter um valor",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "Chave inválida para a seção [Interface]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "Chave inválida para a seção [Peer]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "Uma interface deve ter uma chave privada",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "[nenhum especificado]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "All peers must have public keys",
+ "message": "All peers must have public keys",
+ "translation": "Todos os pares devem ter chaves públicas",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "Erro ao atualizar configuração",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "Chave inválida para a seção da interface",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "A versão do protocolo deve ser 1",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "Chave inválida para a seção do par",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[EnumerationSeparator]",
+ "message": "[EnumerationSeparator]",
+ "translation": ", ",
+ "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 ‘リンゴ、オレンジ、イチゴ’."
+ },
+ {
+ "id": "[UnitSeparator]",
+ "message": "[UnitSeparator]",
+ "translation": ", ",
+ "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秒’."
+ },
+ {
+ "id": "About WireGuard",
+ "message": "About WireGuard",
+ "translation": "Sobre o WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard logo image",
+ "message": "WireGuard logo image",
+ "translation": "Imagem do logotipo WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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": "Versão do app: {Number}\nVersão do backend: {WireGuardGoVersion}\nVersão Go: {Version_go}-{GOARCH}\nSistema Operacional: {OsName}\nArquitetura: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
+ "id": "Close",
+ "message": "Close",
+ "translation": "Fechar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "♥ &Donate!",
+ "message": "♥ &Donate!",
+ "translation": "♥ &Doar!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status:",
+ "message": "Status:",
+ "translation": "Status:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "Desativado",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "&Ativar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Public key:",
+ "message": "Public key:",
+ "translation": "Chaves públicas:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Listen port:",
+ "message": "Listen port:",
+ "translation": "Porta de escuta:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "MTU:",
+ "message": "MTU:",
+ "translation": "MTU:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses:",
+ "message": "Addresses:",
+ "translation": "Endereços:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "DNS servers:",
+ "message": "DNS servers:",
+ "translation": "Servidores DNS:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "Scripts:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Preshared key:",
+ "message": "Preshared key:",
+ "translation": "Tecla Pressionada:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Allowed IPs:",
+ "message": "Allowed IPs:",
+ "translation": "IPs Permitidos:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Endpoint:",
+ "message": "Endpoint:",
+ "translation": "Ponto Final:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Persistent keepalive:",
+ "message": "Persistent keepalive:",
+ "translation": "Mensagem persistente:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Latest handshake:",
+ "message": "Latest handshake:",
+ "translation": "Shake mais recente:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Transfer:",
+ "message": "Transfer:",
+ "translation": "Transferir:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-up",
+ "message": "pre-up",
+ "translation": "pré-cima",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-up",
+ "message": "post-up",
+ "translation": "postar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-down",
+ "message": "pre-down",
+ "translation": "pré-baixo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-down",
+ "message": "post-down",
+ "translation": "pós-baixo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "desativada, por política",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "enabled",
+ "message": "enabled",
+ "translation": "habilitado",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{String} received, {String_1} sent",
+ "message": "{String} received, {String_1} sent",
+ "translation": "{String} recebido, {String_1} enviado",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "String",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "c.RxBytes.String()"
+ },
+ {
+ "id": "String_1",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "c.TxBytes.String()"
+ }
+ ]
+ },
+ {
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "Falha ao determinar o estado do túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "Falha ao ativar o túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "Falha ao desativar o tunel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Interface: {Name}",
+ "message": "Interface: {Name}",
+ "translation": "Interface: {Name}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.Name"
+ }
+ ]
+ },
+ {
+ "id": "Peer",
+ "message": "Peer",
+ "translation": "Parceiros",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Create new tunnel",
+ "message": "Create new tunnel",
+ "translation": "Criar túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit tunnel",
+ "message": "Edit tunnel",
+ "translation": "Editar túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Name:",
+ "message": "&Name:",
+ "translation": "&Nome:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Public key:",
+ "message": "&Public key:",
+ "translation": "&Chaves públicas:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(unknown)",
+ "message": "(unknown)",
+ "translation": "(desconhecido)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "translation": "&Bloquear tráfego sem tunelamento (kill-switch)",
+ "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 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": "Quando uma configuração tem exatamente um par e esse par tem um IPs permitidos contendo pelo menos um dos 0.0.0. /0 ou ::/0, então o serviço de túnel envolve uma regra de firewall para bloquear todo o tráfego que não é de nem de um túnel ou está para o servidor DNS errado, com exceções especiais para DHCP e NDP.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save",
+ "message": "&Save",
+ "translation": "&Salvar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "Cancelar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Configuration:",
+ "message": "&Configuration:",
+ "translation": "&Configuração:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid name",
+ "message": "Invalid name",
+ "translation": "Nome inválido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A name is required.",
+ "message": "A name is required.",
+ "translation": "Um nome é necessário.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "O nome do túnel ‘{NewName}' é inválido.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "Não foi possível listar túneis existentes",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel already exists",
+ "message": "Tunnel already exists",
+ "translation": "Arquivo já existe",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "Já existe outro túnel com o nome ‘{NewName}’.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "Não é possível adicionar a configuração",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "Falha ao escrever arquivo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "O arquivo '{FilePath}' já existe.\n\nVocê deseja sobrescrever isso?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "Ativo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Activating",
+ "message": "Activating",
+ "translation": "Ativar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Inactive",
+ "message": "Inactive",
+ "translation": "Inativo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Deactivating",
+ "message": "Deactivating",
+ "translation": "Desativando",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unknown state",
+ "message": "Unknown state",
+ "translation": "Situação desconhecida",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log",
+ "message": "Log",
+ "translation": "Registro",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Copy",
+ "message": "&Copy",
+ "translation": "&Copiar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "Selecionar &Tudo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save to file…",
+ "message": "&Save to file…",
+ "translation": "&Salvar em arquivo…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Time",
+ "message": "Time",
+ "translation": "Tempo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log message",
+ "message": "Log message",
+ "translation": "Registro de mensagens",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "Arquivos de texto (*.txt)|*.txt|Todos os arquivos (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export log to file",
+ "message": "Export log to file",
+ "translation": "Exportar arquivo de log",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&About WireGuard…",
+ "message": "&About WireGuard…",
+ "translation": "&Sobre o WireGuard…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel Error",
+ "message": "Tunnel Error",
+ "translation": "Erro de túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\nPor favor, consulte o log para obter mais informações.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (desatualizado)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "Erro de Detecção do WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "Não foi possível esperar a janela do WireGuard aparecer: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: Desativado",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Unknown",
+ "message": "Status: Unknown",
+ "translation": "Status desconhecido",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "Endereços: Nenhum",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&Gerenciar túneis…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&Importar túnel(s) do arquivo…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "Sai&r",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&Túneis",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Activated",
+ "message": "WireGuard Activated",
+ "translation": "WireGuard ativado",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been activated.",
+ "message": "The {Name} tunnel has been activated.",
+ "translation": "O túnel {Name} foi ativado.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Deactivated",
+ "message": "WireGuard Deactivated",
+ "translation": "WireGuard: Desativado",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been deactivated.",
+ "message": "The {Name} tunnel has been deactivated.",
+ "translation": "O túnel {Name} foi desativado.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "Erro no Túnel WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard: {TextForStateglobalState_true}",
+ "message": "WireGuard: {TextForStateglobalState_true}",
+ "translation": "WireGuard: {TextForStateglobalState_true}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "Status: {StateText}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "StateText",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "stateText"
+ }
+ ]
+ },
+ {
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "Endereços: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
+ "id": "An Update is Available!",
+ "message": "An Update is Available!",
+ "translation": "Uma atualização está disponível!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Update Available",
+ "message": "WireGuard Update Available",
+ "translation": "Atualização do WireGuard disponível",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "Uma atualização para o WireGuard está agora disponível. Recomenda-se atualizar o mais rápido possível.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnels",
+ "message": "Tunnels",
+ "translation": "Túneis",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Edit",
+ "message": "&Edit",
+ "translation": "&Editar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add &empty tunnel…",
+ "message": "Add &empty tunnel…",
+ "translation": "Adicionar &túnel vazio…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add Tunnel",
+ "message": "Add Tunnel",
+ "translation": "Adicionar um túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "Remover túneis selecionados",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "Exportar todos os túneis para zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "&Alternancia",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "Exportar todos os túneis para &zip…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "Editar &túnel selecionado…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&Remover túneis selecionados",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "no configuration files were found",
+ "message": "no configuration files were found",
+ "translation": "nenhum arquivo de configuração foi encontrado",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Could not import selected configuration: {LastErr}",
+ "message": "Could not import selected configuration: {LastErr}",
+ "translation": "Não foi possível importar a configuração selecionada: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Could not enumerate existing tunnels: {LastErr}",
+ "message": "Could not enumerate existing tunnels: {LastErr}",
+ "translation": "Não foi possível enumerar túneis existentes: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{Name}’",
+ "message": "Another tunnel already exists with the name ‘{Name}’",
+ "translation": "Já existe outro túnel com o nome ‘{Name}’",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "unparsedConfig.Name"
+ }
+ ]
+ },
+ {
+ "id": "Unable to import configuration: {LastErr}",
+ "message": "Unable to import configuration: {LastErr}",
+ "translation": "Não foi possível importar a configuração: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Imported tunnels",
+ "message": "Imported tunnels",
+ "translation": "Importados túneis",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Imported {M} tunnels",
+ "message": "Imported {M} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "M",
+ "cases": {
+ "one": {
+ "msg": "Túnel {M} importado"
+ },
+ "other": {
+ "msg": "{M} túneis importados"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ }
+ ]
+ },
+ {
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "one": {
+ "msg": "Importados {M} dos {N} túneis"
+ },
+ "other": {
+ "msg": "Importados {M} dos {N} túneis"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "Não foi possível criar o túnel: %s",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Excluir túnel {TunnelCount}"
+ },
+ "other": {
+ "msg": "Excluir {TunnelCount} túneis"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Tem certeza que deseja excluir o túnel {TunnelCount}?"
+ },
+ "other": {
+ "msg": "Você tem certeza que deseja excluir os túneis {TunnelCount}?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "Excluir túnel ‘{TunnelName}'",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "Tem certeza de que deseja excluir o túnel ‘{TunnelName}?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "{Question} You cannot undo this action.",
+ "message": "{Question} You cannot undo this action.",
+ "translation": "{Question} Você não pode desfazer essa ação.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Question",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "question"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "Não foi possível excluir o túnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "Não foi possível remover um túnel: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnels",
+ "message": "Unable to delete tunnels",
+ "translation": "Não foi possível excluir túneis",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "one": {
+ "msg": "O túnel {Lenerrors} não pôde ser removido."
+ },
+ "other": {
+ "msg": "{Lenerrors} túneis não puderam ser removidos."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "Arquivos de configuração (*.zip, *.conf)|*.zip;*.conf|Todos os arquivos (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "Importar túnel(es) do arquivo",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "Arquivos ZIP de configuração (*.zip)|*.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "Exportar túneis para zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Title} (unsigned build, no updates)",
+ "message": "{Title} (unsigned build, no updates)",
+ "translation": "{Title} (versão não assinada, sem atualizações)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "Error Exiting WireGuard",
+ "message": "Error Exiting WireGuard",
+ "translation": "Erro ao sair do WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "translation": "Não é possível sair do serviço devido a: {Err}. Você pode querer parar o WireGuard do gerenciador de serviços.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "message": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "translation": "Uma atualização para o WireGuard está disponível. É altamente aconselhável atualizar sem demora.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for user",
+ "message": "Status: Waiting for user",
+ "translation": "Status: Aguardando o usuário",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Update Now",
+ "message": "Update Now",
+ "translation": "Atualizar agora",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for updater service",
+ "message": "Status: Waiting for updater service",
+ "translation": "Estado: Aguardando o serviço do atualizador",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error: {Err}. Please try again.",
+ "message": "Error: {Err}. Please try again.",
+ "translation": "Erro: {Err}. Por favor, tente novamente.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Status: Complete!",
+ "message": "Status: Complete!",
+ "translation": "Status da tarefa: Concluída!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: Framer {F}: falha ao decodificar o quadro recém-escrito",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: Framer {F}: escreveu {Http2summarizeFramefr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: campo hpack decodificado {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/locales/ru/messages.gotext.json b/locales/ru/messages.gotext.json
index 9cc9b0f1..140869d2 100644
--- a/locales/ru/messages.gotext.json
+++ b/locales/ru/messages.gotext.json
@@ -4,7 +4,7 @@
{
"id": "Error",
"message": "Error",
- "translation": "Ошибка",
+ "translation": "Алдаа",
"translatorComment": "Copied from source."
},
{
@@ -16,7 +16,7 @@
{
"id": "Usage: {Args0} [\n{String}]",
"message": "Usage: {Args0} [\n{String}]",
- "translation": "Использование: {Args0} [\n{String}]",
+ "translation": "Хэрэглээ: {Args0} [\n{String}]",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -40,13 +40,13 @@
{
"id": "Command Line Options",
"message": "Command Line Options",
- "translation": "Параметры командной строки",
+ "translation": "Коммандын мөрний сонголтууд",
"translatorComment": "Copied from source."
},
{
"id": "Unable to determine whether the process is running under WOW64: {Err}",
"message": "Unable to determine whether the process is running under WOW64: {Err}",
- "translation": "Ошибка определения или процесс работает как WOW64: {Err}",
+ "translation": "Процесс ажиллаж байгаа эсэхийг тодорхойлох боломжгүй байна\n WOW64: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -62,13 +62,13 @@
{
"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 на этом компьютере.",
+ "translation": "Та энэ компьютер дээр WireGuard-ийн эх хувилбарыг ашиглах ёстой.",
"translatorComment": "Copied from source."
},
{
"id": "Unable to open current process token: {Err}",
"message": "Unable to open current process token: {Err}",
- "translation": "Не удается открыть токен текущего процесса: {Err}",
+ "translation": "Одоогийн процессын токеныг нээх боломжгүй байна: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -84,7 +84,7 @@
{
"id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
"message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
- "translation": "WireGuard может использоваться только пользователями, входящими в группу {AdminGroupName}.",
+ "translation": "WireGuard может использоваться только пользователями, входящими во встроенную группу {AdminGroupName}.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -116,19 +116,19 @@
{
"id": "WireGuard system tray icon did not appear after 30 seconds.",
"message": "WireGuard system tray icon did not appear after 30 seconds.",
- "translation": "Значок в системном трее WireGuard не появился после 30 секунд.",
+ "translation": "WireGuard системийн тавиурын дүрс 30 секундын дараа гарч ирсэнгүй.",
"translatorComment": "Copied from source."
},
{
"id": "Now",
"message": "Now",
- "translation": "Сейчас",
+ "translation": "Одоо",
"translatorComment": "Copied from source."
},
{
"id": "System clock wound backward!",
"message": "System clock wound backward!",
- "translation": "Системные часы переведены назад!",
+ "translation": "Системийн цаг хойшоо эргэж байна!",
"translatorComment": "Copied from source."
},
{
@@ -140,16 +140,16 @@
"arg": "Years",
"cases": {
"one": {
- "msg": "{Years}г"
+ "msg": "{Years} год"
},
"few": {
- "msg": "{Years}г"
+ "msg": "{Years} года"
},
"many": {
- "msg": "{Years}г"
+ "msg": "{Years} лет"
},
"other": {
- "msg": "{Years}г"
+ "msg": "{Years} лет"
}
}
}
@@ -174,16 +174,16 @@
"arg": "Days",
"cases": {
"one": {
- "msg": "{Days}д"
+ "msg": "{Days} день"
},
"few": {
- "msg": "{Days}д"
+ "msg": "{Days} дня"
},
"many": {
- "msg": "{Days}д"
+ "msg": "{Days} дней"
},
"other": {
- "msg": "{Days}д"
+ "msg": "{Days} дней"
}
}
}
@@ -208,16 +208,16 @@
"arg": "Hours",
"cases": {
"one": {
- "msg": "{Hours}ч"
+ "msg": "{Hours} час"
},
"few": {
- "msg": "{Hours}ч"
+ "msg": "{Hours} часа"
},
"many": {
- "msg": "{Hours}ч"
+ "msg": "{Hours} часов"
},
"other": {
- "msg": "{Hours}ч"
+ "msg": "{Hours} часов"
}
}
}
@@ -242,16 +242,16 @@
"arg": "Minutes",
"cases": {
"one": {
- "msg": "{Minutes}мин"
+ "msg": "{Minutes} минута"
},
"few": {
- "msg": "{Minutes}мин"
+ "msg": "{Minutes} минуты"
},
"many": {
- "msg": "{Minutes}мин"
+ "msg": "{Minutes} минут"
},
"other": {
- "msg": "{Minutes}мин"
+ "msg": "{Minutes} минут"
}
}
}
@@ -276,16 +276,16 @@
"arg": "Seconds",
"cases": {
"one": {
- "msg": "{Seconds}сек"
+ "msg": "{Seconds} секунда"
},
"few": {
- "msg": "{Seconds}сек"
+ "msg": "{Seconds} секунды"
},
"many": {
- "msg": "{Seconds}сек"
+ "msg": "{Seconds} секунд"
},
"other": {
- "msg": "{Seconds}сек"
+ "msg": "{Seconds} секунд"
}
}
}
@@ -336,7 +336,7 @@
{
"id": "{Float64b__1024} KiB",
"message": "{Float64b__1024} KiB",
- "translation": "{Float64b__1024} Кб",
+ "translation": "{Float64b__1024} КиБ",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -352,7 +352,7 @@
{
"id": "{Float64b__1024__1024} MiB",
"message": "{Float64b__1024__1024} MiB",
- "translation": "{Float64b__1024__1024} Мб",
+ "translation": "{Float64b__1024__1024} МиБ",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -368,7 +368,7 @@
{
"id": "{Float64b__1024__1024__1024} GiB",
"message": "{Float64b__1024__1024__1024} GiB",
- "translation": "{Float64b__1024__1024__1024} Гб",
+ "translation": "{Float64b__1024__1024__1024} ГиБ",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -384,7 +384,7 @@
{
"id": "{Float64b__1024__1024__1024__1024} TiB",
"message": "{Float64b__1024__1024__1024__1024} TiB",
- "translation": "{Float64b__1024__1024__1024__1024} Тб",
+ "translation": "{Float64b__1024__1024__1024__1024} ТиБ",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -436,7 +436,7 @@
{
"id": "Missing port from endpoint",
"message": "Missing port from endpoint",
- "translation": "Отсутствует порт IP-адреса сервера",
+ "translation": "Порт сервера не указан",
"translatorComment": "Copied from source."
},
{
@@ -448,7 +448,7 @@
{
"id": "Brackets must contain an IPv6 address",
"message": "Brackets must contain an IPv6 address",
- "translation": "В скобках должен быть IPv6 адрес",
+ "translation": "В скобках должен быть адрес IPv6",
"translatorComment": "Copied from source."
},
{
@@ -488,7 +488,7 @@
{
"id": "Keys must decode to exactly 32 bytes",
"message": "Keys must decode to exactly 32 bytes",
- "translation": "Ключи должны декодироваться ровно с 32 байтами",
+ "translation": "Ключи должны декодироваться ровно в 32 байта",
"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."
},
{
@@ -552,13 +552,13 @@
{
"id": "An interface must have a private key",
"message": "An interface must have a private key",
- "translation": "В Интерфейсе должен быть приватный ключ",
+ "translation": "Для интерфейса должен быть задан приватный ключ",
"translatorComment": "Copied from source."
},
{
"id": "[none specified]",
"message": "[none specified]",
- "translation": "[не указано]",
+ "translation": "[не указан]",
"translatorComment": "Copied from source."
},
{
@@ -576,7 +576,7 @@
{
"id": "Invalid key for interface section",
"message": "Invalid key for interface section",
- "translation": "Неверный ключ для секции Интерфейса",
+ "translation": "Неверный ключ для секции интерфейса",
"translatorComment": "Copied from source."
},
{
@@ -888,7 +888,7 @@
{
"id": "&Name:",
"message": "&Name:",
- "translation": "&Название:",
+ "translation": "&Имя:",
"translatorComment": "Copied from source."
},
{
@@ -906,7 +906,7 @@
{
"id": "&Block untunneled traffic (kill-switch)",
"message": "&Block untunneled traffic (kill-switch)",
- "translation": "&Блокировать нетуннелированный трафик",
+ "translation": "&Блокировать трафик, идущий мимо туннеля (kill-switch)",
"translatorComment": "Copied from source."
},
{
@@ -936,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": [
{
@@ -998,13 +998,13 @@
{
"id": "Writing file failed",
"message": "Writing file failed",
- "translation": "Ошибка записи файла",
+ "translation": "Ошибка при записи в файл",
"translatorComment": "Copied from source."
},
{
"id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
"message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
- "translation": "Файл '{FilePath}' уже существует!\n\nВы хотите перезаписать его?",
+ "translation": "Файл ‘{FilePath}’ уже существует!\n\nВы хотите перезаписать его?",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1056,7 +1056,7 @@
{
"id": "&Copy",
"message": "&Copy",
- "translation": "&Скопировать",
+ "translation": "&Копировать",
"translatorComment": "Copied from source."
},
{
@@ -1164,13 +1164,13 @@
{
"id": "WireGuard: Deactivated",
"message": "WireGuard: Deactivated",
- "translation": "WireGuard: Деактивирован",
+ "translation": "WireGuard: деактивирован",
"translatorComment": "Copied from source."
},
{
"id": "Status: Unknown",
"message": "Status: Unknown",
- "translation": "Статус: Неизвестен",
+ "translation": "Статус: неизвестен",
"translatorComment": "Copied from source."
},
{
@@ -1206,7 +1206,7 @@
{
"id": "WireGuard Activated",
"message": "WireGuard Activated",
- "translation": "WireGuard Включен",
+ "translation": "WireGuard включен",
"translatorComment": "Copied from source."
},
{
@@ -1228,7 +1228,7 @@
{
"id": "WireGuard Deactivated",
"message": "WireGuard Deactivated",
- "translation": "WireGuard Выключен",
+ "translation": "WireGuard выключен",
"translatorComment": "Copied from source."
},
{
@@ -1464,16 +1464,16 @@
"arg": "M",
"cases": {
"one": {
- "msg": "Импортированный {M} туннель"
+ "msg": "Импортирован {M} туннель"
},
"few": {
- "msg": "Импортированы туннели: {M}"
+ "msg": "Импортированы {M} туннеля"
},
"many": {
- "msg": "Импортированы туннели: {M}"
+ "msg": "Импортировано {M} туннелей"
},
"other": {
- "msg": "Импортированы туннели: {M}"
+ "msg": "Импортировано {M} туннелей"
}
}
}
@@ -1498,16 +1498,16 @@
"arg": "N",
"cases": {
"one": {
- "msg": "Импортированы туннели: {M} из {N}"
+ "msg": "Импортирован {M} из {N} туннелей"
},
"few": {
- "msg": "Импортированы туннели: {M} из {N}"
+ "msg": "Импортированы {M} из {N} туннелей"
},
"many": {
- "msg": "Импортированы туннели: {M} из {N}"
+ "msg": "Импортировано {M} из {N} туннелей"
},
"other": {
- "msg": "Импортированы туннели: {M} из {N}"
+ "msg": "Импортировано {M} из {N} туннелей"
}
}
}
@@ -1549,13 +1549,13 @@
"msg": "Удалить {TunnelCount} туннель"
},
"few": {
- "msg": "Удалить туннели: {TunnelCount}"
+ "msg": "Удалить {TunnelCount} туннеля"
},
"many": {
- "msg": "Удалить туннели: {TunnelCount}"
+ "msg": "Удалить {TunnelCount} туннелей"
},
"other": {
- "msg": "Удалить туннели: {TunnelCount}"
+ "msg": "Удалить {TunnelCount} туннелей"
}
}
}
@@ -1583,13 +1583,13 @@
"msg": "Вы уверены, что хотите удалить {TunnelCount} туннель?"
},
"few": {
- "msg": "Вы уверены, что хотите удалить туннели: {TunnelCount}?"
+ "msg": "Вы уверены, что хотите удалить {TunnelCount} туннеля?"
},
"many": {
- "msg": "Вы уверены, что хотите удалить туннели: {TunnelCount}?"
+ "msg": "Вы уверены, что хотите удалить {TunnelCount} туннелей?"
},
"other": {
- "msg": "Вы уверены, что хотите удалить туннели: {TunnelCount}?"
+ "msg": "Вы уверены, что хотите удалить {TunnelCount} туннелей?"
}
}
}
@@ -1624,7 +1624,7 @@
{
"id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
"message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
- "translation": "Вы уверены, что хотите удалить '{TunnelName}' туннель?",
+ "translation": "Вы уверены, что хотите удалить ‘{TunnelName}’ туннель?",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1693,13 +1693,13 @@
"msg": "{Lenerrors} туннель не удалось удалить."
},
"few": {
- "msg": "туннелей не удалось удалить: {Lenerrors}"
+ "msg": "{Lenerrors} туннеля не удалось удалить."
},
"many": {
- "msg": "туннелей не удалось удалить: {Lenerrors}"
+ "msg": "{Lenerrors} туннелей не удалось удалить."
},
"other": {
- "msg": "туннелей не удалось удалить: {Lenerrors}"
+ "msg": "{Lenerrors} туннелей не удалось удалить."
}
}
}
@@ -1730,7 +1730,7 @@
{
"id": "Configuration ZIP Files (*.zip)|*.zip",
"message": "Configuration ZIP Files (*.zip)|*.zip",
- "translation": "Конфигурация ZIP файлов (*.zip)|*.zip",
+ "translation": "ZIP-файлы конфигурации (*.zip)|*.zip",
"translatorComment": "Copied from source."
},
{
@@ -1758,13 +1758,13 @@
{
"id": "Error Exiting WireGuard",
"message": "Error Exiting WireGuard",
- "translation": "Ошибка выхода из WireGuard",
+ "translation": "Ошибка при завершении WireGuard",
"translatorComment": "Copied from source."
},
{
"id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
"message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
- "translation": "Не удается выйти из сервиса из-за: {Err}. Вы можете остановить WireGuard из менеджера служб.",
+ "translation": "Не удалось завершить службу: {Err}. Вы можете остановить WireGuard вручную из оснастки Службы.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1786,19 +1786,19 @@
{
"id": "Status: Waiting for user",
"message": "Status: Waiting for user",
- "translation": "Статус: Ожидание пользователя",
+ "translation": "Статус: ожидание пользователя",
"translatorComment": "Copied from source."
},
{
"id": "Update Now",
"message": "Update Now",
- "translation": "Обновить Сейчас",
+ "translation": "Обновить сейчас",
"translatorComment": "Copied from source."
},
{
"id": "Status: Waiting for updater service",
"message": "Status: Waiting for updater service",
- "translation": "Статус: Ожидание обновления",
+ "translation": "Статус: ожидание обновления",
"translatorComment": "Copied from source."
},
{
@@ -1820,13 +1820,13 @@
{
"id": "Status: Complete!",
"message": "Status: Complete!",
- "translation": "Статус: Завершено!",
+ "translation": "Статус: завершено!",
"translatorComment": "Copied from source."
},
{
"id": "http2: Framer {F}: failed to decode just-written frame",
"message": "http2: Framer {F}: failed to decode just-written frame",
- "translation": "http2: Framer {F}: не удалось декодировать только что записанный кадр",
+ "translation": "http2: Framer {F}: не удалось декодировать только что записанный фрейм",
"translatorComment": "Copied from source.",
"placeholders": [
{
diff --git a/locales/si-LK/messages.gotext.json b/locales/si-LK/messages.gotext.json
index 81e82150..639aafec 100644
--- a/locales/si-LK/messages.gotext.json
+++ b/locales/si-LK/messages.gotext.json
@@ -8,6 +8,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "(no argument): elevate and install manager service",
+ "message": "(no argument): elevate and install manager service",
+ "translation": "(තර්කයක් නැත): කළමනාකරු සේවාව ඉහළ නැංවීම සහ ස්ථාපනය කිරීම",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Usage: {Args0} [\n{String}]",
"message": "Usage: {Args0} [\n{String}]",
"translation": "භාවිතය: {Args0} [\n{String}]",
@@ -32,12 +38,100 @@
]
},
{
+ "id": "Command Line Options",
+ "message": "Command Line Options",
+ "translation": "විධාන රේඛා විකල්ප",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "ක්‍රියාවලිය WOW64: {Err}යටතේ ක්‍රියාත්මක වේද යන්න තීරණය කළ නොහැක",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "වත්මන් ක්‍රියාවලි ටෝකනය විවෘත කළ නොහැක: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard භාවිතා කළ හැක්කේ Builtin {AdminGroupName} කණ්ඩායමේ සාමාජිකයෙකු වන පරිශීලකයින් විසින් පමණි.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard ක්‍රියාත්මක වේ, නමුත් UI ප්‍රවේශ විය හැක්කේ Builtin {AdminGroupName} කාණ්ඩයේ ඩෙස්ක්ටොප් වලින් පමණි.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "WireGuard පද්ධති තැටි නිරූපකය තත්පර 30කට පසුව දිස් නොවීය.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Now",
"message": "Now",
"translation": "දැන්",
"translatorComment": "Copied from source."
},
{
+ "id": "System clock wound backward!",
+ "message": "System clock wound backward!",
+ "translation": "පද්ධති ඔරලෝසුව පසුපසට තුවාල වී ඇත!",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "{Years} year(s)",
"message": "{Years} year(s)",
"translation": {
@@ -300,13 +394,49 @@
{
"id": "Invalid IP address",
"message": "Invalid IP address",
- "translation": "වලංගු නොවන අ.ජා.කෙ. ලිපිනයකි",
+ "translation": "අ.ජා.කෙ. වලංගු නොවේ",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid network prefix length",
+ "message": "Invalid network prefix length",
+ "translation": "වලංගු නොවන ජාල උපසර්ග දිග",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Missing port from endpoint",
+ "message": "Missing port from endpoint",
+ "translation": "අන්ත ලක්ෂ්‍යයෙන් වරාය අස්ථානගත වී ඇත",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid endpoint host",
+ "message": "Invalid endpoint host",
+ "translation": "අවලංගු අන්ත ලක්ෂ්‍ය ධාරකයකි",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "වරහන් වල IPv6 ලිපිනයක් අඩංගු විය යුතුය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid MTU",
+ "message": "Invalid MTU",
+ "translation": "වලංගු නොවන MTU",
"translatorComment": "Copied from source."
},
{
"id": "Invalid port",
"message": "Invalid port",
- "translation": "වලංගු නොවන කෙවෙනියකි",
+ "translation": "තොට වලංගු නොවේ",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid persistent keepalive",
+ "message": "Invalid persistent keepalive",
+ "translation": "වලංගු නොවන නොනැසී පැවතීම",
"translatorComment": "Copied from source."
},
{
@@ -326,27 +456,109 @@
]
},
{
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "යතුරු හරියටම බයිට් 32කට විකේතනය කළ යුතුය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "අංකය 0 සහ 2^64-1: {Err}අතර අංකයක් විය යුතුය",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
"id": "Two commas in a row",
"message": "Two commas in a row",
"translation": "පේළියකට අල්පවිරාම දෙකක්",
"translatorComment": "Copied from source."
},
{
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "උමං නම වලංගු නැත",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "රේඛාව කොටසක ඇති විය යුතුය",
+ "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": "යතුරට අගයක් තිබිය යුතුය",
"translatorComment": "Copied from source."
},
{
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "[Interface] කොටස සඳහා වලංගු නොවන යතුර",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "[Peer] කොටස සඳහා වලංගු නොවන යතුර",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "An interface must have a private key",
"message": "An interface must have a private key",
- "translation": "අතුරුමුහුතකට පුද්ගලික යතුරක් තිබිය යුතුය",
+ "translation": "අතුරුමුහුතකට පුද්. යතුරක් තිබිය යුතුය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "[කිසිවක් සඳහන් කර නැත]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "All peers must have public keys",
+ "message": "All peers must have public keys",
+ "translation": "සියලුම සම වයසේ මිතුරන්ට පොදු යතුරු තිබිය යුතුය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "වින්‍යාසය ලබා ගැනීමේ දෝෂයකි",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "අතුරු මුහුණත කොටස සඳහා වලංගු නොවන යතුර",
"translatorComment": "Copied from source."
},
{
"id": "Protocol version must be 1",
"message": "Protocol version must be 1",
- "translation": "කෙටුම්පතෙහි අනුවාදය 1 විය යුතුය",
+ "translation": "කෙටුම්පතෙහි අනු. 1 විය යුතුය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "සම වයසේ කොටස සඳහා වලංගු නොවන යතුරක්",
"translatorComment": "Copied from source."
},
{
@@ -364,10 +576,72 @@
{
"id": "About WireGuard",
"message": "About WireGuard",
- "translation": "වයර්ගාඩ් පිළිබඳව",
+ "translation": "වයර්ගාඩ් ගැන",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard logo image",
+ "message": "WireGuard logo image",
+ "translation": "WireGuard ලාංඡන රූපය",
"translatorComment": "Copied from source."
},
{
+ "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}\nGo backend අනුවාදය: {WireGuardGoVersion}\nGo අනුවාදය: {Version_go}-{GOARCH}\nමෙහෙයුම් පද්ධතිය: {OsName}\nගෘහ නිර්මාණ ශිල්පය: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
"id": "Close",
"message": "Close",
"translation": "වසන්න",
@@ -382,13 +656,37 @@
{
"id": "Status:",
"message": "Status:",
- "translation": "තත්වය:",
+ "translation": "තත්‍වය:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "&අක්‍රිය කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "&සක්රිය කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Public key:",
+ "message": "Public key:",
+ "translation": "පොදු යතුර:",
"translatorComment": "Copied from source."
},
{
"id": "Listen port:",
"message": "Listen port:",
- "translation": "සවන්දීමේ කෙවෙනිය:",
+ "translation": "සවන්දීමේ තොට:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "MTU:",
+ "message": "MTU:",
+ "translation": "MTU:",
"translatorComment": "Copied from source."
},
{
@@ -404,15 +702,81 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "ස්ක්‍රිප්ට්:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Preshared key:",
+ "message": "Preshared key:",
+ "translation": "පෙර බෙදාගත් යතුර:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Allowed IPs:",
"message": "Allowed IPs:",
"translation": "ඉඩදුන් අ.ජා.කෙ.:",
"translatorComment": "Copied from source."
},
{
+ "id": "Endpoint:",
+ "message": "Endpoint:",
+ "translation": "අන්ත ලක්ෂ්‍යය:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Persistent keepalive:",
+ "message": "Persistent keepalive:",
+ "translation": "නොනැසී පැවතීම:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Latest handshake:",
+ "message": "Latest handshake:",
+ "translation": "නවතම අතට අත දීම:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Transfer:",
+ "message": "Transfer:",
+ "translation": "මාරු:",
+ "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": "සබල කර ඇත",
+ "translation": "සබලයි",
"translatorComment": "Copied from source."
},
{
@@ -440,6 +804,24 @@
]
},
{
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "උමං තත්ත්වය තීරණය කිරීමට අසමත් විය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "උමග සක්රිය කිරීමට අසමත් විය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "උමග අක්‍රිය කිරීමට අසමත් විය",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Interface: {Name}",
"message": "Interface: {Name}",
"translation": "අතුරුමුහුණත: {Name}",
@@ -456,18 +838,54 @@
]
},
{
+ "id": "Peer",
+ "message": "Peer",
+ "translation": "සම වයසේ මිතුරන්",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Create new tunnel",
+ "message": "Create new tunnel",
+ "translation": "නව උමගක් සාදන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit tunnel",
+ "message": "Edit tunnel",
+ "translation": "උමග සංස්කරණය කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Name:",
"message": "&Name:",
"translation": "&නම:",
"translatorComment": "Copied from source."
},
{
+ "id": "&Public key:",
+ "message": "&Public key:",
+ "translation": "&පොදු යතුර:",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "(unknown)",
"message": "(unknown)",
"translation": "(නොදනී)",
"translatorComment": "Copied from source."
},
{
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "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 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": "වින්‍යාසයකට හරියටම එක් මිතුරෙකු සිටින විට සහ එම සම වයසේ මිතුරෙකුට අවම වශයෙන් 0.0.0.0/0 හෝ ::/0 න් එකක් අඩංගු අවසර ලත් IPs තිබේ නම්, එවිට උමං සේවාව ෆයර්වෝල් නීති පද්ධතියක් සමඟ සම්බන්ධ වන අතර එමඟින් එම ස්ථානයට හෝ ඉන් පිටතට නොවන සියලුම ගමනාගමනය අවහිර කරයි. DHCP සහ NDP සඳහා විශේෂ ව්‍යතිරේක සහිතව උමං අතුරුමුහුණත හෝ වැරදි DNS සේවාදායකය වෙත වේ.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Save",
"message": "&Save",
"translation": "&සුරකින්න",
@@ -498,6 +916,50 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "උමං නම '{NewName}' වලංගු නැත.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "පවතින උමං ලැයිස්තුගත කළ නොහැක",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel already exists",
+ "message": "Tunnel already exists",
+ "translation": "උමග දැනටමත් පවතී",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "තවත් උමගක් දැනටමත් '{NewName}' යන නාමයෙන් පවතී.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
"id": "Unable to create new configuration",
"message": "Unable to create new configuration",
"translation": "නව වින්‍යාසය සෑදීමට නොහැකියි",
@@ -510,21 +972,67 @@
"translatorComment": "Copied from source."
},
{
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "'{FilePath}' ගොනුව දැනටමත් පවතී.\n\nඔබට එය උඩින් ලිවීමට අවශ්‍යද?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "ක්රියාකාරී",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Activating",
"message": "Activating",
- "translation": "ක්‍රියාත්මක වෙමින්",
+ "translation": "සක්‍රිය වෙමින්",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Inactive",
+ "message": "Inactive",
+ "translation": "අක්රියයි",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Deactivating",
+ "message": "Deactivating",
+ "translation": "අක්රිය කිරීම",
"translatorComment": "Copied from source."
},
{
"id": "Unknown state",
"message": "Unknown state",
- "translation": "නොදන්නා තත්වයකි",
+ "translation": "නොදන්නා තත්‍වයකි",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log",
+ "message": "Log",
+ "translation": "සටහන",
"translatorComment": "Copied from source."
},
{
"id": "&Copy",
"message": "&Copy",
- "translation": "&පිටපත්",
+ "translation": "&පිටපතක්",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "&සියල්ල තෝරන්න",
"translatorComment": "Copied from source."
},
{
@@ -540,15 +1048,55 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Log message",
+ "message": "Log message",
+ "translation": "ලොග් පණිවිඩය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "පෙළ ගොනු (*.txt)|*.txt|සියලු ගොනු (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export log to file",
+ "message": "Export log to file",
+ "translation": "ලොගය ගොනුවට අපනයනය කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&About WireGuard…",
"message": "&About WireGuard…",
- "translation": "&වයර්ගාඩ් පිළිබඳව…",
+ "translation": "&වයර්ගාඩ් ගැන…",
"translatorComment": "Copied from source."
},
{
+ "id": "Tunnel Error",
+ "message": "Tunnel Error",
+ "translation": "උමං දෝෂය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\nවැඩි විස්තර සඳහා කරුණාකර ලඝු-සටහන බලන්න.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
"id": "{Title} (out of date)",
"message": "{Title} (out of date)",
- "translation": "{Title} (කල් ඉකුත් වී ඇත)",
+ "translation": "{Title} (ඉකුත් වී ඇත)",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -562,9 +1110,15 @@
]
},
{
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "WireGuard හඳුනාගැනීමේ දෝෂය",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Unable to wait for WireGuard window to appear: {Err}",
"message": "Unable to wait for WireGuard window to appear: {Err}",
- "translation": "වයර්ගාඩ් කවුළුව පෙනෙන තෙක් රැඳීසිටිය නොහැකිය: {Err}",
+ "translation": "වයර්ගාඩ් කවුළුව පෙනෙන තෙක් බලා සිටීමට බලාපොරොත්තු වේ: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -578,9 +1132,33 @@
]
},
{
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: අක්‍රිය කර ඇත",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Status: Unknown",
"message": "Status: Unknown",
- "translation": "තත්වය: නොදනී",
+ "translation": "තත්‍වය: නොදනී",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "ලිපින: කිසිත් නැත",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&උමං…කළමනාකරණය කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "…ගොනුවෙන් උමං(ය) &ආයාත කරන්න",
"translatorComment": "Copied from source."
},
{
@@ -590,15 +1168,65 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&උමං මාර්ග",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "WireGuard Activated",
"message": "WireGuard Activated",
"translation": "වයර්ගාඩ් ක්‍රියාත්මකයි",
"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": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "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": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "WireGuard උමං දෝෂය",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Status: {StateText}",
"message": "Status: {StateText}",
- "translation": "තත්වය: {StateText}",
+ "translation": "තත්‍වය: {StateText}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -628,12 +1256,138 @@
]
},
{
+ "id": "An Update is Available!",
+ "message": "An Update is Available!",
+ "translation": "යාවත්කාලීනයක් තිබේ!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Update Available",
+ "message": "WireGuard Update Available",
+ "translation": "WireGuard යාවත්කාලීනය තිබේ",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "WireGuard වෙත යාවත්කාලීනයක් දැන් තිබේ. හැකි ඉක්මනින් යාවත්කාලීන කිරීමට ඔබට උපදෙස් දෙනු ලැබේ.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnels",
+ "message": "Tunnels",
+ "translation": "උමං මාර්ග",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "&Edit",
"message": "&Edit",
"translation": "&සංස්කරණය",
"translatorComment": "Copied from source."
},
{
+ "id": "Add &empty tunnel…",
+ "message": "Add &empty tunnel…",
+ "translation": "හිස් උමං…එකතු කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add Tunnel",
+ "message": "Add Tunnel",
+ "translation": "උමග එකතු කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "තෝරාගත් උමං(ය) ඉවත් කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "සියලුම උමං zip වෙත අපනයනය කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "&ටොගල් කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "සියලුම උමං &zip…වෙත අපනයනය කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "සංස්කරණය &තෝරාගත් උමග…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&තෝරාගත් උමං(ය) ඉවත් කරන්න",
+ "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}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Could not enumerate existing tunnels: {LastErr}",
+ "message": "Could not enumerate existing tunnels: {LastErr}",
+ "translation": "පවතින උමං මාර්ග ගණනය කළ නොහැක: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{Name}’",
+ "message": "Another tunnel already exists with the name ‘{Name}’",
+ "translation": "තවත් උමගක් දැනටමත් '{Name}' නමින් පවතී",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "unparsedConfig.Name"
+ }
+ ]
+ },
+ {
"id": "Unable to import configuration: {LastErr}",
"message": "Unable to import configuration: {LastErr}",
"translation": "වින්‍යාසය ආයාත කළ නොහැකිය: {LastErr}",
@@ -650,9 +1404,173 @@
]
},
{
+ "id": "Imported tunnels",
+ "message": "Imported tunnels",
+ "translation": "ආනයනික උමං මාර්ග",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Imported {M} tunnels",
+ "message": "Imported {M} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "M",
+ "cases": {
+ "one": {
+ "msg": "උමං {M} ආනයනය කරන ලදී"
+ },
+ "other": {
+ "msg": "උමං {M} ක් ආනයනය කරන ලදී"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ }
+ ]
+ },
+ {
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "one": {
+ "msg": "උමං {N} කින් {M} ක් ආනයනය කරන ලදී"
+ },
+ "other": {
+ "msg": "උමං {N} කින් {M} ක් ආනයනය කරන ලදී"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "උමග නිර්මාණය කළ නොහැක",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "{TunnelCount} උමග මකන්න"
+ },
+ "other": {
+ "msg": "උමං {TunnelCount} ක් මකන්න"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "ඔබ {TunnelCount} උමග මැකීමට කැමති බව විශ්වාසද?"
+ },
+ "other": {
+ "msg": "ඔබ උමං මාර්ග {TunnelCount} ක් මැකීමට කැමති බව විශ්වාසද?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "උමං '{TunnelName}' මකන්න",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "ඔබ '{TunnelName}' උමඟ මැකීමට කැමති බව විශ්වාසද?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
"id": "{Question} You cannot undo this action.",
"message": "{Question} You cannot undo this action.",
- "translation": "{Question} මෙම ක්‍රියාමාර්ගය ආපසු හැරවිය නොහැකිය.",
+ "translation": "{Question} මෙම ක්‍රියාව ආපසු හැරවිය.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -666,15 +1584,133 @@
]
},
{
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "උමග මැකීමට නොහැකිය",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "උමගක් ඉවත් කිරීමට නොහැකි විය: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnels",
+ "message": "Unable to delete tunnels",
+ "translation": "උමං මකා දැමිය නොහැක",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "one": {
+ "msg": "{Lenerrors} උමං ඉවත් කිරීමට නොහැකි විය."
+ },
+ "other": {
+ "msg": "උමං {Lenerrors} ක් ඉවත් කිරීමට නොහැකි විය."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "වින්‍යාස ගොනු (*.zip, *.conf)|*.zip;*.conf|සියලු ගොනු (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "ගොනුවෙන් උමං(ය) ආයාත කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "වින්‍යාස කිරීම ZIP ගොනු (*.zip)|*.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "zip වෙත උමං අපනයනය කරන්න",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Title} (unsigned build, no updates)",
+ "message": "{Title} (unsigned build, no updates)",
+ "translation": "{Title} (අත්සන් නොකළ ගොඩනැගීම, යාවත්කාලීන නැත)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
"id": "Error Exiting WireGuard",
"message": "Error Exiting WireGuard",
"translation": "වයර්ගාඩ් පිටවීමේදී දෝෂයකි",
"translatorComment": "Copied from source."
},
{
+ "id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "translation": "{Err}නිසා සේවයෙන් ඉවත් විය නොහැක. ඔබට සේවා කළමනාකරුගෙන් WireGuard නැවැත්වීමට අවශ්‍ය විය හැකිය.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "message": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "translation": "WireGuard වෙත යාවත්කාලීනයක් තිබේ. ප්රමාදයකින් තොරව යාවත්කාලීන කිරීම ඉතා යෝග්ය වේ.",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Status: Waiting for user",
"message": "Status: Waiting for user",
- "translation": "තත්වය: පරිශීලක සඳහා රැඳෙමින්",
+ "translation": "තත්‍වය: පරිශීලක සඳහා රැඳෙමින්",
"translatorComment": "Copied from source."
},
{
@@ -686,7 +1722,7 @@
{
"id": "Status: Waiting for updater service",
"message": "Status: Waiting for updater service",
- "translation": "තත්වය: යාවත්කාල සේවාව සඳහා රැඳෙමින්",
+ "translation": "තත්‍වය: යාවත්කාල සේවාව සඳහා රැඳෙමින්",
"translatorComment": "Copied from source."
},
{
@@ -708,8 +1744,88 @@
{
"id": "Status: Complete!",
"message": "Status: Complete!",
- "translation": "තත්වය: සම්පූර්ණයි!",
+ "translation": "තත්‍වය: සම්පූර්ණයි!",
"translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: Framer {F}: ලියන ලද රාමුව විකේතනය කිරීමට අසමත් විය",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: රාමු {F}: ලිව්වේ {Http2summarizeFramefr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: රාමු {Fr}: කියවන්න {Http2summarizeFramef}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: විකේතනය කළ hpack ක්ෂේත්‍ර {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
}
]
} \ No newline at end of file
diff --git a/locales/sk/messages.gotext.json b/locales/sk/messages.gotext.json
index d5aeb165..0591c0ae 100644
--- a/locales/sk/messages.gotext.json
+++ b/locales/sk/messages.gotext.json
@@ -680,7 +680,7 @@
{
"id": "♥ &Donate!",
"message": "♥ &Donate!",
- "translation": "♥ a Darovat!",
+ "translation": "♥ &Darovat!",
"translatorComment": "Copied from source."
},
{
@@ -692,13 +692,13 @@
{
"id": "&Deactivate",
"message": "&Deactivate",
- "translation": "a Deaktivovať",
+ "translation": "&Deaktivovať",
"translatorComment": "Copied from source."
},
{
"id": "&Activate",
"message": "&Activate",
- "translation": "a Aktivovať",
+ "translation": "&Aktivovať",
"translatorComment": "Copied from source."
},
{
@@ -1822,6 +1822,86 @@
"message": "Status: Complete!",
"translation": "Stav: Dokončené!",
"translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: Framer {F}: failed to decode just-written frame",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: decoded hpack field {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
}
]
} \ No newline at end of file
diff --git a/locales/sl/messages.gotext.json b/locales/sl/messages.gotext.json
index c3418f02..d1cf6f90 100644
--- a/locales/sl/messages.gotext.json
+++ b/locales/sl/messages.gotext.json
@@ -692,7 +692,7 @@
{
"id": "&Deactivate",
"message": "&Deactivate",
- "translation": "&Deaktiviraj",
+ "translation": "&Dezaktiviraj",
"translatorComment": "Copied from source."
},
{
@@ -788,13 +788,13 @@
{
"id": "pre-down",
"message": "pre-down",
- "translation": "pred-deaktivacijo",
+ "translation": "pred-dezaktivacijo",
"translatorComment": "Copied from source."
},
{
"id": "post-down",
"message": "post-down",
- "translation": "po-deaktivaciji",
+ "translation": "po-dezaktivaciji",
"translatorComment": "Copied from source."
},
{
@@ -848,7 +848,7 @@
{
"id": "Failed to deactivate tunnel",
"message": "Failed to deactivate tunnel",
- "translation": "Napaka pri deaktiviranju tunela",
+ "translation": "Napaka pri dezaktiviranju tunela",
"translatorComment": "Copied from source."
},
{
@@ -1038,7 +1038,7 @@
{
"id": "Deactivating",
"message": "Deactivating",
- "translation": "Se deaktivira",
+ "translation": "Se dezaktivira",
"translatorComment": "Copied from source."
},
{
@@ -1164,7 +1164,7 @@
{
"id": "WireGuard: Deactivated",
"message": "WireGuard: Deactivated",
- "translation": "WireGuard: Deaktiviran",
+ "translation": "WireGuard: Dezaktiviran",
"translatorComment": "Copied from source."
},
{
@@ -1228,13 +1228,13 @@
{
"id": "WireGuard Deactivated",
"message": "WireGuard Deactivated",
- "translation": "WireGuard deaktiviran",
+ "translation": "WireGuard dezaktiviran",
"translatorComment": "Copied from source."
},
{
"id": "The {Name} tunnel has been deactivated.",
"message": "The {Name} tunnel has been deactivated.",
- "translation": "Tunel {Name} je bil deaktiviran.",
+ "translation": "Tunel {Name} je bil dezaktiviran.",
"translatorComment": "Copied from source.",
"placeholders": [
{
diff --git a/locales/sv-SE/messages.gotext.json b/locales/sv-SE/messages.gotext.json
new file mode 100644
index 00000000..5d2685dc
--- /dev/null
+++ b/locales/sv-SE/messages.gotext.json
@@ -0,0 +1,1847 @@
+{
+ "language": "sv-SE",
+ "messages": [
+ {
+ "id": "Error",
+ "message": "Error",
+ "translation": "Fel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(no argument): elevate and install manager service",
+ "message": "(no argument): elevate and install manager service",
+ "translation": "(inget argument): höj och installera hanterartjänsten",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Usage: {Args0} [\n{String}]",
+ "message": "Usage: {Args0} [\n{String}]",
+ "translation": "Användning: {Args0} [\n{String}]",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Args0",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "os.Args[0]"
+ },
+ {
+ "id": "String",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "builder.String()"
+ }
+ ]
+ },
+ {
+ "id": "Command Line Options",
+ "message": "Command Line Options",
+ "translation": "Kommandoradsalternativ",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to determine whether the process is running under WOW64: {Err}",
+ "message": "Unable to determine whether the process is running under WOW64: {Err}",
+ "translation": "Det går inte att avgöra om processen körs under WOW64: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "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": "Du måste använda den inbyggda versionen av WireGuard på denna dator.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to open current process token: {Err}",
+ "message": "Unable to open current process token: {Err}",
+ "translation": "Det går inte att öppna nuvarande process-token: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard får endast användas av användare som är medlemmar i gruppen Builtin {AdminGroupName}.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
+ "translation": "WireGuard körs, men gränssnittet är endast tillgängligt från skrivbordet i gruppen Builtin {AdminGroupName}.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "AdminGroupName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "elevate.AdminGroupName()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard system tray icon did not appear after 30 seconds.",
+ "message": "WireGuard system tray icon did not appear after 30 seconds.",
+ "translation": "WireGuard systemfältet visades inte efter 30 sekunder.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Now",
+ "message": "Now",
+ "translation": "Nu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "System clock wound backward!",
+ "message": "System clock wound backward!",
+ "translation": "Systemets klocka har ställts tillbaka!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Years} year(s)",
+ "message": "{Years} year(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Years",
+ "cases": {
+ "one": {
+ "msg": "{Years} år"
+ },
+ "other": {
+ "msg": "{Years} år"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Years",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "years"
+ }
+ ]
+ },
+ {
+ "id": "{Days} day(s)",
+ "message": "{Days} day(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Days",
+ "cases": {
+ "one": {
+ "msg": "{Days} dag"
+ },
+ "other": {
+ "msg": "{Days} dagar"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Days",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "days"
+ }
+ ]
+ },
+ {
+ "id": "{Hours} hour(s)",
+ "message": "{Hours} hour(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Hours",
+ "cases": {
+ "one": {
+ "msg": "{Hours} timme"
+ },
+ "other": {
+ "msg": "{Hours} timmar"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Hours",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "hours"
+ }
+ ]
+ },
+ {
+ "id": "{Minutes} minute(s)",
+ "message": "{Minutes} minute(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Minutes",
+ "cases": {
+ "one": {
+ "msg": "{Minutes} minut"
+ },
+ "other": {
+ "msg": "{Minutes} minuter"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Minutes",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "minutes"
+ }
+ ]
+ },
+ {
+ "id": "{Seconds} second(s)",
+ "message": "{Seconds} second(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Seconds",
+ "cases": {
+ "one": {
+ "msg": "{Seconds} sekund"
+ },
+ "other": {
+ "msg": "{Seconds} sekunder"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Seconds",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "seconds"
+ }
+ ]
+ },
+ {
+ "id": "{Timestamp} ago",
+ "message": "{Timestamp} ago",
+ "translation": "{Timestamp} sedan",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Timestamp",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "timestamp"
+ }
+ ]
+ },
+ {
+ "id": "{Bytes} B",
+ "message": "{Bytes} B",
+ "translation": "{Bytes} B",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Bytes",
+ "string": "%[1]d",
+ "type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
+ "underlyingType": "uint64",
+ "argNum": 1,
+ "expr": "b"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024} KiB",
+ "message": "{Float64b__1024} KiB",
+ "translation": "{Float64b__1024} KiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024} MiB",
+ "message": "{Float64b__1024__1024} MiB",
+ "translation": "{Float64b__1024__1024} MiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024} GiB",
+ "message": "{Float64b__1024__1024__1024} GiB",
+ "translation": "{Float64b__1024__1024__1024} GiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024__1024} TiB",
+ "message": "{Float64b__1024__1024__1024__1024} TiB",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Why}: {Offender}",
+ "message": "{Why}: {Offender}",
+ "translation": "{Why}: {Offender}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Why",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "e.why"
+ },
+ {
+ "id": "Offender",
+ "string": "%[2]q",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "e.offender"
+ }
+ ]
+ },
+ {
+ "id": "Invalid IP address",
+ "message": "Invalid IP address",
+ "translation": "Ogiltig IP-adress",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid network prefix length",
+ "message": "Invalid network prefix length",
+ "translation": "Ogiltigt nätverksprefixlängd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Missing port from endpoint",
+ "message": "Missing port from endpoint",
+ "translation": "Saknad port från slutpunkt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid endpoint host",
+ "message": "Invalid endpoint host",
+ "translation": "Ogiltig slutpunktsvärd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Brackets must contain an IPv6 address",
+ "message": "Brackets must contain an IPv6 address",
+ "translation": "Parenteser måste innehålla en IPv6-adress",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid MTU",
+ "message": "Invalid MTU",
+ "translation": "Ogiltig MTU",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid port",
+ "message": "Invalid port",
+ "translation": "Ogiltig port",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid persistent keepalive",
+ "message": "Invalid persistent keepalive",
+ "translation": "Ogiltig beständig keepalive",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key: {Err}",
+ "message": "Invalid key: {Err}",
+ "translation": "Ogiltig nyckel: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Keys must decode to exactly 32 bytes",
+ "message": "Keys must decode to exactly 32 bytes",
+ "translation": "Nycklar måste avkoda till exakt 32 byte",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Number must be a number between 0 and 2^64-1: {Err}",
+ "message": "Number must be a number between 0 and 2^64-1: {Err}",
+ "translation": "Numret måste vara ett tal mellan 0 och 2^64-1: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Two commas in a row",
+ "message": "Two commas in a row",
+ "translation": "Två kommatecken i rad",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name is not valid",
+ "message": "Tunnel name is not valid",
+ "translation": "Tunnelnamn är ogiltig",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Line must occur in a section",
+ "message": "Line must occur in a section",
+ "translation": "Linje måste förekomma i ett avsnitt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Config key is missing an equals separator",
+ "message": "Config key is missing an equals separator",
+ "translation": "Konfigurationsnyckel saknar en likvärdig separator",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Key must have a value",
+ "message": "Key must have a value",
+ "translation": "Nyckel måste ha ett värde",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Interface] section",
+ "message": "Invalid key for [Interface] section",
+ "translation": "Ogiltig nyckel för sektionen [Interface]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for [Peer] section",
+ "message": "Invalid key for [Peer] section",
+ "translation": "Ogiltig nyckel för sektionen [Peer]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An interface must have a private key",
+ "message": "An interface must have a private key",
+ "translation": "Ett gränssnitt måste innehålla en privat nyckel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "[ingen angiven]",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "All peers must have public keys",
+ "message": "All peers must have public keys",
+ "translation": "Alla peers måste ha offentliga nycklar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "Fel vid hämtning av konfiguration",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for interface section",
+ "message": "Invalid key for interface section",
+ "translation": "Ogiltig nyckel för gränssnittsavsnitt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Protocol version must be 1",
+ "message": "Protocol version must be 1",
+ "translation": "Protokollversion måste vara 1",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid key for peer section",
+ "message": "Invalid key for peer section",
+ "translation": "Ogiltig nyckel för peer-avsnitt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[EnumerationSeparator]",
+ "message": "[EnumerationSeparator]",
+ "translation": ", ",
+ "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 ‘リンゴ、オレンジ、イチゴ’."
+ },
+ {
+ "id": "[UnitSeparator]",
+ "message": "[UnitSeparator]",
+ "translation": ", ",
+ "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秒’."
+ },
+ {
+ "id": "About WireGuard",
+ "message": "About WireGuard",
+ "translation": "Om WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard logo image",
+ "message": "WireGuard logo image",
+ "translation": "WireGuard-logotyp bild",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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": "Appversion: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}-{GOARCH}\nOperativsystem: {OsName}\nArkitektur: {NativeArch}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Number",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "version.Number"
+ },
+ {
+ "id": "WireGuardGoVersion",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "device.WireGuardGoVersion"
+ },
+ {
+ "id": "Version_go",
+ "string": "%[3]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 3,
+ "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
+ },
+ {
+ "id": "GOARCH",
+ "string": "%[4]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 4,
+ "expr": "runtime.GOARCH"
+ },
+ {
+ "id": "OsName",
+ "string": "%[5]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 5,
+ "expr": "version.OsName()"
+ },
+ {
+ "id": "NativeArch",
+ "string": "%[6]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 6,
+ "expr": "version.NativeArch()"
+ }
+ ]
+ },
+ {
+ "id": "Close",
+ "message": "Close",
+ "translation": "Stäng",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "♥ &Donate!",
+ "message": "♥ &Donate!",
+ "translation": "♥ &Donera!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status:",
+ "message": "Status:",
+ "translation": "Status:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "&Avaktivera",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "&Aktivera",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Public key:",
+ "message": "Public key:",
+ "translation": "Publik nyckel:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Listen port:",
+ "message": "Listen port:",
+ "translation": "Lyssningsport:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "MTU:",
+ "message": "MTU:",
+ "translation": "MTU:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses:",
+ "message": "Addresses:",
+ "translation": "Adresser:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "DNS servers:",
+ "message": "DNS servers:",
+ "translation": "DNS-servrar:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Scripts:",
+ "message": "Scripts:",
+ "translation": "Skript:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Preshared key:",
+ "message": "Preshared key:",
+ "translation": "Fördelad nyckel:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Allowed IPs:",
+ "message": "Allowed IPs:",
+ "translation": "Tillåtna IP: s:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Endpoint:",
+ "message": "Endpoint:",
+ "translation": "Slutpunkt:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Persistent keepalive:",
+ "message": "Persistent keepalive:",
+ "translation": "Beständig keepalive:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Latest handshake:",
+ "message": "Latest handshake:",
+ "translation": "Senaste handskakning:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Transfer:",
+ "message": "Transfer:",
+ "translation": "Överföring:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-up",
+ "message": "pre-up",
+ "translation": "före uppstart",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-up",
+ "message": "post-up",
+ "translation": "efter uppstart",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "pre-down",
+ "message": "pre-down",
+ "translation": "innan nertagning",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "post-down",
+ "message": "post-down",
+ "translation": "efter nedtagning",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "disabled, per policy",
+ "message": "disabled, per policy",
+ "translation": "inaktiverad, per policy",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "enabled",
+ "message": "enabled",
+ "translation": "aktiverad",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{String} received, {String_1} sent",
+ "message": "{String} received, {String_1} sent",
+ "translation": "{String} mottagen, {String_1} skickad",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "String",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "c.RxBytes.String()"
+ },
+ {
+ "id": "String_1",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "c.TxBytes.String()"
+ }
+ ]
+ },
+ {
+ "id": "Failed to determine tunnel state",
+ "message": "Failed to determine tunnel state",
+ "translation": "Det gick inte att bestämma tunnelns tillstånd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to activate tunnel",
+ "message": "Failed to activate tunnel",
+ "translation": "Kunde inte aktivera tunneln",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Failed to deactivate tunnel",
+ "message": "Failed to deactivate tunnel",
+ "translation": "Kunde inte avaktivera tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Interface: {Name}",
+ "message": "Interface: {Name}",
+ "translation": "Gränssnitt: {Name}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "config.Name"
+ }
+ ]
+ },
+ {
+ "id": "Peer",
+ "message": "Peer",
+ "translation": "Peer",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Create new tunnel",
+ "message": "Create new tunnel",
+ "translation": "Skapa ny tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit tunnel",
+ "message": "Edit tunnel",
+ "translation": "Redigera tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Name:",
+ "message": "&Name:",
+ "translation": "&Namn:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Public key:",
+ "message": "&Public key:",
+ "translation": "&Publik nyckel:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "(unknown)",
+ "message": "(unknown)",
+ "translation": "(okänd)",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Block untunneled traffic (kill-switch)",
+ "message": "&Block untunneled traffic (kill-switch)",
+ "translation": "&Blockera otunnlad trafik (kill-switch)",
+ "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 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": "När en konfiguration har exakt en peer och denna peer har en tillåten IP-adress som innehåller åtminstone 0.0.0.0/0 eller ::/0, kommer tunneltjänsten aktivera en brandväggsregel som förhindrar all trafik som varken är till eller från tunnelns gränssnitt eller är till fel DNS-server, med särskilda undantag för DHCP och NDP.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save",
+ "message": "&Save",
+ "translation": "&Spara",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Cancel",
+ "message": "Cancel",
+ "translation": "Avbryt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Configuration:",
+ "message": "&Configuration:",
+ "translation": "&Konfiguration:",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Invalid name",
+ "message": "Invalid name",
+ "translation": "Ogiltigt namn",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A name is required.",
+ "message": "A name is required.",
+ "translation": "Ett namn krävs.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel name ‘{NewName}’ is invalid.",
+ "message": "Tunnel name ‘{NewName}’ is invalid.",
+ "translation": "Tunnelnamnet ‘{NewName}’ är ogiltigt.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to list existing tunnels",
+ "message": "Unable to list existing tunnels",
+ "translation": "Kan inte lista befintliga tunnlar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel already exists",
+ "message": "Tunnel already exists",
+ "translation": "Tunnel finns redan",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{NewName}’.",
+ "message": "Another tunnel already exists with the name ‘{NewName}’.",
+ "translation": "En annan tunnel finns redan med namnet ‘{NewName}’.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "NewName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "newName"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "Kan inte skapa ny inställning",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "Misslyckades att skriva till fil",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "Filen ‘{FilePath}’ finns redan.\n\nVill du skriva över den?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "Aktiv",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Activating",
+ "message": "Activating",
+ "translation": "Aktiverar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Inactive",
+ "message": "Inactive",
+ "translation": "Passiv",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Deactivating",
+ "message": "Deactivating",
+ "translation": "Passiviserar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unknown state",
+ "message": "Unknown state",
+ "translation": "Okänt tillstånd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log",
+ "message": "Log",
+ "translation": "Logg",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Copy",
+ "message": "&Copy",
+ "translation": "&Kopiera",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "Markera &allt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save to file…",
+ "message": "&Save to file…",
+ "translation": "&Spara till fil…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Time",
+ "message": "Time",
+ "translation": "Tid",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log message",
+ "message": "Log message",
+ "translation": "Loggmeddelande",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "Textfiler (*.txt)|*.txt|Alla filer (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export log to file",
+ "message": "Export log to file",
+ "translation": "Exportera logg till fil",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&About WireGuard…",
+ "message": "&About WireGuard…",
+ "translation": "&Om WireGuard…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel Error",
+ "message": "Tunnel Error",
+ "translation": "Tunnelfel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\nVänligen inspektera loggen för mer information.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (föråldrad)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "WireGuard Vaktfel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "Lyckas inte vänta på att WireGuard fönstret ska visas: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: inaktiverad",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Unknown",
+ "message": "Status: Unknown",
+ "translation": "Status: Okänd",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "Adresser: Ingen",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&Hantera tunnlar…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&Importera tunnlar från fil…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "A&vsluta",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&Tunnlar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Activated",
+ "message": "WireGuard Activated",
+ "translation": "WireGuard aktiverad",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been activated.",
+ "message": "The {Name} tunnel has been activated.",
+ "translation": "{Name} tunneln har aktiverats.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Deactivated",
+ "message": "WireGuard Deactivated",
+ "translation": "WireGuard inaktiverad",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "The {Name} tunnel has been deactivated.",
+ "message": "The {Name} tunnel has been deactivated.",
+ "translation": "{Name} tunneln har inaktiverats.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Tunnel Error",
+ "message": "WireGuard Tunnel Error",
+ "translation": "WireGuard Tunnelfel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard: {TextForStateglobalState_true}",
+ "message": "WireGuard: {TextForStateglobalState_true}",
+ "translation": "WireGuard: {TextForStateglobalState_true}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "Status: {StateText}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "StateText",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "stateText"
+ }
+ ]
+ },
+ {
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "Adresser: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
+ "id": "An Update is Available!",
+ "message": "An Update is Available!",
+ "translation": "En uppdatering är tillgänglig!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Update Available",
+ "message": "WireGuard Update Available",
+ "translation": "WireGuard uppdatering tillgänglig",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "En uppdatering till WireGuard är nu tillgänglig. Du rekommenderas att uppdatera så snart som möjligt.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnels",
+ "message": "Tunnels",
+ "translation": "Tunnlar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Edit",
+ "message": "&Edit",
+ "translation": "&Redigera",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add &empty tunnel…",
+ "message": "Add &empty tunnel…",
+ "translation": "Lägg till &tom tunnel…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add Tunnel",
+ "message": "Add Tunnel",
+ "translation": "Skapa tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "Ta bort valda tunnlar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "Exportera alla tunnlar till zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "&Växla",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "Exportera alla tunnlar till &zip…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "Redigera &vald tunnel…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&Ta bort valda tunnlar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "no configuration files were found",
+ "message": "no configuration files were found",
+ "translation": "inga konfigurationsfiler hittades",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Could not import selected configuration: {LastErr}",
+ "message": "Could not import selected configuration: {LastErr}",
+ "translation": "Kunde inte importera vald konfiguration: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Could not enumerate existing tunnels: {LastErr}",
+ "message": "Could not enumerate existing tunnels: {LastErr}",
+ "translation": "Det gick inte att numrera existerande tunnlar: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Another tunnel already exists with the name ‘{Name}’",
+ "message": "Another tunnel already exists with the name ‘{Name}’",
+ "translation": "Det finns redan en annan tunnel med namnet ‘{Name}’",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "unparsedConfig.Name"
+ }
+ ]
+ },
+ {
+ "id": "Unable to import configuration: {LastErr}",
+ "message": "Unable to import configuration: {LastErr}",
+ "translation": "Kan inte importera konfiguration: {LastErr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "LastErr",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "lastErr"
+ }
+ ]
+ },
+ {
+ "id": "Imported tunnels",
+ "message": "Imported tunnels",
+ "translation": "Importerade tunnlar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Imported {M} tunnels",
+ "message": "Imported {M} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "M",
+ "cases": {
+ "one": {
+ "msg": "Importerade {M} tunnel"
+ },
+ "other": {
+ "msg": "Importerade {M} tunnlar"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ }
+ ]
+ },
+ {
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "one": {
+ "msg": "Importerade {M} av {N} tunnlar"
+ },
+ "other": {
+ "msg": "Importerade {M} av {N} tunnlar"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "Kan inte skapa tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Ta bort {TunnelCount} tunnel"
+ },
+ "other": {
+ "msg": "Ta bort {TunnelCount} tunnlar"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Är du säker på att du vill ta bort {TunnelCount} tunnel?"
+ },
+ "other": {
+ "msg": "Är du säker på att du vill radera {TunnelCount} tunnlar?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "Ta bort tunnel ‘{TunnelName}’",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "Är du säker på att du vill ta bort tunneln ‘{TunnelName}’?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "{Question} You cannot undo this action.",
+ "message": "{Question} You cannot undo this action.",
+ "translation": "{Question} Du kan inte ångra denna åtgärd.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Question",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "question"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "Kan inte ta bort tunnel",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "En tunnel kunde inte tas bort: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnels",
+ "message": "Unable to delete tunnels",
+ "translation": "Kan inte ta bort tunnlar",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "one": {
+ "msg": "{Lenerrors} tunneln kunde inte tas bort."
+ },
+ "other": {
+ "msg": "{Lenerrors} tunnlar kunde inte tas bort."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "Inställningsfiler (*.zip, *.conf)|*.zip;*.conf|Alla filer (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "Importera tunnlar från fil",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "Inställningsfiler ZIP (*.zip)|*.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "Exportera tunnlar till zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Title} (unsigned build, no updates)",
+ "message": "{Title} (unsigned build, no updates)",
+ "translation": "{Title} (osignerat bygge, inga uppdateringar)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "Error Exiting WireGuard",
+ "message": "Error Exiting WireGuard",
+ "translation": "Fel när WireGuard avslutades",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "translation": "Det går inte att avsluta tjänsten på grund av {Err}. Du kanske vill stoppa WireGuard från servicehanteraren.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "message": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "translation": "En uppdatering av WireGuard finns tillgänglig. Uppdatering bör utföras snarast möjligt.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for user",
+ "message": "Status: Waiting for user",
+ "translation": "Status: Väntar på användaren",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Update Now",
+ "message": "Update Now",
+ "translation": "Uppdatera nu",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for updater service",
+ "message": "Status: Waiting for updater service",
+ "translation": "Status: Väntar på uppdateringstjänst",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error: {Err}. Please try again.",
+ "message": "Error: {Err}. Please try again.",
+ "translation": "Fel: {Err}. Vänligen försök igen.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Status: Complete!",
+ "message": "Status: Complete!",
+ "translation": "Status: Färdig!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: Framer {F}: misslyckades att avkoda \"just-written frame\"",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: Framer {F}: skrev {Http2summarizeFramefr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: Framer {Fr}: läs {Http2summarizeFramef}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: avkodat hpack fält {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/locales/tr/messages.gotext.json b/locales/tr/messages.gotext.json
index d51b67e8..9aa7291e 100644
--- a/locales/tr/messages.gotext.json
+++ b/locales/tr/messages.gotext.json
@@ -10,7 +10,7 @@
{
"id": "(no argument): elevate and install manager service",
"message": "(no argument): elevate and install manager service",
- "translation": "(argüman verilmediyse): gerekli izinleri al ve yönetim hizmetini kur",
+ "translation": "(parametre belirtilmediyse): gerekli izinleri al ve yönetim hizmetini yükle",
"translatorComment": "Copied from source."
},
{
@@ -62,13 +62,13 @@
{
"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": "Bu bilgisayarda WireGuard'ın yerel sürümünü kullanmanız gerek.",
+ "translation": "Bu bilgisayarda WireGuard'ın yerel sürümünü kullanmalısınız.",
"translatorComment": "Copied from source."
},
{
"id": "Unable to open current process token: {Err}",
"message": "Unable to open current process token: {Err}",
- "translation": "Şu anki işlem jetonu açılamadı: {Err}",
+ "translation": "Geçerli işlem jetonu açılamadı: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -84,7 +84,7 @@
{
"id": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
"message": "WireGuard may only be used by users who are a member of the Builtin {AdminGroupName} group.",
- "translation": "WireGuard sadece sisteme yerleşik {AdminGroupName} grubunun üyeleri tarafından kullanılabilir.",
+ "translation": "WireGuard'ı sadece yerleşik {AdminGroupName} grubunun üyeleri kullanabilir.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -100,7 +100,7 @@
{
"id": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
"message": "WireGuard is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
- "translation": "WireGuard çalışıyor, fakat kullanıcı arayüzü sadece sisteme yerleşik {AdminGroupName} grubunun üyesi olan kullanıcılar tarafından masaüstünde erişilebilir.",
+ "translation": "WireGuard çalışıyor fakat kullanıcı arayüzüne sadece yerleşik {AdminGroupName} grubunun bilgisayarlarından erişilebilir.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -116,7 +116,7 @@
{
"id": "WireGuard system tray icon did not appear after 30 seconds.",
"message": "WireGuard system tray icon did not appear after 30 seconds.",
- "translation": "WireGuard sistem tepsisi ikonu 30 saniye sonunda belirmedi.",
+ "translation": "WireGuard sistem tepsisi simgesi 30 saniye sonunda belirmedi.",
"translatorComment": "Copied from source."
},
{
@@ -128,7 +128,7 @@
{
"id": "System clock wound backward!",
"message": "System clock wound backward!",
- "translation": "Sistem saati geriye sarılmış!",
+ "translation": "Sistem saati geri alınmış!",
"translatorComment": "Copied from source."
},
{
@@ -400,13 +400,13 @@
{
"id": "Invalid network prefix length",
"message": "Invalid network prefix length",
- "translation": "Ağ öneki uzunluğu geçersiz",
+ "translation": "Geçersiz ağ öneki uzunluğu",
"translatorComment": "Copied from source."
},
{
"id": "Missing port from endpoint",
"message": "Missing port from endpoint",
- "translation": "Uç nokta port ayarı eksik",
+ "translation": "Uç nokta portu eksik",
"translatorComment": "Copied from source."
},
{
@@ -418,7 +418,7 @@
{
"id": "Brackets must contain an IPv6 address",
"message": "Brackets must contain an IPv6 address",
- "translation": "Parantezler bir IPv6 adresi içermelidir",
+ "translation": "Köşeli parantezler IPv6 adresi içermelidir",
"translatorComment": "Copied from source."
},
{
@@ -436,7 +436,7 @@
{
"id": "Invalid persistent keepalive",
"message": "Invalid persistent keepalive",
- "translation": "Geçersiz kalıcı açık bırakma",
+ "translation": "Geçersiz sürekli keepalive",
"translatorComment": "Copied from source."
},
{
@@ -458,13 +458,13 @@
{
"id": "Keys must decode to exactly 32 bytes",
"message": "Keys must decode to exactly 32 bytes",
- "translation": "Anahtarlar çözüldüğünde tam 32 byte olmalı",
+ "translation": "Anahtarlar çözüldüğünde tam 32 bayt olmalıdır",
"translatorComment": "Copied from source."
},
{
"id": "Number must be a number between 0 and 2^64-1: {Err}",
"message": "Number must be a number between 0 and 2^64-1: {Err}",
- "translation": "Sayı 0 ve 2^64-1 arasında bir sayı olmalı: {Err}",
+ "translation": "Sayı 0 ile 2^64-1 arasında olmalıdır: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -492,13 +492,13 @@
{
"id": "Line must occur in a section",
"message": "Line must occur in a section",
- "translation": "Satır bir bölümde olmalı",
+ "translation": "Satır bir bölüm içinde olmalıdır",
"translatorComment": "Copied from source."
},
{
"id": "Config key is missing an equals separator",
"message": "Config key is missing an equals separator",
- "translation": "Yapılandırma anahtarında eşittir operatörü eksik",
+ "translation": "Yapılandırma anahtarında eşittir ayracı eksik",
"translatorComment": "Copied from source."
},
{
@@ -522,25 +522,25 @@
{
"id": "An interface must have a private key",
"message": "An interface must have a private key",
- "translation": "Bir arabirim gizli anahtara sahip olmalıdır",
+ "translation": "Arabirimde gizli anahtar bulunmalıdır",
"translatorComment": "Copied from source."
},
{
"id": "[none specified]",
"message": "[none specified]",
- "translation": "[hiçbir şey belirtilmemiş}",
+ "translation": "[belirtilmedi]",
"translatorComment": "Copied from source."
},
{
"id": "All peers must have public keys",
"message": "All peers must have public keys",
- "translation": "Tüm eşler açık anahtarlara sahip olmalı",
+ "translation": "Tüm eşlerin ortak anahtarları olmalıdır",
"translatorComment": "Copied from source."
},
{
"id": "Error in getting configuration",
"message": "Error in getting configuration",
- "translation": "Yapılandırma bilgisi alınırken hata oluştu",
+ "translation": "Yapılandırma alınırken hata oluştu",
"translatorComment": "Copied from source."
},
{
@@ -552,7 +552,7 @@
{
"id": "Protocol version must be 1",
"message": "Protocol version must be 1",
- "translation": "Protokol sürümü 1 olmak zorunda",
+ "translation": "Protokol sürümü 1 olmalıdır",
"translatorComment": "Copied from source."
},
{
@@ -582,13 +582,13 @@
{
"id": "WireGuard logo image",
"message": "WireGuard logo image",
- "translation": "WireGuard logo resmi",
+ "translation": "WireGuard logosu",
"translatorComment": "Copied from source."
},
{
"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": "Uygulama sürümü: {Number}\nGo arkauç sürümü: {WireGuardGoVersion}\nGo sürümü: {Version_go}-{GOARCH}\nİşletim sistemi: {OsName}\nMimari: {NativeArch}",
+ "translation": "Uygulama sürümü: {Number}\nGo arka uç sürümü: {WireGuardGoVersion}\nGo sürümü: {Version_go}-{GOARCH}\nİşletim sistemi: {OsName}\nMimari: {NativeArch}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -674,7 +674,7 @@
{
"id": "Public key:",
"message": "Public key:",
- "translation": "Açık anahtar:",
+ "translation": "Ortak anahtar:",
"translatorComment": "Copied from source."
},
{
@@ -704,19 +704,19 @@
{
"id": "Scripts:",
"message": "Scripts:",
- "translation": "Komut dosyaları:",
+ "translation": "Betikler:",
"translatorComment": "Copied from source."
},
{
"id": "Preshared key:",
"message": "Preshared key:",
- "translation": "Önceden paylaşılmış anahtar:",
+ "translation": "Önceden paylaşılan anahtar:",
"translatorComment": "Copied from source."
},
{
"id": "Allowed IPs:",
"message": "Allowed IPs:",
- "translation": "İzin verilen IP'ler:",
+ "translation": "İzin verilen IP’ler:",
"translatorComment": "Copied from source."
},
{
@@ -728,7 +728,7 @@
{
"id": "Persistent keepalive:",
"message": "Persistent keepalive:",
- "translation": "Kalıcı açık tutma:",
+ "translation": "Sürekli keepalive:",
"translatorComment": "Copied from source."
},
{
@@ -746,31 +746,31 @@
{
"id": "pre-up",
"message": "pre-up",
- "translation": "bağlantı-öncesi",
+ "translation": "bağlantı öncesi",
"translatorComment": "Copied from source."
},
{
"id": "post-up",
"message": "post-up",
- "translation": "bağlantı-sonrası",
+ "translation": "bağlantı sonrası",
"translatorComment": "Copied from source."
},
{
"id": "pre-down",
"message": "pre-down",
- "translation": "bağlantı-kesme-öncesi",
+ "translation": "bağlantı kesme öncesi",
"translatorComment": "Copied from source."
},
{
"id": "post-down",
"message": "post-down",
- "translation": "bağlantı-kesme-sonrası",
+ "translation": "bağlantı kesme sonrası",
"translatorComment": "Copied from source."
},
{
"id": "disabled, per policy",
"message": "disabled, per policy",
- "translation": "ilke gereği kapalı",
+ "translation": "ilke gereği devre dışı",
"translatorComment": "Copied from source."
},
{
@@ -864,7 +864,7 @@
{
"id": "&Public key:",
"message": "&Public key:",
- "translation": "&Açık anahtar:",
+ "translation": "&Ortak anahtar:",
"translatorComment": "Copied from source."
},
{
@@ -876,13 +876,13 @@
{
"id": "&Block untunneled traffic (kill-switch)",
"message": "&Block untunneled traffic (kill-switch)",
- "translation": "&Tünelden geçmeyen trafiği durdur (kill-switch)",
+ "translation": "&Tünelden geçmeyen trafiği engelle (kill switch)",
"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 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": "Bir yapılandırmada tam bir eş varsa, ve bu eş 0.0.0.0/0 veya ::/0 arasından en az birini içeren izin verilen IPler listesine sahipse, tünel hizmeti DHCP ve NDP için bazı özel istisnalar hariç tünel arabirimine gitmeyen veya bu arabirimden gelmeyen, veya yanlış DNS sunucusuna giden tüm trafiği durdurmak için güvenlik duvarında bir ilke kümesi ayarlar.",
+ "translation": "Yapılandırmada tek bir eş varsa ve bu eşin izinli IP listesinde 0.0.0.0/0 veya ::/0 bulunuyorsa tünel hizmeti, DHCP ve NDP'ye ait istisnalar dışında tünel arabirimine gitmeyen veya bu arabirimden gelmeyen veya yanlış DNS sunucusuna giden tüm trafiği engellemek için güvenlik duvarına bir kural kümesi ekler.",
"translatorComment": "Copied from source."
},
{
@@ -912,13 +912,13 @@
{
"id": "A name is required.",
"message": "A name is required.",
- "translation": "Bir isim gerekli.",
+ "translation": "Bir isim girmelisiniz.",
"translatorComment": "Copied from source."
},
{
"id": "Tunnel name ‘{NewName}’ is invalid.",
"message": "Tunnel name ‘{NewName}’ is invalid.",
- "translation": "`{NewName}` geçersiz bir tünel ismi.",
+ "translation": "‘{NewName}’ geçersiz bir tünel ismi.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -934,7 +934,7 @@
{
"id": "Unable to list existing tunnels",
"message": "Unable to list existing tunnels",
- "translation": "Mevcut tüneller listelenemiyor",
+ "translation": "Mevcut tüneller listelenemedi",
"translatorComment": "Copied from source."
},
{
@@ -962,7 +962,7 @@
{
"id": "Unable to create new configuration",
"message": "Unable to create new configuration",
- "translation": "Yeni yapılandırma oluşturulamıyor",
+ "translation": "Yeni yapılandırma oluşturulamadı",
"translatorComment": "Copied from source."
},
{
@@ -1002,7 +1002,7 @@
{
"id": "Inactive",
"message": "Inactive",
- "translation": "Etkin değil",
+ "translation": "Devre dışı",
"translatorComment": "Copied from source."
},
{
@@ -1026,25 +1026,25 @@
{
"id": "&Copy",
"message": "&Copy",
- "translation": "Kopyala (&c)",
+ "translation": "&Kopyala",
"translatorComment": "Copied from source."
},
{
"id": "Select &all",
"message": "Select &all",
- "translation": "&tümünü seç",
+ "translation": "&Tümünü seç",
"translatorComment": "Copied from source."
},
{
"id": "&Save to file…",
"message": "&Save to file…",
- "translation": "Dosyaya kaydet (&s)…",
+ "translation": "&Dosyaya kaydet…",
"translatorComment": "Copied from source."
},
{
"id": "Time",
"message": "Time",
- "translation": "Zaman",
+ "translation": "Saat",
"translatorComment": "Copied from source."
},
{
@@ -1056,19 +1056,19 @@
{
"id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
"message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
- "translation": "Metin Dosyaları (*.txt)|*.txt|Tüm Dosyalar (*.*)|*.*",
+ "translation": "Metin dosyaları (*.txt)|*.txt|Tüm dosyalar (*.*)|*.*",
"translatorComment": "Copied from source."
},
{
"id": "Export log to file",
"message": "Export log to file",
- "translation": "Günlük dosyasını dışa aktar",
+ "translation": "Günlüğü dosyaya aktar",
"translatorComment": "Copied from source."
},
{
"id": "&About WireGuard…",
"message": "&About WireGuard…",
- "translation": "WireGuard Hakkında (&a)…",
+ "translation": "&WireGuard hakkında…",
"translatorComment": "Copied from source."
},
{
@@ -1080,7 +1080,7 @@
{
"id": "{ErrMsg}\n\nPlease consult the log for more information.",
"message": "{ErrMsg}\n\nPlease consult the log for more information.",
- "translation": "{ErrMsg}\n\nLütfen daha fazla bilgi için günlüğe göz atın.",
+ "translation": "{ErrMsg}\n\nDaha fazla bilgi için lütfen günlüğe göz atın.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1152,25 +1152,25 @@
{
"id": "&Manage tunnels…",
"message": "&Manage tunnels…",
- "translation": "Tünelleri yönet (&m)…",
+ "translation": "&Tünelleri yönet…",
"translatorComment": "Copied from source."
},
{
"id": "&Import tunnel(s) from file…",
"message": "&Import tunnel(s) from file…",
- "translation": "Dosyadan tünelleri içe aktar (&i)…",
+ "translation": "Tünelleri dosyadan &içe aktar…",
"translatorComment": "Copied from source."
},
{
"id": "E&xit",
"message": "E&xit",
- "translation": "Çık (&x)",
+ "translation": "Çı&kış",
"translatorComment": "Copied from source."
},
{
"id": "&Tunnels",
"message": "&Tunnels",
- "translation": "Tüneller (&t)",
+ "translation": "&Tüneller",
"translatorComment": "Copied from source."
},
{
@@ -1286,7 +1286,7 @@
{
"id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
"message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
- "translation": "WireGuard için bir güncelleme mevcut. İlk fırsatta güncelleme yapmanız tavsiye edilir.",
+ "translation": "Yeni bir WireGuard güncellemesi yayımlandı. İlk fırsatta güncelleme yapmanız tavsiye edilir.",
"translatorComment": "Copied from source."
},
{
@@ -1298,19 +1298,19 @@
{
"id": "&Edit",
"message": "&Edit",
- "translation": "&Edit",
+ "translation": "&Düzenle",
"translatorComment": "Copied from source."
},
{
"id": "Add &empty tunnel…",
"message": "Add &empty tunnel…",
- "translation": "Boş tünel ekle (&e)…",
+ "translation": "Boş tünel &ekle…",
"translatorComment": "Copied from source."
},
{
"id": "Add Tunnel",
"message": "Add Tunnel",
- "translation": "Tünel Ekle",
+ "translation": "Tünel ekle",
"translatorComment": "Copied from source."
},
{
@@ -1328,7 +1328,7 @@
{
"id": "&Toggle",
"message": "&Toggle",
- "translation": "&Değiştir",
+ "translation": "&Aç/kapat",
"translatorComment": "Copied from source."
},
{
@@ -1374,7 +1374,7 @@
{
"id": "Could not enumerate existing tunnels: {LastErr}",
"message": "Could not enumerate existing tunnels: {LastErr}",
- "translation": "Mevcut tüneller numaralandırılamadı: {LastErr}",
+ "translation": "Mevcut tüneller sıralanamadı: {LastErr}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1406,7 +1406,7 @@
{
"id": "Unable to import configuration: {LastErr}",
"message": "Unable to import configuration: {LastErr}",
- "translation": "Yapılandırma içe aktarılamıyor: {LastErr}",
+ "translation": "Yapılandırma içe aktarılamadı: {LastErr}",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1492,7 +1492,7 @@
{
"id": "Unable to create tunnel",
"message": "Unable to create tunnel",
- "translation": "Tünel oluşturulamıyor",
+ "translation": "Tünel oluşturulamadı",
"translatorComment": "Copied from source."
},
{
@@ -1602,7 +1602,7 @@
{
"id": "Unable to delete tunnel",
"message": "Unable to delete tunnel",
- "translation": "Tünel silinemiyor",
+ "translation": "Tünel silinemedi",
"translatorComment": "Copied from source."
},
{
@@ -1624,7 +1624,7 @@
{
"id": "Unable to delete tunnels",
"message": "Unable to delete tunnels",
- "translation": "Tüneller silinemiyor",
+ "translation": "Tüneller silinemedi",
"translatorComment": "Copied from source."
},
{
@@ -1658,7 +1658,7 @@
{
"id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
"message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
- "translation": "Yapılandırma Dosyaları (*.zip, *.conf)|*.zip;*.conf|Tüm Dosyalar (*.*)|*.*",
+ "translation": "Yapılandırma dosyaları (*.zip, *.conf)|*.zip;*.conf|Tüm dosyalar (*.*)|*.*",
"translatorComment": "Copied from source."
},
{
@@ -1670,7 +1670,7 @@
{
"id": "Configuration ZIP Files (*.zip)|*.zip",
"message": "Configuration ZIP Files (*.zip)|*.zip",
- "translation": "Yapılandırma ZIP Dosyası (*.zip)|*.zip",
+ "translation": "Yapılandırma ZIP dosyaları (*.zip)|*.zip",
"translatorComment": "Copied from source."
},
{
@@ -1704,7 +1704,7 @@
{
"id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
"message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
- "translation": "Hizmet şu nedenden dolayı kapatılamıyor: {Err}. WireGuard'ı hizmet yöneticisinden durdurabilirsiniz.",
+ "translation": "Şu nedenden dolayı hizmetten çıkılamadı: {Err}. WireGuard'ı hizmet yöneticisinden durdurabilirsiniz.",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -1720,7 +1720,7 @@
{
"id": "An update to WireGuard is available. It is highly advisable to update without delay.",
"message": "An update to WireGuard is available. It is highly advisable to update without delay.",
- "translation": "WireGuard için bir güncelleme mevcut. Bekletmeden güncelleme yapmanız önemle tavsiye edilir.",
+ "translation": "Yeni bir WireGuard güncellemesi yayımlandı. Vakit kaybetmeden güncelleme yapmanız tavsiye edilir.",
"translatorComment": "Copied from source."
},
{
@@ -1732,7 +1732,7 @@
{
"id": "Update Now",
"message": "Update Now",
- "translation": "Şimdi Güncelle",
+ "translation": "Şimdi güncelle",
"translatorComment": "Copied from source."
},
{
diff --git a/locales/uk/messages.gotext.json b/locales/uk/messages.gotext.json
index 7079e424..c5d41082 100644
--- a/locales/uk/messages.gotext.json
+++ b/locales/uk/messages.gotext.json
@@ -132,6 +132,176 @@
"translatorComment": "Copied from source."
},
{
+ "id": "{Years} year(s)",
+ "message": "{Years} year(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Years",
+ "cases": {
+ "one": {
+ "msg": "{Years} рік"
+ },
+ "few": {
+ "msg": "{Years} роки"
+ },
+ "many": {
+ "msg": "{Years} років"
+ },
+ "other": {
+ "msg": "{Years} років"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Years",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "years"
+ }
+ ]
+ },
+ {
+ "id": "{Days} day(s)",
+ "message": "{Days} day(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Days",
+ "cases": {
+ "one": {
+ "msg": "{Days} день"
+ },
+ "few": {
+ "msg": "{Days} дні"
+ },
+ "many": {
+ "msg": "{Days} днів"
+ },
+ "other": {
+ "msg": "{Days} днів"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Days",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "days"
+ }
+ ]
+ },
+ {
+ "id": "{Hours} hour(s)",
+ "message": "{Hours} hour(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Hours",
+ "cases": {
+ "one": {
+ "msg": "{Hours} година"
+ },
+ "few": {
+ "msg": "{Hours} години"
+ },
+ "many": {
+ "msg": "{Hours} години"
+ },
+ "other": {
+ "msg": "{Hours} годин"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Hours",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "hours"
+ }
+ ]
+ },
+ {
+ "id": "{Minutes} minute(s)",
+ "message": "{Minutes} minute(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Minutes",
+ "cases": {
+ "one": {
+ "msg": "{Minutes} хвилина"
+ },
+ "few": {
+ "msg": "{Minutes} хвилини"
+ },
+ "many": {
+ "msg": "{Minutes} хвилин"
+ },
+ "other": {
+ "msg": "{Minutes} хвилин"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Minutes",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "minutes"
+ }
+ ]
+ },
+ {
+ "id": "{Seconds} second(s)",
+ "message": "{Seconds} second(s)",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Seconds",
+ "cases": {
+ "one": {
+ "msg": "{Seconds} секунда"
+ },
+ "few": {
+ "msg": "{Seconds} секунди"
+ },
+ "many": {
+ "msg": "{Seconds} секунд"
+ },
+ "other": {
+ "msg": "{Seconds} секунд"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Seconds",
+ "string": "%[1]d",
+ "type": "int64",
+ "underlyingType": "int64",
+ "argNum": 1,
+ "expr": "seconds"
+ }
+ ]
+ },
+ {
"id": "{Timestamp} ago",
"message": "{Timestamp} ago",
"translation": "{Timestamp} тому",
@@ -214,7 +384,7 @@
{
"id": "{Float64b__1024__1024__1024__1024} TiB",
"message": "{Float64b__1024__1024__1024__1024} TiB",
- "translation": "{Float64b__1024__1024__1024__1024} ТБ",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
"translatorComment": "Copied from source.",
"placeholders": [
{
@@ -820,6 +990,396 @@
]
},
{
+ "id": "Unable to create new configuration",
+ "message": "Unable to create new configuration",
+ "translation": "Неможливо створити нову конфігурацію",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Writing file failed",
+ "message": "Writing file failed",
+ "translation": "Помилка запису файлу",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
+ "translation": "Файл \"{FilePath}\" вже існує.\n\nВи хочете перезаписати його?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "FilePath",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "filePath"
+ }
+ ]
+ },
+ {
+ "id": "Active",
+ "message": "Active",
+ "translation": "Активний",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Activating",
+ "message": "Activating",
+ "translation": "Активується",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Inactive",
+ "message": "Inactive",
+ "translation": "Неактивний",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Deactivating",
+ "message": "Deactivating",
+ "translation": "Вимикається",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unknown state",
+ "message": "Unknown state",
+ "translation": "Невідомий стан",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log",
+ "message": "Log",
+ "translation": "Лог",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Copy",
+ "message": "&Copy",
+ "translation": "&Скопіювати",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Select &all",
+ "message": "Select &all",
+ "translation": "Обрати &все",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Save to file…",
+ "message": "&Save to file…",
+ "translation": "&Зберегти у файл…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Time",
+ "message": "Time",
+ "translation": "Час",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Log message",
+ "message": "Log message",
+ "translation": "Повідомлення з логу",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
+ "translation": "Текстові файли (*.txt)|*.txt|Усі файли (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export log to file",
+ "message": "Export log to file",
+ "translation": "Експортувати лог у файл",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&About WireGuard…",
+ "message": "&About WireGuard…",
+ "translation": "&Про WireGuard…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnel Error",
+ "message": "Tunnel Error",
+ "translation": "Помилка тунелю",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "message": "{ErrMsg}\n\nPlease consult the log for more information.",
+ "translation": "{ErrMsg}\n\nБудь ласка, зверніться до логу для отримання додаткової інформації.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "ErrMsg",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errMsg"
+ }
+ ]
+ },
+ {
+ "id": "{Title} (out of date)",
+ "message": "{Title} (out of date)",
+ "translation": "{Title} (застарілий)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard Detection Error",
+ "message": "WireGuard Detection Error",
+ "translation": "Помилка виявлення WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to wait for WireGuard window to appear: {Err}",
+ "message": "Unable to wait for WireGuard window to appear: {Err}",
+ "translation": "Не вдалося дочекатися появи вікна WireGuard: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "WireGuard: Deactivated",
+ "message": "WireGuard: Deactivated",
+ "translation": "WireGuard: Вимкнений",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Unknown",
+ "message": "Status: Unknown",
+ "translation": "Статус: Невідомий",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Addresses: None",
+ "message": "Addresses: None",
+ "translation": "Адреси: немає",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Manage tunnels…",
+ "message": "&Manage tunnels…",
+ "translation": "&Керування тунелями…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Import tunnel(s) from file…",
+ "message": "&Import tunnel(s) from file…",
+ "translation": "&Імпортувати тунель з файлу…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "E&xit",
+ "message": "E&xit",
+ "translation": "Ви&йти",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "&Тунелі",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "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": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "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": "Name",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnel.Name"
+ }
+ ]
+ },
+ {
+ "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": "TextForStateglobalState_true",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "textForState(globalState, true)"
+ }
+ ]
+ },
+ {
+ "id": "Status: {StateText}",
+ "message": "Status: {StateText}",
+ "translation": "Статус: {StateText}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "StateText",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "stateText"
+ }
+ ]
+ },
+ {
+ "id": "Addresses: {EnumerationSeparator}",
+ "message": "Addresses: {EnumerationSeparator}",
+ "translation": "Адреси: {EnumerationSeparator}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "EnumerationSeparator",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
+ }
+ ]
+ },
+ {
+ "id": "An Update is Available!",
+ "message": "An Update is Available!",
+ "translation": "Доступно оновлення!",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "WireGuard Update Available",
+ "message": "WireGuard Update Available",
+ "translation": "Доступне оновлення WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "message": "An update to WireGuard is now available. You are advised to update as soon as possible.",
+ "translation": "Оновлення до WireGuard доступне. Рекомендуємо оновити якомога швидше.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Tunnels",
+ "message": "Tunnels",
+ "translation": "Тунелі",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Edit",
+ "message": "&Edit",
+ "translation": "&Редагувати",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add &empty tunnel…",
+ "message": "Add &empty tunnel…",
+ "translation": "Додати &пустий тунель…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Add Tunnel",
+ "message": "Add Tunnel",
+ "translation": "Додати тунель",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Remove selected tunnel(s)",
+ "message": "Remove selected tunnel(s)",
+ "translation": "Видалити обрані тунелі",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to zip",
+ "message": "Export all tunnels to zip",
+ "translation": "Експортувати всі тунелі в zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Toggle",
+ "message": "&Toggle",
+ "translation": "&Перемкнути",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export all tunnels to &zip…",
+ "message": "Export all tunnels to &zip…",
+ "translation": "Експортувати всі тунелі в &zip…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Edit &selected tunnel…",
+ "message": "Edit &selected tunnel…",
+ "translation": "Редагувати &вибраний тунель…",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Remove selected tunnel(s)",
+ "message": "&Remove selected tunnel(s)",
+ "translation": "&Видалити обрані тунелі",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "no configuration files were found",
"message": "no configuration files were found",
"translation": "не знайдено файлів конфігурації",
@@ -928,6 +1488,420 @@
"expr": "m"
}
]
+ },
+ {
+ "id": "Imported {M} of {N} tunnels",
+ "message": "Imported {M} of {N} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "N",
+ "cases": {
+ "one": {
+ "msg": "Імпортовано {M} з {N} тунелів"
+ },
+ "few": {
+ "msg": "Імпортовано {M} з {N} тунелів"
+ },
+ "many": {
+ "msg": "Імпортовано {M} з {N} тунелів"
+ },
+ "other": {
+ "msg": "Імпортовано {M} з {N} тунелів"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "M",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "m"
+ },
+ {
+ "id": "N",
+ "string": "%[2]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 2,
+ "expr": "n"
+ }
+ ]
+ },
+ {
+ "id": "Unable to create tunnel",
+ "message": "Unable to create tunnel",
+ "translation": "Не вдалося створити тунель",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Delete {TunnelCount} tunnels",
+ "message": "Delete {TunnelCount} tunnels",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Видалити {TunnelCount} тунель"
+ },
+ "few": {
+ "msg": "Видалити {TunnelCount} тунелі"
+ },
+ "many": {
+ "msg": "Видалити {TunnelCount} тунелів"
+ },
+ "other": {
+ "msg": "Видалити {TunnelCount} тунелів"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "TunnelCount",
+ "cases": {
+ "one": {
+ "msg": "Ви впевнені, що хочете видалити {TunnelCount} тунель?"
+ },
+ "few": {
+ "msg": "Ви впевнені, що хочете видалити {TunnelCount} тунелі?"
+ },
+ "many": {
+ "msg": "Ви впевнені, що хочете видалити {TunnelCount} тунелів?"
+ },
+ "other": {
+ "msg": "Ви впевнені, що хочете видалити {TunnelCount} тунелі?"
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "TunnelCount",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "tunnelCount"
+ }
+ ]
+ },
+ {
+ "id": "Delete tunnel ‘{TunnelName}’",
+ "message": "Delete tunnel ‘{TunnelName}’",
+ "translation": "Видалити тунель '{TunnelName}'",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
+ "translation": "Ви впевнені, що бажаєте видалити тунель '{TunnelName}'?",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "TunnelName",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "tunnelName"
+ }
+ ]
+ },
+ {
+ "id": "{Question} You cannot undo this action.",
+ "message": "{Question} You cannot undo this action.",
+ "translation": "{Question} Цю дію не можна буде скасувати.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Question",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "question"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnel",
+ "message": "Unable to delete tunnel",
+ "translation": "Неможливо видалити тунель",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "A tunnel was unable to be removed: {Error}",
+ "message": "A tunnel was unable to be removed: {Error}",
+ "translation": "Тунель не вдалося видалити: {Error}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Error",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "errors[0].Error()"
+ }
+ ]
+ },
+ {
+ "id": "Unable to delete tunnels",
+ "message": "Unable to delete tunnels",
+ "translation": "Неможливо видалити тунелі",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Lenerrors} tunnels were unable to be removed.",
+ "message": "{Lenerrors} tunnels were unable to be removed.",
+ "translation": {
+ "select": {
+ "feature": "plural",
+ "arg": "Lenerrors",
+ "cases": {
+ "one": {
+ "msg": "{Lenerrors} тунель не вдалося видалити."
+ },
+ "few": {
+ "msg": "{Lenerrors} тунелі не вдалося видалити."
+ },
+ "many": {
+ "msg": "{Lenerrors} тунелів не вдалося видалити."
+ },
+ "other": {
+ "msg": "{Lenerrors} тунелів не вдалося видалити."
+ }
+ }
+ }
+ },
+ "placeholders": [
+ {
+ "id": "Lenerrors",
+ "string": "%[1]d",
+ "type": "int",
+ "underlyingType": "int",
+ "argNum": 1,
+ "expr": "len(errors)"
+ }
+ ]
+ },
+ {
+ "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
+ "translation": "Файли конфігурації (*.zip, *.conf)|*.zip;*.conf|Всі файли (*.*)|*.*",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Import tunnel(s) from file",
+ "message": "Import tunnel(s) from file",
+ "translation": "Імпортувати тунелі з файлу",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Configuration ZIP Files (*.zip)|*.zip",
+ "message": "Configuration ZIP Files (*.zip)|*.zip",
+ "translation": "ZIP-файли конфігурації (*.zip) | *.zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Export tunnels to zip",
+ "message": "Export tunnels to zip",
+ "translation": "Експортувати тунелі в zip",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "{Title} (unsigned build, no updates)",
+ "message": "{Title} (unsigned build, no updates)",
+ "translation": "{Title} (непідписані збірки, немає оновлень)",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Title",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "mtw.Title()"
+ }
+ ]
+ },
+ {
+ "id": "Error Exiting WireGuard",
+ "message": "Error Exiting WireGuard",
+ "translation": "Помилка при виході з WireGuard",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "message": "Unable to exit service due to: {Err}. You may want to stop WireGuard from the service manager.",
+ "translation": "Не вдалося зупинити службу через: {Err}. Ви можете зупинити її вручну через менеджер сервісів.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "message": "An update to WireGuard is available. It is highly advisable to update without delay.",
+ "translation": "Доступне оновлення WireGuard, доцільне оновлення без затримок.",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for user",
+ "message": "Status: Waiting for user",
+ "translation": "Статус: Очікування користувача",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Update Now",
+ "message": "Update Now",
+ "translation": "Оновити зараз",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Status: Waiting for updater service",
+ "message": "Status: Waiting for updater service",
+ "translation": "Статус: Очікування на службу оновлення",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error: {Err}. Please try again.",
+ "message": "Error: {Err}. Please try again.",
+ "translation": "Помилка: {Err}. Будь ласка, спробуйте ще раз.",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
+ "id": "Status: Complete!",
+ "message": "Status: Complete!",
+ "translation": "Стан: Завершено",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "http2: Framer {F}: failed to decode just-written frame",
+ "message": "http2: Framer {F}: failed to decode just-written frame",
+ "translation": "http2: Framer {F}: failed to decode just-written frame",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "message": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translation": "http2: Framer {F}: wrote {Http2summarizeFramefr}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "F",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "f"
+ },
+ {
+ "id": "Http2summarizeFramefr",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(fr)"
+ }
+ ]
+ },
+ {
+ "id": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "message": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translation": "http2: Framer {Fr}: read {Http2summarizeFramef}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Fr",
+ "string": "%[1]p",
+ "type": "*net/http.http2Framer",
+ "underlyingType": "*net/http.http2Framer",
+ "argNum": 1,
+ "expr": "fr"
+ },
+ {
+ "id": "Http2summarizeFramef",
+ "string": "%[2]v",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "http2summarizeFrame(f)"
+ }
+ ]
+ },
+ {
+ "id": "http2: decoded hpack field {HeaderField}",
+ "message": "http2: decoded hpack field {HeaderField}",
+ "translation": "http2: decoded hpack field {HeaderField}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "HeaderField",
+ "string": "%+[1]v",
+ "type": "vendor/golang.org/x/net/http2/hpack.HeaderField",
+ "underlyingType": "struct{Name string; Value string; Sensitive bool}",
+ "argNum": 1,
+ "expr": "hf"
+ }
+ ]
}
]
} \ No newline at end of file
diff --git a/locales/vi/messages.gotext.json b/locales/vi/messages.gotext.json
index 94d44344..7e8f92ae 100644
--- a/locales/vi/messages.gotext.json
+++ b/locales/vi/messages.gotext.json
@@ -8,6 +8,36 @@
"translatorComment": "Copied from source."
},
{
+ "id": "Usage: {Args0} [\n{String}]",
+ "message": "Usage: {Args0} [\n{String}]",
+ "translation": "Sử dụng: {Args0} [\n{String}]",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Args0",
+ "string": "%[1]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 1,
+ "expr": "os.Args[0]"
+ },
+ {
+ "id": "String",
+ "string": "%[2]s",
+ "type": "string",
+ "underlyingType": "string",
+ "argNum": 2,
+ "expr": "builder.String()"
+ }
+ ]
+ },
+ {
+ "id": "Command Line Options",
+ "message": "Command Line Options",
+ "translation": "Tùy chọn dòng lệnh",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Now",
"message": "Now",
"translation": "Vừa xong",
@@ -155,24 +185,150 @@
]
},
{
+ "id": "{Bytes} B",
+ "message": "{Bytes} B",
+ "translation": "{Bytes} B",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Bytes",
+ "string": "%[1]d",
+ "type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
+ "underlyingType": "uint64",
+ "argNum": 1,
+ "expr": "b"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024} KiB",
+ "message": "{Float64b__1024} KiB",
+ "translation": "{Float64b__1024} KiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / 1024"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024} MiB",
+ "message": "{Float64b__1024__1024} MiB",
+ "translation": "{Float64b__1024__1024} MiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024} GiB",
+ "message": "{Float64b__1024__1024__1024} GiB",
+ "translation": "{Float64b__1024__1024__1024} GiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024)"
+ }
+ ]
+ },
+ {
+ "id": "{Float64b__1024__1024__1024__1024} TiB",
+ "message": "{Float64b__1024__1024__1024__1024} TiB",
+ "translation": "{Float64b__1024__1024__1024__1024} TiB",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Float64b__1024__1024__1024__1024",
+ "string": "%.2[1]f",
+ "type": "float64",
+ "underlyingType": "float64",
+ "argNum": 1,
+ "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
+ }
+ ]
+ },
+ {
"id": "Invalid IP address",
"message": "Invalid IP address",
"translation": "Địa chỉ IP không hợp lệ",
"translatorComment": "Copied from source."
},
{
+ "id": "Invalid MTU",
+ "message": "Invalid MTU",
+ "translation": "Khoá không hợp lệ",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Invalid port",
"message": "Invalid port",
"translation": "Cổng (port) không hợp lệ",
"translatorComment": "Copied from source."
},
{
+ "id": "Invalid key: {Err}",
+ "message": "Invalid key: {Err}",
+ "translation": "Khoá không hợp lệ: {Err}",
+ "translatorComment": "Copied from source.",
+ "placeholders": [
+ {
+ "id": "Err",
+ "string": "%[1]v",
+ "type": "error",
+ "underlyingType": "interface{Error() string}",
+ "argNum": 1,
+ "expr": "err"
+ }
+ ]
+ },
+ {
"id": "Tunnel name is not valid",
"message": "Tunnel name is not valid",
"translation": "Tên VPN không hợp lệ",
"translatorComment": "Copied from source."
},
{
+ "id": "[none specified]",
+ "message": "[none specified]",
+ "translation": "Ko có Chỉ định",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "Error in getting configuration",
+ "message": "Error in getting configuration",
+ "translation": "Lỗi khi lưu cấu hình",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "[EnumerationSeparator]",
+ "message": "[EnumerationSeparator]",
+ "translation": ",",
+ "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 ‘リンゴ、オレンジ、イチゴ’."
+ },
+ {
+ "id": "[UnitSeparator]",
+ "message": "[UnitSeparator]",
+ "translation": ",",
+ "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秒’."
+ },
+ {
"id": "About WireGuard",
"message": "About WireGuard",
"translation": "Thông tin về WireGuard",
@@ -197,6 +353,18 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Deactivate",
+ "message": "&Deactivate",
+ "translation": "Đã hủy kích hoạt",
+ "translatorComment": "Copied from source."
+ },
+ {
+ "id": "&Activate",
+ "message": "&Activate",
+ "translation": "Kích hoạt",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "Endpoint:",
"message": "Endpoint:",
"translation": "Đầu cuối:",
diff --git a/locales/zh-CN/messages.gotext.json b/locales/zh-CN/messages.gotext.json
index 5f70db44..ea56a3f1 100644
--- a/locales/zh-CN/messages.gotext.json
+++ b/locales/zh-CN/messages.gotext.json
@@ -465,7 +465,7 @@
{
"id": "Two commas in a row",
"message": "Two commas in a row",
- "translation": "一行中有两个逗号",
+ "translation": "存在多余的逗号",
"translatorComment": "Copied from source."
},
{
diff --git a/locales/zh-TW/messages.gotext.json b/locales/zh-TW/messages.gotext.json
index d7ebe665..d9249856 100644
--- a/locales/zh-TW/messages.gotext.json
+++ b/locales/zh-TW/messages.gotext.json
@@ -1147,6 +1147,12 @@
"translatorComment": "Copied from source."
},
{
+ "id": "&Tunnels",
+ "message": "&Tunnels",
+ "translation": "隧道(&T)",
+ "translatorComment": "Copied from source."
+ },
+ {
"id": "WireGuard Activated",
"message": "WireGuard Activated",
"translation": "WireGuard 已連線",
diff --git a/zgotext.go b/zgotext.go
index efbb9a80..376c6c8d 100644
--- a/zgotext.go
+++ b/zgotext.go
@@ -32,6 +32,7 @@ func init() {
"de": &dictionary{index: deIndex, data: deData},
"en": &dictionary{index: enIndex, data: enData},
"es_ES": &dictionary{index: es_ESIndex, data: es_ESData},
+ "et": &dictionary{index: etIndex, data: etData},
"fa": &dictionary{index: faIndex, data: faData},
"fi": &dictionary{index: fiIndex, data: fiData},
"fr": &dictionary{index: frIndex, data: frData},
@@ -39,13 +40,16 @@ func init() {
"it": &dictionary{index: itIndex, data: itData},
"ja": &dictionary{index: jaIndex, data: jaData},
"ko": &dictionary{index: koIndex, data: koData},
+ "nl": &dictionary{index: nlIndex, data: nlData},
"pa_IN": &dictionary{index: pa_INIndex, data: pa_INData},
"pl": &dictionary{index: plIndex, data: plData},
+ "pt_BR": &dictionary{index: pt_BRIndex, data: pt_BRData},
"ro": &dictionary{index: roIndex, data: roData},
"ru": &dictionary{index: ruIndex, data: ruData},
"si_LK": &dictionary{index: si_LKIndex, data: si_LKData},
"sk": &dictionary{index: skIndex, data: skData},
"sl": &dictionary{index: slIndex, data: slData},
+ "sv_SE": &dictionary{index: sv_SEIndex, data: sv_SEData},
"tr": &dictionary{index: trIndex, data: trData},
"uk": &dictionary{index: ukIndex, data: ukData},
"vi": &dictionary{index: viIndex, data: viData},
@@ -61,368 +65,242 @@ func init() {
}
var messageKeyToIndex = map[string]int{
- "%.2f\u00a0GiB": 20,
- "%.2f\u00a0KiB": 18,
- "%.2f\u00a0MiB": 19,
- "%.2f\u00a0TiB": 21,
- "%d day(s)": 12,
- "%d hour(s)": 13,
- "%d minute(s)": 14,
- "%d second(s)": 15,
- "%d tunnels were unable to be removed.": 169,
- "%d year(s)": 11,
- "%d\u00a0B": 17,
- "%s\n\nPlease consult the log for more information.": 68,
- "%s (out of date)": 69,
- "%s (unsigned build, no updates)": 174,
- "%s - Handshake did not complete after %d attempts, giving up": 234,
- "%s - Handshake did not complete after %d seconds, retrying (try %d)": 235,
- "%s - Removing all keys, since we haven't received a new one in %d seconds": 237,
- "%s - Retrying handshake because we stopped hearing back after %d seconds": 236,
- "%s You cannot undo this action.": 165,
- "%s ago": 16,
- "%s received, %s sent": 95,
- "%s: %q": 22,
- "%v": 255,
- "%v - ConsumeMessageInitiation: handshake flood": 188,
- "%v - ConsumeMessageInitiation: handshake replay @ %v": 187,
- "%v - Failed to create initiation message: %v": 220,
- "%v - Failed to create response message: %v": 223,
- "%v - Failed to derive keypair: %v": 209,
- "%v - Failed to send data packet: %v": 233,
- "%v - Failed to send handshake initiation: %v": 221,
- "%v - Failed to send handshake response: %v": 224,
- "%v - Received handshake initiation": 205,
- "%v - Received handshake response": 208,
- "%v - Receiving keepalive packet": 212,
- "%v - Routine: sequential receiver - started": 211,
- "%v - Routine: sequential receiver - stopped": 210,
- "%v - Routine: sequential sender - started": 232,
- "%v - Sending handshake initiation": 219,
- "%v - Sending handshake response": 222,
- "%v - Sending keepalive packet": 218,
- "%v - Starting": 189,
- "%v - Stopping": 190,
- "%v - UAPI: Adding allowedip": 266,
- "%v - UAPI: Created": 260,
- "%v - UAPI: Removing": 261,
- "%v - UAPI: Removing all allowedips": 265,
- "%v - UAPI: Updating endpoint": 263,
- "%v - UAPI: Updating persistent keepalive interval": 264,
- "%v - UAPI: Updating preshared key": 262,
- "&About WireGuard…": 66,
- "&Activate": 45,
- "&Block untunneled traffic (kill-switch)": 106,
- "&Configuration:": 109,
- "&Copy": 60,
- "&Deactivate": 44,
- "&Edit": 143,
- "&Import tunnel(s) from file…": 128,
- "&Manage tunnels…": 127,
- "&Name:": 103,
- "&Public key:": 104,
- "&Remove selected tunnel(s)": 151,
- "&Save": 107,
- "&Save to file…": 62,
- "&Test experimental kernel driver": 269,
- "&Toggle": 148,
- "&Tunnels": 130,
- "(no argument): elevate and install manager service": 1,
- "(unknown)": 105,
- "A name is required.": 111,
- "A tunnel was unable to be removed: %s": 167,
- "About WireGuard": 39,
- "Activating": 120,
- "Active": 119,
- "Add &empty tunnel…": 144,
- "Add Tunnel": 145,
- "Addresses:": 49,
- "Addresses: %s": 138,
- "Addresses: None": 126,
- "All peers must have public keys": 35,
- "Allowed IPs:": 52,
- "An Update is Available!": 139,
- "An interface must have a private key": 83,
- "An update to WireGuard is available. It is highly advisable to update without delay.": 71,
- "An update to WireGuard is now available. You are advised to update as soon as possible.": 141,
- "Another tunnel already exists with the name ‘%s’": 155,
- "Another tunnel already exists with the name ‘%s’.": 115,
- "App version: %s\nGo backend version: %s\nGo version: %s-%s\nOperating system: %s\nArchitecture: %s": 268,
- "Are you sure you would like to delete %d tunnels?": 162,
- "Are you sure you would like to delete tunnel ‘%s’?": 164,
- "Bind close failed: %v": 182,
- "Brackets must contain an IPv6 address": 76,
- "Cancel": 108,
- "Close": 41,
- "Command Line Options": 3,
- "Config key is missing an equals separator": 79,
- "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*": 170,
- "Configuration ZIP Files (*.zip)|*.zip": 172,
- "Could not decrypt invalid cookie response": 200,
- "Could not enumerate existing tunnels: %v": 154,
- "Could not import selected configuration: %v": 153,
- "Create new tunnel": 101,
- "DNS servers:": 50,
- "Deactivating": 57,
- "Delete %d tunnels": 161,
- "Delete tunnel ‘%s’": 163,
- "Device closed": 185,
- "Device closing": 184,
- "E&xit": 129,
- "Edit &selected tunnel…": 150,
- "Edit tunnel": 102,
- "Enable experimental kernel driver?": 270,
- "Endpoint:": 53,
- "Error": 0,
- "Error Exiting WireGuard": 70,
- "Error in getting configuration": 36,
- "Error: ": 178,
- "Error: %v. Please try again.": 73,
- "Export all tunnels to &zip…": 149,
- "Export all tunnels to zip": 147,
- "Export log to file": 65,
- "Export tunnels to zip": 173,
- "Failed to activate tunnel": 97,
- "Failed to create cookie reply: %v": 226,
- "Failed to deactivate tunnel": 98,
- "Failed to decode cookie reply": 198,
- "Failed to decode initiation message": 203,
- "Failed to decode response message": 206,
- "Failed to determine tunnel state": 96,
- "Failed to load updated MTU of device: %v": 239,
- "Failed to read packet from TUN device: %v": 229,
- "Failed to receive %s packet: %v": 193,
- "Failed to write packet to TUN device: %v": 216,
- "File ‘%s’ already exists.\n\nDo you want to overwrite it?": 118,
- "IPv4 packet with disallowed source address from %v": 213,
- "IPv6 packet with disallowed source address from %v": 214,
- "Import tunnel(s) from file": 171,
- "Imported %d of %d tunnels": 159,
- "Imported %d tunnels": 158,
- "Imported tunnels": 157,
- "Inactive": 56,
- "Interface closed, ignored requested state %s": 179,
- "Interface down requested": 243,
- "Interface state was %s, requested %s, now %s": 180,
- "Interface up requested": 242,
- "Interface: %s": 99,
- "Invalid IP address": 23,
- "Invalid MTU": 27,
- "Invalid endpoint host": 26,
- "Invalid key for [Interface] section": 81,
- "Invalid key for [Peer] section": 82,
- "Invalid key for interface section": 84,
- "Invalid key for peer section": 86,
- "Invalid key: %v": 30,
- "Invalid name": 110,
- "Invalid network prefix length": 24,
- "Invalid packet ended up in the handshake queue": 202,
- "Invalid persistent keepalive": 29,
- "Invalid port": 28,
- "Key must have a value": 80,
- "Keys must decode to exactly 32 bytes": 77,
- "Latest handshake:": 55,
- "Line must occur in a section": 78,
- "Listen port:": 47,
- "Log": 59,
- "Log message": 64,
- "MTU not updated to negative value: %v": 240,
- "MTU updated: %v%s": 241,
- "MTU:": 48,
- "Missing port from endpoint": 25,
- "Now": 9,
- "Number must be a number between 0 and 2^64-1: %v": 31,
- "Packet with invalid IP version from %v": 215,
- "Peer": 100,
- "Persistent keepalive:": 54,
- "Please ask the system administrator to update.": 275,
- "Preshared key:": 51,
- "Protocol version must be 1": 85,
- "Public key:": 46,
- "Received invalid initiation message from %s": 204,
- "Received invalid response message from %s": 207,
- "Received message with unknown type": 194,
- "Received packet with invalid mac1": 201,
- "Received packet with unknown IP version": 230,
- "Receiving cookie response from %s": 199,
- "Remove selected tunnel(s)": 146,
- "Routine: TUN reader - started": 228,
- "Routine: TUN reader - stopped": 227,
- "Routine: decryption worker %d - started": 195,
- "Routine: encryption worker %d - started": 231,
- "Routine: event worker - started": 238,
- "Routine: event worker - stopped": 244,
- "Routine: handshake worker %d - started": 197,
- "Routine: handshake worker %d - stopped": 196,
- "Routine: receive incoming %s - started": 192,
- "Routine: receive incoming %s - stopped": 191,
- "Scripts:": 87,
- "Select &all": 61,
- "Sending cookie response for denied handshake message for %v": 225,
- "Status:": 43,
- "Status: %s": 137,
- "Status: Complete!": 74,
- "Status: Unknown": 125,
- "Status: Waiting for administrator": 276,
- "Status: Waiting for updater service": 177,
- "Status: Waiting for user": 176,
- "System clock wound backward!": 10,
- "Table:": 272,
- "Text Files (*.txt)|*.txt|All Files (*.*)|*.*": 121,
- "The %s tunnel has been activated.": 132,
- "The %s tunnel has been deactivated.": 134,
- "The WireGuard project is currently testing a high performance kernel driver called WireGuardNT. It will eventually be enabled by default, but for now the project needs testers to try it out. Whether you encounter problems or you find that it works well, please do email team@wireguard.com about your experience.\n\nWould you like to enable the experimental kernel driver?": 271,
- "Time": 63,
- "Transfer:": 88,
- "Trouble determining MTU, assuming default: %v": 183,
- "Tunnel Error": 67,
- "Tunnel already exists": 114,
- "Tunnel name is not valid": 33,
- "Tunnel name ‘%s’ is invalid.": 112,
- "Tunnels": 142,
- "Two commas in a row": 32,
- "UAPI: Removing all peers": 259,
- "UAPI: Updating fwmark": 258,
- "UAPI: Updating listen port": 257,
- "UAPI: Updating private key": 256,
- "UDP bind has been updated": 186,
- "Unable to create new configuration": 116,
- "Unable to create tunnel": 160,
- "Unable to delete tunnel": 166,
- "Unable to delete tunnels": 168,
+ "%.2f\u00a0GiB": 21,
+ "%.2f\u00a0KiB": 19,
+ "%.2f\u00a0MiB": 20,
+ "%.2f\u00a0TiB": 22,
+ "%d day(s)": 13,
+ "%d hour(s)": 14,
+ "%d minute(s)": 15,
+ "%d second(s)": 16,
+ "%d tunnels were unable to be removed.": 157,
+ "%d year(s)": 12,
+ "%d\u00a0B": 18,
+ "%s\n\nPlease consult the log for more information.": 108,
+ "%s (out of date)": 109,
+ "%s (unsigned build, no updates)": 162,
+ "%s You cannot undo this action.": 153,
+ "%s ago": 17,
+ "%s received, %s sent": 69,
+ "%s: %q": 23,
+ "&About WireGuard…": 106,
+ "&Activate": 50,
+ "&Block untunneled traffic (kill-switch)": 80,
+ "&Configuration:": 83,
+ "&Copy": 99,
+ "&Deactivate": 49,
+ "&Edit": 131,
+ "&Import tunnel(s) from file…": 116,
+ "&Manage tunnels…": 115,
+ "&Name:": 77,
+ "&Public key:": 78,
+ "&Remove selected tunnel(s)": 139,
+ "&Save": 81,
+ "&Save to file…": 101,
+ "&Toggle": 136,
+ "&Tunnels": 118,
+ "(no argument): elevate and install manager service": 1,
+ "(unknown)": 79,
+ "A name is required.": 85,
+ "A tunnel was unable to be removed: %s": 155,
+ "About WireGuard": 44,
+ "Activating": 94,
+ "Active": 93,
+ "Add &empty tunnel…": 132,
+ "Add Tunnel": 133,
+ "Addresses:": 54,
+ "Addresses: %s": 126,
+ "Addresses: None": 114,
+ "All peers must have public keys": 41,
+ "Allowed IPs:": 58,
+ "An Update is Available!": 127,
+ "An interface must have a private key": 39,
+ "An update to WireGuard is available. It is highly advisable to update without delay.": 165,
+ "An update to WireGuard is now available. You are advised to update as soon as possible.": 129,
+ "Another tunnel already exists with the name ‘%s’": 143,
+ "Another tunnel already exists with the name ‘%s’.": 89,
+ "App version: %s\nDriver version: %s\nGo version: %s\nOperating system: %s\nArchitecture: %s": 173,
+ "Are you sure you would like to delete %d tunnels?": 150,
+ "Are you sure you would like to delete tunnel ‘%s’?": 152,
+ "Brackets must contain an IPv6 address": 26,
+ "Cancel": 82,
+ "Close": 46,
+ "Command Line Options": 3,
+ "Config key is missing an equals separator": 35,
+ "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*": 158,
+ "Configuration ZIP Files (*.zip)|*.zip": 160,
+ "Could not enumerate existing tunnels: %v": 142,
+ "Could not import selected configuration: %v": 141,
+ "Create new tunnel": 75,
+ "DNS servers:": 55,
+ "Deactivating": 96,
+ "Delete %d tunnels": 149,
+ "Delete tunnel ‘%s’": 151,
+ "E&xit": 117,
+ "Edit &selected tunnel…": 138,
+ "Edit tunnel": 76,
+ "Endpoint:": 59,
+ "Error": 0,
+ "Error Exiting WireGuard": 163,
+ "Error: ": 171,
+ "Error: %v. Please try again.": 169,
+ "Export all tunnels to &zip…": 137,
+ "Export all tunnels to zip": 135,
+ "Export log to file": 105,
+ "Export tunnels to zip": 161,
+ "Failed to activate tunnel": 71,
+ "Failed to deactivate tunnel": 72,
+ "Failed to determine tunnel state": 70,
+ "File ‘%s’ already exists.\n\nDo you want to overwrite it?": 92,
+ "Import tunnel(s) from file": 159,
+ "Imported %d of %d tunnels": 147,
+ "Imported %d tunnels": 146,
+ "Imported tunnels": 145,
+ "Inactive": 95,
+ "Interface: %s": 73,
+ "Invalid IP address: ": 172,
+ "Invalid MTU": 27,
+ "Invalid endpoint host": 25,
+ "Invalid key for [Interface] section": 37,
+ "Invalid key for [Peer] section": 38,
+ "Invalid key: %v": 30,
+ "Invalid name": 84,
+ "Invalid persistent keepalive": 29,
+ "Invalid port": 28,
+ "Key must have a value": 36,
+ "Keys must decode to exactly 32 bytes": 31,
+ "Latest handshake:": 61,
+ "Line must occur in a section": 34,
+ "Listen port:": 52,
+ "Log": 98,
+ "Log message": 103,
+ "MTU:": 53,
+ "Missing port from endpoint": 24,
+ "Now": 10,
+ "Peer": 74,
+ "Persistent keepalive:": 60,
+ "Please ask the system administrator to update.": 177,
+ "Preshared key:": 57,
+ "Public key:": 51,
+ "Remove selected tunnel(s)": 134,
+ "Scripts:": 56,
+ "Select &all": 100,
+ "Status:": 48,
+ "Status: %s": 125,
+ "Status: Complete!": 170,
+ "Status: Unknown": 113,
+ "Status: Waiting for administrator": 178,
+ "Status: Waiting for updater service": 168,
+ "Status: Waiting for user": 166,
+ "System clock wound backward!": 11,
+ "Table:": 174,
+ "Text Files (*.txt)|*.txt|All Files (*.*)|*.*": 104,
+ "The %s tunnel has been activated.": 120,
+ "The %s tunnel has been deactivated.": 122,
+ "Time": 102,
+ "Transfer:": 62,
+ "Tunnel Error": 107,
+ "Tunnel already exists": 88,
+ "Tunnel name is not valid": 33,
+ "Tunnel name ‘%s’ is invalid.": 86,
+ "Tunnels": 130,
+ "Two commas in a row": 32,
+ "Unable to create new configuration": 90,
+ "Unable to create tunnel": 148,
+ "Unable to delete tunnel": 154,
+ "Unable to delete tunnels": 156,
"Unable to determine whether the process is running under WOW64: %v": 4,
- "Unable to exit service due to: %v. You may want to stop WireGuard from the service manager.": 175,
- "Unable to flush packets: %v": 217,
- "Unable to import configuration: %v": 156,
- "Unable to list existing tunnels": 113,
- "Unable to open current process token: %v": 6,
- "Unable to update bind: %v": 181,
- "Unable to wait for WireGuard window to appear: %v": 123,
- "Unknown state": 58,
- "Update Now": 72,
- "Usage: %s [\n%s]": 2,
- "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, and the interface does not have table off, 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.": 274,
- "WireGuard Activated": 131,
- "WireGuard Deactivated": 133,
- "WireGuard Detection Error": 122,
- "WireGuard Tunnel Error": 135,
- "WireGuard Update Available": 140,
+ "Unable to exit service due to: %v. You may want to stop WireGuard from the service manager.": 164,
+ "Unable to import configuration: %v": 144,
+ "Unable to list existing tunnels": 87,
+ "Unable to open current process token: %v": 6,
+ "Unable to wait for WireGuard window to appear: %v": 111,
+ "Unknown state": 97,
+ "Update Now": 167,
+ "Usage: %s [\n%s]": 2,
+ "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, and the interface does not have table off, 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.": 176,
+ "WireGuard Activated": 119,
+ "WireGuard Deactivated": 121,
+ "WireGuard Detection Error": 110,
+ "WireGuard Tunnel Error": 123,
+ "WireGuard Update Available": 128,
"WireGuard is running, but the UI is only accessible from desktops of the Builtin %s group.": 8,
- "WireGuard logo image": 40,
+ "WireGuard logo image": 45,
"WireGuard may only be used by users who are a member of the Builtin %s group.": 7,
- "WireGuard system tray icon did not appear after 30 seconds.": 75,
- "WireGuard: %s": 136,
- "WireGuard: Deactivated": 124,
- "Writing file failed": 117,
+ "WireGuard system tray icon did not appear after 30 seconds.": 9,
+ "WireGuard: %s": 124,
+ "WireGuard: Deactivated": 112,
+ "Writing file failed": 91,
"You must use the native version of WireGuard on this computer.": 5,
- "[EnumerationSeparator]": 37,
- "[UnitSeparator]": 38,
- "[none specified]": 34,
- "allowed_ip=%s/%d": 254,
- "disabled, per policy": 93,
- "enabled": 94,
- "endpoint=%s": 248,
- "fwmark=%d": 246,
- "invalid UAPI operation: %v": 267,
- "last_handshake_time_nsec=%d": 250,
- "last_handshake_time_sec=%d": 249,
- "listen_port=%d": 245,
- "no configuration files were found": 152,
- "off": 273,
- "persistent_keepalive_interval=%d": 253,
- "post-down": 92,
- "post-up": 90,
- "pre-down": 91,
- "pre-up": 89,
- "protocol_version=1": 247,
- "rx_bytes=%d": 252,
- "tx_bytes=%d": 251,
- "♥ &Donate!": 42,
+ "[EnumerationSeparator]": 42,
+ "[UnitSeparator]": 43,
+ "[none specified]": 40,
+ "disabled, per policy": 67,
+ "enabled": 68,
+ "no configuration files were found": 140,
+ "off": 175,
+ "post-down": 66,
+ "post-up": 64,
+ "pre-down": 65,
+ "pre-up": 63,
+ "♥ &Donate!": 47,
}
-var caIndex = []uint32{ // 278 elements
+var caIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000006, 0x00000042, 0x00000056,
0x00000071, 0x000000b0, 0x000000f5, 0x0000012c,
- 0x0000018c, 0x00000215, 0x00000219, 0x00000240,
- 0x0000025e, 0x0000027c, 0x0000029c, 0x000002be,
- 0x000002e0, 0x000002e9, 0x000002f2, 0x000002ff,
- 0x0000030c, 0x00000319, 0x00000326, 0x00000333,
- 0x00000348, 0x0000036c, 0x00000386, 0x000003a9,
- 0x000003b7, 0x000003c5, 0x000003f1, 0x00000407,
+ 0x0000018c, 0x00000215, 0x0000026a, 0x0000026e,
+ 0x00000295, 0x000002b3, 0x000002d1, 0x000002f1,
+ 0x00000313, 0x00000335, 0x0000033e, 0x00000347,
+ 0x00000354, 0x00000361, 0x0000036e, 0x0000037b,
+ 0x00000388, 0x000003a2, 0x000003c5, 0x000003f6,
+ 0x00000404, 0x00000412, 0x0000043e, 0x00000454,
// Entry 20 - 3F
- 0x00000435, 0x00000448, 0x00000468, 0x00000479,
- 0x000004a8, 0x000004c5, 0x000004c8, 0x000004cb,
- 0x000004db, 0x000004ed, 0x000004f3, 0x000004ff,
- 0x00000506, 0x00000511, 0x00000519, 0x00000528,
- 0x00000538, 0x0000053d, 0x00000546, 0x00000555,
- 0x00000569, 0x00000577, 0x0000057f, 0x0000059a,
- 0x000005ac, 0x000005b4, 0x000005c0, 0x000005d1,
- 0x000005da, 0x000005e1, 0x000005f3, 0x00000607,
+ 0x00000488, 0x0000049b, 0x000004bb, 0x000004e4,
+ 0x0000051c, 0x00000539, 0x0000056b, 0x00000598,
+ 0x000005c5, 0x000005d6, 0x00000605, 0x00000608,
+ 0x0000060b, 0x0000061b, 0x0000062d, 0x00000633,
+ 0x0000063f, 0x00000646, 0x00000651, 0x00000659,
+ 0x00000668, 0x00000678, 0x0000067d, 0x00000686,
+ 0x00000695, 0x0000069e, 0x000006b2, 0x000006c0,
+ 0x000006c8, 0x000006e3, 0x000006f5, 0x00000705,
// Entry 40 - 5F
- 0x0000060d, 0x00000622, 0x0000063c, 0x00000650,
- 0x00000660, 0x0000069f, 0x000006b6, 0x000006d3,
- 0x0000072d, 0x0000073c, 0x0000076a, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
+ 0x00000713, 0x00000722, 0x00000733, 0x00000745,
+ 0x00000761, 0x0000076b, 0x00000785, 0x000007ac,
+ 0x000007c7, 0x000007e5, 0x000007f8, 0x000007ff,
+ 0x00000813, 0x00000821, 0x00000827, 0x00000837,
+ 0x00000844, 0x00000881, 0x00000888, 0x00000894,
+ 0x000008a4, 0x000008b1, 0x000008c7, 0x000008f3,
+ 0x0000091f, 0x00000935, 0x00000969, 0x00000994,
+ 0x000009b0, 0x000009eb, 0x000009f1, 0x000009fa,
// Entry 60 - 7F
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
+ 0x00000a02, 0x00000a0e, 0x00000a1f, 0x00000a28,
+ 0x00000a2f, 0x00000a41, 0x00000a55, 0x00000a5b,
+ 0x00000a70, 0x00000aa9, 0x00000ac3, 0x00000ad7,
+ 0x00000ae7, 0x00000b26, 0x00000b3d, 0x00000b59,
+ 0x00000ba3, 0x00000bb9, 0x00000bcb, 0x00000bd8,
+ 0x00000bf0, 0x00000c17, 0x00000c1d, 0x00000c26,
+ 0x00000c38, 0x00000c5a, 0x00000c6f, 0x00000c94,
+ 0x00000cb4, 0x00000cc5, 0x00000cd2, 0x00000ce1,
// Entry 80 - 9F
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
+ 0x00000d06, 0x00000d2d, 0x00000d82, 0x00000d8a,
+ 0x00000d92, 0x00000da9, 0x00000db7, 0x00000dd7,
+ 0x00000dee, 0x00000df7, 0x00000e1b, 0x00000e3b,
+ 0x00000e5c, 0x00000e85, 0x00000ec1, 0x00000ef6,
+ 0x00000f29, 0x00000f58, 0x00000f6a, 0x00000fa1,
+ 0x00000fe9, 0x00001007, 0x0000103d, 0x000010a1,
+ 0x000010bd, 0x000010f3, 0x0000111a, 0x0000113b,
+ 0x0000116f, 0x00001192, 0x000011e6, 0x00001237,
// Entry A0 - BF
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- // Entry C0 - DF
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- // Entry E0 - FF
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- // Entry 100 - 11F
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c, 0x0000077c, 0x0000077c,
- 0x0000077c, 0x0000077c,
-} // Size: 1136 bytes
+ 0x0000125a, 0x00001285, 0x0000129c, 0x000012d2,
+ 0x000012ef, 0x0000136b, 0x000013c5, 0x000013e0,
+ 0x000013ef, 0x0000141b, 0x00001449, 0x0000145b,
+ 0x0000145b, 0x0000145b, 0x0000145b, 0x0000145b,
+ 0x0000145b, 0x0000145b, 0x0000145b, 0x0000145b,
+} // Size: 744 bytes
-const caData string = "" + // Size: 1916 bytes
+const caData string = "" + // Size: 5211 bytes
"\x02Error\x02(sense argument): eleva i instala el servei d'administrador" +
"\x02Ús: %[1]s [\x0a%[2]s]\x02Opcions de línia d'ordres\x02No s'ha pogut " +
"determinar si el procés corre sota WOW64: %[1]v\x02Heu de fer servir la " +
@@ -430,288 +308,280 @@ const caData string = "" + // Size: 1916 bytes
"l token del procés actual: %[1]v\x02WireGuard només es pot fer servir pe" +
"r els usuaris que són membres del grup del sistema %[1]s.\x02WireGuard s" +
"'està executsnt, pero la interfície gràfica només és accessible als usua" +
- "ris que són membres del grup del sistema %[1]s.\x02Ara\x02El rellotge de" +
- "l sistema s'ha atraçat!\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d any\x00\x0b" +
- "\x02%[1]d anys\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d dia\x00\x0b\x02%[1]d" +
- " dies\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d hora\x00\x0c\x02%[1]d hores" +
- "\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d minut\x00\x0d\x02%[1]d minuts\x14" +
- "\x01\x81\x01\x00\x02\x0c\x02%[1]d segon\x00\x0d\x02%[1]d segons\x02Fa %[" +
- "1]s\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f" +
- "\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Adreça IP invàlida\x02T" +
- "amany del prefix de xarxa invàlid\x02Falta el port de l'extrem\x02El for" +
- "mat de l'extrem no és valid\x02MTU invàlida\x02Port invàlid\x02Temps de " +
- "missatge de persistència invàlid\x02Clau invàlida: %[1]v\x02El nombre ha" +
- " de estar entre 0 i 2^64-1: %[1]v\x02Dos comes seguides\x02El nom del tú" +
- "nel no és vàlid\x02[no especificat]\x02Tots els parells han de tenir cla" +
- "us públiques\x02Error obtenint configuració\x02, \x02, \x02Sobre WireGua" +
- "rd\x02Logo de WireGuard\x02Tanca\x02♥ & Dona!\x02Estat:\x02&Desactiva" +
- "\x02&Activa\x02Clau pública:\x02Port d'escolta:\x02MTU:\x02Adreces:\x02S" +
- "ervidors DNS:\x02Clau precompartida:\x02IPs permeses:\x02Extrem:\x02Miss" +
- "atge de persistència:\x02Últim handshake:\x02Inactiu\x02Desactivant\x02E" +
- "stat desconegut\x02Registre\x02&Copia\x02Selecciona-ho tot\x02Desa en un" +
- " arxiu…\x02Temps\x02Missatge de registre\x02Exporta registre a fitxer" +
- "\x02&Sobre WireGuard…\x02Error de túnel\x02%[1]s\x0a\x0aSi us plau, cons" +
- "ulteu el registre per més informació.\x02%[1]s (desactualitzat)\x02Error" +
- " al sortir de WireGuard\x02Una actualització per WireGuard està disponib" +
- "le. Es recomana actualitzar immediatament.\x02Actualitza ara\x02Error: %" +
- "[1]v. Si us plau, torneu-ho a provar.\x02Estat: Completat!"
+ "ris que són membres del grup del sistema %[1]s.\x02La icona de WireGuard" +
+ " de la safata del sistema no ha aparegut després de 30 segons.\x02Ara" +
+ "\x02El rellotge del sistema s'ha atraçat!\x14\x01\x81\x01\x00\x02\x0a" +
+ "\x02%[1]d any\x00\x0b\x02%[1]d anys\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d" +
+ " dia\x00\x0b\x02%[1]d dies\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d hora\x00" +
+ "\x0c\x02%[1]d hores\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d minut\x00\x0d" +
+ "\x02%[1]d minuts\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d segon\x00\x0d\x02%" +
+ "[1]d segons\x02Fa %[1]s\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f" +
+ "\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Fal" +
+ "ta el port de l'extrem\x02El format de l'extrem no és valid\x02Els claud" +
+ "àtors han de contenir una adreça IPv6\x02MTU invàlida\x02Port invàlid" +
+ "\x02Temps de missatge de persistència invàlid\x02Clau invàlida: %[1]v" +
+ "\x02Les claus han de descodificar a exactament 32 bytes\x02Dos comes seg" +
+ "uides\x02El nom del túnel no és vàlid\x02La línia ha d'aparèixer en una " +
+ "secció\x02La clau de configuració no té un separador d'igualtat\x02La cl" +
+ "au ha de tenir un valor\x02La clau no és vàlida per la secció [Interface" +
+ "]\x02La clau no és vàlida per la secció [Peer]\x02Una interfície ha de t" +
+ "enir una clau privada\x02[no especificat]\x02Tots els parells han de ten" +
+ "ir claus públiques\x02, \x02, \x02Sobre WireGuard\x02Logo de WireGuard" +
+ "\x02Tanca\x02♥ & Dona!\x02Estat:\x02&Desactiva\x02&Activa\x02Clau públic" +
+ "a:\x02Port d'escolta:\x02MTU:\x02Adreces:\x02Servidors DNS:\x02Scripts:" +
+ "\x02Clau precompartida:\x02IPs permeses:\x02Extrem:\x02Missatge de persi" +
+ "stència:\x02Últim handshake:\x02Transferència:\x02preactivació\x02postac" +
+ "tivació\x02predesactivació\x02postdesactivació\x02deshabilitat, per polí" +
+ "tica\x02habilitat\x02%[1]s rebut, %[2]s enviat\x02Error en determinar l'" +
+ "estat del túnel\x02Error en activar el túnel\x02Error en desactivar el t" +
+ "únel\x02Interfície: %[1]s\x02Parell\x02Crear un túnel nou\x02Editar tún" +
+ "el\x02&Nom:\x02&Clau pública:\x02(desconegut)\x02&Bloquejar el trànsit q" +
+ "ue no passa pel túnel (kill-switch)\x02&Desar\x02Cancel·lar\x02&Configur" +
+ "ació:\x02Nom invàlid\x02És necessari un nom.\x02El nom del túnel ‘%[1]s’" +
+ " és invàlid.\x02No s'ha pogut llistar els túnels existents\x02El túnel j" +
+ "a existeix\x02Ja existeix un altre túnel amb el nom ‘%[1]s’.\x02No s'ha " +
+ "pogut crear una nova configuració\x02Error en escriure el fitxer\x02El f" +
+ "itxer ‘%[1]s’ ja existeix.\x0a\x0aEl vols sobreescriure?\x02Actiu\x02Act" +
+ "ivant\x02Inactiu\x02Desactivant\x02Estat desconegut\x02Registre\x02&Copi" +
+ "a\x02Selecciona-ho tot\x02Desa en un arxiu…\x02Temps\x02Missatge de regi" +
+ "stre\x02Fitxers de text (*.txt)|*.txt|Tots els fitxers (*.*)|*.*\x02Expo" +
+ "rta registre a fitxer\x02&Sobre WireGuard…\x02Error de túnel\x02%[1]s" +
+ "\x0a\x0aSi us plau, consulteu el registre per més informació.\x02%[1]s (" +
+ "desactualitzat)\x02Error en detectar WireGuard\x02No ha estat possible e" +
+ "sperar que aparegui la finestra de WireGuard: %[1]v\x02WireGuard: Desact" +
+ "ivat\x02Estat: Desconegut\x02Adreces: Cap\x02&Administrar túnels…\x02&Im" +
+ "portar túnel(s) des d'un fitxer…\x02&Surt\x02&Túnels\x02WireGuard Activa" +
+ "t\x02El túnel %[1]s ha estat activat.\x02WireGuard Desactivat\x02El túne" +
+ "l %[1]s ha estat desactivat.\x02Error en el túnel de WireGuard\x02WireGu" +
+ "ard: %[1]s\x02Estat: %[1]s\x02Adreces: %[1]s\x02Hi ha una actualització " +
+ "disponible!\x02Actualització de WireGuard disponible\x02Hi ha una actual" +
+ "ització de WireGuard. Es recomana actualitzar el més aviat millor.\x02Tú" +
+ "nels\x02&Editar\x02Afegir &túnel buit…\x02Afegir túnel\x02Eliminar túnel" +
+ "(s) seleccionats\x02Exportar túnels a zip\x02&Alterna\x02Exportar tots e" +
+ "ls túnels a &zip…\x02Editar túnels &seleccionats…\x02&Eliminar túnel(s) " +
+ "seleccionats\x02no s'han trobat fitxers de configuració\x02No s'ha pogut" +
+ " importar la configuració seleccionada: %[1]v\x02No s'han pogut enumerar" +
+ " els túnels existents: %[1]v\x02Ja existeix un altre túnel amb el nom ‘%" +
+ "[1]s’\x02No s'ha pogut importar la configuració: %[1]v\x02Túnels importa" +
+ "ts\x14\x01\x81\x01\x00\x02\x16\x02%[1]d túnel importat\x00\x18\x02%[1]d " +
+ "túnels importats\x14\x02\x80\x01\x02\x1f\x02%[1]d de %[2]d túnel importa" +
+ "t\x00!\x02%[1]d de %[2]d túnels importats\x02No s'ha pogut crear el túne" +
+ "l\x14\x01\x81\x01\x00\x02\x16\x02Eliminar %[1]d túnel\x00\x17\x02Elimina" +
+ "r %[1]d túnels\x14\x01\x81\x01\x00\x02-\x02Estàs segur que vols eliminar" +
+ " %[1]d túnel?\x00.\x02Estàs segur que vols eliminar %[1]d túnels?\x02Eli" +
+ "minar túnel ‘%[1]s’\x02Estàs segur que vols eliminar el túnel ‘%[1]s’?" +
+ "\x02%[1]s Aquesta acció no es pot desfer.\x02No s'ha pogut eliminar el t" +
+ "únel\x02Un túnel no ha estat capaç de ser eliminat: %[1]s\x02No s'ha po" +
+ "gut eliminar els túnels\x14\x01\x81\x01\x00\x02%\x02No s'ha pogut elimin" +
+ "ar %[1]d túnel.\x00&\x02No s'ha pogut eliminar %[1]d túnels.\x02Fitxers " +
+ "de configuració (*.zip, *.conf)|*.zip;*.conf|Tots els fitxers (*.*)|*.*" +
+ "\x02Importar túnel(s) des d'un fitxer\x02Fitxers ZIP de configuració (*." +
+ "zip)|*.zip\x02Exportar túnels a zip\x02%[1]s (compilació no signada, sen" +
+ "se actualitzacions)\x02Error al sortir de WireGuard\x02No s'ha pogut sor" +
+ "tir del servei a causa de l'error: %[1]v. Pot intentar aturar WireGuard " +
+ "des de l'administrador de serveis.\x02Una actualització per WireGuard es" +
+ "tà disponible. Es recomana actualitzar immediatament.\x02Estat: Esperant" +
+ " a l'usuari\x02Actualitza ara\x02Estat: Esperant el servei d'actualitzac" +
+ "ions\x02Error: %[1]v. Si us plau, torneu-ho a provar.\x02Estat: Completa" +
+ "t!"
-var csIndex = []uint32{ // 278 elements
+var csIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000006, 0x0000004f, 0x00000069,
0x0000008a, 0x000000bd, 0x00000106, 0x00000138,
- 0x00000193, 0x00000201, 0x00000206, 0x0000022f,
- 0x00000265, 0x0000029b, 0x000002da, 0x00000319,
- 0x0000035c, 0x00000368, 0x00000371, 0x0000037e,
- 0x0000038b, 0x00000398, 0x000003a5, 0x000003b2,
- 0x000003c6, 0x000003eb, 0x00000401, 0x00000414,
- 0x00000422, 0x00000431, 0x00000453, 0x0000046b,
+ 0x00000193, 0x00000201, 0x0000024d, 0x00000252,
+ 0x0000027b, 0x000002b1, 0x000002e7, 0x00000326,
+ 0x00000365, 0x000003a8, 0x000003b4, 0x000003bd,
+ 0x000003ca, 0x000003d7, 0x000003e4, 0x000003f1,
+ 0x000003fe, 0x00000414, 0x00000427, 0x0000044c,
+ 0x0000045a, 0x00000469, 0x0000048b, 0x000004a3,
// Entry 20 - 3F
- 0x0000049d, 0x000004b3, 0x000004ce, 0x000004e5,
- 0x00000512, 0x00000536, 0x00000539, 0x0000053c,
- 0x00000551, 0x00000569, 0x00000572, 0x00000580,
- 0x00000586, 0x00000593, 0x0000059e, 0x000005b0,
- 0x000005c8, 0x000005cd, 0x000005d5, 0x000005e2,
- 0x000005f9, 0x00000607, 0x00000611, 0x00000627,
- 0x0000063c, 0x00000647, 0x00000652, 0x00000661,
- 0x0000066a, 0x00000676, 0x00000683, 0x0000069a,
+ 0x000004d9, 0x000004ef, 0x0000050a, 0x0000052f,
+ 0x0000056f, 0x00000589, 0x000005b0, 0x000005d2,
+ 0x000005fd, 0x00000614, 0x00000641, 0x00000644,
+ 0x00000647, 0x0000065c, 0x00000674, 0x0000067d,
+ 0x0000068b, 0x00000691, 0x0000069e, 0x000006a9,
+ 0x000006bb, 0x000006d3, 0x000006d8, 0x000006e0,
+ 0x000006ed, 0x000006f6, 0x0000070d, 0x0000071b,
+ 0x00000725, 0x0000073b, 0x00000750, 0x00000759,
// Entry 40 - 5F
- 0x0000069f, 0x000006ac, 0x000006ca, 0x000006e3,
- 0x000006f0, 0x0000072b, 0x00000740, 0x0000076c,
- 0x000007d5, 0x000007e8, 0x00000807, 0x00000819,
- 0x00000865, 0x0000088a, 0x000008c0, 0x000008e5,
- 0x00000925, 0x0000093f, 0x00000966, 0x00000988,
- 0x000009b3, 0x000009d8, 0x000009f5, 0x00000a13,
- 0x00000a1c, 0x00000a25, 0x00000a35, 0x00000a41,
- 0x00000a51, 0x00000a5d, 0x00000a73, 0x00000a7b,
+ 0x00000769, 0x00000775, 0x00000785, 0x00000791,
+ 0x000007a7, 0x000007af, 0x000007cf, 0x000007f2,
+ 0x00000811, 0x00000832, 0x00000843, 0x00000848,
+ 0x0000085e, 0x0000086c, 0x00000875, 0x00000888,
+ 0x00000894, 0x000008c1, 0x000008ca, 0x000008d2,
+ 0x000008df, 0x000008f0, 0x00000904, 0x00000928,
+ 0x00000954, 0x00000968, 0x0000098f, 0x000009ba,
+ 0x000009d6, 0x00000a0a, 0x00000a13, 0x00000a1c,
// Entry 60 - 7F
- 0x00000a9b, 0x00000abe, 0x00000add, 0x00000afe,
- 0x00000b0f, 0x00000b14, 0x00000b2a, 0x00000b38,
- 0x00000b41, 0x00000b54, 0x00000b60, 0x00000b8d,
- 0x00000b96, 0x00000b9e, 0x00000bab, 0x00000bbc,
- 0x00000bd0, 0x00000bf4, 0x00000c20, 0x00000c34,
- 0x00000c5b, 0x00000c86, 0x00000ca2, 0x00000cd6,
- 0x00000cdf, 0x00000ce8, 0x00000d22, 0x00000d3f,
- 0x00000d70, 0x00000d88, 0x00000d98, 0x00000da9,
+ 0x00000a27, 0x00000a32, 0x00000a41, 0x00000a4a,
+ 0x00000a56, 0x00000a63, 0x00000a7a, 0x00000a7f,
+ 0x00000a8c, 0x00000ac6, 0x00000ae4, 0x00000afd,
+ 0x00000b0a, 0x00000b45, 0x00000b5a, 0x00000b77,
+ 0x00000ba8, 0x00000bc0, 0x00000bd0, 0x00000be1,
+ 0x00000bf5, 0x00000c18, 0x00000c22, 0x00000c2a,
+ 0x00000c3f, 0x00000c5b, 0x00000c72, 0x00000c90,
+ 0x00000ca7, 0x00000cb8, 0x00000cc4, 0x00000cd2,
// Entry 80 - 9F
- 0x00000dbd, 0x00000de0, 0x00000dea, 0x00000df2,
- 0x00000e07, 0x00000e23, 0x00000e3a, 0x00000e58,
- 0x00000e6f, 0x00000e80, 0x00000e8c, 0x00000e9a,
- 0x00000eb6, 0x00000edb, 0x00000f3d, 0x00000f44,
- 0x00000f4d, 0x00000f69, 0x00000f77, 0x00000f91,
- 0x00000fb3, 0x00000fbe, 0x00000fe4, 0x00000fff,
- 0x0000101a, 0x0000104a, 0x00001077, 0x000010ac,
- 0x000010d2, 0x000010f6, 0x0000110a, 0x0000117f,
+ 0x00000cee, 0x00000d13, 0x00000d75, 0x00000d7c,
+ 0x00000d85, 0x00000da1, 0x00000daf, 0x00000dc9,
+ 0x00000deb, 0x00000df6, 0x00000e1c, 0x00000e37,
+ 0x00000e52, 0x00000e82, 0x00000eaf, 0x00000ee4,
+ 0x00000f0a, 0x00000f2e, 0x00000f42, 0x00000fb7,
+ 0x0000104c, 0x00001062, 0x000010cc, 0x00001176,
+ 0x0000118e, 0x000011b6, 0x000011db, 0x000011f1,
+ 0x00001217, 0x0000122e, 0x000012d8, 0x00001326,
// Entry A0 - BF
- 0x00001214, 0x0000122a, 0x00001294, 0x0000133e,
- 0x00001356, 0x0000137e, 0x000013a3, 0x000013b9,
- 0x000013df, 0x000013f6, 0x000014a0, 0x000014ee,
- 0x0000150d, 0x00001534, 0x0000154d, 0x0000157e,
- 0x000015d8, 0x000015f6, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- // Entry C0 - DF
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- // Entry E0 - FF
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- // Entry 100 - 11F
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e, 0x0000161e, 0x0000161e,
- 0x0000161e, 0x0000161e,
-} // Size: 1136 bytes
+ 0x00001345, 0x0000136c, 0x00001385, 0x000013b6,
+ 0x000013e2, 0x0000143c, 0x000014a5, 0x000014c3,
+ 0x000014d6, 0x000014fe, 0x0000151d, 0x0000152f,
+ 0x0000152f, 0x0000152f, 0x0000152f, 0x0000152f,
+ 0x0000152f, 0x0000152f, 0x0000152f, 0x0000152f,
+} // Size: 744 bytes
-const csData string = "" + // Size: 5662 bytes
+const csData string = "" + // Size: 5423 bytes
"\x02Chyba\x02(žádný argument): Zvýšit oprávnění a instalovat službu sprá" +
"vce\x02Použití: %[1]s [\x0a%[2]s]\x02Možnosti příkazového řádku\x02Nelze" +
" zjistit, zda proces běží pod WOW64: %[1]v\x02Musíte použít nativní verz" +
"i aplikace WireGuard na tomto počítači.\x02Nelze otevřít token aktuálníh" +
"o procesu: %[1]v\x02WireGuard můžou používat pouze uživatelé, kteří jsou" +
" členy Builtin skupiny %[1]s.\x02WireGuard je spuštěn, ale uživatelské r" +
- "ozhraní je přístupné pouze uživatelům Builtin skupiny %[1]s.\x02Teď\x02S" +
- "ystémové hodiny byly posunuty dozadu!\x14\x01\x81\x01\x00\x04\x0b\x02%[1" +
- "]d roky\x05\x0a\x02%[1]d let\x02\x0a\x02%[1]d rok\x00\x0a\x02%[1]d let" +
- "\x14\x01\x81\x01\x00\x04\x0a\x02%[1]d dny\x05\x0b\x02%[1]d dnů\x02\x0a" +
- "\x02%[1]d den\x00\x0a\x02%[1]d dny\x14\x01\x81\x01\x00\x04\x0d\x02%[1]d " +
- "hodiny\x05\x0c\x02%[1]d hodin\x02\x0d\x02%[1]d hodina\x00\x0c\x02%[1]d h" +
- "odin\x14\x01\x81\x01\x00\x04\x0d\x02%[1]d minuty\x05\x0c\x02%[1]d minut" +
- "\x02\x0d\x02%[1]d minuta\x00\x0c\x02%[1]d minut\x14\x01\x81\x01\x00\x04" +
- "\x0e\x02%[1]d sekundy\x05\x0d\x02%[1]d sekund\x02\x0e\x02%[1]d sekunda" +
- "\x00\x0d\x02%[1]d sekund\x02před %[1]s\x02%[1]d\u00a0B\x02%.2[1]f\u00a0K" +
- "iB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s:" +
- " %[2]q\x02Neplatná IP adresa\x02Neplatná délka síťového prefixu\x02Endpo" +
- "intu chybí port\x02Neplatný endpoint\x02Neplatné MTU\x02Neplatný port" +
- "\x02Neplatný persistentní keepalive\x02Neplatný klíč: %[1]v\x02Číslo mus" +
- "í mít hodnotu mezi 0 a 2^64-1: %[1]v\x02Dvě čárky za sebou\x02Název tun" +
- "elu je neplatný\x02[není specifikováno]\x02Všichni peeři musí mít veřejn" +
- "é klíče\x02Chyba při načítání konfigurace\x02, \x02, \x02O aplikaci Wir" +
- "eGuard\x02Obrázek loga WireGuard\x02Zavřít\x02♥ &Darovat!\x02Stav:\x02&D" +
- "eaktivovat\x02&Aktivovat\x02Veřejný klíč:\x02Port pro naslouchání:\x02MT" +
- "U:\x02Adresy:\x02DNS servery:\x02Předsdílený klíč:\x02Povolené IP:\x02En" +
- "dpoint:\x02Persistent keepalive:\x02Poslední handshake:\x02Neaktivní\x02" +
- "Deaktivuji\x02Neznámý stav\x02Záznamy\x02&Kopírovat\x02Vybr&at vše\x02&U" +
- "ložit do souboru…\x02Čas\x02Zpráva logu\x02Exportovat záznam do souboru" +
- "\x02&O aplikaci WireGuard…\x02Chyba tunelu\x02%[1]s\x0a\x0aPro více info" +
- "rmací se prosím podívejte do logu.\x02%[1]s (neaktuální)\x02Chyba při uk" +
- "ončování aplikace WireGuard\x02Aktualizace aplikace WireGuard je nyní k " +
- "dispozici. Silně doporučujeme ji aktualizovat co nejdříve.\x02Aktualizov" +
- "at nyní\x02Chyba: %[1]v. Zkuste to znovu.\x02Stav: Dokončeno!\x02Ikona W" +
- "ireGuard se ani po 30 sekundách nezobrazila na systémové liště.\x02Závor" +
- "ky musí obsahovat IPv6 adresu\x02Klíče musí být dekódovány přesně na 32 " +
- "bajtů\x02Řádek musí být v některé sekci\x02Konfigurační klíč neobsahuje " +
- "oddělovač (znak 'rovná se')\x02Klíč musí mít hodnotu\x02Neplatný klíč pr" +
- "o sekci [Interface]\x02Neplatný klíč pro sekci [Peer]\x02Rozhraní musí o" +
- "bsahovat soukromý klíč\x02Neplatný klíč pro sekci rozhraní\x02Verze prot" +
- "okolu musí být 1\x02Neplatný klíč v sekci peer\x02Skripty:\x02Přenos:" +
- "\x02před-zapnutím\x02po-zapnutí\x02před-vypnutím\x02po-vypnutí\x02vypnut" +
- "o, podle zásad\x02zapnuto\x02%[1]s přijato, %[2]s odesláno\x02Nepodařilo" +
- " se zjistit stav tunelu\x02Nepodařilo se aktivovat tunel\x02Nepodařilo s" +
- "e deaktivovat tunel\x02Rozhraní: %[1]s\x02Peer\x02Vytvořit nový tunel" +
- "\x02Upravit tunel\x02&Název:\x02&Veřejný klíč:\x02(neznámý)\x02&Blokovat" +
- " netunelovaný provoz (kill-switch)\x02&Uložit\x02Zrušit\x02&Nastavení:" +
- "\x02Neplatný název\x02Název je povinný.\x02Název tunelu '%[1]s' je nepla" +
- "tný.\x02Nepodařilo se zobrazit existující tunely\x02Tunel již existuje" +
- "\x02Tunel s názvem '%[1]s' již existuje.\x02Nepodařilo se vytvořit novou" +
- " konfiguraci\x02Zápis souboru se nezdařil\x02Soubor \x22%[1]s\x22 již ex" +
- "istuje.\x0a\x0aChcete jej přepsat?\x02Aktivní\x02Aktivuji\x02Textové sou" +
- "bory (*.txt)|*.txt|Všechny soubory (*.*)|*.*\x02Chyba při detekci WireGu" +
- "ard\x02Nelze čekat na zobrazení okna WireGuard: %[1]v\x02WireGuard: Deak" +
- "tivován\x02Stav: Neznámý\x02Adresy: žádné\x02Spravovat tunely…\x02&Impor" +
- "tovat tunel(y) ze souboru…\x02U&končit\x02&Tunely\x02WireGuard aktivován" +
- "\x02Tunel %[1]s byl aktivován.\x02WireGuard deaktivován\x02Tunel %[1]s b" +
- "yl deaktivován.\x02WireGuard Chyba Tunelu\x02WireGuard: %[1]s\x02Stav: %" +
- "[1]s\x02Adresy: %[1]s\x02Aktualizace je k dispozici!\x02Aktualizace Wire" +
- "Guard je k dispozici\x02Aktualizace aplikace WireGuard je nyní k dispozi" +
- "ci. Doporučujeme ji aktualizovat co nejdříve.\x02Tunely\x02&Upravit\x02P" +
- "řidat &prázdný tunel…\x02Přidat tunel\x02Odstranit vybrané tunely\x02Ex" +
- "portovat všechny tunely do zip\x02&Přepnout\x02Exportovat všechny tunely" +
- " do &zip…\x02Upravit &vybraný tunel…\x02&Odstranit vybrané tunely\x02neb" +
- "yly nalezeny žádné konfigurační soubory\x02Nelze importovat vybranou kon" +
- "figuraci: %[1]v\x02Nepodařilo se vyjmenovat existující tunely: %[1]v\x02" +
- "Tunel s názvem '%[1]s' již existuje\x02Nelze importovat konfiguraci: %[1" +
- "]v\x02Importované tunely\x14\x01\x81\x01\x00\x04\x1a\x02Importovány %[1]" +
- "d tunely\x05\x1b\x02Importováno %[1]d tunelů\x02\x18\x02Importován %[1]d" +
- " tunel\x00\x1b\x02Importováno %[1]d tunelů\x14\x02\x80\x01\x04#\x02Impor" +
- "továno %[1]d z %[2]d tunelů\x05#\x02Importováno %[1]d z %[2]d tunelů\x02" +
- " \x02Importován %[1]d z %[2]d tunel\x00#\x02Importováno %[1]d z %[2]d tu" +
- "nelů\x02Nelze vytvořit tunel\x14\x01\x81\x01\x00\x04\x17\x02Odstranit %[" +
- "1]d tunely\x05\x18\x02Odstranit %[1]d tunelů\x02\x16\x02Odstranit %[1]d " +
- "tunel\x00\x18\x02Odstranit %[1]d tunelů\x14\x01\x81\x01\x00\x04'\x02Opra" +
- "vdu chcete odstranit %[1]d tunely?\x05(\x02Opravdu chcete odstranit %[1]" +
- "d tunelů?\x02&\x02Opravdu chcete odstranit %[1]d tunel?\x00(\x02Opravdu " +
- "chcete odstranit %[1]d tunelů?\x02Odstranit tunel \x22%[1]s\x22\x02Oprav" +
- "du chcete odstranit tunel \x22%[1]s\x22?\x02%[1]s Tuto akci nelze vrátit" +
- " zpět.\x02Nelze odstranit tunel\x02Tunel nebylo možné odstranit: %[1]s" +
- "\x02Nelze odstranit tunely\x14\x01\x81\x01\x00\x04'\x02%[1]d tunely neby" +
- "lo možné odstranit.\x05(\x02%[1]d tunelů nebylo možné odstranit.\x02&" +
- "\x02%[1]d tunel nebylo možné odstranit.\x00(\x02%[1]d tunelů nebylo možn" +
- "é odstranit.\x02Konfigurace souborů (*.zip, *.conf)|*.zip; *.conf|Všech" +
- "ny soubory (*.*)|*.*\x02Importovat tunel(y) ze souboru\x02Konfigurace so" +
- "uborů ZIP (*.zip)|*.zip\x02Exportovat tunely do zip\x02%[1]s (nepodepsan" +
- "á verze, žádné aktualizace)\x02Nelze ukončit službu z důvodu: %[1]v. Wi" +
- "reGuard můžete zastavit ve správci služeb.\x02Stav: Čekání na uživatele" +
- "\x02Stav: Čeká se na službu aktualizací"
+ "ozhraní je přístupné pouze uživatelům Builtin skupiny %[1]s.\x02Ikona Wi" +
+ "reGuard se ani po 30 sekundách nezobrazila na systémové liště.\x02Teď" +
+ "\x02Systémové hodiny byly posunuty dozadu!\x14\x01\x81\x01\x00\x04\x0b" +
+ "\x02%[1]d roky\x05\x0a\x02%[1]d let\x02\x0a\x02%[1]d rok\x00\x0a\x02%[1]" +
+ "d let\x14\x01\x81\x01\x00\x04\x0a\x02%[1]d dny\x05\x0b\x02%[1]d dnů\x02" +
+ "\x0a\x02%[1]d den\x00\x0a\x02%[1]d dny\x14\x01\x81\x01\x00\x04\x0d\x02%[" +
+ "1]d hodiny\x05\x0c\x02%[1]d hodin\x02\x0d\x02%[1]d hodina\x00\x0c\x02%[1" +
+ "]d hodin\x14\x01\x81\x01\x00\x04\x0d\x02%[1]d minuty\x05\x0c\x02%[1]d mi" +
+ "nut\x02\x0d\x02%[1]d minuta\x00\x0c\x02%[1]d minut\x14\x01\x81\x01\x00" +
+ "\x04\x0e\x02%[1]d sekundy\x05\x0d\x02%[1]d sekund\x02\x0e\x02%[1]d sekun" +
+ "da\x00\x0d\x02%[1]d sekund\x02před %[1]s\x02%[1]d\u00a0B\x02%.2[1]f" +
+ "\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB" +
+ "\x02%[1]s: %[2]q\x02Endpointu chybí port\x02Neplatný endpoint\x02Závorky" +
+ " musí obsahovat IPv6 adresu\x02Neplatné MTU\x02Neplatný port\x02Neplatný" +
+ " persistentní keepalive\x02Neplatný klíč: %[1]v\x02Klíče musí být dekódo" +
+ "vány přesně na 32 bajtů\x02Dvě čárky za sebou\x02Název tunelu je neplatn" +
+ "ý\x02Řádek musí být v některé sekci\x02Konfigurační klíč neobsahuje odd" +
+ "ělovač (znak 'rovná se')\x02Klíč musí mít hodnotu\x02Neplatný klíč pro " +
+ "sekci [Interface]\x02Neplatný klíč pro sekci [Peer]\x02Rozhraní musí obs" +
+ "ahovat soukromý klíč\x02[není specifikováno]\x02Všichni peeři musí mít v" +
+ "eřejné klíče\x02, \x02, \x02O aplikaci WireGuard\x02Obrázek loga WireGua" +
+ "rd\x02Zavřít\x02♥ &Darovat!\x02Stav:\x02&Deaktivovat\x02&Aktivovat\x02Ve" +
+ "řejný klíč:\x02Port pro naslouchání:\x02MTU:\x02Adresy:\x02DNS servery:" +
+ "\x02Skripty:\x02Předsdílený klíč:\x02Povolené IP:\x02Endpoint:\x02Persis" +
+ "tent keepalive:\x02Poslední handshake:\x02Přenos:\x02před-zapnutím\x02po" +
+ "-zapnutí\x02před-vypnutím\x02po-vypnutí\x02vypnuto, podle zásad\x02zapnu" +
+ "to\x02%[1]s přijato, %[2]s odesláno\x02Nepodařilo se zjistit stav tunelu" +
+ "\x02Nepodařilo se aktivovat tunel\x02Nepodařilo se deaktivovat tunel\x02" +
+ "Rozhraní: %[1]s\x02Peer\x02Vytvořit nový tunel\x02Upravit tunel\x02&Náze" +
+ "v:\x02&Veřejný klíč:\x02(neznámý)\x02&Blokovat netunelovaný provoz (kill" +
+ "-switch)\x02&Uložit\x02Zrušit\x02&Nastavení:\x02Neplatný název\x02Název " +
+ "je povinný.\x02Název tunelu '%[1]s' je neplatný.\x02Nepodařilo se zobraz" +
+ "it existující tunely\x02Tunel již existuje\x02Tunel s názvem '%[1]s' již" +
+ " existuje.\x02Nepodařilo se vytvořit novou konfiguraci\x02Zápis souboru " +
+ "se nezdařil\x02Soubor \x22%[1]s\x22 již existuje.\x0a\x0aChcete jej přep" +
+ "sat?\x02Aktivní\x02Aktivuji\x02Neaktivní\x02Deaktivuji\x02Neznámý stav" +
+ "\x02Záznamy\x02&Kopírovat\x02Vybr&at vše\x02&Uložit do souboru…\x02Čas" +
+ "\x02Zpráva logu\x02Textové soubory (*.txt)|*.txt|Všechny soubory (*.*)|*" +
+ ".*\x02Exportovat záznam do souboru\x02&O aplikaci WireGuard…\x02Chyba tu" +
+ "nelu\x02%[1]s\x0a\x0aPro více informací se prosím podívejte do logu.\x02" +
+ "%[1]s (neaktuální)\x02Chyba při detekci WireGuard\x02Nelze čekat na zobr" +
+ "azení okna WireGuard: %[1]v\x02WireGuard: Deaktivován\x02Stav: Neznámý" +
+ "\x02Adresy: žádné\x02Spravovat tunely…\x02&Importovat tunel(y) ze soubor" +
+ "u…\x02U&končit\x02&Tunely\x02WireGuard aktivován\x02Tunel %[1]s byl akti" +
+ "vován.\x02WireGuard deaktivován\x02Tunel %[1]s byl deaktivován.\x02WireG" +
+ "uard Chyba Tunelu\x02WireGuard: %[1]s\x02Stav: %[1]s\x02Adresy: %[1]s" +
+ "\x02Aktualizace je k dispozici!\x02Aktualizace WireGuard je k dispozici" +
+ "\x02Aktualizace aplikace WireGuard je nyní k dispozici. Doporučujeme ji " +
+ "aktualizovat co nejdříve.\x02Tunely\x02&Upravit\x02Přidat &prázdný tunel" +
+ "…\x02Přidat tunel\x02Odstranit vybrané tunely\x02Exportovat všechny tu" +
+ "nely do zip\x02&Přepnout\x02Exportovat všechny tunely do &zip…\x02Upravi" +
+ "t &vybraný tunel…\x02&Odstranit vybrané tunely\x02nebyly nalezeny žádné " +
+ "konfigurační soubory\x02Nelze importovat vybranou konfiguraci: %[1]v\x02" +
+ "Nepodařilo se vyjmenovat existující tunely: %[1]v\x02Tunel s názvem '%[1" +
+ "]s' již existuje\x02Nelze importovat konfiguraci: %[1]v\x02Importované t" +
+ "unely\x14\x01\x81\x01\x00\x04\x1a\x02Importovány %[1]d tunely\x05\x1b" +
+ "\x02Importováno %[1]d tunelů\x02\x18\x02Importován %[1]d tunel\x00\x1b" +
+ "\x02Importováno %[1]d tunelů\x14\x02\x80\x01\x04#\x02Importováno %[1]d z" +
+ " %[2]d tunelů\x05#\x02Importováno %[1]d z %[2]d tunelů\x02 \x02Importová" +
+ "n %[1]d z %[2]d tunel\x00#\x02Importováno %[1]d z %[2]d tunelů\x02Nelze " +
+ "vytvořit tunel\x14\x01\x81\x01\x00\x04\x17\x02Odstranit %[1]d tunely\x05" +
+ "\x18\x02Odstranit %[1]d tunelů\x02\x16\x02Odstranit %[1]d tunel\x00\x18" +
+ "\x02Odstranit %[1]d tunelů\x14\x01\x81\x01\x00\x04'\x02Opravdu chcete od" +
+ "stranit %[1]d tunely?\x05(\x02Opravdu chcete odstranit %[1]d tunelů?\x02" +
+ "&\x02Opravdu chcete odstranit %[1]d tunel?\x00(\x02Opravdu chcete odstra" +
+ "nit %[1]d tunelů?\x02Odstranit tunel \x22%[1]s\x22\x02Opravdu chcete ods" +
+ "tranit tunel \x22%[1]s\x22?\x02%[1]s Tuto akci nelze vrátit zpět.\x02Nel" +
+ "ze odstranit tunel\x02Tunel nebylo možné odstranit: %[1]s\x02Nelze odstr" +
+ "anit tunely\x14\x01\x81\x01\x00\x04'\x02%[1]d tunely nebylo možné odstra" +
+ "nit.\x05(\x02%[1]d tunelů nebylo možné odstranit.\x02&\x02%[1]d tunel ne" +
+ "bylo možné odstranit.\x00(\x02%[1]d tunelů nebylo možné odstranit.\x02Ko" +
+ "nfigurace souborů (*.zip, *.conf)|*.zip; *.conf|Všechny soubory (*.*)|*." +
+ "*\x02Importovat tunel(y) ze souboru\x02Konfigurace souborů ZIP (*.zip)|*" +
+ ".zip\x02Exportovat tunely do zip\x02%[1]s (nepodepsaná verze, žádné aktu" +
+ "alizace)\x02Chyba při ukončování aplikace WireGuard\x02Nelze ukončit slu" +
+ "žbu z důvodu: %[1]v. WireGuard můžete zastavit ve správci služeb.\x02Ak" +
+ "tualizace aplikace WireGuard je nyní k dispozici. Silně doporučujeme ji " +
+ "aktualizovat co nejdříve.\x02Stav: Čekání na uživatele\x02Aktualizovat n" +
+ "yní\x02Stav: Čeká se na službu aktualizací\x02Chyba: %[1]v. Zkuste to zn" +
+ "ovu.\x02Stav: Dokončeno!"
-var deIndex = []uint32{ // 278 elements
+var deIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000007, 0x00000059, 0x00000074,
0x0000008b, 0x000000e1, 0x00000137, 0x0000016b,
- 0x000001c2, 0x0000023a, 0x00000240, 0x00000266,
- 0x00000286, 0x000002a4, 0x000002c8, 0x000002ec,
- 0x00000312, 0x0000031c, 0x00000325, 0x00000332,
- 0x0000033f, 0x0000034c, 0x00000359, 0x00000366,
- 0x0000037c, 0x000003a4, 0x000003c2, 0x000003dc,
- 0x000003eb, 0x000003fc, 0x0000041c, 0x0000043a,
+ 0x000001c2, 0x0000023a, 0x0000028a, 0x00000290,
+ 0x000002b6, 0x000002d6, 0x000002f4, 0x00000318,
+ 0x0000033c, 0x00000362, 0x0000036c, 0x00000375,
+ 0x00000382, 0x0000038f, 0x0000039c, 0x000003a9,
+ 0x000003b6, 0x000003d4, 0x000003ee, 0x00000422,
+ 0x00000431, 0x00000442, 0x00000462, 0x00000480,
// Entry 20 - 3F
- 0x00000466, 0x00000482, 0x0000049f, 0x000004b4,
- 0x000004f2, 0x00000518, 0x0000051b, 0x0000051e,
- 0x0000052e, 0x0000053d, 0x00000548, 0x00000556,
- 0x0000055e, 0x0000056c, 0x00000578, 0x00000592,
- 0x000005a0, 0x000005a5, 0x000005af, 0x000005bb,
- 0x000005d1, 0x000005df, 0x000005e9, 0x000005fe,
- 0x00000618, 0x00000620, 0x0000062c, 0x00000640,
- 0x0000064a, 0x00000654, 0x00000665, 0x0000067c,
+ 0x000004b7, 0x000004d3, 0x000004f0, 0x00000521,
+ 0x0000055c, 0x0000057a, 0x000005a8, 0x000005d0,
+ 0x0000060a, 0x0000061f, 0x0000065d, 0x00000660,
+ 0x00000663, 0x00000673, 0x00000682, 0x0000068d,
+ 0x0000069b, 0x000006a3, 0x000006b1, 0x000006bd,
+ 0x000006d7, 0x000006e5, 0x000006ea, 0x000006f4,
+ 0x00000700, 0x00000709, 0x0000071f, 0x0000072d,
+ 0x00000737, 0x0000074c, 0x00000766, 0x00000773,
// Entry 40 - 5F
- 0x00000681, 0x00000692, 0x000006b0, 0x000006c4,
- 0x000006d2, 0x00000713, 0x00000724, 0x00000746,
- 0x000007b4, 0x000007c8, 0x000007f6, 0x00000806,
- 0x00000856, 0x0000088a, 0x000008c1, 0x000008f2,
- 0x0000092d, 0x0000094b, 0x00000979, 0x000009a1,
- 0x000009db, 0x00000a08, 0x00000a29, 0x00000a51,
- 0x00000a5a, 0x00000a67, 0x00000a7a, 0x00000a91,
- 0x00000aa6, 0x00000abc, 0x00000ad8, 0x00000ae2,
+ 0x00000786, 0x0000079d, 0x000007b2, 0x000007c8,
+ 0x000007e4, 0x000007ee, 0x0000080e, 0x00000839,
+ 0x0000085e, 0x00000885, 0x0000089a, 0x000008a5,
+ 0x000008c2, 0x000008d4, 0x000008db, 0x000008f6,
+ 0x00000902, 0x00000936, 0x00000941, 0x0000094b,
+ 0x0000095b, 0x0000096c, 0x00000984, 0x000009a8,
+ 0x000009db, 0x000009f4, 0x00000a2c, 0x00000a5a,
+ 0x00000a7a, 0x00000abf, 0x00000ac5, 0x00000acf,
// Entry 60 - 7F
- 0x00000b02, 0x00000b2d, 0x00000b52, 0x00000b79,
- 0x00000b8e, 0x00000b99, 0x00000bb6, 0x00000bc8,
- 0x00000bcf, 0x00000bea, 0x00000bf6, 0x00000c2a,
- 0x00000c35, 0x00000c3f, 0x00000c4f, 0x00000c60,
- 0x00000c78, 0x00000c9c, 0x00000ccf, 0x00000ce8,
- 0x00000d20, 0x00000d4e, 0x00000d6e, 0x00000db3,
- 0x00000db9, 0x00000dc3, 0x00000df4, 0x00000e0f,
- 0x00000e57, 0x00000e6e, 0x00000e80, 0x00000e90,
+ 0x00000ad7, 0x00000ae3, 0x00000af7, 0x00000b01,
+ 0x00000b0b, 0x00000b1c, 0x00000b33, 0x00000b38,
+ 0x00000b49, 0x00000b7a, 0x00000b98, 0x00000bac,
+ 0x00000bba, 0x00000bfb, 0x00000c0c, 0x00000c27,
+ 0x00000c6f, 0x00000c86, 0x00000c98, 0x00000ca8,
+ 0x00000cbd, 0x00000cde, 0x00000ce7, 0x00000cef,
+ 0x00000d03, 0x00000d25, 0x00000d3b, 0x00000d5f,
+ 0x00000d77, 0x00000d88, 0x00000d96, 0x00000da6,
// Entry 80 - 9F
- 0x00000ea5, 0x00000ec6, 0x00000ecf, 0x00000ed7,
- 0x00000eeb, 0x00000f0d, 0x00000f23, 0x00000f47,
- 0x00000f5f, 0x00000f70, 0x00000f7e, 0x00000f8e,
- 0x00000fb2, 0x00000fd6, 0x00001049, 0x00001050,
- 0x0000105c, 0x00001080, 0x00001093, 0x000010b1,
- 0x000010db, 0x000010e7, 0x0000110c, 0x00001130,
- 0x00001151, 0x00001176, 0x000011b7, 0x000011e9,
- 0x00001223, 0x00001257, 0x00001269, 0x000012a2,
+ 0x00000dca, 0x00000dee, 0x00000e61, 0x00000e68,
+ 0x00000e74, 0x00000e98, 0x00000eab, 0x00000ec9,
+ 0x00000ef3, 0x00000eff, 0x00000f24, 0x00000f48,
+ 0x00000f69, 0x00000f8e, 0x00000fcf, 0x00001001,
+ 0x0000103b, 0x0000106f, 0x00001081, 0x000010ba,
+ 0x00001106, 0x00001126, 0x0000115b, 0x000011cb,
+ 0x000011e7, 0x0000121e, 0x0000125b, 0x0000127a,
+ 0x000012aa, 0x000012d0, 0x00001331, 0x0000137b,
// Entry A0 - BF
- 0x000012ee, 0x0000130e, 0x00001343, 0x000013b3,
- 0x000013cf, 0x00001406, 0x00001443, 0x00001462,
- 0x00001492, 0x000014b8, 0x00001519, 0x00001563,
- 0x0000157f, 0x000015a8, 0x000015c7, 0x000015f2,
- 0x0000165e, 0x00001678, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- // Entry C0 - DF
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- // Entry E0 - FF
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- // Entry 100 - 11F
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1, 0x000016a1, 0x000016a1,
- 0x000016a1, 0x000016a1,
-} // Size: 1136 bytes
+ 0x00001397, 0x000013c0, 0x000013df, 0x0000140a,
+ 0x0000142c, 0x00001498, 0x00001506, 0x00001520,
+ 0x00001534, 0x0000155d, 0x0000158b, 0x0000159b,
+ 0x0000159b, 0x0000159b, 0x0000159b, 0x0000159b,
+ 0x0000159b, 0x0000159b, 0x0000159b, 0x0000159b,
+} // Size: 744 bytes
-const deData string = "" + // Size: 5793 bytes
+const deData string = "" + // Size: 5531 bytes
"\x02Fehler\x02(kein Argument): Als Administrator ausführen und den Manag" +
"er-Dienst installieren\x02Verwendung: %[1]s [\x0a%[2]s]\x02Kommandozeile" +
"noptionen\x02Es kann nicht festgestellt werden, ob der Prozess unter WOW" +
@@ -720,751 +590,809 @@ const deData string = "" + // Size: 5793 bytes
"en nicht öffnen: %[1]v\x02WireGuard kann nur von Benutzern verwendet wer" +
"den, die Mitglied der Gruppe %[1]s sind.\x02WireGuard wird ausgeführt, a" +
"ber auf die Benutzeroberfläche kann nur von Desktops der Gruppe %[1]s zu" +
- "gegriffen werden.\x02Jetzt\x02Die Systemuhr wurde zurück gestellt!\x14" +
- "\x01\x81\x01\x00\x02\x0b\x02%[1]d Jahr\x00\x0c\x02%[1]d Jahre\x14\x01" +
- "\x81\x01\x00\x02\x0a\x02%[1]d Tag\x00\x0b\x02%[1]d Tage\x14\x01\x81\x01" +
- "\x00\x02\x0d\x02%[1]d Stunde\x00\x0e\x02%[1]d Stunden\x14\x01\x81\x01" +
- "\x00\x02\x0d\x02%[1]d Minute\x00\x0e\x02%[1]d Minuten\x14\x01\x81\x01" +
- "\x00\x02\x0e\x02%[1]d Sekunde\x00\x0f\x02%[1]d Sekunden\x02vor %[1]s\x02" +
- "%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB" +
- "\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Ungültige IP-Adresse\x02Ungültig" +
- "e Länge des Netzwerkpräfixes\x02Fehlender Port des Endpunktes\x02Ungülti" +
- "ger Endpunkt-Host\x02Ungültige MTU\x02Ungültiger Port\x02Ungültiges Erha" +
- "ltungsintervall\x02Ungültiger Schlüssel: %[1]v\x02Zahl muss zwischen 0 u" +
- "nd 2^64-1 sein: %[1]v\x02Zwei Kommata in einer Zeile\x02Der Tunnelname i" +
- "st ungültig\x02[nicht spezifiziert]\x02Alle Teilnehmer (peers) müssen öf" +
- "fentliche Schlüssel haben\x02Fehler beim Abrufen der Konfiguration\x02, " +
- "\x02, \x02Über WireGuard\x02WireGuard Logo\x02Schließen\x02♥ &Spenden!" +
- "\x02Status:\x02&Deaktivieren\x02&Aktivieren\x02Öffentlicher Schlüssel:" +
- "\x02Eingangsport:\x02MTU:\x02Adressen:\x02DNS-Server:\x02Geteilter Schlü" +
- "ssel:\x02Erlaubte IPs:\x02Endpunkt:\x02Erhaltungsintervall:\x02Letzter S" +
- "chlüsseltausch:\x02Inaktiv\x02Deaktiviere\x02Unbekannter Zustand\x02Prot" +
- "okoll\x02&Kopieren\x02&Alles markieren\x02&In Datei Speichern…\x02Zeit" +
- "\x02Protokolleintrag\x02Exportiere Protokoll in Datei\x02&Über WireGuard" +
- "…\x02Tunnel Fehler\x02%[1]s\x0a\x0aBitte lesen Sie das Protokoll für w" +
- "eitere Informationen.\x02%[1]s (veraltet)\x02Fehler beim Beenden von Wir" +
- "eGuard\x02Eine Aktualisierung für WireGuard ist verfügbar. Es ist höchst" +
- " empfehlenswert diese sofort durchzuführen.\x02Jetzt aktualisieren\x02Fe" +
- "hler: %[1]v. Bitte versuchen Sie es erneut.\x02Status: Fertig!\x02Das Wi" +
- "reGuard-Taskleistensymbol ist nicht innerhalb von 30 Sekunden erschienen" +
- ".\x02Eckige Klammern müssen eine IPv6 Adresse enthalten\x02Schlüssel müs" +
- "sen auf exakt 32 Bytes dekodiert werden\x02Die Zeile muss innerhalb eine" +
- "s Abschnitts stehen\x02Konfigurationsschlüssel fehlt ein Gleichheitstren" +
- "nzeichen\x02Eintrag muss einen Wert haben\x02Ungültiger Eintrage im [Int" +
- "erface] Abschnitt\x02Ungültiger Eintrag im [Peer] Abschnitt\x02Eine Schn" +
- "ittstelle muss einen privaten Schlssel enthalten\x02Ungültiger Eintrag i" +
- "m Abschnitt [interface]\x02Die Protokollversion muss 1 sein\x02Ungültige" +
- "r Eintrag im Abschnitt [peer]\x02Skripte:\x02Übertragen:\x02vor Verbinds" +
- "aufbau\x02nach Verbindungsaufbau\x02vor Verbindungsabbau\x02nach Verbind" +
- "ungsabbau\x02deaktiviert, per Richtlinie\x02aktiviert\x02%[1]s empfangen" +
- ", %[2]s gesendet\x02Tunnelstatus konnte nicht ermittelt werden\x02Tunnel" +
- " aktivieren ist fehlgeschlagen\x02Tunnel deaktivieren ist fehlgeschlagen" +
- "\x02Schnittstelle: %[1]s\x02Teilnehmer\x02Einen neuen Tunnel erstellen" +
- "\x02Tunnel bearbeiten\x02&Name:\x02&Öffentlicher Schlüssel:\x02(unbekann" +
- "t)\x02&Blockiere Verkehr außerhalb des Tunnels (Not-Aus)\x02&Speichern" +
- "\x02Abbrechen\x02&Konfiguration:\x02Ungültiger Name\x02Ein Name ist notw" +
- "endig.\x02Der Name „%[1]s“ ist ungültig.\x02Vorhandene Tunnel können nic" +
- "ht aufgelistet werden\x02Tunnel existiert bereits\x02Ein Tunnel mit dem " +
- "Namen „%[1]s“ existiert bereits.\x02Neue Konfiguration kann nicht erstel" +
- "lt werden\x02Schreiben der Datei schlug fehl\x02Die Datei „%[1]s“ existi" +
- "ert bereits.\x0a\x0aMöchten Sie sie ersetzen?\x02Aktiv\x02Aktiviere\x02T" +
- "extdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*\x02WireGuard Erkennungsf" +
- "ehler\x02Warten auf das Erscheinen des WireGuard Fensters nicht möglich:" +
- " %[1]v \x02WireGuard: Deaktiviert\x02Status: Unbekannt\x02Adressen: Kein" +
- "e\x02Tunnel &verwalten…\x02Tunnel aus Datei &importieren…\x02&Beenden" +
- "\x02&Tunnel\x02WireGuard aktiviert\x02Der Tunnel %[1]s wurde aktiviert." +
- "\x02WireGuard deaktiviert\x02Der Tunnel %[1]s wurde deaktiviert.\x02Wire" +
- "Guard Tunnel Fehler\x02WireGuard: %[1]s\x02Status: %[1]s\x02Adressen: %[" +
- "1]s\x02Eine Aktualisierung ist verfügbar!\x02WireGuard Aktualisierung ve" +
- "rfügbar\x02Eine Aktualisierung für WireGuard ist jetzt verfügbar. Es wir" +
- "d empfohlen diese schnellstmöglich durchzuführen.\x02Tunnel\x02&Bearbeit" +
- "en\x02Einen &leeren Tunnel hinzufügen…\x02Tunnel hinzufügen\x02Markierte" +
- "(n) Tunnel entfernen\x02Alle Tunnel in eine Zip-Datei exportieren\x02&Um" +
- "schalten\x02Exportiere alle Tunnel in &Zip-Datei\x02Ausgewählten Tunnel " +
- "&bearbeiten…\x02Ausgewählte(n) Tunnel &löschen\x02keine Konfigurationsda" +
- "teien gefunden\x02Ausgewählte Konfiguration konnte nicht importiert werd" +
- "en: %[1]v\x02Konnte existierende Tunnel nicht auflisten: %[1]v\x02Es exi" +
- "stiert bereits ein Tunnel mit dem Namen „%[1]s“\x02Importieren der Konfi" +
- "guration nicht möglich: %[1]v\x02Tunnel importiert\x14\x01\x81\x01\x00" +
- "\x02\x18\x02%[1]d Tunnel importiert\x00\x18\x02%[1]d Tunnel importiert" +
- "\x14\x02\x80\x01\x02\x22\x02%[1]d von %[2]d Tunnel importiert\x00\x22" +
- "\x02%[1]d von %[2]d Tunnel importiert\x02Tunnel erstellen nicht möglich" +
- "\x14\x01\x81\x01\x00\x02\x16\x02%[1]d Tunnel löschen\x00\x16\x02%[1]d Tu" +
- "nnel löschen\x14\x01\x81\x01\x00\x024\x02Möchten Sie diesen %[1]d Tunnel" +
- " wirklich löschen?\x003\x02Möchten Sie diese %[1]d Tunnel wirklich lösch" +
- "en?\x02Tunnel „%[1]s“ löschen\x02Möchten Sie den Tunnel „%[1]s“ wirklich" +
- " löschen?\x02%[1]s Dieser Schritt kann nicht rückgängig gemacht werden." +
- "\x02Tunnel löschen nicht möglich\x02Ein Tunnel konnte nicht gelöscht wer" +
- "den: %[1]s\x02Tunnel konnten nicht gelöscht werden\x14\x01\x81\x01\x00" +
- "\x02+\x02%[1]d Tunnel konnte nicht entfernt werden.\x00-\x02%[1]d Tunnel" +
- " konnten nicht gelöscht werden.\x02Konfigurationsdateien (*.zip, *.conf)" +
- "|*.zip;*.conf|Alle Dateien (*.*)|*.*\x02Importiere Tunnel aus Datei\x02K" +
- "onfigurations-ZIP-Dateien (*.zip)|*.zip\x02Exportiere Tunnel in Zip-Date" +
- "i\x02%[1]s (unsigniert, keine Aktualisierungen)\x02Der Dienst konnte nic" +
- "ht gestoppt werden: %[1]v. Versuchen Sie WireGuard in der Dienstverwaltu" +
- "ng zu beenden.\x02Status: Auf Nutzer warten\x02Status: Auf Aktualisierun" +
- "gsdienst warten"
+ "gegriffen werden.\x02Das WireGuard-Taskleistensymbol ist nicht innerhalb" +
+ " von 30 Sekunden erschienen.\x02Jetzt\x02Die Systemuhr wurde zurück gest" +
+ "ellt!\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d Jahr\x00\x0c\x02%[1]d Jahre" +
+ "\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d Tag\x00\x0b\x02%[1]d Tage\x14\x01" +
+ "\x81\x01\x00\x02\x0d\x02%[1]d Stunde\x00\x0e\x02%[1]d Stunden\x14\x01" +
+ "\x81\x01\x00\x02\x0d\x02%[1]d Minute\x00\x0e\x02%[1]d Minuten\x14\x01" +
+ "\x81\x01\x00\x02\x0e\x02%[1]d Sekunde\x00\x0f\x02%[1]d Sekunden\x02vor %" +
+ "[1]s\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f" +
+ "\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Fehlender Port des Endp" +
+ "unktes\x02Ungültiger Endpunkt-Host\x02Eckige Klammern müssen eine IPv6 A" +
+ "dresse enthalten\x02Ungültige MTU\x02Ungültiger Port\x02Ungültiges Erhal" +
+ "tungsintervall\x02Ungültiger Schlüssel: %[1]v\x02Schlüssel müssen auf ex" +
+ "akt 32 Bytes dekodiert werden\x02Zwei Kommata in einer Zeile\x02Der Tunn" +
+ "elname ist ungültig\x02Die Zeile muss innerhalb eines Abschnitts stehen" +
+ "\x02Konfigurationsschlüssel fehlt ein Gleichheitstrennzeichen\x02Eintrag" +
+ " muss einen Wert haben\x02Ungültiger Eintrage im [Interface] Abschnitt" +
+ "\x02Ungültiger Eintrag im [Peer] Abschnitt\x02Eine Schnittstelle muss ei" +
+ "nen privaten Schlssel enthalten\x02[nicht spezifiziert]\x02Alle Teilnehm" +
+ "er (peers) müssen öffentliche Schlüssel haben\x02, \x02, \x02Über WireGu" +
+ "ard\x02WireGuard Logo\x02Schließen\x02♥ &Spenden!\x02Status:\x02&Deaktiv" +
+ "ieren\x02&Aktivieren\x02Öffentlicher Schlüssel:\x02Eingangsport:\x02MTU:" +
+ "\x02Adressen:\x02DNS-Server:\x02Skripte:\x02Geteilter Schlüssel:\x02Erla" +
+ "ubte IPs:\x02Endpunkt:\x02Erhaltungsintervall:\x02Letzter Schlüsseltausc" +
+ "h:\x02Übertragen:\x02vor Verbindsaufbau\x02nach Verbindungsaufbau\x02vor" +
+ " Verbindungsabbau\x02nach Verbindungsabbau\x02deaktiviert, per Richtlini" +
+ "e\x02aktiviert\x02%[1]s empfangen, %[2]s gesendet\x02Tunnelstatus konnte" +
+ " nicht ermittelt werden\x02Tunnel aktivieren ist fehlgeschlagen\x02Tunne" +
+ "l deaktivieren ist fehlgeschlagen\x02Schnittstelle: %[1]s\x02Teilnehmer" +
+ "\x02Einen neuen Tunnel erstellen\x02Tunnel bearbeiten\x02&Name:\x02&Öffe" +
+ "ntlicher Schlüssel:\x02(unbekannt)\x02&Blockiere Verkehr außerhalb des T" +
+ "unnels (Not-Aus)\x02&Speichern\x02Abbrechen\x02&Konfiguration:\x02Ungült" +
+ "iger Name\x02Ein Name ist notwendig.\x02Der Name „%[1]s“ ist ungültig." +
+ "\x02Vorhandene Tunnel können nicht aufgelistet werden\x02Tunnel existier" +
+ "t bereits\x02Ein Tunnel mit dem Namen „%[1]s“ existiert bereits.\x02Neue" +
+ " Konfiguration kann nicht erstellt werden\x02Schreiben der Datei schlug " +
+ "fehl\x02Die Datei „%[1]s“ existiert bereits.\x0a\x0aMöchten Sie sie erse" +
+ "tzen?\x02Aktiv\x02Aktiviere\x02Inaktiv\x02Deaktiviere\x02Unbekannter Zus" +
+ "tand\x02Protokoll\x02&Kopieren\x02&Alles markieren\x02&In Datei Speicher" +
+ "n…\x02Zeit\x02Protokolleintrag\x02Textdateien (*.txt)|*.txt|Alle Dateien" +
+ " (*.*)|*.*\x02Exportiere Protokoll in Datei\x02&Über WireGuard…\x02Tunne" +
+ "l Fehler\x02%[1]s\x0a\x0aBitte lesen Sie das Protokoll für weitere Infor" +
+ "mationen.\x02%[1]s (veraltet)\x02WireGuard Erkennungsfehler\x02Warten au" +
+ "f das Erscheinen des WireGuard Fensters nicht möglich: %[1]v \x02WireGua" +
+ "rd: Deaktiviert\x02Status: Unbekannt\x02Adressen: Keine\x02Tunnel &verwa" +
+ "lten…\x02Tunnel aus Datei &importieren…\x02&Beenden\x02&Tunnel\x02WireGu" +
+ "ard aktiviert\x02Der Tunnel %[1]s wurde aktiviert.\x02WireGuard deaktivi" +
+ "ert\x02Der Tunnel %[1]s wurde deaktiviert.\x02WireGuard Tunnel Fehler" +
+ "\x02WireGuard: %[1]s\x02Status: %[1]s\x02Adressen: %[1]s\x02Eine Aktuali" +
+ "sierung ist verfügbar!\x02WireGuard Aktualisierung verfügbar\x02Eine Akt" +
+ "ualisierung für WireGuard ist jetzt verfügbar. Es wird empfohlen diese s" +
+ "chnellstmöglich durchzuführen.\x02Tunnel\x02&Bearbeiten\x02Einen &leeren" +
+ " Tunnel hinzufügen…\x02Tunnel hinzufügen\x02Markierte(n) Tunnel entferne" +
+ "n\x02Alle Tunnel in eine Zip-Datei exportieren\x02&Umschalten\x02Exporti" +
+ "ere alle Tunnel in &Zip-Datei\x02Ausgewählten Tunnel &bearbeiten…\x02Aus" +
+ "gewählte(n) Tunnel &löschen\x02keine Konfigurationsdateien gefunden\x02A" +
+ "usgewählte Konfiguration konnte nicht importiert werden: %[1]v\x02Konnte" +
+ " existierende Tunnel nicht auflisten: %[1]v\x02Es existiert bereits ein " +
+ "Tunnel mit dem Namen „%[1]s“\x02Importieren der Konfiguration nicht mögl" +
+ "ich: %[1]v\x02Tunnel importiert\x14\x01\x81\x01\x00\x02\x18\x02%[1]d Tun" +
+ "nel importiert\x00\x18\x02%[1]d Tunnel importiert\x14\x02\x80\x01\x02" +
+ "\x22\x02%[1]d von %[2]d Tunnel importiert\x00\x22\x02%[1]d von %[2]d Tun" +
+ "nel importiert\x02Tunnel erstellen nicht möglich\x14\x01\x81\x01\x00\x02" +
+ "\x16\x02%[1]d Tunnel löschen\x00\x16\x02%[1]d Tunnel löschen\x14\x01\x81" +
+ "\x01\x00\x024\x02Möchten Sie diesen %[1]d Tunnel wirklich löschen?\x003" +
+ "\x02Möchten Sie diese %[1]d Tunnel wirklich löschen?\x02Tunnel „%[1]s“ l" +
+ "öschen\x02Möchten Sie den Tunnel „%[1]s“ wirklich löschen?\x02%[1]s Die" +
+ "ser Schritt kann nicht rückgängig gemacht werden.\x02Tunnel löschen nich" +
+ "t möglich\x02Ein Tunnel konnte nicht gelöscht werden: %[1]s\x02Tunnel ko" +
+ "nnten nicht gelöscht werden\x14\x01\x81\x01\x00\x02+\x02%[1]d Tunnel kon" +
+ "nte nicht entfernt werden.\x00-\x02%[1]d Tunnel konnten nicht gelöscht w" +
+ "erden.\x02Konfigurationsdateien (*.zip, *.conf)|*.zip;*.conf|Alle Dateie" +
+ "n (*.*)|*.*\x02Importiere Tunnel aus Datei\x02Konfigurations-ZIP-Dateien" +
+ " (*.zip)|*.zip\x02Exportiere Tunnel in Zip-Datei\x02%[1]s (unsigniert, k" +
+ "eine Aktualisierungen)\x02Fehler beim Beenden von WireGuard\x02Der Diens" +
+ "t konnte nicht gestoppt werden: %[1]v. Versuchen Sie WireGuard in der Di" +
+ "enstverwaltung zu beenden.\x02Eine Aktualisierung für WireGuard ist verf" +
+ "ügbar. Es ist höchst empfehlenswert diese sofort durchzuführen.\x02Stat" +
+ "us: Auf Nutzer warten\x02Jetzt aktualisieren\x02Status: Auf Aktualisieru" +
+ "ngsdienst warten\x02Fehler: %[1]v. Bitte versuchen Sie es erneut.\x02Sta" +
+ "tus: Fertig!"
-var enIndex = []uint32{ // 278 elements
+var enIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000006, 0x00000039, 0x0000004f,
0x00000064, 0x000000aa, 0x000000e9, 0x00000115,
- 0x00000166, 0x000001c4, 0x000001c8, 0x000001e5,
- 0x00000205, 0x00000223, 0x00000243, 0x00000267,
- 0x0000028b, 0x00000295, 0x0000029e, 0x000002ab,
- 0x000002b8, 0x000002c5, 0x000002d2, 0x000002df,
- 0x000002f2, 0x00000310, 0x0000032b, 0x00000341,
- 0x0000034d, 0x0000035a, 0x00000377, 0x0000038a,
+ 0x00000166, 0x000001c4, 0x00000200, 0x00000204,
+ 0x00000221, 0x00000241, 0x0000025f, 0x0000027f,
+ 0x000002a3, 0x000002c7, 0x000002d1, 0x000002da,
+ 0x000002e7, 0x000002f4, 0x00000301, 0x0000030e,
+ 0x0000031b, 0x00000336, 0x0000034c, 0x00000372,
+ 0x0000037e, 0x0000038b, 0x000003a8, 0x000003bb,
// Entry 20 - 3F
- 0x000003be, 0x000003d2, 0x000003eb, 0x000003fc,
- 0x0000041c, 0x0000043b, 0x0000043e, 0x00000441,
- 0x00000451, 0x00000466, 0x0000046c, 0x00000479,
- 0x00000481, 0x0000048d, 0x00000497, 0x000004a3,
- 0x000004b0, 0x000004b5, 0x000004c0, 0x000004cd,
- 0x000004dc, 0x000004e9, 0x000004f3, 0x00000509,
- 0x0000051b, 0x00000524, 0x00000531, 0x0000053f,
- 0x00000543, 0x00000549, 0x00000555, 0x00000566,
+ 0x000003e0, 0x000003f4, 0x0000040d, 0x0000042a,
+ 0x00000454, 0x0000046a, 0x0000048e, 0x000004ad,
+ 0x000004d2, 0x000004e3, 0x00000503, 0x00000506,
+ 0x00000509, 0x00000519, 0x0000052e, 0x00000534,
+ 0x00000541, 0x00000549, 0x00000555, 0x0000055f,
+ 0x0000056b, 0x00000578, 0x0000057d, 0x00000588,
+ 0x00000595, 0x0000059e, 0x000005ad, 0x000005ba,
+ 0x000005c4, 0x000005da, 0x000005ec, 0x000005f6,
// Entry 40 - 5F
- 0x0000056b, 0x00000577, 0x0000058a, 0x0000059e,
- 0x000005ab, 0x000005df, 0x000005f3, 0x0000060b,
- 0x00000660, 0x0000066b, 0x0000068b, 0x0000069d,
- 0x000006d9, 0x000006ff, 0x00000724, 0x00000741,
- 0x0000076b, 0x00000781, 0x000007a5, 0x000007c4,
- 0x000007e9, 0x0000080b, 0x00000826, 0x00000843,
- 0x0000084c, 0x00000856, 0x0000085d, 0x00000865,
- 0x0000086e, 0x00000878, 0x0000088d, 0x00000895,
+ 0x000005fd, 0x00000605, 0x0000060e, 0x00000618,
+ 0x0000062d, 0x00000635, 0x00000650, 0x00000671,
+ 0x0000068b, 0x000006a7, 0x000006b8, 0x000006bd,
+ 0x000006cf, 0x000006db, 0x000006e2, 0x000006ef,
+ 0x000006f9, 0x00000721, 0x00000727, 0x0000072e,
+ 0x0000073e, 0x0000074b, 0x0000075f, 0x00000783,
+ 0x000007a3, 0x000007b9, 0x000007f2, 0x00000815,
+ 0x00000829, 0x00000868, 0x0000086f, 0x0000087a,
// Entry 60 - 7F
- 0x000008b0, 0x000008d1, 0x000008eb, 0x00000907,
- 0x00000918, 0x0000091d, 0x0000092f, 0x0000093b,
- 0x00000942, 0x0000094f, 0x00000959, 0x00000981,
- 0x00000987, 0x0000098e, 0x0000099e, 0x000009ab,
- 0x000009bf, 0x000009e3, 0x00000a03, 0x00000a19,
- 0x00000a52, 0x00000a75, 0x00000a89, 0x00000ac8,
- 0x00000acf, 0x00000ada, 0x00000b07, 0x00000b21,
- 0x00000b56, 0x00000b6d, 0x00000b7d, 0x00000b8d,
+ 0x00000883, 0x00000890, 0x0000089e, 0x000008a2,
+ 0x000008a8, 0x000008b4, 0x000008c5, 0x000008ca,
+ 0x000008d6, 0x00000903, 0x00000916, 0x0000092a,
+ 0x00000937, 0x0000096b, 0x0000097f, 0x00000999,
+ 0x000009ce, 0x000009e5, 0x000009f5, 0x00000a05,
+ 0x00000a18, 0x00000a37, 0x00000a3d, 0x00000a46,
+ 0x00000a5a, 0x00000a7f, 0x00000a95, 0x00000abc,
+ 0x00000ad3, 0x00000ae4, 0x00000af2, 0x00000b03,
// Entry 80 - 9F
- 0x00000ba0, 0x00000bbf, 0x00000bc5, 0x00000bce,
- 0x00000be2, 0x00000c07, 0x00000c1d, 0x00000c44,
- 0x00000c5b, 0x00000c6c, 0x00000c7a, 0x00000c8b,
- 0x00000ca3, 0x00000cbe, 0x00000d16, 0x00000d1e,
- 0x00000d24, 0x00000d39, 0x00000d44, 0x00000d5e,
- 0x00000d78, 0x00000d80, 0x00000d9e, 0x00000db7,
- 0x00000dd2, 0x00000df4, 0x00000e23, 0x00000e4f,
- 0x00000e87, 0x00000ead, 0x00000ebe, 0x00000ef4,
+ 0x00000b1b, 0x00000b36, 0x00000b8e, 0x00000b96,
+ 0x00000b9c, 0x00000bb1, 0x00000bbc, 0x00000bd6,
+ 0x00000bf0, 0x00000bf8, 0x00000c16, 0x00000c2f,
+ 0x00000c4a, 0x00000c6c, 0x00000c9b, 0x00000cc7,
+ 0x00000cff, 0x00000d25, 0x00000d36, 0x00000d6c,
+ 0x00000db3, 0x00000dcb, 0x00000dfd, 0x00000e6f,
+ 0x00000e89, 0x00000ec3, 0x00000ee6, 0x00000efe,
+ 0x00000f27, 0x00000f40, 0x00000f99, 0x00000fde,
// Entry A0 - BF
- 0x00000f3b, 0x00000f53, 0x00000f85, 0x00000ff7,
- 0x00001011, 0x0000104b, 0x0000106e, 0x00001086,
- 0x000010af, 0x000010c8, 0x00001121, 0x00001166,
- 0x00001181, 0x000011a7, 0x000011bd, 0x000011e0,
- 0x0000123f, 0x00001258, 0x0000127c, 0x00001288,
- 0x000012b8, 0x000012ee, 0x0000130b, 0x00001324,
- 0x00001355, 0x00001364, 0x00001372, 0x0000138c,
- 0x000013c7, 0x000013f9, 0x0000140a, 0x0000141b,
- // Entry C0 - DF
- 0x00001445, 0x0000146f, 0x00001495, 0x000014b8,
- 0x000014e3, 0x0000150d, 0x00001537, 0x00001555,
- 0x0000157a, 0x000015a4, 0x000015c6, 0x000015f5,
- 0x00001619, 0x00001648, 0x0000166e, 0x00001690,
- 0x000016bd, 0x000016e1, 0x00001709, 0x00001738,
- 0x00001767, 0x0000178a, 0x000017c0, 0x000017f6,
- 0x00001820, 0x0000184c, 0x0000186b, 0x0000188c,
- 0x000018b1, 0x000018e4, 0x00001917, 0x0000193a,
- // Entry E0 - FF
- 0x0000196b, 0x0000199c, 0x000019db, 0x00001a00,
- 0x00001a1e, 0x00001a3c, 0x00001a69, 0x00001a91,
- 0x00001abc, 0x00001ae9, 0x00001b13, 0x00001b56,
- 0x00001ba3, 0x00001bf2, 0x00001c42, 0x00001c62,
- 0x00001c8e, 0x00001cb7, 0x00001ccf, 0x00001ce6,
- 0x00001cff, 0x00001d1f, 0x00001d31, 0x00001d3e,
- 0x00001d51, 0x00001d60, 0x00001d7e, 0x00001d9d,
- 0x00001dac, 0x00001dbb, 0x00001ddf, 0x00001df6,
- // Entry 100 - 11F
- 0x00001dfc, 0x00001e17, 0x00001e32, 0x00001e48,
- 0x00001e61, 0x00001e77, 0x00001e8e, 0x00001eb3,
- 0x00001ed3, 0x00001f08, 0x00001f2e, 0x00001f4d,
- 0x00001f6b, 0x00001fdc, 0x00001ffd, 0x00002020,
- 0x00002192, 0x00002199, 0x0000219d, 0x00002304,
- 0x00002333, 0x00002355,
-} // Size: 1136 bytes
+ 0x00000ff9, 0x0000101f, 0x00001035, 0x00001058,
+ 0x00001070, 0x000010cf, 0x00001124, 0x0000113d,
+ 0x00001148, 0x0000116c, 0x0000118c, 0x0000119e,
+ 0x000011aa, 0x000011c3, 0x0000122a, 0x00001231,
+ 0x00001235, 0x0000139c, 0x000013cb, 0x000013ed,
+} // Size: 744 bytes
-const enData string = "" + // Size: 9045 bytes
+const enData string = "" + // Size: 5101 bytes
"\x02Error\x02(no argument): elevate and install manager service\x02Usage" +
": %[1]s [\x0a%[2]s]\x02Command Line Options\x02Unable to determine wheth" +
"er the process is running under WOW64: %[1]v\x02You must use the native " +
"version of WireGuard on this computer.\x02Unable to open current process" +
" token: %[1]v\x02WireGuard may only be used by users who are a member of" +
" the Builtin %[1]s group.\x02WireGuard is running, but the UI is only ac" +
- "cessible from desktops of the Builtin %[1]s group.\x02Now\x02System cloc" +
- "k wound backward!\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d year\x00\x0c\x02%" +
- "[1]d years\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d day\x00\x0b\x02%[1]d day" +
- "s\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d hour\x00\x0c\x02%[1]d hours\x14" +
- "\x01\x81\x01\x00\x02\x0d\x02%[1]d minute\x00\x0e\x02%[1]d minutes\x14" +
- "\x01\x81\x01\x00\x02\x0d\x02%[1]d second\x00\x0e\x02%[1]d seconds\x02%[1" +
- "]s ago\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]" +
- "f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Invalid IP address\x02" +
- "Invalid network prefix length\x02Missing port from endpoint\x02Invalid e" +
- "ndpoint host\x02Invalid MTU\x02Invalid port\x02Invalid persistent keepal" +
- "ive\x02Invalid key: %[1]v\x02Number must be a number between 0 and 2^64-" +
- "1: %[1]v\x02Two commas in a row\x02Tunnel name is not valid\x02[none spe" +
- "cified]\x02All peers must have public keys\x02Error in getting configura" +
- "tion\x02, \x02, \x02About WireGuard\x02WireGuard logo image\x02Close\x02" +
- "♥ &Donate!\x02Status:\x02&Deactivate\x02&Activate\x02Public key:\x02Li" +
- "sten port:\x02MTU:\x02Addresses:\x02DNS servers:\x02Preshared key:\x02Al" +
- "lowed IPs:\x02Endpoint:\x02Persistent keepalive:\x02Latest handshake:" +
- "\x02Inactive\x02Deactivating\x02Unknown state\x02Log\x02&Copy\x02Select " +
- "&all\x02&Save to file…\x02Time\x02Log message\x02Export log to file\x02&" +
- "About WireGuard…\x02Tunnel Error\x02%[1]s\x0a\x0aPlease consult the log " +
- "for more information.\x02%[1]s (out of date)\x02Error Exiting WireGuard" +
- "\x02An update to WireGuard is available. It is highly advisable to updat" +
- "e without delay.\x02Update Now\x02Error: %[1]v. Please try again.\x02Sta" +
- "tus: Complete!\x02WireGuard system tray icon did not appear after 30 sec" +
- "onds.\x02Brackets must contain an IPv6 address\x02Keys must decode to ex" +
- "actly 32 bytes\x02Line must occur in a section\x02Config key is missing " +
- "an equals separator\x02Key must have a value\x02Invalid key for [Interfa" +
- "ce] section\x02Invalid key for [Peer] section\x02An interface must have " +
- "a private key\x02Invalid key for interface section\x02Protocol version m" +
- "ust be 1\x02Invalid key for peer section\x02Scripts:\x02Transfer:\x02pre" +
- "-up\x02post-up\x02pre-down\x02post-down\x02disabled, per policy\x02enabl" +
- "ed\x02%[1]s received, %[2]s sent\x02Failed to determine tunnel state\x02" +
- "Failed to activate tunnel\x02Failed to deactivate tunnel\x02Interface: %" +
- "[1]s\x02Peer\x02Create new tunnel\x02Edit tunnel\x02&Name:\x02&Public ke" +
- "y:\x02(unknown)\x02&Block untunneled traffic (kill-switch)\x02&Save\x02C" +
- "ancel\x02&Configuration:\x02Invalid name\x02A name is required.\x02Tunne" +
- "l name ‘%[1]s’ is invalid.\x02Unable to list existing tunnels\x02Tunnel " +
- "already exists\x02Another tunnel already exists with the name ‘%[1]s’." +
- "\x02Unable to create new configuration\x02Writing file failed\x02File ‘%" +
- "[1]s’ already exists.\x0a\x0aDo you want to overwrite it?\x02Active\x02A" +
- "ctivating\x02Text Files (*.txt)|*.txt|All Files (*.*)|*.*\x02WireGuard D" +
- "etection Error\x02Unable to wait for WireGuard window to appear: %[1]v" +
- "\x02WireGuard: Deactivated\x02Status: Unknown\x02Addresses: None\x02&Man" +
- "age tunnels…\x02&Import tunnel(s) from file…\x02E&xit\x02&Tunnels\x02Wir" +
- "eGuard Activated\x02The %[1]s tunnel has been activated.\x02WireGuard De" +
- "activated\x02The %[1]s tunnel has been deactivated.\x02WireGuard Tunnel " +
- "Error\x02WireGuard: %[1]s\x02Status: %[1]s\x02Addresses: %[1]s\x02An Upd" +
- "ate is Available!\x02WireGuard Update Available\x02An update to WireGuar" +
- "d is now available. You are advised to update as soon as possible.\x02Tu" +
- "nnels\x02&Edit\x02Add &empty tunnel…\x02Add Tunnel\x02Remove selected tu" +
- "nnel(s)\x02Export all tunnels to zip\x02&Toggle\x02Export all tunnels to" +
- " &zip…\x02Edit &selected tunnel…\x02&Remove selected tunnel(s)\x02no con" +
- "figuration files were found\x02Could not import selected configuration: " +
- "%[1]v\x02Could not enumerate existing tunnels: %[1]v\x02Another tunnel a" +
- "lready exists with the name ‘%[1]s’\x02Unable to import configuration: %" +
- "[1]v\x02Imported tunnels\x14\x01\x81\x01\x00\x02\x16\x02Imported %[1]d t" +
- "unnel\x00\x17\x02Imported %[1]d tunnels\x14\x02\x80\x01\x02\x1f\x02Impor" +
- "ted %[1]d of %[2]d tunnel\x00 \x02Imported %[1]d of %[2]d tunnels\x02Una" +
- "ble to create tunnel\x14\x01\x81\x01\x00\x02\x14\x02Delete %[1]d tunnel" +
- "\x00\x15\x02Delete %[1]d tunnels\x14\x01\x81\x01\x00\x024\x02Are you sur" +
- "e you would like to delete %[1]d tunnel?\x005\x02Are you sure you would " +
- "like to delete %[1]d tunnels?\x02Delete tunnel ‘%[1]s’\x02Are you sure y" +
- "ou would like to delete tunnel ‘%[1]s’?\x02%[1]s You cannot undo this ac" +
- "tion.\x02Unable to delete tunnel\x02A tunnel was unable to be removed: %" +
- "[1]s\x02Unable to delete tunnels\x14\x01\x81\x01\x00\x02'\x02%[1]d tunne" +
- "l was unable to be removed.\x00)\x02%[1]d tunnels were unable to be remo" +
- "ved.\x02Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)" +
- "|*.*\x02Import tunnel(s) from file\x02Configuration ZIP Files (*.zip)|*." +
- "zip\x02Export tunnels to zip\x02%[1]s (unsigned build, no updates)\x02Un" +
- "able to exit service due to: %[1]v. You may want to stop WireGuard from " +
- "the service manager.\x02Status: Waiting for user\x02Status: Waiting for " +
- "updater service\x04\x00\x01 \x07\x02Error:\x02Interface closed, ignored " +
- "requested state %[1]s\x02Interface state was %[1]s, requested %[2]s, now" +
- " %[3]s\x02Unable to update bind: %[1]v\x02Bind close failed: %[1]v\x02Tr" +
- "ouble determining MTU, assuming default: %[1]v\x02Device closing\x02Devi" +
- "ce closed\x02UDP bind has been updated\x02%[1]v - ConsumeMessageInitiati" +
- "on: handshake replay @ %[2]v\x02%[1]v - ConsumeMessageInitiation: handsh" +
- "ake flood\x02%[1]v - Starting\x02%[1]v - Stopping\x02Routine: receive in" +
- "coming %[1]s - stopped\x02Routine: receive incoming %[1]s - started\x02F" +
- "ailed to receive %[1]s packet: %[2]v\x02Received message with unknown ty" +
- "pe\x02Routine: decryption worker %[1]d - started\x02Routine: handshake w" +
- "orker %[1]d - stopped\x02Routine: handshake worker %[1]d - started\x02Fa" +
- "iled to decode cookie reply\x02Receiving cookie response from %[1]s\x02C" +
- "ould not decrypt invalid cookie response\x02Received packet with invalid" +
- " mac1\x02Invalid packet ended up in the handshake queue\x02Failed to dec" +
- "ode initiation message\x02Received invalid initiation message from %[1]s" +
- "\x02%[1]v - Received handshake initiation\x02Failed to decode response m" +
- "essage\x02Received invalid response message from %[1]s\x02%[1]v - Receiv" +
- "ed handshake response\x02%[1]v - Failed to derive keypair: %[2]v\x02%[1]" +
- "v - Routine: sequential receiver - stopped\x02%[1]v - Routine: sequentia" +
- "l receiver - started\x02%[1]v - Receiving keepalive packet\x02IPv4 packe" +
- "t with disallowed source address from %[1]v\x02IPv6 packet with disallow" +
- "ed source address from %[1]v\x02Packet with invalid IP version from %[1]" +
- "v\x02Failed to write packet to TUN device: %[1]v\x02Unable to flush pack" +
- "ets: %[1]v\x02%[1]v - Sending keepalive packet\x02%[1]v - Sending handsh" +
- "ake initiation\x02%[1]v - Failed to create initiation message: %[2]v\x02" +
- "%[1]v - Failed to send handshake initiation: %[2]v\x02%[1]v - Sending ha" +
- "ndshake response\x02%[1]v - Failed to create response message: %[2]v\x02" +
- "%[1]v - Failed to send handshake response: %[2]v\x02Sending cookie respo" +
- "nse for denied handshake message for %[1]v\x02Failed to create cookie re" +
- "ply: %[1]v\x02Routine: TUN reader - stopped\x02Routine: TUN reader - sta" +
- "rted\x02Failed to read packet from TUN device: %[1]v\x02Received packet " +
- "with unknown IP version\x02Routine: encryption worker %[1]d - started" +
- "\x02%[1]v - Routine: sequential sender - started\x02%[1]v - Failed to se" +
- "nd data packet: %[2]v\x02%[1]s - Handshake did not complete after %[2]d " +
- "attempts, giving up\x02%[1]s - Handshake did not complete after %[2]d se" +
- "conds, retrying (try %[3]d)\x02%[1]s - Retrying handshake because we sto" +
- "pped hearing back after %[2]d seconds\x02%[1]s - Removing all keys, sinc" +
- "e we haven't received a new one in %[2]d seconds\x02Routine: event worke" +
- "r - started\x02Failed to load updated MTU of device: %[1]v\x02MTU not up" +
- "dated to negative value: %[1]v\x02MTU updated: %[1]v%[2]s\x02Interface u" +
- "p requested\x02Interface down requested\x02Routine: event worker - stopp" +
- "ed\x02listen_port=%[1]d\x02fwmark=%[1]d\x02protocol_version=1\x02endpoin" +
- "t=%[1]s\x02last_handshake_time_sec=%[1]d\x02last_handshake_time_nsec=%[1" +
- "]d\x02tx_bytes=%[1]d\x02rx_bytes=%[1]d\x02persistent_keepalive_interval=" +
- "%[1]d\x02allowed_ip=%[1]s/%[2]d\x02%[1]v\x02UAPI: Updating private key" +
- "\x02UAPI: Updating listen port\x02UAPI: Updating fwmark\x02UAPI: Removin" +
- "g all peers\x02%[1]v - UAPI: Created\x02%[1]v - UAPI: Removing\x02%[1]v " +
- "- UAPI: Updating preshared key\x02%[1]v - UAPI: Updating endpoint\x02%[1" +
- "]v - UAPI: Updating persistent keepalive interval\x02%[1]v - UAPI: Remov" +
- "ing all allowedips\x02%[1]v - UAPI: Adding allowedip\x02invalid UAPI ope" +
- "ration: %[1]v\x02App version: %[1]s\x0aGo backend version: %[2]s\x0aGo v" +
- "ersion: %[3]s-%[4]s\x0aOperating system: %[5]s\x0aArchitecture: %[6]s" +
- "\x02&Test experimental kernel driver\x02Enable experimental kernel drive" +
- "r?\x02The WireGuard project is currently testing a high performance kern" +
- "el driver called WireGuardNT. It will eventually be enabled by default, " +
- "but for now the project needs testers to try it out. Whether you encount" +
- "er problems or you find that it works well, please do email team@wiregua" +
- "rd.com about your experience.\x0a\x0aWould you like to enable the experi" +
- "mental kernel driver?\x02Table:\x02off\x02When a configuration has exact" +
- "ly one peer, and that peer has an allowed IPs containing at least one of" +
- " 0.0.0.0/0 or ::/0, and the interface does not have table off, then the " +
- "tunnel service engages a firewall ruleset to block all traffic that is n" +
- "either to nor from the tunnel interface or is to the wrong DNS server, w" +
- "ith special exceptions for DHCP and NDP.\x02Please ask the system admini" +
- "strator to update.\x02Status: Waiting for administrator"
+ "cessible from desktops of the Builtin %[1]s group.\x02WireGuard system t" +
+ "ray icon did not appear after 30 seconds.\x02Now\x02System clock wound b" +
+ "ackward!\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d year\x00\x0c\x02%[1]d year" +
+ "s\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d day\x00\x0b\x02%[1]d days\x14\x01" +
+ "\x81\x01\x00\x02\x0b\x02%[1]d hour\x00\x0c\x02%[1]d hours\x14\x01\x81" +
+ "\x01\x00\x02\x0d\x02%[1]d minute\x00\x0e\x02%[1]d minutes\x14\x01\x81" +
+ "\x01\x00\x02\x0d\x02%[1]d second\x00\x0e\x02%[1]d seconds\x02%[1]s ago" +
+ "\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f" +
+ "\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Missing port from endpo" +
+ "int\x02Invalid endpoint host\x02Brackets must contain an IPv6 address" +
+ "\x02Invalid MTU\x02Invalid port\x02Invalid persistent keepalive\x02Inval" +
+ "id key: %[1]v\x02Keys must decode to exactly 32 bytes\x02Two commas in a" +
+ " row\x02Tunnel name is not valid\x02Line must occur in a section\x02Conf" +
+ "ig key is missing an equals separator\x02Key must have a value\x02Invali" +
+ "d key for [Interface] section\x02Invalid key for [Peer] section\x02An in" +
+ "terface must have a private key\x02[none specified]\x02All peers must ha" +
+ "ve public keys\x02, \x02, \x02About WireGuard\x02WireGuard logo image" +
+ "\x02Close\x02♥ &Donate!\x02Status:\x02&Deactivate\x02&Activate\x02Public" +
+ " key:\x02Listen port:\x02MTU:\x02Addresses:\x02DNS servers:\x02Scripts:" +
+ "\x02Preshared key:\x02Allowed IPs:\x02Endpoint:\x02Persistent keepalive:" +
+ "\x02Latest handshake:\x02Transfer:\x02pre-up\x02post-up\x02pre-down\x02p" +
+ "ost-down\x02disabled, per policy\x02enabled\x02%[1]s received, %[2]s sen" +
+ "t\x02Failed to determine tunnel state\x02Failed to activate tunnel\x02Fa" +
+ "iled to deactivate tunnel\x02Interface: %[1]s\x02Peer\x02Create new tunn" +
+ "el\x02Edit tunnel\x02&Name:\x02&Public key:\x02(unknown)\x02&Block untun" +
+ "neled traffic (kill-switch)\x02&Save\x02Cancel\x02&Configuration:\x02Inv" +
+ "alid name\x02A name is required.\x02Tunnel name ‘%[1]s’ is invalid.\x02U" +
+ "nable to list existing tunnels\x02Tunnel already exists\x02Another tunne" +
+ "l already exists with the name ‘%[1]s’.\x02Unable to create new configur" +
+ "ation\x02Writing file failed\x02File ‘%[1]s’ already exists.\x0a\x0aDo y" +
+ "ou want to overwrite it?\x02Active\x02Activating\x02Inactive\x02Deactiva" +
+ "ting\x02Unknown state\x02Log\x02&Copy\x02Select &all\x02&Save to file…" +
+ "\x02Time\x02Log message\x02Text Files (*.txt)|*.txt|All Files (*.*)|*.*" +
+ "\x02Export log to file\x02&About WireGuard…\x02Tunnel Error\x02%[1]s\x0a" +
+ "\x0aPlease consult the log for more information.\x02%[1]s (out of date)" +
+ "\x02WireGuard Detection Error\x02Unable to wait for WireGuard window to " +
+ "appear: %[1]v\x02WireGuard: Deactivated\x02Status: Unknown\x02Addresses:" +
+ " None\x02&Manage tunnels…\x02&Import tunnel(s) from file…\x02E&xit\x02&T" +
+ "unnels\x02WireGuard Activated\x02The %[1]s tunnel has been activated." +
+ "\x02WireGuard Deactivated\x02The %[1]s tunnel has been deactivated.\x02W" +
+ "ireGuard Tunnel Error\x02WireGuard: %[1]s\x02Status: %[1]s\x02Addresses:" +
+ " %[1]s\x02An Update is Available!\x02WireGuard Update Available\x02An up" +
+ "date to WireGuard is now available. You are advised to update as soon as" +
+ " possible.\x02Tunnels\x02&Edit\x02Add &empty tunnel…\x02Add Tunnel\x02Re" +
+ "move selected tunnel(s)\x02Export all tunnels to zip\x02&Toggle\x02Expor" +
+ "t all tunnels to &zip…\x02Edit &selected tunnel…\x02&Remove selected tun" +
+ "nel(s)\x02no configuration files were found\x02Could not import selected" +
+ " configuration: %[1]v\x02Could not enumerate existing tunnels: %[1]v\x02" +
+ "Another tunnel already exists with the name ‘%[1]s’\x02Unable to import " +
+ "configuration: %[1]v\x02Imported tunnels\x14\x01\x81\x01\x00\x02\x16\x02" +
+ "Imported %[1]d tunnel\x00\x17\x02Imported %[1]d tunnels\x14\x02\x80\x01" +
+ "\x02\x1f\x02Imported %[1]d of %[2]d tunnel\x00 \x02Imported %[1]d of %[2" +
+ "]d tunnels\x02Unable to create tunnel\x14\x01\x81\x01\x00\x02\x14\x02Del" +
+ "ete %[1]d tunnel\x00\x15\x02Delete %[1]d tunnels\x14\x01\x81\x01\x00\x02" +
+ "4\x02Are you sure you would like to delete %[1]d tunnel?\x005\x02Are you" +
+ " sure you would like to delete %[1]d tunnels?\x02Delete tunnel ‘%[1]s’" +
+ "\x02Are you sure you would like to delete tunnel ‘%[1]s’?\x02%[1]s You c" +
+ "annot undo this action.\x02Unable to delete tunnel\x02A tunnel was unabl" +
+ "e to be removed: %[1]s\x02Unable to delete tunnels\x14\x01\x81\x01\x00" +
+ "\x02'\x02%[1]d tunnel was unable to be removed.\x00)\x02%[1]d tunnels we" +
+ "re unable to be removed.\x02Configuration Files (*.zip, *.conf)|*.zip;*." +
+ "conf|All Files (*.*)|*.*\x02Import tunnel(s) from file\x02Configuration " +
+ "ZIP Files (*.zip)|*.zip\x02Export tunnels to zip\x02%[1]s (unsigned buil" +
+ "d, no updates)\x02Error Exiting WireGuard\x02Unable to exit service due " +
+ "to: %[1]v. You may want to stop WireGuard from the service manager.\x02A" +
+ "n update to WireGuard is available. It is highly advisable to update wit" +
+ "hout delay.\x02Status: Waiting for user\x02Update Now\x02Status: Waiting" +
+ " for updater service\x02Error: %[1]v. Please try again.\x02Status: Compl" +
+ "ete!\x04\x00\x01 \x07\x02Error:\x04\x00\x01 \x14\x02Invalid IP address:" +
+ "\x02App version: %[1]s\x0aDriver version: %[2]s\x0aGo version: %[3]s\x0a" +
+ "Operating system: %[4]s\x0aArchitecture: %[5]s\x02Table:\x02off\x02When " +
+ "a configuration has exactly one peer, and that peer has an allowed IPs c" +
+ "ontaining at least one of 0.0.0.0/0 or ::/0, and the interface does not " +
+ "have table off, then the tunnel service engages a firewall ruleset to bl" +
+ "ock all traffic that is neither to nor from the tunnel interface or is t" +
+ "o the wrong DNS server, with special exceptions for DHCP and NDP.\x02Ple" +
+ "ase ask the system administrator to update.\x02Status: Waiting for admin" +
+ "istrator"
-var es_ESIndex = []uint32{ // 278 elements
+var es_ESIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000006, 0x00000044, 0x00000058,
- 0x00000077, 0x00000077, 0x00000077, 0x00000077,
- 0x00000077, 0x00000077, 0x0000007d, 0x0000007d,
- 0x0000009d, 0x000000bc, 0x000000dc, 0x00000100,
- 0x00000126, 0x00000131, 0x00000139, 0x00000145,
- 0x00000151, 0x0000015d, 0x00000169, 0x00000169,
- 0x00000181, 0x000001a7, 0x000001c3, 0x000001df,
- 0x000001ed, 0x000001ff, 0x000001ff, 0x00000217,
+ 0x00000077, 0x000000c5, 0x000000ff, 0x00000137,
+ 0x00000190, 0x0000020a, 0x0000025d, 0x00000263,
+ 0x0000028a, 0x000002aa, 0x000002ca, 0x000002ea,
+ 0x0000030e, 0x00000334, 0x0000033f, 0x00000347,
+ 0x00000353, 0x0000035f, 0x0000036b, 0x00000377,
+ 0x00000384, 0x000003a1, 0x000003c4, 0x000003f5,
+ 0x0000040a, 0x00000422, 0x00000449, 0x00000467,
// Entry 20 - 3F
- 0x00000217, 0x00000217, 0x00000217, 0x00000217,
- 0x00000217, 0x00000217, 0x00000217, 0x00000217,
- 0x0000022b, 0x00000248, 0x0000024f, 0x0000025b,
- 0x00000263, 0x0000026f, 0x00000278, 0x00000288,
- 0x0000029b, 0x000002a0, 0x000002ad, 0x000002bd,
- 0x000002cf, 0x000002df, 0x000002df, 0x000002df,
- 0x000002ef, 0x000002f8, 0x00000305, 0x00000318,
- 0x00000321, 0x00000329, 0x0000033b, 0x00000352,
+ 0x0000049b, 0x000004b2, 0x000004d5, 0x000004fd,
+ 0x0000053a, 0x00000557, 0x0000058b, 0x000005ba,
+ 0x000005e4, 0x000005fb, 0x00000628, 0x0000062b,
+ 0x0000062e, 0x00000642, 0x00000658, 0x0000065f,
+ 0x0000066c, 0x00000674, 0x00000680, 0x00000689,
+ 0x00000699, 0x000006ac, 0x000006b1, 0x000006be,
+ 0x000006ce, 0x000006e6, 0x000006f8, 0x00000708,
+ 0x00000712, 0x00000729, 0x00000739, 0x00000748,
// Entry 40 - 5F
- 0x00000359, 0x0000036e, 0x0000038b, 0x000003a3,
- 0x000003b6, 0x000003f5, 0x000003f5, 0x000003f5,
- 0x000003f5, 0x00000400, 0x00000423, 0x00000435,
- 0x00000435, 0x00000435, 0x00000435, 0x00000435,
- 0x00000435, 0x00000435, 0x00000435, 0x00000435,
- 0x00000435, 0x00000435, 0x00000435, 0x00000435,
- 0x00000435, 0x00000441, 0x00000441, 0x00000441,
- 0x00000441, 0x00000441, 0x00000441, 0x0000044a,
+ 0x00000758, 0x00000769, 0x0000077c, 0x00000790,
+ 0x000007ac, 0x000007b7, 0x000007d5, 0x000007fe,
+ 0x00000819, 0x00000837, 0x00000847, 0x0000084b,
+ 0x00000861, 0x0000086f, 0x00000878, 0x00000888,
+ 0x00000896, 0x000008d0, 0x000008d9, 0x000008e2,
+ 0x000008f3, 0x0000090b, 0x00000922, 0x00000952,
+ 0x00000980, 0x00000994, 0x000009c5, 0x000009f3,
+ 0x00000a10, 0x00000a54, 0x00000a5b, 0x00000a65,
// Entry 60 - 7F
- 0x0000044a, 0x0000044a, 0x00000465, 0x00000483,
- 0x00000493, 0x00000499, 0x000004af, 0x000004bd,
- 0x000004c6, 0x000004d6, 0x000004e4, 0x000004e4,
- 0x000004ed, 0x000004f6, 0x00000507, 0x00000519,
- 0x00000530, 0x00000560, 0x00000560, 0x00000560,
- 0x00000560, 0x00000560, 0x00000560, 0x00000560,
- 0x00000567, 0x00000571, 0x000005ae, 0x000005ae,
- 0x000005ae, 0x000005c5, 0x000005d9, 0x000005ee,
+ 0x00000a6e, 0x00000a7b, 0x00000a8e, 0x00000a97,
+ 0x00000a9f, 0x00000ab2, 0x00000ac9, 0x00000ad0,
+ 0x00000ae5, 0x00000b22, 0x00000b3e, 0x00000b56,
+ 0x00000b69, 0x00000ba8, 0x00000bbf, 0x00000bdb,
+ 0x00000c20, 0x00000c37, 0x00000c4b, 0x00000c60,
+ 0x00000c79, 0x00000c9f, 0x00000ca6, 0x00000cb0,
+ 0x00000cc3, 0x00000ce5, 0x00000cfb, 0x00000d20,
+ 0x00000d40, 0x00000d51, 0x00000d5f, 0x00000d72,
// Entry 80 - 9F
- 0x000005ee, 0x000005ee, 0x000005f5, 0x000005ff,
- 0x00000612, 0x00000612, 0x00000629, 0x00000629,
- 0x00000649, 0x0000065a, 0x00000668, 0x0000067b,
- 0x0000069e, 0x000006c5, 0x00000725, 0x0000072e,
- 0x00000736, 0x00000750, 0x0000075f, 0x0000077f,
- 0x000007a1, 0x000007ab, 0x000007ab, 0x000007ab,
- 0x000007ab, 0x000007ab, 0x000007ab, 0x000007e0,
- 0x0000080c, 0x00000838, 0x0000084c, 0x00000886,
+ 0x00000d97, 0x00000dbe, 0x00000e1b, 0x00000e24,
+ 0x00000e2c, 0x00000e46, 0x00000e55, 0x00000e77,
+ 0x00000e99, 0x00000ea9, 0x00000ecf, 0x00000ef1,
+ 0x00000f14, 0x00000f41, 0x00000f7c, 0x00000fb1,
+ 0x00000fdd, 0x0000100e, 0x00001022, 0x0000105c,
+ 0x000010a7, 0x000010c6, 0x000010fd, 0x00001170,
+ 0x0000118c, 0x000011c8, 0x000011ee, 0x00001210,
+ 0x00001237, 0x0000125c, 0x000012b3, 0x000012ff,
// Entry A0 - BF
- 0x000008d1, 0x000008ec, 0x00000923, 0x00000923,
- 0x0000093f, 0x0000097b, 0x000009a2, 0x000009bf,
- 0x000009e9, 0x00000a05, 0x00000a05, 0x00000a05,
- 0x00000a05, 0x00000a05, 0x00000a05, 0x00000a05,
- 0x00000a05, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- // Entry C0 - DF
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- // Entry E0 - FF
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- // Entry 100 - 11F
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22, 0x00000a22, 0x00000a22,
- 0x00000a22, 0x00000a22,
-} // Size: 1136 bytes
+ 0x00001321, 0x0000134e, 0x00001366, 0x0000139b,
+ 0x000013b7, 0x00001432, 0x0000148f, 0x000014ac,
+ 0x000014bd, 0x000014ed, 0x00001518, 0x0000152c,
+ 0x0000152c, 0x0000152c, 0x0000152c, 0x0000152c,
+ 0x0000152c, 0x0000152c, 0x0000152c, 0x0000152c,
+} // Size: 744 bytes
-const es_ESData string = "" + // Size: 2594 bytes
- "\x02Error\x02(sin argumento): eleva e instala el servicio de administrad" +
- "or\x02Uso: %[1]s [\x0a%[2]s]\x02Opciones de línea de comandos\x02Ahora" +
- "\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d año\x00\x0c\x02%[1]d años\x14\x01" +
- "\x81\x01\x00\x02\x0b\x02%[1]d día\x00\x0b\x02%[1]d dias\x14\x01\x81\x01" +
- "\x00\x02\x0b\x02%[1]d hora\x00\x0c\x02%[1]d horas\x14\x01\x81\x01\x00" +
- "\x02\x0d\x02%[1]d minuto\x00\x0e\x02%[1]d minutos\x14\x01\x81\x01\x00" +
- "\x02\x0e\x02%[1]d segundo\x00\x0f\x02%[1]d segundos\x02hace %[1]s\x02%[1" +
- "]d B\x02%.2[1]f KiB\x02%.2[1]f MiB\x02%.2[1]f GiB\x02%.2[1]f TiB\x02Dire" +
- "cción IP inválida\x02Longitud de prefijo de red no válida\x02Falta el pu" +
- "erto del extremo\x02Host de endpoint no válido\x02MTU no valido\x02Puert" +
- "o no válido\x02Clave no válida: %[1]v\x02Acerca de WireGuard\x02Imagen d" +
- "el logo de WireGuard\x02Cerrar\x02♥ &Donar!\x02Estado:\x02&Desactivar" +
- "\x02&Activar\x02Clave pública:\x02Puerto de escucha:\x02MTU:\x02Direccio" +
- "nes:\x02Servidores DNS:\x02Clave compartida:\x02IPs permitidas:\x02Últim" +
- "o saludo:\x02Inactivo\x02Desactivando\x02Estado desconocido\x02Registro" +
- "\x02&Copiar\x02Seleccionar &todo\x02&Guardar en archivo…\x02Tiempo\x02Re" +
- "gistro de mensajes\x02Exportar archivo de registro\x02&Acerca de WireGua" +
- "rd…\x02Error en el túnel\x02%[1]s\x0a\x0aPor favor, consulte el registro" +
- " para más información.\x02Actualizar\x02Error: %[1]v. Inténtalo de nuevo" +
- ".\x02Estado: Completo!\x02Transferir:\x02activado\x02Error al activar el" +
- " túnel\x02Error al desactivar el túnel\x02Interfaz: %[1]s\x02Pares\x02Cr" +
- "ear un túnel nuevo\x02Editar túnel\x02&Nombre:\x02Clave pública:\x02(des" +
- "conocido)\x02&Guardar\x02Cancelar\x02&Configuración:\x02Nombre no válido" +
- "\x02Se requiere un nombre.\x02El nombre del túnel ‘%[1]s’ no es válido." +
- "\x02Activo\x02Activando\x02Archivos de texto (*.txt)|*.txt|Todos los arc" +
- "hivos (*.*)|*.*\x02WireGuard: Desactivado\x02Estado: Desconocido\x02Dire" +
- "cciones: Ninguna\x02&Salir\x02&Túneles\x02WireGuard Activado\x02WireGuar" +
- "d: Desactivado\x02Error en el túnel de WireGuard\x02WireGuard: %[1]s\x02" +
- "Estado: %[1]s\x02Direcciones: %[1]s\x02Hay una actualización disponible!" +
- "\x02Actualización de WireGuard disponible\x02Ya está disponible una actu" +
- "alización de WireGuard. Se recomienda actualizar lo antes posible.\x02Tú" +
- "neles\x02&Editar\x02Añadir &túnel vacío…\x02Añadir túnel\x02Eliminar tún" +
- "eles seleccionados\x02Exportar todos los túneles a zip\x02&Alternar\x02N" +
- "o se pueden enumerar los túneles existentes: %[1]v\x02Ya existe otro tún" +
- "el con el nombre '%[1]s'\x02Imposible importar la configuración: %[1]v" +
- "\x02Túneles importados\x14\x01\x81\x01\x00\x02\x17\x02%[1]d túnel import" +
- "ado\x00\x1a\x02%[1]d túneles importados\x14\x02\x80\x01\x02 \x02Importad" +
- "o %[1]d de %[2]d túnel\x00#\x02Importados %[1]d de %[2]d túneles\x02No s" +
- "e pudo crear el túnel\x14\x01\x81\x01\x00\x02\x16\x02Eliminar %[1]d túne" +
- "l\x00\x18\x02Eliminar %[1]d túneles\x02Eliminar túnel ‘%[1]s’\x02¿Está s" +
- "eguro de que desea eliminar el túnel ‘%[1]s’?\x02%[1]s No puedes deshace" +
- "r esta acción.\x02No se pudo eliminar el tunel\x02No se ha podido elimin" +
- "ar un túnel: %[1]s\x02Imposible eliminar túneles\x02Estado: Esperando al" +
- " usuario"
+const es_ESData string = "" + // Size: 5420 bytes
+ "\x02Error\x02(sin argumento): eleve e instale el servicio de administrad" +
+ "or\x02Uso: %[1]s [\x0a%[2]s]\x02Opciones de línea de comandos\x02No fue " +
+ "posible determinar si el proceso se está ejecutando bajo WOW64: %[1]v" +
+ "\x02Debe usar la versión nativa de WireGuard en este equipo.\x02No fue p" +
+ "osible abrir el token del proceso actual: %[1]v\x02WireGuard solo puede " +
+ "ser usado por usuarios que sean miembros del grupo integrado %[1]s.\x02W" +
+ "ireGuard se está ejecutando, pero la interfaz de usuario solo es accesib" +
+ "le desde escritorios del grupo integrado %[1]s.\x02El icono WireGuard de" +
+ " la bandeja del sistema no apareció después de 30 segundos.\x02Ahora\x02" +
+ "¡El reloj del sistema ha retrocedido!\x14\x01\x81\x01\x00\x02\x0b\x02%[" +
+ "1]d año\x00\x0c\x02%[1]d años\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d día" +
+ "\x00\x0c\x02%[1]d días\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d hora\x00\x0c" +
+ "\x02%[1]d horas\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d minuto\x00\x0e\x02%" +
+ "[1]d minutos\x14\x01\x81\x01\x00\x02\x0e\x02%[1]d segundo\x00\x0f\x02%[1" +
+ "]d segundos\x02hace %[1]s\x02%[1]d B\x02%.2[1]f KiB\x02%.2[1]f MiB\x02%." +
+ "2[1]f GiB\x02%.2[1]f TiB\x02%[1]s: %[2]q\x02Falta el puerto del Endpoint" +
+ "\x02El host del Endpoint no es válido\x02Los corchetes deben contener un" +
+ "a dirección IPv6\x02La MTU no es válida\x02El puerto no es válido\x02El " +
+ "Keepalive persistente no es válido\x02La clave no es válida: %[1]v\x02La" +
+ "s claves deben decodificar exactamente a 32 bytes\x02Dos comas consecuti" +
+ "vas\x02El nombre del túnel no es válido\x02La línea debe aparecer en una" +
+ " sección\x02La clave de configuración no tiene un separador de igualdad" +
+ "\x02La clave debe tener un valor\x02La clave no es válida para la secció" +
+ "n [Interface]\x02La clave no es válida para la sección [Peer]\x02Una int" +
+ "erfaz debe tener una clave privada\x02[ninguno especificado]\x02Todos lo" +
+ "s pares deben tener claves públicas\x02, \x02, \x02Acerca de WireGuard" +
+ "\x02Logotipo de WireGuard\x02Cerrar\x02♥ &¡Dona!\x02Estado:\x02&Desactiv" +
+ "ar\x02&Activar\x02Clave pública:\x02Puerto de escucha:\x02MTU:\x02Direcc" +
+ "iones:\x02Servidores DNS:\x02Secuencias de comandos:\x02Clave compartida" +
+ ":\x02IPs permitidas:\x02Endpoint:\x02Keepalive persistente:\x02Último sa" +
+ "ludo:\x02Transferencia:\x02pre-activación\x02post-activación\x02pre-desa" +
+ "ctivación\x02post-desactivación\x02inhabilitado, por política\x02habilit" +
+ "ado\x02%[1]s recibido, %[2]s enviado\x02Error al determinar el estado de" +
+ "l túnel\x02Error al activar el túnel\x02Error al desactivar el túnel\x02" +
+ "Interfaz: %[1]s\x02Par\x02Crear un túnel nuevo\x02Editar túnel\x02&Nombr" +
+ "e:\x02Clave pública:\x02(desconocido)\x02&Bloquear tráfico sin tunelizar" +
+ " (interruptor de apagado)\x02&Guardar\x02Cancelar\x02&Configuración:\x02" +
+ "El nombre no es válido\x02Se requiere un nombre.\x02El nombre del túnel " +
+ "‘%[1]s’ no es válido.\x02No fue posible listar los túneles existentes" +
+ "\x02El túnel ya existe\x02Ya existe otro túnel con el nombre ‘%[1]s’." +
+ "\x02No fue posible crear una nueva configuración\x02Error al escribir el" +
+ " archivo\x02El archivo ‘%[1]s’ ya existe.\x0a\x0a¿Desea sobrescribir el " +
+ "archivo?\x02Activo\x02Activando\x02Inactivo\x02Desactivando\x02Estado de" +
+ "sconocido\x02Registro\x02&Copiar\x02Seleccionar &todos\x02&Guardar en ar" +
+ "chivo…\x02Tiempo\x02Mensaje del registro\x02Archivos de texto (*.txt)|*." +
+ "txt|Todos los archivos (*.*)|*.*\x02Exportar registro a archivo\x02&Acer" +
+ "ca de WireGuard…\x02Error en el túnel\x02%[1]s\x0a\x0aPor favor, consult" +
+ "e el registro para más información.\x02%[1]s (desactualizado)\x02Error a" +
+ "l detectar WireGuard\x02No fue posible esperar a que aparezca la ventana" +
+ " de WireGuard: %[1]v\x02WireGuard: Desactivado\x02Estado: Desconocido" +
+ "\x02Direcciones: Ninguna\x02&Administrar túneles…\x02&Importar túnel(es)" +
+ " desde archivo…\x02&Salir\x02&Túneles\x02WireGuard Activado\x02El túnel " +
+ "%[1]s ha sido activado.\x02WireGuard Desactivado\x02El túnel %[1]s ha si" +
+ "do desactivado.\x02Error en el túnel de WireGuard\x02WireGuard: %[1]s" +
+ "\x02Estado: %[1]s\x02Direcciones: %[1]s\x02¡Hay una actualización dispon" +
+ "ible!\x02Actualización de WireGuard disponible\x02Está disponible una ac" +
+ "tualización de WireGuard. Se recomienda actualizar lo antes posible.\x02" +
+ "Túneles\x02&Editar\x02Agregar &túnel vacío…\x02Agregar túnel\x02Eliminar" +
+ " túnel(es) seleccionados\x02Exportar todos los túneles a ZIP\x02&Cambiar" +
+ " estado\x02Exportar todos los túneles a &ZIP…\x02Editar túneles &selecci" +
+ "onados…\x02&Eliminar túnel(es) seleccionados\x02no se encontraron archiv" +
+ "os de configuración\x02No se puede importar la configuración seleccionad" +
+ "a: %[1]v\x02No se pueden enumerar los túneles existentes: %[1]v\x02Ya ex" +
+ "iste otro túnel con el nombre '%[1]s'\x02No fue posible importar la conf" +
+ "iguración: %[1]v\x02Túneles importados\x14\x01\x81\x01\x00\x02\x17\x02%[" +
+ "1]d túnel importado\x00\x1a\x02%[1]d túneles importados\x14\x02\x80\x01" +
+ "\x02 \x02Importado %[1]d de %[2]d túnel\x00#\x02Importados %[1]d de %[2]" +
+ "d túneles\x02No fue posible crear el túnel\x14\x01\x81\x01\x00\x02\x16" +
+ "\x02Eliminar %[1]d túnel\x00\x18\x02Eliminar %[1]d túneles\x14\x01\x81" +
+ "\x01\x00\x024\x02¿Está seguro de que querer eliminar %[1]d túnel?\x006" +
+ "\x02¿Está seguro de que querer eliminar %[1]d túneles?\x02Eliminar túnel" +
+ " ‘%[1]s’\x02¿Está seguro de que desea eliminar el túnel ‘%[1]s’?\x02%[1]" +
+ "s No puede deshacer esta acción.\x02No fue posible eliminar el túnel\x02" +
+ "Un túnel no pudo ser eliminado: %[1]s\x02No fue posible eliminar los tún" +
+ "eles\x14\x01\x81\x01\x00\x02&\x02No fue posible eliminar %[1]d túnel." +
+ "\x00(\x02No fue posible eliminar %[1]d túneles.\x02Archivos de configura" +
+ "ción (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*\x02Importar túnel(" +
+ "es) desde archivo\x02Archivos ZIP de configuración (*.zip)|*.zip\x02Expo" +
+ "rtar túneles a ZIP\x02%[1]s (compilación no firmada, sin actualizaciones" +
+ ")\x02Error al salir de WireGuard\x02No fue posible terminar el servicio " +
+ "debido a: %[1]v. Puede intentar detener WireGuard desde el administrador" +
+ " de servicios.\x02Hay una actualización de Wireguard disponible. Es muy " +
+ "recomendable actualizar de inmediato.\x02Estado: Esperando al usuario" +
+ "\x02Actualizar ahora\x02Estado: Esperando al servicio de actualización" +
+ "\x02Error: %[1]v. Por favor, intente de nuevo.\x02Estado: ¡Completo!"
+
+var etIndex = []uint32{ // 180 elements
+ // Entry 0 - 1F
+ 0x00000000, 0x00000005, 0x0000003c, 0x00000055,
+ 0x00000066, 0x000000ae, 0x000000eb, 0x0000011a,
+ 0x00000173, 0x000001dd, 0x0000021d, 0x00000224,
+ 0x00000247, 0x00000269, 0x0000028b, 0x000002ab,
+ 0x000002ce, 0x000002f3, 0x00000300, 0x00000309,
+ 0x00000316, 0x00000323, 0x00000330, 0x0000033d,
+ 0x0000034a, 0x0000036c, 0x0000038a, 0x000003b3,
+ 0x000003c0, 0x000003ce, 0x000003f8, 0x0000040e,
+ // Entry 20 - 3F
+ 0x00000445, 0x00000458, 0x00000472, 0x00000495,
+ 0x000004c7, 0x000004e3, 0x00000506, 0x00000524,
+ 0x00000544, 0x00000556, 0x00000585, 0x00000588,
+ 0x0000058b, 0x00000599, 0x000005ad, 0x000005b3,
+ 0x000005c0, 0x000005c9, 0x000005d8, 0x000005e1,
+ 0x000005ef, 0x000005fd, 0x00000602, 0x0000060d,
+ 0x0000061b, 0x00000625, 0x00000637, 0x0000064d,
+ 0x0000065a, 0x00000671, 0x00000684, 0x00000690,
+ // Entry 40 - 5F
+ 0x000006a1, 0x000006b5, 0x000006cc, 0x000006e6,
+ 0x00000704, 0x0000070c, 0x00000730, 0x00000757,
+ 0x00000778, 0x0000079f, 0x000007ad, 0x000007b5,
+ 0x000007c4, 0x000007d3, 0x000007da, 0x000007e9,
+ 0x000007f4, 0x00000820, 0x0000082a, 0x00000830,
+ 0x0000083c, 0x0000084a, 0x0000085f, 0x00000881,
+ 0x000008a9, 0x000008bf, 0x000008e5, 0x00000909,
+ 0x00000928, 0x0000096e, 0x00000979, 0x00000984,
+ // Entry 60 - 7F
+ 0x00000991, 0x000009a2, 0x000009b0, 0x000009b5,
+ 0x000009be, 0x000009ca, 0x000009dd, 0x000009e1,
+ 0x000009ec, 0x00000a1e, 0x00000a33, 0x00000a45,
+ 0x00000a52, 0x00000a8d, 0x00000aa0, 0x00000ab9,
+ 0x00000af0, 0x00000b0c, 0x00000b23, 0x00000b33,
+ 0x00000b47, 0x00000b66, 0x00000b6c, 0x00000b76,
+ 0x00000b8b, 0x00000ba9, 0x00000bc4, 0x00000be8,
+ 0x00000bff, 0x00000c10, 0x00000c1f, 0x00000c30,
+ // Entry 80 - 9F
+ 0x00000c45, 0x00000c60, 0x00000cb6, 0x00000cbf,
+ 0x00000cc6, 0x00000cdc, 0x00000ce8, 0x00000d03,
+ 0x00000d25, 0x00000d35, 0x00000d5b, 0x00000d76,
+ 0x00000d92, 0x00000db3, 0x00000deb, 0x00000e23,
+ 0x00000e48, 0x00000e6e, 0x00000e82, 0x00000ebd,
+ 0x00000f0d, 0x00000f22, 0x00000f57, 0x00000fc9,
+ 0x00000fe0, 0x0000101d, 0x00001047, 0x00001061,
+ 0x00001085, 0x000010a0, 0x000010f1, 0x00001135,
+ // Entry A0 - BF
+ 0x00001150, 0x00001179, 0x00001195, 0x000011ca,
+ 0x000011e6, 0x00001257, 0x000012ad, 0x000012cc,
+ 0x000012da, 0x000012ff, 0x00001323, 0x00001334,
+ 0x00001334, 0x00001334, 0x00001334, 0x00001334,
+ 0x00001334, 0x00001334, 0x00001334, 0x00001334,
+} // Size: 744 bytes
+
+const etData string = "" + // Size: 4916 bytes
+ "\x02Viga\x02(tühi muutuja): paigalda haldusteenus ülemõigustega\x02Kasut" +
+ "us: %[1]s [ \x0a%[2]s]\x02Käsurea valikud\x02Pole võimalik tuvastada, ka" +
+ "s protsess töötab WOW64 kontekstis: %[1]v\x02Peate kasutama antud arvuti" +
+ "ga sobivat WireGuard'i versiooni.\x02Praeguse protsessi tähist ei saa av" +
+ "ada: %[1]v\x02WireGuard'i võivad kasutada ainult kasutajad, kes on sisse" +
+ "ehitatud %[1]s grupi liikmed.\x02WireGuard töötab, aga kasutajaliides on" +
+ " ainult ligipääsetav sisseehitatud %[1]s grupi töölaudadest.\x02WireGuar" +
+ "d'i süsteemisalve ikoon ei ilmunud 30 sekundi jooksul.\x02Nüüd\x02Süstee" +
+ "mi kella on tagasi keritud!\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d aasta" +
+ "\x00\x0d\x02%[1]d aastat\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d päev\x00" +
+ "\x0d\x02%[1]d päeva\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d tund\x00\x0c" +
+ "\x02%[1]d tundi\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d minut\x00\x0e\x02%[" +
+ "1]d minutit\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d sekund\x00\x0f\x02%[1]d" +
+ " sekundit\x02%[1]s tagasi\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f" +
+ "\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Lõp" +
+ "p-punktis on port määramata\x02Sobimatu lõpp-punkti aadress\x02Looksulud" +
+ " peavad sisaldama IPv6-aadressi\x02Sobimatu MTU\x02Sobimatu port\x02Sobi" +
+ "matu kestva ühendushoidiku väärtus\x02Sobimatu võti: %[1]v\x02Võtmed pea" +
+ "vad dekodeerima täpselt 32 baidi suuruseks\x02Kaks koma järjest\x02Tunne" +
+ "li nimi pole sobilik\x02Rida peab olemas olema lõigu sees\x02Seadistusvõ" +
+ "tmel on võrdusmärk eraldajana puudu\x02Võti peab omama väärtust\x02Sobim" +
+ "atu võti [Interface] lõigus\x02Sobimatu võti [Peer] lõigus\x02Liides pea" +
+ "b omama privaatvõtit\x02[pole määratud]\x02Kõik partnerid peavad omama a" +
+ "valikke võtmeid\x02, \x02, \x02WireGuard'ist\x02WireGuard logo pilt\x02S" +
+ "ulge\x02♥ &Anneta!\x02Staatus:\x02&Ühendu lahti\x02&Ühenda\x02Avalik võt" +
+ "i:\x02Kuulamisport:\x02MTU:\x02Aadressid:\x02DNS-serverid:\x02Skriptid:" +
+ "\x02Eeljagatud võti:\x02Lubatud IP-aadressid:\x02Lõpp-punkt:\x02Kestev ü" +
+ "hendushoidik:\x02Värskeim kätlus:\x02Ülekanded:\x02enne ühendumist\x02pä" +
+ "rast ühendumist\x02enne lahti ühendumist\x02pärast lahti ühendumist\x02k" +
+ "eelatud, poliitika põhiselt\x02lubatud\x02%[1]s vastu võetud, %[2]s saad" +
+ "etud\x02Tunneli oleku tuvastamine ebaõnnestus\x02Tunneli ühendamine ebaõ" +
+ "nnestus\x02Tunneli lahti ühendamine ebaõnnestus\x02Liides: %[1]s\x02Part" +
+ "ner\x02Loo uus tunnel\x02Muuda tunnelit\x02&Nimi:\x02&Avalik võti:\x02(t" +
+ "undmatu)\x02&Keela tunneldamata liiklus (kaitselüliti)\x02&Salvesta\x02L" +
+ "oobu\x02&Seadistus:\x02Sobimatu nimi\x02Nimi on kohustuslik.\x02Tunneli " +
+ "nimi '%[1]s' on sobimatu.\x02Olemasolevaid tunneleid ei saa loetleda\x02" +
+ "Tunnel on juba olemas\x02Tunnel nimega '%[1]s' juba on olemas.\x02Uue se" +
+ "adistuse loomine ebaõnnestus\x02Faili kirjutamine ebaõnnestus\x02Fail ni" +
+ "mega '%[1]s' on juba olemas.\x0a\x0aKas soovid selle üle kirjutada?\x02Ü" +
+ "henduses\x02Ühendumas\x02Jõudeolekus\x02Lahti ühendumas\x02Tundmatu olek" +
+ "\x02Logi\x02&Kopeeri\x02Vali &kõik\x02&Salvesta faili…\x02Aeg\x02Logisõn" +
+ "um\x02Tekstifailid (*.txt)|*.txt|Kõik failid (*.*)|*.*\x02Ekspordi logid" +
+ " faili\x02WireGu&ard'ist…\x02Tunneli viga\x02%[1]s\x0a\x0aLisainformatsi" +
+ "ooni saamiseks palun vaadake logisid.\x02%[1]s (uuendamata)\x02WireGuard" +
+ "'i tuvastusviga\x02WireGuard'i akna ilmumise ootamine ebaõnnestus: %[1]v" +
+ "\x02WireGuard: Lahti ühendatud\x02Staatus: Tundmatu olek\x02Aadressid: P" +
+ "ole\x02&Halda tunneleid…\x02&Impordi tunnel(id) failist…\x02Sul&e\x02&Tu" +
+ "nnelid\x02WireGuard ühendatud\x02Tunnel '%[1]s' on ühendatud.\x02WireGua" +
+ "rd lahti ühendatud\x02Tunnel '%[1]s' on lahti ühendatud.\x02WireGuard tu" +
+ "nneli viga\x02WireGuard: %[1]s\x02Staatus: %[1]s\x02Aadressid: %[1]s\x02" +
+ "Uuendus on saadaval!\x02WireGuard uuendus saadaval\x02WireGuard'i uuendu" +
+ "s on nüüd saadaval. Soovitame teil esimesel võimalusel uuendada.\x02Tunn" +
+ "elid\x02&Muuda\x02Lisa tühi tunn&el…\x02Lisa tunnel\x02Eemalda valitud t" +
+ "unnel(id)\x02Ekspordi kõik tunnelid zip-faili\x02Lüli&tu ümber\x02Ekspor" +
+ "di kõik tunnelid &zip-faili…\x02Muuda &valitud tunnelit…\x02&Eemalda val" +
+ "itud tunnel(id)\x02ühtegi seadistusfaili ei leitud\x02Pole võimeline imp" +
+ "ortima valitud seadistusfaili: %[1]v\x02Pole võimeline loetlema olemasol" +
+ "evaid tunneleid: %[1]v\x02Tunnel nimega '%[1]s' on juba olemas\x02Seadis" +
+ "tuse import ebaõnnestus: %[1]v\x02Imporditud tunnelid\x14\x01\x81\x01" +
+ "\x00\x02\x18\x02Imporditud %[1]d tunnel\x00\x1a\x02Importitud %[1]d tunn" +
+ "elit\x14\x02\x80\x01\x02$\x02Imporditud %[1]d %[2]d-st tunnelist\x00$" +
+ "\x02Imporditud %[1]d %[2]d-st tunnelist\x02Tunnelit ei saa luua\x14\x01" +
+ "\x81\x01\x00\x02\x15\x02Kustuta %[1]d tunnel\x00\x17\x02Kustuta %[1]d tu" +
+ "nnelit\x14\x01\x81\x01\x00\x024\x02Kas oled kindel, et soovid kustutada " +
+ "%[1]d tunneli?\x005\x02Kas oled kindel, et soovid kustutada %[1]d tunnel" +
+ "it?\x02Kustuta tunnel '%[1]s'\x02Kas oled kindel, et soovid kustutada tu" +
+ "nneli nimega '%[1]s'?\x02%[1]s Seda tegevust ei saa tagasi võtta.\x02Tun" +
+ "nelit ei saa kustutada\x02Tunnelit ei saanud kustutada: %[1]s\x02Tunnele" +
+ "id ei saa kustutada\x14\x01\x81\x01\x00\x02$\x02Ei saanud eemaldada %[1]" +
+ "d tunnelit.\x00$\x02Ei saanud eemaldada %[1]d tunnelit.\x02Seadistusfail" +
+ "id (*.zip, *.conf)|*.zip;*.conf|Kõik failid (*.*)|*.*\x02Impordi tunnel(" +
+ "id) failist\x02Pakendatud seadistusfailid (*.zip)|*.zip\x02Ekspordi tunn" +
+ "elid zip-faili\x02%[1]s (allkirjastamata kompilatsioon, uuendusi pole)" +
+ "\x02Viga WireGuard'i sulgemisel\x02Teenuse lõpetamine ebaõnnestus järgne" +
+ "va tõttu: %[1]v. Võid proovida WireGuard'i lõpetada teenusehaldurist." +
+ "\x02WireGuard'ile on uuendus saadaval. Sügavalt soovitame uuendada niipe" +
+ "a kui võimalik.\x02Staatus: Ootan kasutaja järel\x02Uuenda nüüd\x02Staat" +
+ "us: Ootan uuendusteenuse järel\x02Viga: %[1]v. Palun proovige uuesti." +
+ "\x02Staatus: Valmis!"
-var faIndex = []uint32{ // 278 elements
+var faIndex = []uint32{ // 180 elements
// Entry 0 - 1F
- 0x00000000, 0x00000007, 0x00000007, 0x00000007,
- 0x0000002b, 0x0000002b, 0x0000002b, 0x0000002b,
- 0x0000002b, 0x0000002b, 0x0000003b, 0x0000003b,
- 0x0000005e, 0x00000081, 0x000000a8, 0x000000d3,
- 0x000000fe, 0x0000010b, 0x0000011b, 0x0000011b,
- 0x0000011b, 0x0000011b, 0x0000011b, 0x0000011b,
- 0x00000148, 0x00000148, 0x00000148, 0x00000148,
- 0x00000162, 0x0000017a, 0x0000017a, 0x0000017a,
+ 0x00000000, 0x00000007, 0x0000005b, 0x0000007a,
+ 0x0000009e, 0x000000fe, 0x00000171, 0x000001a3,
+ 0x00000222, 0x000002bb, 0x0000031d, 0x0000032d,
+ 0x00000357, 0x0000037a, 0x0000039d, 0x000003c4,
+ 0x000003ef, 0x0000041a, 0x00000427, 0x00000437,
+ 0x00000444, 0x00000451, 0x0000045e, 0x0000046b,
+ 0x00000478, 0x000004b0, 0x000004e9, 0x00000526,
+ 0x00000540, 0x00000558, 0x00000592, 0x000005b1,
// Entry 20 - 3F
- 0x0000017a, 0x0000017a, 0x0000017a, 0x0000018e,
- 0x000001de, 0x00000208, 0x0000020c, 0x00000210,
- 0x00000227, 0x00000227, 0x00000230, 0x00000247,
- 0x00000253, 0x0000026e, 0x00000283, 0x00000298,
- 0x000002ab, 0x000002b0, 0x000002c3, 0x000002d7,
- 0x000002ff, 0x00000312, 0x00000327, 0x00000352,
- 0x00000352, 0x00000361, 0x00000387, 0x000003a3,
- 0x000003b9, 0x000003c7, 0x000003c7, 0x000003e8,
+ 0x000005ff, 0x0000061e, 0x00000642, 0x0000066d,
+ 0x000006b3, 0x000006e9, 0x0000072d, 0x0000076c,
+ 0x000007b0, 0x000007c4, 0x00000814, 0x00000818,
+ 0x0000081c, 0x00000833, 0x00000853, 0x0000085c,
+ 0x00000873, 0x0000087f, 0x0000089a, 0x000008af,
+ 0x000008c4, 0x000008d7, 0x000008dc, 0x000008ef,
+ 0x00000903, 0x0000091a, 0x00000942, 0x00000955,
+ 0x0000096a, 0x00000995, 0x000009b1, 0x000009bf,
// Entry 40 - 5F
- 0x000003f1, 0x00000412, 0x0000044e, 0x00000469,
- 0x0000047d, 0x0000047d, 0x0000047d, 0x000004b3,
- 0x000004b3, 0x000004dc, 0x00000514, 0x0000052f,
- 0x0000052f, 0x0000052f, 0x0000052f, 0x0000052f,
- 0x0000052f, 0x00000565, 0x00000565, 0x00000565,
- 0x00000565, 0x00000565, 0x00000565, 0x00000565,
- 0x00000565, 0x00000573, 0x00000573, 0x00000573,
- 0x00000573, 0x00000573, 0x00000573, 0x00000583,
+ 0x000009ce, 0x000009eb, 0x00000a03, 0x00000a19,
+ 0x00000a45, 0x00000a55, 0x00000a85, 0x00000ab4,
+ 0x00000ae3, 0x00000b18, 0x00000b28, 0x00000b31,
+ 0x00000b4e, 0x00000b64, 0x00000b6d, 0x00000b83,
+ 0x00000b96, 0x00000bde, 0x00000bea, 0x00000bf1,
+ 0x00000c04, 0x00000c1a, 0x00000c3b, 0x00000c6f,
+ 0x00000cb5, 0x00000ce2, 0x00000d1d, 0x00000d54,
+ 0x00000d7e, 0x00000df6, 0x00000dff, 0x00000e1f,
// Entry 60 - 7F
- 0x00000583, 0x00000583, 0x00000583, 0x00000583,
- 0x00000593, 0x0000059c, 0x000005b9, 0x000005cf,
- 0x000005d8, 0x000005ee, 0x00000601, 0x00000601,
- 0x0000060d, 0x00000614, 0x00000627, 0x0000063d,
- 0x0000065e, 0x0000065e, 0x000006a4, 0x000006d1,
- 0x000006d1, 0x000006d1, 0x000006d1, 0x000006d1,
- 0x000006da, 0x000006fa, 0x000006fa, 0x000006fa,
- 0x000006fa, 0x000006fa, 0x00000717, 0x00000731,
+ 0x00000e2e, 0x00000e54, 0x00000e70, 0x00000e86,
+ 0x00000e94, 0x00000ea8, 0x00000ec9, 0x00000ed2,
+ 0x00000ef3, 0x00000f45, 0x00000f81, 0x00000f9c,
+ 0x00000fb0, 0x00001017, 0x0000102a, 0x00001054,
+ 0x000010ab, 0x000010d4, 0x000010f1, 0x0000110b,
+ 0x0000112c, 0x00001163, 0x0000116c, 0x0000117d,
+ 0x00001198, 0x000011c2, 0x000011e0, 0x0000120d,
+ 0x00001229, 0x0000123a, 0x0000124c, 0x00001265,
// Entry 80 - 9F
- 0x00000752, 0x00000752, 0x00000752, 0x00000752,
- 0x0000076c, 0x0000078e, 0x000007ac, 0x000007ac,
- 0x000007c8, 0x000007c8, 0x000007da, 0x000007da,
- 0x0000080f, 0x00000848, 0x00000848, 0x00000858,
- 0x00000866, 0x00000894, 0x000008aa, 0x000008cf,
- 0x00000904, 0x00000904, 0x0000093d, 0x0000093d,
- 0x0000093d, 0x0000093d, 0x0000093d, 0x0000093d,
- 0x0000093d, 0x0000093d, 0x0000095f, 0x000009a2,
+ 0x0000129a, 0x000012d3, 0x00001374, 0x00001384,
+ 0x00001392, 0x000013c0, 0x000013d6, 0x000013fb,
+ 0x00001430, 0x00001446, 0x0000147f, 0x000014a7,
+ 0x000014d4, 0x00001505, 0x00001552, 0x00001552,
+ 0x00001552, 0x00001552, 0x00001574, 0x000015b7,
+ 0x0000160f, 0x0000163c, 0x00001671, 0x00001671,
+ 0x0000168d, 0x0000168d, 0x0000168d, 0x000016bf,
+ 0x000016bf, 0x000016f4, 0x000016f4, 0x000016f4,
// Entry A0 - BF
- 0x000009fa, 0x00000a27, 0x00000a5c, 0x00000a5c,
- 0x00000a78, 0x00000a78, 0x00000a78, 0x00000aaa,
- 0x00000aaa, 0x00000adf, 0x00000adf, 0x00000adf,
- 0x00000b12, 0x00000b4e, 0x00000b7c, 0x00000b7c,
- 0x00000b7c, 0x00000bad, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- // Entry C0 - DF
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- // Entry E0 - FF
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- // Entry 100 - 11F
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6, 0x00000bf6, 0x00000bf6,
- 0x00000bf6, 0x00000bf6,
-} // Size: 1136 bytes
+ 0x00001727, 0x00001763, 0x00001791, 0x00001791,
+ 0x000017c7, 0x000017c7, 0x000017c7, 0x000017f8,
+ 0x00001821, 0x00001868, 0x000018a0, 0x000018bb,
+ 0x000018bb, 0x000018bb, 0x000018bb, 0x000018bb,
+ 0x000018bb, 0x000018bb, 0x000018bb, 0x000018bb,
+} // Size: 744 bytes
-const faData string = "" + // Size: 3062 bytes
- "\x02خطا\x02گزینه\u200cهای خط فرمان\x02هم اکنون\x14\x01\x81\x01\x00\x02" +
- "\x0d\x02%[1]d سال\x00\x0d\x02%[1]d سال\x14\x01\x81\x01\x00\x02\x0d\x02%[" +
- "1]d روز\x00\x0d\x02%[1]d روز\x14\x01\x81\x01\x00\x02\x0f\x02%[1]d ساعت" +
- "\x00\x0f\x02%[1]d ساعت\x14\x01\x81\x01\x00\x02\x11\x02%[1]d دقیقه\x00" +
- "\x11\x02%[1]d دقیقه\x14\x01\x81\x01\x00\x02\x11\x02%[1]d ثانیه\x00\x11" +
- "\x02%[1]d ثانیه\x02%[1]s پیش\x02%[1]d\u00a0بایت\x02نشانی آی\u200cپی نامع" +
- "تبر است\x02MTU نامعتبر است\x02پورت نامعتبر\x02[مشخص نشده]\x02همه همتاها" +
- " باید کلید\u200cهای عمومی داشته باشند\x02خطا در دریافت پیکربندی\x02، " +
- "\x02، \x02درباره WireGuard\x02بستن\x02♥&کمک\u200cمالی!\x02وضعیت:\x02&غیر" +
- "فعال\u200cسازی\x02&فعال\u200cسازی\x02کلید عمومی:\x02پورت شنود:\x02MTU:" +
- "\x02نشانی\u200cها:\x02سرورهای DNS:\x02کلید از پیش تقسیم شده:\x02IPهای مج" +
- "از:\x02نقطه پایان:\x02زنده نگه\u200cداشتن پیوسته:\x02غیرفعال\x02در حال " +
- "غیرفعال\u200cسازی\x02وضعیت ناشناخته\x02گزارش وقایع\x02&روگرفت\x02&ذخیره" +
- " در پرونده…\x02زمان\x02پیام گزارش رویداد\x02برون\u200cبرد گزارش رویداد ب" +
- "ه پرونده\x02&درباره WireGuard…\x02خطالی تونل\x02خطا در هنگام خارج شدن ا" +
- "ز WireGuard\x02اکنون به\u200cروز رسانی کن\x02خطا: %[1]v. لطفا دوباره تل" +
- "اش کنید.\x02وضعیت: کامل شد!\x02کلید باید یک مقدار داشته باشد\x02انتقال:" +
- "\x02فعال شده\x02رابط: %[1]s\x02همتا\x02ایجاد تونل جدید\x02ویرایش تونل" +
- "\x02&نام:\x02&کلید عمومی:\x02(ناشناخته)\x02&ذخیره\x02لغو\x02&پیکربندی:" +
- "\x02نام نامعتبر\x02یک نام الزامی است.\x02نمی\u200cتوان تونل\u200cهای موج" +
- "ود را فهرست کرد\x02تونل هم\u200cاکنون موجود است\x02فعال\x02در حال فعال" +
- "\u200cسازی\x02وضعیت: ناشناخته\x02نشانی\u200cها: هیچ\x02&مدیریت تونل" +
- "\u200cها…\x02WireGuard فعال\u200cشد\x02تونل %[1]s فعال\u200cشده.\x02Wire" +
- "Guard غیرفعال شد\x02خطای تونل WireGuard\x02وضعیت: %[1]s\x02یک به\u200cرو" +
- "زرسانی در دسترس است!\x02به\u200cروزرسانی WireGuard در دسترس است\x02تونل" +
- "\u200cها\x02&ویرایش\x02افزودن &خالی\u200cکردن تونل…\x02افزودن تونل\x02حذ" +
- "ف تونل(ها) انتخابی\x02برون\u200cبری همه تونل\u200cها به زیپ\x02برون" +
- "\u200cبری همه تونل\u200cها به &زیپ…\x02تونل\u200cهای وارد شده\x14\x01" +
- "\x81\x01\x00\x02\x1d\x02%[1]d تونل وارد شد\x00\x1d\x02%[1]d تونل وارد شد" +
- "\x14\x02\x80\x01\x02(\x02%[1]d از %[2]d تونل وارد شد\x00(\x02%[1]d از %[" +
- "2]d تونل وارد شد\x02نمی\u200cتوان تونل ایجاد کرد\x14\x01\x81\x01\x00\x02" +
- "\x16\x02حذف %[1]d تونل\x00\x16\x02حذف %[1]d تونل\x02حذف تونل ‘%[1]s’\x02" +
- "حذف تونل\u200c امکان\u200cپذیر نیست\x02نمی\u200cتوان تونل\u200cها را حذ" +
- "ف کرد\x02وارد کردن تونل(ها) از پرونده\x02پرونده\u200cهای پیکربندی زیپ (" +
- "*.zip)|*.zip\x02برون\u200cبری تونل\u200cها به زیپ\x02وضعیت: درانتظار برا" +
- "ی کاربر\x02وضعیت: درانتظار برای سرویس به\u200cروزرسانی"
+const faData string = "" + // Size: 6331 bytes
+ "\x02خطا\x02(بدون ورودیی): سرویس مدیریت را ارتقا و نصب کنید\x02استفاده: %" +
+ "[1]s [\x0a%[2]s]\x02گزینه\u200cهای خط فرمان\x02ناتوان در ارزیابی اینکه ف" +
+ "رآیند تحت WOW64 کار می کند: %[1]v\x02شما باید از نگارش بومی وایرگارد بر" +
+ " روی این رایانه استفاده کنید.\x02رمز فرآیند فعلی باز نشد: %[1]v\x02وایرگ" +
+ "ارد فقط توسط کاربرانی که عضو گروه %[1]s هستند ممکن است استفاده شود.\x02" +
+ "وایرگارد در حال اجرا است، اما رابط کاربری فقط از دسکتاپ های گروه %[1]s " +
+ "قابل دسترسی است.\x02ایکون وایرگارد در سینی سیستم ،بعد از 30 ثانیه ظاهر " +
+ "نشد.\x02هم اکنون\x02زمان سیستم شما عقب است!\x14\x01\x81\x01\x00\x02\x0d" +
+ "\x02%[1]d سال\x00\x0d\x02%[1]d سال\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d " +
+ "روز\x00\x0d\x02%[1]d روز\x14\x01\x81\x01\x00\x02\x0f\x02%[1]d ساعت\x00" +
+ "\x0f\x02%[1]d ساعت\x14\x01\x81\x01\x00\x02\x11\x02%[1]d دقیقه\x00\x11" +
+ "\x02%[1]d دقیقه\x14\x01\x81\x01\x00\x02\x11\x02%[1]d ثانیه\x00\x11\x02%[" +
+ "1]d ثانیه\x02%[1]s پیش\x02%[1]d\u00a0بایت\x02%.2[1]f\u00a0KiB\x02%.2[1]f" +
+ "\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02پور" +
+ "ت از نقطه پایانی وجود ندارد\x02میزبان نقطه پایانی نامعتبر است\x02براکت" +
+ "\u200cها باید حاوی آدرس IPv6 باشند\x02MTU نامعتبر است\x02پورت نامعتبر" +
+ "\x02مقدار کنترلر وصل بودن مجاز نیست\x02کلید نامعتبر: %[1]v\x02کلیدها بای" +
+ "د دقیقا به ۳۲ بایت رمزگشایی شوند\x02دو کاما پشت سر هم\x02نام تونل معتبر" +
+ " نیست\x02خط باید در یک بخش رخ دهد\x02کلید پیکربندی یک جداکننده برابر ندا" +
+ "رد\x02کلید باید یک مقدار داشته باشد\x02کلید برای رابط بخش [Interface] ن" +
+ "امعتبر است\x02کلید برای رابط بخش [Peer] نامعتبر است\x02یک رابط باید یک " +
+ "کلید خصوصی داشته باشد\x02[مشخص نشده]\x02همه همتاها باید کلید\u200cهای ع" +
+ "مومی داشته باشند\x02، \x02، \x02درباره WireGuard\x02تصویر لوگوی WireGua" +
+ "rd\x02بستن\x02♥&کمک\u200cمالی!\x02وضعیت:\x02&غیرفعال\u200cسازی\x02&فعال" +
+ "\u200cسازی\x02کلید عمومی:\x02پورت شنود:\x02MTU:\x02نشانی\u200cها:\x02سرو" +
+ "رهای DNS:\x02اسکریپت\u200cها:\x02کلید از پیش تقسیم شده:\x02IPهای مجاز:" +
+ "\x02نقطه پایان:\x02زنده نگه\u200cداشتن پیوسته:\x02آخرین دست دادن:\x02انت" +
+ "قال:\x02پیشنیاز\x02پس نیاز برقراری\x02پیشنیاز قطعی\x02پسنیاز قطعی\x02غی" +
+ "ر فعال، بر اساس خط مشی\x02فعال شده\x02%[1]s دریافت شد، %[2]s ارسال شد" +
+ "\x02وضعیت تونل تعیین نشده است\x02فعال سازی تونل ناموفق بود\x02غیرفعال سا" +
+ "زی تونل ناموفق بود\x02رابط: %[1]s\x02همتا\x02ایجاد تونل جدید\x02ویرایش " +
+ "تونل\x02&نام:\x02&کلید عمومی:\x02(ناشناخته)\x02&مسدود کردن ترافیک تونل " +
+ "نشده (سوئیچ مرگ)\x02&ذخیره\x02لغو\x02&پیکربندی:\x02نام نامعتبر\x02یک نا" +
+ "م الزامی است.\x02تونل با نام '%[1]s' نامعتبر است.\x02نمی\u200cتوان تونل" +
+ "\u200cهای موجود را فهرست کرد\x02تونل هم\u200cاکنون موجود است\x02تونل دیگ" +
+ "ری با نام '%[1]s' وجود دارد.\x02ناتوان در ایجاد پیکربندی جدید\x02نوشتن " +
+ "پرونده انجام نشد\x02پرونده «%[1]s» از قبل وجود دارد.\x0a\x0aآیا می" +
+ "\u200cخواهید آن را بازنویسی کنید؟\x02فعال\x02در حال فعال\u200cسازی\x02غی" +
+ "رفعال\x02در حال غیرفعال\u200cسازی\x02وضعیت ناشناخته\x02گزارش وقایع\x02&" +
+ "روگرفت\x02انتخاب همه\x02&ذخیره در پرونده…\x02زمان\x02پیام گزارش رویداد" +
+ "\x02پرونده\u200cهای متنی (*.txt)|*.txt|همه پرونده\u200cها (*.*)|*.*\x02ب" +
+ "رون\u200cبرد گزارش رویداد به پرونده\x02&درباره WireGuard…\x02خطالی تونل" +
+ "\x02%[1]s\x0a\x0aلطفا برای اطلاعات بیشتر به گزارش رویداد مراجعه کنید." +
+ "\x02%[1]s (قدیمی)\x02وقوع اشکال در وایرگارد\x02نمی\u200cتوان منتظر ماند " +
+ "تا پنجره WireGuard ظاهر شود: %[1]v\x02WireGuard: غیر فعال شده است\x02وض" +
+ "عیت: ناشناخته\x02نشانی\u200cها: هیچ\x02&مدیریت تونل\u200cها…\x02&وارد ک" +
+ "ردن تونل(ها) از پرونده…\x02خروج\x02&تونل\u200cها\x02WireGuard فعال" +
+ "\u200c شد\x02تونل %[1]s فعال\u200c شده است.\x02WireGuard غیرفعال شد\x02ت" +
+ "ونل %[1]s غیرفعال شده است.\x02خطای تونل WireGuard\x02WireGuard: %[1]s" +
+ "\x02وضعیت: %[1]s\x02نشانی\u200cها: %[1]s\x02یک به\u200cروزرسانی در دسترس" +
+ " است!\x02به\u200cروزرسانی WireGuard در دسترس است\x02به\u200cروزرسانی Wir" +
+ "eGuard اکنون در دسترس است. به شما توصیه می\u200cشود در اسرع وقت به\u200c" +
+ "روزرسانی کنید.\x02تونل\u200cها\x02&ویرایش\x02افزودن &خالی\u200cکردن تون" +
+ "ل…\x02افزودن تونل\x02حذف تونل(ها) انتخابی\x02برون\u200cبری همه تونل" +
+ "\u200cها به زیپ\x02تغییر وضعیت\x02برون\u200cبری همه تونل\u200cها به &زیپ" +
+ "…\x02ویرایش تونل انتخابی…\x02&حذف تونل(های) انتخاب شده\x02هیچ فایل پیک" +
+ "ربندی یافت نشد\x02تنظیمات انتخاب شده قابل واردکردن نیست: %[1]v\x02تونل" +
+ "\u200cهای وارد شده\x14\x01\x81\x01\x00\x02\x1d\x02%[1]d تونل وارد شد\x00" +
+ "\x1d\x02%[1]d تونل وارد شد\x14\x02\x80\x01\x02(\x02%[1]d از %[2]d تونل و" +
+ "ارد شد\x00(\x02%[1]d از %[2]d تونل وارد شد\x02نمی\u200cتوان تونل ایجاد " +
+ "کرد\x14\x01\x81\x01\x00\x02\x16\x02حذف %[1]d تونل\x00\x16\x02حذف %[1]d " +
+ "تونل\x02حذف تونل ‘%[1]s’\x02حذف تونل\u200c امکان\u200cپذیر نیست\x02نمی" +
+ "\u200cتوان تونل\u200cها را حذف کرد\x02وارد کردن تونل(ها) از پرونده\x02پر" +
+ "ونده\u200cهای پیکربندی زیپ (*.zip)|*.zip\x02برون\u200cبری تونل\u200cها " +
+ "به زیپ\x02خطا در هنگام خارج شدن از WireGuard\x02وضعیت: درانتظار برای کا" +
+ "ربر\x02اکنون به\u200cروز رسانی کن\x02وضعیت: درانتظار برای سرویس به" +
+ "\u200cروزرسان\x02خطا: %[1]v. لطفا دوباره تلاش کنید.\x02وضعیت: کامل شد!"
-var fiIndex = []uint32{ // 278 elements
+var fiIndex = []uint32{ // 180 elements
// Entry 0 - 1F
- 0x00000000, 0x00000006, 0x00000006, 0x00000006,
- 0x00000006, 0x00000006, 0x00000006, 0x00000006,
- 0x00000006, 0x00000006, 0x0000000a, 0x0000002a,
- 0x0000002a, 0x0000002a, 0x0000002a, 0x0000002a,
- 0x0000002a, 0x00000037, 0x0000003f, 0x0000003f,
- 0x0000003f, 0x0000003f, 0x0000003f, 0x0000003f,
- 0x0000003f, 0x0000003f, 0x0000003f, 0x0000003f,
- 0x00000050, 0x00000064, 0x00000083, 0x0000009d,
+ 0x00000000, 0x00000006, 0x00000056, 0x0000006f,
+ 0x00000085, 0x000000ea, 0x00000133, 0x0000016b,
+ 0x000001bf, 0x0000022c, 0x00000272, 0x00000276,
+ 0x00000296, 0x000002b8, 0x000002df, 0x00000301,
+ 0x00000329, 0x0000034f, 0x0000035c, 0x00000364,
+ 0x00000371, 0x0000037e, 0x0000038b, 0x00000398,
+ 0x000003a5, 0x000003cc, 0x000003f7, 0x0000042b,
+ 0x0000043c, 0x00000450, 0x0000046f, 0x00000489,
// Entry 20 - 3F
- 0x0000009d, 0x0000009d, 0x0000009d, 0x0000009d,
- 0x0000009d, 0x0000009d, 0x000000a0, 0x000000a3,
- 0x000000b8, 0x000000cd, 0x000000d3, 0x000000e2,
- 0x000000e8, 0x000000e8, 0x000000e8, 0x000000f8,
- 0x0000010a, 0x0000010f, 0x0000011a, 0x0000012a,
- 0x00000138, 0x0000014f, 0x0000015d, 0x00000170,
- 0x00000184, 0x00000184, 0x00000184, 0x00000184,
- 0x00000189, 0x00000191, 0x00000191, 0x00000191,
+ 0x000004b4, 0x000004ce, 0x000004e6, 0x00000506,
+ 0x00000537, 0x00000553, 0x0000057b, 0x0000059e,
+ 0x000005cb, 0x000005e0, 0x00000611, 0x00000614,
+ 0x00000617, 0x0000062c, 0x00000641, 0x00000647,
+ 0x00000656, 0x0000065c, 0x00000667, 0x00000670,
+ 0x00000680, 0x00000692, 0x00000697, 0x000006a2,
+ 0x000006b2, 0x000006c1, 0x000006cf, 0x000006e6,
+ 0x000006f4, 0x00000707, 0x0000071b, 0x00000724,
// Entry 40 - 5F
- 0x00000191, 0x00000191, 0x00000191, 0x00000191,
- 0x00000191, 0x00000191, 0x00000191, 0x00000191,
- 0x00000191, 0x0000019f, 0x0000019f, 0x000001ad,
- 0x000001ad, 0x000001ad, 0x000001ad, 0x000001ad,
- 0x000001ad, 0x000001ad, 0x000001ad, 0x000001ad,
- 0x000001ad, 0x000001ad, 0x000001ad, 0x000001ad,
- 0x000001bc, 0x000001c5, 0x000001c5, 0x000001c5,
- 0x000001c5, 0x000001c5, 0x000001c5, 0x000001d1,
+ 0x0000072b, 0x00000733, 0x0000073c, 0x00000746,
+ 0x00000771, 0x0000077d, 0x000007a3, 0x000007ca,
+ 0x000007eb, 0x0000080e, 0x00000820, 0x00000829,
+ 0x0000083a, 0x0000084b, 0x00000852, 0x00000863,
+ 0x00000870, 0x000008a0, 0x000008aa, 0x000008b2,
+ 0x000008c2, 0x000008d4, 0x000008e8, 0x00000913,
+ 0x0000093e, 0x00000955, 0x00000982, 0x000009a5,
+ 0x000009c6, 0x00000a02, 0x00000a0d, 0x00000a19,
// Entry 60 - 7F
- 0x000001f7, 0x000001f7, 0x000001f7, 0x000001f7,
- 0x0000020b, 0x00000214, 0x00000225, 0x00000236,
- 0x0000023d, 0x0000024e, 0x0000025b, 0x0000028b,
- 0x00000295, 0x00000295, 0x000002a5, 0x000002b7,
- 0x000002cb, 0x000002cb, 0x000002cb, 0x000002e2,
- 0x000002e2, 0x000002e2, 0x000002e2, 0x000002e2,
- 0x000002e2, 0x000002e2, 0x000002e2, 0x000002e2,
- 0x000002e2, 0x000002e2, 0x000002e2, 0x000002e2,
+ 0x00000a28, 0x00000a36, 0x00000a46, 0x00000a4b,
+ 0x00000a53, 0x00000a63, 0x00000a7b, 0x00000a80,
+ 0x00000a8b, 0x00000ac4, 0x00000ad8, 0x00000af2,
+ 0x00000aff, 0x00000b33, 0x00000b4a, 0x00000b65,
+ 0x00000b9f, 0x00000bb6, 0x00000bc7, 0x00000bde,
+ 0x00000bf6, 0x00000c15, 0x00000c1d, 0x00000c27,
+ 0x00000c3b, 0x00000c57, 0x00000c6d, 0x00000c8b,
+ 0x00000ca2, 0x00000cb3, 0x00000cbf, 0x00000cd0,
// Entry 80 - 9F
- 0x000002e2, 0x00000301, 0x00000301, 0x00000301,
- 0x00000301, 0x00000301, 0x00000301, 0x00000301,
- 0x00000301, 0x00000301, 0x00000301, 0x00000301,
- 0x0000031a, 0x00000339, 0x00000399, 0x000003a1,
- 0x000003aa, 0x000003c5, 0x000003d5, 0x000003d5,
- 0x000003d5, 0x000003d5, 0x000003d5, 0x000003d5,
- 0x000003d5, 0x000003d5, 0x000003d5, 0x000003d5,
- 0x000003d5, 0x000003d5, 0x000003e5, 0x00000417,
+ 0x00000ce9, 0x00000d08, 0x00000d68, 0x00000d70,
+ 0x00000d79, 0x00000d94, 0x00000da4, 0x00000dbe,
+ 0x00000de1, 0x00000dee, 0x00000e15, 0x00000e33,
+ 0x00000e4c, 0x00000e6d, 0x00000ea0, 0x00000ed3,
+ 0x00000f04, 0x00000f2e, 0x00000f3e, 0x00000f70,
+ 0x00000fb6, 0x00000fce, 0x00001002, 0x0000106f,
+ 0x0000108a, 0x000010c2, 0x000010eb, 0x00001105,
+ 0x00001126, 0x00001140, 0x00001140, 0x00001140,
// Entry A0 - BF
- 0x00000417, 0x00000417, 0x00000417, 0x00000417,
- 0x00000417, 0x00000417, 0x00000417, 0x00000417,
- 0x00000417, 0x00000431, 0x00000431, 0x00000431,
- 0x0000044c, 0x0000044c, 0x0000044c, 0x0000044c,
- 0x0000044c, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- // Entry C0 - DF
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- // Entry E0 - FF
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- // Entry 100 - 11F
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a, 0x0000046a, 0x0000046a,
- 0x0000046a, 0x0000046a,
-} // Size: 1136 bytes
+ 0x0000115b, 0x0000115b, 0x00001177, 0x00001177,
+ 0x00001199, 0x00001199, 0x00001199, 0x000011b7,
+ 0x000011c5, 0x000011c5, 0x000011c5, 0x000011d3,
+ 0x000011d3, 0x000011d3, 0x000011d3, 0x000011d3,
+ 0x000011d3, 0x000011d3, 0x000011d3, 0x000011d3,
+} // Size: 744 bytes
-const fiData string = "" + // Size: 1130 bytes
- "\x02Virhe\x02Nyt\x02Järjestelmän kello jättää!\x02%[1]s sitten\x02%[1]d " +
- "B\x02Virheellinen MTU\x02Virheellinen portti\x02Virheellinen jatkuva kee" +
- "palive\x02Virheellinen avain: %[1]v\x02, \x02, \x02Tietoa WireGuardista" +
- "\x02WireGuard logon kuva\x02Sulje\x02♥ &Lahjoita!\x02Tila:\x02Julkinen a" +
- "vain:\x02Kuuntele porttia:\x02MTU:\x02Osoitteet:\x02DNS palvelimet:\x02J" +
- "aettu avain:\x02Sallitut IP-osoitteet:\x02Päätepiste:\x02Jatkuva keepali" +
- "ve:\x02Viimeisin kättely:\x02Loki\x02&Kopioi\x02Päivitä nyt\x02Tila: Val" +
- "mis!\x02Komentosarjat:\x02Siirrot:\x02käytössä\x02%[1]s vastaanotettu, %" +
- "[2]s lähetetty\x02Verkkoyhteys: %[1]s\x02Osapuoli\x02Luo uusi tunneli" +
- "\x02Muokkaa tunnelia\x02&Nimi:\x02&Julkinen avain:\x02(tuntematon)\x02&E" +
- "stä tunneloimaton liikenne (pääkatkaisija)\x02&Tallenna\x02&Konfiguraati" +
- "o:\x02Virheellinen nimi\x02Nimi on pakollinen.\x02Tunneli on jo olemassa" +
- "\x02Tuo tunnele&ita tiedostosta…\x02Päivitys on saatavilla!\x02WireGuard" +
- " päivitys saatavilla\x02WireGuardin päivitys on nyt saatavilla. Sinua ke" +
- "hotetaan päivittämään mahdollisimman pian.\x02Tunneli\x02&Muokkaa\x02Lis" +
- "ää tyhjä tunn&eli…\x02Lisää tunneli\x02Tuodut tunnelit\x14\x01\x81\x01" +
- "\x00\x02\x14\x02Tuotu %[1]d tunneli\x00\x15\x02Tuotu %[1]d tunnelia\x02T" +
- "unnelia ei voitu poistaa\x02Tuo tunneli(t) tiedostosta\x02Tila: Odotetaa" +
- "n käyttäjää"
+const fiData string = "" + // Size: 4563 bytes
+ "\x02Virhe\x02(ei määrityksiä): suorita järjestelmäoikeuksilla ja asenna " +
+ "hallintapalvelu\x02Käyttö: %[1]s [\x0a%[2]s]\x02Komentorivin valinnat" +
+ "\x02Ei pystytä määrittämään mikäli prosessia suoritetaan WOW64-järjestel" +
+ "män alaisuudessa: %[1]v\x02Tällä tietokoneella voi käyttää vain WireGuar" +
+ "din natiivia versiota.\x02Ei voida avata tämänhetkisen prosessin tokenia" +
+ ": %[1]v\x02Ainoastaan sisäänrakennetun ryhmän %[1]s jäsenet voivat käytt" +
+ "ää WireGuardia.\x02WireGuard on käynnissä, mutta käyttöliittymä on vain" +
+ " sisäänrakennetun ryhmän %[1]s käytettävissä.\x02WireGuardin ilmoitusalu" +
+ "een kuvake ei ilmestynyt 30 sekunnin jälkeen.\x02Nyt\x02Järjestelmän kel" +
+ "lo jättää!\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d vuosi\x00\x0d\x02%[1]d v" +
+ "uotta\x14\x01\x81\x01\x00\x02\x0e\x02%[1]d päivä\x00\x10\x02%[1]d päivää" +
+ "\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d tunti\x00\x0d\x02%[1]d tuntia\x14" +
+ "\x01\x81\x01\x00\x02\x0f\x02%[1]d minuutti\x00\x10\x02%[1]d minuuttia" +
+ "\x14\x01\x81\x01\x00\x02\x0e\x02%[1]d sekunti\x00\x0f\x02%[1]d sekuntia" +
+ "\x02%[1]s sitten\x02%[1]d B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%" +
+ ".2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Päätepisteestä pu" +
+ "uttuu porttinumero\x02Virheellinen päätepisteen isäntäosoite\x02Sulkujen" +
+ " sisään pitää määritellä IPv6-osoite\x02Virheellinen MTU\x02Virheellinen" +
+ " portti\x02Virheellinen jatkuva keepalive\x02Virheellinen avain: %[1]v" +
+ "\x02Avainten tulee olla tasan 32 tavua pitkiä\x02Kaksi pilkkua peräkkäin" +
+ "\x02Tunnelin nimi ei kelpaa\x02Rivin pitää esiintyä osiossa\x02Määrittel" +
+ "yavaimesta puuttuu yhtäsuuruuserotin\x02Avaimella pitää olla arvo\x02Vir" +
+ "heellinen avain [Interface] -osiossa\x02Virheellinen avain [Peer] -osios" +
+ "sa\x02Liitännällä pitää olla yksityinen avain\x02[ei määriteltynä]\x02Ka" +
+ "ikilla osapuolilla pitää olla julkinen avain\x02, \x02, \x02Tietoa WireG" +
+ "uardista\x02WireGuard logon kuva\x02Sulje\x02♥ &Lahjoita!\x02Tila:\x02&D" +
+ "eaktivoi\x02&Aktivoi\x02Julkinen avain:\x02Kuuntele porttia:\x02MTU:\x02" +
+ "Osoitteet:\x02DNS palvelimet:\x02Komentosarjat:\x02Jaettu avain:\x02Sall" +
+ "itut IP-osoitteet:\x02Päätepiste:\x02Jatkuva keepalive:\x02Viimeisin kät" +
+ "tely:\x02Siirrot:\x02pre-up\x02post-up\x02pre-down\x02post-down\x02pois " +
+ "käytöstä, käytännön perusteella\x02käytössä\x02%[1]s vastaanotettu, %[2]" +
+ "s lähetetty\x02Tunnelin tilan määritys epäonnistui\x02Tunnelin aktivoint" +
+ "i epäonnistui\x02Tunnelin deaktivointi epäonnistui\x02Liitäntä: %[1]s" +
+ "\x02Osapuoli\x02Luo uusi tunneli\x02Muokkaa tunnelia\x02&Nimi:\x02&Julki" +
+ "nen avain:\x02(tuntematon)\x02&Estä tunneloimaton liikenne (pääkatkaisij" +
+ "a)\x02&Tallenna\x02Peruuta\x02&Konfiguraatio:\x02Virheellinen nimi\x02Ni" +
+ "mi on pakollinen.\x02Tunnelin nimi ‘%[1]s’ on virheellinen.\x02Olemassao" +
+ "levia tunneleita ei voitu listata\x02Tunneli on jo olemassa\x02Nimellä ‘" +
+ "%[1]s’ on jo olemassa tunneli.\x02Uutta määritystä ei voida luoda\x02Tie" +
+ "doston kirjoitus epäonnistui\x02Tiedosto ‘%[1]s’ on jo olemassa.\x0a\x0a" +
+ "Haluatko korvata sen?\x02Aktiivinen\x02Aktivoidaan\x02Epäaktiivinen\x02D" +
+ "eaktivoidaan\x02Tuntematon tila\x02Loki\x02&Kopioi\x02Valitse k&aikki" +
+ "\x02&Tallenna tiedostoon…\x02Aika\x02Lokiviesti\x02Tekstitiedostot (*.tx" +
+ "t)|*.txt|Kaikki tiedostot (*.*)|*.*\x02Vie loki tiedostoon\x02Tietoja Wi" +
+ "reGu&ardista…\x02Tunnelivirhe\x02%[1]s\x0a\x0aLue lisää lokista saadakse" +
+ "si lisätietoja.\x02%[1]s (ei ajantasalla)\x02WireGuardin tunnistusvirhe" +
+ "\x02Ei voida odottaa WireGuardin ikkunan ilmestymistä: %[1]v\x02WireGuar" +
+ "d: deaktivoitu\x02Tila: tuntematon\x02Osoitteet: ei mitään\x02&Hallitse " +
+ "tunneleita…\x02Tuo tunnele&ita tiedostosta…\x02Lo&peta\x02&Tunnelit\x02W" +
+ "ireGuard aktivoitu\x02Tunneli %[1]s on aktivoitu.\x02WireGuard deaktivoi" +
+ "tu\x02Tunneli %[1]s on deaktivoitu.\x02WireGuard tunnelivirhe\x02WireGua" +
+ "rd: %[1]s\x02Tila: %[1]s\x02Osoitteet: %[1]s\x02Päivitys on saatavilla!" +
+ "\x02WireGuard päivitys saatavilla\x02WireGuardin päivitys on nyt saatavi" +
+ "lla. Sinua kehotetaan päivittämään mahdollisimman pian.\x02Tunneli\x02&M" +
+ "uokkaa\x02Lisää tyhjä tunn&eli…\x02Lisää tunneli\x02Poista valitut tunne" +
+ "li(t)\x02Vie kaikki tunnelit zip-tiedostoon\x02Vaihda &tila\x02Vie kaikk" +
+ "i tunnelit &zip-tiedostoon…\x02Muokkaa &valittua tunnelia…\x02&Poista va" +
+ "litut tunnelit\x02määritystiedostoa ei löytynyt\x02Valittua määritystied" +
+ "ostoa ei voitu tuoda: %[1]v\x02Olemassaolevia tunneleita ei voitu luetel" +
+ "la: %[1]v\x02Nimellä ‘%[1]s’ on jo olemassaoleva tunneli\x02Ei voitu tuo" +
+ "da määritystiedostoa: %[1]v\x02Tuodut tunnelit\x14\x01\x81\x01\x00\x02" +
+ "\x14\x02Tuotu %[1]d tunneli\x00\x15\x02Tuotu %[1]d tunnelia\x14\x02\x80" +
+ "\x01\x02\x1f\x02Tuotiin %[1]d / %[2]d tunnelia\x00\x1f\x02Tuotiin %[1]d " +
+ "/ %[2]d tunnelia\x02Tunnelia ei voitu luoda\x14\x01\x81\x01\x00\x02\x15" +
+ "\x02Poista %[1]d tunneli\x00\x16\x02Poista %[1]d tunnelia\x14\x01\x81" +
+ "\x01\x00\x022\x02Oletko varma että haluat poistaa %[1]d tunnelin?\x002" +
+ "\x02Oletko varma että haluat poistaa %[1]d tunnelia?\x02Poista tunneli ‘" +
+ "%[1]s’\x02Oletko varma että haluat poistaa tunnelin ‘%[1]s’?\x02%[1]s Tä" +
+ "tä toimintoa ei voi peruuttaa.\x02Tunnelia ei voitu poistaa\x02Tunnelia " +
+ "ei voitu poistaa: %[1]s\x02Tunnelia ei voitu poistaa\x02Tuo tunneli(t) t" +
+ "iedostosta\x02Vie tunnelit zip-tiedostoon\x02Virhe WireGuardista poistut" +
+ "taessa\x02Tila: Odotetaan käyttäjää\x02Päivitä nyt\x02Tila: Valmis!"
-var frIndex = []uint32{ // 278 elements
+var frIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000007, 0x00000046, 0x00000063,
0x00000083, 0x000000cb, 0x00000112, 0x0000014b,
- 0x000001ad, 0x00000225, 0x00000230, 0x00000253,
- 0x0000026f, 0x0000028f, 0x000002b1, 0x000002d5,
- 0x000002fb, 0x00000308, 0x00000311, 0x0000031e,
- 0x0000032b, 0x00000338, 0x00000345, 0x00000353,
- 0x00000369, 0x00000391, 0x000003b7, 0x000003e0,
- 0x000003ef, 0x000003ff, 0x00000414, 0x0000042c,
+ 0x000001ad, 0x00000225, 0x00000282, 0x0000028d,
+ 0x000002b0, 0x000002cc, 0x000002ec, 0x0000030e,
+ 0x00000332, 0x00000358, 0x00000365, 0x0000036e,
+ 0x0000037b, 0x00000388, 0x00000395, 0x000003a2,
+ 0x000003b0, 0x000003d6, 0x000003ff, 0x00000437,
+ 0x00000446, 0x00000456, 0x0000046b, 0x00000483,
// Entry 20 - 3F
- 0x00000464, 0x00000480, 0x00000499, 0x000004b1,
- 0x000004e5, 0x0000050c, 0x0000050f, 0x00000511,
- 0x00000528, 0x00000543, 0x0000054a, 0x0000055e,
- 0x00000566, 0x00000573, 0x0000057c, 0x0000058c,
- 0x0000059d, 0x000005a3, 0x000005ae, 0x000005bd,
- 0x000005d3, 0x000005ed, 0x00000604, 0x00000632,
- 0x00000659, 0x00000662, 0x0000067a, 0x00000688,
- 0x00000690, 0x00000698, 0x000006ac, 0x000006cc,
+ 0x000004b0, 0x000004cc, 0x000004e5, 0x00000511,
+ 0x0000054c, 0x00000567, 0x00000593, 0x000005ba,
+ 0x000005e2, 0x000005fa, 0x0000062e, 0x00000631,
+ 0x00000633, 0x0000064a, 0x00000665, 0x0000066c,
+ 0x00000680, 0x00000688, 0x00000695, 0x0000069e,
+ 0x000006ae, 0x000006bf, 0x000006c5, 0x000006d0,
+ 0x000006df, 0x000006e9, 0x000006ff, 0x00000719,
+ 0x00000730, 0x0000075e, 0x00000785, 0x00000791,
// Entry 40 - 5F
- 0x000006d2, 0x000006e5, 0x00000709, 0x00000721,
- 0x00000732, 0x0000077c, 0x0000078e, 0x000007ac,
- 0x00000825, 0x0000083f, 0x00000864, 0x00000875,
- 0x000008d2, 0x0000090a, 0x00000937, 0x00000963,
- 0x0000099e, 0x000009b9, 0x000009e5, 0x00000a0c,
- 0x00000a34, 0x00000a60, 0x00000a82, 0x00000aae,
- 0x00000ab8, 0x00000ac4, 0x00000ad4, 0x00000ae4,
- 0x00000af8, 0x00000b0c, 0x00000b2a, 0x00000b35,
+ 0x000007a1, 0x000007b1, 0x000007c5, 0x000007d9,
+ 0x000007f7, 0x00000802, 0x00000823, 0x0000084f,
+ 0x0000086e, 0x00000892, 0x000008a4, 0x000008ae,
+ 0x000008c7, 0x000008da, 0x000008e1, 0x000008f2,
+ 0x000008ff, 0x00000932, 0x0000093f, 0x00000947,
+ 0x00000958, 0x00000967, 0x0000097f, 0x000009a9,
+ 0x000009de, 0x000009f4, 0x00000a28, 0x00000a58,
+ 0x00000a76, 0x00000ab5, 0x00000abe, 0x00000ad2,
// Entry 60 - 7F
- 0x00000b56, 0x00000b82, 0x00000ba1, 0x00000bc5,
- 0x00000bd7, 0x00000be1, 0x00000bfa, 0x00000c0d,
- 0x00000c14, 0x00000c25, 0x00000c32, 0x00000c65,
- 0x00000c72, 0x00000c7a, 0x00000c8b, 0x00000c9a,
- 0x00000cb2, 0x00000cdc, 0x00000d11, 0x00000d27,
- 0x00000d5b, 0x00000d8b, 0x00000da9, 0x00000de8,
- 0x00000df1, 0x00000e05, 0x00000e3e, 0x00000e60,
- 0x00000ea2, 0x00000eb9, 0x00000ec9, 0x00000edb,
+ 0x00000adb, 0x00000af3, 0x00000b01, 0x00000b09,
+ 0x00000b11, 0x00000b25, 0x00000b45, 0x00000b4b,
+ 0x00000b5e, 0x00000b97, 0x00000bbb, 0x00000bd3,
+ 0x00000be4, 0x00000c2e, 0x00000c40, 0x00000c62,
+ 0x00000ca4, 0x00000cbb, 0x00000ccb, 0x00000cdd,
+ 0x00000cf5, 0x00000d27, 0x00000d30, 0x00000d3a,
+ 0x00000d4c, 0x00000d6a, 0x00000d80, 0x00000da2,
+ 0x00000dbd, 0x00000dcf, 0x00000ddd, 0x00000dee,
// Entry 80 - 9F
- 0x00000ef3, 0x00000f25, 0x00000f2e, 0x00000f38,
- 0x00000f4a, 0x00000f68, 0x00000f7e, 0x00000fa0,
- 0x00000fbb, 0x00000fcd, 0x00000fdb, 0x00000fec,
- 0x00001005, 0x0000102b, 0x000010a0, 0x000010a8,
- 0x000010b2, 0x000010cd, 0x000010df, 0x0000110a,
- 0x0000112d, 0x00001137, 0x0000115e, 0x00001183,
- 0x000011af, 0x000011d6, 0x00001214, 0x0000124b,
- 0x00001277, 0x000012a6, 0x000012b8, 0x000012ef,
+ 0x00000e07, 0x00000e2d, 0x00000ea2, 0x00000eaa,
+ 0x00000eb4, 0x00000ecf, 0x00000ee1, 0x00000f0c,
+ 0x00000f2f, 0x00000f39, 0x00000f60, 0x00000f85,
+ 0x00000fb1, 0x00000fd8, 0x00001016, 0x0000104d,
+ 0x00001079, 0x000010a8, 0x000010ba, 0x000010f1,
+ 0x0000113a, 0x00001159, 0x00001191, 0x000011f5,
+ 0x00001215, 0x0000124b, 0x0000127a, 0x0000129c,
+ 0x000012d1, 0x000012f5, 0x00001361, 0x000013b4,
// Entry A0 - BF
- 0x00001338, 0x00001357, 0x0000138f, 0x000013f3,
- 0x00001413, 0x00001449, 0x00001478, 0x0000149a,
- 0x000014cf, 0x000014f3, 0x0000155f, 0x000015b2,
- 0x000015e0, 0x0000160c, 0x0000162a, 0x0000165b,
- 0x000016d6, 0x000016fb, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- // Entry C0 - DF
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- // Entry E0 - FF
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- // Entry 100 - 11F
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a, 0x0000172a, 0x0000172a,
- 0x0000172a, 0x0000172a,
-} // Size: 1136 bytes
+ 0x000013e2, 0x0000140e, 0x0000142c, 0x0000145d,
+ 0x0000147b, 0x000014f6, 0x0000156f, 0x00001594,
+ 0x000015ae, 0x000015dd, 0x00001602, 0x00001613,
+ 0x00001613, 0x00001613, 0x00001613, 0x00001613,
+ 0x00001613, 0x00001613, 0x00001613, 0x00001613,
+} // Size: 744 bytes
-const frData string = "" + // Size: 5930 bytes
+const frData string = "" + // Size: 5651 bytes
"\x02Erreur\x02(sans argument) : élever et installer service du gestionna" +
"ire\x02Utilisation : %[1]s [\x0a%[2]s]\x02Options de la ligne de command" +
"e\x02Impossible de détecter si le processus s’exécute sous WOW64 : %[1]v" +
@@ -1472,295 +1400,236 @@ const frData string = "" + // Size: 5930 bytes
"r.\x02Impossible d'ouvrir le jeton du processus actuel : %[1]v\x02Seulem" +
"ent les utilisateurs qui sont membres du groupe intégré %[1]s peuvent ut" +
"iliser WireGuard.\x02WireGuard est en cours d'exécution, mais l'IU est a" +
- "ccessible seulement à partir des bureaux du group intégré %[1]s.\x02Main" +
- "tenant\x02L’horloge système est inversé!\x14\x01\x81\x01\x00\x02\x09\x02" +
- "%[1]d an\x00\x0a\x02%[1]d ans\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d jour" +
- "\x00\x0c\x02%[1]d jours\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d heure\x00" +
- "\x0d\x02%[1]d heures\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d minute\x00\x0e" +
- "\x02%[1]d minutes\x14\x01\x81\x01\x00\x02\x0e\x02%[1]d seconde\x00\x0f" +
- "\x02%[1]d secondes\x02Il y a %[1]s\x02%[1]d\u00a0o\x02%.2[1]f\u00a0Kio" +
- "\x02%.2[1]f\u00a0Mio\x02%.2[1]f\u00a0Gio\x02%.2[1]f\u00a0Tio\x02%[1]s : " +
- "%[2]q\x02Adresse IP non valide\x02Longueur du préfixe réseau non valide" +
- "\x02Port manquant au point de terminaison\x02Hôte du point de terminaiso" +
- "n non valide\x02MTU non valide\x02Port non valide\x02Keepalive non valid" +
- "e\x02Clé non valide : %[1]v\x02Le numéro doit être compris entre 0 et 2^" +
- "64-1 : %[1]v\x02Deux virgules consécutives\x02Nom du tunnel non valide" +
- "\x02[aucune spécification]\x02Toutes les pairs doivent contenir une clé " +
- "publique\x02Erreur d'obtention de la configuration\x02, \x02 \x02À propo" +
- "s du WireGuard\x02Image du logo du WireGuard\x02Fermer\x02♥ &Faites un d" +
- "on!\x02État :\x02&Désactiver\x02&Activer\x02Clé publique :\x02Port d'éco" +
- "ute :\x02MTU :\x02Adresses :\x02Serveurs DNS :\x02Clé pré-partagée :\x02" +
- "Adresses IP autorisées :\x02Point de terminaison :\x02Conservation de co" +
- "nnexion active permanente :\x02Dernier établissement d'une liaison :\x02" +
- "Éteinte\x02Désactivation en cours\x02État inconnu\x02Journal\x02&Copier" +
- "\x02Sélectionner &tout\x02&Enregistrer dans le fichier…\x02Temps\x02Mess" +
- "age du journal\x02Exporter le journal vers le fichier\x02&À propos WireG" +
- "uard…\x02Erreur du tunnel\x02%[1]s\x0a\x0aConsultez le journal pour plus" +
- " d’informations, s'il vous plaît.\x02%[1]s (obsolète)\x02Erreur de sorti" +
- "e du WireGuard\x02Une mise à jour du WireGuard est disponible. Il est fo" +
- "rtement conseillé de metter votre WireGuard à jour sans délai.\x02Mettre" +
- " à jour maintenant\x02Erreur : %[1]v. Veuillez réessayer.\x02État: Termi" +
- "né!\x02L’icône de la barre d’état système du WireGuard n'est pas apparue" +
- " après 30 secondes.\x02L’adresse IPv6 doit être contenue entre des croch" +
- "ets\x02Clés doivent être décodées sur 32 octets\x02Une ligne doit appara" +
- "ître dans une section\x02Il manque le séparateur égal à la clé de confi" +
- "guration\x02Clé doit avoir une valeur\x02Clé non valide pour la section " +
- "[Interface]\x02Clé non valide pour la section [Peer]\x02L'interface doit" +
- " avoir une clé privée\x02Clé non valide pour la section d'interface\x02V" +
- "ersion du protocole doit être 1\x02Clé non valide pour la section d'homo" +
- "logue\x02Scripts :\x02Transfert :\x02pré-activation\x02post-activation" +
- "\x02pré-désactivation\x02post-désactivation\x02désactivé, par préférence" +
- "\x02activé(e)\x02%[1]s reçu(e), %[2]s envoyé(e)\x02Impossible de détermi" +
- "ner l'état du tunnel\x02Impossible d'activer le tunnel\x02Impossible de " +
- "désactiver le tunnel\x02Interface : %[1]s\x02Homologue\x02Créer un nouve" +
- "au tunnel\x02Modifier le tunnel\x02&Nom :\x02&Clé publique :\x02(inconnu" +
- "(e))\x02&Bloquer tous le trafic hors tunnel (interrupteur)\x02&Enregistr" +
- "er\x02Annuler\x02&Configuration :\x02Nom non valide\x02Le nom est obliga" +
- "toire.\x02Nom de tunnel « %[1]s » est non valide.\x02Impossible de créer" +
- " une liste des tunnels existants\x02Tunnel existe déjà.\x02Nom « %[1]s »" +
- " est déjà utilisé pour un tunnel.\x02Impossible de créer une configurati" +
- "on nouvelle\x02Échec d'écriture du fichier\x02Fichier « %[1]s » existe d" +
- "éjà.\x0a\x0aVoulez-vous le remplacer ?\x02Activée\x02Activation en cour" +
- "s\x02Fichiers texte (*.txt)|*.txt|Tous les fichiers (*.*)|*.*\x02Erreur " +
- "de détection du WireGuard\x02Impossible d’attendre l'affichage du fenêtr" +
- "e WireGuard : %[1]v\x02WireGuard: Désactivé\x02État : Inconnu\x02Adresse" +
- "s : Aucune\x02&Gestion des tunnels…\x02&Importer le(s) tunnel(s) à parti" +
- "r du fichier…\x02Q&uitter\x02& Tunnels\x02WireGuard activé\x02Tunnel %[1" +
- "]s a été activé.\x02WireGuard désactivé\x02Tunnel %[1]s a été désactivé." +
- "\x02Erreur du tunnel WireGuard\x02WireGuard : %[1]s\x02État : %[1]s\x02A" +
- "dresses : %[1]s\x02Mise à jour disponible!\x02WireGuard mise à jour est " +
- "disponible\x02Une mise à jour du WireGuard est disponible. Il est consei" +
- "llé de mettre votre WireGuard à jour dès que possible.\x02Tunnels\x02&Mo" +
- "difier\x02Ajouter un &tunnel vide…\x02Ajouter le tunnel\x02Supprimer le(" +
- "s) tunnel(s) sélectionné(s)\x02Exporter tous les tunnels vers zip\x02&Ba" +
- "sculer\x02Exporter tous les tunnels vers &zip…\x02Modifier &le tunnel sé" +
- "lectionné…\x02&Supprimer le(s) tunnel(s) sélectionné(s)\x02aucun fichier" +
- " de configuration trouvé\x02Impossible d'importer la configuration sélec" +
- "tionnée : %[1]v\x02Impossible d'énumérer les tunnels existantes : %[1]v" +
- "\x02Un tunnel nommé « %[1]s » existe déjà.\x02Impossible d'importer la c" +
- "onfiguration : %[1]v\x02Tunnels importés\x14\x01\x81\x01\x00\x02\x16\x02" +
- "%[1]d tunnel importé\x00\x18\x02%[1]d tunnels importés\x14\x02\x80\x01" +
- "\x02 \x02%[1]d de %[2]d tunnels importé\x00!\x02%[1]d de %[2]d tunnels i" +
- "mportés\x02Impossible de créer le tunnel\x14\x01\x81\x01\x00\x02\x17\x02" +
- "Supprimer %[1]d tunnel\x00\x18\x02Supprimer %[1]d tunnels\x14\x01\x81" +
- "\x01\x00\x02-\x02Voulez-vous vraiment supprimer %[1]d tunnel?\x00.\x02Vo" +
- "ulez-vous vraiment supprimer %[1]d tunnels?\x02Supprimer le tunnel ‘%[1]" +
- "s’\x02Voulez-vous vraiment supprimer le tunnel « %[1]s »?\x02%[1]s Vous " +
- "ne pouvez pas annuler cette action.\x02Impossible de supprimer le tunnel" +
- "\x02Il a été impossible de supprimer un tunnel : %[1]s\x02Impossible de " +
- "supprimer les tunnels\x14\x01\x81\x01\x00\x021\x02Il a été impossible de" +
- " supprimer %[1]d tunnel.\x002\x02Il a été impossible de supprimer %[1]d " +
- "tunnels.\x02Fichiers de configuration (*.zip, *.conf)|*.zip;*.conf|Tous " +
- "les fichiers (*.*)|*.*\x02Importer le(s) tunnel(s) à partir du fichier" +
- "\x02Fichiers de configuration ZIP (*.zip)|*.zip\x02Exporter les tunnels " +
- "vers zip\x02%[1]s (version non signée, aucune mise à jour)\x02Impossible" +
- " de quitter le service en raison de : %[1]v. Essayez d'arrêter WireGuard" +
- " à partir du gestionnair des services.\x02État: En attente de l’utilisat" +
- "eur\x02État: En attente du programme de mise à jour"
+ "ccessible seulement à partir des bureaux du group intégré %[1]s.\x02L’ic" +
+ "ône de la barre d’état système du WireGuard n'est pas apparue après 30 " +
+ "secondes.\x02Maintenant\x02L’horloge système est inversé!\x14\x01\x81" +
+ "\x01\x00\x02\x09\x02%[1]d an\x00\x0a\x02%[1]d ans\x14\x01\x81\x01\x00" +
+ "\x02\x0b\x02%[1]d jour\x00\x0c\x02%[1]d jours\x14\x01\x81\x01\x00\x02" +
+ "\x0c\x02%[1]d heure\x00\x0d\x02%[1]d heures\x14\x01\x81\x01\x00\x02\x0d" +
+ "\x02%[1]d minute\x00\x0e\x02%[1]d minutes\x14\x01\x81\x01\x00\x02\x0e" +
+ "\x02%[1]d seconde\x00\x0f\x02%[1]d secondes\x02Il y a %[1]s\x02%[1]d" +
+ "\u00a0o\x02%.2[1]f\u00a0Kio\x02%.2[1]f\u00a0Mio\x02%.2[1]f\u00a0Gio\x02%" +
+ ".2[1]f\u00a0Tio\x02%[1]s : %[2]q\x02Port manquant au point de terminaiso" +
+ "n\x02Hôte du point de terminaison non valide\x02L’adresse IPv6 doit être" +
+ " contenue entre des crochets\x02MTU non valide\x02Port non valide\x02Kee" +
+ "palive non valide\x02Clé non valide : %[1]v\x02Clés doivent être décodée" +
+ "s sur 32 octets\x02Deux virgules consécutives\x02Nom du tunnel non valid" +
+ "e\x02Une ligne doit apparaître dans une section\x02Il manque le séparate" +
+ "ur égal à la clé de configuration\x02Clé doit avoir une valeur\x02Clé no" +
+ "n valide pour la section [Interface]\x02Clé non valide pour la section [" +
+ "Peer]\x02L'interface doit avoir une clé privée\x02[aucune spécification]" +
+ "\x02Toutes les pairs doivent contenir une clé publique\x02, \x02 \x02À p" +
+ "ropos du WireGuard\x02Image du logo du WireGuard\x02Fermer\x02♥ &Faites " +
+ "un don!\x02État :\x02&Désactiver\x02&Activer\x02Clé publique :\x02Port d" +
+ "'écoute :\x02MTU :\x02Adresses :\x02Serveurs DNS :\x02Scripts :\x02Clé p" +
+ "ré-partagée :\x02Adresses IP autorisées :\x02Point de terminaison :\x02C" +
+ "onservation de connexion active permanente :\x02Dernier établissement d'" +
+ "une liaison :\x02Transfert :\x02pré-activation\x02post-activation\x02pré" +
+ "-désactivation\x02post-désactivation\x02désactivé, par préférence\x02act" +
+ "ivé(e)\x02%[1]s reçu(e), %[2]s envoyé(e)\x02Impossible de déterminer l'é" +
+ "tat du tunnel\x02Impossible d'activer le tunnel\x02Impossible de désacti" +
+ "ver le tunnel\x02Interface : %[1]s\x02Homologue\x02Créer un nouveau tunn" +
+ "el\x02Modifier le tunnel\x02&Nom :\x02&Clé publique :\x02(inconnu(e))" +
+ "\x02&Bloquer tous le trafic hors tunnel (interrupteur)\x02&Enregistrer" +
+ "\x02Annuler\x02&Configuration :\x02Nom non valide\x02Le nom est obligato" +
+ "ire.\x02Nom de tunnel « %[1]s » est non valide.\x02Impossible de créer u" +
+ "ne liste des tunnels existants\x02Tunnel existe déjà.\x02Nom « %[1]s » e" +
+ "st déjà utilisé pour un tunnel.\x02Impossible de créer une configuration" +
+ " nouvelle\x02Échec d'écriture du fichier\x02Fichier « %[1]s » existe déj" +
+ "à.\x0a\x0aVoulez-vous le remplacer ?\x02Activée\x02Activation en cours" +
+ "\x02Éteinte\x02Désactivation en cours\x02État inconnu\x02Journal\x02&Cop" +
+ "ier\x02Sélectionner &tout\x02&Enregistrer dans le fichier…\x02Temps\x02M" +
+ "essage du journal\x02Fichiers texte (*.txt)|*.txt|Tous les fichiers (*.*" +
+ ")|*.*\x02Exporter le journal vers le fichier\x02&À propos WireGuard…\x02" +
+ "Erreur du tunnel\x02%[1]s\x0a\x0aConsultez le journal pour plus d’inform" +
+ "ations, s'il vous plaît.\x02%[1]s (obsolète)\x02Erreur de détection du W" +
+ "ireGuard\x02Impossible d’attendre l'affichage du fenêtre WireGuard : %[1" +
+ "]v\x02WireGuard: Désactivé\x02État : Inconnu\x02Adresses : Aucune\x02&Ge" +
+ "stion des tunnels…\x02&Importer le(s) tunnel(s) à partir du fichier…\x02" +
+ "Q&uitter\x02& Tunnels\x02WireGuard activé\x02Tunnel %[1]s a été activé." +
+ "\x02WireGuard désactivé\x02Tunnel %[1]s a été désactivé.\x02Erreur du tu" +
+ "nnel WireGuard\x02WireGuard : %[1]s\x02État : %[1]s\x02Adresses : %[1]s" +
+ "\x02Mise à jour disponible!\x02WireGuard mise à jour est disponible\x02U" +
+ "ne mise à jour du WireGuard est disponible. Il est conseillé de mettre v" +
+ "otre WireGuard à jour dès que possible.\x02Tunnels\x02&Modifier\x02Ajout" +
+ "er un &tunnel vide…\x02Ajouter le tunnel\x02Supprimer le(s) tunnel(s) sé" +
+ "lectionné(s)\x02Exporter tous les tunnels vers zip\x02&Basculer\x02Expor" +
+ "ter tous les tunnels vers &zip…\x02Modifier &le tunnel sélectionné…\x02&" +
+ "Supprimer le(s) tunnel(s) sélectionné(s)\x02aucun fichier de configurati" +
+ "on trouvé\x02Impossible d'importer la configuration sélectionnée : %[1]v" +
+ "\x02Impossible d'énumérer les tunnels existantes : %[1]v\x02Un tunnel no" +
+ "mmé « %[1]s » existe déjà.\x02Impossible d'importer la configuration : %" +
+ "[1]v\x02Tunnels importés\x14\x01\x81\x01\x00\x02\x16\x02%[1]d tunnel imp" +
+ "orté\x00\x18\x02%[1]d tunnels importés\x14\x02\x80\x01\x02 \x02%[1]d de " +
+ "%[2]d tunnels importé\x00!\x02%[1]d de %[2]d tunnels importés\x02Impossi" +
+ "ble de créer le tunnel\x14\x01\x81\x01\x00\x02\x17\x02Supprimer %[1]d tu" +
+ "nnel\x00\x18\x02Supprimer %[1]d tunnels\x14\x01\x81\x01\x00\x02-\x02Voul" +
+ "ez-vous vraiment supprimer %[1]d tunnel?\x00.\x02Voulez-vous vraiment su" +
+ "pprimer %[1]d tunnels?\x02Supprimer le tunnel ‘%[1]s’\x02Voulez-vous vra" +
+ "iment supprimer le tunnel « %[1]s »?\x02%[1]s Vous ne pouvez pas annuler" +
+ " cette action.\x02Impossible de supprimer le tunnel\x02Il a été impossib" +
+ "le de supprimer un tunnel : %[1]s\x02Impossible de supprimer les tunnels" +
+ "\x14\x01\x81\x01\x00\x021\x02Il a été impossible de supprimer %[1]d tunn" +
+ "el.\x002\x02Il a été impossible de supprimer %[1]d tunnels.\x02Fichiers " +
+ "de configuration (*.zip, *.conf)|*.zip;*.conf|Tous les fichiers (*.*)|*." +
+ "*\x02Importer le(s) tunnel(s) à partir du fichier\x02Fichiers de configu" +
+ "ration ZIP (*.zip)|*.zip\x02Exporter les tunnels vers zip\x02%[1]s (vers" +
+ "ion non signée, aucune mise à jour)\x02Erreur de sortie du WireGuard\x02" +
+ "Impossible de quitter le service en raison de : %[1]v. Essayez d'arrêter" +
+ " WireGuard à partir du gestionnair des services.\x02Une mise à jour du W" +
+ "ireGuard est disponible. Il est fortement conseillé de metter votre Wire" +
+ "Guard à jour sans délai.\x02État: En attente de l’utilisateur\x02Mettre " +
+ "à jour maintenant\x02État: En attente du programme de mise à jour\x02Er" +
+ "reur : %[1]v. Veuillez réessayer.\x02État: Terminé!"
-var idIndex = []uint32{ // 278 elements
+var idIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x0000000a, 0x00000047, 0x00000062,
- 0x00000074, 0x000000bf, 0x000000bf, 0x000000f0,
- 0x00000148, 0x000001a1, 0x000001aa, 0x000001bd,
- 0x000001dc, 0x000001ee, 0x000001ff, 0x00000212,
- 0x00000225, 0x00000235, 0x0000023d, 0x00000249,
- 0x00000255, 0x00000261, 0x0000026d, 0x0000027a,
- 0x00000290, 0x000002ab, 0x000002cb, 0x000002e5,
- 0x000002f5, 0x00000306, 0x00000327, 0x0000033d,
+ 0x00000074, 0x000000bf, 0x000000fe, 0x0000012f,
+ 0x00000187, 0x000001e0, 0x00000215, 0x0000021e,
+ 0x00000231, 0x00000250, 0x00000262, 0x00000273,
+ 0x00000286, 0x00000299, 0x000002a9, 0x000002b1,
+ 0x000002bd, 0x000002c9, 0x000002d5, 0x000002e1,
+ 0x000002ee, 0x0000030e, 0x00000328, 0x0000034e,
+ 0x0000035e, 0x0000036f, 0x00000390, 0x000003a6,
// Entry 20 - 3F
- 0x0000036f, 0x00000389, 0x000003a1, 0x000003b2,
- 0x000003da, 0x000003fe, 0x00000401, 0x00000401,
- 0x00000413, 0x00000413, 0x00000419, 0x00000426,
- 0x0000042e, 0x0000042e, 0x0000042e, 0x0000042e,
- 0x0000042e, 0x0000042e, 0x0000042e, 0x0000042e,
- 0x0000042e, 0x0000042e, 0x0000042e, 0x0000042e,
- 0x0000042e, 0x00000437, 0x00000445, 0x0000045c,
- 0x00000464, 0x0000046a, 0x00000476, 0x00000493,
+ 0x000003ce, 0x000003e8, 0x00000400, 0x0000041d,
+ 0x00000463, 0x0000047e, 0x000004a8, 0x000004cd,
+ 0x000004f2, 0x00000503, 0x0000052b, 0x0000052e,
+ 0x00000531, 0x00000543, 0x00000559, 0x0000055f,
+ 0x0000056c, 0x00000574, 0x00000581, 0x0000058b,
+ 0x00000599, 0x000005a9, 0x000005ae, 0x000005b6,
+ 0x000005c2, 0x000005c9, 0x000005d8, 0x000005ef,
+ 0x000005f9, 0x000005f9, 0x000005f9, 0x000005f9,
// Entry 40 - 5F
- 0x00000499, 0x000004a3, 0x000004bb, 0x000004d1,
- 0x000004dd, 0x00000513, 0x00000526, 0x00000526,
- 0x00000526, 0x00000526, 0x00000526, 0x00000526,
- 0x0000055b, 0x00000581, 0x000005a9, 0x000005c6,
- 0x000005c6, 0x000005e1, 0x0000060b, 0x00000630,
- 0x00000655, 0x0000067f, 0x00000696, 0x000006bb,
- 0x000006bb, 0x000006bb, 0x000006bb, 0x000006bb,
- 0x000006bb, 0x000006bb, 0x000006bb, 0x000006bb,
+ 0x000005f9, 0x000005f9, 0x000005f9, 0x000005f9,
+ 0x000005f9, 0x000005f9, 0x000005f9, 0x000005f9,
+ 0x000005f9, 0x000005f9, 0x000005f9, 0x000005f9,
+ 0x000005f9, 0x000005f9, 0x000005f9, 0x000005f9,
+ 0x000005f9, 0x000005f9, 0x000005f9, 0x000005f9,
+ 0x000005f9, 0x000005f9, 0x000005f9, 0x000005f9,
+ 0x000005f9, 0x000005f9, 0x000005f9, 0x000005f9,
+ 0x000005f9, 0x000005f9, 0x000005ff, 0x0000060c,
// Entry 60 - 7F
- 0x000006bb, 0x000006bb, 0x000006bb, 0x000006bb,
- 0x000006bb, 0x000006bb, 0x000006bb, 0x000006bb,
- 0x000006bb, 0x000006bb, 0x000006bb, 0x000006bb,
- 0x000006bb, 0x000006bb, 0x000006bb, 0x000006bb,
- 0x000006bb, 0x000006bb, 0x000006bb, 0x000006bb,
- 0x000006bb, 0x000006bb, 0x000006bb, 0x000006bb,
- 0x000006c1, 0x000006ce, 0x000006fe, 0x00000715,
- 0x0000074a, 0x00000763, 0x0000077b, 0x0000078a,
+ 0x00000615, 0x00000623, 0x0000063a, 0x00000642,
+ 0x00000648, 0x00000654, 0x00000671, 0x00000677,
+ 0x00000681, 0x000006b1, 0x000006c9, 0x000006df,
+ 0x000006eb, 0x00000721, 0x00000734, 0x0000074b,
+ 0x00000780, 0x00000799, 0x000007b1, 0x000007c0,
+ 0x000007d3, 0x000007ee, 0x000007f6, 0x000007f6,
+ 0x000007f6, 0x000007f6, 0x000007f6, 0x000007f6,
+ 0x0000080c, 0x0000081d, 0x0000082b, 0x0000082b,
// Entry 80 - 9F
- 0x0000079d, 0x000007b8, 0x000007c0, 0x000007c0,
- 0x000007c0, 0x000007c0, 0x000007c0, 0x000007c0,
- 0x000007d6, 0x000007e7, 0x000007f5, 0x000007f5,
- 0x000007f5, 0x000007f5, 0x000007f5, 0x000007f5,
- 0x000007f5, 0x000007f5, 0x000007f5, 0x000007f5,
- 0x000007f5, 0x000007f5, 0x00000814, 0x0000082d,
- 0x00000844, 0x00000844, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
+ 0x0000082b, 0x0000082b, 0x0000082b, 0x0000082b,
+ 0x0000082b, 0x0000082b, 0x0000082b, 0x0000082b,
+ 0x0000082b, 0x0000082b, 0x0000084a, 0x00000863,
+ 0x0000087a, 0x0000087a, 0x000008b0, 0x000008b0,
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
// Entry A0 - BF
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- // Entry C0 - DF
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- // Entry E0 - FF
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- // Entry 100 - 11F
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a, 0x0000087a, 0x0000087a,
- 0x0000087a, 0x0000087a,
-} // Size: 1136 bytes
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
+ 0x000008b0, 0x000008b0, 0x000008b0, 0x000008b0,
+} // Size: 744 bytes
-const idData string = "" + // Size: 2170 bytes
+const idData string = "" + // Size: 2224 bytes
"\x02Kesalahan\x02(tidak ada argumen): naikkan akses dan instal servis ma" +
"najer\x02Penggunaan: %[1]s [\x0a%[2]s]\x02Opsi Command Line\x02Tidak dap" +
- "at menentukan apakah proses sedang berjalan di bawah WOW64: %[1]v\x02Tid" +
- "ak dapat membuka token proses saat ini: %[1]v\x02WireGuard hanya dapat d" +
- "igunakan oleh pengguna yang merupakan anggota grup Bawaan %[1]s.\x02Wire" +
- "Guard sedang berjalan, tetapi UI hanya dapat diakses dari desktop grup B" +
- "awaan %[1]s.\x02Sekarang\x02Jam sistem mundur!\x14\x01\x81\x01\x00\x00" +
- "\x18\x02%[1]d tahun\x0a%[1]d tahun\x14\x01\x81\x01\x00\x00\x0b\x02%[1]d " +
- "Hari\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d jam\x14\x01\x81\x01\x00\x00" +
- "\x0c\x02%[1]d menit\x14\x01\x81\x01\x00\x00\x0c\x02%[1]d detik\x02%[1]s " +
- "yang lalu\x02%[1]d B\x02%.2[1]f KiB\x02%.2[1]f MiB\x02%.2[1]f GiB\x02%.2" +
- "[1]f TiB\x02%[1]s: %[2]q\x02Alamat IP tidak valid\x02Network prefix tida" +
- "k valid\x02Port belum terisi dari endpoint\x02Host endpoint tidak valid" +
- "\x02MTU tidak valid\x02Port tidak valid\x02Persistent keepalive tidak va" +
- "lid\x02Kunci tidak sah:%[1]v\x02Nomor harus diantara 0 sampai dengan 2^6" +
- "4-1:%[1]v\x02Dua koma dalam satu baris\x02Nama Tunnel tidak valid\x02Tid" +
- "ak Ditetapkan\x02Semua peers harus memiliki kunci publik\x02Eror ketika " +
- "mendapatkan konfigurasi\x02, \x02Tentang WireGuard\x02Tutup\x02♥ &Donasi" +
- "!\x02Status:\x02Nonaktif\x02Menonaktifkan\x02Status tidak diketahui\x02C" +
- "atatan\x02Salin\x02Pilih semua\x02Menyimpan ke dalam berkas…\x02Waktu" +
- "\x02Pesan log\x02Ekspor log kedalam file\x02&Tentang WireGuard…\x02Tunne" +
- "l eror\x02%[1]s\x0a\x0aSilakan baca log untuk informasi lebih lanjut." +
- "\x02%[1]s (kadaluarsa)\x02Ikon sistem WireGuard tidak muncul setelah 30 " +
- "detik.\x02Dalam Kurung harus berisi alamat IPv6\x02Kunci harus diterjema" +
- "hkan tepat 32 byte\x02Garis harus muncul perbagian\x02Kunci harus memili" +
- "ki value\x02Kunci tidak valid pada bagian [Interface]\x02Kunci tidak val" +
- "id pada bagian [Peer]\x02Interface harus memiliki Private Key\x02Kunci t" +
- "idak valid pada bagian [Interface]\x02Versi protokol harus 1\x02Kunci ti" +
- "dak valid pada bagian [Peer]\x02Aktif\x02Mengaktifkan\x02Berkas Txt (*.T" +
- "xt)|*.Txt|Semua berkas (*.*)|*.*\x02Deteksi eror WireGuard\x02Tidak dapa" +
- "t menunggu jendela WireGuard muncul: %[1]v\x02WireGuard: Dinonaktifkan" +
- "\x02Status: Tidak diketahui\x02Alamat: Kosong\x02&Manajer Tunnel…\x02&Im" +
- "por tunnel dari file…\x02&Keluar\x02Wireguard Tunnel Eror\x02WireGuard: " +
- "%[1]s\x02Status: %[1]s\x02Ekspor semua tunnel ke &zip…\x02Ubah tunnel &t" +
- "erpilih…\x02&Hapus tunnel terpilih\x02Tidak dapat mengimpor konfigurasi " +
- "yang dipilih: %[1]v"
+ "at menentukan apakah proses sedang berjalan di bawah WOW64: %[1]v\x02And" +
+ "a harus menggunakan WireGuard versi asli pada komputer ini.\x02Tidak dap" +
+ "at membuka token proses saat ini: %[1]v\x02WireGuard hanya dapat digunak" +
+ "an oleh pengguna yang merupakan anggota grup Bawaan %[1]s.\x02WireGuard " +
+ "sedang berjalan, tetapi UI hanya dapat diakses dari desktop grup Bawaan " +
+ "%[1]s.\x02Ikon sistem WireGuard tidak muncul setelah 30 detik.\x02Sekara" +
+ "ng\x02Jam sistem mundur!\x14\x01\x81\x01\x00\x00\x18\x02%[1]d tahun\x0a%" +
+ "[1]d tahun\x14\x01\x81\x01\x00\x00\x0b\x02%[1]d Hari\x14\x01\x81\x01\x00" +
+ "\x00\x0a\x02%[1]d jam\x14\x01\x81\x01\x00\x00\x0c\x02%[1]d menit\x14\x01" +
+ "\x81\x01\x00\x00\x0c\x02%[1]d detik\x02%[1]s yang lalu\x02%[1]d B\x02%.2" +
+ "[1]f KiB\x02%.2[1]f MiB\x02%.2[1]f GiB\x02%.2[1]f TiB\x02%[1]s: %[2]q" +
+ "\x02Port belum terisi dari endpoint\x02Host endpoint tidak valid\x02Dala" +
+ "m Kurung harus berisi alamat IPv6\x02MTU tidak valid\x02Port tidak valid" +
+ "\x02Persistent keepalive tidak valid\x02Kunci tidak sah:%[1]v\x02Kunci h" +
+ "arus diterjemahkan tepat 32 byte\x02Dua koma dalam satu baris\x02Nama Tu" +
+ "nnel tidak valid\x02Garis harus muncul perbagian\x02Kunci konfigurasi ti" +
+ "dak valid, tidak memiliki pemisah dan sama dengan\x02Kunci harus memilik" +
+ "i value\x02Kunci tidak valid pada bagian [Interface]\x02Kunci tidak vali" +
+ "d pada bagian [Peer]\x02Interface harus memiliki Private Key\x02Tidak Di" +
+ "tetapkan\x02Semua peers harus memiliki kunci publik\x02, \x02, \x02Tenta" +
+ "ng WireGuard\x02Gambar logo WireGuard\x02Tutup\x02♥ &Donasi!\x02Status:" +
+ "\x02&Nonaktifkan\x02&Aktifkan\x02Kunci publik:\x02Port Pendengar:\x02MTU" +
+ ":\x02Alamat:\x02Server DNS:\x02Skrip:\x02Preshared key:\x02IP yang diper" +
+ "bolehkan:\x02Endpoint:\x02Aktif\x02Mengaktifkan\x02Nonaktif\x02Menonakti" +
+ "fkan\x02Status tidak diketahui\x02Catatan\x02Salin\x02Pilih semua\x02Men" +
+ "yimpan ke dalam berkas…\x02Waktu\x02Pesan log\x02Berkas Txt (*.Txt)|*.Tx" +
+ "t|Semua berkas (*.*)|*.*\x02Ekspor log kedalam file\x02&Tentang WireGuar" +
+ "d…\x02Tunnel eror\x02%[1]s\x0a\x0aSilakan baca log untuk informasi lebih" +
+ " lanjut.\x02%[1]s (kadaluarsa)\x02Deteksi eror WireGuard\x02Tidak dapat " +
+ "menunggu jendela WireGuard muncul: %[1]v\x02WireGuard: Dinonaktifkan\x02" +
+ "Status: Tidak diketahui\x02Alamat: Kosong\x02&Manajer Tunnel…\x02&Impor " +
+ "tunnel dari file…\x02&Keluar\x02Wireguard Tunnel Eror\x02WireGuard: %[1]" +
+ "s\x02Status: %[1]s\x02Ekspor semua tunnel ke &zip…\x02Ubah tunnel &terpi" +
+ "lih…\x02&Hapus tunnel terpilih\x02Tidak dapat mengimpor konfigurasi yang" +
+ " dipilih: %[1]v"
-var itIndex = []uint32{ // 278 elements
+var itIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000007, 0x00000044, 0x0000005d,
0x00000075, 0x000000bd, 0x00000101, 0x0000013a,
- 0x00000191, 0x00000202, 0x00000206, 0x0000022d,
- 0x0000024c, 0x0000026f, 0x0000028c, 0x000002af,
- 0x000002d4, 0x000002dd, 0x000002e6, 0x000002f3,
- 0x00000300, 0x0000030d, 0x0000031a, 0x00000327,
- 0x0000033f, 0x00000369, 0x00000386, 0x000003a4,
- 0x000003b3, 0x000003c4, 0x000003e4, 0x000003fd,
+ 0x00000191, 0x00000202, 0x00000256, 0x0000025a,
+ 0x00000281, 0x000002a0, 0x000002c3, 0x000002e0,
+ 0x00000303, 0x00000328, 0x00000331, 0x0000033a,
+ 0x00000347, 0x00000354, 0x00000361, 0x0000036e,
+ 0x0000037b, 0x00000398, 0x000003b6, 0x000003e6,
+ 0x000003f5, 0x00000406, 0x00000426, 0x0000043f,
// Entry 20 - 3F
- 0x0000043c, 0x00000454, 0x00000475, 0x00000487,
- 0x000004b5, 0x000004e5, 0x000004e8, 0x000004ea,
- 0x00000504, 0x00000523, 0x0000052a, 0x00000542,
- 0x00000549, 0x00000554, 0x0000055c, 0x0000056d,
- 0x0000057f, 0x00000584, 0x0000058f, 0x0000059b,
- 0x000005b1, 0x000005c0, 0x000005ca, 0x000005e0,
- 0x000005f5, 0x000005fe, 0x0000060d, 0x0000061f,
- 0x00000623, 0x0000062a, 0x0000063b, 0x0000064d,
+ 0x00000471, 0x00000489, 0x000004aa, 0x000004d7,
+ 0x0000051a, 0x00000539, 0x00000566, 0x0000058e,
+ 0x000005bb, 0x000005cd, 0x000005fb, 0x000005fe,
+ 0x00000600, 0x0000061a, 0x00000639, 0x00000640,
+ 0x00000658, 0x0000065f, 0x0000066a, 0x00000672,
+ 0x00000683, 0x00000695, 0x0000069a, 0x000006a5,
+ 0x000006b1, 0x000006b9, 0x000006cf, 0x000006de,
+ 0x000006e8, 0x000006fe, 0x00000713, 0x00000722,
// Entry 40 - 5F
- 0x00000653, 0x00000664, 0x00000678, 0x00000696,
- 0x000006a8, 0x000006db, 0x000006ec, 0x00000714,
- 0x00000779, 0x00000786, 0x000007a3, 0x000007b4,
- 0x00000808, 0x00000838, 0x0000086a, 0x00000897,
- 0x000008da, 0x000008f9, 0x00000926, 0x0000094e,
- 0x0000097b, 0x000009ad, 0x000009d6, 0x000009fc,
- 0x00000a04, 0x00000a13, 0x00000a1a, 0x00000a22,
- 0x00000a2b, 0x00000a35, 0x00000a4f, 0x00000a59,
+ 0x00000729, 0x00000731, 0x0000073a, 0x00000744,
+ 0x0000075e, 0x00000768, 0x00000786, 0x000007b9,
+ 0x000007dd, 0x00000804, 0x00000817, 0x0000081c,
+ 0x00000828, 0x00000838, 0x0000083f, 0x00000851,
+ 0x0000085f, 0x0000088f, 0x00000896, 0x0000089e,
+ 0x000008af, 0x000008bf, 0x000008d5, 0x00000903,
+ 0x0000092b, 0x00000941, 0x00000976, 0x000009a1,
+ 0x000009c1, 0x000009f8, 0x000009ff, 0x00000a0b,
// Entry 60 - 7F
- 0x00000a77, 0x00000aaa, 0x00000ace, 0x00000af5,
- 0x00000b08, 0x00000b0d, 0x00000b19, 0x00000b29,
- 0x00000b30, 0x00000b42, 0x00000b50, 0x00000b80,
- 0x00000b87, 0x00000b8f, 0x00000ba0, 0x00000bb0,
- 0x00000bc6, 0x00000bf4, 0x00000c1c, 0x00000c32,
- 0x00000c67, 0x00000c92, 0x00000cb2, 0x00000ce9,
- 0x00000cf0, 0x00000cfc, 0x00000d2f, 0x00000d52,
- 0x00000d97, 0x00000dae, 0x00000dc1, 0x00000dd4,
+ 0x00000a14, 0x00000a23, 0x00000a35, 0x00000a39,
+ 0x00000a40, 0x00000a51, 0x00000a63, 0x00000a69,
+ 0x00000a7a, 0x00000aad, 0x00000ac1, 0x00000adf,
+ 0x00000af1, 0x00000b24, 0x00000b35, 0x00000b58,
+ 0x00000b9d, 0x00000bb4, 0x00000bc7, 0x00000bda,
+ 0x00000bf0, 0x00000c0b, 0x00000c11, 0x00000c19,
+ 0x00000c2c, 0x00000c4f, 0x00000c65, 0x00000c8b,
+ 0x00000ca6, 0x00000cb7, 0x00000cc4, 0x00000cd5,
// Entry 80 - 9F
- 0x00000dea, 0x00000e05, 0x00000e0b, 0x00000e13,
- 0x00000e26, 0x00000e49, 0x00000e5f, 0x00000e85,
- 0x00000ea0, 0x00000eb1, 0x00000ebe, 0x00000ecf,
- 0x00000ef0, 0x00000f17, 0x00000f76, 0x00000f7d,
- 0x00000f87, 0x00000fa1, 0x00000fb1, 0x00000fcc,
- 0x00000fea, 0x00000ff3, 0x00001015, 0x00001038,
- 0x00001056, 0x0000107c, 0x000010b7, 0x000010e7,
- 0x0000111b, 0x0000114a, 0x0000115b, 0x00001192,
+ 0x00000cf6, 0x00000d1d, 0x00000d7c, 0x00000d83,
+ 0x00000d8d, 0x00000da7, 0x00000db7, 0x00000dd2,
+ 0x00000df0, 0x00000df9, 0x00000e1b, 0x00000e3e,
+ 0x00000e5c, 0x00000e82, 0x00000ebd, 0x00000eed,
+ 0x00000f21, 0x00000f50, 0x00000f61, 0x00000f98,
+ 0x00000fe0, 0x00000ffd, 0x00001030, 0x00001091,
+ 0x000010ac, 0x000010e1, 0x00001111, 0x00001131,
+ 0x00001163, 0x00001182, 0x000011e9, 0x00001234,
// Entry A0 - BF
- 0x000011da, 0x000011f7, 0x0000122a, 0x0000128b,
- 0x000012a6, 0x000012db, 0x0000130b, 0x0000132b,
- 0x0000135d, 0x0000137c, 0x000013e3, 0x0000142e,
- 0x00001445, 0x0000146e, 0x00001484, 0x000014b7,
- 0x00001529, 0x00001546, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- // Entry C0 - DF
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- // Entry E0 - FF
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- // Entry 100 - 11F
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575, 0x00001575, 0x00001575,
- 0x00001575, 0x00001575,
-} // Size: 1136 bytes
+ 0x0000124b, 0x00001274, 0x0000128a, 0x000012bd,
+ 0x000012e5, 0x00001357, 0x000013bc, 0x000013d9,
+ 0x000013e6, 0x00001415, 0x00001432, 0x00001443,
+ 0x00001443, 0x00001443, 0x00001443, 0x00001443,
+ 0x00001443, 0x00001443, 0x00001443, 0x00001443,
+} // Size: 744 bytes
-const itData string = "" + // Size: 5493 bytes
+const itData string = "" + // Size: 5187 bytes
"\x02Errore\x02(nessun argomento): eleva e installa il servizio di gestio" +
"ne\x02Utilizzo: %[1]s [\x0a%[2]s]\x02Opzioni riga di comando\x02Impossib" +
"ile determinare se il processo è in esecuzione in WOW64: %[1]v\x02Devi u" +
@@ -1768,206 +1637,170 @@ const itData string = "" + // Size: 5493 bytes
"bile aprire il token del processo corrente: %[1]v\x02WireGuard può esser" +
"e utilizzato solo dagli utenti membri del gruppo %[1]s di sistema.\x02Wi" +
"reGuard è in esecuzione, ma l'interfaccia utente è accessibile solo dai " +
- "desktop del gruppo %[1]s di sistema.\x02Ora\x02L'orologio di sistema va " +
- "all'indietro!\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d anno\x00\x0b\x02%[1]d" +
- " anni\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d giorno\x00\x0d\x02%[1]d giorn" +
- "i\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d ora\x00\x0a\x02%[1]d ore\x14\x01" +
- "\x81\x01\x00\x02\x0d\x02%[1]d minuto\x00\x0d\x02%[1]d minuti\x14\x01\x81" +
- "\x01\x00\x02\x0e\x02%[1]d secondo\x00\x0e\x02%[1]d secondi\x02%[1]s fa" +
- "\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f" +
- "\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Indirizzo IP non valido" +
- "\x02Lunghezza del prefisso di rete non valida\x02Manca la porta dall'end" +
- "point\x02Host dell'endpoint non valido\x02MTU non valido\x02Porta non va" +
- "lida\x02Keepalive permanente non valido\x02Chiave non valida: %[1]v\x02I" +
- "l numero deve essere un numero compreso tra 0 e 2^64-1: %[1]v\x02Due vir" +
- "gole in una riga\x02Il nome del tunnel non è valido\x02[non specificato]" +
- "\x02Tutti i peer devono avere una chiave pubblica\x02Errore durante il r" +
- "ecupero della configurazione\x02, \x02 \x02Informazioni su WireGuard\x02" +
- "Immagine del logo di WireGuard\x02Chiudi\x02♥ Fai una &donazione!\x02Sta" +
- "to:\x02&Disattiva\x02&Attiva\x02Chiave pubblica:\x02Porta in ascolto:" +
- "\x02MTU:\x02Indirizzi:\x02Server DNS:\x02Chiave pre-condivisa:\x02IP con" +
- "sentiti:\x02Endpoint:\x02Keepalive permanente:\x02Ultima negoziazione:" +
- "\x02Inattivo\x02Disattivazione\x02Stato sconosciuto\x02Log\x02&Copia\x02" +
- "Selezion&a tutto\x02&Salva su file…\x02Tempo\x02Messaggio di log\x02Espo" +
- "rta log su file\x02Inform&azioni su WireGuard…\x02Errore del tunnel\x02%" +
- "[1]s\x0a\x0aConsulta il log per ulteriori Informazioni.\x02%[1]s (obsole" +
- "to)\x02Errore durante la chiusura di WireGuard\x02Un aggiornamento di Wi" +
- "reGuard è disponibile. Ti consigliamo vivamente di aggiornare immediatam" +
- "ente.\x02Aggiorna ora\x02Errore: %[1]v. Prova ancora.\x02Stato: Completo" +
- "!\x02L'icona della barra delle applicazioni di WireGuard non è apparsa d" +
- "opo 30 secondi.\x02Le parentesi devono contenere un indirizzo IPv6\x02Le" +
- " chiavi devono decodificare esattamente 32 byte\x02Una riga deve essere " +
- "presente in una sezione\x02Manca un separatore di uguaglianza per la chi" +
- "ave di configurazione\x02La chiave deve avere un valore\x02Chiave non va" +
- "lida per la sezione [Interface]\x02Chiave non valida per la sezione [Pee" +
- "r]\x02Un'interfaccia deve avere una chiave privata\x02Chiave non valida " +
- "per la sezione dell'interfaccia\x02La versione del protocollo deve esser" +
- "e 1\x02Chiave non valida per la sezione peer\x02Script:\x02Trasferimento" +
- ":\x02pre-up\x02post-up\x02pre-down\x02post-down\x02disattivato, per crit" +
- "erio\x02abilitato\x02%[1]s ricevuti, %[2]s inviati\x02Determinazione del" +
- "lo stato del tunnel non riuscita\x02Attivazione del tunnel non riuscita" +
- "\x02Disattivazione del tunnel non riuscita\x02Interfaccia: %[1]s\x02Peer" +
- "\x02Crea tunnel\x02Modifica tunnel\x02&Nome:\x02Chiave &pubblica:\x02(sc" +
- "onosciuto)\x02&Blocca traffico fuori dal tunnel (kill-switch)\x02&Salva" +
- "\x02Annulla\x02&Configurazione:\x02Nome non valido\x02Un nome è richiest" +
- "o.\x02Il nome del tunnel ‘%[1]s’ non è valido.\x02Impossibile elencare i" +
- " tunnel esistenti\x02Il tunnel esiste già\x02Un altro tunnel con il nome" +
- " ‘%[1]s’ esiste già.\x02Impossibile creare la nuova configurazione\x02Sc" +
- "rittura del file non riuscita\x02Il file ‘%[1]s’ esiste già.\x0a\x0aVuoi" +
- " sovrascriverlo?\x02Attivo\x02Attivazione\x02File di testo (*.txt)|*.txt" +
- "|Tutti i file (*.*)|*.*\x02Errore di rilevamento di WireGuard\x02Impossi" +
- "bile attendere la comparsa della finestra di WireGuard: %[1]v\x02WireGua" +
- "rd: disattivato\x02Stato: sconosciuto\x02Indirizzi: nessuno\x02&Gestisci" +
- " i tunnel…\x02&Importa tunnel da file…\x02E&sci\x02&Tunnel\x02WireGuard " +
- "attivato\x02Il tunnel %[1]s è stato attivato.\x02WireGuard disattivato" +
- "\x02Il tunnel %[1]s è stato disattivato.\x02Errore tunnel di WireGuard" +
- "\x02WireGuard: %[1]s\x02Stato: %[1]s\x02Indirizzi: %[1]s\x02Un aggiornam" +
- "ento è disponibile!\x02Aggiornamento di WireGuard disponibile\x02Un aggi" +
- "ornamento di WireGuard è disponibile. Ti consigliamo di aggiornare il pr" +
- "ima possibile.\x02Tunnel\x02&Modifica\x02Aggiungi tunn&el vuoto...\x02Ag" +
- "giungi tunnel\x02Rimuovi tunnel selezionati\x02Esporta tutti i tunnel in" +
- " zip\x02Commu&ta\x02Esporta tutti i tunnel in &zip...\x02Modifica il tun" +
- "nel &selezionato…\x02&Rimuovi i tunnel selezionati\x02nessun file di con" +
- "figurazione trovato\x02Impossibile importare la configurazione seleziona" +
- "ta: %[1]v\x02Impossibile enumerare i tunnel esistenti: %[1]v\x02Un altro" +
- " tunnel esiste già con il nome ‘%[1]s‘\x02Impossibile importare la confi" +
- "gurazione: %[1]v\x02Tunnel importati\x14\x01\x81\x01\x00\x02\x17\x02%[1]" +
- "d tunnel importato\x00\x17\x02%[1]d tunnel importati\x14\x02\x80\x01\x02" +
- " \x02%[1]d de %[2]d tunnel importato\x00 \x02%[1]d di %[2]d tunnel impor" +
- "tati\x02Impossibile creare il tunnel\x14\x01\x81\x01\x00\x02\x15\x02Elim" +
- "ina %[1]d tunnel\x00\x15\x02Elimina %[1]d tunnel\x14\x01\x81\x01\x00\x02" +
- ",\x02Sei sicuro di voler eliminare %[1]d tunnel?\x00,\x02Sei sicuro di v" +
- "oler eliminare %[1]d tunnel?\x02Elimina tunnel ‘%[1]s‘\x02Sei sicuro di " +
- "voler eliminare il tunnel ‘%[1]s‘?\x02%[1]s Non è possibile annullare qu" +
- "esta azione.\x02Impossibile eliminare il tunnel\x02Non è stato possibile" +
- " rimuovere un tunnel: %[1]s\x02Impossibile eliminare i tunnel\x14\x01" +
- "\x81\x01\x00\x02/\x02Non è stato possibile eliminare %[1]d tunnel.\x00/" +
- "\x02Non è stato possibile eliminare %[1]d tunnel.\x02File di configurazi" +
- "one (*.zip, *.conf)|*.zip;*.conf|Tutti i file (*.*)|*.*\x02Importa tunne" +
- "l da file\x02File di configurazione ZIP (*.zip)|*.zip\x02Esporta tunnel " +
- "in zip\x02%[1]s (versione non firmata, nessun aggiornamento)\x02Impossib" +
- "ile uscire dal servizio a causa di: %[1]v. Potresti voler interrompere W" +
- "ireGuard dal gestore dei servizi.\x02Stato: in attesa dell'utente\x02Sta" +
- "to: in attesa del servizio di aggiornamento"
+ "desktop del gruppo %[1]s di sistema.\x02L'icona della barra delle applic" +
+ "azioni di WireGuard non è apparsa dopo 30 secondi.\x02Ora\x02L'orologio " +
+ "di sistema va all'indietro!\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d anno" +
+ "\x00\x0b\x02%[1]d anni\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d giorno\x00" +
+ "\x0d\x02%[1]d giorni\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d ora\x00\x0a" +
+ "\x02%[1]d ore\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d minuto\x00\x0d\x02%[1" +
+ "]d minuti\x14\x01\x81\x01\x00\x02\x0e\x02%[1]d secondo\x00\x0e\x02%[1]d " +
+ "secondi\x02%[1]s fa\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0" +
+ "MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Manca la " +
+ "porta dall'endpoint\x02Host dell'endpoint non valido\x02Le parentesi dev" +
+ "ono contenere un indirizzo IPv6\x02MTU non valido\x02Porta non valida" +
+ "\x02Keepalive permanente non valido\x02Chiave non valida: %[1]v\x02Le ch" +
+ "iavi devono decodificare esattamente 32 byte\x02Due virgole in una riga" +
+ "\x02Il nome del tunnel non è valido\x02Una riga deve essere presente in " +
+ "una sezione\x02Manca un separatore di uguaglianza per la chiave di confi" +
+ "gurazione\x02La chiave deve avere un valore\x02Chiave non valida per la " +
+ "sezione [Interface]\x02Chiave non valida per la sezione [Peer]\x02Un'int" +
+ "erfaccia deve avere una chiave privata\x02[non specificato]\x02Tutti i p" +
+ "eer devono avere una chiave pubblica\x02, \x02 \x02Informazioni su WireG" +
+ "uard\x02Immagine del logo di WireGuard\x02Chiudi\x02♥ Fai una &donazione" +
+ "!\x02Stato:\x02&Disattiva\x02&Attiva\x02Chiave pubblica:\x02Porta in asc" +
+ "olto:\x02MTU:\x02Indirizzi:\x02Server DNS:\x02Script:\x02Chiave pre-cond" +
+ "ivisa:\x02IP consentiti:\x02Endpoint:\x02Keepalive permanente:\x02Ultima" +
+ " negoziazione:\x02Trasferimento:\x02pre-up\x02post-up\x02pre-down\x02pos" +
+ "t-down\x02disattivato, per criterio\x02abilitato\x02%[1]s ricevuti, %[2]" +
+ "s inviati\x02Determinazione dello stato del tunnel non riuscita\x02Attiv" +
+ "azione del tunnel non riuscita\x02Disattivazione del tunnel non riuscita" +
+ "\x02Interfaccia: %[1]s\x02Peer\x02Crea tunnel\x02Modifica tunnel\x02&Nom" +
+ "e:\x02Chiave &pubblica:\x02(sconosciuto)\x02&Blocca traffico fuori dal t" +
+ "unnel (kill-switch)\x02&Salva\x02Annulla\x02&Configurazione:\x02Nome non" +
+ " valido\x02Un nome è richiesto.\x02Il nome del tunnel ‘%[1]s’ non è vali" +
+ "do.\x02Impossibile elencare i tunnel esistenti\x02Il tunnel esiste già" +
+ "\x02Un altro tunnel con il nome ‘%[1]s’ esiste già.\x02Impossibile crear" +
+ "e la nuova configurazione\x02Scrittura del file non riuscita\x02Il file " +
+ "‘%[1]s’ esiste già.\x0a\x0aVuoi sovrascriverlo?\x02Attivo\x02Attivazio" +
+ "ne\x02Inattivo\x02Disattivazione\x02Stato sconosciuto\x02Log\x02&Copia" +
+ "\x02Selezion&a tutto\x02&Salva su file…\x02Tempo\x02Messaggio di log\x02" +
+ "File di testo (*.txt)|*.txt|Tutti i file (*.*)|*.*\x02Esporta log su fil" +
+ "e\x02Inform&azioni su WireGuard…\x02Errore del tunnel\x02%[1]s\x0a\x0aCo" +
+ "nsulta il log per ulteriori Informazioni.\x02%[1]s (obsoleto)\x02Errore " +
+ "di rilevamento di WireGuard\x02Impossibile attendere la comparsa della f" +
+ "inestra di WireGuard: %[1]v\x02WireGuard: disattivato\x02Stato: sconosci" +
+ "uto\x02Indirizzi: nessuno\x02&Gestisci i tunnel…\x02&Importa tunnel da f" +
+ "ile…\x02E&sci\x02&Tunnel\x02WireGuard attivato\x02Il tunnel %[1]s è stat" +
+ "o attivato.\x02WireGuard disattivato\x02Il tunnel %[1]s è stato disattiv" +
+ "ato.\x02Errore tunnel di WireGuard\x02WireGuard: %[1]s\x02Stato: %[1]s" +
+ "\x02Indirizzi: %[1]s\x02Un aggiornamento è disponibile!\x02Aggiornamento" +
+ " di WireGuard disponibile\x02Un aggiornamento di WireGuard è disponibile" +
+ ". Ti consigliamo di aggiornare il prima possibile.\x02Tunnel\x02&Modific" +
+ "a\x02Aggiungi tunn&el vuoto...\x02Aggiungi tunnel\x02Rimuovi tunnel sele" +
+ "zionati\x02Esporta tutti i tunnel in zip\x02Commu&ta\x02Esporta tutti i " +
+ "tunnel in &zip...\x02Modifica il tunnel &selezionato…\x02&Rimuovi i tunn" +
+ "el selezionati\x02nessun file di configurazione trovato\x02Impossibile i" +
+ "mportare la configurazione selezionata: %[1]v\x02Impossibile enumerare i" +
+ " tunnel esistenti: %[1]v\x02Un altro tunnel esiste già con il nome ‘%[1]" +
+ "s‘\x02Impossibile importare la configurazione: %[1]v\x02Tunnel importati" +
+ "\x14\x01\x81\x01\x00\x02\x17\x02%[1]d tunnel importato\x00\x17\x02%[1]d " +
+ "tunnel importati\x14\x02\x80\x01\x02 \x02%[1]d de %[2]d tunnel importato" +
+ "\x00 \x02%[1]d di %[2]d tunnel importati\x02Impossibile creare il tunnel" +
+ "\x14\x01\x81\x01\x00\x02\x15\x02Elimina %[1]d tunnel\x00\x15\x02Elimina " +
+ "%[1]d tunnel\x14\x01\x81\x01\x00\x02,\x02Sei sicuro di voler eliminare %" +
+ "[1]d tunnel?\x00,\x02Sei sicuro di voler eliminare %[1]d tunnel?\x02Elim" +
+ "ina tunnel ‘%[1]s‘\x02Sei sicuro di voler eliminare il tunnel ‘%[1]s‘?" +
+ "\x02%[1]s Non è possibile annullare questa azione.\x02Impossibile elimin" +
+ "are il tunnel\x02Non è stato possibile rimuovere un tunnel: %[1]s\x02Imp" +
+ "ossibile eliminare i tunnel\x14\x01\x81\x01\x00\x02/\x02Non è stato poss" +
+ "ibile eliminare %[1]d tunnel.\x00/\x02Non è stato possibile eliminare %[" +
+ "1]d tunnel.\x02File di configurazione (*.zip, *.conf)|*.zip;*.conf|Tutti" +
+ " i file (*.*)|*.*\x02Importa tunnel da file\x02File di configurazione ZI" +
+ "P (*.zip)|*.zip\x02Esporta tunnel in zip\x02%[1]s (versione non firmata," +
+ " nessun aggiornamento)\x02Errore durante la chiusura di WireGuard\x02Imp" +
+ "ossibile uscire dal servizio a causa di: %[1]v. Potresti voler interromp" +
+ "ere WireGuard dal gestore dei servizi.\x02Un aggiornamento di WireGuard " +
+ "è disponibile. Ti consigliamo vivamente di aggiornare immediatamente." +
+ "\x02Stato: in attesa dell'utente\x02Aggiorna ora\x02Stato: in attesa del" +
+ " servizio di aggiornamento\x02Errore: %[1]v. Prova ancora.\x02Stato: Com" +
+ "pleto!"
-var jaIndex = []uint32{ // 278 elements
+var jaIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x0000000a, 0x0000005b, 0x00000075,
0x0000009a, 0x000000e6, 0x00000140, 0x0000017e,
- 0x000001d5, 0x00000258, 0x0000025c, 0x00000284,
- 0x00000295, 0x000002a6, 0x000002ba, 0x000002cb,
- 0x000002dc, 0x000002e6, 0x000002ee, 0x000002fb,
- 0x00000308, 0x00000315, 0x00000322, 0x0000032f,
- 0x00000349, 0x0000037d, 0x000003ab, 0x000003d3,
- 0x000003e1, 0x000003fa, 0x00000425, 0x00000439,
+ 0x000001d5, 0x00000258, 0x000002ad, 0x000002b1,
+ 0x000002d9, 0x000002ea, 0x000002fb, 0x0000030f,
+ 0x00000320, 0x00000331, 0x0000033b, 0x00000343,
+ 0x00000350, 0x0000035d, 0x0000036a, 0x00000377,
+ 0x00000384, 0x000003b2, 0x000003da, 0x0000040b,
+ 0x00000419, 0x00000432, 0x0000045d, 0x00000471,
// Entry 20 - 3F
- 0x0000048c, 0x000004b0, 0x000004cf, 0x000004de,
- 0x0000050f, 0x00000543, 0x00000546, 0x00000548,
- 0x0000055f, 0x00000576, 0x00000580, 0x0000059c,
- 0x000005a4, 0x000005b2, 0x000005c0, 0x000005cb,
- 0x000005e2, 0x000005e7, 0x000005f5, 0x00000604,
- 0x00000615, 0x00000622, 0x00000639, 0x00000659,
- 0x00000679, 0x00000680, 0x0000068d, 0x0000069d,
- 0x000006a4, 0x000006b2, 0x000006c6, 0x000006e3,
+ 0x000004a3, 0x000004c7, 0x000004e6, 0x00000511,
+ 0x00000548, 0x00000579, 0x000005ae, 0x000005de,
+ 0x00000615, 0x00000624, 0x00000655, 0x00000658,
+ 0x0000065a, 0x00000671, 0x00000688, 0x00000692,
+ 0x000006ae, 0x000006b6, 0x000006c4, 0x000006d2,
+ 0x000006dd, 0x000006f4, 0x000006f9, 0x00000707,
+ 0x00000716, 0x00000727, 0x00000738, 0x00000745,
+ 0x0000075c, 0x0000077c, 0x0000079c, 0x000007a4,
// Entry 40 - 5F
- 0x000006ea, 0x00000701, 0x0000072c, 0x00000749,
- 0x0000075f, 0x00000794, 0x000007a9, 0x000007c3,
- 0x00000828, 0x00000838, 0x0000086d, 0x0000087f,
- 0x000008d4, 0x00000905, 0x00000937, 0x00000962,
- 0x00000999, 0x000009ca, 0x000009ff, 0x00000a2f,
- 0x00000a66, 0x00000a99, 0x00000adc, 0x00000b0a,
- 0x00000b1b, 0x00000b23, 0x00000b2a, 0x00000b32,
- 0x00000b3b, 0x00000b45, 0x00000b67, 0x00000b6e,
+ 0x000007ab, 0x000007b3, 0x000007bc, 0x000007c6,
+ 0x000007e8, 0x000007ef, 0x00000817, 0x00000848,
+ 0x00000876, 0x000008a4, 0x000008c4, 0x000008cb,
+ 0x000008e7, 0x000008fd, 0x00000909, 0x00000918,
+ 0x00000921, 0x0000097a, 0x00000985, 0x00000995,
+ 0x000009a1, 0x000009b1, 0x000009ca, 0x000009f9,
+ 0x00000a27, 0x00000a4f, 0x00000a9e, 0x00000acf,
+ 0x00000af4, 0x00000b46, 0x00000b4d, 0x00000b5a,
// Entry 60 - 7F
- 0x00000b96, 0x00000bc7, 0x00000bf5, 0x00000c23,
- 0x00000c43, 0x00000c4a, 0x00000c66, 0x00000c7c,
- 0x00000c88, 0x00000c97, 0x00000ca0, 0x00000cf9,
- 0x00000d04, 0x00000d14, 0x00000d20, 0x00000d30,
- 0x00000d49, 0x00000d78, 0x00000da6, 0x00000dce,
- 0x00000e1d, 0x00000e4e, 0x00000e73, 0x00000ec5,
- 0x00000ecc, 0x00000ed9, 0x00000f23, 0x00000f3d,
- 0x00000f7f, 0x00000f9a, 0x00000fa9, 0x00000fbe,
+ 0x00000b61, 0x00000b6e, 0x00000b7e, 0x00000b85,
+ 0x00000b93, 0x00000ba7, 0x00000bc4, 0x00000bcb,
+ 0x00000be2, 0x00000c2c, 0x00000c57, 0x00000c74,
+ 0x00000c8a, 0x00000cbf, 0x00000cd4, 0x00000cee,
+ 0x00000d30, 0x00000d4b, 0x00000d5a, 0x00000d6f,
+ 0x00000d8c, 0x00000dc4, 0x00000dcf, 0x00000de0,
+ 0x00000dfa, 0x00000e2c, 0x00000e46, 0x00000e78,
+ 0x00000e98, 0x00000ea9, 0x00000eb7, 0x00000ecb,
// Entry 80 - 9F
- 0x00000fdb, 0x00001013, 0x0000101e, 0x0000102d,
- 0x00001047, 0x00001079, 0x00001093, 0x000010c5,
- 0x000010e5, 0x000010f6, 0x00001104, 0x00001118,
- 0x00001137, 0x00001160, 0x000011c8, 0x000011d5,
- 0x000011e0, 0x00001203, 0x00001219, 0x0000123b,
- 0x0000126f, 0x00001280, 0x000012bb, 0x000012e4,
- 0x0000130a, 0x00001335, 0x00001382, 0x000013c0,
- 0x0000140c, 0x00001444, 0x00001469, 0x000014a1,
+ 0x00000eea, 0x00000f13, 0x00000f7b, 0x00000f88,
+ 0x00000f93, 0x00000fb6, 0x00000fcc, 0x00000fee,
+ 0x00001022, 0x00001033, 0x0000106e, 0x00001097,
+ 0x000010bd, 0x000010e8, 0x00001135, 0x00001173,
+ 0x000011bf, 0x000011f7, 0x0000121c, 0x00001254,
+ 0x00001298, 0x000012bd, 0x000012e0, 0x0000131c,
+ 0x0000133f, 0x0000137a, 0x000013ab, 0x000013d0,
+ 0x00001405, 0x0000142a, 0x00001465, 0x000014b8,
// Entry A0 - BF
- 0x000014e5, 0x0000150a, 0x0000152d, 0x00001569,
- 0x0000158c, 0x000015c7, 0x000015f8, 0x0000161d,
- 0x00001652, 0x00001677, 0x000016b2, 0x00001705,
- 0x00001736, 0x00001760, 0x00001788, 0x000017be,
- 0x00001842, 0x0000186c, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- // Entry C0 - DF
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- // Entry E0 - FF
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- // Entry 100 - 11F
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f, 0x0000189f, 0x0000189f,
- 0x0000189f, 0x0000189f,
-} // Size: 1136 bytes
+ 0x000014e9, 0x00001513, 0x0000153b, 0x00001571,
+ 0x0000158b, 0x0000160f, 0x00001674, 0x0000169e,
+ 0x000016ae, 0x000016e1, 0x00001716, 0x00001728,
+ 0x00001728, 0x00001728, 0x00001728, 0x00001728,
+ 0x00001728, 0x00001728, 0x00001728, 0x00001728,
+} // Size: 744 bytes
-const jaData string = "" + // Size: 6303 bytes
+const jaData string = "" + // Size: 5928 bytes
"\x02エラー\x02(引数なし): 管理者権限でmanagerサービスをインストールする\x02使い方: %[1]s [\x0a%[2]s]" +
"\x02コマンドラインオプション\x02プロセスがWOW64下で動作しているか確認できません: %[1]v\x02このコンピュータではネイティブ" +
"版の WireGuard を使ってください。\x02現在のプロセスのトークンを開けません: %[1]v\x02WireGuard は組み込み" +
"の %[1]s グループのメンバーだけが使えます。\x02WireGuard は実行中ですが、UI画面は組み込みの %[1]s グループのデ" +
- "スクトップからしか開けません。\x02今\x02システム時刻が巻き戻った!\x14\x01\x81\x01\x00\x00\x0a\x02%" +
- "[1]d 年\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 日\x14\x01\x81\x01\x00\x00" +
- "\x0d\x02%[1]d 時間\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 分\x14\x01\x81\x01" +
- "\x00\x00\x0a\x02%[1]d 秒\x02%[1]s 前\x02%[1]d B\x02%.2[1]f\u00a0KiB\x02%.2" +
- "[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q" +
- "\x02無効な IP アドレス\x02無効なネットワークプレフィックス長\x02エンドポイントのポート指定なし\x02無効なエンドポイントホスト" +
- "\x02無効な MTU\x02無効なポート番号\x02無効な持続的キープアライブ値\x02不正な鍵: %[1]v\x02数値は0から2の64乗-" +
- "1の範囲内の値でなければなりません: %[1]v\x021行にカンマが2つあります\x02トンネル名が不正です\x02[指定なし]\x02すべて" +
- "のピアには公開鍵が必須です\x02設定の読込中にエラーが発生しました\x02, \x02 \x02WireGuard について\x02Wir" +
- "eGuard ロゴ画像\x02閉じる\x02♥ 寄付のお願い!(&D)\x02状態:\x02無効化(&D)\x02有効化(&A)\x02公開鍵:" +
- "\x02待受ポート番号:\x02MTU:\x02アドレス:\x02DNS サーバ:\x02事前共有鍵:\x02Allowed IPs:\x02エ" +
- "ンドポイント:\x02持続的キープアライブ:\x02直近のハンドシェイク:\x02無効\x02無効化中\x02不明な状態\x02ログ\x02" +
- "コピー(&C)\x02すべて選択(&A)\x02ファイルに保存…(&S)\x02時刻\x02ログ メッセージ\x02ログをファイルにエクスポ" +
- "ート\x02WireGuardについて…(&A)\x02トンネルエラー\x02%[1]s\x0a\x0a詳細はログを参照してください。" +
- "\x02%[1]s (更新あり)\x02WireGuard 終了エラー\x02WireGuard の更新が利用可能です。速やかに更新することを強" +
- "く推奨します。\x02今すぐ更新\x02エラー: %[1]v。再度実行してください。\x02状態: 完了!\x02WireGuard システ" +
- "ムトレイアイコンは30秒後に非表示になります。\x02カッコ内は IPv6 アドレスが入ります\x02鍵は 32 バイトでなければなりません" +
+ "スクトップからしか開けません。\x02WireGuard システムトレイアイコンは30秒後に非表示になります。\x02今\x02システム時刻" +
+ "が巻き戻った!\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 年\x14\x01\x81\x01\x00\x00" +
+ "\x0a\x02%[1]d 日\x14\x01\x81\x01\x00\x00\x0d\x02%[1]d 時間\x14\x01\x81\x01" +
+ "\x00\x00\x0a\x02%[1]d 分\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 秒\x02%[1]s " +
+ "前\x02%[1]d B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0G" +
+ "iB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02エンドポイントのポート指定なし\x02無効なエンドポイントホ" +
+ "スト\x02カッコ内は IPv6 アドレスが入ります\x02無効な MTU\x02無効なポート番号\x02無効な持続的キープアライブ値" +
+ "\x02不正な鍵: %[1]v\x02鍵は 32 バイトでなければなりません\x021行にカンマが2つあります\x02トンネル名が不正です" +
"\x02行がセクション内にありません\x02設定項目にイコール(=)セパレータがない\x02キー項目に対応する値がありません\x02無効な [I" +
- "nterface] セクションのキー項目\x02無効な [Peer] セクションのキー項目\x02インターフェースには秘密鍵が必須です\x02無" +
- "効な Interface セクションのキー項目\x02プロトコルバージョンは 1 でなければなりません\x02無効な Peer セクションの" +
- "キー項目\x02スクリプト:\x02転送:\x02pre-up\x02post-up\x02pre-down\x02post-down" +
- "\x02ポリシーにより無効です\x02有効\x02%[1]s 受信済み、%[2]s 送信済み\x02トンネルの状態取得に失敗しました\x02トン" +
- "ネルの有効化に失敗しました\x02トンネルの無効化に失敗しました\x02インターフェース: %[1]s\x02ピア\x02トンネルの新規作成" +
- "\x02トンネルの編集\x02名前(&N):\x02公開鍵(&P):\x02(不明)\x02トンネルを通らないトラフィックのブロック(キルスイッ" +
- "チ)(&B)\x02保存(&S)\x02キャンセル\x02設定(&C):\x02無効な名前\x02名前は必須です。\x02トンネル名 ‘%[" +
- "1]s’ は不正です。\x02既存のトンネルを表示できません\x02トンネルはすでに存在します\x02‘%[1]s’ という名前の別のトンネルが" +
- "すでに存在します。\x02新しい設定を作成できませんでした\x02ファイルの書き込みに失敗\x02ファイル ‘%[1]s’ はすでに存在しま" +
- "す。\x0a\x0a上書きしますか?\x02有効\x02有効化中\x02テキストファイル (*.txt)|*.txt|すべてのファイル (*" +
- ".*)|*.*\x02WireGuard 検出エラー\x02WireGuard ウィンドウが表示できませんでした: %[1]v\x02WireG" +
- "uard: 無効化済み\x02状態: 不明\x02アドレス: なし\x02トンネルの管理…(&M)\x02トンネルをファイルからインポート…(&" +
- "I)\x02終了(&X)\x02& トンネル\x02WireGuard 有効化済み\x02トンネル %[1]s は有効になりました。\x02Wi" +
+ "nterface] セクションのキー項目\x02無効な [Peer] セクションのキー項目\x02インターフェースには秘密鍵が必須です\x02[" +
+ "指定なし]\x02すべてのピアには公開鍵が必須です\x02, \x02 \x02WireGuard について\x02WireGuard ロゴ" +
+ "画像\x02閉じる\x02♥ 寄付のお願い!(&D)\x02状態:\x02無効化(&D)\x02有効化(&A)\x02公開鍵:\x02待受ポ" +
+ "ート番号:\x02MTU:\x02アドレス:\x02DNS サーバ:\x02スクリプト:\x02事前共有鍵:\x02Allowed IPs:" +
+ "\x02エンドポイント:\x02持続的キープアライブ:\x02直近のハンドシェイク:\x02転送:\x02pre-up\x02post-up" +
+ "\x02pre-down\x02post-down\x02ポリシーにより無効です\x02有効\x02%[1]s 受信済み、%[2]s 送信済み" +
+ "\x02トンネルの状態取得に失敗しました\x02トンネルの有効化に失敗しました\x02トンネルの無効化に失敗しました\x02インターフェース: " +
+ "%[1]s\x02ピア\x02トンネルの新規作成\x02トンネルの編集\x02名前(&N):\x02公開鍵(&P):\x02(不明)\x02トン" +
+ "ネルを通らないトラフィックのブロック(キルスイッチ)(&B)\x02保存(&S)\x02キャンセル\x02設定(&C):\x02無効な名前" +
+ "\x02名前は必須です。\x02トンネル名 ‘%[1]s’ は不正です。\x02既存のトンネルを表示できません\x02トンネルはすでに存在します" +
+ "\x02‘%[1]s’ という名前の別のトンネルがすでに存在します。\x02新しい設定を作成できませんでした\x02ファイルの書き込みに失敗" +
+ "\x02ファイル ‘%[1]s’ はすでに存在します。\x0a\x0a上書きしますか?\x02有効\x02有効化中\x02無効\x02無効化中" +
+ "\x02不明な状態\x02ログ\x02コピー(&C)\x02すべて選択(&A)\x02ファイルに保存…(&S)\x02時刻\x02ログ メッセー" +
+ "ジ\x02テキストファイル (*.txt)|*.txt|すべてのファイル (*.*)|*.*\x02ログをファイルにエクスポート\x02Wi" +
+ "reGuardについて…(&A)\x02トンネルエラー\x02%[1]s\x0a\x0a詳細はログを参照してください。\x02%[1]s (更新" +
+ "あり)\x02WireGuard 検出エラー\x02WireGuard ウィンドウが表示できませんでした: %[1]v\x02WireGua" +
+ "rd: 無効化済み\x02状態: 不明\x02アドレス: なし\x02トンネルの管理…(&M)\x02トンネルをファイルからインポート…(&I)" +
+ "\x02終了(&X)\x02トンネル(&T)\x02WireGuard 有効化済み\x02トンネル %[1]s は有効になりました。\x02Wi" +
"reGuard 無効化済み\x02トンネル %[1]s は無効になりました。\x02WireGuard トンネルエラー\x02WireGuard" +
": %[1]s\x02状態: %[1]s\x02アドレス: %[1]s\x02更新が利用できます!\x02WireGuard の更新が利用可能で" +
"す\x02WireGuard の更新が利用可能になりました。できるだけ早く更新してください。\x02トンネル\x02編集(&E)\x02空の" +
@@ -1983,323 +1816,423 @@ const jaData string = "" + // Size: 6303 bytes
"ネルを削除できません\x14\x01\x81\x01\x00\x004\x02%[1]d トンネルを削除できませんでした\x02設定ファイル" +
" (*.zip, *.conf)|*.zip;*.conf|すべてのファイル (*.*)|*.*\x02ファイルからトンネルをインポート\x02" +
"ZIP形式設定ファイル (*.zip)|*.zip\x02トンネルをZIPにエクスポート\x02%[1]s (未署名のビルド、更新の提供なし)" +
- "\x02%[1]v のためサービスを終了できませんでした。サービスマネージャから WireGuard を停止できます。\x02状態: ユーザーか" +
- "らの応答待ち\x02状態: アップデータサービスを待機中"
+ "\x02WireGuard 終了エラー\x02%[1]v のためサービスを終了できませんでした。サービスマネージャから WireGuard を停" +
+ "止できます。\x02WireGuard の更新が利用可能です。速やかに更新することを強く推奨します。\x02状態: ユーザーからの応答待ち" +
+ "\x02今すぐ更新\x02状態: アップデータサービスを待機中\x02エラー: %[1]v。再度実行してください。\x02状態: 完了!"
-var koIndex = []uint32{ // 278 elements
+var koIndex = []uint32{ // 180 elements
// Entry 0 - 1F
- 0x00000000, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
+ 0x00000000, 0x00000007, 0x0000003e, 0x00000055,
+ 0x0000006d, 0x000000b6, 0x00000103, 0x00000137,
+ 0x00000192, 0x00000202, 0x00000258, 0x0000025f,
+ 0x00000281, 0x00000292, 0x000002a3, 0x000002b7,
+ 0x000002c8, 0x000002d9, 0x000002e6, 0x000002f7,
+ 0x00000304, 0x00000311, 0x0000031e, 0x0000032b,
+ 0x00000338, 0x00000362, 0x00000386, 0x000003bf,
+ 0x000003cd, 0x000003de, 0x000003fd, 0x0000041c,
// Entry 20 - 3F
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
+ 0x00000450, 0x0000047a, 0x0000049f, 0x000004be,
+ 0x000004eb, 0x00000510, 0x0000053b, 0x00000561,
+ 0x00000593, 0x000005a9, 0x000005d9, 0x000005dc,
+ 0x000005df, 0x000005f6, 0x00000611, 0x00000618,
+ 0x0000062b, 0x00000633, 0x00000647, 0x00000658,
+ 0x00000664, 0x00000673, 0x00000678, 0x00000680,
+ 0x0000068c, 0x0000069a, 0x000006ad, 0x000006bb,
+ 0x000006cc, 0x000006e5, 0x000006fd, 0x00000705,
// Entry 40 - 5F
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
+ 0x00000713, 0x00000721, 0x0000072f, 0x0000073d,
+ 0x0000075f, 0x0000076c, 0x0000078a, 0x000007af,
+ 0x000007d0, 0x000007f4, 0x0000080b, 0x00000812,
+ 0x0000082d, 0x0000083b, 0x00000844, 0x00000851,
+ 0x00000860, 0x0000088c, 0x00000894, 0x0000089b,
+ 0x000008aa, 0x000008bb, 0x000008de, 0x00000905,
+ 0x0000092b, 0x00000943, 0x0000098d, 0x000009ac,
+ 0x000009c1, 0x00000a0a, 0x00000a14, 0x00000a22,
// Entry 60 - 7F
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
+ 0x00000a2c, 0x00000a3d, 0x00000a53, 0x00000a5a,
+ 0x00000a62, 0x00000a71, 0x00000a86, 0x00000a8d,
+ 0x00000a9e, 0x00000ad5, 0x00000af0, 0x00000b0b,
+ 0x00000b19, 0x00000b4f, 0x00000b5e, 0x00000b76,
+ 0x00000bb7, 0x00000bd2, 0x00000be9, 0x00000bf8,
+ 0x00000c0a, 0x00000c32, 0x00000c3a, 0x00000c42,
+ 0x00000c59, 0x00000c8a, 0x00000ca4, 0x00000cd8,
+ 0x00000cf0, 0x00000d07, 0x00000d15, 0x00000d23,
// Entry 80 - 9F
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
+ 0x00000d4f, 0x00000d6d, 0x00000de3, 0x00000dea,
+ 0x00000df2, 0x00000e08, 0x00000e16, 0x00000e31,
+ 0x00000e59, 0x00000e61, 0x00000e8d, 0x00000ea9,
+ 0x00000ec5, 0x00000ee8, 0x00000f18, 0x00000f45,
+ 0x00000f8e, 0x00000fb4, 0x00000fc8, 0x00000fe6,
+ 0x0000100d, 0x0000102c, 0x00001047, 0x0000107e,
+ 0x00001098, 0x000010da, 0x00001110, 0x0000112f,
+ 0x00001155, 0x00001174, 0x000011aa, 0x000011e9,
// Entry A0 - BF
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- // Entry C0 - DF
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- // Entry E0 - FF
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- // Entry 100 - 11F
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007, 0x00000007, 0x00000007,
- 0x00000007, 0x00000007,
-} // Size: 1136 bytes
+ 0x0000120d, 0x0000122d, 0x00001255, 0x0000128d,
+ 0x000012ab, 0x00001330, 0x0000139b, 0x000013c1,
+ 0x000013d5, 0x00001408, 0x00001433, 0x00001443,
+ 0x00001443, 0x00001443, 0x00001443, 0x00001443,
+ 0x00001443, 0x00001443, 0x00001443, 0x00001443,
+} // Size: 744 bytes
-const koData string = "\x02오류"
+const koData string = "" + // Size: 5187 bytes
+ "\x02오류\x02(인수 없음): 관리자 서비스 상승 및 설치\x02사용: %[1]s [\x0a%[2]s]\x02커맨드 라인 옵션" +
+ "\x02WOW64에서 프로세스가 실행 중인지 확인할 수 없음: %[1]v\x02이 컴퓨터에서는 기본 버전의 WireGuard를 사" +
+ "용해야 합니다.\x02현재 프로세스 토큰을 열 수 없음: %[1]v\x02WireGuard는 Builtin %[1]s 그룹의 " +
+ "구성원인 사용자만 사용할 수 있습니다.\x02WireGuard가 실행 중이나 UI는 Builtin의 데스크톱에서만 액세스할 수" +
+ " 있습니다%[1]s 그룹.\x02WireGuard 시스템 트레이 아이콘이 30초 후에 나타나지 않았습니다.\x02지금\x02시스템" +
+ " 시간이 되돌려짐!\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 년\x14\x01\x81\x01\x00" +
+ "\x00\x0a\x02%[1]d 일\x14\x01\x81\x01\x00\x00\x0d\x02%[1]d 시간\x14\x01\x81" +
+ "\x01\x00\x00\x0a\x02%[1]d 분\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 초\x02%[" +
+ "1]s 전에\x02%[1]d\u00a0바이트\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[" +
+ "1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02엔드포인트에서 포트가 누락됨\x02잘" +
+ "못된 엔드포인트 호스트\x02대괄호에는 IPv6 주소가 포함되어야 합니다\x02잘못된 MTU\x02잘못된 포트\x02잘못된 영" +
+ "구 연결 유지\x02유효하지 않은 키: %[1]v\x02키는 정확히 32바이트로 디코딩이 필요\x02엔드포인트에서 포트가 누락" +
+ "됨\x02터널 이름이 유효하지 않음\x02행은 섹션에 있어야 함\x02구성 키에 등호 구분 기호가 없음\x02키에는 값이 있어" +
+ "야 합니다\x02[Interface] 구간에 대한 잘못된 키\x02[Peer] 구간에 대한 잘못된 키\x02인터페이스에는 개인" +
+ " 키가 있어야 함\x02[특정되지 않음]\x02모든 피어에는 공개 키가 있어야 함\x02, \x02, \x02WireGuard에 " +
+ "관하여\x02WireGuard 로고 이미지\x02닫기\x02♥ &기부하기!\x02상태:\x02&비활성화하기\x02&활성화하기" +
+ "\x02공개 키:\x02수신 포트:\x02MTU:\x02주소:\x02DNS 서버:\x02스크립트:\x02사전 공유 키:\x02허용" +
+ "된 IP:\x02엔드포인트:\x02지속적 연결 유지:\x02마지막 정보교환:\x02전송:\x02사전-준비\x02게시-하기" +
+ "\x02준비-해제\x02게시-중단\x02비활성화됨, 정책에 따라\x02활성화됨\x02%[1]s 받음, %[2]s 보내기\x02터널" +
+ " 상태를 확인하지 못함\x02터널을 활성화하지 못함\x02터널을 비활성화하지 못함\x02인터페이스: %[1]s\x02피어\x02새" +
+ "로운 터널 만들기\x02터널 편집\x02&이름:\x02&공개 키:\x02(알수없음)\x02&Block 터널 없는 교통 (킬-스" +
+ "위치)\x02&저장\x02취소\x02&환경설정:\x02잘못된 이름\x02이름은 필수 항목 입니다.\x02터널명 ‘%[1]s’ " +
+ "무효입니다.\x02기존 터널을 나열할 수 없음\x02이름이 이미 있음\x02이름과 함께 또 다른 터널이 이미 존재합니다 ‘%[" +
+ "1]s’.\x02구성을 가져올 수 없음\x02파일 쓰기 실패\x02파일 ‘%[1]s’ 이미 존재합니다.\x0a\x0aDo you " +
+ "want to overwrite it?\x02활성화\x02활성화 중\x02비활성\x02비활성화 중\x02알 수 없는 상태\x02로" +
+ "그\x02&복사\x02전체 &선택\x02&파일에 저장…\x02시간\x02로그 메시지\x02텍스트 파일 (*.txt)|*.txt" +
+ "|모든 파일 (*.*)|*.*\x02로그 파일 내보내기\x02&WireGuard에 관하여…\x02터널 오류\x02%[1]s\x0a" +
+ "\x0a자세한 내용은 로그를 참조하세요.\x02%[1]s (구식)\x02WireGuard 감지 오류\x02WireGuard 창이 " +
+ "나타날 때까지 기다릴 수 없음: %[1]v\x02WireGuard: 비활성화됨\x02상태: 알 수 없음\x02주소: 없음" +
+ "\x02&터널 관리…\x02&파일에서 터널(s) 불러오기…\x02종료&\x02&터널\x02WireGuard 활성화됨\x02다음 %" +
+ "[1]s 터널이 활성화되었습니다.\x02WireGuard 비활성화됨\x02다음 %[1]s 터널이 비활성화되었습니다.\x02Wire" +
+ "Guard 터널 오류\x02와이어가드: %[1]s\x02상태: %[1]s\x02주소: %[1]s\x02업데이트를 사용할 수 있습니" +
+ "다!\x02WireGuard 업데이트 가능\x02이제 WireGuard 업데이트를 사용할 수 있습니다. 최대한 빨리 업데이트하" +
+ "는 것이 좋습니다.\x02터널\x02&편집\x02&빈 터널 추가…\x02터널 추가\x02선택한 터널(s) 제거\x02터널들을 " +
+ "Zip 파일에 내보내기\x02&토글\x02모든 터널을 &zip으로 내보내기…\x02편집 &선택한 터널…\x02&선택한 터널(s) " +
+ "제거\x02구성 파일을 찾을 수 없음\x02선택한 구성을 가져올 수 없음: %[1]v\x02기존 터널을 열거할 수 없음: %[" +
+ "1]v\x02이름과 함께 또 다른 터널이 이미 존재합니다 ‘%[1]s’\x02구성을 가져올 수 없음: %[1]v\x02터널을 가져" +
+ "옴\x14\x01\x81\x01\x00\x00\x17\x02터널 %[1]d 가져옴\x14\x02\x80\x01\x00!\x02" +
+ "터널 %[1]d 의 %[2]d 가져옴\x02터널을 생성할 수 없음\x14\x01\x81\x01\x00\x00\x14\x02터널" +
+ " %[1]d 삭제\x14\x01\x81\x01\x00\x000\x02삭제하고 싶은 게 확실해 %[1]d 터널?\x02터널 삭제 ‘" +
+ "%[1]s’\x02터널을 삭제하고 싶은 것이 확실합니까 ‘%[1]s’?\x02%[1]s 이 작업은 실행취소할 수 없습니다.\x02" +
+ "터널을 삭제할 수 없음\x02터널을 제거할 수 없음: %[1]s\x02터널을 삭제할 수 없음\x14\x01\x81\x01" +
+ "\x00\x00/\x02%[1]d 터널을 제거할 수 없었습니다.\x02구성 파일 (*.zip, *.conf)|*.zip;*.con" +
+ "f|All Files (*.*)|*.*\x02파일에서 터널(s) 불러오기\x02형상 ZIP 파일 (*.zip)|*.zip\x02터" +
+ "널들을 Zip 파일에 내보내기\x02%[1]s (서명되지 않은 빌드, 업데이트 없음)\x02WireGuard 오류로 종료중" +
+ "\x02다음 원인으로 인해 서비스를 종료할 수 없: %[1]v. 서비스 관리자에서 WireGuard를 중지할 수 있습니다.\x02" +
+ "WireGuard에 대한 업데이트가 가능합니다. 지체 없이 업데이트하는 것이 좋습니다.\x02상태: 사용자를 기다리는 중\x02지" +
+ "금 업데이트\x02상태: 업데이터 서비스를 기다리는 중\x02오류: %[1]v. 다시 시도해 주세요.\x02상태: 완료!"
-var pa_INIndex = []uint32{ // 278 elements
+var nlIndex = []uint32{ // 180 elements
+ // Entry 0 - 1F
+ 0x00000000, 0x0000000c, 0x0000004f, 0x0000006d,
+ 0x00000084, 0x000000c7, 0x0000010a, 0x00000139,
+ 0x0000019f, 0x00000216, 0x00000257, 0x0000025a,
+ 0x0000027a, 0x0000029a, 0x000002b9, 0x000002d6,
+ 0x000002fa, 0x00000320, 0x0000032e, 0x00000337,
+ 0x00000344, 0x00000351, 0x0000035e, 0x0000036b,
+ 0x00000378, 0x00000398, 0x000003af, 0x000003d6,
+ 0x000003e4, 0x000003f4, 0x00000414, 0x0000042d,
+ // Entry 20 - 3F
+ 0x00000459, 0x00000471, 0x00000488, 0x000004aa,
+ 0x000004e6, 0x00000504, 0x00000530, 0x00000557,
+ 0x00000584, 0x00000596, 0x000005c1, 0x000005c4,
+ 0x000005c6, 0x000005d5, 0x000005ef, 0x000005f7,
+ 0x00000604, 0x0000060c, 0x00000618, 0x00000622,
+ 0x00000634, 0x00000646, 0x0000064b, 0x00000655,
+ 0x00000662, 0x0000066b, 0x0000067d, 0x00000695,
+ 0x0000069f, 0x0000069f, 0x000006b7, 0x000006c3,
+ // Entry 40 - 5F
+ 0x000006c3, 0x000006c3, 0x000006c3, 0x000006c3,
+ 0x000006dd, 0x000006ea, 0x0000070b, 0x0000072d,
+ 0x00000747, 0x00000763, 0x00000763, 0x00000763,
+ 0x00000776, 0x00000776, 0x0000077d, 0x00000790,
+ 0x0000079b, 0x000007c8, 0x000007d1, 0x000007db,
+ 0x000007ea, 0x000007f9, 0x0000080e, 0x00000833,
+ 0x00000858, 0x0000086d, 0x000008a2, 0x000008d7,
+ 0x000008f1, 0x00000928, 0x0000092f, 0x00000939,
+ // Entry 60 - 7F
+ 0x00000942, 0x0000094e, 0x0000095f, 0x00000967,
+ 0x00000971, 0x00000982, 0x0000099b, 0x000009a0,
+ 0x000009ab, 0x000009e2, 0x00000a01, 0x00000a14,
+ 0x00000a20, 0x00000a53, 0x00000a67, 0x00000a80,
+ 0x00000ab0, 0x00000ac9, 0x00000ada, 0x00000aea,
+ 0x00000afe, 0x00000b22, 0x00000b2d, 0x00000b36,
+ 0x00000b4c, 0x00000b6c, 0x00000b84, 0x00000ba6,
+ 0x00000bbc, 0x00000bcd, 0x00000bdb, 0x00000bec,
+ // Entry 80 - 9F
+ 0x00000c07, 0x00000c24, 0x00000c83, 0x00000c8b,
+ 0x00000c95, 0x00000cae, 0x00000cbf, 0x00000ce3,
+ 0x00000d10, 0x00000d22, 0x00000d53, 0x00000d75,
+ 0x00000d9a, 0x00000dbe, 0x00000dfb, 0x00000e26,
+ 0x00000e5a, 0x00000e89, 0x00000ea0, 0x00000ee0,
+ 0x00000f39, 0x00000f52, 0x00000f8c, 0x00000ffe,
+ 0x00001017, 0x0000104f, 0x0000107c, 0x00001098,
+ 0x000010c6, 0x000010e3, 0x00001142, 0x0000118e,
+ // Entry A0 - BF
+ 0x000011ae, 0x000011d6, 0x000011ff, 0x000011ff,
+ 0x0000121c, 0x0000121c, 0x00001291, 0x000012ae,
+ 0x000012bb, 0x000012bb, 0x000012dd, 0x000012ef,
+ 0x000012ef, 0x000012ef, 0x000012ef, 0x000012ef,
+ 0x000012ef, 0x000012ef, 0x000012ef, 0x000012ef,
+} // Size: 744 bytes
+
+const nlData string = "" + // Size: 4847 bytes
+ "\x02Foutmelding\x02(geen argumenten): Verhoog rechten en installeer behe" +
+ "erder-service\x02Gebruikswijze: %[1]s [\x0a%[2]s]\x02Opdracht-prompt Opt" +
+ "ies\x02Kan niet bepalen of het proces wordt uitgevoerd onder WOW64: %[1]" +
+ "v\x02Je moet de native versie van WireGuard gebruiken op deze computer." +
+ "\x02Kan de huidige proces-token niet openen: %[1]v\x02WireGuard mag alle" +
+ "en gebruikt worden door gebruikers die deel uitmaken van de ingebouwde %" +
+ "[1]s groep.\x02WireGuard is actief, maar de gebruikersinterface is allee" +
+ "n toegankelijk via de desktops van de Ingebouwde %[1]s groep.\x02WireGua" +
+ "rd systeem tray icoon is niet weergegeven na 30 seconden.\x02Nu\x02Syste" +
+ "emklok is achteruit gezet!\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d jaar\x00" +
+ "\x0c\x02%[1]d jaren\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d dag\x00\x0c\x02" +
+ "%[1]d dagen\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d uur\x00\x0a\x02%[1]d uu" +
+ "r\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d minuut\x00\x0e\x02%[1]d Minuten" +
+ "\x14\x01\x81\x01\x00\x02\x0e\x02%[1]d Seconde\x00\x0f\x02%[1]d Seconden" +
+ "\x02%[1]s geleden\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0Mi" +
+ "B\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Ontbrekende" +
+ " poort voor endpoint\x02Ongeldig endpoint host\x02Haakjes moeten een IPv" +
+ "6-adres bevatten\x02Ongeldige MTU\x02Ongeldige poort\x02Ongeldige Persis" +
+ "tent Keep-alive\x02Ongeldige sleutel: %[1]v\x02Keys moeten gedecodeerd e" +
+ "xact 32 bytes zijn\x02Twee komma's op een rij\x02Tunnelnaam is ongeldig" +
+ "\x02Lijn moet in een sectie voorkomen\x02Configuratiesleutel mist een ge" +
+ "lijkheidsteken als seperator\x02Sleutel met een waarde hebben\x02Ongeldi" +
+ "ge sleutel voor [Interface]-gedeelte\x02Ongeldige sleutel voor [Peer]-ge" +
+ "deelte\x02Een interface moet een privé sleutel hebben\x02[Niets opgegeve" +
+ "n]\x02Alle peers moeten publieke sleutels hebben\x02, \x02 \x02Over Wire" +
+ "Guard\x02WireGuard logo-afbeelding\x02Sluiten\x02♥ &Doneer!\x02Status:" +
+ "\x02&Deactiveer\x02&Activeer\x02Publieke sleutel:\x02Luister op poort:" +
+ "\x02MTU:\x02Adressen:\x02DNS-servers:\x02Scripts:\x02Gedeelde sleutel:" +
+ "\x02Toegestane IP-adressen:\x02Eindpunt:\x02Recentste uitwisseling:\x02O" +
+ "verdracht:\x02uitgeschakeld, per beleid\x02ingeschakeld\x02%[1]s ontvang" +
+ "en, %[2]s verzonden\x02Kon tunnelstatus niet vaststellen\x02Kon tunnel n" +
+ "iet activeren\x02Kon tunnel niet deactiveren\x02Maak nieuwe tunnel\x02&N" +
+ "aam:\x02&Publieke sleutel:\x02(onbekend)\x02&Ongetunneld verkeer blokker" +
+ "en (kill-switch)\x02&Opslaan\x02Annuleren\x02&Instellingen:\x02Ongeldige" +
+ " naam\x02Een naam is vereist.\x02Naam van tunnel '%[1]s' is ongeldig." +
+ "\x02Kan bestaande tunnels niet weergeven\x02Tunnel bestaat reeds\x02Er b" +
+ "estaat al een andere tunnel met de naam '%[1]s'.\x02De nieuwe instelling" +
+ "en konden niet worden aangemaakt\x02Bestand schrijven mislukt\x02Bestand" +
+ " '%[1]s' bestaat al.\x0a\x0aWil je dit overschrijven?\x02Actief\x02Activ" +
+ "eren\x02Inactief\x02Deactiveren\x02Onbekende status\x02Logboek\x02&Kopië" +
+ "er\x02Selecteer &alles\x02&Opslaan naar bestand…\x02Tijd\x02Logbericht" +
+ "\x02Tekstbestanden (*.txt)|*.txt|Alle bestanden (*. *)|*.*\x02Exporteer " +
+ "logboek naar bestand\x02Over Wiregu&ard…\x02Tunnel-fout\x02%[1]s\x0a\x0a" +
+ "Raadpleeg het logboek voor meer informatie.\x02%[1]s (out-of-date)\x02Wi" +
+ "reGuard Detection Fout\x02Kan niet wachten op het Wireguard-window: %[1]" +
+ "v\x02WireGuard: Gedeactiveerd\x02Status: Onbekend\x02Addressen: Geen\x02" +
+ "&Tunnels beheren…\x02&Importeer tunnel(s) van bestand…\x02&Afsluiten\x02" +
+ "&Tunnels\x02WireGuard Geactiveerd\x02De %[1]s tunnel is geactiveerd.\x02" +
+ "WireGuard Gedeactiveerd\x02De %[1]s tunnel is gedeactiveerd.\x02WireGuar" +
+ "d Tunnel Fout\x02WireGuard: %[1]s\x02Status: %[1]s\x02Addressen: %[1]s" +
+ "\x02Een Update is Beschikbaar!\x02WireGuard update beschikbaar\x02Een up" +
+ "date voor WireGuard is beschikbaar. Het wordt aangeraden zo snel mogelij" +
+ "k bij te werken.\x02Tunnels\x02B&ewerken\x02Voeg l&ege tunnel toe…\x02Tu" +
+ "nnel toevoegen\x02Geselecteerde tunnel(s) verwijderen\x02Alle tunnels na" +
+ "ar een zip-bestand exporteren\x02In-/ui&tschakelen\x02Alle tunnels naar " +
+ "een &zip-bestand exporteren…\x02Ge&selecteerde tunnel bewerken…\x02Gesel" +
+ "ecteerde tunnel(s) ve&rwijderen\x02geen configuratiebestanden gevonden" +
+ "\x02Kan geselecteerde configuratiebestand niet importeren: %[1]v\x02Kon " +
+ "bestaande tunnels niet opsommen: %[1]v\x02Er bestaat al een andere tunne" +
+ "l met de naam '%[1]s'\x02Kan configuratiebestand niet importeren: %[1]v" +
+ "\x02Geïmporteerde tunnels\x14\x01\x81\x01\x00\x02\x1b\x02%[1]d tunnel ge" +
+ "ïmporteerd\x00\x1c\x02%[1]d tunnels geïmporteerd\x14\x02\x80\x01\x02(" +
+ "\x02%[1]d van %[2]d tunnel(s) geïmporteerd\x00)\x02%[1]d van de %[2]d tu" +
+ "nnels geïmporteerd\x02Kan tunnel niet creëren\x14\x01\x81\x01\x00\x02" +
+ "\x18\x02%[1]d tunnel verwijderd\x00\x19\x02%[1]d tunnels verwijderd\x14" +
+ "\x01\x81\x01\x00\x024\x02Weet je zeker dat je %[1]d tunnel wilt verwijde" +
+ "ren?\x005\x02Weet je zeker dat je %[1]d tunnels wilt verwijderen?\x02Ver" +
+ "wijder tunnel '%[1]s'\x02Weet je zeker dat je de tunnel '%[1]s' wil verw" +
+ "ijderen?\x02%[1]s Je kan deze actie niet ongedaan maken.\x02Kan tunnel n" +
+ "iet verwijderen\x02Eén tunnel kon niet worden verwijderd: %[1]s\x02Kan t" +
+ "unnels niet verwijderen\x14\x01\x81\x01\x00\x02)\x02%[1]d tunnel kon nie" +
+ "t worden verwijderd.\x00-\x02%[1]d tunnels konden niet worden verwijderd" +
+ ".\x02Configuratiebestanden (*.zip, *.conf)|*.zip;*.conf|Alle bestanden (" +
+ "*.*)|*.*\x02Importeer tunnel(s) uit bestand\x02Configuratiebestanden ZIP" +
+ " (*.zip)|*.zip\x02Alle tunnels naar zip-bestand exporteren\x02Fout bij a" +
+ "fsluiten WireGuard\x02Er is een update voor WireGuard beschikbaar. Het w" +
+ "ordt ten sterkste aangeraden deze zo snel mogelijk te installeren.\x02St" +
+ "atus: Wachten op gebruiker\x02Nu Bijwerken\x02Fout: %[1]v. Probeer het o" +
+ "pnieuw.\x02Status: Voltooid!"
+
+var pa_INIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000010, 0x00000010, 0x00000030,
0x0000005d, 0x000000ea, 0x0000017f, 0x000001e6,
- 0x000002b4, 0x0000039c, 0x000003a6, 0x000003e8,
- 0x00000411, 0x0000043a, 0x00000469, 0x00000498,
- 0x000004cd, 0x000004e6, 0x000004ef, 0x000004fc,
- 0x00000509, 0x00000516, 0x00000523, 0x00000530,
- 0x00000559, 0x00000599, 0x000005e0, 0x000005e0,
- 0x000005fe, 0x00000625, 0x00000654, 0x00000685,
+ 0x000002b4, 0x0000039c, 0x0000042d, 0x00000437,
+ 0x00000479, 0x000004a2, 0x000004cb, 0x000004fa,
+ 0x00000529, 0x0000055e, 0x00000577, 0x00000580,
+ 0x0000058d, 0x0000059a, 0x000005a7, 0x000005b4,
+ 0x000005c1, 0x00000608, 0x00000608, 0x00000608,
+ 0x00000626, 0x0000064d, 0x0000067c, 0x000006ad,
// Entry 20 - 3F
- 0x000006ed, 0x0000072c, 0x00000765, 0x00000765,
- 0x00000765, 0x00000765, 0x00000768, 0x0000076b,
- 0x00000791, 0x00000791, 0x000007a5, 0x000007c2,
- 0x000007d3, 0x000007f8, 0x00000816, 0x00000837,
- 0x0000085f, 0x00000864, 0x0000087b, 0x0000088d,
- 0x0000088d, 0x000008ae, 0x000008cc, 0x000008cc,
- 0x000008cc, 0x000008e3, 0x00000922, 0x00000948,
- 0x00000955, 0x00000970, 0x0000098e, 0x000009c5,
+ 0x00000727, 0x00000766, 0x0000079f, 0x000007ea,
+ 0x000007ea, 0x000007ea, 0x000007ea, 0x000007ea,
+ 0x000007ea, 0x000007ea, 0x000007ea, 0x000007ed,
+ 0x000007f0, 0x00000816, 0x00000816, 0x0000082a,
+ 0x00000847, 0x00000858, 0x0000087d, 0x0000089b,
+ 0x000008bc, 0x000008e4, 0x000008e9, 0x00000900,
+ 0x00000912, 0x0000092f, 0x00000970, 0x00000991,
+ 0x000009af, 0x000009ea, 0x00000a0f, 0x00000a26,
// Entry 40 - 5F
- 0x000009d2, 0x000009ef, 0x00000a30, 0x00000a5d,
- 0x00000a74, 0x00000aa8, 0x00000abc, 0x00000afe,
- 0x00000bda, 0x00000c04, 0x00000c45, 0x00000c64,
- 0x00000cf5, 0x00000cf5, 0x00000d6f, 0x00000dba,
- 0x00000dba, 0x00000dba, 0x00000dba, 0x00000dba,
- 0x00000dba, 0x00000dba, 0x00000dba, 0x00000dba,
- 0x00000dd7, 0x00000dee, 0x00000dee, 0x00000dee,
- 0x00000dee, 0x00000dee, 0x00000dee, 0x00000e05,
+ 0x00000a26, 0x00000a26, 0x00000a26, 0x00000a26,
+ 0x00000a58, 0x00000a6f, 0x00000a96, 0x00000ae1,
+ 0x00000b23, 0x00000b6c, 0x00000b89, 0x00000b96,
+ 0x00000bba, 0x00000bdb, 0x00000bea, 0x00000c0f,
+ 0x00000c27, 0x00000c9e, 0x00000cb5, 0x00000cc9,
+ 0x00000ce1, 0x00000cf8, 0x00000d1f, 0x00000d1f,
+ 0x00000d1f, 0x00000d5a, 0x00000db8, 0x00000e09,
+ 0x00000e47, 0x00000ef1, 0x00000f01, 0x00000f39,
// Entry 60 - 7F
- 0x00000e2c, 0x00000e77, 0x00000eb9, 0x00000f02,
- 0x00000f1f, 0x00000f2c, 0x00000f50, 0x00000f71,
- 0x00000f80, 0x00000fa5, 0x00000fbd, 0x00001034,
- 0x0000104b, 0x0000105f, 0x00001077, 0x0000108e,
- 0x000010b5, 0x000010b5, 0x000010b5, 0x000010f0,
- 0x0000114e, 0x0000119f, 0x000011dd, 0x00001287,
- 0x00001297, 0x000012cf, 0x00001333, 0x00001357,
- 0x00001357, 0x00001395, 0x000013bc, 0x000013ed,
+ 0x00000f50, 0x00000f8f, 0x00000fb5, 0x00000fc2,
+ 0x00000fdd, 0x00000ffb, 0x00001032, 0x0000103f,
+ 0x0000105c, 0x000010c0, 0x00001101, 0x0000112e,
+ 0x00001145, 0x00001179, 0x0000118d, 0x000011b1,
+ 0x000011b1, 0x000011ef, 0x00001216, 0x00001247,
+ 0x00001282, 0x000012cd, 0x000012de, 0x000012ec,
+ 0x00001322, 0x00001360, 0x0000139d, 0x000013e2,
+ 0x00001412, 0x00001432, 0x00001449, 0x00001469,
// Entry 80 - 9F
- 0x00001428, 0x00001473, 0x00001484, 0x00001492,
- 0x000014c8, 0x00001506, 0x00001543, 0x00001588,
- 0x000015b8, 0x000015d8, 0x000015ef, 0x0000160f,
- 0x0000163a, 0x0000167d, 0x00001773, 0x00001783,
- 0x00001794, 0x000017bf, 0x000017d6, 0x00001810,
- 0x00001871, 0x00001882, 0x000018e6, 0x00001911,
- 0x0000194f, 0x000019a2, 0x000019a2, 0x000019a2,
- 0x00001a07, 0x00001a58, 0x00001a8e, 0x00001b03,
+ 0x00001494, 0x000014d7, 0x000015cd, 0x000015dd,
+ 0x000015ee, 0x00001619, 0x00001630, 0x0000166a,
+ 0x000016cb, 0x000016dc, 0x00001740, 0x0000176b,
+ 0x000017a9, 0x000017fc, 0x000017fc, 0x000017fc,
+ 0x00001861, 0x000018b2, 0x000018e8, 0x0000195d,
+ 0x0000195d, 0x00001991, 0x000019da, 0x00001aad,
+ 0x00001ada, 0x00001b42, 0x00001baa, 0x00001bde,
+ 0x00001c20, 0x00001c5a, 0x00001c5a, 0x00001cd3,
// Entry A0 - BF
- 0x00001b03, 0x00001b37, 0x00001b80, 0x00001c53,
- 0x00001c80, 0x00001ce8, 0x00001d50, 0x00001d84,
- 0x00001dc6, 0x00001e00, 0x00001e00, 0x00001e79,
- 0x00001ebd, 0x00001efe, 0x00001efe, 0x00001efe,
- 0x00001fd2, 0x00002032, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- // Entry C0 - DF
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- // Entry E0 - FF
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- // Entry 100 - 11F
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c, 0x0000209c, 0x0000209c,
- 0x0000209c, 0x0000209c,
-} // Size: 1136 bytes
+ 0x00001d17, 0x00001d58, 0x00001d58, 0x00001d58,
+ 0x00001d9a, 0x00001e6e, 0x00001f4a, 0x00001faa,
+ 0x00001fd4, 0x0000203e, 0x0000207f, 0x0000209e,
+ 0x0000209e, 0x0000209e, 0x0000209e, 0x0000209e,
+ 0x0000209e, 0x0000209e, 0x0000209e, 0x0000209e,
+} // Size: 744 bytes
-const pa_INData string = "" + // Size: 8348 bytes
+const pa_INData string = "" + // Size: 8350 bytes
"\x02ਗ਼ਲਤੀ\x02ਵਰਤੋਂ: %[1]s [\x0a%[2]s]\x02ਕਮਾਂਡ ਲਾਈਨ ਚੋਣਾਂ\x02ਪਤਾ ਲਗਾਉਣ ਲ" +
"ਈ ਅਸਮਰੱਥ ਹੈ ਕਿ ਪਰੋਸੈਸ WOW64 ਅਧੀਨ ਚੱਲ ਰਿਹਾ ਹੈ: %[1]v\x02ਤੁਹਾਨੂੰ ਇਸ ਕੰਪਿ" +
"ਊਟਰ ਉੱਤੇ WireGuard ਦਾ ਮੂਲ ਵਰਜ਼ਨ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ।\x02ਮੌਜੂਦਾ ਪਰੋਸੈਸ ਟੋਕਨ " +
"ਖੋਲ੍ਹਣ ਲਈ ਅਸਮਰੱਥ: %[1]v\x02WireGuard ਨੂੰ ਸਿਰਫ਼ ਉਹੀ ਵਰਤੋਂਕਾਰ ਵਰਤ ਸਕਦੇ ਹ" +
"ਨ, ਜੋ ਕਿ ਪਹਿਲਾਂ ਮੌਜੂਦ %[1]s ਗਰੁੱਪ ਦੇ ਮੈਂਬਰ ਹਨ।\x02WireGuard ਚੱਲ ਰਿਹਾ ਹ" +
"ੈ, ਪਰ UI ਨੂੰ ਸਿਰਫ਼ ਪਹਿਲਾਂ ਮੌਜੂਦ %[1]s ਗਰੁੱਪ ਦੇ ਡੈਸਕਟਾਪ ਰਾਹੀਂ ਹੀ ਵਰਤਿਆ " +
- "ਜਾ ਸਕਦਾ ਹੈ।\x02ਹੁਣ\x02ਸਿਸਟਮ ਘੜੀ ਪੁ਼ੱਠੀ ਮੋੜੀ ਗਈ!\x14\x01\x81\x01\x00" +
- "\x02\x10\x02%[1]d ਸਾਲ\x00\x10\x02%[1]d ਸਾਲ\x14\x01\x81\x01\x00\x02\x10" +
- "\x02%[1]d ਦਿਨ\x00\x10\x02%[1]d ਦਿਨ\x14\x01\x81\x01\x00\x02\x13\x02%[1]d " +
- "ਘੰਟਾ\x00\x13\x02%[1]d ਘੰਟੇ\x14\x01\x81\x01\x00\x02\x13\x02%[1]d ਮਿੰਟ" +
- "\x00\x13\x02%[1]d ਮਿੰਟ\x14\x01\x81\x01\x00\x02\x16\x02%[1]d ਸਕਿੰਟ\x00" +
- "\x16\x02%[1]d ਸਕਿੰਟ\x02%[1]s ਪਹਿਲਾਂ\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB" +
- "\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %" +
- "[2]q\x02ਅਵੈਧ IP ਸਿਰਨਾਵਾਂ\x02ਗਲਤ ਨੈੱਟਵਰਕ ਅਗੇਤਰ ਲੰਬਾਈ\x02ਐਂਡਪੁਆਇੰਟ ਤੋਂ ਪੋਰ" +
- "ਟ ਗੁੰਮ ਹੈ\x02ਗ਼ੈਰ-ਵਾਜਬ MTU\x02ਗ਼ੈਰ-ਵਾਜਬ ਪੋਰਟ\x02ਗ਼ੈਰ-ਵਾਜਬ persistent k" +
- "eepalive\x02ਗ਼ੈਰ-ਵਾਜਬ ਕੁੰਜੀ: %[1]v\x02ਨੰਬਰ 0 ਅਤੇ 2^64-1 ਦੇ ਵਿਚਾਲੇ ਹੋਣਾ ਚ" +
- "ਾਹੀਦਾ ਹੈ: %[1]v\x02ਇੱਕ ਕਤਾਰ ਵਿੱਚ ਦੋ ਕੌਮੇ ਹਨ\x02ਟਨਲ ਦਾ ਨਾਂ ਠੀਕ ਨਹੀਂ ਹੈ" +
- "\x02, \x02, \x02ਵਾਇਰਗਾਰਡ ਬਾਰੇ\x02ਬੰਦ ਕਰੋ\x02♥ ਦਾਨ ਦਿਓ(&D)!\x02ਸਥਿਤੀ:\x02" +
- "ਨਾ-ਸਰਗਰਮ ਕਰੋ(&D)\x02ਸਰਗਰਮ ਕਰੋ(&A)\x02ਪਬਲਿਕ ਕੁੰਜੀ:\x02ਸੁਣਨ ਵਾਲੀ ਪੋਰਟ:" +
- "\x02MTU:\x02ਸਿਰਨਾਵੇ:\x02DNS ਸਰਵਰ:\x02ਮਨਜ਼ੂਰ ਕੀਤੇ IP:\x02ਐਂਡ-ਪੁਆਇੰਟ:\x02ਨਾ" +
- "-ਸਰਗਰਮ\x02ਨਾ-ਸਰਗਰਮ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ\x02ਅਣਪਛਾਤੀ ਸਥਿਤੀ\x02ਲਾਗੂ\x02ਕਾਪੀ ਕਰੋ(" +
- "&C)\x02ਸਾਰੇ ਚੁਣੋ(&a)\x02ਫ਼ਾਇਲ ਵਿੱਚ ਸੰਭਾਲੋ(&S)…\x02ਸਮਾਂ\x02ਲਾਗ ਸੁਨੇਹਾ\x02" +
- "ਲਾਗ ਫ਼ਾਇਲ ਵਿੱਚ ਬਰਾਮਦ ਕਰੋ\x02ਵਾਇਰਗਾਰਡ ਬਾਰੇ(&A)…\x02ਟਨਲ ਗਲਤੀ\x02%[1]s" +
- "\x0a\x0aPlease consult the log for more information.\x02%[1]s (out of da" +
- "te)\x02WireGuard ਤੋਂ ਬਾਹਰ ਜਾਣ ਲਈ ਗ਼ਲਤੀ\x02WireGuard ਲਈ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹੈ। " +
- "ਤੁਹਾਨੂੰ ਬਿਨਾਂ ਦੇਰ ਕੀਤਿਆਂ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।\x02ਹੁਣੇ ਅੱ" +
- "ਪਡੇਟ ਕਰੋ\x02ਗ਼ਲਤੀ: %[1]v। ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ।\x02ਸਥਿਤੀ: ਪੂਰਾ!\x02WireGuard " +
- "ਸਿਸਟਮ ਟਰੇ ਆਈਕਾਨ 30 ਸਕਿੰਟਾਂ ਬਾਅਦ ਦਿਖਾਈ ਨਹੀਂ ਦਿੱਤਾ ਹੈ।\x02ਕੁੰਜੀਆਂ ਠੀਕ 32" +
- " ਬਾਈਟ ਲਈ ਡੀਕੋਡ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ\x02ਭਾਗ ਵਿੱਚ ਲਾਈਨ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ\x02ਸਕ੍" +
- "ਰਿਪਟਾਂ:\x02ਟਰਾਂਸਫਰ:\x02ਸਮਰੱਥ ਹੈ\x02%[1]s ਮਿਲੇ, %[2]s ਭੇਜੇ\x02ਟਨਲ ਸਥਿਤੀ" +
- " ਪਤਾ ਲਗਾਉਣ ਲਈ ਅਸਫ਼ਲ\x02ਟਨਲ ਸਰਗਰਮ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ\x02ਟਨਲ ਨਾ-ਸਰਗਰਮ ਕਰਨ ਲਈ " +
- "ਅਸਫ਼ਲ ਹੈ\x02ਇੰਟਰਫੇਸ: %[1]s\x02ਪੀਅਰ\x02ਨਵੀਂ ਟਨਲ ਬਣਾਓ\x02ਟਨਲ ਨੂੰ ਸੋਧੋ" +
+ "ਜਾ ਸਕਦਾ ਹੈ।\x02WireGuard ਸਿਸਟਮ ਟਰੇ ਆਈਕਾਨ 30 ਸਕਿੰਟਾਂ ਬਾਅਦ ਦਿਖਾਈ ਨਹੀਂ ਦਿ" +
+ "ੱਤਾ ਹੈ।\x02ਹੁਣ\x02ਸਿਸਟਮ ਘੜੀ ਪੁ਼ੱਠੀ ਮੋੜੀ ਗਈ!\x14\x01\x81\x01\x00\x02" +
+ "\x10\x02%[1]d ਸਾਲ\x00\x10\x02%[1]d ਸਾਲ\x14\x01\x81\x01\x00\x02\x10\x02%[" +
+ "1]d ਦਿਨ\x00\x10\x02%[1]d ਦਿਨ\x14\x01\x81\x01\x00\x02\x13\x02%[1]d ਘੰਟਾ" +
+ "\x00\x13\x02%[1]d ਘੰਟੇ\x14\x01\x81\x01\x00\x02\x13\x02%[1]d ਮਿੰਟ\x00\x13" +
+ "\x02%[1]d ਮਿੰਟ\x14\x01\x81\x01\x00\x02\x16\x02%[1]d ਸਕਿੰਟ\x00\x16\x02%[1" +
+ "]d ਸਕਿੰਟ\x02%[1]s ਪਹਿਲਾਂ\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f" +
+ "\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02ਐਂਡ" +
+ "ਪੁਆਇੰਟ ਤੋਂ ਪੋਰਟ ਗੁੰਮ ਹੈ\x02ਗ਼ੈਰ-ਵਾਜਬ MTU\x02ਗ਼ੈਰ-ਵਾਜਬ ਪੋਰਟ\x02ਗ਼ੈਰ-ਵਾਜ" +
+ "ਬ persistent keepalive\x02ਗ਼ੈਰ-ਵਾਜਬ ਕੁੰਜੀ: %[1]v\x02ਕੁੰਜੀਆਂ ਠੀਕ 32 ਬਾਈ" +
+ "ਟ ਲਈ ਡੀਕੋਡ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ\x02ਇੱਕ ਕਤਾਰ ਵਿੱਚ ਦੋ ਕੌਮੇ ਹਨ\x02ਟਨਲ ਦਾ ਨਾ" +
+ "ਂ ਠੀਕ ਨਹੀਂ ਹੈ\x02ਭਾਗ ਵਿੱਚ ਲਾਈਨ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ\x02, \x02, \x02ਵਾਇਰਗਾਰਡ " +
+ "ਬਾਰੇ\x02ਬੰਦ ਕਰੋ\x02♥ ਦਾਨ ਦਿਓ(&D)!\x02ਸਥਿਤੀ:\x02ਨਾ-ਸਰਗਰਮ ਕਰੋ(&D)\x02ਸਰਗ" +
+ "ਰਮ ਕਰੋ(&A)\x02ਪਬਲਿਕ ਕੁੰਜੀ:\x02ਸੁਣਨ ਵਾਲੀ ਪੋਰਟ:\x02MTU:\x02ਸਿਰਨਾਵੇ:\x02D" +
+ "NS ਸਰਵਰ:\x02ਸਕ੍ਰਿਪਟਾਂ:\x02ਪਹਿਲਾਂ-ਸਾਂਝੀ ਕੀਤੀ ਕੁੰਜੀ:\x02ਮਨਜ਼ੂਰ ਕੀਤੇ IP:\x02" +
+ "ਐਂਡ-ਪੁਆਇੰਟ:\x02ਸਥਿਰ ਲਗਾਤਾਰ ਜਾਰੀ ਰੱਖੋ:\x02ਆਖਰੀ ਹੈਂਡ-ਸ਼ੇਕ:\x02ਟਰਾਂਸਫਰ:" +
+ "\x02ਅਸਮਰੱਥ ਹੈ, ਹਰ ਪਾਲਸੀ\x02ਸਮਰੱਥ ਹੈ\x02%[1]s ਮਿਲੇ, %[2]s ਭੇਜੇ\x02ਟਨਲ ਸਥਿ" +
+ "ਤੀ ਪਤਾ ਲਗਾਉਣ ਲਈ ਅਸਫ਼ਲ\x02ਟਨਲ ਸਰਗਰਮ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ\x02ਟਨਲ ਨਾ-ਸਰਗਰਮ ਕਰਨ" +
+ " ਲਈ ਅਸਫ਼ਲ ਹੈ\x02ਇੰਟਰਫੇਸ: %[1]s\x02ਪੀਅਰ\x02ਨਵੀਂ ਟਨਲ ਬਣਾਓ\x02ਟਨਲ ਨੂੰ ਸੋਧੋ" +
"\x02ਨਾਂ(&N):\x02ਪਬਲਿਕ ਕੁੰਜੀ(&P):\x02(ਅਣਪਛਾਤਾ)\x02ਬਿਨਾਂ-ਟਨਲ ਵਾਲੇ ਟਰੈਫਿਕ ਉ" +
"ੱਤੇ ਪਾਬੰਦੀ ਲਾਓ (&B) (kill-switch)\x02ਸੰਭਾਲੋ(&S)\x02ਰੱਦ ਕਰੋ\x02ਸੰਰਚਨਾ(&" +
"C):\x02ਅਯੋਗ ਨਾਂ\x02ਨਾਂ ਚਾਹੀਦਾ ਹੈ।\x02ਟਨਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ\x02ਨਾਂ ‘%[1]" +
"s’ ਨਾਲ ਟਨਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।\x02ਨਵੀਂ ਸੰਰਚਨਾ ਬਣਾਉਣ ਲਈ ਅਸਮਰੱਥ ਹੈ\x02ਫ਼ਾਇ" +
"ਲ ਬਣਾਉਣ ਲਈ ਅਸਫ਼ਲ ਹੈ\x02‘%[1]s’ ਫ਼ਾਇਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।\x0a\x0aਕੀ ਤੁਸ" +
- "ੀਂ ਇਸ ਉੱਤੇ ਲਿਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?\x02ਸਰਗਰਮ\x02ਸਰਗਰਮ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ\x02ਲਿਖਤ" +
- " ਫ਼ਾਇਲਾਂ (*.txt)|*.txt|ਸਾਰੀਆਂ ਫ਼ਾਇਲਾਂ (*.*)|*.*\x02WireGuard ਖੋਜ ਗ਼ਲਤੀ" +
- "\x02ਵਾਇਰਗਾਰਡ: ਨਾ-ਸਰਗਰਮ ਕੀਤਾ\x02ਸਥਿਤੀ: ਅਣਪਛਾਤੀ\x02ਸਿਰਨਾਵੇਂ: ਕੋਈ ਨਹੀਂ\x02ਟ" +
- "ਨਲਾਂ ਦਾ ਇੰਤਜ਼ਾਮ ਕਰੋ(&M)…\x02ਫ਼ਾਇਲ ਤੋਂ ਟਨਲਾਂ ਦਰਾਮਦ ਕਰੋ(&I)…\x02ਬਾਹਰ(&x)" +
- "\x02ਟਨਲ(&T)\x02ਵਾਇਰਗਾਰਡ ਸਰਗਰਮ ਕੀਤਾ\x02%[1]s ਟਨਲ ਸਰਗਰਮ ਕੀਤੀ ਗਈ ਹੈ।\x02ਵਾਇ" +
- "ਰਗਾਰਡ ਨਾ-ਸਰਗਰਮ ਕੀਤਾ\x02%[1]s ਟਨਲ ਨਾ-ਸਰਗਰਮ ਕੀਤੀ ਗਈ ਹੈ।\x02ਵਾਇਰਗਾਰਡ ਟਨਲ " +
- "ਗਲਤੀ\x02ਵਾਇਰਗਾਰਡ: %[1]s\x02ਸਥਿਤੀ: %[1]s\x02ਸਿਰਨਾਵੇਂ: %[1]s\x02ਅੱਪਡੇਟ ਮ" +
- "ੌਜੂਦ ਹੈ!\x02ਵਾਇਰਗਾਰਡ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹੈ\x02ਵਾਇਰਗਾਰਡ ਲਈ ਅੱਪਡੇਟ ਹੁਣ ਮੌਜੂਦ ਹ" +
- "ੈ। ਜਿੰਨਾ ਛੇਤੀ ਹੋ ਸਕੇ ਤੁਹਾਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।\x02ਟਨਲ" +
- "ਾਂ\x02ਸੋਧੋ(&E)\x02…ਖਾਲੀ ਟਨਲ ਜੋੜੋ(&e)\x02ਟਨਲ ਜੋੜੋ\x02ਚੁਣੀਆਂ ਟਨਲਾਂ ਨੂੰ ਹ" +
- "ਟਾਓ\x02ਸਾਰੀਆਂ ਟਨਲਾਂ ਨੂੰ ਜ਼ਿੱਪ ਵਜੋਂ ਬਰਾਮਦ ਕਰੋ\x02ਪਲਟੋ(&T)\x02ਸਾਰੀਆਂ ਟਨਲਾ" +
- "ਂ ਨੂੰ ਜ਼ਿੱਪ ਵਜੋਂ ਬਰਾਮਦ ਕਰੋ…\x02ਚੁਣੀ ਟਨਲ ਸੋਧੋ(&s)…\x02ਚੁਣੀਆਂ ਟਨਲਾਂ ਨੂੰ ਹ" +
- "ਟਾਓ(&R)\x02ਕੋਈ ਸੰਰਚਨਾ ਫ਼ਾਇਲਾਂ ਨਹੀਂ ਲੱਭੀਆਂ\x02‘%[1]s’ ਨਾਂ ਨਾਲ ਹੋਰ ਟਨਲ ਪ" +
- "ਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ\x02ਸੰਰਚਨਾ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਅਸਮਰੱਥ: %[1]v\x02ਇੰਪੋਰਟ ਕੀਤੀ" +
- "ਆਂ ਟਨਲਾਂ\x14\x01\x81\x01\x00\x020\x02%[1]d ਟਨਲ ਇੰਪੋਰਟ ਕੀਤੀ\x00<\x02%[1" +
- "]d ਟਨਲਾਂ ਇੰਪੋਰਟ ਕੀਤੀਆਂ\x02ਟਨਲ ਬਣਾਉਣ ਲਈ ਅਸਮਰੱਥ\x14\x01\x81\x01\x00\x02" +
- "\x1d\x02%[1]d ਟਨਲ ਹਟਾਓ\x00#\x02%[1]d ਟਨਲਾਂ ਹਟਾਓ\x14\x01\x81\x01\x00\x02b" +
- "\x02ਕੀ ਤੁਸੀਂ %[1]d ਟਨਲ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?\x00h\x02ਕੀ ਤੁਸੀਂ %[1]d ਟਨਲ" +
- "ਾਂ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?\x02‘%[1]s’ ਟਨਲ ਨੂੰ ਹਟਾਓ\x02ਕੀ ਤੁਸੀਂ ‘%[1]s‘ " +
- "ਟਨਲ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?\x02%[1]s ਤੁਸੀਂ ਇਹ ਕਾਰਵਾਈ ਵਾਪਸ ਨਹੀਂ ਲੈ ਸਕਦੇ " +
- "ਹੋ।\x02ਟਨਲ ਹਟਾਉਣ ਲਈ ਅਸਮਰੱਥ\x02ਟਨਲ ਹਟਾਉਣ ਲਈ ਅਸਮਰੱਥ ਹੈ: %[1]s\x02ਟਨਲਾਂ ਹ" +
- "ਟਾਉਣ ਲਈ ਅਸਮਰੱਥ\x02ਸੰਰਚਨਾ ਫ਼ਾਇਲਾਂ (*.zip, *.conf)|*.zip;*.conf|ਸਾਰੀਆਂ ਫ" +
- "਼ਾਇਲਾਂ (*.*)|*.*\x02ਫ਼ਾਇਲ ਤੋਂ ਟਨਲਾਂ ਦਰਾਮਦ ਕਰੋ\x02ਸੰਰਚਨਾ ਜ਼ਿੱਪ ਫਾਇਲਾਂ (*" +
- ".zip)|*.zip\x02ਸੇਵਾ ਤੋਂ ਬਾਹਰ ਜਾਣ ਲਈ ਅਸਮਰੱਥ, ਕਾਰਨ: %[1]v। ਤੁਸੀਂ ਸੇਵਾ ਮੈਨੇ" +
- "ਜਰ ਤੋਂ WireGuard ਨੂੰ ਰੋਕਣਾ ਚਾਹੋਗੇ।\x02ਹਾਲਤ: ਵਰਤੋਂਕਾਰ ਲਈ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰ" +
- "ਹੀ ਹੈ\x02ਹਾਲਤ: ਅੱਪਡੇਟਰ ਸੇਵਾ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"
+ "ੀਂ ਇਸ ਉੱਤੇ ਲਿਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?\x02ਸਰਗਰਮ\x02ਸਰਗਰਮ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ\x02ਨਾ-ਸ" +
+ "ਰਗਰਮ\x02ਨਾ-ਸਰਗਰਮ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ\x02ਅਣਪਛਾਤੀ ਸਥਿਤੀ\x02ਲਾਗੂ\x02ਕਾਪੀ ਕਰੋ(" +
+ "&C)\x02ਸਾਰੇ ਚੁਣੋ(&a)\x02ਫ਼ਾਇਲ ਵਿੱਚ ਸੰਭਾਲੋ(&S)…\x02ਸਮਾਂ\x02ਲਾਗ ਸੁਨੇਹਾ\x02" +
+ "ਲਿਖਤ ਫ਼ਾਇਲਾਂ (*.txt)|*.txt|ਸਾਰੀਆਂ ਫ਼ਾਇਲਾਂ (*.*)|*.*\x02ਲਾਗ ਫ਼ਾਇਲ ਵਿੱਚ " +
+ "ਬਰਾਮਦ ਕਰੋ\x02ਵਾਇਰਗਾਰਡ ਬਾਰੇ(&A)…\x02ਟਨਲ ਗਲਤੀ\x02%[1]s\x0a\x0aPlease con" +
+ "sult the log for more information.\x02%[1]s (out of date)\x02WireGuard ਖ" +
+ "ੋਜ ਗ਼ਲਤੀ\x02ਵਾਇਰਗਾਰਡ: ਨਾ-ਸਰਗਰਮ ਕੀਤਾ\x02ਸਥਿਤੀ: ਅਣਪਛਾਤੀ\x02ਸਿਰਨਾਵੇਂ: ਕੋਈ" +
+ " ਨਹੀਂ\x02ਟਨਲਾਂ ਦਾ ਇੰਤਜ਼ਾਮ ਕਰੋ(&M)…\x02ਫ਼ਾਇਲ ਤੋਂ ਟਨਲਾਂ ਦਰਾਮਦ ਕਰੋ(&I)…\x02ਬ" +
+ "ਾਹਰ(&x)\x02ਟਨਲ(&T)\x02ਵਾਇਰਗਾਰਡ ਸਰਗਰਮ ਕੀਤਾ\x02%[1]s ਟਨਲ ਸਰਗਰਮ ਕੀਤੀ ਗਈ ਹ" +
+ "ੈ।\x02ਵਾਇਰਗਾਰਡ ਨਾ-ਸਰਗਰਮ ਕੀਤਾ\x02%[1]s ਟਨਲ ਨਾ-ਸਰਗਰਮ ਕੀਤੀ ਗਈ ਹੈ।\x02ਵਾਇਰ" +
+ "ਗਾਰਡ ਟਨਲ ਗਲਤੀ\x02ਵਾਇਰਗਾਰਡ: %[1]s\x02ਸਥਿਤੀ: %[1]s\x02ਸਿਰਨਾਵੇਂ: %[1]s" +
+ "\x02ਅੱਪਡੇਟ ਮੌਜੂਦ ਹੈ!\x02ਵਾਇਰਗਾਰਡ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹੈ\x02ਵਾਇਰਗਾਰਡ ਲਈ ਅੱਪਡੇਟ ਹ" +
+ "ੁਣ ਮੌਜੂਦ ਹੈ। ਜਿੰਨਾ ਛੇਤੀ ਹੋ ਸਕੇ ਤੁਹਾਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ " +
+ "ਹੈ।\x02ਟਨਲਾਂ\x02ਸੋਧੋ(&E)\x02…ਖਾਲੀ ਟਨਲ ਜੋੜੋ(&e)\x02ਟਨਲ ਜੋੜੋ\x02ਚੁਣੀਆਂ ਟ" +
+ "ਨਲਾਂ ਨੂੰ ਹਟਾਓ\x02ਸਾਰੀਆਂ ਟਨਲਾਂ ਨੂੰ ਜ਼ਿੱਪ ਵਜੋਂ ਬਰਾਮਦ ਕਰੋ\x02ਪਲਟੋ(&T)\x02ਸ" +
+ "ਾਰੀਆਂ ਟਨਲਾਂ ਨੂੰ ਜ਼ਿੱਪ ਵਜੋਂ ਬਰਾਮਦ ਕਰੋ…\x02ਚੁਣੀ ਟਨਲ ਸੋਧੋ(&s)…\x02ਚੁਣੀਆਂ ਟ" +
+ "ਨਲਾਂ ਨੂੰ ਹਟਾਓ(&R)\x02ਕੋਈ ਸੰਰਚਨਾ ਫ਼ਾਇਲਾਂ ਨਹੀਂ ਲੱਭੀਆਂ\x02‘%[1]s’ ਨਾਂ ਨਾਲ" +
+ " ਹੋਰ ਟਨਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ\x02ਸੰਰਚਨਾ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਅਸਮਰੱਥ: %[1]v\x02ਇੰਪ" +
+ "ੋਰਟ ਕੀਤੀਆਂ ਟਨਲਾਂ\x14\x01\x81\x01\x00\x020\x02%[1]d ਟਨਲ ਇੰਪੋਰਟ ਕੀਤੀ\x00" +
+ "<\x02%[1]d ਟਨਲਾਂ ਇੰਪੋਰਟ ਕੀਤੀਆਂ\x02ਟਨਲ ਬਣਾਉਣ ਲਈ ਅਸਮਰੱਥ\x14\x01\x81\x01" +
+ "\x00\x02\x1d\x02%[1]d ਟਨਲ ਹਟਾਓ\x00#\x02%[1]d ਟਨਲਾਂ ਹਟਾਓ\x14\x01\x81\x01" +
+ "\x00\x02b\x02ਕੀ ਤੁਸੀਂ %[1]d ਟਨਲ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?\x00h\x02ਕੀ ਤੁਸੀਂ " +
+ "%[1]d ਟਨਲਾਂ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?\x02‘%[1]s’ ਟਨਲ ਨੂੰ ਹਟਾਓ\x02ਕੀ ਤੁਸੀਂ ‘" +
+ "%[1]s‘ ਟਨਲ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?\x02%[1]s ਤੁਸੀਂ ਇਹ ਕਾਰਵਾਈ ਵਾਪਸ ਨਹੀਂ ਲੈ " +
+ "ਸਕਦੇ ਹੋ।\x02ਟਨਲ ਹਟਾਉਣ ਲਈ ਅਸਮਰੱਥ\x02ਟਨਲ ਹਟਾਉਣ ਲਈ ਅਸਮਰੱਥ ਹੈ: %[1]s\x02ਟਨ" +
+ "ਲਾਂ ਹਟਾਉਣ ਲਈ ਅਸਮਰੱਥ\x02ਸੰਰਚਨਾ ਫ਼ਾਇਲਾਂ (*.zip, *.conf)|*.zip;*.conf|ਸਾਰ" +
+ "ੀਆਂ ਫ਼ਾਇਲਾਂ (*.*)|*.*\x02ਫ਼ਾਇਲ ਤੋਂ ਟਨਲਾਂ ਦਰਾਮਦ ਕਰੋ\x02ਸੰਰਚਨਾ ਜ਼ਿੱਪ ਫਾਇਲ" +
+ "ਾਂ (*.zip)|*.zip\x02WireGuard ਤੋਂ ਬਾਹਰ ਜਾਣ ਲਈ ਗ਼ਲਤੀ\x02ਸੇਵਾ ਤੋਂ ਬਾਹਰ ਜ" +
+ "ਾਣ ਲਈ ਅਸਮਰੱਥ, ਕਾਰਨ: %[1]v। ਤੁਸੀਂ ਸੇਵਾ ਮੈਨੇਜਰ ਤੋਂ WireGuard ਨੂੰ ਰੋਕਣਾ ਚ" +
+ "ਾਹੋਗੇ।\x02WireGuard ਲਈ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹੈ। ਤੁਹਾਨੂੰ ਬਿਨਾਂ ਦੇਰ ਕੀਤਿਆਂ ਅੱਪਡੇ" +
+ "ਟ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।\x02ਹਾਲਤ: ਵਰਤੋਂਕਾਰ ਲਈ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" +
+ "\x02ਹੁਣੇ ਅੱਪਡੇਟ ਕਰੋ\x02ਹਾਲਤ: ਅੱਪਡੇਟਰ ਸੇਵਾ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ\x02ਗ਼ਲਤ" +
+ "ੀ: %[1]v। ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ।\x02ਸਥਿਤੀ: ਪੂਰਾ!"
-var plIndex = []uint32{ // 278 elements
+var plIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000007, 0x0000004f, 0x00000067,
0x0000007e, 0x000000cc, 0x00000108, 0x0000013f,
- 0x000001a8, 0x00000228, 0x0000022e, 0x00000251,
- 0x00000287, 0x000002bf, 0x00000302, 0x00000341,
- 0x00000384, 0x0000038f, 0x00000398, 0x000003a5,
- 0x000003b2, 0x000003bf, 0x000003cc, 0x000003d9,
- 0x000003f1, 0x0000041a, 0x0000043c, 0x00000467,
- 0x0000047a, 0x0000048e, 0x000004be, 0x000004da,
+ 0x000001a8, 0x00000228, 0x00000273, 0x00000279,
+ 0x0000029c, 0x000002d2, 0x0000030a, 0x0000034d,
+ 0x0000038c, 0x000003cf, 0x000003da, 0x000003e3,
+ 0x000003f0, 0x000003fd, 0x0000040a, 0x00000417,
+ 0x00000424, 0x00000446, 0x00000471, 0x00000495,
+ 0x000004a8, 0x000004bc, 0x000004ec, 0x00000508,
// Entry 20 - 3F
- 0x00000514, 0x0000052b, 0x0000054c, 0x0000055d,
- 0x0000058e, 0x000005b5, 0x000005b8, 0x000005bb,
- 0x000005d2, 0x000005e1, 0x000005e9, 0x000005f7,
- 0x000005ff, 0x0000060b, 0x00000614, 0x00000625,
- 0x00000635, 0x0000063a, 0x00000642, 0x0000064f,
- 0x00000654, 0x00000669, 0x0000067f, 0x00000698,
- 0x000006bc, 0x000006c7, 0x000006d6, 0x000006e4,
- 0x000006ed, 0x000006f5, 0x00000707, 0x0000071b,
+ 0x00000543, 0x0000055a, 0x0000057b, 0x0000059c,
+ 0x000005d8, 0x000005f3, 0x0000061f, 0x00000646,
+ 0x0000066a, 0x0000067b, 0x000006ac, 0x000006af,
+ 0x000006b2, 0x000006c9, 0x000006d8, 0x000006e0,
+ 0x000006ee, 0x000006f6, 0x00000702, 0x0000070b,
+ 0x0000071c, 0x0000072c, 0x00000731, 0x00000739,
+ 0x00000746, 0x0000074f, 0x00000754, 0x00000769,
+ 0x0000077f, 0x00000798, 0x000007bc, 0x000007c6,
// Entry 40 - 5F
- 0x00000720, 0x00000736, 0x00000752, 0x0000076d,
- 0x0000077b, 0x000007bb, 0x000007cf, 0x000007f2,
- 0x00000844, 0x00000855, 0x00000877, 0x0000088b,
- 0x000008d6, 0x000008fa, 0x00000935, 0x00000956,
- 0x00000992, 0x000009ad, 0x000009d9, 0x00000a00,
- 0x00000a24, 0x00000a4e, 0x00000a6c, 0x00000a91,
- 0x00000a9a, 0x00000aa4, 0x00000ab7, 0x00000ac6,
- 0x00000ada, 0x00000aea, 0x00000b0b, 0x00000b16,
+ 0x000007d9, 0x000007e8, 0x000007fc, 0x0000080c,
+ 0x0000082d, 0x00000838, 0x00000857, 0x0000087f,
+ 0x000008a1, 0x000008c1, 0x000008d2, 0x000008d7,
+ 0x000008ea, 0x000008f7, 0x000008ff, 0x00000911,
+ 0x0000091c, 0x00000952, 0x0000095a, 0x00000961,
+ 0x00000970, 0x00000985, 0x0000099a, 0x000009c5,
+ 0x000009f1, 0x00000a05, 0x00000a3e, 0x00000a66,
+ 0x00000a85, 0x00000abe, 0x00000ac6, 0x00000ad2,
// Entry 60 - 7F
- 0x00000b35, 0x00000b5d, 0x00000b7f, 0x00000b9f,
- 0x00000bb0, 0x00000bb5, 0x00000bc8, 0x00000bd5,
- 0x00000bdd, 0x00000bef, 0x00000bfa, 0x00000c30,
- 0x00000c38, 0x00000c3f, 0x00000c4e, 0x00000c63,
- 0x00000c78, 0x00000ca3, 0x00000ccf, 0x00000ce3,
- 0x00000d1c, 0x00000d44, 0x00000d63, 0x00000d9c,
- 0x00000da4, 0x00000db0, 0x00000de7, 0x00000e01,
- 0x00000e3f, 0x00000e58, 0x00000e69, 0x00000e76,
+ 0x00000add, 0x00000aec, 0x00000afa, 0x00000b03,
+ 0x00000b0b, 0x00000b1d, 0x00000b31, 0x00000b36,
+ 0x00000b4c, 0x00000b83, 0x00000b9f, 0x00000bba,
+ 0x00000bc8, 0x00000c0d, 0x00000c21, 0x00000c3b,
+ 0x00000c79, 0x00000c92, 0x00000ca3, 0x00000cb0,
+ 0x00000cc8, 0x00000ce6, 0x00000cf0, 0x00000cf8,
+ 0x00000d0a, 0x00000d2a, 0x00000d42, 0x00000d65,
+ 0x00000d7d, 0x00000d8e, 0x00000d9c, 0x00000daa,
// Entry 80 - 9F
- 0x00000e8e, 0x00000eb2, 0x00000ebc, 0x00000ec4,
- 0x00000ed6, 0x00000ef6, 0x00000f0e, 0x00000f31,
- 0x00000f49, 0x00000f5a, 0x00000f68, 0x00000f76,
- 0x00000f93, 0x00000fb9, 0x00001010, 0x00001017,
- 0x0000101f, 0x00001035, 0x00001041, 0x0000105e,
- 0x00001089, 0x00001095, 0x000010c4, 0x000010dd,
- 0x000010fb, 0x00001119, 0x0000114f, 0x0000117f,
- 0x000011b7, 0x000011e4, 0x000011f9, 0x00001271,
+ 0x00000dc7, 0x00000ded, 0x00000e44, 0x00000e4b,
+ 0x00000e53, 0x00000e69, 0x00000e75, 0x00000e90,
+ 0x00000ebb, 0x00000ec7, 0x00000ef6, 0x00000f0f,
+ 0x00000f2b, 0x00000f49, 0x00000f7f, 0x00000faf,
+ 0x00000fe7, 0x00001014, 0x00001029, 0x000010a1,
+ 0x00001139, 0x00001155, 0x000011ad, 0x00001265,
+ 0x0000127d, 0x000012ad, 0x000012d2, 0x000012ed,
+ 0x00001317, 0x00001332, 0x000013dd, 0x00001427,
// Entry A0 - BF
- 0x00001308, 0x00001324, 0x0000137c, 0x00001434,
- 0x0000144c, 0x0000147c, 0x000014a1, 0x000014bc,
- 0x000014e6, 0x00001501, 0x000015ac, 0x000015f6,
- 0x00001616, 0x0000163b, 0x0000165c, 0x0000168b,
- 0x00001715, 0x00001734, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- // Entry C0 - DF
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- // Entry E0 - FF
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- // Entry 100 - 11F
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c, 0x0000175c, 0x0000175c,
- 0x0000175c, 0x0000175c,
-} // Size: 1136 bytes
+ 0x00001441, 0x00001466, 0x00001487, 0x000014b6,
+ 0x000014d9, 0x00001564, 0x000015b6, 0x000015d5,
+ 0x000015e6, 0x0000160e, 0x00001630, 0x00001644,
+ 0x00001644, 0x00001644, 0x00001644, 0x00001644,
+ 0x00001644, 0x00001644, 0x00001644, 0x00001644,
+} // Size: 744 bytes
-const plData string = "" + // Size: 5980 bytes
+const plData string = "" + // Size: 5700 bytes
"\x02Błąd\x02(brak argumentu): Podnieś uprawnienia i zainstaluj usługę me" +
"nedżera\x02Użycie: %[1]s [\x0a%[2]s]\x02Opcje wiersza poleceń\x02Nie moż" +
"na określić, czy proces jest uruchomiony w środowisku WOW64: %[1]v\x02Na" +
@@ -2307,177 +2240,283 @@ const plData string = "" + // Size: 5980 bytes
"rzyć bieżącego tokenu procesu: %[1]v\x02WireGuard może być używany tylko" +
" przez użytkowników, którzy są członkami wbudowanej grupy %[1]s.\x02Wire" +
"Guard jest uruchomiony, ale interfejs jest dostępny tylko z poziomu użyt" +
- "kowników należących do wbudowanej grupy %[1]s.\x02Teraz\x02Zegar systemo" +
- "wy został cofnięty!\x14\x01\x81\x01\x00\x04\x0b\x02%[1]d lata\x05\x0a" +
- "\x02%[1]d lat\x02\x0a\x02%[1]d rok\x00\x0a\x02%[1]d lat\x14\x01\x81\x01" +
- "\x00\x04\x0a\x02%[1]d dni\x05\x0a\x02%[1]d dni\x02\x0d\x02%[1]d dzień" +
- "\x00\x0a\x02%[1]d dni\x14\x01\x81\x01\x00\x04\x0e\x02%[1]d godziny\x05" +
+ "kowników należących do wbudowanej grupy %[1]s.\x02Ikona WireGuard nie po" +
+ "jawiła się po 30 sekundach w zasobniku systemowym.\x02Teraz\x02Zegar sys" +
+ "temowy został cofnięty!\x14\x01\x81\x01\x00\x04\x0b\x02%[1]d lata\x05" +
+ "\x0a\x02%[1]d lat\x02\x0a\x02%[1]d rok\x00\x0a\x02%[1]d lat\x14\x01\x81" +
+ "\x01\x00\x04\x0a\x02%[1]d dni\x05\x0a\x02%[1]d dni\x02\x0d\x02%[1]d dzie" +
+ "ń\x00\x0a\x02%[1]d dni\x14\x01\x81\x01\x00\x04\x0e\x02%[1]d godziny\x05" +
"\x0d\x02%[1]d godzin\x02\x0e\x02%[1]d godzina\x00\x0d\x02%[1]d godzin" +
"\x14\x01\x81\x01\x00\x04\x0d\x02%[1]d minuty\x05\x0c\x02%[1]d minut\x02" +
"\x0d\x02%[1]d minuta\x00\x0c\x02%[1]d minut\x14\x01\x81\x01\x00\x04\x0e" +
"\x02%[1]d sekundy\x05\x0d\x02%[1]d sekund\x02\x0e\x02%[1]d sekunda\x00" +
"\x0d\x02%[1]d sekund\x02%[1]s temu\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB" +
"\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %" +
- "[2]q\x02Nieprawidłowy adres IP\x02Nieprawidłowa długość prefiksu sieci" +
- "\x02Brak portu urządzenia końcowego\x02Nieprawidłowy host (urządzenie ko" +
- "ńcowe)\x02Nieprawidłowe MTU\x02Nieprawidłowy port\x02Nieprawidłowy para" +
- "metr utrzymania połączenia\x02Nieprawidłowy klucz: %[1]v\x02Liczba musi " +
- "zawierać się w przedziale 0 - 2^64-1: %[1]v\x02Dwa przecinki z rzędu\x02" +
- "Nazwa tunelu jest nieprawidłowa\x02[nie określono]\x02Wszyscy uczestnicy" +
- " muszą mieć klucze publiczne\x02Błąd podczas pobierania konfiguracji\x02" +
- ", \x02, \x02Informacje o WireGuard\x02Logo WireGuard\x02Zamknij\x02♥ &Wp" +
- "łać!\x02Status:\x02&Dezaktywuj\x02&Aktywuj\x02Klucz publiczny:\x02Port " +
- "nasłuchu:\x02MTU:\x02Adresy:\x02Serwery DNS:\x02PSK:\x02Dozwolone adresy" +
- " IP:\x02Urządzenie końcowe:\x02Utrzymanie połączenia:\x02Ostatni uścisk " +
- "dłoni (handshake):\x02Nieaktywny\x02Dezaktywowanie\x02Stan nieznany\x02D" +
- "ziennik\x02&Kopiuj\x02Wybierz &wszystko\x02&Zapisz do pliku…\x02Czas\x02" +
- "Wiadomości dziennika\x02Eksportuj dziennik do pliku\x02&Informacje o Wir" +
- "eGuard…\x02Błąd tunelu\x02%[1]s\x0a\x0aAby uzyskać więcej informacji, za" +
- "poznaj się z logiem.\x02%[1]s (nieaktualny)\x02Błąd podczas zamykania Wi" +
- "reGuard\x02Aktualizacja WireGuard jest dostępna. Zaleca się natychmiasto" +
- "wą aktualizację.\x02Uaktualnij teraz\x02Błąd: %[1]v. Spróbuj ponownie." +
- "\x02Status: Ukończone!\x02Ikona WireGuard nie pojawiła się po 30 sekunda" +
- "ch w zasobniku systemowym.\x02Nawiasy muszą zawierać adres IPv6\x02Klucz" +
- "e muszą zostać zdekodowane do dokładnie 32 bajtów\x02Linia musi występow" +
- "ać w sekcji\x02Klucz konfiguracyjny nie zawiera separatora równorzędnego" +
- "\x02Klucz musi mieć wartość\x02Nieprawidłowy klucz dla sekcji [Interface" +
- "]\x02Nieprawidłowy klucz dla sekcji [Peer]\x02Interfejs musi mieć klucz " +
- "prywatny\x02Nieprawidłowy klucz dla sekcji interface\x02Wersja protokołu" +
- " musi być 1\x02Nieprawidłowy klucz dla sekcji peer\x02Skrypty:\x02Transf" +
- "er:\x02przed włączeniem\x02po włączeniu\x02przed wyłączeniem\x02po wyłąc" +
- "zeniu\x02wyłączone, według zasad grupy\x02włączyć\x02%[1]s odebrano, %[2" +
- "]s wysłano\x02Nie udało się określić stanu tunelu\x02Nie udało się aktyw" +
- "ować tunelu\x02Nie można dezaktywować tunelu\x02Interfejs: %[1]s\x02Peer" +
- "\x02Utwórz nowy tunel\x02Edytuj tunel\x02&Nazwa:\x02&Klucz publiczny:" +
+ "[2]q\x02Brak portu urządzenia końcowego\x02Nieprawidłowy host (urządzeni" +
+ "e końcowe)\x02Nawiasy muszą zawierać adres IPv6\x02Nieprawidłowe MTU\x02" +
+ "Nieprawidłowy port\x02Nieprawidłowy parametr utrzymania połączenia\x02Ni" +
+ "eprawidłowy klucz: %[1]v\x02Klucze muszą zostać zdekodowane do dokładnie" +
+ " 32 bajtów\x02Dwa przecinki z rzędu\x02Nazwa tunelu jest nieprawidłowa" +
+ "\x02Linia musi występować w sekcji\x02Klucz konfiguracyjny nie zawiera s" +
+ "eparatora równorzędnego\x02Klucz musi mieć wartość\x02Nieprawidłowy kluc" +
+ "z dla sekcji [Interface]\x02Nieprawidłowy klucz dla sekcji [Peer]\x02Int" +
+ "erfejs musi mieć klucz prywatny\x02[nie określono]\x02Wszyscy uczestnicy" +
+ " muszą mieć klucze publiczne\x02, \x02, \x02Informacje o WireGuard\x02Lo" +
+ "go WireGuard\x02Zamknij\x02♥ &Wpłać!\x02Status:\x02&Dezaktywuj\x02&Aktyw" +
+ "uj\x02Klucz publiczny:\x02Port nasłuchu:\x02MTU:\x02Adresy:\x02Serwery D" +
+ "NS:\x02Skrypty:\x02PSK:\x02Dozwolone adresy IP:\x02Urządzenie końcowe:" +
+ "\x02Utrzymanie połączenia:\x02Ostatni uścisk dłoni (handshake):\x02Trans" +
+ "fer:\x02przed włączeniem\x02po włączeniu\x02przed wyłączeniem\x02po wyłą" +
+ "czeniu\x02wyłączone, według zasad grupy\x02włączone\x02%[1]s odebrano, %" +
+ "[2]s wysłano\x02Nie udało się określić stanu tunelu\x02Nie udało się akt" +
+ "ywować tunelu\x02Nie można dezaktywować tunelu\x02Interfejs: %[1]s\x02Pe" +
+ "er\x02Utwórz nowy tunel\x02Edytuj tunel\x02&Nazwa:\x02&Klucz publiczny:" +
"\x02(nieznany)\x02Zablokuj niezabezpieczony ruch (wyłącznik awaryjny)" +
"\x02&Zapisz\x02Anuluj\x02&Konfiguracja:\x02Nieprawidłowa nazwa\x02Nazwa " +
"jest wymagana.\x02Nazwa tunelu ‘%[1]s’ jest niepoprawna.\x02Nie można wy" +
"listować istniejących tuneli\x02Tunel już istnieje\x02Inny tunel już ist" +
"nieje z tą samą nazwą ‘%[1]s’.\x02Nie można utworzyć nowej konfiguracji" +
"\x02Zapis pliku się nie powiódł\x02Plik ‘%[1]s’ już istnieje. Czy chcesz" +
- " go nadpisać?\x02Aktywny\x02Aktywowanie\x02Pliki tekstowe (*.txt)|*.txt|" +
- "Wszystkie pliki (*.*)|*.*\x02Błąd detekcji WireGuard\x02Nie można poczek" +
- "ać na pojawienie się okna WireGuard: %[1]v\x02WireGuard: Dezaktywowany" +
- "\x02Status: Nieznany\x02Adresy: Brak\x02&Zarządzaj tunelami…\x02&Importu" +
- "j tunel (tunele) z pliku…\x02W&yjście\x02&Tunele\x02WireGuard Aktywny" +
- "\x02Tunel %[1]s został aktywowany.\x02WireGuard Dezaktywowany\x02Tunel %" +
- "[1]s został dezaktywowany.\x02Błąd tunelu WireGuard\x02WireGuard: %[1]s" +
- "\x02Status: %[1]s\x02Adresy: %[1]s\x02Dostępna nowa aktualizacja!\x02Akt" +
- "ualizacja WireGuard jest dostępna\x02Aktualizacja WireGuard jest już dos" +
- "tępna. Zaleca się jak najszybszą aktualizację.\x02Tunele\x02&Edytuj\x02D" +
- "odaj &pusty tunel…\x02Dodaj Tunel\x02Usuń wybrany tunel (tunele)\x02Eksp" +
- "ortuj wszystkie tunele do archiwum ZIP\x02&Przełącz\x02Eksportuj wszystk" +
- "ie tunele do archiwum &zip…\x02Edytuj &wybrany tunel…\x02&Usuń wybrany t" +
- "unel (tunele)\x02brak plików konfiguracyjnych\x02Nie można zaimportować " +
- "wybranej konfiguracji: %[1]v\x02Nie można wskazać istniejących tuneli: %" +
- "[1]v\x02Inny tunel już istnieje z tą samą nazwą ‘%[1]s’\x02Nie można zai" +
- "mportować konfiguracji: %[1]v\x02Zaimportowane tunele\x14\x01\x81\x01" +
- "\x00\x04\x1b\x02Zaimportowano %[1]d tunele\x05\x1b\x02Zaimportowano %[1]" +
- "d tuneli\x02\x1a\x02Zaimportowano %[1]d tunel\x00\x1b\x02Zaimportowano %" +
- "[1]d tuneli\x14\x02\x80\x01\x04#\x02Zaimportowano %[1]d z %[2]d tunele" +
- "\x05#\x02Zaimportowano %[1]d z %[2]d tuneli\x02\x22\x02Zaimportowano %[1" +
- "]d z %[2]d tunel\x00#\x02Zaimportowano %[1]d z %[2]d tuneli\x02Nie można" +
- " utworzyć tunelu\x14\x01\x81\x01\x00\x04\x13\x02Usuń %[1]d tunele\x05" +
- "\x13\x02Usuń %[1]d tuneli\x02\x12\x02Usuń %[1]d tunel\x00\x13\x02Usuń %[" +
- "1]d tuneli\x14\x01\x81\x01\x00\x04+\x02Czy na pewno chcesz usunąć %[1]d " +
- "tunele?\x05+\x02Czy na pewno chcesz usunąć %[1]d tuneli?\x02*\x02Czy na " +
- "pewno chcesz usunąć %[1]d tunel?\x00+\x02Czy na pewno chcesz usunąć %[1]" +
- "d tuneli?\x02Usuń tunel ‘%[1]s’\x02Czy na pewno chcesz usunąć tunel ‘%[1" +
- "]s’?\x02%[1]s Tej akcji nie można cofnąć.\x02Nie można usunąć tunelu\x02" +
- "Tunel nie mógł zostać usunięty: %[1]s\x02Nie można usunąć tuneli\x14\x01" +
- "\x81\x01\x00\x04'\x02%[1]d tunele nie mogą być usunięte.\x05'\x02%[1]d t" +
- "unele nie mogą być usunięte.\x02)\x02%[1]d tunel nie może zostać usunięt" +
- "y.\x00'\x02%[1]d tunele nie mogą być usunięte.\x02Pliki konfiguracji (*." +
- "zip, *.conf)|*.zip;*.conf|Wszystkie pliki (*.*)|*.*\x02Importuj tunel (t" +
- "unele) z pliku\x02Pliki ZIP konfiguracji (*.zip)|*.zip\x02Eksportuj tune" +
- "le do archiwum ZIP\x02%[1]s (wersja niepodpisana, brak aktualizacji)\x02" +
- "Nie można wyłączyć usługi ze względu na: %[1]v. Jeśli chcesz wyłączyć Wi" +
- "reGuard możesz to zrobić z poziomu menedżera usług.\x02Status: Czekam na" +
- " użytkownika\x02Status: Czekam na usługę aktualizacji"
+ " go nadpisać?\x02Aktywny\x02Aktywowanie\x02Nieaktywny\x02Dezaktywowanie" +
+ "\x02Stan nieznany\x02Dziennik\x02&Kopiuj\x02Wybierz &wszystko\x02&Zapisz" +
+ " do pliku…\x02Czas\x02Wiadomości dziennika\x02Pliki tekstowe (*.txt)|*.t" +
+ "xt|Wszystkie pliki (*.*)|*.*\x02Eksportuj dziennik do pliku\x02&Informac" +
+ "je o WireGuard…\x02Błąd tunelu\x02%[1]s\x0a\x0aAby uzyskać więcej inform" +
+ "acji, zapoznaj się z dziennikiem.\x02%[1]s (nieaktualny)\x02Błąd detekcj" +
+ "i WireGuard\x02Nie można poczekać na pojawienie się okna WireGuard: %[1]" +
+ "v\x02WireGuard: Dezaktywowany\x02Status: Nieznany\x02Adresy: Brak\x02&Za" +
+ "rządzaj tunelami…\x02&Importuj tunel(e) z pliku…\x02W&yjście\x02&Tunele" +
+ "\x02WireGuard Aktywny\x02Tunel %[1]s został aktywowany.\x02WireGuard dez" +
+ "aktywowany\x02Tunel %[1]s został dezaktywowany.\x02Błąd tunelu WireGuard" +
+ "\x02WireGuard: %[1]s\x02Status: %[1]s\x02Adresy: %[1]s\x02Dostępna nowa " +
+ "aktualizacja!\x02Aktualizacja WireGuard jest dostępna\x02Aktualizacja Wi" +
+ "reGuard jest już dostępna. Zaleca się jak najszybszą aktualizację.\x02Tu" +
+ "nele\x02&Edytuj\x02Dodaj &pusty tunel…\x02Dodaj tunel\x02Usuń wybrany(-e" +
+ ") tunel(e)\x02Eksportuj wszystkie tunele do archiwum ZIP\x02&Przełącz" +
+ "\x02Eksportuj wszystkie tunele do archiwum &zip…\x02Edytuj &wybrany tune" +
+ "l…\x02&Usuń wybrany(-e) tunel(e)\x02brak plików konfiguracyjnych\x02Nie " +
+ "można zaimportować wybranej konfiguracji: %[1]v\x02Nie można wskazać ist" +
+ "niejących tuneli: %[1]v\x02Inny tunel już istnieje z tą samą nazwą ‘%[1]" +
+ "s’\x02Nie można zaimportować konfiguracji: %[1]v\x02Zaimportowane tunele" +
+ "\x14\x01\x81\x01\x00\x04\x1b\x02Zaimportowano %[1]d tunele\x05\x1b\x02Za" +
+ "importowano %[1]d tuneli\x02\x1a\x02Zaimportowano %[1]d tunel\x00\x1b" +
+ "\x02Zaimportowano %[1]d tuneli\x14\x02\x80\x01\x04#\x02Zaimportowano %[1" +
+ "]d z %[2]d tunele\x05#\x02Zaimportowano %[1]d z %[2]d tuneli\x02#\x02Zai" +
+ "mportowano %[1]d z %[2]d tunelu\x00#\x02Zaimportowano %[1]d z %[2]d tune" +
+ "li\x02Nie można utworzyć tunelu\x14\x01\x81\x01\x00\x04\x13\x02Usuń %[1]" +
+ "d tunele\x05\x13\x02Usuń %[1]d tuneli\x02\x12\x02Usuń %[1]d tunel\x00" +
+ "\x13\x02Usuń %[1]d tuneli\x14\x01\x81\x01\x00\x04+\x02Czy na pewno chces" +
+ "z usunąć %[1]d tunele?\x05+\x02Czy na pewno chcesz usunąć %[1]d tuneli?" +
+ "\x02*\x02Czy na pewno chcesz usunąć %[1]d tunel?\x00+\x02Czy na pewno ch" +
+ "cesz usunąć %[1]d tuneli?\x02Usuń tunel ‘%[1]s’\x02Czy na pewno chcesz u" +
+ "sunąć tunel ‘%[1]s’?\x02%[1]s Tej akcji nie można cofnąć.\x02Nie można u" +
+ "sunąć tunelu\x02Tunel nie mógł zostać usunięty: %[1]s\x02Nie można usuną" +
+ "ć tuneli\x14\x01\x81\x01\x00\x04'\x02%[1]d tunele nie mogą być usunięte" +
+ ".\x05'\x02%[1]d tunele nie mogą być usunięte.\x02)\x02%[1]d tunel nie mo" +
+ "że zostać usunięty.\x00'\x02%[1]d tunele nie mogą być usunięte.\x02Plik" +
+ "i konfiguracji (*.zip, *.conf)|*.zip;*.conf|Wszystkie pliki (*.*)|*.*" +
+ "\x02Importuj tunel(e) z pliku\x02Pliki ZIP konfiguracji (*.zip)|*.zip" +
+ "\x02Eksportuj tunele do archiwum ZIP\x02%[1]s (wersja niepodpisana, brak" +
+ " aktualizacji)\x02Błąd podczas zamykania WireGuard\x02Nie można wyłączyć" +
+ " usługi ze względu na: %[1]v. Jeśli chcesz wyłączyć WireGuard, możesz to" +
+ " zrobić z poziomu menedżera usług.\x02Aktualizacja WireGuard jest dostęp" +
+ "na. Zaleca się natychmiastową aktualizację.\x02Status: Czekam na użytkow" +
+ "nika\x02Uaktualnij teraz\x02Status: Czekam na usługę aktualizacji\x02Błą" +
+ "d: %[1]v. Spróbuj ponownie.\x02Status: Ukończone!"
-var roIndex = []uint32{ // 278 elements
+var pt_BRIndex = []uint32{ // 180 elements
+ // Entry 0 - 1F
+ 0x00000000, 0x00000005, 0x0000003f, 0x00000053,
+ 0x00000070, 0x000000c2, 0x00000102, 0x0000013c,
+ 0x00000196, 0x0000020b, 0x00000256, 0x0000025c,
+ 0x00000278, 0x00000296, 0x000002b4, 0x000002d4,
+ 0x000002f8, 0x0000031e, 0x0000032b, 0x00000333,
+ 0x0000033f, 0x0000034b, 0x00000357, 0x00000363,
+ 0x00000370, 0x0000038a, 0x000003a9, 0x000003d5,
+ 0x000003e3, 0x000003f3, 0x00000413, 0x0000042a,
+ // Entry 20 - 3F
+ 0x0000045c, 0x00000474, 0x00000493, 0x000004b7,
+ 0x000004f1, 0x0000050b, 0x00000536, 0x0000055c,
+ 0x00000585, 0x0000059b, 0x000005c5, 0x000005c8,
+ 0x000005cb, 0x000005dd, 0x000005fa, 0x00000601,
+ 0x0000060c, 0x00000614, 0x0000061f, 0x00000627,
+ 0x00000639, 0x0000064a, 0x0000064f, 0x0000065b,
+ 0x0000066b, 0x00000674, 0x00000687, 0x00000697,
+ 0x000006a4, 0x000006ba, 0x000006ce, 0x000006da,
+ // Entry 40 - 5F
+ 0x000006e4, 0x000006eb, 0x000006f6, 0x00000701,
+ 0x0000071b, 0x00000726, 0x00000744, 0x0000076b,
+ 0x00000784, 0x0000079f, 0x000007b0, 0x000007ba,
+ 0x000007c7, 0x000007d5, 0x000007dc, 0x000007ef,
+ 0x000007fe, 0x0000082f, 0x00000837, 0x00000840,
+ 0x00000851, 0x00000860, 0x00000878, 0x000008a1,
+ 0x000008ce, 0x000008e1, 0x00000911, 0x0000093e,
+ 0x00000958, 0x00000997, 0x0000099d, 0x000009a4,
+ // Entry 60 - 7F
+ 0x000009ac, 0x000009b8, 0x000009d0, 0x000009d9,
+ 0x000009e1, 0x000009f2, 0x00000a08, 0x00000a0e,
+ 0x00000a24, 0x00000a60, 0x00000a78, 0x00000a8e,
+ 0x00000a9d, 0x00000add, 0x00000af3, 0x00000b13,
+ 0x00000b54, 0x00000b6a, 0x00000b7e, 0x00000b91,
+ 0x00000ba7, 0x00000bc9, 0x00000bcf, 0x00000bd8,
+ 0x00000bea, 0x00000c06, 0x00000c1c, 0x00000c3b,
+ 0x00000c54, 0x00000c65, 0x00000c73, 0x00000c85,
+ // Entry 80 - 9F
+ 0x00000caa, 0x00000cd1, 0x00000d3e, 0x00000d46,
+ 0x00000d4e, 0x00000d69, 0x00000d7d, 0x00000d9a,
+ 0x00000dbd, 0x00000dca, 0x00000df1, 0x00000e0f,
+ 0x00000e2d, 0x00000e5d, 0x00000e9d, 0x00000ed3,
+ 0x00000f02, 0x00000f36, 0x00000f49, 0x00000f82,
+ 0x00000fd0, 0x00000ff6, 0x0000102a, 0x00001099,
+ 0x000010b2, 0x000010e7, 0x00001113, 0x00001137,
+ 0x00001163, 0x00001186, 0x000011e1, 0x00001235,
+ // Entry A0 - BF
+ 0x00001254, 0x00001281, 0x0000129b, 0x000012cd,
+ 0x000012e7, 0x0000135c, 0x000013c3, 0x000013e1,
+ 0x000013f1, 0x0000141e, 0x00001447, 0x00001465,
+ 0x00001465, 0x00001465, 0x00001465, 0x00001465,
+ 0x00001465, 0x00001465, 0x00001465, 0x00001465,
+} // Size: 744 bytes
+
+const pt_BRData string = "" + // Size: 5221 bytes
+ "\x02Erro\x02(sem argumento): elevar e instalar o serviço gerenciador\x02" +
+ "Uso: %[1]s [\x0a%[2]s]\x02Opções de linha de comando\x02Não foi possível" +
+ " determinar se o processo está sendo executado em WOW64: %[1]v\x02Você d" +
+ "eve usar a versão nativa do WireGuard neste computador.\x02Não foi possí" +
+ "vel abrir o token do processo atual: %[1]v\x02O WireGuard só pode ser us" +
+ "ado por usuários que são membros do grupo incorporado %[1]s.\x02O WireGu" +
+ "ard está funcionando, mas a interface do usuário só é acessível em deskt" +
+ "ops do grupo incorporado %[1]s.\x02O ícone do sistema da barra do WireGu" +
+ "ard não apareceu após 30 segundos.\x02Agora\x02Relógio do sistema voltou" +
+ "!\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d ano\x00\x0b\x02%[1]d anos\x14\x01" +
+ "\x81\x01\x00\x02\x0a\x02%[1]d dia\x00\x0b\x02%[1]d dias\x14\x01\x81\x01" +
+ "\x00\x02\x0b\x02%[1]d hora\x00\x0c\x02%[1]d horas\x14\x01\x81\x01\x00" +
+ "\x02\x0d\x02%[1]d minuto\x00\x0e\x02%[1]d minutes\x14\x01\x81\x01\x00" +
+ "\x02\x0e\x02%[1]d segundo\x00\x0f\x02%[1]d segundos\x02%[1]s atrás\x02%[" +
+ "1]d B\x02%.2[1]f KiB\x02%.2[1]f MiB\x02%.2[1]f GiB\x02%.2[1]f TiB\x02%[1" +
+ "]s: %[2]q\x02Porta ausente do endpoint\x02Servidor de endpoint inválido" +
+ "\x02Os colchetes devem conter um endereço IPv6\x02MTU inválido\x02Porta " +
+ "inválida\x02Keepalive persistente inválido\x02Chave inválida: %[1]v\x02C" +
+ "haves devem decodificar exatamente para 32 bytes\x02Duas vírgulas seguid" +
+ "as\x02Nome do túnel não é válido\x02A linha deve ocorrer em uma seção" +
+ "\x02Chave de configuração está faltando um separador igual\x02Chaves dev" +
+ "em ter um valor\x02Chave inválida para a seção [Interface]\x02Chave invá" +
+ "lida para a seção [Peer]\x02Uma interface deve ter uma chave privada\x02" +
+ "[nenhum especificado]\x02Todos os pares devem ter chaves públicas\x02, " +
+ "\x02, \x02Sobre o WireGuard\x02Imagem do logotipo WireGuard\x02Fechar" +
+ "\x02♥ &Doar!\x02Status:\x02Desativado\x02&Ativar\x02Chaves públicas:\x02" +
+ "Porta de escuta:\x02MTU:\x02Endereços:\x02Servidores DNS:\x02Scripts:" +
+ "\x02Tecla Pressionada:\x02IPs Permitidos:\x02Ponto Final:\x02Mensagem pe" +
+ "rsistente:\x02Shake mais recente:\x02Transferir:\x02pré-cima\x02postar" +
+ "\x02pré-baixo\x02pós-baixo\x02desativada, por política\x02habilitado\x02" +
+ "%[1]s recebido, %[2]s enviado\x02Falha ao determinar o estado do túnel" +
+ "\x02Falha ao ativar o túnel\x02Falha ao desativar o tunel\x02Interface: " +
+ "%[1]s\x02Parceiros\x02Criar túnel\x02Editar túnel\x02&Nome:\x02&Chaves p" +
+ "úblicas:\x02(desconhecido)\x02&Bloquear tráfego sem tunelamento (kill-s" +
+ "witch)\x02&Salvar\x02Cancelar\x02&Configuração:\x02Nome inválido\x02Um n" +
+ "ome é necessário.\x02O nome do túnel ‘%[1]s' é inválido.\x02Não foi poss" +
+ "ível listar túneis existentes\x02Arquivo já existe\x02Já existe outro t" +
+ "únel com o nome ‘%[1]s’.\x02Não é possível adicionar a configuração\x02" +
+ "Falha ao escrever arquivo\x02O arquivo '%[1]s' já existe.\x0a\x0aVocê de" +
+ "seja sobrescrever isso?\x02Ativo\x02Ativar\x02Inativo\x02Desativando\x02" +
+ "Situação desconhecida\x02Registro\x02&Copiar\x02Selecionar &Tudo\x02&Sal" +
+ "var em arquivo…\x02Tempo\x02Registro de mensagens\x02Arquivos de texto (" +
+ "*.txt)|*.txt|Todos os arquivos (*.*)|*.*\x02Exportar arquivo de log\x02&" +
+ "Sobre o WireGuard…\x02Erro de túnel\x02%[1]s\x0a\x0aPor favor, consulte " +
+ "o log para obter mais informações.\x02%[1]s (desatualizado)\x02Erro de D" +
+ "etecção do WireGuard\x02Não foi possível esperar a janela do WireGuard a" +
+ "parecer: %[1]v\x02WireGuard: Desativado\x02Status desconhecido\x02Endere" +
+ "ços: Nenhum\x02&Gerenciar túneis…\x02&Importar túnel(s) do arquivo…\x02" +
+ "Sai&r\x02&Túneis\x02WireGuard ativado\x02O túnel %[1]s foi ativado.\x02W" +
+ "ireGuard: Desativado\x02O túnel %[1]s foi desativado.\x02Erro no Túnel W" +
+ "ireGuard\x02WireGuard: %[1]s\x02Status: %[1]s\x02Endereços: %[1]s\x02Uma" +
+ " atualização está disponível!\x02Atualização do WireGuard disponível\x02" +
+ "Uma atualização para o WireGuard está agora disponível. Recomenda-se atu" +
+ "alizar o mais rápido possível.\x02Túneis\x02&Editar\x02Adicionar &túnel " +
+ "vazio…\x02Adicionar um túnel\x02Remover túneis selecionados\x02Exportar " +
+ "todos os túneis para zip\x02&Alternancia\x02Exportar todos os túneis par" +
+ "a &zip…\x02Editar &túnel selecionado…\x02&Remover túneis selecionados" +
+ "\x02nenhum arquivo de configuração foi encontrado\x02Não foi possível im" +
+ "portar a configuração selecionada: %[1]v\x02Não foi possível enumerar tú" +
+ "neis existentes: %[1]v\x02Já existe outro túnel com o nome ‘%[1]s’\x02Nã" +
+ "o foi possível importar a configuração: %[1]v\x02Importados túneis\x14" +
+ "\x01\x81\x01\x00\x02\x17\x02Túnel %[1]d importado\x00\x19\x02%[1]d túnei" +
+ "s importados\x14\x02\x80\x01\x02#\x02Importados %[1]d dos %[2]d túneis" +
+ "\x00#\x02Importados %[1]d dos %[2]d túneis\x02Não foi possível criar o t" +
+ "únel: %s\x14\x01\x81\x01\x00\x02\x15\x02Excluir túnel %[1]d\x00\x16\x02" +
+ "Excluir %[1]d túneis\x14\x01\x81\x01\x00\x02/\x02Tem certeza que deseja " +
+ "excluir o túnel %[1]d?\x007\x02Você tem certeza que deseja excluir os tú" +
+ "neis %[1]d?\x02Excluir túnel ‘%[1]s'\x02Tem certeza de que deseja exclui" +
+ "r o túnel ‘%[1]s?\x02%[1]s Você não pode desfazer essa ação.\x02Não foi " +
+ "possível excluir o túnel\x02Não foi possível remover um túnel: %[1]s\x02" +
+ "Não foi possível excluir túneis\x14\x01\x81\x01\x00\x02(\x02O túnel %[1]" +
+ "d não pôde ser removido.\x00*\x02%[1]d túneis não puderam ser removidos." +
+ "\x02Arquivos de configuração (*.zip, *.conf)|*.zip;*.conf|Todos os arqui" +
+ "vos (*.*)|*.*\x02Importar túnel(es) do arquivo\x02Arquivos ZIP de config" +
+ "uração (*.zip)|*.zip\x02Exportar túneis para zip\x02%[1]s (versão não as" +
+ "sinada, sem atualizações)\x02Erro ao sair do WireGuard\x02Não é possível" +
+ " sair do serviço devido a: %[1]v. Você pode querer parar o WireGuard do " +
+ "gerenciador de serviços.\x02Uma atualização para o WireGuard está dispon" +
+ "ível. É altamente aconselhável atualizar sem demora.\x02Status: Aguarda" +
+ "ndo o usuário\x02Atualizar agora\x02Estado: Aguardando o serviço do atua" +
+ "lizador\x02Erro: %[1]v. Por favor, tente novamente.\x02Status da tarefa:" +
+ " Concluída!"
+
+var roIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000007, 0x0000005d, 0x00000077,
0x00000092, 0x000000d1, 0x0000011a, 0x0000014e,
- 0x000001b2, 0x0000022e, 0x00000233, 0x0000025a,
- 0x00000285, 0x000002b2, 0x000002df, 0x00000313,
- 0x0000034c, 0x00000357, 0x00000360, 0x0000036d,
- 0x0000037a, 0x00000387, 0x00000394, 0x000003a1,
- 0x000003b6, 0x000003e3, 0x00000408, 0x0000042b,
- 0x00000439, 0x00000446, 0x00000469, 0x00000480,
+ 0x000001b2, 0x0000022e, 0x00000278, 0x0000027d,
+ 0x000002a4, 0x000002cf, 0x000002fc, 0x00000329,
+ 0x0000035d, 0x00000396, 0x000003a1, 0x000003aa,
+ 0x000003b7, 0x000003c4, 0x000003d1, 0x000003de,
+ 0x000003eb, 0x00000410, 0x00000433, 0x00000464,
+ 0x00000472, 0x0000047f, 0x000004a2, 0x000004b9,
// Entry 20 - 3F
- 0x000004bc, 0x000004de, 0x000004fd, 0x00000514,
- 0x00000543, 0x00000567, 0x0000056a, 0x0000056d,
- 0x0000057e, 0x00000597, 0x000005a2, 0x000005b1,
- 0x000005b8, 0x000005c5, 0x000005cf, 0x000005df,
- 0x000005f2, 0x000005f7, 0x000005ff, 0x0000060c,
- 0x00000623, 0x00000633, 0x00000640, 0x0000065c,
- 0x00000679, 0x00000681, 0x00000692, 0x000006a5,
- 0x000006ac, 0x000006b5, 0x000006c8, 0x000006e0,
+ 0x000004fe, 0x00000520, 0x0000053f, 0x0000056a,
+ 0x000005b1, 0x000005d7, 0x00000605, 0x0000062e,
+ 0x0000065f, 0x00000676, 0x000006a5, 0x000006a8,
+ 0x000006ab, 0x000006bc, 0x000006d5, 0x000006e0,
+ 0x000006ef, 0x000006f6, 0x00000703, 0x0000070d,
+ 0x0000071d, 0x00000730, 0x00000735, 0x0000073d,
+ 0x0000074a, 0x00000755, 0x0000076c, 0x0000077c,
+ 0x00000789, 0x000007a5, 0x000007c2, 0x000007cf,
// Entry 40 - 5F
- 0x000006e5, 0x000006f5, 0x00000712, 0x00000727,
- 0x00000737, 0x0000076f, 0x00000784, 0x000007a5,
- 0x00000802, 0x00000815, 0x00000838, 0x0000084c,
- 0x00000896, 0x000008c7, 0x0000090c, 0x00000937,
- 0x0000097e, 0x000009a4, 0x000009d2, 0x000009fb,
- 0x00000a2c, 0x00000a5a, 0x00000a82, 0x00000aad,
- 0x00000ab8, 0x00000ac5, 0x00000ad1, 0x00000ade,
- 0x00000ae9, 0x00000af5, 0x00000b13, 0x00000b1d,
+ 0x000007db, 0x000007e8, 0x000007f3, 0x000007ff,
+ 0x0000081d, 0x00000827, 0x00000842, 0x0000086e,
+ 0x0000088c, 0x000008ad, 0x000008c0, 0x000008c8,
+ 0x000008d9, 0x000008e7, 0x000008ee, 0x000008ff,
+ 0x0000090e, 0x0000095b, 0x00000964, 0x0000096c,
+ 0x0000097c, 0x00000989, 0x0000099f, 0x000009ca,
+ 0x000009f1, 0x00000a06, 0x00000a37, 0x00000a5c,
+ 0x00000a7a, 0x00000ac0, 0x00000ac6, 0x00000ad4,
// Entry 60 - 7F
- 0x00000b38, 0x00000b64, 0x00000b82, 0x00000ba3,
- 0x00000bb6, 0x00000bbe, 0x00000bcf, 0x00000bdd,
- 0x00000be4, 0x00000bf5, 0x00000c04, 0x00000c51,
- 0x00000c5a, 0x00000c62, 0x00000c72, 0x00000c7f,
- 0x00000c95, 0x00000cc0, 0x00000ce7, 0x00000cfc,
- 0x00000d2d, 0x00000d52, 0x00000d70, 0x00000db6,
- 0x00000dbc, 0x00000dca, 0x00000e01, 0x00000e1f,
- 0x00000e5d, 0x00000e73, 0x00000e87, 0x00000e97,
+ 0x00000adc, 0x00000aed, 0x00000b00, 0x00000b07,
+ 0x00000b10, 0x00000b23, 0x00000b3b, 0x00000b40,
+ 0x00000b50, 0x00000b87, 0x00000ba4, 0x00000bb9,
+ 0x00000bc9, 0x00000c01, 0x00000c16, 0x00000c34,
+ 0x00000c72, 0x00000c88, 0x00000c9c, 0x00000cac,
+ 0x00000cc4, 0x00000ce9, 0x00000cf2, 0x00000cfc,
+ 0x00000d0e, 0x00000d2c, 0x00000d41, 0x00000d62,
+ 0x00000d7c, 0x00000d8d, 0x00000d9a, 0x00000da8,
// Entry 80 - 9F
- 0x00000eaf, 0x00000ed4, 0x00000edd, 0x00000ee7,
- 0x00000ef9, 0x00000f17, 0x00000f2c, 0x00000f4d,
- 0x00000f67, 0x00000f78, 0x00000f85, 0x00000f93,
- 0x00000fb4, 0x00000fde, 0x00001054, 0x0000105d,
- 0x00001066, 0x0000107e, 0x0000108e, 0x000010af,
- 0x000010d1, 0x000010db, 0x00001101, 0x0000111c,
- 0x0000113e, 0x00001169, 0x000011a2, 0x000011d7,
- 0x00001207, 0x00001233, 0x00001246, 0x00001299,
+ 0x00000dc9, 0x00000df3, 0x00000e69, 0x00000e72,
+ 0x00000e7b, 0x00000e93, 0x00000ea3, 0x00000ec4,
+ 0x00000ee6, 0x00000ef0, 0x00000f16, 0x00000f31,
+ 0x00000f53, 0x00000f7e, 0x00000fb7, 0x00000fec,
+ 0x0000101c, 0x00001048, 0x0000105b, 0x000010ae,
+ 0x0000111e, 0x00001138, 0x0000118e, 0x00001238,
+ 0x00001254, 0x0000128e, 0x000012bc, 0x000012d7,
+ 0x000012fe, 0x0000131b, 0x0000139f, 0x000013ef,
// Entry A0 - BF
- 0x00001309, 0x00001323, 0x00001379, 0x00001423,
- 0x0000143f, 0x00001479, 0x000014a7, 0x000014c2,
- 0x000014e9, 0x00001506, 0x0000158a, 0x000015da,
- 0x000015fb, 0x00001625, 0x00001640, 0x00001671,
- 0x000016d2, 0x000016f4, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- // Entry C0 - DF
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- // Entry E0 - FF
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- // Entry 100 - 11F
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722, 0x00001722, 0x00001722,
- 0x00001722, 0x00001722,
-} // Size: 1136 bytes
+ 0x00001410, 0x0000143a, 0x00001455, 0x00001486,
+ 0x000014a7, 0x00001508, 0x00001565, 0x00001587,
+ 0x0000159a, 0x000015c8, 0x000015eb, 0x000015ff,
+ 0x000015ff, 0x000015ff, 0x000015ff, 0x000015ff,
+ 0x000015ff, 0x000015ff, 0x000015ff, 0x000015ff,
+} // Size: 744 bytes
-const roData string = "" + // Size: 5922 bytes
+const roData string = "" + // Size: 5631 bytes
"\x02Eroare\x02(fără argument): obținere drept administrativ și instalare" +
" serviciu de gestionare\x02Utilizare: %[1]s [\x0a%[2]s]\x02Opțiuni linie" +
" de comandă\x02Nu se poate determina dacă procesul rulează sub WOW64: %[" +
@@ -2486,7 +2525,8 @@ const roData string = "" + // Size: 5922 bytes
"d poate fi utilizat doar de către utilizatorii care sunt membri ai grupu" +
"lui Builtin %[1]s.\x02WireGuard rulează, dar interfața cu utilizatorul e" +
"ste accesibilă doar din spațiile de lucru ale grupului Builtin %[1]s." +
- "\x02Acum\x02Ceasul de sistem a fost dat în spate!\x14\x01\x81\x01\x00" +
+ "\x02Pictograma WireGuard din bara de sistem nu a apărut după 30 de secun" +
+ "de.\x02Acum\x02Ceasul de sistem a fost dat în spate!\x14\x01\x81\x01\x00" +
"\x04\x0a\x02%[1]d ani\x02\x09\x02%[1]d an\x00\x0d\x02%[1]d de ani\x14" +
"\x01\x81\x01\x00\x04\x0b\x02%[1]d zile\x02\x09\x02%[1]d zi\x00\x0e\x02%[" +
"1]d de zile\x14\x01\x81\x01\x00\x04\x0a\x02%[1]d ore\x02\x0b\x02%[1]d or" +
@@ -2494,66 +2534,58 @@ const roData string = "" + // Size: 5922 bytes
"\x02\x0c\x02%[1]d minut\x00\x10\x02%[1]d de minute\x14\x01\x81\x01\x00" +
"\x04\x0e\x02%[1]d secunde\x02\x0f\x02%[1]d secundă\x00\x11\x02%[1]d de s" +
"ecunde\x02acum %[1]s\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f" +
- "\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Adr" +
- "esă IP invalidă\x02Lungimea prefixului de rețea este invalidă\x02Lipseșt" +
- "e portul de la punctul final\x02Gazdă invalidă a punctului final\x02MTU " +
- "invalidă\x02Port invalid\x02Mesaj keepalive persistent invalid\x02Cheie " +
- "invalidă: %[1]v\x02Numărul trebuie să fie cuprins între 0 și 2^64-1: %[1" +
- "]v\x02Două virgule una după cealaltă\x02Numele tunelului nu este valid" +
- "\x02[niciuna specificată]\x02Toate perechile trebuie să aibă chei public" +
- "e\x02Eroare la obținerea configurației\x02, \x02, \x02Despre WireGuard" +
- "\x02Imagine siglă WireGuard\x02Închidere\x02♥ &Donează!\x02Stare:\x02&De" +
- "zactivare\x02&Activare\x02Cheie publică:\x02Port de ascultare:\x02MTU:" +
- "\x02Adrese:\x02Servere DNS:\x02Cheie predistribuită:\x02IP-uri permise:" +
- "\x02Punct final:\x02Mesaj keepalive persistent:\x02Ultimul acord de inte" +
- "rogare:\x02Inactiv\x02Se dezactivează\x02Stare necunoscută\x02Jurnal\x02" +
- "&Copiere\x02Selectare &totală\x02&Salvare în fișier…\x02Timp\x02Mesaj de" +
- " jurnal\x02Exportare jurnal în fișier\x02&Despre WireGuard…\x02Eroare de" +
- " tunel\x02%[1]s\x0a\x0aConsultă jurnalul pentru mai multe informații." +
- "\x02%[1]s (neactualizat)\x02Eroare la ieșirea din WireGuard\x02Este disp" +
- "onibilă o actualizare pentru WireGuard. Se recomandă ferm actualizarea i" +
- "mediată.\x02Actualizează acum\x02Eroare: %[1]v. Încearcă din nou.\x02Sta" +
- "re: finalizată!\x02Pictograma WireGuard din bara de sistem nu a apărut d" +
- "upă 30 de secunde.\x02Parantezele trebuie să conțină o adresă IPv6\x02Re" +
- "zultatul decodificat de chei trebuie să aibă exact 32 de octeți\x02Linia" +
- " trebuie să apară într-o secțiune\x02Cheii de configurare îi lipsește un" +
- " separator de forma semnului egal\x02Cheia trebuie să conțină o valoare" +
- "\x02Cheie invalidă pentru secțiunea [Interface]\x02Cheie invalidă pentru" +
- " secțiunea [Peer]\x02O interfață trebuie să aibă o cheie privată\x02Chei" +
- "e invalidă pentru secțiunea interfeței\x02Versiunea de protocol trebuie " +
- "să fie 1\x02Cheie invalidă pentru secțiunea perechii\x02Scripturi:\x02Tr" +
- "ansferare:\x02pre-pornire\x02post-pornire\x02pre-oprire\x02post-oprire" +
- "\x02dezactivat, conform politicii\x02activată\x02%[1]s primit, %[2]s tri" +
- "mis\x02Nu a putut fi determinată starea tunelului\x02Tunelul nu a putut " +
- "fi activat\x02Tunelul nu a putut fi dezactivat\x02Interfață: %[1]s\x02Pe" +
- "reche\x02Creare tunel nou\x02Editare tunel\x02&Nume:\x02Cheie &publică:" +
- "\x02(necunoscută)\x02&Blochează traficul care nu trece prin tunel (între" +
- "rupător de activitate)\x02&Salvare\x02Anulare\x02&Configurație:\x02Nume " +
- "invalid\x02Este necesar un nume.\x02Numele tunelului „%[1]s” este invali" +
- "d.\x02Tunelurile existente nu pot fi listate\x02Tunelul există deja\x02E" +
- "xistă deja un alt tunel cu numele „%[1]s”.\x02Nu se poate crea configura" +
- "ția nouă\x02Scrierea fișierului a eșuat\x02Fișierul „%[1]s” există deja" +
- ".\x0a\x0aDorești suprascrierea acestuia?\x02Activ\x02Se activează\x02Fiș" +
- "iere text (*.txt)|*.txt|Toate fișierele (*.*)|*.*\x02Eroare de detectare" +
- " WireGuard\x02Nu se poate aștepta ca fereastra WireGuard să apară: %[1]v" +
- "\x02WireGuard: dezactivat\x02Stare: necunoscută\x02Adrese: niciuna\x02&G" +
- "estionare tuneluri…\x02&Importare tunel(uri) din fișier…\x02Ie&șire\x02&" +
- "Tuneluri\x02WireGuard activat\x02Tunelul %[1]s a fost activat.\x02WireGu" +
- "ard dezactivat\x02Tunelul %[1]s a fost dezactivat.\x02Eroare de tunel Wi" +
- "reGuard\x02WireGuard: %[1]s\x02Stare: %[1]s\x02Adrese: %[1]s\x02Este dis" +
- "ponibilă o actualizare!\x02Actualizare disponibilă pentru WireGuard\x02O" +
- " actualizare pentru WireGuard este acum disponibilă. Se recomandă efectu" +
- "area actualizării cât mai rapid posibil.\x02Tuneluri\x02&Editare\x02Adău" +
- "gare tunel &gol…\x02Adăugare tunel\x02Eliminare tunel(uri) selectat(e)" +
- "\x02Exportă toate tunelurile în zip\x02&Comutare\x02Exportă toate tunelu" +
- "rile în &zip…\x02Editare tunel &selectat…\x02&Eliminare tunel(uri) selec" +
- "tat(e)\x02nu au fost găsite fișiere de configurare\x02Configurația selec" +
- "tată nu a putut fi importată: %[1]v\x02Tunelurile existente nu au putut " +
- "fi enumerate: %[1]v\x02Există deja un alt tunel cu numele „%[1]s”\x02Con" +
- "figurația nu poate fi importată: %[1]v\x02Tuneluri importate\x14\x01\x81" +
- "\x01\x00\x04\x18\x02Importat %[1]d tuneluri\x02\x15\x02Importat %[1]d tu" +
- "nel\x00\x1b\x02Importat %[1]d de tuneluri\x14\x02\x80\x01\x04\x22\x02Imp" +
- "ortat %[1]d din %[2]d tuneluri\x02\x1f\x02Importat %[1]d din %[2]d tunel" +
+ "\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Lip" +
+ "sește portul de la punctul final\x02Gazdă invalidă a punctului final\x02" +
+ "Parantezele trebuie să conțină o adresă IPv6\x02MTU invalidă\x02Port inv" +
+ "alid\x02Mesaj keepalive persistent invalid\x02Cheie invalidă: %[1]v\x02R" +
+ "ezultatul decodificat de chei trebuie să aibă exact 32 de octeți\x02Două" +
+ " virgule una după cealaltă\x02Numele tunelului nu este valid\x02Linia tr" +
+ "ebuie să apară într-o secțiune\x02Cheii de configurare îi lipsește un se" +
+ "parator de forma semnului egal\x02Cheia trebuie să conțină o valoare\x02" +
+ "Cheie invalidă pentru secțiunea [Interface]\x02Cheie invalidă pentru sec" +
+ "țiunea [Peer]\x02O interfață trebuie să aibă o cheie privată\x02[niciun" +
+ "a specificată]\x02Toate perechile trebuie să aibă chei publice\x02, \x02" +
+ ", \x02Despre WireGuard\x02Imagine siglă WireGuard\x02Închidere\x02♥ &Don" +
+ "ează!\x02Stare:\x02&Dezactivare\x02&Activare\x02Cheie publică:\x02Port d" +
+ "e ascultare:\x02MTU:\x02Adrese:\x02Servere DNS:\x02Scripturi:\x02Cheie p" +
+ "redistribuită:\x02IP-uri permise:\x02Punct final:\x02Mesaj keepalive per" +
+ "sistent:\x02Ultimul acord de interogare:\x02Transferare:\x02pre-pornire" +
+ "\x02post-pornire\x02pre-oprire\x02post-oprire\x02dezactivat, conform pol" +
+ "iticii\x02activată\x02%[1]s primit, %[2]s trimis\x02Nu a putut fi determ" +
+ "inată starea tunelului\x02Tunelul nu a putut fi activat\x02Tunelul nu a " +
+ "putut fi dezactivat\x02Interfață: %[1]s\x02Pereche\x02Creare tunel nou" +
+ "\x02Editare tunel\x02&Nume:\x02Cheie &publică:\x02(necunoscută)\x02&Bloc" +
+ "hează traficul care nu trece prin tunel (întrerupător de activitate)\x02" +
+ "&Salvare\x02Anulare\x02&Configurație:\x02Nume invalid\x02Este necesar un" +
+ " nume.\x02Numele tunelului „%[1]s” este invalid.\x02Tunelurile existente" +
+ " nu pot fi listate\x02Tunelul există deja\x02Există deja un alt tunel cu" +
+ " numele „%[1]s”.\x02Nu se poate crea configurația nouă\x02Scrierea fișie" +
+ "rului a eșuat\x02Fișierul „%[1]s” există deja.\x0a\x0aDorești suprascrie" +
+ "rea acestuia?\x02Activ\x02Se activează\x02Inactiv\x02Se dezactivează\x02" +
+ "Stare necunoscută\x02Jurnal\x02&Copiere\x02Selectare &totală\x02&Salvare" +
+ " în fișier…\x02Timp\x02Mesaj de jurnal\x02Fișiere text (*.txt)|*.txt|Toa" +
+ "te fișierele (*.*)|*.*\x02Exportare jurnal în fișier\x02&Despre WireGuar" +
+ "d…\x02Eroare de tunel\x02%[1]s\x0a\x0aConsultă jurnalul pentru mai multe" +
+ " informații.\x02%[1]s (neactualizat)\x02Eroare de detectare WireGuard" +
+ "\x02Nu se poate aștepta ca fereastra WireGuard să apară: %[1]v\x02WireGu" +
+ "ard: dezactivat\x02Stare: necunoscută\x02Adrese: niciuna\x02&Gestionare " +
+ "tuneluri…\x02&Importare tunel(uri) din fișier…\x02Ie&șire\x02&Tuneluri" +
+ "\x02WireGuard activat\x02Tunelul %[1]s a fost activat.\x02WireGuard deza" +
+ "ctivat\x02Tunelul %[1]s a fost dezactivat.\x02Eroare de tunel WireGuard" +
+ "\x02WireGuard: %[1]s\x02Stare: %[1]s\x02Adrese: %[1]s\x02Este disponibil" +
+ "ă o actualizare!\x02Actualizare disponibilă pentru WireGuard\x02O actua" +
+ "lizare pentru WireGuard este acum disponibilă. Se recomandă efectuarea a" +
+ "ctualizării cât mai rapid posibil.\x02Tuneluri\x02&Editare\x02Adăugare t" +
+ "unel &gol…\x02Adăugare tunel\x02Eliminare tunel(uri) selectat(e)\x02Expo" +
+ "rtă toate tunelurile în zip\x02&Comutare\x02Exportă toate tunelurile în " +
+ "&zip…\x02Editare tunel &selectat…\x02&Eliminare tunel(uri) selectat(e)" +
+ "\x02nu au fost găsite fișiere de configurare\x02Configurația selectată n" +
+ "u a putut fi importată: %[1]v\x02Tunelurile existente nu au putut fi enu" +
+ "merate: %[1]v\x02Există deja un alt tunel cu numele „%[1]s”\x02Configura" +
+ "ția nu poate fi importată: %[1]v\x02Tuneluri importate\x14\x01\x81\x01" +
+ "\x00\x04\x18\x02Importat %[1]d tuneluri\x02\x15\x02Importat %[1]d tunel" +
+ "\x00\x1b\x02Importat %[1]d de tuneluri\x14\x02\x80\x01\x04\x22\x02Import" +
+ "at %[1]d din %[2]d tuneluri\x02\x1f\x02Importat %[1]d din %[2]d tunel" +
"\x00%\x02Importat %[1]d din %[2]d de tuneluri\x02Tunelul nu poate fi cre" +
"at\x14\x01\x81\x01\x00\x04\x19\x02Ștergere %[1]d tuneluri\x02\x16\x02Ște" +
"rgere %[1]d tunel\x00\x1c\x02Ștergere %[1]d de tuneluri\x14\x01\x81\x01" +
@@ -2568,376 +2600,347 @@ const roData string = "" + // Size: 5922 bytes
"e configurare (*.zip, *.conf)|*.zip;*.conf|Toate fișierele (*.*)|*.*\x02" +
"Importare tunel(uri) din fișier\x02Fișiere ZIP de configurare (*.zip)|*." +
"zip\x02Exportare tuneluri în zip\x02%[1]s (versiune nesemnată, fără actu" +
- "alizări)\x02Nu se poate ieși din serviciu din cauza: %[1]v. Poți opri Wi" +
- "reGuard din managerul de servicii.\x02Stare: se așteaptă utilizatorul" +
- "\x02Stare: se așteaptă serviciul de actualizare"
+ "alizări)\x02Eroare la ieșirea din WireGuard\x02Nu se poate ieși din serv" +
+ "iciu din cauza: %[1]v. Poți opri WireGuard din managerul de servicii." +
+ "\x02Este disponibilă o actualizare pentru WireGuard. Se recomandă ferm a" +
+ "ctualizarea imediată.\x02Stare: se așteaptă utilizatorul\x02Actualizează" +
+ " acum\x02Stare: se așteaptă serviciul de actualizare\x02Eroare: %[1]v. Î" +
+ "ncearcă din nou.\x02Stare: finalizată!"
-var ruIndex = []uint32{ // 278 elements
+var ruIndex = []uint32{ // 180 elements
// Entry 0 - 1F
- 0x00000000, 0x0000000d, 0x000000a9, 0x000000d4,
- 0x00000107, 0x00000166, 0x000001c9, 0x00000220,
- 0x000002a7, 0x0000034b, 0x00000358, 0x00000395,
- 0x000003c2, 0x000003ef, 0x0000041c, 0x00000459,
- 0x00000496, 0x000004a7, 0x000004b0, 0x000004bd,
- 0x000004ca, 0x000004d7, 0x000004e4, 0x000004f1,
- 0x00000518, 0x00000556, 0x00000595, 0x000005c3,
- 0x000005e0, 0x00000602, 0x00000658, 0x00000681,
+ 0x00000000, 0x0000000b, 0x000000a7, 0x000000c8,
+ 0x000000fd, 0x0000017a, 0x000001e8, 0x00000249,
+ 0x000002e7, 0x0000038b, 0x000003fc, 0x00000405,
+ 0x00000443, 0x00000486, 0x000004cd, 0x00000518,
+ 0x0000056d, 0x000005ca, 0x000005db, 0x000005e4,
+ 0x000005f3, 0x00000602, 0x00000611, 0x00000620,
+ 0x0000062d, 0x00000657, 0x00000685, 0x000006bd,
+ 0x000006da, 0x000006fc, 0x00000752, 0x0000077b,
// Entry 20 - 3F
- 0x000006c0, 0x000006e3, 0x00000722, 0x00000738,
- 0x0000077e, 0x000007be, 0x000007c1, 0x000007c4,
- 0x000007d1, 0x000007ea, 0x000007f9, 0x00000818,
- 0x00000826, 0x0000083a, 0x00000850, 0x0000086d,
- 0x00000877, 0x0000087c, 0x0000088d, 0x000008a1,
- 0x000008b6, 0x000008de, 0x000008fc, 0x0000092d,
- 0x00000958, 0x00000969, 0x0000097e, 0x000009a8,
- 0x000009b5, 0x000009cd, 0x000009e4, 0x00000a07,
+ 0x000007cc, 0x000007ef, 0x0000081e, 0x00000851,
+ 0x000008a6, 0x000008d8, 0x00000912, 0x00000947,
+ 0x000009a0, 0x000009b4, 0x000009fa, 0x000009fd,
+ 0x00000a00, 0x00000a0d, 0x00000a26, 0x00000a35,
+ 0x00000a54, 0x00000a62, 0x00000a76, 0x00000a8c,
+ 0x00000aa9, 0x00000ab3, 0x00000ab8, 0x00000ac9,
+ 0x00000add, 0x00000aed, 0x00000b02, 0x00000b2a,
+ 0x00000b48, 0x00000b79, 0x00000ba4, 0x00000bb6,
// Entry 40 - 5F
- 0x00000a12, 0x00000a34, 0x00000a5e, 0x00000a6f,
- 0x00000a8b, 0x00000b06, 0x00000b1d, 0x00000b46,
- 0x00000bce, 0x00000bec, 0x00000c25, 0x00000c47,
- 0x00000caf, 0x00000ce7, 0x00000d3c, 0x00000d6f,
- 0x00000dc4, 0x00000df6, 0x00000e30, 0x00000e65,
- 0x00000eaf, 0x00000ef2, 0x00000f2a, 0x00000f71,
- 0x00000f81, 0x00000f93, 0x00000fb7, 0x00000fd9,
- 0x00000ffb, 0x0000101b, 0x00001045, 0x00001056,
+ 0x00000bda, 0x00000bfc, 0x00000c1e, 0x00000c3e,
+ 0x00000c68, 0x00000c79, 0x00000cac, 0x00000cf7,
+ 0x00000d2f, 0x00000d65, 0x00000d7f, 0x00000d86,
+ 0x00000da4, 0x00000dce, 0x00000dd7, 0x00000df5,
+ 0x00000e0c, 0x00000e65, 0x00000e79, 0x00000e86,
+ 0x00000ea1, 0x00000ec1, 0x00000edc, 0x00000f16,
+ 0x00000f4e, 0x00000f79, 0x00000fc1, 0x00001008,
+ 0x00001035, 0x0000109b, 0x000010ae, 0x000010c5,
// Entry 60 - 7F
- 0x00001089, 0x000010d4, 0x0000110c, 0x00001142,
- 0x0000115c, 0x00001163, 0x00001181, 0x000011ab,
- 0x000011be, 0x000011dc, 0x000011f3, 0x0000123b,
- 0x0000124f, 0x0000125c, 0x00001277, 0x000012a1,
- 0x000012c8, 0x0000130c, 0x00001344, 0x0000136f,
- 0x000013b7, 0x000013fe, 0x00001423, 0x00001485,
- 0x00001498, 0x000014af, 0x000014f7, 0x00001525,
- 0x00001579, 0x0000159f, 0x000015c2, 0x000015d7,
+ 0x000010d6, 0x000010eb, 0x00001115, 0x00001122,
+ 0x00001138, 0x0000114f, 0x00001172, 0x0000117d,
+ 0x0000119f, 0x000011e7, 0x00001211, 0x00001222,
+ 0x0000123e, 0x000012b9, 0x000012d0, 0x000012fe,
+ 0x00001352, 0x00001378, 0x0000139b, 0x000013b0,
+ 0x000013dc, 0x0000140e, 0x0000141a, 0x0000142a,
+ 0x00001443, 0x0000146c, 0x00001487, 0x000014ae,
+ 0x000014d4, 0x000014e5, 0x000014f9, 0x0000150d,
// Entry 80 - 9F
- 0x00001603, 0x00001635, 0x00001641, 0x00001651,
- 0x0000166a, 0x00001693, 0x000016ae, 0x000016d5,
- 0x000016fb, 0x0000170c, 0x00001720, 0x00001734,
- 0x0000175b, 0x0000178b, 0x00001816, 0x00001825,
- 0x00001841, 0x00001872, 0x00001892, 0x000018c3,
- 0x000018fe, 0x00001916, 0x00001955, 0x00001996,
- 0x000019c8, 0x00001a09, 0x00001a59, 0x00001ab3,
- 0x00001afa, 0x00001b4a, 0x00001b78, 0x00001c4c,
+ 0x00001534, 0x00001564, 0x000015ef, 0x000015fe,
+ 0x0000161a, 0x0000164b, 0x0000166b, 0x0000169c,
+ 0x000016d7, 0x000016ef, 0x0000172e, 0x0000176f,
+ 0x000017a1, 0x000017e2, 0x00001832, 0x0000188c,
+ 0x000018d3, 0x00001923, 0x00001951, 0x00001a20,
+ 0x00001b1e, 0x00001b50, 0x00001bf1, 0x00001d3a,
+ 0x00001d64, 0x00001db8, 0x00001e03, 0x00001e35,
+ 0x00001e6f, 0x00001ea1, 0x00001f96, 0x00001ff3,
// Entry A0 - BF
- 0x00001d48, 0x00001d7a, 0x00001e1a, 0x00001f62,
- 0x00001f8c, 0x00001fdc, 0x00002027, 0x00002059,
- 0x00002093, 0x000020c5, 0x000021bc, 0x00002219,
- 0x00002247, 0x0000227f, 0x000022b1, 0x000022fe,
- 0x00002398, 0x000023d0, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- // Entry C0 - DF
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- // Entry E0 - FF
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- // Entry 100 - 11F
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404, 0x00002404, 0x00002404,
- 0x00002404, 0x00002404,
-} // Size: 1136 bytes
+ 0x00002021, 0x00002057, 0x00002089, 0x000020d6,
+ 0x00002109, 0x000021a9, 0x00002231, 0x00002269,
+ 0x00002287, 0x000022bb, 0x000022f4, 0x00002316,
+ 0x00002316, 0x00002316, 0x00002316, 0x00002316,
+ 0x00002316, 0x00002316, 0x00002316, 0x00002316,
+} // Size: 744 bytes
-const ruData string = "" + // Size: 9220 bytes
- "\x02Ошибка\x02(нет аргумента): получить права администратора и установит" +
- "ь административную службу\x02Использование: %[1]s [\x0a%[2]s]\x02Параме" +
- "тры командной строки\x02Ошибка определения или процесс работает как WOW" +
- "64: %[1]v\x02Используйте нативную версию WireGuard на этом компьютере." +
- "\x02Не удается открыть токен текущего процесса: %[1]v\x02WireGuard может" +
- " использоваться только пользователями, входящими в группу %[1]s.\x02Wire" +
- "Guard запущен, но пользовательский интерфейс доступен только с рабочих с" +
- "толов группы %[1]s.\x02Сейчас\x02Системные часы переведены назад!\x14" +
- "\x01\x81\x01\x00\x04\x08\x02%[1]dг\x05\x08\x02%[1]dг\x02\x08\x02%[1]dг" +
- "\x00\x08\x02%[1]dг\x14\x01\x81\x01\x00\x04\x08\x02%[1]dд\x05\x08\x02%[1]" +
- "dд\x02\x08\x02%[1]dд\x00\x08\x02%[1]dд\x14\x01\x81\x01\x00\x04\x08\x02%[" +
- "1]dч\x05\x08\x02%[1]dч\x02\x08\x02%[1]dч\x00\x08\x02%[1]dч\x14\x01\x81" +
- "\x01\x00\x04\x0c\x02%[1]dмин\x05\x0c\x02%[1]dмин\x02\x0c\x02%[1]dмин\x00" +
- "\x0c\x02%[1]dмин\x14\x01\x81\x01\x00\x04\x0c\x02%[1]dсек\x05\x0c\x02%[1]" +
- "dсек\x02\x0c\x02%[1]dсек\x00\x0c\x02%[1]dсек\x02%[1]s назад\x02%[1]d Б" +
- "\x02%.2[1]f Кб\x02%.2[1]f Мб\x02%.2[1]f Гб\x02%.2[1]f Тб\x02%[1]s: %[2]q" +
- "\x02Недопустимый IP-адрес\x02Недопустимая длина префикса сети\x02Отсутст" +
- "вует порт IP-адреса сервера\x02Неверный IP-адрес сервера\x02Недопустимы" +
- "й MTU\x02Недопустимый порт\x02Недопустимое значение поддержания соедине" +
- "ния\x02Недопустимый ключ: %[1]v\x02Число должно быть между 0 и 2^64-1: " +
- "%[1]v\x02Две запятые подряд\x02Название туннеля недействительно\x02[не у" +
- "казано]\x02Все пиры должны иметь публичные ключи\x02Ошибка при получени" +
- "и конфигурации\x02, \x02, \x02О WireGuard\x02Логотип WireGuard\x02Закры" +
- "ть\x02♥ &Пожертвовать!\x02Статус:\x02&Отключить\x02&Подключить\x02Публи" +
- "чный ключ:\x02Порт:\x02MTU:\x02IP-адреса:\x02DNS-серверы:\x02Общий ключ" +
- ":\x02Разрешенные IP-адреса:\x02IP-адрес сервера:\x02Поддерживание соедин" +
- "ения:\x02Последнее рукопожатие:\x02Отключен\x02Отключение\x02Неизвестно" +
- "е состояние\x02Журнал\x02&Скопировать\x02Выбрать &все\x02&Сохранить в ф" +
- "айл…\x02Время\x02Сообщение журнала\x02Экспорт журнала в файл\x02&О Wire" +
- "Guard…\x02Ошибка туннеля\x02%[1]s\x0a\x0aОбратитесь к журналу для получе" +
- "ния дополнительной информации.\x02%[1]s (устарел)\x02Ошибка выхода из W" +
- "ireGuard\x02Доступно обновление WireGuard. Настоятельно рекомендуем обно" +
- "вить приложение.\x02Обновить Сейчас\x02Ошибка: %[1]v. Попробуйте еще ра" +
- "з.\x02Статус: Завершено!\x02Значок в системном трее WireGuard не появил" +
- "ся после 30 секунд.\x02В скобках должен быть IPv6 адрес\x02Ключи должны" +
- " декодироваться ровно с 32 байтами\x02Строка должна быть в секции\x02В к" +
- "люче конфигурации отсутствует разделитель\x02Ключ должен иметь значение" +
- "\x02Неверный ключ для секции [Interface]\x02Неверный ключ для секции [Pe" +
- "er]\x02В Интерфейсе должен быть приватный ключ\x02Неверный ключ для секц" +
- "ии Интерфейса\x02Версия протокола должна быть 1\x02Недействительный клю" +
- "ч для секции пира\x02Скрипты:\x02Передача:\x02перед подключением\x02пос" +
- "ле подключения\x02перед отключением\x02после отключения\x02отключено, п" +
- "о политике\x02включено\x02Получено %[1]s, отправлено %[2]s\x02Не удалос" +
- "ь определить состояние туннеля\x02Не удалось подключить туннель\x02Не у" +
- "далось отключить туннель\x02Интерфейс: %[1]s\x02Пир\x02Создать туннель" +
- "\x02Редактировать туннель\x02&Название:\x02&Публичный ключ:\x02(неизвест" +
- "но)\x02&Блокировать нетуннелированный трафик\x02&Сохранить\x02Отмена" +
- "\x02&Конфигурация:\x02Некорректное название\x02Необходимо название.\x02Н" +
- "азвание туннеля ‘%[1]s’ недопустимо.\x02Не удалось отобразить туннели" +
- "\x02Туннель уже существует\x02Туннель с именем ’%[1]s’ уже существует." +
- "\x02Не удалось создать новую конфигурацию\x02Ошибка записи файла\x02Файл" +
- " '%[1]s' уже существует!\x0a\x0aВы хотите перезаписать его?\x02Подключен" +
- "\x02Подключение\x02Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*\x02" +
- "Ошибка обнаружения WireGuard\x02Не удалось дождаться появления окна Wir" +
- "eGuard: %[1]v\x02WireGuard: Деактивирован\x02Статус: Неизвестен\x02Адрес" +
- "а: нет\x02&Управление туннелями…\x02&Импорт туннелей из файла…\x02Вы&хо" +
- "д\x02&Туннели\x02WireGuard Включен\x02Туннель %[1]s подключен.\x02WireG" +
- "uard Выключен\x02Туннель %[1]s отключен.\x02Ошибка туннеля WireGuard\x02" +
- "WireGuard: %[1]s\x02Статус: %[1]s\x02Адреса: %[1]s\x02Доступно обновлени" +
- "е!\x02Доступно обновление WireGuard\x02Доступно обновление для WireGuar" +
- "d. Рекомендуется обновить его как можно скорее.\x02Туннели\x02&Редактиро" +
- "вать\x02Добавить &пустой туннель…\x02Добавить туннель\x02Удалить выбран" +
- "ные туннели\x02Экспорт всех туннелей в zip-архив\x02&Переключить\x02Экс" +
- "порт всех туннелей в &zip-архив…\x02Редактировать &выбранный туннель…" +
- "\x02&Удалить выбранные туннели\x02файлы конфигурации не были найдены\x02" +
- "Невозможно импортировать конфигурацию: %[1]v\x02Не удалось перечислить " +
- "существующие туннели: %[1]v\x02Туннель с именем ’%[1]s’ уже существует" +
- "\x02Невозможно импортировать конфигурацию: %[1]v\x02Импортированные тунн" +
- "ели\x14\x01\x81\x01\x00\x041\x02Импортированы туннели: %[1]d\x051\x02Им" +
- "портированы туннели: %[1]d\x024\x02Импортированный %[1]d туннель\x001" +
- "\x02Импортированы туннели: %[1]d\x14\x02\x80\x01\x04<\x02Импортированы т" +
- "уннели: %[1]d из %[2]d\x05<\x02Импортированы туннели: %[1]d из %[2]d" +
- "\x02<\x02Импортированы туннели: %[1]d из %[2]d\x00<\x02Импортированы тун" +
- "нели: %[1]d из %[2]d\x02Не удалось создать туннель\x14\x01\x81\x01\x00" +
- "\x04%\x02Удалить туннели: %[1]d\x05%\x02Удалить туннели: %[1]d\x02$\x02У" +
- "далить %[1]d туннель\x00%\x02Удалить туннели: %[1]d\x14\x01\x81\x01\x00" +
- "\x04O\x02Вы уверены, что хотите удалить туннели: %[1]d?\x05O\x02Вы увере" +
- "ны, что хотите удалить туннели: %[1]d?\x02N\x02Вы уверены, что хотите у" +
- "далить %[1]d туннель?\x00O\x02Вы уверены, что хотите удалить туннели: %" +
- "[1]d?\x02Удалить туннель ‘%[1]s’\x02Вы уверены, что хотите удалить '%[1]" +
- "s' туннель?\x02%[1]s Данное действие невозможно отменить.\x02Не удалось " +
- "удалить туннель\x02Невозможно удалить туннель: %[1]s\x02Не удалось удал" +
- "ить туннели\x14\x01\x81\x01\x00\x04;\x02туннелей не удалось удалить: %[" +
- "1]d\x05;\x02туннелей не удалось удалить: %[1]d\x029\x02%[1]d туннель не " +
- "удалось удалить.\x00;\x02туннелей не удалось удалить: %[1]d\x02Файлы ко" +
- "нфигурации (*.zip, *.conf)|*.zip;*.conf|Все файлы (*.*)|*.*\x02Импорт т" +
- "уннелей из файла\x02Конфигурация ZIP файлов (*.zip)|*.zip\x02Экспорт ту" +
- "ннелей в zip-архив\x02%[1]s (неподписанная сборка, нет обновлений)\x02Н" +
- "е удается выйти из сервиса из-за: %[1]v. Вы можете остановить WireGuard" +
- " из менеджера служб.\x02Статус: Ожидание пользователя\x02Статус: Ожидани" +
- "е обновления"
+const ruData string = "" + // Size: 8982 bytes
+ "\x02Алдаа\x02(нет аргумента): получить права администратора и установить" +
+ " административную службу\x02Хэрэглээ: %[1]s [\x0a%[2]s]\x02Коммандын мөр" +
+ "ний сонголтууд\x02Процесс ажиллаж байгаа эсэхийг тодорхойлох боломжгүй " +
+ "байна\x0a WOW64: %[1]v\x02Та энэ компьютер дээр WireGuard-ийн эх хувилб" +
+ "арыг ашиглах ёстой.\x02Одоогийн процессын токеныг нээх боломжгүй байна:" +
+ " %[1]v\x02WireGuard может использоваться только пользователями, входящим" +
+ "и во встроенную группу %[1]s.\x02WireGuard запущен, но пользовательский" +
+ " интерфейс доступен только с рабочих столов группы %[1]s.\x02WireGuard с" +
+ "истемийн тавиурын дүрс 30 секундын дараа гарч ирсэнгүй.\x02Одоо\x02Сист" +
+ "емийн цаг хойшоо эргэж байна!\x14\x01\x81\x01\x00\x04\x0f\x02%[1]d года" +
+ "\x05\x0d\x02%[1]d лет\x02\x0d\x02%[1]d год\x00\x0d\x02%[1]d лет\x14\x01" +
+ "\x81\x01\x00\x04\x0d\x02%[1]d дня\x05\x0f\x02%[1]d дней\x02\x0f\x02%[1]d" +
+ " день\x00\x0f\x02%[1]d дней\x14\x01\x81\x01\x00\x04\x0f\x02%[1]d часа" +
+ "\x05\x11\x02%[1]d часов\x02\x0d\x02%[1]d час\x00\x11\x02%[1]d часов\x14" +
+ "\x01\x81\x01\x00\x04\x13\x02%[1]d минуты\x05\x11\x02%[1]d минут\x02\x13" +
+ "\x02%[1]d минута\x00\x11\x02%[1]d минут\x14\x01\x81\x01\x00\x04\x15\x02%" +
+ "[1]d секунды\x05\x13\x02%[1]d секунд\x02\x15\x02%[1]d секунда\x00\x13" +
+ "\x02%[1]d секунд\x02%[1]s назад\x02%[1]d Б\x02%.2[1]f КиБ\x02%.2[1]f МиБ" +
+ "\x02%.2[1]f ГиБ\x02%.2[1]f ТиБ\x02%[1]s: %[2]q\x02Порт сервера не указан" +
+ "\x02Неверный IP-адрес сервера\x02В скобках должен быть адрес IPv6\x02Нед" +
+ "опустимый MTU\x02Недопустимый порт\x02Недопустимое значение поддержания" +
+ " соединения\x02Недопустимый ключ: %[1]v\x02Ключи должны декодироваться р" +
+ "овно в 32 байта\x02Две запятые подряд\x02Неправильное имя туннеля\x02Ст" +
+ "рока должна быть в секции\x02В ключе конфигурации отсутствует разделите" +
+ "ль\x02Ключ должен иметь значение\x02Неверный ключ для секции [Interface" +
+ "]\x02Неверный ключ для секции [Peer]\x02Для интерфейса должен быть задан" +
+ " приватный ключ\x02[не указан]\x02Все пиры должны иметь публичные ключи" +
+ "\x02, \x02, \x02О WireGuard\x02Логотип WireGuard\x02Закрыть\x02♥ &Пожерт" +
+ "вовать!\x02Статус:\x02&Отключить\x02&Подключить\x02Публичный ключ:\x02П" +
+ "орт:\x02MTU:\x02IP-адреса:\x02DNS-серверы:\x02Скрипты:\x02Общий ключ:" +
+ "\x02Разрешенные IP-адреса:\x02IP-адрес сервера:\x02Поддерживание соедине" +
+ "ния:\x02Последнее рукопожатие:\x02Передача:\x02перед подключением\x02по" +
+ "сле подключения\x02перед отключением\x02после отключения\x02отключено, " +
+ "по политике\x02включено\x02Получено %[1]s, отправлено %[2]s\x02Не удало" +
+ "сь определить состояние туннеля\x02Не удалось подключить туннель\x02Не " +
+ "удалось отключить туннель\x02Интерфейс: %[1]s\x02Пир\x02Создать туннель" +
+ "\x02Редактировать туннель\x02&Имя:\x02&Публичный ключ:\x02(неизвестно)" +
+ "\x02&Блокировать трафик, идущий мимо туннеля (kill-switch)\x02&Сохранить" +
+ "\x02Отмена\x02&Конфигурация:\x02Недопустимое имя\x02Требуется имя.\x02Им" +
+ "я туннеля ‘%[1]s’ недопустимо.\x02Не удалось отобразить туннели\x02Тунн" +
+ "ель уже существует\x02Туннель с именем ’%[1]s’ уже существует.\x02Не уд" +
+ "алось создать новую конфигурацию\x02Ошибка при записи в файл\x02Файл ‘%" +
+ "[1]s’ уже существует!\x0a\x0aВы хотите перезаписать его?\x02Подключен" +
+ "\x02Подключение\x02Отключен\x02Отключение\x02Неизвестное состояние\x02Жу" +
+ "рнал\x02&Копировать\x02Выбрать &все\x02&Сохранить в файл…\x02Время\x02С" +
+ "ообщение журнала\x02Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*" +
+ "\x02Экспорт журнала в файл\x02&О WireGuard…\x02Ошибка туннеля\x02%[1]s" +
+ "\x0a\x0aОбратитесь к журналу для получения дополнительной информации." +
+ "\x02%[1]s (устарел)\x02Ошибка обнаружения WireGuard\x02Не удалось дождат" +
+ "ься появления окна WireGuard: %[1]v\x02WireGuard: деактивирован\x02Стат" +
+ "ус: неизвестен\x02Адреса: нет\x02&Управление туннелями…\x02&Импорт тунн" +
+ "елей из файла…\x02Вы&ход\x02&Туннели\x02WireGuard включен\x02Туннель %[" +
+ "1]s подключен.\x02WireGuard выключен\x02Туннель %[1]s отключен.\x02Ошибк" +
+ "а туннеля WireGuard\x02WireGuard: %[1]s\x02Статус: %[1]s\x02Адреса: %[1" +
+ "]s\x02Доступно обновление!\x02Доступно обновление WireGuard\x02Доступно " +
+ "обновление для WireGuard. Рекомендуется обновить его как можно скорее." +
+ "\x02Туннели\x02&Редактировать\x02Добавить &пустой туннель…\x02Добавить т" +
+ "уннель\x02Удалить выбранные туннели\x02Экспорт всех туннелей в zip-архи" +
+ "в\x02&Переключить\x02Экспорт всех туннелей в &zip-архив…\x02Редактирова" +
+ "ть &выбранный туннель…\x02&Удалить выбранные туннели\x02файлы конфигура" +
+ "ции не были найдены\x02Невозможно импортировать конфигурацию: %[1]v\x02" +
+ "Не удалось перечислить существующие туннели: %[1]v\x02Туннель с именем " +
+ "’%[1]s’ уже существует\x02Невозможно импортировать конфигурацию: %[1]v" +
+ "\x02Импортированные туннели\x14\x01\x81\x01\x00\x040\x02Импортированы %[" +
+ "1]d туннеля\x052\x02Импортировано %[1]d туннелей\x02.\x02Импортирован %[" +
+ "1]d туннель\x002\x02Импортировано %[1]d туннелей\x14\x02\x80\x01\x04=" +
+ "\x02Импортированы %[1]d из %[2]d туннелей\x05=\x02Импортировано %[1]d из" +
+ " %[2]d туннелей\x02;\x02Импортирован %[1]d из %[2]d туннелей\x00=\x02Имп" +
+ "ортировано %[1]d из %[2]d туннелей\x02Не удалось создать туннель\x14" +
+ "\x01\x81\x01\x00\x04$\x02Удалить %[1]d туннеля\x05&\x02Удалить %[1]d тун" +
+ "нелей\x02$\x02Удалить %[1]d туннель\x00&\x02Удалить %[1]d туннелей\x14" +
+ "\x01\x81\x01\x00\x04N\x02Вы уверены, что хотите удалить %[1]d туннеля?" +
+ "\x05P\x02Вы уверены, что хотите удалить %[1]d туннелей?\x02N\x02Вы увере" +
+ "ны, что хотите удалить %[1]d туннель?\x00P\x02Вы уверены, что хотите уд" +
+ "алить %[1]d туннелей?\x02Удалить туннель ‘%[1]s’\x02Вы уверены, что хот" +
+ "ите удалить ‘%[1]s’ туннель?\x02%[1]s Данное действие невозможно отмени" +
+ "ть.\x02Не удалось удалить туннель\x02Невозможно удалить туннель: %[1]s" +
+ "\x02Не удалось удалить туннели\x14\x01\x81\x01\x00\x049\x02%[1]d туннеля" +
+ " не удалось удалить.\x05;\x02%[1]d туннелей не удалось удалить.\x029\x02" +
+ "%[1]d туннель не удалось удалить.\x00;\x02%[1]d туннелей не удалось удал" +
+ "ить.\x02Файлы конфигурации (*.zip, *.conf)|*.zip;*.conf|Все файлы (*.*)" +
+ "|*.*\x02Импорт туннелей из файла\x02ZIP-файлы конфигурации (*.zip)|*.zip" +
+ "\x02Экспорт туннелей в zip-архив\x02%[1]s (неподписанная сборка, нет обн" +
+ "овлений)\x02Ошибка при завершении WireGuard\x02Не удалось завершить слу" +
+ "жбу: %[1]v. Вы можете остановить WireGuard вручную из оснастки Службы." +
+ "\x02Доступно обновление WireGuard. Настоятельно рекомендуем обновить при" +
+ "ложение.\x02Статус: ожидание пользователя\x02Обновить сейчас\x02Статус:" +
+ " ожидание обновления\x02Ошибка: %[1]v. Попробуйте еще раз.\x02Статус: за" +
+ "вершено!"
-var si_LKIndex = []uint32{ // 278 elements
+var si_LKIndex = []uint32{ // 180 elements
// Entry 0 - 1F
- 0x00000000, 0x00000013, 0x00000013, 0x00000036,
- 0x00000036, 0x00000036, 0x00000036, 0x00000036,
- 0x00000036, 0x00000036, 0x00000043, 0x00000043,
- 0x00000084, 0x000000b3, 0x000000dc, 0x00000117,
- 0x0000014c, 0x00000160, 0x0000016c, 0x00000180,
- 0x00000194, 0x000001a8, 0x000001bc, 0x000001c9,
- 0x00000212, 0x00000212, 0x00000212, 0x00000212,
- 0x00000212, 0x0000024b, 0x0000024b, 0x0000027c,
+ 0x00000000, 0x00000013, 0x000000a9, 0x000000cc,
+ 0x000000fc, 0x00000197, 0x00000223, 0x00000293,
+ 0x0000035d, 0x00000438, 0x000004bc, 0x000004c9,
+ 0x00000524, 0x00000565, 0x00000594, 0x000005bd,
+ 0x000005f8, 0x0000062d, 0x00000641, 0x0000064d,
+ 0x00000661, 0x00000675, 0x00000689, 0x0000069d,
+ 0x000006aa, 0x0000070d, 0x00000759, 0x000007b8,
+ 0x000007d9, 0x00000800, 0x00000843, 0x00000874,
// Entry 20 - 3F
- 0x0000027c, 0x000002be, 0x000002be, 0x000002be,
- 0x000002be, 0x000002be, 0x000002c1, 0x000002c4,
- 0x000002f3, 0x000002f3, 0x00000303, 0x00000325,
- 0x00000336, 0x00000336, 0x00000336, 0x00000336,
- 0x00000366, 0x00000366, 0x00000377, 0x000003a1,
- 0x000003a1, 0x000003c8, 0x000003c8, 0x000003c8,
- 0x000003c8, 0x000003c8, 0x000003c8, 0x000003f4,
- 0x000003f4, 0x00000408, 0x00000408, 0x0000043b,
+ 0x000008dd, 0x0000091f, 0x0000094a, 0x0000098e,
+ 0x00000a10, 0x00000a50, 0x00000aa0, 0x00000aeb,
+ 0x00000b51, 0x00000b8a, 0x00000c07, 0x00000c0a,
+ 0x00000c0d, 0x00000c30, 0x00000c57, 0x00000c67,
+ 0x00000c89, 0x00000c9d, 0x00000cc4, 0x00000ce8,
+ 0x00000d03, 0x00000d27, 0x00000d2c, 0x00000d3d,
+ 0x00000d67, 0x00000d8a, 0x00000db8, 0x00000ddf,
+ 0x00000e06, 0x00000e2d, 0x00000e56, 0x00000e64,
// Entry 40 - 5F
- 0x0000044b, 0x0000044b, 0x0000044b, 0x0000047e,
- 0x0000047e, 0x0000047e, 0x000004ae, 0x000004f6,
- 0x000004f6, 0x0000051f, 0x00000562, 0x00000593,
- 0x00000593, 0x00000593, 0x00000593, 0x00000593,
- 0x00000593, 0x000005d3, 0x000005d3, 0x000005d3,
- 0x00000644, 0x00000644, 0x00000698, 0x00000698,
- 0x00000698, 0x00000698, 0x00000698, 0x00000698,
- 0x00000698, 0x00000698, 0x00000698, 0x000006b0,
+ 0x00000e7e, 0x00000e9e, 0x00000eb5, 0x00000ed5,
+ 0x00000f18, 0x00000f28, 0x00000f5b, 0x00000fb8,
+ 0x00001002, 0x0000104f, 0x00001078, 0x000010a2,
+ 0x000010cc, 0x000010ff, 0x00001108, 0x00001124,
+ 0x00001136, 0x000011bc, 0x000011d6, 0x000011e9,
+ 0x00001207, 0x00001231, 0x00001258, 0x0000128c,
+ 0x000012dc, 0x00001309, 0x0000136f, 0x000013be,
+ 0x000013fa, 0x00001482, 0x000014a1, 0x000014ca,
// Entry 60 - 7F
- 0x000006e3, 0x000006e3, 0x000006e3, 0x000006e3,
- 0x0000070c, 0x0000070c, 0x0000070c, 0x0000070c,
- 0x00000715, 0x00000715, 0x00000727, 0x00000727,
- 0x00000741, 0x00000754, 0x00000772, 0x0000079c,
- 0x000007c3, 0x000007c3, 0x000007c3, 0x000007c3,
- 0x000007c3, 0x00000812, 0x0000084e, 0x0000084e,
- 0x0000084e, 0x00000883, 0x00000883, 0x00000883,
- 0x00000905, 0x00000905, 0x00000926, 0x00000926,
+ 0x000014e3, 0x00001506, 0x00001535, 0x00001542,
+ 0x00001559, 0x00001580, 0x000015b3, 0x000015c3,
+ 0x000015e6, 0x00001632, 0x00001675, 0x0000169c,
+ 0x000016b3, 0x00001725, 0x0000174b, 0x00001784,
+ 0x0000181a, 0x00001849, 0x0000186d, 0x0000189b,
+ 0x000018d4, 0x0000191d, 0x00001934, 0x0000194f,
+ 0x00001990, 0x000019c2, 0x000019ed, 0x00001a35,
+ 0x00001a56, 0x00001a56, 0x00001a70, 0x00001a87,
// Entry 80 - 9F
- 0x00000926, 0x00000926, 0x0000093d, 0x0000093d,
- 0x0000097e, 0x0000097e, 0x0000097e, 0x0000097e,
- 0x0000097e, 0x0000097e, 0x00000995, 0x000009ac,
- 0x000009ac, 0x000009ac, 0x000009ac, 0x000009ac,
- 0x000009c6, 0x000009c6, 0x000009c6, 0x000009c6,
- 0x000009c6, 0x000009c6, 0x000009c6, 0x000009c6,
- 0x000009c6, 0x000009c6, 0x000009c6, 0x000009c6,
- 0x000009c6, 0x00000a13, 0x00000a13, 0x00000a13,
+ 0x00001abd, 0x00001af6, 0x00001bdd, 0x00001bf7,
+ 0x00001c11, 0x00001c47, 0x00001c6e, 0x00001cb0,
+ 0x00001cfe, 0x00001d1f, 0x00001d70, 0x00001dad,
+ 0x00001df0, 0x00001e49, 0x00001ea6, 0x00001efb,
+ 0x00001f53, 0x00001fa0, 0x00001fcd, 0x00002045,
+ 0x000020e9, 0x00002123, 0x00002173, 0x00002249,
+ 0x0000226b, 0x000022c8, 0x00002312, 0x00002345,
+ 0x00002399, 0x000023cd, 0x00002479, 0x000024e3,
// Entry A0 - BF
- 0x00000a13, 0x00000a13, 0x00000a13, 0x00000a13,
- 0x00000a13, 0x00000a13, 0x00000a82, 0x00000a82,
- 0x00000a82, 0x00000a82, 0x00000a82, 0x00000a82,
- 0x00000a82, 0x00000a82, 0x00000a82, 0x00000a82,
- 0x00000a82, 0x00000acf, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- // Entry C0 - DF
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- // Entry E0 - FF
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- // Entry 100 - 11F
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f, 0x00000b2f, 0x00000b2f,
- 0x00000b2f, 0x00000b2f,
-} // Size: 1136 bytes
+ 0x00002528, 0x00002570, 0x000025ab, 0x00002616,
+ 0x0000265e, 0x00002741, 0x0000280b, 0x0000285b,
+ 0x00002884, 0x000028e7, 0x0000292a, 0x0000295e,
+ 0x0000295e, 0x0000295e, 0x0000295e, 0x0000295e,
+ 0x0000295e, 0x0000295e, 0x0000295e, 0x0000295e,
+} // Size: 744 bytes
-const si_LKData string = "" + // Size: 2863 bytes
- "\x02දෝෂයකි\x02භාවිතය: %[1]s [\x0a%[2]s]\x02දැන්\x14\x01\x81\x01\x00\x02" +
- "\x1c\x02අවුරුදු %[1]d\x00\x1c\x02අවුරුදු %[1]d\x14\x01\x81\x01\x00\x02" +
- "\x13\x02දවස් %[1]d\x00\x13\x02දවස් %[1]d\x14\x01\x81\x01\x00\x02\x10\x02" +
- "පැය %[1]d\x00\x10\x02පැය %[1]d\x14\x01\x81\x01\x00\x02\x19\x02විනාඩි %" +
- "[1]d\x00\x19\x02විනාඩි %[1]d\x14\x01\x81\x01\x00\x02\x16\x02තත්පර %[1]d" +
- "\x00\x16\x02තත්පර %[1]d\x02%[1]s ට පෙර\x02බ.\u00a0%[1]d\x02කි.බ. %.2[1]f" +
- "\x02මෙ.බ. %.2[1]f\x02ගි.බ. %.2[1]f\x02ටෙ.බ. %.2[1]f\x02%[1]s: %[2]q\x02ව" +
- "ලංගු නොවන අ.ජා.කෙ. ලිපිනයකි\x02වලංගු නොවන කෙවෙනියකි\x02වලංගු නොවන යතුර" +
- ": %[1]v\x02පේළියකට අල්පවිරාම දෙකක්\x02, \x02, \x02වයර්ගාඩ් පිළිබඳව\x02වස" +
- "න්න\x02♥ &පරිත්\u200dයාග!\x02තත්වය:\x02සවන්දීමේ කෙවෙනිය:\x02ලිපින:\x02" +
- "ව.නා.ප. සේවාදායක:\x02ඉඩදුන් අ.ජා.කෙ.:\x02නොදන්නා තත්වයකි\x02&පිටපත්" +
- "\x02&ගොනුවකට සුරකින්න…\x02වේලාව\x02&වයර්ගාඩ් පිළිබඳව…\x02%[1]s (කල් ඉකුත" +
- "් වී ඇත)\x02වයර්ගාඩ් පිටවීමේදී දෝෂයකි\x02යාවත්කාල කරන්න\x02දෝෂය: %[1]v" +
- ". යළි උත්සාහ කරන්න.\x02තත්වය: සම්පූර්ණයි!\x02යතුරට අගයක් තිබිය යුතුය\x02" +
- "අතුරුමුහුතකට පුද්ගලික යතුරක් තිබිය යුතුය\x02කෙටුම්පතෙහි අනුවාදය 1 විය " +
- "යුතුය\x02සබල කර ඇත\x02%[1]s ලැබුණී, %[2]s යැවිණි\x02අතුරුමුහුණත: %[1]s" +
- "\x02&නම:\x02(නොදනී)\x02&සුරකින්න\x02අවලංගු\x02&වින්\u200dයාසය:\x02වලංගු " +
- "නොවන නමකි\x02නමක් අවශ්\u200dයයි.\x02නව වින්\u200dයාසය සෑදීමට නොහැකියි" +
- "\x02ගොනුව ලිවීමට අසමත්විය\x02ක්\u200dරියාත්මක වෙමින්\x02වයර්ගාඩ් කවුළුව " +
- "පෙනෙන තෙක් රැඳීසිටිය නොහැකිය: %[1]v\x02තත්වය: නොදනී\x02පි&ටවන්න\x02වයර" +
- "්ගාඩ් ක්\u200dරියාත්මකයි\x02තත්වය: %[1]s\x02ලිපින: %[1]s\x02&සංස්කරණය" +
- "\x02වින්\u200dයාසය ආයාත කළ නොහැකිය: %[1]v\x02%[1]s මෙම ක්\u200dරියාමාර්ග" +
- "ය ආපසු හැරවිය නොහැකිය.\x02තත්වය: පරිශීලක සඳහා රැඳෙමින්\x02තත්වය: යාවත්" +
- "කාල සේවාව සඳහා රැඳෙමින්"
+const si_LKData string = "" + // Size: 10590 bytes
+ "\x02දෝෂයකි\x02(තර්කයක් නැත): කළමනාකරු සේවාව ඉහළ නැංවීම සහ ස්ථාපනය කිරීම" +
+ "\x02භාවිතය: %[1]s [\x0a%[2]s]\x02විධාන රේඛා විකල්ප\x02ක්\u200dරියාවලිය W" +
+ "OW64: %[1]vයටතේ ක්\u200dරියාත්මක වේද යන්න තීරණය කළ නොහැක\x02ඔබ මෙම පරිගණ" +
+ "කයේ WireGuard හි දේශීය අනුවාදය භාවිතා කළ යුතුය.\x02වත්මන් ක්\u200dරියා" +
+ "වලි ටෝකනය විවෘත කළ නොහැක: %[1]v\x02WireGuard භාවිතා කළ හැක්කේ Builtin " +
+ "%[1]s කණ්ඩායමේ සාමාජිකයෙකු වන පරිශීලකයින් විසින් පමණි.\x02WireGuard ක්" +
+ "\u200dරියාත්මක වේ, නමුත් UI ප්\u200dරවේශ විය හැක්කේ Builtin %[1]s කාණ්ඩය" +
+ "ේ ඩෙස්ක්ටොප් වලින් පමණි.\x02WireGuard පද්ධති තැටි නිරූපකය තත්පර 30කට ප" +
+ "සුව දිස් නොවීය.\x02දැන්\x02පද්ධති ඔරලෝසුව පසුපසට තුවාල වී ඇත!\x14\x01" +
+ "\x81\x01\x00\x02\x1c\x02අවුරුදු %[1]d\x00\x1c\x02අවුරුදු %[1]d\x14\x01" +
+ "\x81\x01\x00\x02\x13\x02දවස් %[1]d\x00\x13\x02දවස් %[1]d\x14\x01\x81\x01" +
+ "\x00\x02\x10\x02පැය %[1]d\x00\x10\x02පැය %[1]d\x14\x01\x81\x01\x00\x02" +
+ "\x19\x02විනාඩි %[1]d\x00\x19\x02විනාඩි %[1]d\x14\x01\x81\x01\x00\x02\x16" +
+ "\x02තත්පර %[1]d\x00\x16\x02තත්පර %[1]d\x02%[1]s ට පෙර\x02බ.\u00a0%[1]d" +
+ "\x02කි.බ. %.2[1]f\x02මෙ.බ. %.2[1]f\x02ගි.බ. %.2[1]f\x02ටෙ.බ. %.2[1]f\x02" +
+ "%[1]s: %[2]q\x02අන්ත ලක්ෂ්\u200dයයෙන් වරාය අස්ථානගත වී ඇත\x02අවලංගු අන්ත" +
+ " ලක්ෂ්\u200dය ධාරකයකි\x02වරහන් වල IPv6 ලිපිනයක් අඩංගු විය යුතුය\x02වලංගු" +
+ " නොවන MTU\x02තොට වලංගු නොවේ\x02වලංගු නොවන නොනැසී පැවතීම\x02වලංගු නොවන යත" +
+ "ුර: %[1]v\x02යතුරු හරියටම බයිට් 32කට විකේතනය කළ යුතුය\x02පේළියකට අල්පව" +
+ "ිරාම දෙකක්\x02උමං නම වලංගු නැත\x02රේඛාව කොටසක ඇති විය යුතුය\x02වින්" +
+ "\u200dයාස යතුර සමාන බෙදුම්කරුවෙකු අස්ථානගත වී ඇත\x02යතුරට අගයක් තිබිය යු" +
+ "තුය\x02[Interface] කොටස සඳහා වලංගු නොවන යතුර\x02[Peer] කොටස සඳහා වලංගු" +
+ " නොවන යතුර\x02අතුරුමුහුතකට පුද්. යතුරක් තිබිය යුතුය\x02[කිසිවක් සඳහන් කර" +
+ " නැත]\x02සියලුම සම වයසේ මිතුරන්ට පොදු යතුරු තිබිය යුතුය\x02, \x02, \x02ව" +
+ "යර්ගාඩ් ගැන\x02WireGuard ලාංඡන රූපය\x02වසන්න\x02♥ &පරිත්\u200dයාග!\x02" +
+ "තත්\u200dවය:\x02&අක්\u200dරිය කරන්න\x02&සක්රිය කරන්න\x02පොදු යතුර:\x02" +
+ "සවන්දීමේ තොට:\x02MTU:\x02ලිපින:\x02ව.නා.ප. සේවාදායක:\x02ස්ක්\u200dරිප්" +
+ "ට්:\x02පෙර බෙදාගත් යතුර:\x02ඉඩදුන් අ.ජා.කෙ.:\x02අන්ත ලක්ෂ්\u200dයය:" +
+ "\x02නොනැසී පැවතීම:\x02නවතම අතට අත දීම:\x02මාරු:\x02පූර්ව-අප්\x02පශ්චාත්-" +
+ "අප්\x02පෙර-පහළට\x02පශ්චාත්-පහළ\x02ආබාධිත, ප්රතිපත්තිය අනුව\x02සබලයි" +
+ "\x02%[1]s ලැබුණී, %[2]s යැවිණි\x02උමං තත්ත්වය තීරණය කිරීමට අසමත් විය\x02" +
+ "උමග සක්රිය කිරීමට අසමත් විය\x02උමග අක්\u200dරිය කිරීමට අසමත් විය\x02අත" +
+ "ුරුමුහුණත: %[1]s\x02සම වයසේ මිතුරන්\x02නව උමගක් සාදන්න\x02උමග සංස්කරණය" +
+ " කරන්න\x02&නම:\x02&පොදු යතුර:\x02(නොදනී)\x02&උමං මාර්ග රහිත ගමනාගමනය අවහ" +
+ "ිර කරන්න (මරන්න-ස්විච්)\x02&සුරකින්න\x02අවලංගු\x02&වින්\u200dයාසය:\x02" +
+ "වලංගු නොවන නමකි\x02නමක් අවශ්\u200dයයි.\x02උමං නම '%[1]s' වලංගු නැත." +
+ "\x02පවතින උමං ලැයිස්තුගත කළ නොහැක\x02උමග දැනටමත් පවතී\x02තවත් උමගක් දැනට" +
+ "මත් '%[1]s' යන නාමයෙන් පවතී.\x02නව වින්\u200dයාසය සෑදීමට නොහැකියි\x02ග" +
+ "ොනුව ලිවීමට අසමත්විය\x02'%[1]s' ගොනුව දැනටමත් පවතී.\x0a\x0aඔබට එය උඩින" +
+ "් ලිවීමට අවශ්\u200dයද?\x02ක්රියාකාරී\x02සක්\u200dරිය වෙමින්\x02අක්රියය" +
+ "ි\x02අක්රිය කිරීම\x02නොදන්නා තත්\u200dවයකි\x02සටහන\x02&පිටපතක්\x02&සිය" +
+ "ල්ල තෝරන්න\x02&ගොනුවකට සුරකින්න…\x02වේලාව\x02ලොග් පණිවිඩය\x02පෙළ ගොනු " +
+ "(*.txt)|*.txt|සියලු ගොනු (*.*)|*.*\x02ලොගය ගොනුවට අපනයනය කරන්න\x02&වයර්ග" +
+ "ාඩ් ගැන…\x02උමං දෝෂය\x02%[1]s\x0a\x0aවැඩි විස්තර සඳහා කරුණාකර ලඝු-සටහන" +
+ " බලන්න.\x02%[1]s (ඉකුත් වී ඇත)\x02WireGuard හඳුනාගැනීමේ දෝෂය\x02වයර්ගාඩ්" +
+ " කවුළුව පෙනෙන තෙක් බලා සිටීමට බලාපොරොත්තු වේ: %[1]v\x02WireGuard: අක්" +
+ "\u200dරිය කර ඇත\x02තත්\u200dවය: නොදනී\x02ලිපින: කිසිත් නැත\x02&උමං…කළමනා" +
+ "කරණය කරන්න\x02…ගොනුවෙන් උමං(ය) &ආයාත කරන්න\x02පි&ටවන්න\x02&උමං මාර්ග" +
+ "\x02වයර්ගාඩ් ක්\u200dරියාත්මකයි\x02%[1]s උමග සක්රිය කර ඇත.\x02WireGuard " +
+ "අක්රිය කර ඇත\x02%[1]s උමං මාර්ගය අක්\u200dරිය කර ඇත.\x02WireGuard උමං " +
+ "දෝෂය\x02තත්\u200dවය: %[1]s\x02ලිපින: %[1]s\x02යාවත්කාලීනයක් තිබේ!\x02W" +
+ "ireGuard යාවත්කාලීනය තිබේ\x02WireGuard වෙත යාවත්කාලීනයක් දැන් තිබේ. හැකි" +
+ " ඉක්මනින් යාවත්කාලීන කිරීමට ඔබට උපදෙස් දෙනු ලැබේ.\x02උමං මාර්ග\x02&සංස්ක" +
+ "රණය\x02හිස් උමං…එකතු කරන්න\x02උමග එකතු කරන්න\x02තෝරාගත් උමං(ය) ඉවත් කර" +
+ "න්න\x02සියලුම උමං zip වෙත අපනයනය කරන්න\x02&ටොගල් කරන්න\x02සියලුම උමං &" +
+ "zip…වෙත අපනයනය කරන්න\x02සංස්කරණය &තෝරාගත් උමග…\x02&තෝරාගත් උමං(ය) ඉවත් ක" +
+ "රන්න\x02වින්\u200dයාස ගොනු කිසිවක් හමු නොවිණි\x02තෝරාගත් වින්\u200dයාස" +
+ "ය ආයාත කළ නොහැක: %[1]v\x02පවතින උමං මාර්ග ගණනය කළ නොහැක: %[1]v\x02තවත්" +
+ " උමගක් දැනටමත් '%[1]s' නමින් පවතී\x02වින්\u200dයාසය ආයාත කළ නොහැකිය: %[1" +
+ "]v\x02ආනයනික උමං මාර්ග\x14\x01\x81\x01\x00\x024\x02උමං %[1]d ආනයනය කරන ල" +
+ "දී\x00;\x02උමං %[1]d ක් ආනයනය කරන ලදී\x14\x02\x80\x01\x02N\x02උමං %[2]" +
+ "d කින් %[1]d ක් ආනයනය කරන ලදී\x00N\x02උමං %[2]d කින් %[1]d ක් ආනයනය කරන " +
+ "ලදී\x02උමග නිර්මාණය කළ නොහැක\x14\x01\x81\x01\x00\x02 \x02%[1]d උමග මකන" +
+ "්න\x00'\x02උමං %[1]d ක් මකන්න\x14\x01\x81\x01\x00\x02[\x02ඔබ %[1]d උමග" +
+ " මැකීමට කැමති බව විශ්වාසද?\x00r\x02ඔබ උමං මාර්ග %[1]d ක් මැකීමට කැමති බව" +
+ " විශ්වාසද?\x02උමං '%[1]s' මකන්න\x02ඔබ '%[1]s' උමඟ මැකීමට කැමති බව විශ්වා" +
+ "සද?\x02%[1]s මෙම ක්\u200dරියාව ආපසු හැරවිය.\x02උමග මැකීමට නොහැකිය\x02උ" +
+ "මගක් ඉවත් කිරීමට නොහැකි විය: %[1]s\x02උමං මකා දැමිය නොහැක\x14\x01\x81" +
+ "\x01\x00\x02N\x02%[1]d උමං ඉවත් කිරීමට නොහැකි විය.\x00U\x02උමං %[1]d ක් " +
+ "ඉවත් කිරීමට නොහැකි විය.\x02වින්\u200dයාස ගොනු (*.zip, *.conf)|*.zip;*." +
+ "conf|සියලු ගොනු (*.*)|*.*\x02ගොනුවෙන් උමං(ය) ආයාත කරන්න\x02වින්\u200dයාස" +
+ " කිරීම ZIP ගොනු (*.zip)|*.zip\x02zip වෙත උමං අපනයනය කරන්න\x02%[1]s (අත්ස" +
+ "න් නොකළ ගොඩනැගීම, යාවත්කාලීන නැත)\x02වයර්ගාඩ් පිටවීමේදී දෝෂයකි\x02%[1]" +
+ "vනිසා සේවයෙන් ඉවත් විය නොහැක. ඔබට සේවා කළමනාකරුගෙන් WireGuard නැවැත්වීමට" +
+ " අවශ්\u200dය විය හැකිය.\x02WireGuard වෙත යාවත්කාලීනයක් තිබේ. ප්රමාදයකින්" +
+ " තොරව යාවත්කාලීන කිරීම ඉතා යෝග්ය වේ.\x02තත්\u200dවය: පරිශීලක සඳහා රැඳෙමි" +
+ "න්\x02යාවත්කාල කරන්න\x02තත්\u200dවය: යාවත්කාල සේවාව සඳහා රැඳෙමින්\x02ද" +
+ "ෝෂය: %[1]v. යළි උත්සාහ කරන්න.\x02තත්\u200dවය: සම්පූර්ණයි!"
-var skIndex = []uint32{ // 278 elements
+var skIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000006, 0x0000005e, 0x00000078,
0x00000097, 0x000000d1, 0x0000011e, 0x00000156,
- 0x00000198, 0x00000202, 0x00000208, 0x00000230,
- 0x0000026a, 0x000002a2, 0x000002e3, 0x00000326,
- 0x0000036b, 0x00000376, 0x0000037f, 0x0000038c,
- 0x00000399, 0x000003a6, 0x000003b3, 0x000003c0,
- 0x000003d4, 0x000003fa, 0x0000041f, 0x00000443,
- 0x00000451, 0x00000460, 0x00000482, 0x0000049b,
+ 0x00000198, 0x00000202, 0x0000024c, 0x00000252,
+ 0x0000027a, 0x000002b4, 0x000002ec, 0x0000032d,
+ 0x00000370, 0x000003b5, 0x000003c0, 0x000003c9,
+ 0x000003d6, 0x000003e3, 0x000003f0, 0x000003fd,
+ 0x0000040a, 0x0000042f, 0x00000453, 0x0000047c,
+ 0x0000048a, 0x00000499, 0x000004bb, 0x000004d4,
// Entry 20 - 3F
- 0x000004ce, 0x000004e4, 0x00000501, 0x00000515,
- 0x0000054a, 0x0000056e, 0x00000571, 0x00000573,
- 0x0000057f, 0x00000597, 0x000005a1, 0x000005b0,
- 0x000005b6, 0x000005c5, 0x000005d2, 0x000005e4,
- 0x000005f4, 0x000005f9, 0x00000601, 0x0000060e,
- 0x00000629, 0x0000063e, 0x0000064c, 0x00000665,
- 0x00000685, 0x00000690, 0x0000069e, 0x000006ac,
- 0x000006be, 0x000006cb, 0x000006dc, 0x000006f4,
+ 0x00000509, 0x0000051f, 0x0000053c, 0x0000055b,
+ 0x0000059d, 0x000005be, 0x000005e3, 0x00000603,
+ 0x00000636, 0x0000064a, 0x0000067f, 0x00000682,
+ 0x00000684, 0x00000690, 0x000006a8, 0x000006b2,
+ 0x000006c0, 0x000006c6, 0x000006d4, 0x000006e0,
+ 0x000006f2, 0x00000702, 0x00000707, 0x0000070f,
+ 0x0000071c, 0x00000725, 0x00000740, 0x00000755,
+ 0x00000763, 0x0000077c, 0x0000079c, 0x000007a4,
// Entry 40 - 5F
- 0x000006f9, 0x00000716, 0x0000073f, 0x0000074f,
- 0x0000075c, 0x00000794, 0x000007a7, 0x000007c2,
- 0x00000825, 0x00000839, 0x00000859, 0x0000086c,
- 0x000008b6, 0x000008df, 0x00000914, 0x00000933,
- 0x00000975, 0x00000996, 0x000009bb, 0x000009db,
- 0x00000a0e, 0x00000a31, 0x00000a4f, 0x00000a6d,
- 0x00000a76, 0x00000a7e, 0x00000a8d, 0x00000a99,
- 0x00000aa8, 0x00000ab4, 0x00000ad5, 0x00000adf,
+ 0x000007b3, 0x000007bf, 0x000007ce, 0x000007da,
+ 0x000007fb, 0x00000805, 0x00000829, 0x0000084b,
+ 0x0000086a, 0x0000088b, 0x0000089c, 0x000008a1,
+ 0x000008b7, 0x000008c6, 0x000008cf, 0x000008e2,
+ 0x000008ed, 0x0000091b, 0x00000925, 0x0000092e,
+ 0x0000093e, 0x0000094f, 0x00000963, 0x0000098b,
+ 0x000009c1, 0x000009d4, 0x000009fe, 0x00000a2b,
+ 0x00000a4e, 0x00000a8b, 0x00000a94, 0x00000aa0,
// Entry 60 - 7F
- 0x00000b03, 0x00000b25, 0x00000b44, 0x00000b65,
- 0x00000b76, 0x00000b7b, 0x00000b91, 0x00000ba0,
- 0x00000ba9, 0x00000bbc, 0x00000bc7, 0x00000bf5,
- 0x00000bff, 0x00000c08, 0x00000c18, 0x00000c29,
- 0x00000c3d, 0x00000c65, 0x00000c9b, 0x00000cae,
- 0x00000cd8, 0x00000d05, 0x00000d28, 0x00000d65,
- 0x00000d6e, 0x00000d7a, 0x00000db3, 0x00000dcc,
- 0x00000e07, 0x00000e20, 0x00000e2e, 0x00000e3e,
+ 0x00000aab, 0x00000ab9, 0x00000ac7, 0x00000ad9,
+ 0x00000ae6, 0x00000af7, 0x00000b0f, 0x00000b14,
+ 0x00000b31, 0x00000b6a, 0x00000b93, 0x00000ba3,
+ 0x00000bb0, 0x00000be8, 0x00000bfb, 0x00000c14,
+ 0x00000c4f, 0x00000c68, 0x00000c76, 0x00000c86,
+ 0x00000c9c, 0x00000cc0, 0x00000ccb, 0x00000cd3,
+ 0x00000cec, 0x00000d09, 0x00000d24, 0x00000d43,
+ 0x00000d5a, 0x00000d6b, 0x00000d77, 0x00000d85,
// Entry 80 - 9F
- 0x00000e54, 0x00000e78, 0x00000e83, 0x00000e8b,
- 0x00000ea4, 0x00000ec1, 0x00000edc, 0x00000efb,
- 0x00000f12, 0x00000f23, 0x00000f2f, 0x00000f3d,
- 0x00000f59, 0x00000f7f, 0x00000fe8, 0x00000fef,
- 0x00000ff9, 0x00001014, 0x00001022, 0x00001046,
- 0x0000106f, 0x0000107a, 0x000010a7, 0x000010c5,
- 0x000010e4, 0x00001114, 0x0000114e, 0x00001181,
- 0x000011a6, 0x000011d7, 0x000011ed, 0x0000126d,
+ 0x00000da1, 0x00000dc7, 0x00000e30, 0x00000e37,
+ 0x00000e41, 0x00000e5c, 0x00000e6a, 0x00000e8e,
+ 0x00000eb7, 0x00000ec2, 0x00000eef, 0x00000f0d,
+ 0x00000f2c, 0x00000f5c, 0x00000f96, 0x00000fc9,
+ 0x00000fee, 0x0000101f, 0x00001035, 0x000010b5,
+ 0x00001159, 0x00001172, 0x000011eb, 0x000012d9,
+ 0x000012f9, 0x00001336, 0x00001362, 0x0000137d,
+ 0x000013a5, 0x000013c3, 0x00001475, 0x000014c3,
// Entry A0 - BF
- 0x00001311, 0x0000132a, 0x000013a3, 0x00001491,
- 0x000014b1, 0x000014ee, 0x0000151a, 0x00001535,
- 0x0000155d, 0x0000157b, 0x0000162d, 0x0000167b,
- 0x0000169b, 0x000016c3, 0x000016e1, 0x00001715,
- 0x0000177b, 0x0000179b, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- // Entry C0 - DF
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- // Entry E0 - FF
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- // Entry 100 - 11F
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5, 0x000017c5, 0x000017c5,
- 0x000017c5, 0x000017c5,
-} // Size: 1136 bytes
+ 0x000014e3, 0x0000150b, 0x00001529, 0x0000155d,
+ 0x00001578, 0x000015de, 0x00001641, 0x00001661,
+ 0x00001675, 0x0000169f, 0x000016bf, 0x000016d2,
+ 0x000016d2, 0x000016d2, 0x000016d2, 0x000016d2,
+ 0x000016d2, 0x000016d2, 0x000016d2, 0x000016d2,
+} // Size: 744 bytes
-const skData string = "" + // Size: 6085 bytes
+const skData string = "" + // Size: 5842 bytes
"\x02Chyba\x02(bez argumentu): získať administrátorské práva a nainštalov" +
"ať službu manažéra\x02Použitie: %[1]s [\x0a%[2]s]\x02Možnosti príkazovéh" +
"o riadku\x02Nepodarilo sa zistiť, či proces beží pod WOW64: %[1]v\x02V t" +
@@ -2945,56 +2948,50 @@ const skData string = "" + // Size: 6085 bytes
"darilo sa otvoriť token aktuálneho procesu: %[1]v\x02WireGuard môžu použ" +
"ívať iba členovia Builtin skupiny %[1]s.\x02WireGuard je spustený, ale " +
"používateľské rozhranie je prístupné iba členom Builtin skupiny %[1]s." +
- "\x02Teraz\x02Systémové hodiny sa vrátili v čase!\x14\x01\x81\x01\x00\x04" +
- "\x0b\x02%[1]d roky\x05\x0c\x02%[1]d rokov\x02\x0a\x02%[1]d rok\x00\x0c" +
- "\x02%[1]d rokov\x14\x01\x81\x01\x00\x04\x0a\x02%[1]d dni\x05\x0b\x02%[1]" +
- "d dní\x02\x0b\x02%[1]d deň\x00\x0b\x02%[1]d dní\x14\x01\x81\x01\x00\x04" +
- "\x0d\x02%[1]d hodiny\x05\x0d\x02%[1]d hodín\x02\x0d\x02%[1]d hodina\x00" +
- "\x0d\x02%[1]d hodín\x14\x01\x81\x01\x00\x04\x0e\x02%[1]d minúty\x05\x0d" +
- "\x02%[1]d minút\x02\x0e\x02%[1]d minúta\x00\x0d\x02%[1]d minút\x14\x01" +
- "\x81\x01\x00\x04\x0e\x02%[1]d sekundy\x05\x0e\x02%[1]d sekúnd\x02\x0e" +
- "\x02%[1]d sekunda\x00\x0e\x02%[1]d sekúnd\x02Pred %[1]s\x02%[1]d\u00a0B" +
- "\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f" +
- "\u00a0TiB\x02%[1]s: %[2]q\x02Neplatná adresa IP\x02Neplatná dĺžka sieťov" +
- "ého prefixu\x02Koncovému bodu chýba číslo portu\x02Neplatný hostiteľ ko" +
- "ncového bodu\x02Neplatné MTU\x02Neplatný port\x02Neplatný perzistentný k" +
- "eepalive\x02Neplatný kľúč: %[1]v\x02Číslo musí mať hodnotu medzi 0 a 2^6" +
- "4-1: %[1]v\x02Dve čiarky v poradí\x02Názov tunela nie je platný\x02[nešp" +
- "ecifikované]\x02Všetci peeri musia mať priradený verejný kľúč\x02Chyba p" +
- "ri získavaní konfigurácie\x02, \x02 \x02O WireGuard\x02Obrázok WireGuard" +
- " loga\x02Zatvoriť\x02♥ a Darovat!\x02Stav:\x02a Deaktivovať\x02a Aktivov" +
- "ať\x02Verejný kľúč:\x02Otvorený port:\x02MTU:\x02Adresy:\x02Servery DNS:" +
- "\x02Vopred zdieľaný kľúč:\x02Povolené IP adresy:\x02Koncový bod:\x02Perz" +
- "istentný keepalive:\x02Posledné spojenie (handshake):\x02Neaktívny\x02De" +
- "aktivuje sa\x02Neznámy stav\x02Denník udalostí\x02&Kopírovať\x02Vybr&ať " +
- "všetko\x02Uložiť do &súboru…\x02Čas\x02Správa v denníku udalostí\x02Expo" +
- "rtovať denník udalostí do súboru\x02&O WireGuard…\x02Chyba tunela\x02%[1" +
- "]s\x0a\x0aViac informácií nájdete v denníku udalostí.\x02%[1]s (neaktuán" +
- "y)\x02Chyba ukončenia WireGuard\x02Je k dispozícii nová verzia programu " +
- "WireGuard. Odporúčame bezodkladne vykonať aktualizáciu.\x02Aktualizovať " +
- "teraz\x02Chyba: %[1]v. Skúste to znova.\x02Stav: Dokončené!\x02WireGuard" +
- " ikona sa ani po 30 sekundách neobjavila na systémovej lište.\x02Medzi z" +
- "átvorkami musí byť IPv6 adresa\x02Dekódované kľúče musia mať veľkosť 32" +
- " bajtov\x02Sekcia musí obsahovať čiaru\x02Konfiguračný kľúč neobsahuje s" +
- "eparátor (znamienko rovnosti)\x02Kľúč musí obsahovať hodnotu\x02Neplatný" +
- " kľúč sekcie [Interface]\x02Neplatný kľúč sekcie [Peer]\x02Rozhranie mus" +
- "í mať priradený súkromný kľúč\x02Neplatný kľúč sekcie rozhrania\x02Verz" +
- "ia protokolu musí byť 1\x02Neplatný kľúč peer sekcie\x02Skripty:\x02Pren" +
- "os:\x02pred-zapnutím\x02po-zapnutí\x02pred-vypnutím\x02po-vypnutí\x02zak" +
- "ázané, na základe pravidla\x02povolené\x02%[1]s prijatých, %[2]s odosla" +
- "ných\x02Nepodarilo sa zistiť stav tunela\x02Nepodarilo sa aktivovať tune" +
- "l\x02Nepodarilo sa deaktivovať tunel\x02Rozhranie: %[1]s\x02Peer\x02Vytv" +
- "oriť nový tunel\x02Upraviť tunel\x02&Názov:\x02&Verejný kľúč:\x02(neznám" +
- "y)\x02&Blokovať netunelovaný prenos (kill-switch)\x02&Uložiť\x02Zrušiť" +
- "\x02&Konfigurácia:\x02Neplatný názov\x02Názov je povinný.\x02Názov tunel" +
- "a ‘%[1]s’ je neplatný.\x02Nepodarilo sa pripraviť zoznam existujúcich tu" +
- "nelov\x02Tunel už existuje\x02Tunel s názvom ‘%[1]s’ už existuje.\x02Nie" +
- " je možné vytvoriť novú konfiguráciu\x02Nepodarilo sa zapísať do súboru" +
- "\x02Súbor ‘%[1]s’ už existuje.\x0a\x0aŽeláte si ho prepísať?\x02Aktívny" +
- "\x02Aktivuje sa\x02Textové súbory (*.txt)|*.txt|Všetky súbory (*.*)|*.*" +
- "\x02Chyba detekcie WireGuard\x02Nie je možné čakať na zobrazenie WireGua" +
- "rd okna: %[1]v\x02WireGuard: deaktivovaný\x02Stav: Nezámy\x02Adresa: žia" +
- "dna\x02&Spravovať tunely…\x02&Importovať tunel(y) zo súboru…\x02U&končiť" +
+ "\x02WireGuard ikona sa ani po 30 sekundách neobjavila na systémovej lišt" +
+ "e.\x02Teraz\x02Systémové hodiny sa vrátili v čase!\x14\x01\x81\x01\x00" +
+ "\x04\x0b\x02%[1]d roky\x05\x0c\x02%[1]d rokov\x02\x0a\x02%[1]d rok\x00" +
+ "\x0c\x02%[1]d rokov\x14\x01\x81\x01\x00\x04\x0a\x02%[1]d dni\x05\x0b\x02" +
+ "%[1]d dní\x02\x0b\x02%[1]d deň\x00\x0b\x02%[1]d dní\x14\x01\x81\x01\x00" +
+ "\x04\x0d\x02%[1]d hodiny\x05\x0d\x02%[1]d hodín\x02\x0d\x02%[1]d hodina" +
+ "\x00\x0d\x02%[1]d hodín\x14\x01\x81\x01\x00\x04\x0e\x02%[1]d minúty\x05" +
+ "\x0d\x02%[1]d minút\x02\x0e\x02%[1]d minúta\x00\x0d\x02%[1]d minút\x14" +
+ "\x01\x81\x01\x00\x04\x0e\x02%[1]d sekundy\x05\x0e\x02%[1]d sekúnd\x02" +
+ "\x0e\x02%[1]d sekunda\x00\x0e\x02%[1]d sekúnd\x02Pred %[1]s\x02%[1]d" +
+ "\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%" +
+ ".2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Koncovému bodu chýba číslo portu\x02N" +
+ "eplatný hostiteľ koncového bodu\x02Medzi zátvorkami musí byť IPv6 adresa" +
+ "\x02Neplatné MTU\x02Neplatný port\x02Neplatný perzistentný keepalive\x02" +
+ "Neplatný kľúč: %[1]v\x02Dekódované kľúče musia mať veľkosť 32 bajtov\x02" +
+ "Dve čiarky v poradí\x02Názov tunela nie je platný\x02Sekcia musí obsahov" +
+ "ať čiaru\x02Konfiguračný kľúč neobsahuje separátor (znamienko rovnosti)" +
+ "\x02Kľúč musí obsahovať hodnotu\x02Neplatný kľúč sekcie [Interface]\x02N" +
+ "eplatný kľúč sekcie [Peer]\x02Rozhranie musí mať priradený súkromný kľúč" +
+ "\x02[nešpecifikované]\x02Všetci peeri musia mať priradený verejný kľúč" +
+ "\x02, \x02 \x02O WireGuard\x02Obrázok WireGuard loga\x02Zatvoriť\x02♥ &D" +
+ "arovat!\x02Stav:\x02&Deaktivovať\x02&Aktivovať\x02Verejný kľúč:\x02Otvor" +
+ "ený port:\x02MTU:\x02Adresy:\x02Servery DNS:\x02Skripty:\x02Vopred zdieľ" +
+ "aný kľúč:\x02Povolené IP adresy:\x02Koncový bod:\x02Perzistentný keepali" +
+ "ve:\x02Posledné spojenie (handshake):\x02Prenos:\x02pred-zapnutím\x02po-" +
+ "zapnutí\x02pred-vypnutím\x02po-vypnutí\x02zakázané, na základe pravidla" +
+ "\x02povolené\x02%[1]s prijatých, %[2]s odoslaných\x02Nepodarilo sa zisti" +
+ "ť stav tunela\x02Nepodarilo sa aktivovať tunel\x02Nepodarilo sa deaktiv" +
+ "ovať tunel\x02Rozhranie: %[1]s\x02Peer\x02Vytvoriť nový tunel\x02Upraviť" +
+ " tunel\x02&Názov:\x02&Verejný kľúč:\x02(neznámy)\x02&Blokovať netunelova" +
+ "ný prenos (kill-switch)\x02&Uložiť\x02Zrušiť\x02&Konfigurácia:\x02Neplat" +
+ "ný názov\x02Názov je povinný.\x02Názov tunela ‘%[1]s’ je neplatný.\x02Ne" +
+ "podarilo sa pripraviť zoznam existujúcich tunelov\x02Tunel už existuje" +
+ "\x02Tunel s názvom ‘%[1]s’ už existuje.\x02Nie je možné vytvoriť novú ko" +
+ "nfiguráciu\x02Nepodarilo sa zapísať do súboru\x02Súbor ‘%[1]s’ už existu" +
+ "je.\x0a\x0aŽeláte si ho prepísať?\x02Aktívny\x02Aktivuje sa\x02Neaktívny" +
+ "\x02Deaktivuje sa\x02Neznámy stav\x02Denník udalostí\x02&Kopírovať\x02Vy" +
+ "br&ať všetko\x02Uložiť do &súboru…\x02Čas\x02Správa v denníku udalostí" +
+ "\x02Textové súbory (*.txt)|*.txt|Všetky súbory (*.*)|*.*\x02Exportovať d" +
+ "enník udalostí do súboru\x02&O WireGuard…\x02Chyba tunela\x02%[1]s\x0a" +
+ "\x0aViac informácií nájdete v denníku udalostí.\x02%[1]s (neaktuány)\x02" +
+ "Chyba detekcie WireGuard\x02Nie je možné čakať na zobrazenie WireGuard o" +
+ "kna: %[1]v\x02WireGuard: deaktivovaný\x02Stav: Nezámy\x02Adresa: žiadna" +
+ "\x02&Spravovať tunely…\x02&Importovať tunel(y) zo súboru…\x02U&končiť" +
"\x02&Tunely\x02WireGuard je aktivovaný\x02Tunel %[1]s bol aktivovaný." +
"\x02WireGuard je deaktivovaný\x02Tunel %[1]s bol deaktivovaný.\x02Chyba " +
"WireGuard tunelu\x02WireGuard: %[1]s\x02Stav: %[1]s\x02Adresa: %[1]s\x02" +
@@ -3028,93 +3025,68 @@ const skData string = "" + // Size: 6085 bytes
"bory (*.zip, *.conf)|*.zip;*.conf|Všetky súbory (*.*)|*.*\x02Importovať " +
"tunel(y) zo súboru\x02Konfiguračné ZIP súbry (*.zip)|*.zip\x02Export tun" +
"elov do zip súboru\x02%[1]s (nepodpísaná verzia, žiadne aktualizácie)" +
- "\x02Nie je možné ukončiť služby z dôvodu: %[1]v. Skúste zastaviť WireGua" +
- "rd v správcovi služieb.\x02Stav: Čaká sa na užívateľa\x02Stav: Čaká sa n" +
- "a aktualizačnú službu"
+ "\x02Chyba ukončenia WireGuard\x02Nie je možné ukončiť služby z dôvodu: %" +
+ "[1]v. Skúste zastaviť WireGuard v správcovi služieb.\x02Je k dispozícii " +
+ "nová verzia programu WireGuard. Odporúčame bezodkladne vykonať aktualizá" +
+ "ciu.\x02Stav: Čaká sa na užívateľa\x02Aktualizovať teraz\x02Stav: Čaká s" +
+ "a na aktualizačnú službu\x02Chyba: %[1]v. Skúste to znova.\x02Stav: Doko" +
+ "nčené!"
-var slIndex = []uint32{ // 278 elements
+var slIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000007, 0x00000058, 0x00000070,
0x00000089, 0x000000c1, 0x00000111, 0x00000148,
- 0x0000019a, 0x00000200, 0x00000205, 0x00000224,
- 0x0000025c, 0x00000293, 0x000002c7, 0x00000307,
- 0x0000034b, 0x00000357, 0x00000360, 0x0000036d,
- 0x0000037a, 0x00000387, 0x00000394, 0x000003a1,
- 0x000003b4, 0x000003d8, 0x000003fa, 0x00000423,
- 0x00000430, 0x0000043f, 0x00000463, 0x0000047a,
+ 0x0000019a, 0x00000200, 0x00000244, 0x00000249,
+ 0x00000268, 0x000002a0, 0x000002d7, 0x0000030b,
+ 0x0000034b, 0x0000038f, 0x0000039b, 0x000003a4,
+ 0x000003b1, 0x000003be, 0x000003cb, 0x000003d8,
+ 0x000003e5, 0x00000407, 0x00000430, 0x00000456,
+ 0x00000463, 0x00000472, 0x00000496, 0x000004ad,
// Entry 20 - 3F
- 0x000004ae, 0x000004c3, 0x000004da, 0x000004e8,
- 0x0000050f, 0x0000052f, 0x00000532, 0x00000534,
- 0x00000541, 0x0000055f, 0x00000565, 0x00000573,
- 0x0000057b, 0x00000588, 0x00000593, 0x000005a1,
- 0x000005b4, 0x000005b9, 0x000005c2, 0x000005d2,
- 0x000005e8, 0x000005f9, 0x00000609, 0x00000625,
- 0x00000637, 0x00000641, 0x0000064f, 0x0000065e,
- 0x00000666, 0x0000066f, 0x0000067b, 0x00000693,
+ 0x000004de, 0x000004f3, 0x0000050a, 0x00000525,
+ 0x00000554, 0x0000056f, 0x00000594, 0x000005b4,
+ 0x000005d6, 0x000005e4, 0x0000060b, 0x0000060e,
+ 0x00000610, 0x0000061d, 0x0000063b, 0x00000641,
+ 0x0000064f, 0x00000657, 0x00000665, 0x00000670,
+ 0x0000067e, 0x00000691, 0x00000696, 0x0000069f,
+ 0x000006af, 0x000006b8, 0x000006ce, 0x000006df,
+ 0x000006ef, 0x0000070b, 0x0000071d, 0x00000725,
// Entry 40 - 5F
- 0x00000698, 0x000006ae, 0x000006c8, 0x000006db,
- 0x000006e9, 0x00000718, 0x0000072e, 0x0000074e,
- 0x000007a1, 0x000007af, 0x000007d1, 0x000007e3,
- 0x00000827, 0x0000084d, 0x0000087e, 0x00000899,
- 0x000008c8, 0x000008e3, 0x00000908, 0x00000928,
- 0x0000094a, 0x0000096c, 0x0000098a, 0x000009ac,
- 0x000009b5, 0x000009bd, 0x000009cd, 0x000009db,
- 0x000009ed, 0x000009fd, 0x00000a1b, 0x00000a26,
+ 0x00000735, 0x00000743, 0x00000756, 0x00000767,
+ 0x00000785, 0x00000790, 0x000007ad, 0x000007d1,
+ 0x000007ef, 0x00000810, 0x0000081f, 0x00000827,
+ 0x00000839, 0x00000845, 0x0000084b, 0x0000085a,
+ 0x00000864, 0x0000088e, 0x00000896, 0x000008a0,
+ 0x000008b0, 0x000008bd, 0x000008cd, 0x000008ef,
+ 0x0000091f, 0x00000931, 0x0000095c, 0x00000983,
+ 0x000009a1, 0x000009dc, 0x000009e4, 0x000009f0,
// Entry 60 - 7F
- 0x00000a43, 0x00000a67, 0x00000a85, 0x00000aa5,
- 0x00000ab4, 0x00000abc, 0x00000ace, 0x00000ada,
- 0x00000ae0, 0x00000aef, 0x00000af9, 0x00000b23,
- 0x00000b2b, 0x00000b35, 0x00000b45, 0x00000b52,
- 0x00000b62, 0x00000b84, 0x00000bb4, 0x00000bc6,
- 0x00000bf1, 0x00000c18, 0x00000c36, 0x00000c71,
- 0x00000c79, 0x00000c85, 0x00000cbd, 0x00000cda,
- 0x00000d15, 0x00000d2c, 0x00000d3b, 0x00000d49,
+ 0x000009fa, 0x00000a09, 0x00000a18, 0x00000a20,
+ 0x00000a29, 0x00000a35, 0x00000a4d, 0x00000a52,
+ 0x00000a68, 0x00000aa0, 0x00000aba, 0x00000acd,
+ 0x00000adb, 0x00000b0a, 0x00000b20, 0x00000b3d,
+ 0x00000b78, 0x00000b90, 0x00000b9f, 0x00000bad,
+ 0x00000bc4, 0x00000be3, 0x00000bea, 0x00000bf2,
+ 0x00000c06, 0x00000c24, 0x00000c3b, 0x00000c5c,
+ 0x00000c74, 0x00000c85, 0x00000c93, 0x00000ca2,
// Entry 80 - 9F
- 0x00000d60, 0x00000d7f, 0x00000d86, 0x00000d8e,
- 0x00000da2, 0x00000dc0, 0x00000dd6, 0x00000df6,
- 0x00000e0e, 0x00000e1f, 0x00000e2d, 0x00000e3c,
- 0x00000e55, 0x00000e78, 0x00000ebd, 0x00000ec4,
- 0x00000ecb, 0x00000ee4, 0x00000ef0, 0x00000f08,
- 0x00000f20, 0x00000f2a, 0x00000f48, 0x00000f61,
- 0x00000f7a, 0x00000f9f, 0x00000fcd, 0x00001000,
- 0x00001025, 0x0000104b, 0x0000105b, 0x000010bf,
+ 0x00000cbb, 0x00000cde, 0x00000d23, 0x00000d2a,
+ 0x00000d31, 0x00000d4a, 0x00000d56, 0x00000d6e,
+ 0x00000d86, 0x00000d90, 0x00000dae, 0x00000dc7,
+ 0x00000de0, 0x00000e05, 0x00000e33, 0x00000e66,
+ 0x00000e8b, 0x00000eb1, 0x00000ec1, 0x00000f25,
+ 0x00000fb0, 0x00000fd1, 0x00001036, 0x00001123,
+ 0x0000113e, 0x00001179, 0x000011a4, 0x000011be,
+ 0x000011e6, 0x00001201, 0x000012b5, 0x00001302,
// Entry A0 - BF
- 0x0000114a, 0x0000116b, 0x000011d0, 0x000012bd,
- 0x000012d8, 0x00001313, 0x0000133e, 0x00001358,
- 0x00001380, 0x0000139b, 0x0000144f, 0x0000149c,
- 0x000014b5, 0x000014e0, 0x000014fd, 0x0000152e,
- 0x0000159b, 0x000015b7, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- // Entry C0 - DF
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- // Entry E0 - FF
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- // Entry 100 - 11F
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de, 0x000015de, 0x000015de,
- 0x000015de, 0x000015de,
-} // Size: 1136 bytes
+ 0x0000131b, 0x00001346, 0x00001363, 0x00001394,
+ 0x000013b4, 0x00001421, 0x00001474, 0x00001490,
+ 0x0000149e, 0x000014c5, 0x000014e7, 0x000014f9,
+ 0x000014f9, 0x000014f9, 0x000014f9, 0x000014f9,
+ 0x000014f9, 0x000014f9, 0x000014f9, 0x000014f9,
+} // Size: 744 bytes
-const slData string = "" + // Size: 5598 bytes
+const slData string = "" + // Size: 5369 bytes
"\x02Napaka\x02(brez argumenta): povzdigni na skrbniške pravice in namest" +
"i skrbniško storitev\x02Uporaba: %[1]s [\x0a%[2]s]\x02Možnosti ukazne vr" +
"stice\x02Napaka pri določanju ali proces teče kot WOW64: %[1]v\x02Na tem" +
@@ -3122,8 +3094,9 @@ const slData string = "" + // Size: 5598 bytes
"\x02Napaka pri odpiranju žetona trenutnega procesa: %[1]v\x02WireGuard l" +
"ahko uporabljajo samo uporabniki, ki so člani vgrajene skupine %[1]s." +
"\x02WireGuard je zagnan, vendar je up. vmesnik dostopen samo z namizij u" +
- "porabnikov članov skupine %[1]s.\x02Zdaj\x02Sistemska ura prevrtena naza" +
- "j!\x14\x01\x81\x01\x00\x04\x0b\x02%[1]d leta\x02\x0b\x02%[1]d leto\x03" +
+ "porabnikov članov skupine %[1]s.\x02Ikona WireGuarda se po 30 sekundah n" +
+ "i pojavila v sistemski vrstici.\x02Zdaj\x02Sistemska ura prevrtena nazaj" +
+ "!\x14\x01\x81\x01\x00\x04\x0b\x02%[1]d leta\x02\x0b\x02%[1]d leto\x03" +
"\x0b\x02%[1]d leti\x00\x0a\x02%[1]d let\x14\x01\x81\x01\x00\x04\x0a\x02%" +
"[1]d dni\x02\x0a\x02%[1]d dan\x03\x0c\x02%[1]d dneva\x00\x0a\x02%[1]d dn" +
"i\x14\x01\x81\x01\x00\x04\x0a\x02%[1]d ure\x02\x0a\x02%[1]d uro\x03\x0a" +
@@ -3132,57 +3105,50 @@ const slData string = "" + // Size: 5598 bytes
"inut\x14\x01\x81\x01\x00\x04\x0e\x02%[1]d sekunde\x02\x0e\x02%[1]d sekun" +
"do\x03\x0e\x02%[1]d sekundi\x00\x0d\x02%[1]d sekund\x02%[1]s nazaj\x02%[" +
"1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB" +
- "\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Napačen naslov IP\x02Napačna dol" +
- "žina predpone omrežja\x02Pri končni točki manjkajo vrata\x02Pri končni " +
- "točki je gostitelj napačen\x02Napačen MTU\x02Napačna vrata\x02Napačno tr" +
- "ajno ohranjanje povezave\x02Napačen ključ: %[1]v\x02Številka mora biti š" +
- "tevilo med 0 in 2^64-1: %[1]v\x02Dve zaporedni vejici\x02Ime tunela ni v" +
- "eljavno\x02[ni navedeno]\x02Vsi vrstniki morajo imeti javni ključ\x02Nap" +
- "aka pri branju konfiguracije\x02, \x02 \x02O WireGuardu\x02Slika WireGua" +
- "rdovega logotipa\x02Zapri\x02♥ &Doniraj!\x02Status:\x02&Deaktiviraj\x02&" +
- "Aktiviraj\x02Javni ključ:\x02Vrata poslušanja:\x02MTU:\x02Naslovi:\x02St" +
- "režniki DNS:\x02Ključ v skupni rabi:\x02Dovoljeni IP-ji:\x02Končna točka" +
- ":\x02Trajno ohranjanje povezave:\x02Zadnje rokovanje:\x02Neaktivno\x02Se" +
- " deaktivira\x02Neznano stanje\x02Dnevnik\x02&Kopiraj\x02&Izberi vse\x02&" +
- "Shrani v datoteko\u00a0…\x02Čas\x02Sporočilo v dnevniku\x02Izvozi dnevni" +
- "k v datoteko\x02O WireGu&ardu\u00a0…\x02Napaka tunela\x02%[1]s\x0a\x0aDo" +
- "datne informacije najdete v dnevniku.\x02%[1]s (neposodobljen)\x02Napaka" +
- " pri izhodu iz WireGuarda\x02Posodobitev WireGuarda je na voljo. Zelo pr" +
- "iporočamo posodobitev brez odlašanja.\x02Posodobi zdaj\x02Napaka: %[1]v." +
- " Poskusite ponovno.\x02Status: Končano!\x02Ikona WireGuarda se po 30 sek" +
- "undah ni pojavila v sistemski vrstici.\x02Oklepaji morajo vsebovati nasl" +
- "ov IPv6\x02Dekodirani ključi morajo biti natanko 32 bajtov\x02Vrstica mo" +
- "ra biti v odseku\x02Ključu v konfiguraciji manjka ločilo enačaj\x02Ključ" +
- " mora imeti vrednost\x02Napačen ključ za odsek [Interface]\x02Napačen kl" +
- "juč za odsek [Peer]\x02Vmesnik mora imeti zasebni ključ\x02Napačen ključ" +
- " za odsek vmesnika\x02Verzija protokola mora biti 1\x02Napačen ključ za " +
- "odsek vrstnika\x02Skripta:\x02Prenos:\x02pred-aktivacijo\x02po-aktivacij" +
- "i\x02pred-deaktivacijo\x02po-deaktivaciji\x02onemogočeno, zaradi politik" +
- "e\x02omogočeno\x02%[1]s prejeto, %[2]s poslano\x02Napaka pri določanju s" +
- "tanja tunela\x02Napaka pri aktiviranju tunela\x02Napaka pri deaktiviranj" +
- "u tunela\x02Vmesnik: %[1]s\x02Vrstnik\x02Ustvari nov tunel\x02Uredi tune" +
- "l\x02&Ime:\x02&Javni ključ:\x02(neznano)\x02&Blokiraj promet izven tunel" +
- "a (varovalka)\x02&Shrani\x02Prekliči\x02&Konfiguracija:\x02Napačno ime" +
- "\x02Ime je obvezno.\x02Ime tunela »%[1]s« ni veljavno.\x02Napaka pri pri" +
- "pravi seznama obstoječih tunelov\x02Tunel že obstaja\x02Drug tunel z ime" +
- "nom »%[1]s« že obstaja.\x02Napaka pri izdelavi nove konfiguracije\x02Nap" +
- "aka pri pisanju v datoteko\x02Datoteka »%[1]s« že obstaja.\x0a\x0aAli jo" +
- " želite prepisati?\x02Aktivno\x02Se aktivira\x02Tekstovne datoteke (*.tx" +
- "t)|*.txt|Vse datoteke (*.*)|*.*\x02Napaka zaznavanja WireGuarda\x02Čakan" +
- "je, da se pojavi WireGuardovo okno, ni možno: %[1]v\x02WireGuard: Deakti" +
- "viran\x02Status: Neznan\x02Naslovi: Brez\x02&Upravljaj tunele\u00a0…\x02" +
- "&Uvozi tunel(e) iz datoteke…\x02I&zhod\x02&Tuneli\x02WireGuard aktiviran" +
- "\x02Tunel %[1]s je bil aktiviran.\x02WireGuard deaktiviran\x02Tunel %[1]" +
- "s je bil deaktiviran.\x02Napaka tunela WireGuard\x02WireGuard: %[1]s\x02" +
- "Status: %[1]s\x02Naslovi: %[1]s\x02Na voljo je posodobitev!\x02Posodobit" +
- "ev WireGuarda je na voljo\x02Posodobitev WireGuarda je na voljo. Svetuje" +
- "mo posodobitev čim prej.\x02Tuneli\x02&Uredi\x02Dodaj &prazen tunel" +
- "\u00a0…\x02Dodaj tunel\x02Odstrani izbrane tunele\x02Izvozi vse tunele v" +
- " zip\x02&Preklopi\x02Izvozi vse tunele v &zip\u00a0…\x02Uredi &izbran tu" +
- "nel\u00a0…\x02Odst&rani izbrane tunele\x02ni najdenih konfiguracijskih d" +
- "atotek\x02Napaka pri uvozu izbrane konfiguracije: %[1]v\x02Napaka pri pr" +
- "eštevanju obstoječih tunelov: %[1]v\x02Tunel z imenom »%[1]s« že obstaja" +
- "\x02Napaka pri uvozu konfiguracije: %[1]v\x02Uvoženi tuneli\x14\x01\x81" +
+ "\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Pri končni točki manjkajo vrata" +
+ "\x02Pri končni točki je gostitelj napačen\x02Oklepaji morajo vsebovati n" +
+ "aslov IPv6\x02Napačen MTU\x02Napačna vrata\x02Napačno trajno ohranjanje " +
+ "povezave\x02Napačen ključ: %[1]v\x02Dekodirani ključi morajo biti natank" +
+ "o 32 bajtov\x02Dve zaporedni vejici\x02Ime tunela ni veljavno\x02Vrstica" +
+ " mora biti v odseku\x02Ključu v konfiguraciji manjka ločilo enačaj\x02Kl" +
+ "juč mora imeti vrednost\x02Napačen ključ za odsek [Interface]\x02Napačen" +
+ " ključ za odsek [Peer]\x02Vmesnik mora imeti zasebni ključ\x02[ni navede" +
+ "no]\x02Vsi vrstniki morajo imeti javni ključ\x02, \x02 \x02O WireGuardu" +
+ "\x02Slika WireGuardovega logotipa\x02Zapri\x02♥ &Doniraj!\x02Status:\x02" +
+ "&Dezaktiviraj\x02&Aktiviraj\x02Javni ključ:\x02Vrata poslušanja:\x02MTU:" +
+ "\x02Naslovi:\x02Strežniki DNS:\x02Skripta:\x02Ključ v skupni rabi:\x02Do" +
+ "voljeni IP-ji:\x02Končna točka:\x02Trajno ohranjanje povezave:\x02Zadnje" +
+ " rokovanje:\x02Prenos:\x02pred-aktivacijo\x02po-aktivaciji\x02pred-dezak" +
+ "tivacijo\x02po-dezaktivaciji\x02onemogočeno, zaradi politike\x02omogočen" +
+ "o\x02%[1]s prejeto, %[2]s poslano\x02Napaka pri določanju stanja tunela" +
+ "\x02Napaka pri aktiviranju tunela\x02Napaka pri dezaktiviranju tunela" +
+ "\x02Vmesnik: %[1]s\x02Vrstnik\x02Ustvari nov tunel\x02Uredi tunel\x02&Im" +
+ "e:\x02&Javni ključ:\x02(neznano)\x02&Blokiraj promet izven tunela (varov" +
+ "alka)\x02&Shrani\x02Prekliči\x02&Konfiguracija:\x02Napačno ime\x02Ime je" +
+ " obvezno.\x02Ime tunela »%[1]s« ni veljavno.\x02Napaka pri pripravi sezn" +
+ "ama obstoječih tunelov\x02Tunel že obstaja\x02Drug tunel z imenom »%[1]s" +
+ "« že obstaja.\x02Napaka pri izdelavi nove konfiguracije\x02Napaka pri p" +
+ "isanju v datoteko\x02Datoteka »%[1]s« že obstaja.\x0a\x0aAli jo želite p" +
+ "repisati?\x02Aktivno\x02Se aktivira\x02Neaktivno\x02Se dezaktivira\x02Ne" +
+ "znano stanje\x02Dnevnik\x02&Kopiraj\x02&Izberi vse\x02&Shrani v datoteko" +
+ "\u00a0…\x02Čas\x02Sporočilo v dnevniku\x02Tekstovne datoteke (*.txt)|*.t" +
+ "xt|Vse datoteke (*.*)|*.*\x02Izvozi dnevnik v datoteko\x02O WireGu&ardu" +
+ "\u00a0…\x02Napaka tunela\x02%[1]s\x0a\x0aDodatne informacije najdete v d" +
+ "nevniku.\x02%[1]s (neposodobljen)\x02Napaka zaznavanja WireGuarda\x02Čak" +
+ "anje, da se pojavi WireGuardovo okno, ni možno: %[1]v\x02WireGuard: Deza" +
+ "ktiviran\x02Status: Neznan\x02Naslovi: Brez\x02&Upravljaj tunele\u00a0…" +
+ "\x02&Uvozi tunel(e) iz datoteke…\x02I&zhod\x02&Tuneli\x02WireGuard aktiv" +
+ "iran\x02Tunel %[1]s je bil aktiviran.\x02WireGuard dezaktiviran\x02Tunel" +
+ " %[1]s je bil dezaktiviran.\x02Napaka tunela WireGuard\x02WireGuard: %[1" +
+ "]s\x02Status: %[1]s\x02Naslovi: %[1]s\x02Na voljo je posodobitev!\x02Pos" +
+ "odobitev WireGuarda je na voljo\x02Posodobitev WireGuarda je na voljo. S" +
+ "vetujemo posodobitev čim prej.\x02Tuneli\x02&Uredi\x02Dodaj &prazen tune" +
+ "l\u00a0…\x02Dodaj tunel\x02Odstrani izbrane tunele\x02Izvozi vse tunele " +
+ "v zip\x02&Preklopi\x02Izvozi vse tunele v &zip\u00a0…\x02Uredi &izbran t" +
+ "unel\u00a0…\x02Odst&rani izbrane tunele\x02ni najdenih konfiguracijskih " +
+ "datotek\x02Napaka pri uvozu izbrane konfiguracije: %[1]v\x02Napaka pri p" +
+ "reštevanju obstoječih tunelov: %[1]v\x02Tunel z imenom »%[1]s« že obstaj" +
+ "a\x02Napaka pri uvozu konfiguracije: %[1]v\x02Uvoženi tuneli\x14\x01\x81" +
"\x01\x00\x04\x16\x02Uvoženi %[1]d tuneli\x02\x14\x02Uvožen %[1]d tunel" +
"\x03\x16\x02Uvožena %[1]d tunela\x00\x17\x02Uvoženo %[1]d tunelov\x14" +
"\x02\x80\x01\x04 \x02Uvoženi %[1]d od %[2]d tunelov\x02\x1f\x02Uvožen %[" +
@@ -3203,259 +3169,334 @@ const slData string = "" + // Size: 5598 bytes
"\x02Konfiguracijske datoteke (*.zip, *.conf)|*.zip;*.conf|Vse datoteke (" +
"*.*)|*.*\x02Uvozi tunele iz datoteke\x02Konfiguracijske datoteke ZIP (*." +
"zip)|*.zip\x02Izvozi tunele v datoteko zip\x02%[1]s (nepodpisane različi" +
- "ce, brez posodobitev)\x02Storitve ni bilo mogoče zaustaviti, ker: %[1]v." +
- " Poskusite zaustaviti WireGuard z uporabo programa Storitve.\x02Status: " +
- "Čaka na uporabnika\x02Status: Čaka na servis za posodobitev"
+ "ce, brez posodobitev)\x02Napaka pri izhodu iz WireGuarda\x02Storitve ni " +
+ "bilo mogoče zaustaviti, ker: %[1]v. Poskusite zaustaviti WireGuard z upo" +
+ "rabo programa Storitve.\x02Posodobitev WireGuarda je na voljo. Zelo prip" +
+ "oročamo posodobitev brez odlašanja.\x02Status: Čaka na uporabnika\x02Pos" +
+ "odobi zdaj\x02Status: Čaka na servis za posodobitev\x02Napaka: %[1]v. Po" +
+ "skusite ponovno.\x02Status: Končano!"
-var trIndex = []uint32{ // 278 elements
+var sv_SEIndex = []uint32{ // 180 elements
// Entry 0 - 1F
- 0x00000000, 0x00000005, 0x0000004c, 0x00000066,
- 0x00000082, 0x000000c6, 0x0000010b, 0x00000136,
- 0x0000018e, 0x0000022f, 0x00000236, 0x00000257,
- 0x00000276, 0x00000295, 0x000002b4, 0x000002d7,
- 0x000002fa, 0x00000306, 0x0000030f, 0x0000031c,
- 0x00000329, 0x00000336, 0x00000343, 0x00000350,
- 0x00000364, 0x00000383, 0x0000039f, 0x000003b3,
- 0x000003c1, 0x000003d0, 0x000003f3, 0x0000040c,
+ 0x00000000, 0x00000004, 0x0000003c, 0x00000058,
+ 0x0000006f, 0x000000af, 0x000000f7, 0x0000012f,
+ 0x00000188, 0x000001ef, 0x00000227, 0x0000022a,
+ 0x00000252, 0x0000026f, 0x0000028e, 0x000002b0,
+ 0x000002d3, 0x000002f8, 0x00000304, 0x0000030d,
+ 0x0000031a, 0x00000327, 0x00000334, 0x00000341,
+ 0x0000034e, 0x0000036a, 0x00000382, 0x000003ae,
+ 0x000003ba, 0x000003c7, 0x000003e4, 0x000003fa,
// Entry 20 - 3F
- 0x00000441, 0x00000456, 0x00000472, 0x00000490,
- 0x000004bd, 0x000004ed, 0x000004f0, 0x000004f3,
- 0x00000507, 0x0000051c, 0x00000522, 0x00000535,
- 0x0000053c, 0x00000552, 0x00000560, 0x00000570,
- 0x0000057f, 0x00000584, 0x0000058e, 0x0000059f,
- 0x000005c1, 0x000005d7, 0x000005e2, 0x000005f9,
- 0x0000060f, 0x0000061c, 0x00000639, 0x0000064a,
- 0x00000653, 0x00000660, 0x00000670, 0x00000687,
+ 0x00000423, 0x0000043a, 0x00000451, 0x00000477,
+ 0x000004ab, 0x000004c7, 0x000004f1, 0x00000516,
+ 0x00000549, 0x00000559, 0x00000581, 0x00000584,
+ 0x00000587, 0x00000594, 0x000005ab, 0x000005b2,
+ 0x000005bf, 0x000005c7, 0x000005d3, 0x000005dd,
+ 0x000005ec, 0x000005fb, 0x00000600, 0x0000060a,
+ 0x00000617, 0x0000061f, 0x00000631, 0x00000642,
+ 0x0000064d, 0x00000663, 0x00000679, 0x00000687,
// Entry 40 - 5F
- 0x0000068d, 0x0000069e, 0x000006c0, 0x000006dc,
- 0x000006eb, 0x00000728, 0x0000073d, 0x00000759,
- 0x000007bb, 0x000007cc, 0x000007f2, 0x00000806,
- 0x00000842, 0x0000086b, 0x0000089d, 0x000008ba,
- 0x000008f1, 0x00000913, 0x00000941, 0x0000096a,
- 0x00000998, 0x000009c0, 0x000009e3, 0x00000a06,
- 0x00000a18, 0x00000a22, 0x00000a35, 0x00000a49,
- 0x00000a62, 0x00000a7c, 0x00000a91, 0x00000a97,
+ 0x00000696, 0x000006a5, 0x000006b6, 0x000006c7,
+ 0x000006df, 0x000006e9, 0x00000707, 0x00000737,
+ 0x00000753, 0x00000770, 0x00000783, 0x00000788,
+ 0x00000798, 0x000007a8, 0x000007af, 0x000007bf,
+ 0x000007c8, 0x000007f0, 0x000007f7, 0x000007fe,
+ 0x0000080e, 0x0000081c, 0x0000082d, 0x00000854,
+ 0x00000876, 0x00000889, 0x000008bd, 0x000008dc,
+ 0x000008fd, 0x00000937, 0x0000093d, 0x00000947,
// Entry 60 - 7F
- 0x00000ab9, 0x00000ad5, 0x00000af0, 0x00000b15,
- 0x00000b25, 0x00000b29, 0x00000b3e, 0x00000b4f,
- 0x00000b57, 0x00000b68, 0x00000b75, 0x00000ba8,
- 0x00000bb0, 0x00000bb7, 0x00000bc8, 0x00000bd7,
- 0x00000be9, 0x00000c0c, 0x00000c2c, 0x00000c40,
- 0x00000c6e, 0x00000c94, 0x00000ca7, 0x00000ce6,
- 0x00000cec, 0x00000cff, 0x00000d36, 0x00000d4f,
- 0x00000d83, 0x00000d9c, 0x00000dae, 0x00000dbc,
+ 0x0000094e, 0x0000095b, 0x0000096d, 0x00000972,
+ 0x0000097b, 0x00000989, 0x0000099c, 0x000009a0,
+ 0x000009af, 0x000009dc, 0x000009f4, 0x00000a05,
+ 0x00000a0f, 0x00000a48, 0x00000a5c, 0x00000a6e,
+ 0x00000aae, 0x00000ac5, 0x00000ad4, 0x00000ae4,
+ 0x00000af8, 0x00000b18, 0x00000b21, 0x00000b2a,
+ 0x00000b3e, 0x00000b5c, 0x00000b72, 0x00000b92,
+ 0x00000ba6, 0x00000bb7, 0x00000bc5, 0x00000bd5,
// Entry 80 - 9F
- 0x00000dd6, 0x00000dfd, 0x00000e08, 0x00000e17,
- 0x00000e27, 0x00000e47, 0x00000e6c, 0x00000e96,
- 0x00000eaf, 0x00000ec0, 0x00000ecd, 0x00000edd,
- 0x00000ef1, 0x00000f10, 0x00000f6d, 0x00000f77,
- 0x00000f7d, 0x00000f96, 0x00000fa2, 0x00000fbe,
- 0x00000fe6, 0x00000ff2, 0x0000101e, 0x0000103c,
- 0x00001059, 0x0000107d, 0x000010b0, 0x000010df,
- 0x0000110c, 0x00001137, 0x00001152, 0x00001197,
+ 0x00000bf6, 0x00000c19, 0x00000c83, 0x00000c8b,
+ 0x00000c95, 0x00000caf, 0x00000cbc, 0x00000cd2,
+ 0x00000cf2, 0x00000cfa, 0x00000d1e, 0x00000d37,
+ 0x00000d4e, 0x00000d70, 0x00000d9f, 0x00000dd4,
+ 0x00000e0b, 0x00000e33, 0x00000e47, 0x00000e83,
+ 0x00000ed1, 0x00000ee7, 0x00000f1b, 0x00000f8c,
+ 0x00000fa7, 0x00000fe2, 0x0000100b, 0x00001023,
+ 0x00001048, 0x00001061, 0x000010b0, 0x000010f5,
// Entry A0 - BF
- 0x000011e7, 0x00001200, 0x0000122d, 0x0000129c,
- 0x000012b6, 0x000012f1, 0x00001316, 0x00001329,
- 0x0000134c, 0x00001362, 0x000013a9, 0x000013f8,
- 0x00001417, 0x00001441, 0x00001464, 0x0000148e,
- 0x000014f9, 0x00001517, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- // Entry C0 - DF
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- // Entry E0 - FF
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- // Entry 100 - 11F
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542, 0x00001542, 0x00001542,
- 0x00001542, 0x00001542,
-} // Size: 1136 bytes
+ 0x00001111, 0x00001136, 0x00001151, 0x0000117d,
+ 0x0000119b, 0x0000120c, 0x00001268, 0x00001288,
+ 0x00001295, 0x000012bd, 0x000012e2, 0x000012f3,
+ 0x000012f3, 0x000012f3, 0x000012f3, 0x000012f3,
+ 0x000012f3, 0x000012f3, 0x000012f3, 0x000012f3,
+} // Size: 744 bytes
-const trData string = "" + // Size: 5442 bytes
- "\x02Hata\x02(argüman verilmediyse): gerekli izinleri al ve yönetim hizme" +
- "tini kur\x02Kullanım: %[1]s [\x0a%[2]s]\x02Komut Satırı Seçenekleri\x02İ" +
- "şlemin WOW64 altında çalıştığından emin olunamadı: %[1]v\x02Bu bilgisay" +
- "arda WireGuard'ın yerel sürümünü kullanmanız gerek.\x02Şu anki işlem jet" +
- "onu açılamadı: %[1]v\x02WireGuard sadece sisteme yerleşik %[1]s grubunun" +
- " üyeleri tarafından kullanılabilir.\x02WireGuard çalışıyor, fakat kullan" +
- "ıcı arayüzü sadece sisteme yerleşik %[1]s grubunun üyesi olan kullanıcı" +
- "lar tarafından masaüstünde erişilebilir.\x02Şimdi\x02Sistem saati geriye" +
- " sarılmış!\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d yıl\x00\x0b\x02%[1]d yıl" +
- "\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d gün\x00\x0b\x02%[1]d gün\x14\x01" +
- "\x81\x01\x00\x02\x0b\x02%[1]d saat\x00\x0b\x02%[1]d saat\x14\x01\x81\x01" +
- "\x00\x02\x0d\x02%[1]d dakika\x00\x0d\x02%[1]d dakika\x14\x01\x81\x01\x00" +
- "\x02\x0d\x02%[1]d saniye\x00\x0d\x02%[1]d saniye\x02%[1]s önce\x02%[1]d" +
- "\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%" +
- ".2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Geçersiz IP adresi\x02Ağ öneki uzunlu" +
- "ğu geçersiz\x02Uç nokta port ayarı eksik\x02Geçersiz uç nokta\x02Geçers" +
- "iz MTU\x02Geçersiz port\x02Geçersiz kalıcı açık bırakma\x02Geçersiz anah" +
- "tar: %[1]v\x02Sayı 0 ve 2^64-1 arasında bir sayı olmalı: %[1]v\x02Yan ya" +
- "na iki virgül\x02Tünel adı geçerli değil\x02[hiçbir şey belirtilmemiş}" +
- "\x02Tüm eşler açık anahtarlara sahip olmalı\x02Yapılandırma bilgisi alın" +
- "ırken hata oluştu\x02, \x02, \x02WireGuard Hakkında\x02WireGuard logo r" +
- "esmi\x02Kapat\x02♥ &Bağış yap!\x02Durum:\x02&Devre dışı bırak\x02&Etkinl" +
- "eştir\x02Açık anahtar:\x02Dinlenen port:\x02MTU:\x02Adresler:\x02DNS sun" +
- "ucuları:\x02Önceden paylaşılmış anahtar:\x02İzin verilen IP'ler:\x02Uç n" +
- "okta:\x02Kalıcı açık tutma:\x02En son el sıkışma:\x02Etkin değil\x02Devr" +
- "e dışı bırakılıyor\x02Durum bilinmiyor\x02Günlük\x02Kopyala (&c)\x02&tüm" +
- "ünü seç\x02Dosyaya kaydet (&s)…\x02Zaman\x02Günlük mesajı\x02Günlük dos" +
- "yasını dışa aktar\x02WireGuard Hakkında (&a)…\x02Tünel Hatası\x02%[1]s" +
- "\x0a\x0aLütfen daha fazla bilgi için günlüğe göz atın.\x02%[1]s (eski sü" +
- "rüm)\x02WireGuard Çıkış Hatası\x02WireGuard için bir güncelleme mevcut. " +
- "Bekletmeden güncelleme yapmanız önemle tavsiye edilir.\x02Şimdi Güncelle" +
- "\x02Hata: %[1]v. Lütfen yeniden deneyin.\x02Durum: Tamamlandı!\x02WireGu" +
- "ard sistem tepsisi ikonu 30 saniye sonunda belirmedi.\x02Parantezler bir" +
- " IPv6 adresi içermelidir\x02Anahtarlar çözüldüğünde tam 32 byte olmalı" +
- "\x02Satır bir bölümde olmalı\x02Yapılandırma anahtarında eşittir operatö" +
- "rü eksik\x02Anahtar bir değere sahip olmalı\x02[Interface] bölümü için g" +
- "eçersiz anahtar\x02[Peer] bölümü için geçersiz anahtar\x02Bir arabirim g" +
- "izli anahtara sahip olmalıdır\x02Arabirim bölümünde geçersiz anahtar\x02" +
- "Protokol sürümü 1 olmak zorunda\x02Eş bölümünde geçersiz anahtar\x02Komu" +
- "t dosyaları:\x02Aktarım:\x02bağlantı-öncesi\x02bağlantı-sonrası\x02bağla" +
- "ntı-kesme-öncesi\x02bağlantı-kesme-sonrası\x02ilke gereği kapalı\x02etki" +
- "n\x02%[1]s alındı, %[2]s gönderildi\x02Tünel durumu belirlenemedi\x02Tün" +
- "el etkinleştirilemedi\x02Tünel devre dışı bırakılamadı\x02Arabirim: %[1]" +
- "s\x02Eş\x02Yeni tünel oluştur\x02Tüneli düzenle\x02&İsim:\x02&Açık anaht" +
- "ar:\x02(bilinmiyor)\x02&Tünelden geçmeyen trafiği durdur (kill-switch)" +
- "\x02&Kaydet\x02İptal\x02&Yapılandırma:\x02Geçersiz isim\x02Bir isim gere" +
- "kli.\x02`%[1]s` geçersiz bir tünel ismi.\x02Mevcut tüneller listelenemiy" +
- "or\x02Tünel zaten mevcut\x02‘%[1]s’ adında başka bir tünel mevcut.\x02Ye" +
- "ni yapılandırma oluşturulamıyor\x02Dosya yazılamadı\x02`%[1]s` dosyası z" +
- "aten mevcut.\x0a\x0aÜzerine yazmak ister misiniz?\x02Etkin\x02Etkinleşti" +
- "riliyor\x02Metin Dosyaları (*.txt)|*.txt|Tüm Dosyalar (*.*)|*.*\x02WireG" +
- "uard Tespit Hatası\x02WireGuard penceresinin belirmesi beklenemedi: %[1]" +
- "v\x02WireGuard: Devre dışı\x02Durum: Bilinmiyor\x02Adresler: Yok\x02Tüne" +
- "lleri yönet (&m)…\x02Dosyadan tünelleri içe aktar (&i)…\x02Çık (&x)\x02T" +
- "üneller (&t)\x02WireGuard Etkin\x02%[1]s tüneli etkinleştirildi.\x02Wir" +
- "eGuard Devre Dışı Bırakıldı\x02%[1]s tüneli devre dışı bırakıldı.\x02Wir" +
- "eGuard Tünel Hatası\x02WireGuard: %[1]s\x02Durum: %[1]s\x02Adresler: %[1" +
- "]s\x02Güncelleme Mevcut!\x02WireGuard Güncellemesi Mevcut\x02WireGuard i" +
- "çin bir güncelleme mevcut. İlk fırsatta güncelleme yapmanız tavsiye edi" +
- "lir.\x02Tüneller\x02&Edit\x02Boş tünel ekle (&e)…\x02Tünel Ekle\x02Seçil" +
- "en tünelleri kaldır\x02Tüm tünelleri zip olarak dışa aktar\x02&Değiştir" +
- "\x02Tüm tünelleri &zip olarak dışa aktar…\x02&Seçilen tüneli düzenle…" +
- "\x02S&eçilen tünelleri kaldır\x02yapılandırma dosyası bulunamadı\x02Seçi" +
- "len yapılandırma içe aktarılamadı: %[1]v\x02Mevcut tüneller numaralandır" +
- "ılamadı: %[1]v\x02‘%[1]s’ adında başka bir tünel mevcut\x02Yapılandırma" +
- " içe aktarılamıyor: %[1]v\x02Tüneller içe aktarıldı\x14\x01\x81\x01\x00" +
- "\x02\x1e\x02%[1]d tünel içe aktarıldı\x00\x1e\x02%[1]d tünel içe aktarıl" +
- "dı\x14\x02\x80\x01\x02$\x02%[2]d/%[1]d tünel içe aktarıldı\x00$\x02%[2]d" +
- "/%[1]d tünel içe aktarıldı\x02Tünel oluşturulamıyor\x14\x01\x81\x01\x00" +
- "\x02\x12\x02%[1]d tüneli sil\x00\x12\x02%[1]d tüneli sil\x14\x01\x81\x01" +
- "\x00\x023\x02%[1]d tüneli silmek istediğinizden emin misiniz?\x003\x02%[" +
- "1]d tüneli silmek istediğinizden emin misiniz?\x02‘%[1]s’ tünelini sil" +
- "\x02‘%[1]s’ tünelini silmek istediğinizden emin misiniz?\x02%[1]s Bu işl" +
- "emi geri alamazsınız.\x02Tünel silinemiyor\x02Bir tünel kaldırılamadı: %" +
- "[1]s\x02Tüneller silinemiyor\x14\x01\x81\x01\x00\x02\x1f\x02%[1]d tünel " +
- "kaldırılamadı.\x00\x1f\x02%[1]d tünel kaldırılamadı.\x02Yapılandırma Dos" +
- "yaları (*.zip, *.conf)|*.zip;*.conf|Tüm Dosyalar (*.*)|*.*\x02Tünelleri " +
- "dosyadan içe aktar\x02Yapılandırma ZIP Dosyası (*.zip)|*.zip\x02Tüneller" +
- "i zip olarak dışa aktar\x02%[1]s (imzasız derleme, güncelleme yok)\x02Hi" +
- "zmet şu nedenden dolayı kapatılamıyor: %[1]v. WireGuard'ı hizmet yönetic" +
- "isinden durdurabilirsiniz.\x02Durum: Kullanıcı bekleniyor\x02Durum: Günc" +
- "elleştirme hizmeti bekleniyor"
+const sv_SEData string = "" + // Size: 4851 bytes
+ "\x02Fel\x02(inget argument): höj och installera hanterartjänsten\x02Anvä" +
+ "ndning: %[1]s [\x0a%[2]s]\x02Kommandoradsalternativ\x02Det går inte att " +
+ "avgöra om processen körs under WOW64: %[1]v\x02Du måste använda den inby" +
+ "ggda versionen av WireGuard på denna dator.\x02Det går inte att öppna nu" +
+ "varande process-token: %[1]v\x02WireGuard får endast användas av använda" +
+ "re som är medlemmar i gruppen Builtin %[1]s.\x02WireGuard körs, men grän" +
+ "ssnittet är endast tillgängligt från skrivbordet i gruppen Builtin %[1]s" +
+ ".\x02WireGuard systemfältet visades inte efter 30 sekunder.\x02Nu\x02Sys" +
+ "temets klocka har ställts tillbaka!\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d" +
+ " år\x00\x0a\x02%[1]d år\x14\x01\x81\x01\x00\x02\x0a\x02%[1]d dag\x00\x0c" +
+ "\x02%[1]d dagar\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d timme\x00\x0d\x02%[" +
+ "1]d timmar\x14\x01\x81\x01\x00\x02\x0c\x02%[1]d minut\x00\x0e\x02%[1]d m" +
+ "inuter\x14\x01\x81\x01\x00\x02\x0d\x02%[1]d sekund\x00\x0f\x02%[1]d seku" +
+ "nder\x02%[1]s sedan\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0" +
+ "MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Saknad po" +
+ "rt från slutpunkt\x02Ogiltig slutpunktsvärd\x02Parenteser måste innehåll" +
+ "a en IPv6-adress\x02Ogiltig MTU\x02Ogiltig port\x02Ogiltig beständig kee" +
+ "palive\x02Ogiltig nyckel: %[1]v\x02Nycklar måste avkoda till exakt 32 by" +
+ "te\x02Två kommatecken i rad\x02Tunnelnamn är ogiltig\x02Linje måste före" +
+ "komma i ett avsnitt\x02Konfigurationsnyckel saknar en likvärdig separato" +
+ "r\x02Nyckel måste ha ett värde\x02Ogiltig nyckel för sektionen [Interfac" +
+ "e]\x02Ogiltig nyckel för sektionen [Peer]\x02Ett gränssnitt måste innehå" +
+ "lla en privat nyckel\x02[ingen angiven]\x02Alla peers måste ha offentlig" +
+ "a nycklar\x02, \x02, \x02Om WireGuard\x02WireGuard-logotyp bild\x02Stäng" +
+ "\x02♥ &Donera!\x02Status:\x02&Avaktivera\x02&Aktivera\x02Publik nyckel:" +
+ "\x02Lyssningsport:\x02MTU:\x02Adresser:\x02DNS-servrar:\x02Skript:\x02Fö" +
+ "rdelad nyckel:\x02Tillåtna IP: s:\x02Slutpunkt:\x02Beständig keepalive:" +
+ "\x02Senaste handskakning:\x02Överföring:\x02före uppstart\x02efter uppst" +
+ "art\x02innan nertagning\x02efter nedtagning\x02inaktiverad, per policy" +
+ "\x02aktiverad\x02%[1]s mottagen, %[2]s skickad\x02Det gick inte att best" +
+ "ämma tunnelns tillstånd\x02Kunde inte aktivera tunneln\x02Kunde inte av" +
+ "aktivera tunnel\x02Gränssnitt: %[1]s\x02Peer\x02Skapa ny tunnel\x02Redig" +
+ "era tunnel\x02&Namn:\x02&Publik nyckel:\x02(okänd)\x02&Blockera otunnlad" +
+ " trafik (kill-switch)\x02&Spara\x02Avbryt\x02&Konfiguration:\x02Ogiltigt" +
+ " namn\x02Ett namn krävs.\x02Tunnelnamnet ‘%[1]s’ är ogiltigt.\x02Kan int" +
+ "e lista befintliga tunnlar\x02Tunnel finns redan\x02En annan tunnel finn" +
+ "s redan med namnet ‘%[1]s’.\x02Kan inte skapa ny inställning\x02Misslyck" +
+ "ades att skriva till fil\x02Filen ‘%[1]s’ finns redan.\x0a\x0aVill du sk" +
+ "riva över den?\x02Aktiv\x02Aktiverar\x02Passiv\x02Passiviserar\x02Okänt " +
+ "tillstånd\x02Logg\x02&Kopiera\x02Markera &allt\x02&Spara till fil…\x02Ti" +
+ "d\x02Loggmeddelande\x02Textfiler (*.txt)|*.txt|Alla filer (*.*)|*.*\x02E" +
+ "xportera logg till fil\x02&Om WireGuard…\x02Tunnelfel\x02%[1]s\x0a\x0aVä" +
+ "nligen inspektera loggen för mer information.\x02%[1]s (föråldrad)\x02Wi" +
+ "reGuard Vaktfel\x02Lyckas inte vänta på att WireGuard fönstret ska visas" +
+ ": %[1]v\x02WireGuard: inaktiverad\x02Status: Okänd\x02Adresser: Ingen" +
+ "\x02&Hantera tunnlar…\x02&Importera tunnlar från fil…\x02A&vsluta\x02&Tu" +
+ "nnlar\x02WireGuard aktiverad\x02%[1]s tunneln har aktiverats.\x02WireGua" +
+ "rd inaktiverad\x02%[1]s tunneln har inaktiverats.\x02WireGuard Tunnelfel" +
+ "\x02WireGuard: %[1]s\x02Status: %[1]s\x02Adresser: %[1]s\x02En uppdateri" +
+ "ng är tillgänglig!\x02WireGuard uppdatering tillgänglig\x02En uppdaterin" +
+ "g till WireGuard är nu tillgänglig. Du rekommenderas att uppdatera så sn" +
+ "art som möjligt.\x02Tunnlar\x02&Redigera\x02Lägg till &tom tunnel…\x02Sk" +
+ "apa tunnel\x02Ta bort valda tunnlar\x02Exportera alla tunnlar till zip" +
+ "\x02&Växla\x02Exportera alla tunnlar till &zip…\x02Redigera &vald tunnel" +
+ "…\x02&Ta bort valda tunnlar\x02inga konfigurationsfiler hittades\x02Ku" +
+ "nde inte importera vald konfiguration: %[1]v\x02Det gick inte att numrer" +
+ "a existerande tunnlar: %[1]v\x02Det finns redan en annan tunnel med namn" +
+ "et ‘%[1]s’\x02Kan inte importera konfiguration: %[1]v\x02Importerade tun" +
+ "nlar\x14\x01\x81\x01\x00\x02\x19\x02Importerade %[1]d tunnel\x00\x1a\x02" +
+ "Importerade %[1]d tunnlar\x14\x02\x80\x01\x02#\x02Importerade %[1]d av %" +
+ "[2]d tunnlar\x00#\x02Importerade %[1]d av %[2]d tunnlar\x02Kan inte skap" +
+ "a tunnel\x14\x01\x81\x01\x00\x02\x15\x02Ta bort %[1]d tunnel\x00\x16\x02" +
+ "Ta bort %[1]d tunnlar\x14\x01\x81\x01\x00\x024\x02Är du säker på att du " +
+ "vill ta bort %[1]d tunnel?\x004\x02Är du säker på att du vill radera %[1" +
+ "]d tunnlar?\x02Ta bort tunnel ‘%[1]s’\x02Är du säker på att du vill ta b" +
+ "ort tunneln ‘%[1]s’?\x02%[1]s Du kan inte ångra denna åtgärd.\x02Kan int" +
+ "e ta bort tunnel\x02En tunnel kunde inte tas bort: %[1]s\x02Kan inte ta " +
+ "bort tunnlar\x14\x01\x81\x01\x00\x02#\x02%[1]d tunneln kunde inte tas bo" +
+ "rt.\x00#\x02%[1]d tunnlar kunde inte tas bort.\x02Inställningsfiler (*.z" +
+ "ip, *.conf)|*.zip;*.conf|Alla filer (*.*)|*.*\x02Importera tunnlar från " +
+ "fil\x02Inställningsfiler ZIP (*.zip)|*.zip\x02Exportera tunnlar till zip" +
+ "\x02%[1]s (osignerat bygge, inga uppdateringar)\x02Fel när WireGuard avs" +
+ "lutades\x02Det går inte att avsluta tjänsten på grund av %[1]v. Du kansk" +
+ "e vill stoppa WireGuard från servicehanteraren.\x02En uppdatering av Wir" +
+ "eGuard finns tillgänglig. Uppdatering bör utföras snarast möjligt.\x02St" +
+ "atus: Väntar på användaren\x02Uppdatera nu\x02Status: Väntar på uppdater" +
+ "ingstjänst\x02Fel: %[1]v. Vänligen försök igen.\x02Status: Färdig!"
+
+var trIndex = []uint32{ // 180 elements
+ // Entry 0 - 1F
+ 0x00000000, 0x00000005, 0x00000053, 0x0000006d,
+ 0x00000089, 0x000000cd, 0x00000112, 0x0000013d,
+ 0x00000181, 0x000001fa, 0x00000238, 0x0000023f,
+ 0x0000025d, 0x0000027c, 0x0000029b, 0x000002ba,
+ 0x000002dd, 0x00000300, 0x0000030c, 0x00000315,
+ 0x00000322, 0x0000032f, 0x0000033c, 0x00000349,
+ 0x00000356, 0x0000036c, 0x00000380, 0x000003ae,
+ 0x000003bc, 0x000003cb, 0x000003e8, 0x00000401,
+ // Entry 20 - 3F
+ 0x00000437, 0x0000044c, 0x00000468, 0x0000048f,
+ 0x000004c2, 0x000004e4, 0x00000512, 0x0000053b,
+ 0x00000563, 0x00000572, 0x0000059f, 0x000005a2,
+ 0x000005a5, 0x000005b9, 0x000005ca, 0x000005d0,
+ 0x000005e3, 0x000005ea, 0x00000600, 0x0000060e,
+ 0x0000061d, 0x0000062c, 0x00000631, 0x0000063b,
+ 0x0000064c, 0x00000656, 0x00000675, 0x0000068d,
+ 0x00000698, 0x000006ac, 0x000006c2, 0x000006cc,
+ // Entry 40 - 5F
+ 0x000006df, 0x000006f3, 0x0000070c, 0x00000726,
+ 0x00000741, 0x00000747, 0x00000769, 0x00000785,
+ 0x000007a0, 0x000007c5, 0x000007d5, 0x000007d9,
+ 0x000007ee, 0x000007ff, 0x00000807, 0x00000817,
+ 0x00000824, 0x00000858, 0x00000860, 0x00000867,
+ 0x00000878, 0x00000887, 0x0000089e, 0x000008c5,
+ 0x000008e4, 0x000008f8, 0x00000926, 0x0000094b,
+ 0x0000095e, 0x0000099d, 0x000009a3, 0x000009b6,
+ // Entry 60 - 7F
+ 0x000009c4, 0x000009e1, 0x000009f2, 0x000009fb,
+ 0x00000a04, 0x00000a14, 0x00000a27, 0x00000a2c,
+ 0x00000a3d, 0x00000a74, 0x00000a8e, 0x00000aa6,
+ 0x00000ab5, 0x00000af2, 0x00000b07, 0x00000b20,
+ 0x00000b54, 0x00000b6d, 0x00000b7f, 0x00000b8d,
+ 0x00000ba3, 0x00000bc6, 0x00000bd1, 0x00000bdc,
+ 0x00000bec, 0x00000c0c, 0x00000c31, 0x00000c5b,
+ 0x00000c74, 0x00000c85, 0x00000c92, 0x00000ca2,
+ // Entry 80 - 9F
+ 0x00000cb6, 0x00000cd5, 0x00000d39, 0x00000d43,
+ 0x00000d4d, 0x00000d62, 0x00000d6e, 0x00000d8a,
+ 0x00000db2, 0x00000dbd, 0x00000de9, 0x00000e07,
+ 0x00000e24, 0x00000e48, 0x00000e7b, 0x00000ea2,
+ 0x00000ecf, 0x00000ef9, 0x00000f14, 0x00000f59,
+ 0x00000fa9, 0x00000fc1, 0x00000fee, 0x0000105d,
+ 0x00001077, 0x000010b2, 0x000010d7, 0x000010e9,
+ 0x0000110c, 0x00001121, 0x00001168, 0x000011b7,
+ // Entry A0 - BF
+ 0x000011d6, 0x00001202, 0x00001225, 0x0000124f,
+ 0x0000126b, 0x000012d8, 0x0000133f, 0x0000135d,
+ 0x0000136e, 0x00001399, 0x000013bf, 0x000013d3,
+ 0x000013d3, 0x000013d3, 0x000013d3, 0x000013d3,
+ 0x000013d3, 0x000013d3, 0x000013d3, 0x000013d3,
+} // Size: 744 bytes
-var ukIndex = []uint32{ // 278 elements
+const trData string = "" + // Size: 5075 bytes
+ "\x02Hata\x02(parametre belirtilmediyse): gerekli izinleri al ve yönetim " +
+ "hizmetini yükle\x02Kullanım: %[1]s [\x0a%[2]s]\x02Komut Satırı Seçenekle" +
+ "ri\x02İşlemin WOW64 altında çalıştığından emin olunamadı: %[1]v\x02Bu bi" +
+ "lgisayarda WireGuard'ın yerel sürümünü kullanmalısınız.\x02Geçerli işlem" +
+ " jetonu açılamadı: %[1]v\x02WireGuard'ı sadece yerleşik %[1]s grubunun ü" +
+ "yeleri kullanabilir.\x02WireGuard çalışıyor fakat kullanıcı arayüzüne sa" +
+ "dece yerleşik %[1]s grubunun bilgisayarlarından erişilebilir.\x02WireGua" +
+ "rd sistem tepsisi simgesi 30 saniye sonunda belirmedi.\x02Şimdi\x02Siste" +
+ "m saati geri alınmış!\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d yıl\x00\x0b" +
+ "\x02%[1]d yıl\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d gün\x00\x0b\x02%[1]d " +
+ "gün\x14\x01\x81\x01\x00\x02\x0b\x02%[1]d saat\x00\x0b\x02%[1]d saat\x14" +
+ "\x01\x81\x01\x00\x02\x0d\x02%[1]d dakika\x00\x0d\x02%[1]d dakika\x14\x01" +
+ "\x81\x01\x00\x02\x0d\x02%[1]d saniye\x00\x0d\x02%[1]d saniye\x02%[1]s ön" +
+ "ce\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f" +
+ "\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Uç nokta portu eksik" +
+ "\x02Geçersiz uç nokta\x02Köşeli parantezler IPv6 adresi içermelidir\x02G" +
+ "eçersiz MTU\x02Geçersiz port\x02Geçersiz sürekli keepalive\x02Geçersiz a" +
+ "nahtar: %[1]v\x02Anahtarlar çözüldüğünde tam 32 bayt olmalıdır\x02Yan ya" +
+ "na iki virgül\x02Tünel adı geçerli değil\x02Satır bir bölüm içinde olmal" +
+ "ıdır\x02Yapılandırma anahtarında eşittir ayracı eksik\x02Anahtar bir de" +
+ "ğere sahip olmalı\x02[Interface] bölümü için geçersiz anahtar\x02[Peer]" +
+ " bölümü için geçersiz anahtar\x02Arabirimde gizli anahtar bulunmalıdır" +
+ "\x02[belirtilmedi]\x02Tüm eşlerin ortak anahtarları olmalıdır\x02, \x02," +
+ " \x02WireGuard Hakkında\x02WireGuard logosu\x02Kapat\x02♥ &Bağış yap!" +
+ "\x02Durum:\x02&Devre dışı bırak\x02&Etkinleştir\x02Ortak anahtar:\x02Din" +
+ "lenen port:\x02MTU:\x02Adresler:\x02DNS sunucuları:\x02Betikler:\x02Önce" +
+ "den paylaşılan anahtar:\x02İzin verilen IP’ler:\x02Uç nokta:\x02Sürekli " +
+ "keepalive:\x02En son el sıkışma:\x02Aktarım:\x02bağlantı öncesi\x02bağla" +
+ "ntı sonrası\x02bağlantı kesme öncesi\x02bağlantı kesme sonrası\x02ilke g" +
+ "ereği devre dışı\x02etkin\x02%[1]s alındı, %[2]s gönderildi\x02Tünel dur" +
+ "umu belirlenemedi\x02Tünel etkinleştirilemedi\x02Tünel devre dışı bırakı" +
+ "lamadı\x02Arabirim: %[1]s\x02Eş\x02Yeni tünel oluştur\x02Tüneli düzenle" +
+ "\x02&İsim:\x02&Ortak anahtar:\x02(bilinmiyor)\x02&Tünelden geçmeyen traf" +
+ "iği engelle (kill switch)\x02&Kaydet\x02İptal\x02&Yapılandırma:\x02Geçer" +
+ "siz isim\x02Bir isim girmelisiniz.\x02‘%[1]s’ geçersiz bir tünel ismi." +
+ "\x02Mevcut tüneller listelenemedi\x02Tünel zaten mevcut\x02‘%[1]s’ adınd" +
+ "a başka bir tünel mevcut.\x02Yeni yapılandırma oluşturulamadı\x02Dosya y" +
+ "azılamadı\x02`%[1]s` dosyası zaten mevcut.\x0a\x0aÜzerine yazmak ister m" +
+ "isiniz?\x02Etkin\x02Etkinleştiriliyor\x02Devre dışı\x02Devre dışı bırakı" +
+ "lıyor\x02Durum bilinmiyor\x02Günlük\x02&Kopyala\x02&Tümünü seç\x02&Dosya" +
+ "ya kaydet…\x02Saat\x02Günlük mesajı\x02Metin dosyaları (*.txt)|*.txt|Tüm" +
+ " dosyalar (*.*)|*.*\x02Günlüğü dosyaya aktar\x02&WireGuard hakkında…\x02" +
+ "Tünel Hatası\x02%[1]s\x0a\x0aDaha fazla bilgi için lütfen günlüğe göz at" +
+ "ın.\x02%[1]s (eski sürüm)\x02WireGuard Tespit Hatası\x02WireGuard pence" +
+ "resinin belirmesi beklenemedi: %[1]v\x02WireGuard: Devre dışı\x02Durum: " +
+ "Bilinmiyor\x02Adresler: Yok\x02&Tünelleri yönet…\x02Tünelleri dosyadan &" +
+ "içe aktar…\x02Çı&kış\x02&Tüneller\x02WireGuard Etkin\x02%[1]s tüneli etk" +
+ "inleştirildi.\x02WireGuard Devre Dışı Bırakıldı\x02%[1]s tüneli devre dı" +
+ "şı bırakıldı.\x02WireGuard Tünel Hatası\x02WireGuard: %[1]s\x02Durum: %" +
+ "[1]s\x02Adresler: %[1]s\x02Güncelleme Mevcut!\x02WireGuard Güncellemesi " +
+ "Mevcut\x02Yeni bir WireGuard güncellemesi yayımlandı. İlk fırsatta günce" +
+ "lleme yapmanız tavsiye edilir.\x02Tüneller\x02&Düzenle\x02Boş tünel &ekl" +
+ "e…\x02Tünel ekle\x02Seçilen tünelleri kaldır\x02Tüm tünelleri zip olarak" +
+ " dışa aktar\x02&Aç/kapat\x02Tüm tünelleri &zip olarak dışa aktar…\x02&Se" +
+ "çilen tüneli düzenle…\x02S&eçilen tünelleri kaldır\x02yapılandırma dosy" +
+ "ası bulunamadı\x02Seçilen yapılandırma içe aktarılamadı: %[1]v\x02Mevcut" +
+ " tüneller sıralanamadı: %[1]v\x02‘%[1]s’ adında başka bir tünel mevcut" +
+ "\x02Yapılandırma içe aktarılamadı: %[1]v\x02Tüneller içe aktarıldı\x14" +
+ "\x01\x81\x01\x00\x02\x1e\x02%[1]d tünel içe aktarıldı\x00\x1e\x02%[1]d t" +
+ "ünel içe aktarıldı\x14\x02\x80\x01\x02$\x02%[2]d/%[1]d tünel içe aktarı" +
+ "ldı\x00$\x02%[2]d/%[1]d tünel içe aktarıldı\x02Tünel oluşturulamadı\x14" +
+ "\x01\x81\x01\x00\x02\x12\x02%[1]d tüneli sil\x00\x12\x02%[1]d tüneli sil" +
+ "\x14\x01\x81\x01\x00\x023\x02%[1]d tüneli silmek istediğinizden emin mis" +
+ "iniz?\x003\x02%[1]d tüneli silmek istediğinizden emin misiniz?\x02‘%[1]s" +
+ "’ tünelini sil\x02‘%[1]s’ tünelini silmek istediğinizden emin misiniz?" +
+ "\x02%[1]s Bu işlemi geri alamazsınız.\x02Tünel silinemedi\x02Bir tünel k" +
+ "aldırılamadı: %[1]s\x02Tüneller silinemedi\x14\x01\x81\x01\x00\x02\x1f" +
+ "\x02%[1]d tünel kaldırılamadı.\x00\x1f\x02%[1]d tünel kaldırılamadı.\x02" +
+ "Yapılandırma dosyaları (*.zip, *.conf)|*.zip;*.conf|Tüm dosyalar (*.*)|*" +
+ ".*\x02Tünelleri dosyadan içe aktar\x02Yapılandırma ZIP dosyaları (*.zip)" +
+ "|*.zip\x02Tünelleri zip olarak dışa aktar\x02%[1]s (imzasız derleme, gün" +
+ "celleme yok)\x02WireGuard Çıkış Hatası\x02Şu nedenden dolayı hizmetten ç" +
+ "ıkılamadı: %[1]v. WireGuard'ı hizmet yöneticisinden durdurabilirsiniz." +
+ "\x02Yeni bir WireGuard güncellemesi yayımlandı. Vakit kaybetmeden güncel" +
+ "leme yapmanız tavsiye edilir.\x02Durum: Kullanıcı bekleniyor\x02Şimdi gü" +
+ "ncelle\x02Durum: Güncelleştirme hizmeti bekleniyor\x02Hata: %[1]v. Lütfe" +
+ "n yeniden deneyin.\x02Durum: Tamamlandı!"
+
+var ukIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x0000000f, 0x0000008e, 0x000000b7,
0x000000ea, 0x00000144, 0x000001c2, 0x0000021b,
- 0x000002b7, 0x00000339, 0x00000344, 0x00000397,
- 0x00000397, 0x00000397, 0x00000397, 0x00000397,
- 0x00000397, 0x000003a6, 0x000003af, 0x000003bc,
- 0x000003c9, 0x000003d6, 0x000003e3, 0x000003f0,
- 0x00000411, 0x0000044d, 0x00000488, 0x000004c0,
- 0x000004d7, 0x000004f3, 0x00000523, 0x00000546,
+ 0x000002b7, 0x00000339, 0x00000390, 0x0000039b,
+ 0x000003ee, 0x00000439, 0x00000480, 0x000004d7,
+ 0x00000534, 0x00000591, 0x000005a0, 0x000005a9,
+ 0x000005b6, 0x000005c3, 0x000005d0, 0x000005dc,
+ 0x000005e9, 0x00000624, 0x0000065c, 0x00000697,
+ 0x000006ae, 0x000006ca, 0x000006fa, 0x0000071d,
// Entry 20 - 3F
- 0x00000592, 0x000005b1, 0x000005de, 0x00000603,
- 0x0000064f, 0x00000691, 0x00000694, 0x00000697,
- 0x000006a8, 0x000006d8, 0x000006e7, 0x00000706,
- 0x00000714, 0x0000072e, 0x00000744, 0x00000761,
- 0x0000076b, 0x00000770, 0x0000077e, 0x00000792,
- 0x000007a6, 0x000007ca, 0x000007d4, 0x000007ea,
- 0x00000815, 0x00000815, 0x00000815, 0x00000815,
- 0x00000815, 0x00000815, 0x00000815, 0x00000815,
+ 0x0000075f, 0x0000077e, 0x000007ab, 0x000007f1,
+ 0x0000084c, 0x0000087e, 0x000008b6, 0x000008e9,
+ 0x00000930, 0x00000955, 0x000009a1, 0x000009a4,
+ 0x000009a7, 0x000009b8, 0x000009e8, 0x000009f7,
+ 0x00000a16, 0x00000a24, 0x00000a3e, 0x00000a54,
+ 0x00000a71, 0x00000a7b, 0x00000a80, 0x00000a8e,
+ 0x00000aa2, 0x00000ab2, 0x00000ac6, 0x00000aea,
+ 0x00000af4, 0x00000b0a, 0x00000b35, 0x00000b47,
// Entry 40 - 5F
- 0x00000815, 0x00000815, 0x00000815, 0x00000815,
- 0x00000815, 0x00000815, 0x00000815, 0x00000815,
- 0x00000815, 0x00000815, 0x00000815, 0x00000815,
- 0x0000086c, 0x000008a7, 0x000008e9, 0x0000092f,
- 0x0000098a, 0x000009bc, 0x000009f4, 0x00000a27,
- 0x00000a6e, 0x00000ab5, 0x00000aef, 0x00000b22,
- 0x00000b32, 0x00000b44, 0x00000b60, 0x00000b7a,
- 0x00000b96, 0x00000bb0, 0x00000bed, 0x00000c00,
+ 0x00000b63, 0x00000b7d, 0x00000b99, 0x00000bb3,
+ 0x00000bf0, 0x00000c03, 0x00000c38, 0x00000c75,
+ 0x00000cab, 0x00000ce5, 0x00000cff, 0x00000d06,
+ 0x00000d2f, 0x00000d51, 0x00000d5e, 0x00000d7c,
+ 0x00000d91, 0x00000dca, 0x00000ddc, 0x00000def,
+ 0x00000e0a, 0x00000e1d, 0x00000e46, 0x00000e79,
+ 0x00000ec0, 0x00000edf, 0x00000f18, 0x00000f5e,
+ 0x00000f85, 0x00000fdf, 0x00000ff0, 0x00001007,
// Entry 60 - 7F
- 0x00000c35, 0x00000c72, 0x00000ca8, 0x00000ce2,
- 0x00000cfc, 0x00000d03, 0x00000d2c, 0x00000d4e,
- 0x00000d5b, 0x00000d79, 0x00000d8e, 0x00000dc7,
- 0x00000dd9, 0x00000dec, 0x00000e07, 0x00000e1a,
- 0x00000e43, 0x00000e76, 0x00000ebd, 0x00000edc,
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
+ 0x0000101c, 0x00001033, 0x0000104f, 0x00001056,
+ 0x0000106c, 0x00001081, 0x000010a2, 0x000010a9,
+ 0x000010ce, 0x00001114, 0x00001140, 0x00001155,
+ 0x00001171, 0x000011f5, 0x00001212, 0x0000123e,
+ 0x0000128e, 0x000012ac, 0x000012cd, 0x000012e6,
+ 0x0000130e, 0x00001344, 0x00001350, 0x0000135e,
+ 0x0000137d, 0x000013a6, 0x000013c9, 0x000013ff,
+ 0x00001425, 0x00001436, 0x0000144a, 0x0000145e,
// Entry 80 - 9F
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
- 0x00000f15, 0x00000f15, 0x00000f15, 0x00000f15,
- 0x00000f15, 0x00000f51, 0x00000fab, 0x00000ffb,
- 0x00001033, 0x0000107e, 0x000010a2, 0x0000115b,
+ 0x00001483, 0x000014b1, 0x0000152a, 0x00001537,
+ 0x0000154d, 0x00001578, 0x00001592, 0x000015bd,
+ 0x000015f1, 0x00001607, 0x0000163f, 0x00001676,
+ 0x000016a2, 0x000016de, 0x00001738, 0x00001788,
+ 0x000017c0, 0x0000180b, 0x0000182f, 0x000018e8,
+ 0x000019c8, 0x000019fa, 0x00001a9b, 0x00001be2,
+ 0x00001c08, 0x00001c5a, 0x00001c99, 0x00001cca,
+ 0x00001d03, 0x00001d34, 0x00001e29, 0x00001e86,
// Entry A0 - BF
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- // Entry C0 - DF
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- // Entry E0 - FF
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- // Entry 100 - 11F
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b, 0x0000115b, 0x0000115b,
- 0x0000115b, 0x0000115b,
-} // Size: 1136 bytes
+ 0x00001eb8, 0x00001ef0, 0x00001f1d, 0x00001f66,
+ 0x00001f96, 0x0000203e, 0x000020aa, 0x000020e4,
+ 0x000020fe, 0x00002146, 0x00002192, 0x000021af,
+ 0x000021af, 0x000021af, 0x000021af, 0x000021af,
+ 0x000021af, 0x000021af, 0x000021af, 0x000021af,
+} // Size: 744 bytes
-const ukData string = "" + // Size: 4443 bytes
+const ukData string = "" + // Size: 8623 bytes
"\x02Помилка\x02(немає аргумента): отримати права аднімістратора і встано" +
"вити службу\x02Використання: %[1]s [\x0a%[2]s]\x02Параметри командного " +
"рядка\x02Неможливо визначити, чи працює процес під WOW64: %[1]v\x02Ви п" +
@@ -3463,388 +3504,348 @@ const ukData string = "" + // Size: 4443 bytes
"\x02Не вдалося відкрити токен поточного процесу: %[1]v\x02WireGuard може" +
" бути використаний тільки користувачами, які є членами вбудованих %[1]s " +
"груп.\x02WireGuard запущено, але UI доступний лише з комп\x22ютерів вбу" +
- "дованої %[1]s групи.\x02Зараз\x02Системний годинник налаштований некоре" +
- "ктно!\x02%[1]s тому\x02%[1]d Б\x02%.2[1]f КБ\x02%.2[1]f МБ\x02%.2[1]f Г" +
- "Б\x02%.2[1]f ТБ\x02%[1]s: %[2]q\x02Недійсна IP-адреса\x02Невірна довжин" +
- "а префіксу мережі\x02Відсутній порт з кінцевої точки\x02Недійсний хост " +
- "кінцевої точки\x02Недійсний MTU\x02Недійсний порт\x02Некоректне значенн" +
- "я keepalive\x02Недійсний ключ: %[1]v\x02Номер повинен бути числом від 0" +
- " до 2^64-1: %[1]v\x02Дві коми поспіль\x02Назва тунелю некоректна\x02[жод" +
- "ного не вказано]\x02Всі учасники повинні мати відкриті ключі\x02Помилка" +
- " при отриманні конфігурації\x02, \x02, \x02Про WireGuard\x02Зображення л" +
- "оготипу WireGuard\x02Закрити\x02♥ &Пожертвувати!\x02Статус:\x02&Деактив" +
- "увати\x02&Активувати\x02Відкритий ключ:\x02Порт:\x02MTU:\x02Адреси:\x02" +
- "DNS-сервери:\x02Preshared ключ:\x02Дозволені IP адреси:\x02Endpoint:\x02" +
- "Persistent keepalive:\x02Останнє рукостискання:\x02Значок системи WireGu" +
- "ard не з'явився через 30 секунд.\x02Дужки повинні містити адресу IPv6" +
- "\x02Ключ повинен декодуватись до 32 байт\x02Рядок повинен бути вказаним " +
- "у розділі\x02Ключ конфігурації відсутній роздільник рівності\x02Ключ по" +
- "винен мати значення\x02Хибний ключ для [Interface] розділу\x02Хибний кл" +
- "юч для [Peer] розділу\x02Інтерфейс повинен мати особистий ключ\x02Недій" +
- "сний ключ для розділу інтерфейсу\x02Версія протоколу повинна бути 1\x02" +
- "Хибний ключ для [Peer] розділу\x02Скрипти:\x02Передано:\x02перед-запуск" +
- "ом\x02після-запуску\x02перед-зупинкою\x02після-зупинки\x02вимкнено, від" +
- "повідно до політики\x02увімкнено\x02%[1]s отримано, %[2]s відправлено" +
- "\x02Не вдалося визначити стан тунелю\x02Не вдалося активувати тунель\x02" +
- "Не вдалося деактивувати тунель\x02Інтерфейс: %[1]s\x02Пір\x02Створити н" +
- "овий тунель\x02Редагувати тунель\x02&Назва:\x02&Публічний ключ:\x02(нев" +
- "ідомий)\x02&Блокувати трафік поза тунелем\x02&Зберегти\x02Скасувати\x02" +
- "&Налаштування:\x02Хибне ім'я\x02Необхідно ввести ім'я.\x02Ім'я тунелю '%" +
- "[1]s' некоректне.\x02Не вдалося відобразити існуючі тунелі\x02Тунель вже" +
- " існує\x02Тунель з ім'ям ‘%[1]s’ вже існує.\x02не знайдено файлів конфіг" +
- "урації\x02Не вдалося імпортувати вибрану конфігурацію: %[1]v\x02Не вдал" +
- "ося перерахувати існуючі тунелі: %[1]v\x02Тунель з ім'ям ‘%[1]s’ вже іс" +
- "нує\x02Не вдалося імпортувати конфігурацію: %[1]v\x02Імпортовано тунелі" +
- "\x14\x01\x81\x01\x00\x04*\x02Імпортовано %[1]d тунелі\x05,\x02Імпортован" +
- "о %[1]d тунелів\x02*\x02Імпортовано %[1]d тунель\x00,\x02Імпортовано %[" +
- "1]d тунелів"
+ "дованої %[1]s групи.\x02Значок системи WireGuard не з'явився через 30 с" +
+ "екунд.\x02Зараз\x02Системний годинник налаштований некоректно!\x14\x01" +
+ "\x81\x01\x00\x04\x0f\x02%[1]d роки\x05\x11\x02%[1]d років\x02\x0d\x02%[1" +
+ "]d рік\x00\x11\x02%[1]d років\x14\x01\x81\x01\x00\x04\x0d\x02%[1]d дні" +
+ "\x05\x0f\x02%[1]d днів\x02\x0f\x02%[1]d день\x00\x0f\x02%[1]d днів\x14" +
+ "\x01\x81\x01\x00\x04\x13\x02%[1]d години\x05\x13\x02%[1]d години\x02\x13" +
+ "\x02%[1]d година\x00\x11\x02%[1]d годин\x14\x01\x81\x01\x00\x04\x15\x02%" +
+ "[1]d хвилини\x05\x13\x02%[1]d хвилин\x02\x15\x02%[1]d хвилина\x00\x13" +
+ "\x02%[1]d хвилин\x14\x01\x81\x01\x00\x04\x15\x02%[1]d секунди\x05\x13" +
+ "\x02%[1]d секунд\x02\x15\x02%[1]d секунда\x00\x13\x02%[1]d секунд\x02%[1" +
+ "]s тому\x02%[1]d Б\x02%.2[1]f КБ\x02%.2[1]f МБ\x02%.2[1]f ГБ\x02%.2[1]f " +
+ "TiB\x02%[1]s: %[2]q\x02Відсутній порт з кінцевої точки\x02Недійсний хост" +
+ " кінцевої точки\x02Дужки повинні містити адресу IPv6\x02Недійсний MTU" +
+ "\x02Недійсний порт\x02Некоректне значення keepalive\x02Недійсний ключ: %" +
+ "[1]v\x02Ключ повинен декодуватись до 32 байт\x02Дві коми поспіль\x02Назв" +
+ "а тунелю некоректна\x02Рядок повинен бути вказаним у розділі\x02Ключ ко" +
+ "нфігурації відсутній роздільник рівності\x02Ключ повинен мати значення" +
+ "\x02Хибний ключ для [Interface] розділу\x02Хибний ключ для [Peer] розділ" +
+ "у\x02Інтерфейс повинен мати особистий ключ\x02[жодного не вказано]\x02В" +
+ "сі учасники повинні мати відкриті ключі\x02, \x02, \x02Про WireGuard" +
+ "\x02Зображення логотипу WireGuard\x02Закрити\x02♥ &Пожертвувати!\x02Стат" +
+ "ус:\x02&Деактивувати\x02&Активувати\x02Відкритий ключ:\x02Порт:\x02MTU:" +
+ "\x02Адреси:\x02DNS-сервери:\x02Скрипти:\x02Preshared ключ:\x02Дозволені " +
+ "IP адреси:\x02Endpoint:\x02Persistent keepalive:\x02Останнє рукостисканн" +
+ "я:\x02Передано:\x02перед-запуском\x02після-запуску\x02перед-зупинкою" +
+ "\x02після-зупинки\x02вимкнено, відповідно до політики\x02увімкнено\x02%[" +
+ "1]s отримано, %[2]s відправлено\x02Не вдалося визначити стан тунелю\x02Н" +
+ "е вдалося активувати тунель\x02Не вдалося деактивувати тунель\x02Інтерф" +
+ "ейс: %[1]s\x02Пір\x02Створити новий тунель\x02Редагувати тунель\x02&Наз" +
+ "ва:\x02&Публічний ключ:\x02(невідомий)\x02&Блокувати трафік поза тунеле" +
+ "м\x02&Зберегти\x02Скасувати\x02&Налаштування:\x02Хибне ім'я\x02Необхідн" +
+ "о ввести ім'я.\x02Ім'я тунелю '%[1]s' некоректне.\x02Не вдалося відобра" +
+ "зити існуючі тунелі\x02Тунель вже існує\x02Тунель з ім'ям ‘%[1]s’ вже і" +
+ "снує.\x02Неможливо створити нову конфігурацію\x02Помилка запису файлу" +
+ "\x02Файл \x22%[1]s\x22 вже існує.\x0a\x0aВи хочете перезаписати його?" +
+ "\x02Активний\x02Активується\x02Неактивний\x02Вимикається\x02Невідомий ст" +
+ "ан\x02Лог\x02&Скопіювати\x02Обрати &все\x02&Зберегти у файл…\x02Час\x02" +
+ "Повідомлення з логу\x02Текстові файли (*.txt)|*.txt|Усі файли (*.*)|*.*" +
+ "\x02Експортувати лог у файл\x02&Про WireGuard…\x02Помилка тунелю\x02%[1]" +
+ "s\x0a\x0aБудь ласка, зверніться до логу для отримання додаткової інформа" +
+ "ції.\x02%[1]s (застарілий)\x02Помилка виявлення WireGuard\x02Не вдалося" +
+ " дочекатися появи вікна WireGuard: %[1]v\x02WireGuard: Вимкнений\x02Стат" +
+ "ус: Невідомий\x02Адреси: немає\x02&Керування тунелями…\x02&Імпортувати " +
+ "тунель з файлу…\x02Ви&йти\x02&Тунелі\x02WireGuard активовано\x02Тунель " +
+ "%[1]s активовано.\x02WireGuard деактивовано\x02Тунель %[1]s було деактив" +
+ "овано.\x02Помилка тунелю WireGuard\x02WireGuard: %[1]s\x02Статус: %[1]s" +
+ "\x02Адреси: %[1]s\x02Доступно оновлення!\x02Доступне оновлення WireGuard" +
+ "\x02Оновлення до WireGuard доступне. Рекомендуємо оновити якомога швидше" +
+ ".\x02Тунелі\x02&Редагувати\x02Додати &пустий тунель…\x02Додати тунель" +
+ "\x02Видалити обрані тунелі\x02Експортувати всі тунелі в zip\x02&Перемкну" +
+ "ти\x02Експортувати всі тунелі в &zip…\x02Редагувати &вибраний тунель…" +
+ "\x02&Видалити обрані тунелі\x02не знайдено файлів конфігурації\x02Не вда" +
+ "лося імпортувати вибрану конфігурацію: %[1]v\x02Не вдалося перерахувати" +
+ " існуючі тунелі: %[1]v\x02Тунель з ім'ям ‘%[1]s’ вже існує\x02Не вдалося" +
+ " імпортувати конфігурацію: %[1]v\x02Імпортовано тунелі\x14\x01\x81\x01" +
+ "\x00\x04*\x02Імпортовано %[1]d тунелі\x05,\x02Імпортовано %[1]d тунелів" +
+ "\x02*\x02Імпортовано %[1]d тунель\x00,\x02Імпортовано %[1]d тунелів\x14" +
+ "\x02\x80\x01\x045\x02Імпортовано %[1]d з %[2]d тунелів\x055\x02Імпортова" +
+ "но %[1]d з %[2]d тунелів\x025\x02Імпортовано %[1]d з %[2]d тунелів\x005" +
+ "\x02Імпортовано %[1]d з %[2]d тунелів\x02Не вдалося створити тунель\x14" +
+ "\x01\x81\x01\x00\x04$\x02Видалити %[1]d тунелі\x05&\x02Видалити %[1]d ту" +
+ "нелів\x02$\x02Видалити %[1]d тунель\x00&\x02Видалити %[1]d тунелів\x14" +
+ "\x01\x81\x01\x00\x04N\x02Ви впевнені, що хочете видалити %[1]d тунелі?" +
+ "\x05P\x02Ви впевнені, що хочете видалити %[1]d тунелів?\x02N\x02Ви впевн" +
+ "ені, що хочете видалити %[1]d тунель?\x00N\x02Ви впевнені, що хочете ви" +
+ "далити %[1]d тунелі?\x02Видалити тунель '%[1]s'\x02Ви впевнені, що бажа" +
+ "єте видалити тунель '%[1]s'?\x02%[1]s Цю дію не можна буде скасувати." +
+ "\x02Неможливо видалити тунель\x02Тунель не вдалося видалити: %[1]s\x02Не" +
+ "можливо видалити тунелі\x14\x01\x81\x01\x00\x049\x02%[1]d тунелі не вда" +
+ "лося видалити.\x05;\x02%[1]d тунелів не вдалося видалити.\x029\x02%[1]d" +
+ " тунель не вдалося видалити.\x00;\x02%[1]d тунелів не вдалося видалити." +
+ "\x02Файли конфігурації (*.zip, *.conf)|*.zip;*.conf|Всі файли (*.*)|*.*" +
+ "\x02Імпортувати тунелі з файлу\x02ZIP-файли конфігурації (*.zip) | *.zip" +
+ "\x02Експортувати тунелі в zip\x02%[1]s (непідписані збірки, немає оновле" +
+ "нь)\x02Помилка при виході з WireGuard\x02Не вдалося зупинити службу чер" +
+ "ез: %[1]v. Ви можете зупинити її вручну через менеджер сервісів.\x02Дос" +
+ "тупне оновлення WireGuard, доцільне оновлення без затримок.\x02Статус: " +
+ "Очікування користувача\x02Оновити зараз\x02Статус: Очікування на службу" +
+ " оновлення\x02Помилка: %[1]v. Будь ласка, спробуйте ще раз.\x02Стан: Зав" +
+ "ершено"
-var viIndex = []uint32{ // 278 elements
+var viIndex = []uint32{ // 180 elements
// Entry 0 - 1F
- 0x00000000, 0x00000006, 0x00000006, 0x00000006,
- 0x00000006, 0x00000006, 0x00000006, 0x00000006,
- 0x00000006, 0x00000006, 0x00000011, 0x00000011,
- 0x00000023, 0x00000036, 0x00000049, 0x0000005c,
- 0x0000006f, 0x0000007e, 0x0000007e, 0x0000007e,
- 0x0000007e, 0x0000007e, 0x0000007e, 0x0000007e,
- 0x000000a0, 0x000000a0, 0x000000a0, 0x000000a0,
- 0x000000a0, 0x000000c0, 0x000000c0, 0x000000c0,
+ 0x00000000, 0x00000006, 0x00000006, 0x00000022,
+ 0x0000003b, 0x0000003b, 0x0000003b, 0x0000003b,
+ 0x0000003b, 0x0000003b, 0x0000003b, 0x00000046,
+ 0x00000046, 0x00000058, 0x0000006b, 0x0000007e,
+ 0x00000091, 0x000000a4, 0x000000b3, 0x000000bb,
+ 0x000000c7, 0x000000d3, 0x000000df, 0x000000eb,
+ 0x000000eb, 0x000000eb, 0x000000eb, 0x000000eb,
+ 0x00000103, 0x00000123, 0x00000123, 0x00000142,
// Entry 20 - 3F
- 0x000000c0, 0x000000c0, 0x000000db, 0x000000db,
- 0x000000db, 0x000000db, 0x000000db, 0x000000db,
- 0x000000f5, 0x00000104, 0x0000010b, 0x0000010b,
- 0x0000011a, 0x0000011a, 0x0000011a, 0x0000011a,
- 0x0000011a, 0x0000011a, 0x0000011a, 0x0000011a,
- 0x0000011a, 0x0000011a, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
+ 0x00000142, 0x00000142, 0x0000015d, 0x0000015d,
+ 0x0000015d, 0x0000015d, 0x0000015d, 0x0000015d,
+ 0x0000015d, 0x00000172, 0x00000172, 0x00000174,
+ 0x00000176, 0x00000190, 0x0000019f, 0x000001a6,
+ 0x000001a6, 0x000001b5, 0x000001cd, 0x000001da,
+ 0x000001da, 0x000001da, 0x000001da, 0x000001da,
+ 0x000001da, 0x000001da, 0x000001da, 0x000001da,
+ 0x000001e9, 0x000001e9, 0x000001e9, 0x000001e9,
// Entry 40 - 5F
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x00000129,
- 0x00000129, 0x00000129, 0x00000129, 0x0000013b,
+ 0x000001e9, 0x000001e9, 0x000001e9, 0x000001e9,
+ 0x000001e9, 0x000001fb, 0x00000215, 0x00000241,
+ 0x0000025f, 0x00000280, 0x00000280, 0x00000293,
+ 0x0000029d, 0x000002af, 0x000002af, 0x000002af,
+ 0x000002af, 0x000002af, 0x000002af, 0x000002b5,
+ 0x000002b5, 0x000002cc, 0x000002e4, 0x0000030a,
+ 0x0000032b, 0x00000340, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
// Entry 60 - 7F
- 0x00000155, 0x00000181, 0x0000019f, 0x000001c0,
- 0x000001c0, 0x000001d3, 0x000001dd, 0x000001ef,
- 0x000001ef, 0x000001ef, 0x000001ef, 0x000001ef,
- 0x000001ef, 0x000001f5, 0x000001f5, 0x0000020c,
- 0x00000224, 0x0000024a, 0x0000026b, 0x00000280,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
// Entry 80 - 9F
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
// Entry A0 - BF
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- // Entry C0 - DF
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- // Entry E0 - FF
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- // Entry 100 - 11F
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad, 0x000002ad, 0x000002ad,
- 0x000002ad, 0x000002ad,
-} // Size: 1136 bytes
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+ 0x0000036d, 0x0000036d, 0x0000036d, 0x0000036d,
+} // Size: 744 bytes
-const viData string = "" + // Size: 685 bytes
- "\x02Lỗi\x02Vừa xong\x14\x01\x81\x01\x00\x00\x0b\x02%[1]d năm\x14\x01\x81" +
- "\x01\x00\x00\x0c\x02%[1]d ngày\x14\x01\x81\x01\x00\x00\x0c\x02%[1]d giờ" +
- "\x14\x01\x81\x01\x00\x00\x0c\x02%[1]d phút\x14\x01\x81\x01\x00\x00\x0c" +
- "\x02%[1]d giây\x02%[1]s trước\x02Địa chỉ IP không hợp lệ\x02Cổng (port) " +
- "không hợp lệ\x02Tên VPN không hợp lệ\x02Thông tin về WireGuard\x02Logo W" +
- "ireGuard\x02Đóng\x02Trạng thái:\x02Đầu cuối:\x02đã kích hoạt\x02Nhận %[1" +
- "]s, gứi %[2]s\x02Không thể xác định tình trạng VPN\x02Không thể kích hoạ" +
- "t VPN\x02Không thể vô hiệu hóa VPN\x02Mạng ngang hàng\x02Tạo VPN\x02Chỉn" +
- "h sửa VPN\x02Huỷ\x02Tên không hợp lệ\x02Yêu cầu nhập tên.\x02Tên VPN ‘%[" +
- "1]s' không hợp lệ.\x02Không thể liệt kê các VPN\x02VPN đã tồn tại\x02Đã " +
- "tồn tại VPN với tên ‘%[1]s’."
+const viData string = "" + // Size: 877 bytes
+ "\x02Lỗi\x02Sử dụng: %[1]s [\x0a%[2]s]\x02Tùy chọn dòng lệnh\x02Vừa xong" +
+ "\x14\x01\x81\x01\x00\x00\x0b\x02%[1]d năm\x14\x01\x81\x01\x00\x00\x0c" +
+ "\x02%[1]d ngày\x14\x01\x81\x01\x00\x00\x0c\x02%[1]d giờ\x14\x01\x81\x01" +
+ "\x00\x00\x0c\x02%[1]d phút\x14\x01\x81\x01\x00\x00\x0c\x02%[1]d giây\x02" +
+ "%[1]s trước\x02%[1]d B\x02%.2[1]f KiB\x02%.2[1]f MiB\x02%.2[1]f GiB\x02%" +
+ ".2[1]f TiB\x02Khoá không hợp lệ\x02Cổng (port) không hợp lệ\x02Khoá khôn" +
+ "g hợp lệ: %[1]v\x02Tên VPN không hợp lệ\x02Ko có Chỉ định\x02,\x02,\x02T" +
+ "hông tin về WireGuard\x02Logo WireGuard\x02Đóng\x02Trạng thái:\x02Đã hủy" +
+ " kích hoạt\x02Kích hoạt\x02Đầu cuối:\x02đã kích hoạt\x02Nhận %[1]s, gứi " +
+ "%[2]s\x02Không thể xác định tình trạng VPN\x02Không thể kích hoạt VPN" +
+ "\x02Không thể vô hiệu hóa VPN\x02Mạng ngang hàng\x02Tạo VPN\x02Chỉnh sửa" +
+ " VPN\x02Huỷ\x02Tên không hợp lệ\x02Yêu cầu nhập tên.\x02Tên VPN ‘%[1]s' " +
+ "không hợp lệ.\x02Không thể liệt kê các VPN\x02VPN đã tồn tại\x02Đã tồn t" +
+ "ại VPN với tên ‘%[1]s’."
-var zh_CNIndex = []uint32{ // 278 elements
+var zh_CNIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000007, 0x00000030, 0x00000047,
0x00000057, 0x0000008b, 0x000000c9, 0x000000ef,
- 0x00000134, 0x0000018e, 0x00000195, 0x000001ae,
- 0x000001bf, 0x000001d0, 0x000001e4, 0x000001f8,
- 0x00000209, 0x00000213, 0x0000021b, 0x00000228,
- 0x00000235, 0x00000242, 0x0000024f, 0x0000025c,
- 0x0000026b, 0x00000284, 0x000002a6, 0x000002cd,
- 0x000002d8, 0x000002e5, 0x000002fe, 0x00000316,
+ 0x00000134, 0x0000018e, 0x000001c5, 0x000001cc,
+ 0x000001e5, 0x000001f6, 0x00000207, 0x0000021b,
+ 0x0000022f, 0x00000240, 0x0000024a, 0x00000252,
+ 0x0000025f, 0x0000026c, 0x00000279, 0x00000286,
+ 0x00000293, 0x000002b5, 0x000002dc, 0x00000304,
+ 0x0000030f, 0x0000031c, 0x00000335, 0x0000034d,
// Entry 20 - 3F
- 0x00000344, 0x0000035d, 0x00000370, 0x0000037c,
- 0x0000039e, 0x000003b4, 0x000003b8, 0x000003ba,
- 0x000003cb, 0x000003e1, 0x000003e8, 0x000003f9,
- 0x00000401, 0x0000040d, 0x00000419, 0x00000421,
- 0x0000042f, 0x00000434, 0x0000043c, 0x0000044b,
- 0x0000045c, 0x0000046a, 0x00000472, 0x00000486,
- 0x0000049a, 0x000004a4, 0x000004b1, 0x000004b8,
- 0x000004bf, 0x000004cb, 0x000004d7, 0x000004e6,
+ 0x00000377, 0x0000038d, 0x000003a0, 0x000003bc,
+ 0x000003e1, 0x000003f4, 0x00000419, 0x00000439,
+ 0x00000455, 0x00000461, 0x00000483, 0x00000487,
+ 0x00000489, 0x0000049a, 0x000004b0, 0x000004b7,
+ 0x000004c8, 0x000004d0, 0x000004dc, 0x000004e8,
+ 0x000004f0, 0x000004fe, 0x00000503, 0x0000050b,
+ 0x0000051a, 0x00000522, 0x00000533, 0x00000541,
+ 0x00000549, 0x0000055d, 0x00000571, 0x00000579,
// Entry 40 - 5F
- 0x000004ed, 0x000004fa, 0x00000507, 0x00000520,
- 0x0000052d, 0x00000553, 0x00000565, 0x00000580,
- 0x000005b8, 0x000005c5, 0x000005e2, 0x000005f4,
- 0x0000062b, 0x00000653, 0x0000067d, 0x00000699,
- 0x000006be, 0x000006d1, 0x000006f6, 0x00000716,
- 0x00000732, 0x0000074b, 0x00000763, 0x0000077c,
- 0x00000784, 0x0000078c, 0x00000796, 0x000007a0,
- 0x000007aa, 0x000007b4, 0x000007d3, 0x000007dd,
+ 0x00000583, 0x0000058d, 0x00000597, 0x000005a1,
+ 0x000005c0, 0x000005ca, 0x000005e5, 0x000005fe,
+ 0x00000611, 0x0000062a, 0x00000638, 0x0000063f,
+ 0x0000064f, 0x0000065c, 0x00000669, 0x00000676,
+ 0x0000067f, 0x000006ae, 0x000006ba, 0x000006c1,
+ 0x000006ce, 0x000006db, 0x000006f1, 0x0000070f,
+ 0x00000728, 0x00000738, 0x00000759, 0x00000772,
+ 0x00000785, 0x000007c0, 0x000007ca, 0x000007d7,
// Entry 60 - 7F
- 0x000007f8, 0x00000811, 0x00000824, 0x0000083d,
- 0x0000084b, 0x00000852, 0x00000862, 0x0000086f,
- 0x0000087c, 0x00000889, 0x00000892, 0x000008c1,
- 0x000008cd, 0x000008d4, 0x000008e1, 0x000008ee,
- 0x00000904, 0x00000922, 0x0000093b, 0x0000094b,
- 0x0000096c, 0x00000985, 0x00000998, 0x000009d3,
- 0x000009dd, 0x000009ea, 0x00000a1c, 0x00000a33,
- 0x00000a5e, 0x00000a73, 0x00000a82, 0x00000a8e,
+ 0x000007e1, 0x000007ee, 0x000007f5, 0x000007fc,
+ 0x00000808, 0x00000814, 0x00000823, 0x0000082a,
+ 0x00000837, 0x00000869, 0x00000876, 0x0000088f,
+ 0x0000089c, 0x000008c2, 0x000008d4, 0x000008eb,
+ 0x00000916, 0x0000092b, 0x0000093a, 0x00000946,
+ 0x0000095b, 0x00000979, 0x00000985, 0x00000991,
+ 0x000009a5, 0x000009c3, 0x000009d7, 0x000009fb,
+ 0x00000a12, 0x00000a23, 0x00000a31, 0x00000a3f,
// Entry 80 - 9F
- 0x00000aa3, 0x00000ac1, 0x00000acd, 0x00000ad9,
- 0x00000aed, 0x00000b0b, 0x00000b1f, 0x00000b43,
- 0x00000b5a, 0x00000b6b, 0x00000b79, 0x00000b87,
- 0x00000b97, 0x00000ba8, 0x00000bea, 0x00000bf1,
- 0x00000bfd, 0x00000c15, 0x00000c22, 0x00000c35,
- 0x00000c58, 0x00000c70, 0x00000c9b, 0x00000cb6,
- 0x00000cce, 0x00000ce4, 0x00000cfe, 0x00000d1e,
- 0x00000d4b, 0x00000d65, 0x00000d72, 0x00000d93,
+ 0x00000a4f, 0x00000a60, 0x00000aa2, 0x00000aa9,
+ 0x00000ab5, 0x00000acd, 0x00000ada, 0x00000aed,
+ 0x00000b10, 0x00000b28, 0x00000b53, 0x00000b6e,
+ 0x00000b86, 0x00000b9c, 0x00000bb6, 0x00000bd6,
+ 0x00000c03, 0x00000c1d, 0x00000c2a, 0x00000c4b,
+ 0x00000c81, 0x00000c94, 0x00000cb2, 0x00000ce5,
+ 0x00000cfd, 0x00000d27, 0x00000d45, 0x00000d58,
+ 0x00000d72, 0x00000d85, 0x00000dac, 0x00000ded,
// Entry A0 - BF
- 0x00000dc9, 0x00000ddc, 0x00000dfa, 0x00000e2d,
- 0x00000e45, 0x00000e6f, 0x00000e8d, 0x00000ea0,
- 0x00000eba, 0x00000ecd, 0x00000ef4, 0x00000f35,
- 0x00000f4b, 0x00000f66, 0x00000f89, 0x00000fb6,
- 0x00001017, 0x0000102c, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- // Entry C0 - DF
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- // Entry E0 - FF
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- // Entry 100 - 11F
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047, 0x00001047, 0x00001047,
- 0x00001047, 0x00001047,
-} // Size: 1136 bytes
+ 0x00000e03, 0x00000e1e, 0x00000e41, 0x00000e6e,
+ 0x00000e89, 0x00000eea, 0x00000f22, 0x00000f37,
+ 0x00000f44, 0x00000f5f, 0x00000f7c, 0x00000f8e,
+ 0x00000f8e, 0x00000f8e, 0x00000f8e, 0x00000f8e,
+ 0x00000f8e, 0x00000f8e, 0x00000f8e, 0x00000f8e,
+} // Size: 744 bytes
-const zh_CNData string = "" + // Size: 4167 bytes
+const zh_CNData string = "" + // Size: 3982 bytes
"\x02错误\x02(无参数): 提升并安装管理服务\x02用法: %[1]s [\x0a%[2]s]\x02命令行选项\x02无法确定该进程是" +
"否在WOW64下运行: %[1]v\x02您必须在此计算机上使用原生版本的 WireGuard。\x02无法打开当前进程令牌: %[1]v" +
"\x02WireGuard 可能只能被内建的 %[1]s 小组中的成员使用。\x02WireGuard 正在运行,但用户界面只能从内建的 %[1" +
- "]s 小组的桌面访问。\x02刚刚\x02系统时间倒退了!\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 年\x14" +
- "\x01\x81\x01\x00\x00\x0a\x02%[1]d 天\x14\x01\x81\x01\x00\x00\x0d\x02%[1]d" +
- " 小时\x14\x01\x81\x01\x00\x00\x0d\x02%[1]d 分钟\x14\x01\x81\x01\x00\x00\x0a" +
- "\x02%[1]d 秒\x02%[1]s 前\x02%[1]d B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0Mi" +
- "B\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02IP地址无效\x02网" +
- "络前缀长度无效\x02对端 (endpoint) 中缺少端口\x02对端主机名 (endpoint host) 无效\x02MTU 无效" +
- "\x02端口无效\x02连接保活间隔无效\x02无效的密钥:%[1]v\x02数值必须介于 0 至 2^64-1 之间: %[1]v\x02一行" +
- "中有两个逗号\x02隧道名称无效\x02[未指定]\x02每个节点都必须指定公钥\x02获取配置时出错\x02、\x02 \x02关于 Wi" +
- "reGuard\x02WireGuard logo 图片\x02关闭\x02♥ 捐助! (&D)\x02状态:\x02断开 (&D)\x02连接" +
- " (&A)\x02公钥:\x02监听端口:\x02MTU:\x02地址:\x02DNS 服务器:\x02预共享密钥:\x02允许的 IP:" +
- "\x02对端:\x02连接保活间隔:\x02上次握手时间:\x02已断开\x02正在断开\x02未知\x02日志\x02复制 (&C)\x02全" +
- "选 (&A)\x02导出… (&S)\x02时间\x02日志消息\x02导出日志\x02关于 WireGuard… (&A)\x02隧道错误" +
- "\x02%[1]s\x0a\x0a更多信息请查看日志。\x02%[1]s (已过时)\x02退出 WireGuard 时出错\x02发现新版 W" +
- "ireGuard。强烈建议您现在安装。\x02立即更新\x02错误: %[1]v。请重试。\x02状态: 完成!\x02WireGuard 系统" +
- "托盘图标在30秒后没有出现。\x02方括号中应包含一个 IPv6 地址\x02解码后的密钥长度必须为32字节\x02行必须出现在段落中" +
- "\x02配置项必须要有一个等于号\x02必须有一个值\x02[Interface] 段落中的该键无效\x02[Peer] 段落中的该键无效" +
- "\x02接口必须有一个私钥\x02接口段落的键无效\x02协议版本必须为 1\x02节点段落的键无效\x02脚本:\x02流量:\x02连接前" +
- "\x02连接后\x02断开前\x02断开后\x02已禁用(依管理策略)\x02已启用\x02接收 %[1]s, 发送 %[2]s\x02无法确认" +
- "隧道状态\x02无法连接隧道\x02无法断开隧道连接\x02接口: %[1]s\x02节点\x02创建新隧道\x02编辑隧道\x02名称 (" +
- "&N):\x02公钥 (&P):\x02(未知)\x02拦截未经隧道的流量 (kill-switch) (&B)\x02保存 (&S)\x02取" +
- "消\x02配置 (&C):\x02名称无效\x02必须输入名称。\x02隧道名「%[1]s」无效。\x02无法列出现有隧道\x02隧道已存在" +
- "\x02隧道名「%[1]s」已存在。\x02无法创建新的配置\x02写入文件失败\x02文件「%[1]s」已存在。\x0a\x0a您确定要覆盖它" +
- "吗?\x02已连接\x02正在连接\x02文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*\x02WireGuard 检测" +
- "错误\x02无法等待 WireGuard 窗口出现: %[1]v\x02WireGuard: 已断开\x02状态: 未知\x02地址: 无" +
- "\x02管理隧道… (&M)\x02从文件导入隧道… (&I)\x02退出 (&E)\x02隧道 (&T)\x02WireGuard 已连接" +
- "\x02隧道「%[1]s」已连接。\x02WireGuard 已断开\x02隧道「%[1]s」已断开连接。\x02WireGuard 隧道错误" +
- "\x02WireGuard: %[1]s\x02状态: %[1]s\x02地址: %[1]s\x02发现更新!\x02WireGuard 更新" +
- "\x02新的 WireGuard 版本发布了。强烈建议您现在安装。\x02隧道\x02编辑 (&E)\x02新建空隧道… (&E)\x02新建隧" +
- "道\x02删除所选隧道\x02导出所有隧道 (ZIP 压缩包)\x02切换连接状态 (&T)\x02导出所有隧道 (ZIP 压缩包)… (&" +
- "Z)\x02编辑所选隧道… (&E)\x02删除所选隧道 (&R)\x02未找到配置文件\x02无法导入配置: %[1]v\x02无法列出现有隧" +
- "道: %[1]v\x02另一个同名的隧道「%[1]s」已存在\x02无法导入配置: %[1]v\x02导入隧道\x14\x01\x81" +
- "\x01\x00\x00\x1a\x02导入了 %[1]d 个隧道\x14\x02\x80\x01\x000\x02导入了 %[2]d 个隧道中" +
- "的 %[1]d 个隧道\x02无法创建隧道\x14\x01\x81\x01\x00\x00\x17\x02删除 %[1]d 个隧道\x14" +
- "\x01\x81\x01\x00\x00,\x02您确定要删除这 %[1]d 个隧道吗?\x02删除隧道「%[1]s」\x02您确定要删除隧道「" +
- "%[1]s」吗?\x02%[1]s此操作无法撤销。\x02无法删除隧道\x02无法删除隧道: %[1]s\x02无法删除隧道\x14\x01" +
- "\x81\x01\x00\x00 \x02无法删除 %[1]d 个隧道。\x02配置文件 (*.zip, *.conf)|*.zip;*.con" +
- "f|所有文件 (*.*)|*.*\x02从文件导入隧道\x02配置文件 (*.zip)|*.zip\x02导出配置文件 (ZIP 压缩包)" +
- "\x02%[1]s (未签名版本,禁用自动更新)\x02无法停止服务: %[1]v。您可能需要在服务管理器中手动停止 WireGuard 服务。" +
- "\x02状态: 等待用户\x02状态: 等待更新服务"
+ "]s 小组的桌面访问。\x02WireGuard 系统托盘图标在30秒后没有出现。\x02刚刚\x02系统时间倒退了!\x14\x01\x81" +
+ "\x01\x00\x00\x0a\x02%[1]d 年\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 天\x14" +
+ "\x01\x81\x01\x00\x00\x0d\x02%[1]d 小时\x14\x01\x81\x01\x00\x00\x0d\x02%[1]" +
+ "d 分钟\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 秒\x02%[1]s 前\x02%[1]d B\x02%.2" +
+ "[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0Ti" +
+ "B\x02%[1]s: %[2]q\x02对端 (endpoint) 中缺少端口\x02对端主机名 (endpoint host) 无效\x02" +
+ "方括号中应包含一个 IPv6 地址\x02MTU 无效\x02端口无效\x02连接保活间隔无效\x02无效的密钥:%[1]v\x02解码后的" +
+ "密钥长度必须为32字节\x02存在多余的逗号\x02隧道名称无效\x02行必须出现在段落中\x02配置项必须要有一个等于号\x02必须有一个" +
+ "值\x02[Interface] 段落中的该键无效\x02[Peer] 段落中的该键无效\x02接口必须有一个私钥\x02[未指定]\x02" +
+ "每个节点都必须指定公钥\x02、\x02 \x02关于 WireGuard\x02WireGuard logo 图片\x02关闭\x02♥ " +
+ "捐助! (&D)\x02状态:\x02断开 (&D)\x02连接 (&A)\x02公钥:\x02监听端口:\x02MTU:\x02地址:" +
+ "\x02DNS 服务器:\x02脚本:\x02预共享密钥:\x02允许的 IP:\x02对端:\x02连接保活间隔:\x02上次握手时间:" +
+ "\x02流量:\x02连接前\x02连接后\x02断开前\x02断开后\x02已禁用(依管理策略)\x02已启用\x02接收 %[1]s, 发送" +
+ " %[2]s\x02无法确认隧道状态\x02无法连接隧道\x02无法断开隧道连接\x02接口: %[1]s\x02节点\x02创建新隧道\x02" +
+ "编辑隧道\x02名称 (&N):\x02公钥 (&P):\x02(未知)\x02拦截未经隧道的流量 (kill-switch) (&B)" +
+ "\x02保存 (&S)\x02取消\x02配置 (&C):\x02名称无效\x02必须输入名称。\x02隧道名「%[1]s」无效。\x02无法列" +
+ "出现有隧道\x02隧道已存在\x02隧道名「%[1]s」已存在。\x02无法创建新的配置\x02写入文件失败\x02文件「%[1]s」已存在" +
+ "。\x0a\x0a您确定要覆盖它吗?\x02已连接\x02正在连接\x02已断开\x02正在断开\x02未知\x02日志\x02复制 (&C" +
+ ")\x02全选 (&A)\x02导出… (&S)\x02时间\x02日志消息\x02文本文件 (*.txt)|*.txt|所有文件 (*.*)|" +
+ "*.*\x02导出日志\x02关于 WireGuard… (&A)\x02隧道错误\x02%[1]s\x0a\x0a更多信息请查看日志。\x02" +
+ "%[1]s (已过时)\x02WireGuard 检测错误\x02无法等待 WireGuard 窗口出现: %[1]v\x02WireGuard" +
+ ": 已断开\x02状态: 未知\x02地址: 无\x02管理隧道… (&M)\x02从文件导入隧道… (&I)\x02退出 (&E)\x02隧道" +
+ " (&T)\x02WireGuard 已连接\x02隧道「%[1]s」已连接。\x02WireGuard 已断开\x02隧道「%[1]s」已断开" +
+ "连接。\x02WireGuard 隧道错误\x02WireGuard: %[1]s\x02状态: %[1]s\x02地址: %[1]s" +
+ "\x02发现更新!\x02WireGuard 更新\x02新的 WireGuard 版本发布了。强烈建议您现在安装。\x02隧道\x02编辑 (" +
+ "&E)\x02新建空隧道… (&E)\x02新建隧道\x02删除所选隧道\x02导出所有隧道 (ZIP 压缩包)\x02切换连接状态 (&T)" +
+ "\x02导出所有隧道 (ZIP 压缩包)… (&Z)\x02编辑所选隧道… (&E)\x02删除所选隧道 (&R)\x02未找到配置文件\x02" +
+ "无法导入配置: %[1]v\x02无法列出现有隧道: %[1]v\x02另一个同名的隧道「%[1]s」已存在\x02无法导入配置: %[1]" +
+ "v\x02导入隧道\x14\x01\x81\x01\x00\x00\x1a\x02导入了 %[1]d 个隧道\x14\x02\x80\x01" +
+ "\x000\x02导入了 %[2]d 个隧道中的 %[1]d 个隧道\x02无法创建隧道\x14\x01\x81\x01\x00\x00\x17" +
+ "\x02删除 %[1]d 个隧道\x14\x01\x81\x01\x00\x00,\x02您确定要删除这 %[1]d 个隧道吗?\x02删除隧道" +
+ "「%[1]s」\x02您确定要删除隧道「%[1]s」吗?\x02%[1]s此操作无法撤销。\x02无法删除隧道\x02无法删除隧道: %[1" +
+ "]s\x02无法删除隧道\x14\x01\x81\x01\x00\x00 \x02无法删除 %[1]d 个隧道。\x02配置文件 (*.zip," +
+ " *.conf)|*.zip;*.conf|所有文件 (*.*)|*.*\x02从文件导入隧道\x02配置文件 (*.zip)|*.zip" +
+ "\x02导出配置文件 (ZIP 压缩包)\x02%[1]s (未签名版本,禁用自动更新)\x02退出 WireGuard 时出错\x02无法停止" +
+ "服务: %[1]v。您可能需要在服务管理器中手动停止 WireGuard 服务。\x02发现新版 WireGuard。强烈建议您现在安装。" +
+ "\x02状态: 等待用户\x02立即更新\x02状态: 等待更新服务\x02错误: %[1]v。请重试。\x02状态: 完成!"
-var zh_TWIndex = []uint32{ // 278 elements
+var zh_TWIndex = []uint32{ // 180 elements
// Entry 0 - 1F
0x00000000, 0x00000007, 0x00000037, 0x00000056,
0x00000066, 0x000000a4, 0x000000df, 0x00000110,
- 0x00000153, 0x000001b8, 0x000001c5, 0x000001de,
- 0x000001ef, 0x00000200, 0x00000214, 0x00000228,
- 0x00000239, 0x00000243, 0x0000024c, 0x00000259,
- 0x00000266, 0x00000273, 0x00000280, 0x0000028f,
- 0x000002a3, 0x000002c5, 0x000002e4, 0x000002fe,
- 0x0000030c, 0x0000031c, 0x00000342, 0x0000035b,
+ 0x00000153, 0x000001b8, 0x000001f4, 0x00000201,
+ 0x0000021a, 0x0000022b, 0x0000023c, 0x00000250,
+ 0x00000264, 0x00000275, 0x0000027f, 0x00000288,
+ 0x00000295, 0x000002a2, 0x000002af, 0x000002bc,
+ 0x000002cb, 0x000002ea, 0x00000304, 0x0000032c,
+ 0x0000033a, 0x0000034a, 0x00000370, 0x00000389,
// Entry 20 - 3F
- 0x00000384, 0x0000039d, 0x000003b0, 0x000003bc,
- 0x000003de, 0x000003fa, 0x000003fe, 0x00000400,
- 0x00000411, 0x00000427, 0x0000042e, 0x00000441,
- 0x00000448, 0x0000045a, 0x00000466, 0x0000046d,
- 0x00000477, 0x0000047b, 0x00000482, 0x00000490,
- 0x000004a0, 0x000004b0, 0x000004ba, 0x000004cb,
- 0x000004de, 0x000004ee, 0x000004fe, 0x00000505,
- 0x0000050c, 0x00000518, 0x00000524, 0x00000533,
+ 0x000003a8, 0x000003c1, 0x000003d4, 0x000003f0,
+ 0x00000418, 0x0000042e, 0x0000044d, 0x00000467,
+ 0x0000048d, 0x00000499, 0x000004bb, 0x000004bf,
+ 0x000004c1, 0x000004d2, 0x000004e8, 0x000004ef,
+ 0x00000502, 0x00000509, 0x0000051b, 0x00000527,
+ 0x0000052e, 0x00000538, 0x0000053c, 0x00000543,
+ 0x00000551, 0x0000055e, 0x0000056e, 0x0000057e,
+ 0x00000588, 0x00000599, 0x000005ac, 0x000005b3,
// Entry 40 - 5F
- 0x0000053a, 0x00000547, 0x00000557, 0x0000056d,
- 0x0000057a, 0x000005a9, 0x000005be, 0x000005d6,
- 0x0000062b, 0x00000638, 0x0000065d, 0x00000673,
- 0x000006af, 0x000006d7, 0x000006f6, 0x00000712,
- 0x0000073a, 0x00000750, 0x0000076f, 0x00000789,
- 0x000007af, 0x000007cc, 0x000007e4, 0x000007fc,
- 0x00000809, 0x00000810, 0x0000081a, 0x00000824,
- 0x0000082e, 0x00000838, 0x00000850, 0x0000085a,
+ 0x000005bd, 0x000005c7, 0x000005d1, 0x000005db,
+ 0x000005f3, 0x000005fd, 0x0000061f, 0x00000638,
+ 0x0000064b, 0x00000664, 0x00000673, 0x0000067a,
+ 0x0000068a, 0x0000069d, 0x000006a9, 0x000006b5,
+ 0x000006be, 0x000006f3, 0x000006ff, 0x00000706,
+ 0x00000712, 0x00000722, 0x00000738, 0x0000075c,
+ 0x00000775, 0x00000785, 0x000007a6, 0x000007c5,
+ 0x000007d8, 0x0000080b, 0x00000815, 0x00000825,
// Entry 60 - 7F
- 0x0000087c, 0x00000895, 0x000008a8, 0x000008c1,
- 0x000008d0, 0x000008d7, 0x000008e7, 0x000008fa,
- 0x00000906, 0x00000912, 0x0000091b, 0x00000950,
- 0x0000095c, 0x00000963, 0x0000096f, 0x0000097f,
- 0x00000995, 0x000009b9, 0x000009d2, 0x000009e2,
- 0x00000a03, 0x00000a22, 0x00000a35, 0x00000a68,
- 0x00000a72, 0x00000a82, 0x00000ab1, 0x00000ac9,
- 0x00000af6, 0x00000b0c, 0x00000b1c, 0x00000b29,
+ 0x00000835, 0x00000845, 0x0000084c, 0x00000853,
+ 0x0000085f, 0x0000086b, 0x0000087a, 0x00000881,
+ 0x0000088e, 0x000008bd, 0x000008cd, 0x000008e3,
+ 0x000008f0, 0x0000091f, 0x00000934, 0x0000094c,
+ 0x00000979, 0x0000098f, 0x0000099f, 0x000009ac,
+ 0x000009be, 0x000009d6, 0x000009e2, 0x000009ed,
+ 0x00000a01, 0x00000a1c, 0x00000a36, 0x00000a5a,
+ 0x00000a71, 0x00000a83, 0x00000a92, 0x00000aa0,
// Entry 80 - 9F
- 0x00000b3b, 0x00000b53, 0x00000b5f, 0x00000b5f,
- 0x00000b73, 0x00000b8e, 0x00000ba8, 0x00000bcc,
- 0x00000be3, 0x00000bf5, 0x00000c04, 0x00000c12,
- 0x00000c19, 0x00000c2a, 0x00000c83, 0x00000c8a,
- 0x00000c96, 0x00000cae, 0x00000cbb, 0x00000cce,
- 0x00000cf1, 0x00000d09, 0x00000d2e, 0x00000d46,
- 0x00000d61, 0x00000d74, 0x00000d90, 0x00000dac,
- 0x00000dd6, 0x00000df2, 0x00000e02, 0x00000e23,
+ 0x00000aa7, 0x00000ab8, 0x00000b11, 0x00000b18,
+ 0x00000b24, 0x00000b3c, 0x00000b49, 0x00000b5c,
+ 0x00000b7f, 0x00000b97, 0x00000bbc, 0x00000bd4,
+ 0x00000bef, 0x00000c02, 0x00000c1e, 0x00000c3a,
+ 0x00000c64, 0x00000c80, 0x00000c90, 0x00000cb1,
+ 0x00000ce4, 0x00000cf7, 0x00000d15, 0x00000d45,
+ 0x00000d5a, 0x00000d84, 0x00000daa, 0x00000dbd,
+ 0x00000dd9, 0x00000dec, 0x00000e10, 0x00000e54,
// Entry A0 - BF
- 0x00000e56, 0x00000e69, 0x00000e87, 0x00000eb7,
- 0x00000ecc, 0x00000ef6, 0x00000f1c, 0x00000f2f,
- 0x00000f4b, 0x00000f5e, 0x00000f82, 0x00000fc6,
- 0x00000fe2, 0x00001000, 0x00001019, 0x0000104f,
- 0x000010b0, 0x000010c9, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- // Entry C0 - DF
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- // Entry E0 - FF
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- // Entry 100 - 11F
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5, 0x000010e5, 0x000010e5,
- 0x000010e5, 0x000010e5,
-} // Size: 1136 bytes
+ 0x00000e70, 0x00000e8e, 0x00000ea7, 0x00000edd,
+ 0x00000ef5, 0x00000f56, 0x00000fab, 0x00000fc4,
+ 0x00000fd1, 0x00000fed, 0x00001012, 0x00001028,
+ 0x00001028, 0x00001028, 0x00001028, 0x00001028,
+ 0x00001028, 0x00001028, 0x00001028, 0x00001028,
+} // Size: 744 bytes
-const zh_TWData string = "" + // Size: 4325 bytes
+const zh_TWData string = "" + // Size: 4136 bytes
"\x02錯誤\x02(無參數):提升權限並安裝管理服務\x02使用方法: %[1]s [\x0a%[2]s]\x02命令列選項\x02無法確定該" +
"處理程序是否在 WOW64 下執行: %[1]v\x02您必須在此電腦上執行原生版本的 WireGuard。\x02無法開啓目前處理程序的權" +
"杖: %[1]v\x02WireGuard 可能只能被內建的「%[1]s」群組成員使用。\x02WireGuard 正在執行,但 UI 只能" +
- "從內建的內建的「%[1]s」群組成員的桌面存取。\x02就是現在\x02系統時鐘倒退了!\x14\x01\x81\x01\x00\x00" +
- "\x0a\x02%[1]d 年\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 天\x14\x01\x81\x01" +
- "\x00\x00\x0d\x02%[1]d 小時\x14\x01\x81\x01\x00\x00\x0d\x02%[1]d 分鐘\x14\x01" +
- "\x81\x01\x00\x00\x0a\x02%[1]d 秒\x02%[1]s 前\x02%[1]d\u00a0B\x02%.2[1]f" +
- "\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f\u00a0GiB\x02%.2[1]f\u00a0TiB" +
- "\x02%[1]s: %[2]q\x02無效的 IP 位址\x02無效的網路位址首碼長度\x02Endpoint 中沒有指定埠號\x02無效的 " +
- "Endpoint 位址\x02無效的 MTU\x02無效的埠號\x02無效的 Persistent Keepalive 設定\x02無效的金鑰:" +
- " %[1]v\x02數值必須介於 0 到 2^64-1: %[1]v\x02一行中有兩個逗號\x02隧道名稱無效\x02[未指定]\x02每個 " +
- "Peer 都必須要有公鑰\x02讀取設定時發生錯誤\x02、\x02 \x02關於 WireGuard\x02WireGuard logo 圖片" +
- "\x02關閉\x02♥ 捐贈! (&D)\x02狀態\x02中斷連線 (&D)\x02連線 (&A)\x02公鑰\x02監聽埠\x02MTU" +
- "\x02位址\x02DNS 伺服器\x02預交換金鑰\x02允許的位址\x02連接點\x02Keepalive 間隔\x02最後交握時間\x02" +
- "已中斷連線\x02正在中斷…\x02未知\x02日誌\x02複製 (&C)\x02全選 (&A)\x02匯出… (&S)\x02時間\x02" +
- "日誌訊息\x02匯出日誌…\x02關於 WireGuard (&A)\x02隧道錯誤\x02%[1]s\x0a\x0a如需更多資訊,請查看日" +
- "誌。\x02%[1]s(已過時)\x02離開 WireGuard 失敗\x02更新的 WireGuard 已經為您準備好了。\x0a強烈建議" +
- "您立即進行更新。\x02立即更新\x02錯誤: %[1]v。請稍後再試。\x02狀態:已完成!\x02WireGuard 的工作列圖示在 3" +
- "0 秒後並沒有顯示。\x02括號中必須包含一個 IPv6 位址\x02金鑰必須剛好長 32 bytes\x02行必須出現在段落中\x02設定的項" +
- "目必須要有一個等號\x02必須要有一個值\x02[Interface] 中有無效選項\x02[Peer] 中有無效選項\x02Interfa" +
- "ce 中必須要有一把私鑰\x02Interface 中的金鑰無效\x02協定版本必須為 1\x02Peer 中的金鑰無效\x02指令碼:\x02" +
- "流量\x02連接前\x02連接後\x02斷線前\x02斷線後\x02已關閉, 隨著策略\x02已啓用\x02已收到 %[1]s;已傳送 %[" +
- "2]s\x02無法確認隧道狀態\x02無法連接隧道\x02無法斷開隧道連線\x02[隧道] %[1]s\x02節點\x02建立新隧道\x02編輯" +
- "隧道設定\x02名稱 (&N)\x02公鑰 (&P)\x02(未知)\x02阻斷未經過隧道的流量(kill-switch) (&B)\x02" +
- "儲存 (&S)\x02取消\x02設定 (&C)\x02無效的名稱\x02必須填寫名稱。\x02無效的隧道名稱「%[1]s」。\x02無法列" +
- "出現有隧道\x02隧道已存在\x02已有同名隧道「%[1]s」。\x02無法建立新的隧道設定\x02檔案寫入失敗\x02檔案已存在: %[1" +
- "]s\x0a\x0a您確定要覆蓋嗎?\x02已連線\x02正在連線…\x02純文字 (*.txt)|*.txt|所有檔案 (*.*)|*.*" +
- "\x02偵測 WireGuard 錯誤\x02無法等待 WireGuard 視窗開啓: %[1]v\x02WireGuard - 未連線\x02" +
- "[狀態] 未知\x02[位址] 無\x02管理隧道 (&M)\x02從檔案匯入… (&I)\x02離開 (&X)\x02WireGuard 已連" +
- "線\x02已連線至隧道 - %[1]s\x02WireGuard 已中斷連線\x02已中斷與隧道的連線 - %[1]s\x02WireGua" +
- "rd 隧道錯誤\x02WireGuard - %[1]s\x02[狀態] %[1]s\x02位址: %[1]s\x02更新\x02WireGua" +
- "rd 更新\x02更新的 WireGuard 已經為您準備好了。\x0a強烈建議您立即更新 WireGuard。\x02隧道\x02編輯 (&E" +
- ")\x02新增隧道精靈 (&E)\x02新增隧道\x02刪除選取隧道\x02匯出所有隧道(ZIP 格式)\x02切換連線狀態 (&T)\x02匯" +
- "出所有隧道至 &ZIP 壓縮檔\x02編輯選取隧道 (&S)\x02刪除已選取隧道 (&R)\x02找不到設定檔\x02無法匯入設定: %[" +
- "1]v\x02無法列出隧道: %[1]v\x02已有另一個同名的隧道「%[1]s」\x02無法匯入設定: %[1]v\x02已匯入隧道\x14" +
+ "從內建的內建的「%[1]s」群組成員的桌面存取。\x02WireGuard 的工作列圖示在 30 秒後並沒有顯示。\x02就是現在\x02系" +
+ "統時鐘倒退了!\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 年\x14\x01\x81\x01\x00\x00" +
+ "\x0a\x02%[1]d 天\x14\x01\x81\x01\x00\x00\x0d\x02%[1]d 小時\x14\x01\x81\x01" +
+ "\x00\x00\x0d\x02%[1]d 分鐘\x14\x01\x81\x01\x00\x00\x0a\x02%[1]d 秒\x02%[1]s" +
+ " 前\x02%[1]d\u00a0B\x02%.2[1]f\u00a0KiB\x02%.2[1]f\u00a0MiB\x02%.2[1]f" +
+ "\u00a0GiB\x02%.2[1]f\u00a0TiB\x02%[1]s: %[2]q\x02Endpoint 中沒有指定埠號\x02無效的" +
+ " Endpoint 位址\x02括號中必須包含一個 IPv6 位址\x02無效的 MTU\x02無效的埠號\x02無效的 Persistent " +
+ "Keepalive 設定\x02無效的金鑰: %[1]v\x02金鑰必須剛好長 32 bytes\x02一行中有兩個逗號\x02隧道名稱無效" +
+ "\x02行必須出現在段落中\x02設定的項目必須要有一個等號\x02必須要有一個值\x02[Interface] 中有無效選項\x02[Peer" +
+ "] 中有無效選項\x02Interface 中必須要有一把私鑰\x02[未指定]\x02每個 Peer 都必須要有公鑰\x02、\x02 " +
+ "\x02關於 WireGuard\x02WireGuard logo 圖片\x02關閉\x02♥ 捐贈! (&D)\x02狀態\x02中斷連線 " +
+ "(&D)\x02連線 (&A)\x02公鑰\x02監聽埠\x02MTU\x02位址\x02DNS 伺服器\x02指令碼:\x02預交換金鑰" +
+ "\x02允許的位址\x02連接點\x02Keepalive 間隔\x02最後交握時間\x02流量\x02連接前\x02連接後\x02斷線前" +
+ "\x02斷線後\x02已關閉, 隨著策略\x02已啓用\x02已收到 %[1]s;已傳送 %[2]s\x02無法確認隧道狀態\x02無法連接隧道" +
+ "\x02無法斷開隧道連線\x02[隧道] %[1]s\x02節點\x02建立新隧道\x02編輯隧道設定\x02名稱 (&N)\x02公鑰 (&P" +
+ ")\x02(未知)\x02阻斷未經過隧道的流量(kill-switch) (&B)\x02儲存 (&S)\x02取消\x02設定 (&C)" +
+ "\x02無效的名稱\x02必須填寫名稱。\x02無效的隧道名稱「%[1]s」。\x02無法列出現有隧道\x02隧道已存在\x02已有同名隧道「%" +
+ "[1]s」。\x02無法建立新的隧道設定\x02檔案寫入失敗\x02檔案已存在: %[1]s\x0a\x0a您確定要覆蓋嗎?\x02已連線" +
+ "\x02正在連線…\x02已中斷連線\x02正在中斷…\x02未知\x02日誌\x02複製 (&C)\x02全選 (&A)\x02匯出… (&S" +
+ ")\x02時間\x02日誌訊息\x02純文字 (*.txt)|*.txt|所有檔案 (*.*)|*.*\x02匯出日誌…\x02關於 WireG" +
+ "uard (&A)\x02隧道錯誤\x02%[1]s\x0a\x0a如需更多資訊,請查看日誌。\x02%[1]s(已過時)\x02偵測 Wire" +
+ "Guard 錯誤\x02無法等待 WireGuard 視窗開啓: %[1]v\x02WireGuard - 未連線\x02[狀態] 未知\x02" +
+ "[位址] 無\x02管理隧道 (&M)\x02從檔案匯入… (&I)\x02離開 (&X)\x02隧道(&T)\x02WireGuard 已連線" +
+ "\x02已連線至隧道 - %[1]s\x02WireGuard 已中斷連線\x02已中斷與隧道的連線 - %[1]s\x02WireGuard " +
+ "隧道錯誤\x02WireGuard - %[1]s\x02[狀態] %[1]s\x02位址: %[1]s\x02更新\x02WireGuar" +
+ "d 更新\x02更新的 WireGuard 已經為您準備好了。\x0a強烈建議您立即更新 WireGuard。\x02隧道\x02編輯 (&E)" +
+ "\x02新增隧道精靈 (&E)\x02新增隧道\x02刪除選取隧道\x02匯出所有隧道(ZIP 格式)\x02切換連線狀態 (&T)\x02匯出" +
+ "所有隧道至 &ZIP 壓縮檔\x02編輯選取隧道 (&S)\x02刪除已選取隧道 (&R)\x02找不到設定檔\x02無法匯入設定: %[1" +
+ "]v\x02無法列出隧道: %[1]v\x02已有另一個同名的隧道「%[1]s」\x02無法匯入設定: %[1]v\x02已匯入隧道\x14" +
"\x01\x81\x01\x00\x00\x1a\x02已匯入 %[1]d 個隧道\x14\x02\x80\x01\x00-\x02已匯入 %[" +
"1]d 個隧道(共 %[2]d 個)\x02無法建立隧道\x14\x01\x81\x01\x00\x00\x17\x02刪除 %[1]d 個隧道" +
"\x14\x01\x81\x01\x00\x00)\x02您確定要刪除 %[1]d 個隧道嗎?\x02刪除隧道 - %[1]s\x02您確定要刪" +
"除隧道「%[1]s」嗎?\x02%[1]s\x0a\x0a您將無法復原此操作。\x02無法刪除隧道\x02無法刪除隧道: %[1]s\x02" +
"無法刪除隧道\x14\x01\x81\x01\x00\x00\x1d\x02無法刪除 %[1]d 個隧道\x02隧道設定檔 (*.zip, " +
"*.conf)|*.zip;*.conf|所有檔案 (*.*)|*.*\x02從檔案中匯入隧道…\x02隧道設定檔 (*.zip)|*.zip" +
- "\x02匯出隧道設定至…\x02%[1]s(未簽署發行版本,無法自動更新)\x02無法結束服務: %[1]v。\x0a您可能需要手動從服務管理中" +
- "結束 WireGuard 服務。\x02狀態:等待使用者\x02狀態:等待更新服務"
+ "\x02匯出隧道設定至…\x02%[1]s(未簽署發行版本,無法自動更新)\x02離開 WireGuard 失敗\x02無法結束服務: %[1]" +
+ "v。\x0a您可能需要手動從服務管理中結束 WireGuard 服務。\x02更新的 WireGuard 已經為您準備好了。\x0a強烈建議您立" +
+ "即進行更新。\x02狀態:等待使用者\x02立即更新\x02狀態:等待更新服務\x02錯誤: %[1]v。請稍後再試。\x02狀態:已完成!"
- // Total table size 139447 bytes (136KiB); checksum: 43780019
+ // Total table size 175581 bytes (171KiB); checksum: F4F0E6D8