diff options
author | Vincenzo Reale <vinx.reale@gmail.com> | 2020-03-31 09:39:01 +0200 |
---|---|---|
committer | Simon Rozman <simon@rozman.si> | 2020-04-01 09:10:06 +0200 |
commit | f4c74cb6d72a9b9b811c679b1eedd06f57261da9 (patch) | |
tree | 1d6575f3ce9390fad63a0b2560516a2945788e37 | |
parent | tunnel: calculate the actual route metric by summing interface and route metric (diff) | |
download | wireguard-windows-f4c74cb6d72a9b9b811c679b1eedd06f57261da9.tar.xz wireguard-windows-f4c74cb6d72a9b9b811c679b1eedd06f57261da9.zip |
locales: add Italian translation
Signed-off-by: Vincenzo Reale <smart2128@baslug.org>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Simon Rozman <simon@rozman.si>
-rw-r--r-- | gotext.go | 2 | ||||
-rw-r--r-- | locales/it/messages.gotext.json | 1627 | ||||
-rw-r--r-- | resources.rc | 7 | ||||
-rw-r--r-- | zgotext.go | 152 |
4 files changed, 1786 insertions, 2 deletions
@@ -1,5 +1,5 @@ // +build generate -//go:generate go run gotext.go -srclang=en update -out=zgotext.go -lang=en,fr,ja,sl +//go:generate go run gotext.go -srclang=en update -out=zgotext.go -lang=en,fr,it,ja,sl /* SPDX-License-Identifier: MIT * diff --git a/locales/it/messages.gotext.json b/locales/it/messages.gotext.json new file mode 100644 index 00000000..fa219a8b --- /dev/null +++ b/locales/it/messages.gotext.json @@ -0,0 +1,1627 @@ +{ + "language": "it", + "messages": [ + { + "id": "Error", + "message": "Error", + "translation": "Errore" + }, + { + "id": "(no argument): elevate and install manager service", + "message": "(no argument): elevate and install manager service", + "translation": "(nessun argomento): eleva e installa il servizio di gestione" + }, + { + "id": "Usage: {Args0} [\n{String}]", + "message": "Usage: {Args0} [\n{String}]", + "translation": "Utilizzo: {Args0} [\n{String}]", + "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": "Opzioni riga di comando" + }, + { + "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": "Impossibile determinare se il processo è in esecuzione in WOW64: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ] + }, + { + "id": "You must use the 64-bit version of WireGuard on this computer.", + "message": "You must use the 64-bit version of WireGuard on this computer.", + "translation": "Devi utilizzare la versione a 64 bit di WireGuard su questo computer." + }, + { + "id": "Unable to open current process token: {Err}", + "message": "Unable to open current process token: {Err}", + "translation": "Impossibile aprire il token del processo corrente: {Err}", + "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 può essere utilizzato solo dagli utenti membri del gruppo {AdminGroupName} di sistema.", + "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 è in esecuzione, ma l'interfaccia utente è accessibile solo dai desktop del gruppo {AdminGroupName} di sistema.", + "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": "L'icona della barra delle applicazioni di WireGuard non è apparsa dopo 30 secondi." + }, + { + "id": "Now", + "message": "Now", + "translation": "Ora" + }, + { + "id": "System clock wound backward!", + "message": "System clock wound backward!", + "translation": "L'orologio di sistema va all'indietro!" + }, + { + "id": "{Years} year(s)", + "message": "{Years} year(s)", + "translation": { + "select": { + "feature": "plural", + "arg": "Years", + "cases": { + "one": { + "msg": "{Years} anno" + }, + "other": { + "msg": "{Years} anni" + } + } + } + }, + "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} giorno" + }, + "other": { + "msg": "{Days} giorni" + } + } + } + }, + "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} ora" + }, + "other": { + "msg": "{Hours} ore" + } + } + } + }, + "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} minuti" + } + } + } + }, + "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} secondo" + }, + "other": { + "msg": "{Seconds} secondi" + } + } + } + }, + "placeholders": [ + { + "id": "Seconds", + "string": "%[1]d", + "type": "int64", + "underlyingType": "int64", + "argNum": 1, + "expr": "seconds" + } + ] + }, + { + "id": "{Timestamp} ago", + "message": "{Timestamp} ago", + "translation": "{Timestamp} fa", + "placeholders": [ + { + "id": "Timestamp", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "timestamp" + } + ] + }, + { + "id": "{Bytes} B", + "message": "{Bytes} B", + "translation": "{Bytes} B", + "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", + "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} Mi", + "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", + "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", + "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}", + "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": "Indirizzo IP non valido" + }, + { + "id": "Invalid network prefix length", + "message": "Invalid network prefix length", + "translation": "Lunghezza del prefisso di rete non valida" + }, + { + "id": "Missing port from endpoint", + "message": "Missing port from endpoint", + "translation": "Manca la porta dall'endpoint" + }, + { + "id": "Invalid endpoint host", + "message": "Invalid endpoint host", + "translation": "Host dell'endpoint non valido" + }, + { + "id": "Brackets must contain an IPv6 address", + "message": "Brackets must contain an IPv6 address", + "translation": "Le parentesi devono contenere un indirizzo IPv6" + }, + { + "id": "Invalid MTU", + "message": "Invalid MTU", + "translation": "MTU non valido" + }, + { + "id": "Invalid port", + "message": "Invalid port", + "translation": "Porta non valida" + }, + { + "id": "Invalid persistent keepalive", + "message": "Invalid persistent keepalive", + "translation": "Keepalive permanente non valido" + }, + { + "id": "Invalid key: {Err}", + "message": "Invalid key: {Err}", + "translation": "Chiave non valida: {Err}", + "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": "Le chiavi devono decodificare esattamente 32 byte" + }, + { + "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": "Il numero deve essere un numero compreso tra 0 e 2^64-1: {Err}", + "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": "Due virgole in una riga" + }, + { + "id": "Tunnel name is not valid", + "message": "Tunnel name is not valid", + "translation": "Il nome del tunnel non è valido" + }, + { + "id": "Line must occur in a section", + "message": "Line must occur in a section", + "translation": "Una riga deve essere presente in una sezione" + }, + { + "id": "Invalid config key is missing an equals separator", + "message": "Invalid config key is missing an equals separator", + "translation": "Chiave di configurazione non valida manca di un separatore di uguale" + }, + { + "id": "Key must have a value", + "message": "Key must have a value", + "translation": "La chiave deve avere un valore" + }, + { + "id": "Invalid key for [Interface] section", + "message": "Invalid key for [Interface] section", + "translation": "Chiave non valida per la sezione [Interface]" + }, + { + "id": "Invalid key for [Peer] section", + "message": "Invalid key for [Peer] section", + "translation": "Chiave non valida per la sezione [Peer]" + }, + { + "id": "An interface must have a private key", + "message": "An interface must have a private key", + "translation": "Un'interfaccia deve avere una chiave privata" + }, + { + "id": "[none specified]", + "message": "[none specified]", + "translation": "[non specificato]" + }, + { + "id": "All peers must have public keys", + "message": "All peers must have public keys", + "translation": "Tutti i peer devono avere una chiave pubblica" + }, + { + "id": "Error in getting configuration", + "message": "Error in getting configuration", + "translation": "Errore durante il recupero della configurazione" + }, + { + "id": "Invalid key for interface section", + "message": "Invalid key for interface section", + "translation": "Chiave non valida per la sezione dell'interfaccia" + }, + { + "id": "Protocol version must be 1", + "message": "Protocol version must be 1", + "translation": "La versione del protocollo deve essere 1" + }, + { + "id": "Invalid key for peer section", + "message": "Invalid key for peer section", + "translation": "Chiave non valida per la sezione peer" + }, + { + "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": "Informazioni su WireGuard" + }, + { + "id": "WireGuard logo image", + "message": "WireGuard logo image", + "translation": "Immagine del logo di WireGuard" + }, + { + "id": "App version: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}\nOperating system: {OsName}\nArchitecture: {GOARCH}", + "message": "App version: {Number}\nGo backend version: {WireGuardGoVersion}\nGo version: {Version_go}\nOperating system: {OsName}\nArchitecture: {GOARCH}", + "translation": "Versione applicazione: {Number}\nVersione backend Go: {WireGuardGoVersion}\nVersione Go: {Version_go}\nSistema operativo: {OsName}\nArchitettura: {GOARCH}", + "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": "OsName", + "string": "%[4]s", + "type": "string", + "underlyingType": "string", + "argNum": 4, + "expr": "version.OsName()" + }, + { + "id": "GOARCH", + "string": "%[5]s", + "type": "string", + "underlyingType": "string", + "argNum": 5, + "expr": "runtime.GOARCH" + } + ] + }, + { + "id": "Close", + "message": "Close", + "translation": "Chiudi" + }, + { + "id": "♥ \u0026Donate!", + "message": "♥ \u0026Donate!", + "translation": "♥ Fai una \u0026donazione!" + }, + { + "id": "Status:", + "message": "Status:", + "translation": "Stato" + }, + { + "id": "\u0026Deactivate", + "message": "\u0026Deactivate", + "translation": "\u0026Disattiva" + }, + { + "id": "\u0026Activate", + "message": "\u0026Activate", + "translation": "\u0026Attiva" + }, + { + "id": "Public key:", + "message": "Public key:", + "translation": "Chiave pubblica" + }, + { + "id": "Listen port:", + "message": "Listen port:", + "translation": "Porta in ascolto" + }, + { + "id": "MTU:", + "message": "MTU:", + "translation": "MTU" + }, + { + "id": "Addresses:", + "message": "Addresses:", + "translation": "Indirizzi" + }, + { + "id": "DNS servers:", + "message": "DNS servers:", + "translation": "Server DNS" + }, + { + "id": "Preshared key:", + "message": "Preshared key:", + "translation": "Chiave pre-condivisa" + }, + { + "id": "Allowed IPs:", + "message": "Allowed IPs:", + "translation": "IP consentiti" + }, + { + "id": "Endpoint:", + "message": "Endpoint:", + "translation": "Endpoint" + }, + { + "id": "Persistent keepalive:", + "message": "Persistent keepalive:", + "translation": "Keepalive permanente" + }, + { + "id": "Latest handshake:", + "message": "Latest handshake:", + "translation": "Ultima negoziazione" + }, + { + "id": "Transfer:", + "message": "Transfer:", + "translation": "Trasferimento" + }, + { + "id": "enabled", + "message": "enabled", + "translation": "abilitato" + }, + { + "id": "{String} received, {String_1} sent", + "message": "{String} received, {String_1} sent", + "translation": "{String} ricevuti, {String_1} inviati", + "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": "Determinazione dello stato del tunnel non riuscita" + }, + { + "id": "Failed to activate tunnel", + "message": "Failed to activate tunnel", + "translation": "Attivazione del tunnel non riuscita" + }, + { + "id": "Failed to deactivate tunnel", + "message": "Failed to deactivate tunnel", + "translation": "Disattivazione del tunnel non riuscita" + }, + { + "id": "Interface: {Name}", + "message": "Interface: {Name}", + "translation": "Interfaccia: {Name}", + "placeholders": [ + { + "id": "Name", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "config.Name" + } + ] + }, + { + "id": "Peer", + "message": "Peer", + "translation": "Peer" + }, + { + "id": "Create new tunnel", + "message": "Create new tunnel", + "translation": "Crea tunnel" + }, + { + "id": "Edit tunnel", + "message": "Edit tunnel", + "translation": "Modifica tunnel" + }, + { + "id": "\u0026Name:", + "message": "\u0026Name:", + "translation": "\u0026Nome:" + }, + { + "id": "\u0026Public key:", + "message": "\u0026Public key:", + "translation": "Chiave \u0026pubblica" + }, + { + "id": "(unknown)", + "message": "(unknown)", + "translation": "(sconosciuto)" + }, + { + "id": "\u0026Block untunneled traffic (kill-switch)", + "message": "\u0026Block untunneled traffic (kill-switch)", + "translation": "\u0026Blocca traffico fuori dal tunnel (kill-switch)" + }, + { + "id": "When a configuration has exactly one peer, and that peer has an allowed IPs containing at least one of 0.0.0.0/0 or ::/0, then the tunnel service engages a firewall ruleset to block all traffic that is neither to nor from the tunnel interface, with special exceptions for DHCP and NDP.", + "message": "When a configuration has exactly one peer, and that peer has an allowed IPs containing at least one of 0.0.0.0/0 or ::/0, then the tunnel service engages a firewall ruleset to block all traffic that is neither to nor from the tunnel interface, with special exceptions for DHCP and NDP.", + "translation": "Quando una configurazione ha esattamente un peer e quel peer ha un IP consentito contenente almeno uno di 0.0.0.0/0 o ::/0, il servizio tunnel impegna un insieme di regole del firewall per bloccare tutto il traffico che non proviene dall'interfaccia tunnel, con speciali eccezioni per DHCP e NDP." + }, + { + "id": "\u0026Save", + "message": "\u0026Save", + "translation": "\u0026Salva" + }, + { + "id": "Cancel", + "message": "Cancel", + "translation": "Annulla" + }, + { + "id": "\u0026Configuration:", + "message": "\u0026Configuration:", + "translation": "\u0026Configurazione" + }, + { + "id": "Invalid name", + "message": "Invalid name", + "translation": "Nome non valido" + }, + { + "id": "A name is required.", + "message": "A name is required.", + "translation": "Un nome è richiesto." + }, + { + "id": "Tunnel name ‘{NewName}’ is invalid.", + "message": "Tunnel name ‘{NewName}’ is invalid.", + "translation": "Il nome del tunnel ‘{NewName}’ non è valido", + "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": "Impossibile elencare i tunnel esistenti" + }, + { + "id": "Tunnel already exists", + "message": "Tunnel already exists", + "translation": "Il tunnel esiste già" + }, + { + "id": "Another tunnel already exists with the name ‘{NewName}’.", + "message": "Another tunnel already exists with the name ‘{NewName}’.", + "translation": "Un altro tunnel con il nome ‘{NewName}’ esiste già.", + "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": "Impossibile creare la nuova configurazione" + }, + { + "id": "Writing file failed", + "message": "Writing file failed", + "translation": "Scrittura del file non riuscita" + }, + { + "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": "Il file ‘{FilePath}’ esiste già.\n\nVuoi sovrascriverlo?", + "placeholders": [ + { + "id": "FilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "filePath" + } + ] + }, + { + "id": "Active", + "message": "Active", + "translation": "Attivo" + }, + { + "id": "Activating", + "message": "Activating", + "translation": "Attivazione" + }, + { + "id": "Inactive", + "message": "Inactive", + "translation": "Inattivo" + }, + { + "id": "Deactivating", + "message": "Deactivating", + "translation": "Disattivazione" + }, + { + "id": "Unknown state", + "message": "Unknown state", + "translation": "Stato sconosciuto" + }, + { + "id": "Log", + "message": "Log", + "translation": "Log" + }, + { + "id": "\u0026Copy", + "message": "\u0026Copy", + "translation": "\u0026Copia" + }, + { + "id": "Select \u0026all", + "message": "Select \u0026all", + "translation": "Selezion\u0026a tutto" + }, + { + "id": "\u0026Save to file…", + "message": "\u0026Save to file…", + "translation": "\u0026Salva su file…" + }, + { + "id": "Time", + "message": "Time", + "translation": "Tempo" + }, + { + "id": "Log message", + "message": "Log message", + "translation": "Messaggio di log" + }, + { + "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*", + "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*", + "translation": "File di testo (*.txt)|*.txt|Tutti i file (*.*)|*.*" + }, + { + "id": "Export log to file", + "message": "Export log to file", + "translation": "Esporta log su file" + }, + { + "id": "\u0026About WireGuard…", + "message": "\u0026About WireGuard…", + "translation": "Inform\u0026azioni su WireGuard" + }, + { + "id": "Tunnel Error", + "message": "Tunnel Error", + "translation": "Errore del tunnel" + }, + { + "id": "{ErrMsg}\n\nPlease consult the log for more information.", + "message": "{ErrMsg}\n\nPlease consult the log for more information.", + "translation": "{ErrMsg}\n\nConsulta il log per ulteriori Informazioni.", + "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} (obsoleto)", + "placeholders": [ + { + "id": "Title", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "mtw.Title()" + } + ] + }, + { + "id": "WireGuard Detection Error", + "message": "WireGuard Detection Error", + "translation": "Errore di rilevamento di WireGuard" + }, + { + "id": "Unable to wait for WireGuard window to appear: {Err}", + "message": "Unable to wait for WireGuard window to appear: {Err}", + "translation": "Impossibile attendere la comparsa della finestra di WireGuard", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ] + }, + { + "id": "WireGuard: Deactivated", + "message": "WireGuard: Deactivated", + "translation": "WireGuard: disattivato" + }, + { + "id": "Status: Unknown", + "message": "Status: Unknown", + "translation": "Stato: sconosciuto" + }, + { + "id": "Addresses: None", + "message": "Addresses: None", + "translation": "Indirizzi: nessuno" + }, + { + "id": "\u0026Manage tunnels…", + "message": "\u0026Manage tunnels…", + "translation": "\u0026Gestisci i tunnel…" + }, + { + "id": "\u0026Import tunnel(s) from file…", + "message": "\u0026Import tunnel(s) from file…", + "translation": "\u0026Importa tunnel da file…" + }, + { + "id": "E\u0026xit", + "message": "E\u0026xit", + "translation": "E\u0026sci" + }, + { + "id": "WireGuard Tunnel Error", + "message": "WireGuard Tunnel Error", + "translation": "Errore tunnel di WireGuard" + }, + { + "id": "WireGuard: {TextForStateglobalState_true}", + "message": "WireGuard: {TextForStateglobalState_true}", + "translation": "WireGuard: {TextForStateglobalState_true}", + "placeholders": [ + { + "id": "TextForStateglobalState_true", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "textForState(globalState, true)" + } + ] + }, + { + "id": "Status: {StateText}", + "message": "Status: {StateText}", + "translation": "Stato: {StateText}", + "placeholders": [ + { + "id": "StateText", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "stateText" + } + ] + }, + { + "id": "Addresses: {String}", + "message": "Addresses: {String}", + "translation": "Indirizzi: {String}", + "placeholders": [ + { + "id": "String", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "sb.String()" + } + ] + }, + { + "id": "WireGuard Activated", + "message": "WireGuard Activated", + "translation": "WireGuard attivato" + }, + { + "id": "The {Name} tunnel has been activated.", + "message": "The {Name} tunnel has been activated.", + "translation": "Il tunnel {Name} è stato attivato.", + "placeholders": [ + { + "id": "Name", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "tunnel.Name" + } + ] + }, + { + "id": "WireGuard Deactivated", + "message": "WireGuard Deactivated", + "translation": "WireGuard disattivato" + }, + { + "id": "The {Name} tunnel has been deactivated.", + "message": "The {Name} tunnel has been deactivated.", + "translation": "Il tunnel {Name} è stato disattivato.", + "placeholders": [ + { + "id": "Name", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "tunnel.Name" + } + ] + }, + { + "id": "An Update is Available!", + "message": "An Update is Available!", + "translation": "Un aggiornamento è disponibile!" + }, + { + "id": "WireGuard Update Available", + "message": "WireGuard Update Available", + "translation": "Aggiornamento di WireGuard disponibile" + }, + { + "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": "Un aggiornamento di WireGuard è disponibile. Ti consigliamo di aggiornare il prima possibile." + }, + { + "id": "Tunnels", + "message": "Tunnels", + "translation": "Tunnel" + }, + { + "id": "\u0026Edit", + "message": "\u0026Edit", + "translation": "\u0026Modifica" + }, + { + "id": "Add \u0026empty tunnel…", + "message": "Add \u0026empty tunnel…", + "translation": "Aggiungi tunn\u0026el vuoto" + }, + { + "id": "Add Tunnel", + "message": "Add Tunnel", + "translation": "Aggiungi tunnel" + }, + { + "id": "Remove selected tunnel(s)", + "message": "Remove selected tunnel(s)", + "translation": "Rimuovi tunnel selezionati" + }, + { + "id": "Export all tunnels to zip", + "message": "Export all tunnels to zip", + "translation": "Esporta tutti i tunnel in zip" + }, + { + "id": "\u0026Toggle", + "message": "\u0026Toggle", + "translation": "Commu\u0026ta" + }, + { + "id": "Export all tunnels to \u0026zip…", + "message": "Export all tunnels to \u0026zip…", + "translation": "Esporta tutti i tunnel in \u0026zip" + }, + { + "id": "Edit \u0026selected tunnel…", + "message": "Edit \u0026selected tunnel…", + "translation": "Modifica il tunnel \u0026selezionato…" + }, + { + "id": "\u0026Remove selected tunnel(s)", + "message": "\u0026Remove selected tunnel(s)", + "translation": "\u0026Rimuovi i tunnel selezionati" + }, + { + "id": "Could not import selected configuration: {LastErr}", + "message": "Could not import selected configuration: {LastErr}", + "translation": "Impossibile importare la configurazione selezionata: {LastErr}", + "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": "Impossibile enumerare i tunnel esistenti: {LastErr}", + "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": "Un altro tunnel esiste già con il nome ‘{Name}‘", + "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": "Impossibile importare la configurazione: {LastErr}", + "placeholders": [ + { + "id": "LastErr", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "lastErr" + } + ] + }, + { + "id": "Imported tunnels", + "message": "Imported tunnels", + "translation": "Tunnel importati" + }, + { + "id": "Imported {M} tunnels", + "message": "Imported {M} tunnels", + "translation": { + "select": { + "feature": "plural", + "arg": "M", + "cases": { + "one": { + "msg": "{M} tunnel importato" + }, + "other": { + "msg": "{M} tunnel importati" + } + } + } + }, + "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} tunnel importato" + }, + "other": { + "msg": "{M} de {N} tunnel importati" + } + } + } + }, + "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": "Impossibile creare il tunnel" + }, + { + "id": "Delete {TunnelCount} tunnels", + "message": "Delete {TunnelCount} tunnels", + "translation": { + "select": { + "feature": "plural", + "arg": "TunnelCount", + "cases": { + "one": { + "msg": "Elimina {TunnelCount} tunnel" + }, + "other": { + "msg": "Elimina {TunnelCount} tunnels" + } + } + } + }, + "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": "Sei sicuro di voler eliminare {TunnelCount} tunnel?" + }, + "other": { + "msg": "Sei sicuro di voler eliminare {TunnelCount} tunnel?" + } + } + } + }, + "placeholders": [ + { + "id": "TunnelCount", + "string": "%[1]d", + "type": "int", + "underlyingType": "int", + "argNum": 1, + "expr": "tunnelCount" + } + ] + }, + { + "id": "Delete tunnel ‘{TunnelName}’", + "message": "Delete tunnel ‘{TunnelName}’", + "translation": "Elimina tunnel ‘{TunnelName}‘", + "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": "Sei sicuro di voler eliminare il tunnel ‘{TunnelName}‘?", + "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} Non è possibile annullare questa azione.", + "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": "Impossibile eliminare il tunnel" + }, + { + "id": "A tunnel was unable to be removed: {Error}", + "message": "A tunnel was unable to be removed: {Error}", + "translation": "Non è stato possibile rimuovere un tunnel: {Error}", + "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": "Impossibile eliminare i tunnel" + }, + { + "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": "Non è stato possibile eliminare {Lenerrors} tunnel." + }, + "other": { + "msg": "Non è stato possibile eliminare {Lenerrors} tunnel." + } + } + } + }, + "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": "File di configurazione (*.zip, *.conf)|*.zip;*.conf|Tutti i file (*.*)|*.*" + }, + { + "id": "Import tunnel(s) from file", + "message": "Import tunnel(s) from file", + "translation": "Importa tunnel da file" + }, + { + "id": "Configuration ZIP Files (*.zip)|*.zip", + "message": "Configuration ZIP Files (*.zip)|*.zip", + "translation": "File di configurazione ZIP (*.zip)|*.zip" + }, + { + "id": "Export tunnels to zip", + "message": "Export tunnels to zip", + "translation": "Esporta tunnel in zip" + }, + { + "id": "{Title} (unsigned build, no updates)", + "message": "{Title} (unsigned build, no updates)", + "translation": "{Title} (versione non firmata, nessun aggiornamento)", + "placeholders": [ + { + "id": "Title", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "mtw.Title()" + } + ] + }, + { + "id": "Error Exiting WireGuard", + "message": "Error Exiting WireGuard", + "translation": "Errore durante la chiusura di WireGuard" + }, + { + "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": "Impossibile uscire dal servizio a causa di: {Err}. Potresti voler interrompere WireGuard dal gestore dei servizi.", + "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": "Un aggiornamento di WireGuard è disponibile. Ti consigliamo vivamente di aggiornare senza indugio." + }, + { + "id": "Status: Waiting for user", + "message": "Status: Waiting for user", + "translation": "Stato: in attesa dell'utente" + }, + { + "id": "Update Now", + "message": "Update Now", + "translation": "Aggiorna ora" + }, + { + "id": "Status: Waiting for updater service", + "message": "Status: Waiting for updater service", + "translation": "Stato: in attesa del servizio di aggiornamento" + }, + { + "id": "Error: {Err}. Please try again.", + "message": "Error: {Err}. Please try again.", + "translation": "Errore: {Err}. Prova ancora.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ] + }, + { + "id": "Status: Complete!", + "message": "Status: Complete!", + "translation": "Stato: Completo!" + }, + { + "id": "http2: Framer {F}: failed to decode just-written frame", + "message": "http2: Framer {F}: failed to decode just-written frame", + "translation": "http2: Framer {F}: decodifica del frame appena scritto non riuscita", + "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}: ha scritto {Http2summarizeFramefr}", + "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}: ha letto {Http2summarizeFramef}", + "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 {HeaderField} decodificato", + "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" + } + ] + } + ] +} diff --git a/resources.rc b/resources.rc index d0bdad62..c1794582 100644 --- a/resources.rc +++ b/resources.rc @@ -56,6 +56,13 @@ VERSIONINFO_TEMPLATE( "https://www.wireguard.com/" ) +LANGUAGE LANG_ITALIAN, SUBLANG_DEFAULT +VERSIONINFO_TEMPLATE( + "041004b0", 0x410, 0x4b0, + "WireGuard: Tunnel VPN veloce, moderno e sicuro", + "https://www.wireguard.com/" +) + LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT VERSIONINFO_TEMPLATE( "041104b0", 0x411, 0x4b0, @@ -29,6 +29,7 @@ func init() { dict := map[string]catalog.Dictionary{ "en": &dictionary{index: enIndex, data: enData}, "fr": &dictionary{index: frIndex, data: frData}, + "it": &dictionary{index: itIndex, data: itData}, "ja": &dictionary{index: jaIndex, data: jaData}, "sl": &dictionary{index: slIndex, data: slData}, } @@ -515,6 +516,155 @@ const frData string = "" + // Size: 6470 bytes ".\x02http2: Trameur %[1]p: a écrit %[2]v\x02http2: Trameur %[1]p : a lu " + "%[2]v\x02http2 : champ hpack %+[1]v décodé" +var itIndex = []uint32{ // 177 elements + // Entry 0 - 1F + 0x00000000, 0x00000007, 0x00000044, 0x0000005d, + 0x00000075, 0x000000bd, 0x00000103, 0x0000013c, + 0x00000193, 0x00000204, 0x00000258, 0x0000025c, + 0x00000283, 0x000002a2, 0x000002c5, 0x000002e2, + 0x00000305, 0x0000032a, 0x00000333, 0x00000333, + 0x00000333, 0x00000333, 0x00000333, 0x00000333, + 0x00000340, 0x00000358, 0x00000382, 0x0000039f, + 0x000003bd, 0x000003ed, 0x000003fc, 0x0000040d, + // Entry 20 - 3F + 0x0000042d, 0x00000446, 0x00000478, 0x000004b7, + 0x000004cf, 0x000004f0, 0x0000051d, 0x00000562, + 0x00000581, 0x000005ae, 0x000005d6, 0x00000603, + 0x00000615, 0x00000643, 0x00000673, 0x000006a5, + 0x000006ce, 0x000006f4, 0x000006f7, 0x000006f9, + 0x00000713, 0x00000732, 0x000007aa, 0x000007b1, + 0x000007c9, 0x000007cf, 0x000007da, 0x000007e2, + 0x000007f2, 0x00000803, 0x00000807, 0x00000811, + // Entry 40 - 5F + 0x0000081c, 0x00000831, 0x0000083f, 0x00000848, + 0x0000085d, 0x00000871, 0x0000087f, 0x00000889, + 0x000008a7, 0x000008da, 0x000008fe, 0x00000925, + 0x00000938, 0x0000093d, 0x00000949, 0x00000959, + 0x00000960, 0x00000971, 0x0000097f, 0x000009af, + 0x00000ad8, 0x00000adf, 0x00000ae7, 0x00000af7, + 0x00000b07, 0x00000b1d, 0x00000b4a, 0x00000b72, + 0x00000b88, 0x00000bbd, 0x00000be8, 0x00000c08, + // Entry 60 - 7F + 0x00000c3f, 0x00000c46, 0x00000c52, 0x00000c5b, + 0x00000c6a, 0x00000c7c, 0x00000c80, 0x00000c87, + 0x00000c98, 0x00000caa, 0x00000cb0, 0x00000cc1, + 0x00000cf5, 0x00000d09, 0x00000d24, 0x00000d36, + 0x00000d69, 0x00000d7a, 0x00000d9d, 0x00000ddb, + 0x00000df2, 0x00000e05, 0x00000e18, 0x00000e2e, + 0x00000e49, 0x00000e4f, 0x00000e6a, 0x00000e7b, + 0x00000e88, 0x00000e99, 0x00000eac, 0x00000ecf, + // Entry 80 - 9F + 0x00000ee5, 0x00000f0b, 0x00000f2c, 0x00000f53, + 0x00000fb2, 0x00000fb9, 0x00000fc3, 0x00000fda, + 0x00000fea, 0x00001005, 0x00001023, 0x0000102c, + 0x0000104b, 0x0000106e, 0x0000108c, 0x000010c7, + 0x000010f7, 0x0000112b, 0x0000115a, 0x0000116b, + 0x000011a2, 0x000011ea, 0x00001207, 0x0000123b, + 0x0000129c, 0x000012b7, 0x000012ec, 0x0000131c, + 0x0000133c, 0x0000136e, 0x0000138d, 0x000013f4, + // Entry A0 - BF + 0x0000143f, 0x00001456, 0x0000147f, 0x00001495, + 0x000014c8, 0x000014f0, 0x00001562, 0x000015c6, + 0x000015e3, 0x000015f0, 0x0000161f, 0x0000163c, + 0x0000164d, 0x00001693, 0x000016b9, 0x000016dd, + 0x00001704, +} // Size: 732 bytes + +const itData string = "" + // Size: 5892 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" + + "tilizzare la versione a 64 bit di WireGuard su questo computer.\x02Impos" + + "sibile aprire il token del processo corrente: %[1]v\x02WireGuard può ess" + + "ere utilizzato solo dagli utenti membri del gruppo %[1]s di sistema.\x02" + + "WireGuard è in esecuzione, ma l'interfaccia utente è accessibile solo da" + + "i desktop del gruppo %[1]s di sistema.\x02L'icona della barra delle appl" + + "icazioni di WireGuard non è apparsa dopo 30 secondi.\x02Ora\x02L'orologi" + + "o 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]s: %[2]q\x02Indirizzo IP non valido\x02Lunghe" + + "zza del prefisso di rete non valida\x02Manca la porta dall'endpoint\x02H" + + "ost dell'endpoint non valido\x02Le parentesi devono contenere un indiriz" + + "zo IPv6\x02MTU non valido\x02Porta non valida\x02Keepalive permanente no" + + "n valido\x02Chiave non valida: %[1]v\x02Le chiavi devono decodificare es" + + "attamente 32 byte\x02Il numero deve essere un numero compreso tra 0 e 2^" + + "64-1: %[1]v\x02Due virgole in una riga\x02Il nome del tunnel non è valid" + + "o\x02Una riga deve essere presente in una sezione\x02Chiave di configura" + + "zione non valida manca di un separatore di uguale\x02La chiave deve aver" + + "e un valore\x02Chiave non valida per la sezione [Interface]\x02Chiave no" + + "n valida per la sezione [Peer]\x02Un'interfaccia deve avere una chiave p" + + "rivata\x02[non specificato]\x02Tutti i peer devono avere una chiave pubb" + + "lica\x02Errore durante il recupero della configurazione\x02Chiave non va" + + "lida per la sezione dell'interfaccia\x02La versione del protocollo deve " + + "essere 1\x02Chiave non valida per la sezione peer\x02, \x02 \x02Informaz" + + "ioni su WireGuard\x02Immagine del logo di WireGuard\x02Versione applicaz" + + "ione: %[1]s\x0aVersione backend Go: %[2]s\x0aVersione Go: %[3]s\x0aSiste" + + "ma operativo: %[4]s\x0aArchitettura: %[5]s\x02Chiudi\x02♥ Fai una &donaz" + + "ione!\x02Stato\x02&Disattiva\x02&Attiva\x02Chiave pubblica\x02Porta in a" + + "scolto\x02MTU\x02Indirizzi\x02Server DNS\x02Chiave pre-condivisa\x02IP c" + + "onsentiti\x02Endpoint\x02Keepalive permanente\x02Ultima negoziazione\x02" + + "Trasferimento\x02abilitato\x02%[1]s ricevuti, %[2]s inviati\x02Determina" + + "zione dello 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(sconosciuto)\x02&Blocca traffico fuori dal tunnel (kill-switch)\x02" + + "Quando una configurazione ha esattamente un peer e quel peer ha un IP co" + + "nsentito contenente almeno uno di 0.0.0.0/0 o ::/0, il servizio tunnel i" + + "mpegna un insieme di regole del firewall per bloccare tutto il traffico " + + "che non proviene dall'interfaccia tunnel, con speciali eccezioni per DHC" + + "P e NDP.\x02&Salva\x02Annulla\x02&Configurazione\x02Nome non valido\x02U" + + "n nome è richiesto.\x02Il nome del tunnel ‘%[1]s’ non è valido\x02Imposs" + + "ibile elencare i tunnel esistenti\x02Il tunnel esiste già\x02Un altro tu" + + "nnel con il nome ‘%[1]s’ esiste già.\x02Impossibile creare la nuova conf" + + "igurazione\x02Scrittura del file non riuscita\x02Il file ‘%[1]s’ esiste " + + "già.\x0a\x0aVuoi sovrascriverlo?\x02Attivo\x02Attivazione\x02Inattivo" + + "\x02Disattivazione\x02Stato sconosciuto\x02Log\x02&Copia\x02Selezion&a t" + + "utto\x02&Salva su file…\x02Tempo\x02Messaggio di log\x02File di testo (" + + "*.txt)|*.txt|Tutti i file (*.*)|*.*\x02Esporta log su file\x02Inform&azi" + + "oni su WireGuard\x02Errore del tunnel\x02%[1]s\x0a\x0aConsulta il log pe" + + "r ulteriori Informazioni.\x02%[1]s (obsoleto)\x02Errore di rilevamento d" + + "i WireGuard\x02Impossibile attendere la comparsa della finestra di WireG" + + "uard\x02WireGuard: disattivato\x02Stato: sconosciuto\x02Indirizzi: nessu" + + "no\x02&Gestisci i tunnel…\x02&Importa tunnel da file…\x02E&sci\x02Errore" + + " tunnel di WireGuard\x02WireGuard: %[1]s\x02Stato: %[1]s\x02Indirizzi: %" + + "[1]s\x02WireGuard attivato\x02Il tunnel %[1]s è stato attivato.\x02WireG" + + "uard disattivato\x02Il tunnel %[1]s è stato disattivato.\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\x02Aggiu" + + "ngi tunnel\x02Rimuovi tunnel selezionati\x02Esporta tutti i tunnel in zi" + + "p\x02Commu&ta\x02Esporta tutti i tunnel in &zip\x02Modifica il tunnel &s" + + "elezionato…\x02&Rimuovi i tunnel selezionati\x02Impossibile importare la" + + " configurazione selezionata: %[1]v\x02Impossibile enumerare i tunnel esi" + + "stenti: %[1]v\x02Un altro tunnel esiste già con il nome ‘%[1]s‘\x02Impos" + + "sibile 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 i" + + "mportati\x14\x02\x80\x01\x02 \x02%[1]d de %[2]d tunnel importato\x00 " + + "\x02%[1]d de %[2]d tunnel importati\x02Impossibile creare il tunnel\x14" + + "\x01\x81\x01\x00\x02\x15\x02Elimina %[1]d tunnel\x00\x16\x02Elimina %[1]" + + "d tunnels\x14\x01\x81\x01\x00\x02,\x02Sei sicuro di voler eliminare %[1]" + + "d tunnel?\x00,\x02Sei sicuro di voler eliminare %[1]d tunnel?\x02Elimina" + + " tunnel ‘%[1]s‘\x02Sei sicuro di voler eliminare il tunnel ‘%[1]s‘?\x02%" + + "[1]s Non è possibile annullare questa azione.\x02Impossibile eliminare i" + + "l tunnel\x02Non è stato possibile rimuovere un tunnel: %[1]s\x02Impossib" + + "ile eliminare i tunnel\x14\x01\x81\x01\x00\x02/\x02Non è stato possibile" + + " eliminare %[1]d tunnel.\x00/\x02Non è stato possibile eliminare %[1]d t" + + "unnel.\x02File di configurazione (*.zip, *.conf)|*.zip;*.conf|Tutti i fi" + + "le (*.*)|*.*\x02Importa tunnel da file\x02File di configurazione ZIP (*." + + "zip)|*.zip\x02Esporta tunnel in zip\x02%[1]s (versione non firmata, ness" + + "un aggiornamento)\x02Errore durante la chiusura di WireGuard\x02Impossib" + + "ile uscire dal servizio a causa di: %[1]v. Potresti voler interrompere W" + + "ireGuard dal gestore dei servizi.\x02Un aggiornamento di WireGuard è dis" + + "ponibile. Ti consigliamo vivamente di aggiornare senza indugio.\x02Stato" + + ": in attesa dell'utente\x02Aggiorna ora\x02Stato: in attesa del servizio" + + " di aggiornamento\x02Errore: %[1]v. Prova ancora.\x02Stato: Completo!" + + "\x02http2: Framer %[1]p: decodifica del frame appena scritto non riuscit" + + "a\x02http2: Framer %[1]p: ha scritto %[2]v\x02http2: Framer %[1]p: ha le" + + "tto %[2]v\x02http2: campo hpack %+[1]v decodificato" + var jaIndex = []uint32{ // 177 elements // Entry 0 - 1F 0x00000000, 0x0000000a, 0x00000067, 0x00000081, @@ -777,4 +927,4 @@ const slData string = "" + // Size: 6018 bytes "kvirja\x02http2: Framer %[1]p: zapisano %[2]v\x02http2: Framer %[1]p: pr" + "ebrano %[2]v\x02http2: dekodirano polje hpack %+[1]v" - // Total table size 27397 bytes (26KiB); checksum: 32D19D64 + // Total table size 34021 bytes (33KiB); checksum: 78A0B7E3 |