1
0
mirror of https://git.zx2c4.com/wireguard-windows synced 2024-11-10 16:59:18 +00:00
wireguard-windows/locales/sv-SE/messages.gotext.json
Simon Rozman 6bea8d5196 locales: sync with crowdin
Signed-off-by: Simon Rozman <simon@rozman.si>
2024-09-04 12:29:33 +02:00

1847 lines
68 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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"
}
]
}
]
}