{
"language": "ko",
"messages": [
{
"id": "Error",
"message": "Error",
"translation": "오류",
"translatorComment": "Copied from source."
},
{
"id": "Error:",
"message": "Error:",
"translation": "오류:",
"translatorComment": "Copied from source."
},
{
"id": "(no argument): elevate and install manager service",
"message": "(no argument): elevate and install manager service",
"translation": "(인수 없음): 관리자 서비스 상승 및 설치",
"translatorComment": "Copied from source."
},
{
"id": "Usage: {Args0} [\n{String}]",
"message": "Usage: {Args0} [\n{String}]",
"translation": "사용: {Args0} [\n{String}]",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Args0",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "os.Args[0]"
},
{
"id": "String",
"string": "%[2]s",
"type": "string",
"underlyingType": "string",
"argNum": 2,
"expr": "builder.String()"
}
]
},
{
"id": "Command Line Options",
"message": "Command Line Options",
"translation": "명령줄 옵션",
"translatorComment": "Copied from source."
},
{
"id": "Unable to determine whether the process is running under WOW64: {Err}",
"message": "Unable to determine whether the process is running under WOW64: {Err}",
"translation": "WOW64에서 프로세스가 실행 중인지 확인할 수 없음: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "You must use the native version of Phobos on this computer.",
"message": "You must use the native version of Phobos on this computer.",
"translation": "이 컴퓨터에서 네이티브 버전의 Phobos를 사용해야 합니다.",
"translatorComment": "Copied from source."
},
{
"id": "Unable to open current process token: {Err}",
"message": "Unable to open current process token: {Err}",
"translation": "현재 프로세스 토큰을 열 수 없음: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "Phobos may only be used by users who are a member of the Builtin {AdminGroupName} group.",
"message": "Phobos may only be used by users who are a member of the Builtin {AdminGroupName} group.",
"translation": "Phobos는 Builtin {AdminGroupName} 그룹의 구성원인 사용자만 사용할 수 있습니다.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "AdminGroupName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "elevate.AdminGroupName()"
}
]
},
{
"id": "Phobos is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
"message": "Phobos is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
"translation": "Phobos가 실행 중이나 UI는 Builtin {AdminGroupName} 그룹의 데스크톱에서만 액세스할 수 있습니다.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "AdminGroupName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "elevate.AdminGroupName()"
}
]
},
{
"id": "Phobos system tray icon did not appear after 30 seconds.",
"message": "Phobos system tray icon did not appear after 30 seconds.",
"translation": "Phobos 시스템 트레이 아이콘이 30초 후에 나타나지 않았습니다.",
"translatorComment": "Copied from source."
},
{
"id": "Not a phobos:// link: {Link}",
"message": "Not a phobos:// link: {Link}",
"translation": "",
"placeholders": [
{
"id": "Link",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "link"
}
]
},
{
"id": "Now",
"message": "Now",
"translation": "지금",
"translatorComment": "Copied from source."
},
{
"id": "System clock wound backward!",
"message": "System clock wound backward!",
"translation": "시스템 시간이 되돌려짐!",
"translatorComment": "Copied from source."
},
{
"id": "{Years} year(s)",
"message": "{Years} year(s)",
"translation": {
"select": {
"feature": "plural",
"arg": "Years",
"cases": {
"other": {
"msg": "{Years} 년"
}
}
}
},
"placeholders": [
{
"id": "Years",
"string": "%[1]d",
"type": "int64",
"underlyingType": "int64",
"argNum": 1,
"expr": "years"
}
]
},
{
"id": "{Days} day(s)",
"message": "{Days} day(s)",
"translation": {
"select": {
"feature": "plural",
"arg": "Days",
"cases": {
"other": {
"msg": "{Days} 일"
}
}
}
},
"placeholders": [
{
"id": "Days",
"string": "%[1]d",
"type": "int64",
"underlyingType": "int64",
"argNum": 1,
"expr": "days"
}
]
},
{
"id": "{Hours} hour(s)",
"message": "{Hours} hour(s)",
"translation": {
"select": {
"feature": "plural",
"arg": "Hours",
"cases": {
"other": {
"msg": "{Hours} 시간"
}
}
}
},
"placeholders": [
{
"id": "Hours",
"string": "%[1]d",
"type": "int64",
"underlyingType": "int64",
"argNum": 1,
"expr": "hours"
}
]
},
{
"id": "{Minutes} minute(s)",
"message": "{Minutes} minute(s)",
"translation": {
"select": {
"feature": "plural",
"arg": "Minutes",
"cases": {
"other": {
"msg": "{Minutes} 분"
}
}
}
},
"placeholders": [
{
"id": "Minutes",
"string": "%[1]d",
"type": "int64",
"underlyingType": "int64",
"argNum": 1,
"expr": "minutes"
}
]
},
{
"id": "{Seconds} second(s)",
"message": "{Seconds} second(s)",
"translation": {
"select": {
"feature": "plural",
"arg": "Seconds",
"cases": {
"other": {
"msg": "{Seconds} 초"
}
}
}
},
"placeholders": [
{
"id": "Seconds",
"string": "%[1]d",
"type": "int64",
"underlyingType": "int64",
"argNum": 1,
"expr": "seconds"
}
]
},
{
"id": "{Timestamp} ago",
"message": "{Timestamp} ago",
"translation": "{Timestamp} 전에",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Timestamp",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "timestamp"
}
]
},
{
"id": "{Bytes} B",
"message": "{Bytes} B",
"translation": "{Bytes} 바이트",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Bytes",
"string": "%[1]d",
"type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
"underlyingType": "uint64",
"argNum": 1,
"expr": "b"
}
]
},
{
"id": "{Float64b__1024} KiB",
"message": "{Float64b__1024} KiB",
"translation": "{Float64b__1024} KiB",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Float64b__1024",
"string": "%.2[1]f",
"type": "float64",
"underlyingType": "float64",
"argNum": 1,
"expr": "float64(b) / 1024"
}
]
},
{
"id": "{Float64b__1024__1024} MiB",
"message": "{Float64b__1024__1024} MiB",
"translation": "{Float64b__1024__1024} MiB",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Float64b__1024__1024",
"string": "%.2[1]f",
"type": "float64",
"underlyingType": "float64",
"argNum": 1,
"expr": "float64(b) / (1024 * 1024)"
}
]
},
{
"id": "{Float64b__1024__1024__1024} GiB",
"message": "{Float64b__1024__1024__1024} GiB",
"translation": "{Float64b__1024__1024__1024} GiB",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Float64b__1024__1024__1024",
"string": "%.2[1]f",
"type": "float64",
"underlyingType": "float64",
"argNum": 1,
"expr": "float64(b) / (1024 * 1024 * 1024)"
}
]
},
{
"id": "{Float64b__1024__1024__1024__1024} TiB",
"message": "{Float64b__1024__1024__1024__1024} TiB",
"translation": "{Float64b__1024__1024__1024__1024} TiB",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Float64b__1024__1024__1024__1024",
"string": "%.2[1]f",
"type": "float64",
"underlyingType": "float64",
"argNum": 1,
"expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
}
]
},
{
"id": "{Why}: {Offender}",
"message": "{Why}: {Offender}",
"translation": "{Why}: {Offender}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Why",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "e.why"
},
{
"id": "Offender",
"string": "%[2]q",
"type": "string",
"underlyingType": "string",
"argNum": 2,
"expr": "e.offender"
}
]
},
{
"id": "Invalid IP address:",
"message": "Invalid IP address:",
"translation": "잘못된 IP 주소:",
"translatorComment": "Copied from source."
},
{
"id": "Missing port from endpoint",
"message": "Missing port from endpoint",
"translation": "엔드포인트에서 포트가 누락됨",
"translatorComment": "Copied from source."
},
{
"id": "Invalid endpoint host",
"message": "Invalid endpoint host",
"translation": "잘못된 엔드포인트 호스트",
"translatorComment": "Copied from source."
},
{
"id": "Brackets must contain an IPv6 address",
"message": "Brackets must contain an IPv6 address",
"translation": "대괄호에는 IPv6 주소가 포함되어야 합니다",
"translatorComment": "Copied from source."
},
{
"id": "Invalid MTU",
"message": "Invalid MTU",
"translation": "잘못된 MTU",
"translatorComment": "Copied from source."
},
{
"id": "Invalid port",
"message": "Invalid port",
"translation": "잘못된 포트",
"translatorComment": "Copied from source."
},
{
"id": "Invalid persistent keepalive",
"message": "Invalid persistent keepalive",
"translation": "잘못된 영구 연결 유지",
"translatorComment": "Copied from source."
},
{
"id": "Invalid key: {Err}",
"message": "Invalid key: {Err}",
"translation": "유효하지 않은 키: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "Keys must decode to exactly 32 bytes",
"message": "Keys must decode to exactly 32 bytes",
"translation": "키는 정확히 32바이트로 디코딩이 필요",
"translatorComment": "Copied from source."
},
{
"id": "Two commas in a row",
"message": "Two commas in a row",
"translation": "연속된 쉼표 두 개",
"translatorComment": "Copied from source."
},
{
"id": "Invalid {What}",
"message": "Invalid {What}",
"translation": "",
"placeholders": [
{
"id": "What",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "what"
}
]
},
{
"id": "Invalid obfuscator mode",
"message": "Invalid obfuscator mode",
"translation": ""
},
{
"id": "Invalid masking type",
"message": "Invalid masking type",
"translation": ""
},
{
"id": "Invalid media SSRC",
"message": "Invalid media SSRC",
"translation": ""
},
{
"id": "An obfuscator instance must have a target",
"message": "An obfuscator instance must have a target",
"translation": ""
},
{
"id": "[none specified]",
"message": "[none specified]",
"translation": "[지정되지 않음]",
"translatorComment": "Copied from source."
},
{
"id": "An obfuscator instance must have a key",
"message": "An obfuscator instance must have a key",
"translation": ""
},
{
"id": "A SOCKS5 tunnel accepts exactly one [Instance] section",
"message": "A SOCKS5 tunnel accepts exactly one [Instance] section",
"translation": ""
},
{
"id": "{Lenobfuscations} given",
"message": "{Lenobfuscations} given",
"translation": "",
"placeholders": [
{
"id": "Lenobfuscations",
"string": "%[1]d",
"type": "int",
"underlyingType": "int",
"argNum": 1,
"expr": "len(obfuscations)"
}
]
},
{
"id": "A SOCKS5 tunnel must not declare peers",
"message": "A SOCKS5 tunnel must not declare peers",
"translation": ""
},
{
"id": "An [Instance] section requires a peer to attach to",
"message": "An [Instance] section requires a peer to attach to",
"translation": ""
},
{
"id": "No peer matches the obfuscator source port",
"message": "No peer matches the obfuscator source port",
"translation": ""
},
{
"id": "A peer accepts only one [Instance] section",
"message": "A peer accepts only one [Instance] section",
"translation": ""
},
{
"id": "Tunnel name is not valid",
"message": "Tunnel name is not valid",
"translation": "터널 이름이 유효하지 않음",
"translatorComment": "Copied from source."
},
{
"id": "A [Socks5] section must follow an [Instance] section",
"message": "A [Socks5] section must follow an [Instance] section",
"translation": ""
},
{
"id": "Line must occur in a section",
"message": "Line must occur in a section",
"translation": "줄은 섹션 내에 위치해야 함",
"translatorComment": "Copied from source."
},
{
"id": "Config key is missing an equals separator",
"message": "Config key is missing an equals separator",
"translation": "구성 키에 등호 구분 기호가 없음",
"translatorComment": "Copied from source."
},
{
"id": "Key must have a value",
"message": "Key must have a value",
"translation": "키에는 값이 있어야 합니다",
"translatorComment": "Copied from source."
},
{
"id": "Invalid key for [Interface] section",
"message": "Invalid key for [Interface] section",
"translation": "[Interface] 섹션의 잘못된 키",
"translatorComment": "Copied from source."
},
{
"id": "Invalid key for [Peer] section",
"message": "Invalid key for [Peer] section",
"translation": "[Peer] 섹션의 잘못된 키",
"translatorComment": "Copied from source."
},
{
"id": "Only the client obfuscator role is supported",
"message": "Only the client obfuscator role is supported",
"translation": ""
},
{
"id": "Invalid RTP payload type",
"message": "Invalid RTP payload type",
"translation": ""
},
{
"id": "Invalid media clock",
"message": "Invalid media clock",
"translation": ""
},
{
"id": "Invalid key for [Instance] section",
"message": "Invalid key for [Instance] section",
"translation": ""
},
{
"id": "Invalid key for [Socks5] section",
"message": "Invalid key for [Socks5] section",
"translation": ""
},
{
"id": "An interface must have a private key",
"message": "An interface must have a private key",
"translation": "인터페이스에는 개인 키가 있어야 함",
"translatorComment": "Copied from source."
},
{
"id": "All peers must have public keys",
"message": "All peers must have public keys",
"translation": "모든 피어에는 공개 키가 있어야 함",
"translatorComment": "Copied from source."
},
{
"id": "Not a phobos:// link",
"message": "Not a phobos:// link",
"translation": ""
},
{
"id": "The link carries no configuration",
"message": "The link carries no configuration",
"translation": ""
},
{
"id": "The link payload is not valid base64url: {Err}",
"message": "The link payload is not valid base64url: {Err}",
"translation": "",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "The link payload is not valid UTF-8 text",
"message": "The link payload is not valid UTF-8 text",
"translation": ""
},
{
"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": "SOCKS5 proxy listening on 127.0.0.1:{ListenPort} -\u003e {Target} (masking {Masking})",
"message": "SOCKS5 proxy listening on 127.0.0.1:{ListenPort} -\u003e {Target} (masking {Masking})",
"translation": "",
"placeholders": [
{
"id": "ListenPort",
"string": "%[1]d",
"type": "uint16",
"underlyingType": "uint16",
"argNum": 1,
"expr": "c.ListenPort()"
},
{
"id": "Target",
"string": "%[2]v",
"type": "net/netip.AddrPort",
"underlyingType": "struct{ip net/netip.Addr; port uint16}",
"argNum": 2,
"expr": "c.config.Target"
},
{
"id": "Masking",
"string": "%[3]v",
"type": "golang.zx2c4.com/wireguard/windows/phobos.Masking",
"underlyingType": "int",
"argNum": 3,
"expr": "c.config.Masking"
}
]
},
{
"id": "SOCKS5 proxy stopped",
"message": "SOCKS5 proxy stopped",
"translation": ""
},
{
"id": "SOCKS5 proxy: {Err}",
"message": "SOCKS5 proxy: {Err}",
"translation": "",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "Obfuscator started: 127.0.0.1:{ListenPort} -\u003e {Target} (masking {Masking})",
"message": "Obfuscator started: 127.0.0.1:{ListenPort} -\u003e {Target} (masking {Masking})",
"translation": "",
"placeholders": [
{
"id": "ListenPort",
"string": "%[1]d",
"type": "uint16",
"underlyingType": "uint16",
"argNum": 1,
"expr": "p.listenPort"
},
{
"id": "Target",
"string": "%[2]v",
"type": "net/netip.AddrPort",
"underlyingType": "struct{ip net/netip.Addr; port uint16}",
"argNum": 2,
"expr": "p.config.Target"
},
{
"id": "Masking",
"string": "%[3]v",
"type": "golang.zx2c4.com/wireguard/windows/phobos.Masking",
"underlyingType": "int",
"argNum": 3,
"expr": "p.config.Masking"
}
]
},
{
"id": "Obfuscator stopped: 127.0.0.1:{ListenPort} -\u003e {Target}",
"message": "Obfuscator stopped: 127.0.0.1:{ListenPort} -\u003e {Target}",
"translation": "",
"placeholders": [
{
"id": "ListenPort",
"string": "%[1]d",
"type": "uint16",
"underlyingType": "uint16",
"argNum": 1,
"expr": "p.listenPort"
},
{
"id": "Target",
"string": "%[2]v",
"type": "net/netip.AddrPort",
"underlyingType": "struct{ip net/netip.Addr; port uint16}",
"argNum": 2,
"expr": "p.config.Target"
}
]
},
{
"id": "Obfuscator {What} failed: {Err}",
"message": "Obfuscator {What} failed: {Err}",
"translation": "",
"placeholders": [
{
"id": "What",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "what"
},
{
"id": "Err",
"string": "%[2]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 2,
"expr": "err"
}
]
},
{
"id": "tun2socks: wait failed: {Err}",
"message": "tun2socks: wait failed: {Err}",
"translation": "",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "tun2socks: adapter read failed: {Err}",
"message": "tun2socks: adapter read failed: {Err}",
"translation": "",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "tun2socks: cannot reach {Target}: {DialErr}",
"message": "tun2socks: cannot reach {Target}: {DialErr}",
"translation": "",
"placeholders": [
{
"id": "Target",
"string": "%[1]v",
"type": "net/netip.AddrPort",
"underlyingType": "struct{ip net/netip.Addr; port uint16}",
"argNum": 1,
"expr": "target"
},
{
"id": "DialErr",
"string": "%[2]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 2,
"expr": "dialErr"
}
]
},
{
"id": "tun2socks: cannot open a UDP session for {Source}: {Err}",
"message": "tun2socks: cannot open a UDP session for {Source}: {Err}",
"translation": "",
"placeholders": [
{
"id": "Source",
"string": "%[1]v",
"type": "net/netip.AddrPort",
"underlyingType": "struct{ip net/netip.Addr; port uint16}",
"argNum": 1,
"expr": "source"
},
{
"id": "Err",
"string": "%[2]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 2,
"expr": "err"
}
]
},
{
"id": "About Phobos",
"message": "About Phobos",
"translation": "Phobos 정보",
"translatorComment": "Copied from source."
},
{
"id": "Phobos logo image",
"message": "Phobos logo image",
"translation": "Phobos 로고 이미지",
"translatorComment": "Copied from source."
},
{
"id": "App version: {Number}\nDriver version: {Version}\nGo version: {Version_go}\nOperating system: {OsName}\nArchitecture: {Arch}",
"message": "App version: {Number}\nDriver version: {Version}\nGo version: {Version_go}\nOperating system: {OsName}\nArchitecture: {Arch}",
"translation": "앱 버전: {Number}\n드라이버 버전: {Version}\nGo 버전: {Version_go}\n운영 체제: {OsName}\n아키텍처: {Arch}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Number",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "version.Number"
},
{
"id": "Version",
"string": "%[2]s",
"type": "string",
"underlyingType": "string",
"argNum": 2,
"expr": "driver.Version()"
},
{
"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": "Arch",
"string": "%[5]s",
"type": "string",
"underlyingType": "string",
"argNum": 5,
"expr": "version.Arch()"
}
]
},
{
"id": "Close",
"message": "Close",
"translation": "닫기",
"translatorComment": "Copied from source."
},
{
"id": "Status:",
"message": "Status:",
"translation": "상태:",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Deactivate",
"message": "\u0026Deactivate",
"translation": "비활성화(\u0026D)",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Activate",
"message": "\u0026Activate",
"translation": "활성화(\u0026A)",
"translatorComment": "Copied from source."
},
{
"id": "Public key:",
"message": "Public key:",
"translation": "공개 키:",
"translatorComment": "Copied from source."
},
{
"id": "Listen port:",
"message": "Listen port:",
"translation": "수신 포트:",
"translatorComment": "Copied from source."
},
{
"id": "MTU:",
"message": "MTU:",
"translation": "MTU:",
"translatorComment": "Copied from source."
},
{
"id": "Addresses:",
"message": "Addresses:",
"translation": "주소:",
"translatorComment": "Copied from source."
},
{
"id": "DNS servers:",
"message": "DNS servers:",
"translation": "DNS 서버:",
"translatorComment": "Copied from source."
},
{
"id": "Scripts:",
"message": "Scripts:",
"translation": "스크립트:",
"translatorComment": "Copied from source."
},
{
"id": "Table:",
"message": "Table:",
"translation": "테이블:",
"translatorComment": "Copied from source."
},
{
"id": "Preshared key:",
"message": "Preshared key:",
"translation": "사전 공유 키:",
"translatorComment": "Copied from source."
},
{
"id": "Allowed IPs:",
"message": "Allowed IPs:",
"translation": "허용된 IP:",
"translatorComment": "Copied from source."
},
{
"id": "Endpoint:",
"message": "Endpoint:",
"translation": "엔드포인트:",
"translatorComment": "Copied from source."
},
{
"id": "Obfuscator:",
"message": "Obfuscator:",
"translation": ""
},
{
"id": "Persistent keepalive:",
"message": "Persistent keepalive:",
"translation": "지속적 연결 유지:",
"translatorComment": "Copied from source."
},
{
"id": "Latest handshake:",
"message": "Latest handshake:",
"translation": "최근 핸드셰이크:",
"translatorComment": "Copied from source."
},
{
"id": "Transfer:",
"message": "Transfer:",
"translation": "전송:",
"translatorComment": "Copied from source."
},
{
"id": "Server:",
"message": "Server:",
"translation": ""
},
{
"id": "Masking:",
"message": "Masking:",
"translation": ""
},
{
"id": "SOCKS5 login:",
"message": "SOCKS5 login:",
"translation": ""
},
{
"id": "Local proxy:",
"message": "Local proxy:",
"translation": ""
},
{
"id": "{String} received, {String_1} sent",
"message": "{String} received, {String_1} sent",
"translation": "{String} 받음, {String_1} 보내기",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "String",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "o.RxBytes.String()"
},
{
"id": "String_1",
"string": "%[2]s",
"type": "string",
"underlyingType": "string",
"argNum": 2,
"expr": "o.TxBytes.String()"
}
]
},
{
"id": "{String}, masking {String_1}",
"message": "{String}, masking {String_1}",
"translation": "",
"placeholders": [
{
"id": "String",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "o.Target.String()"
},
{
"id": "String_1",
"string": "%[2]s",
"type": "string",
"underlyingType": "string",
"argNum": 2,
"expr": "o.Masking.String()"
}
]
},
{
"id": "pre-up",
"message": "pre-up",
"translation": "연결 전",
"translatorComment": "Copied from source."
},
{
"id": "post-up",
"message": "post-up",
"translation": "연결 후",
"translatorComment": "Copied from source."
},
{
"id": "pre-down",
"message": "pre-down",
"translation": "연결 해제 전",
"translatorComment": "Copied from source."
},
{
"id": "post-down",
"message": "post-down",
"translation": "연결 해제 후",
"translatorComment": "Copied from source."
},
{
"id": "disabled, per policy",
"message": "disabled, per policy",
"translation": "비활성화됨, 정책에 따름",
"translatorComment": "Copied from source."
},
{
"id": "off",
"message": "off",
"translation": "꺼짐",
"translatorComment": "Copied from source."
},
{
"id": "enabled",
"message": "enabled",
"translation": "활성화됨",
"translatorComment": "Copied from source."
},
{
"id": "Failed to determine tunnel state",
"message": "Failed to determine tunnel state",
"translation": "터널 상태를 확인하지 못함",
"translatorComment": "Copied from source."
},
{
"id": "Failed to activate tunnel",
"message": "Failed to activate tunnel",
"translation": "터널을 활성화하지 못함",
"translatorComment": "Copied from source."
},
{
"id": "Failed to deactivate tunnel",
"message": "Failed to deactivate tunnel",
"translation": "터널을 비활성화하지 못함",
"translatorComment": "Copied from source."
},
{
"id": "Obfuscator",
"message": "Obfuscator",
"translation": ""
},
{
"id": "Interface: {Name}",
"message": "Interface: {Name}",
"translation": "인터페이스: {Name}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Name",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "config.Name"
}
]
},
{
"id": "Peer",
"message": "Peer",
"translation": "피어",
"translatorComment": "Copied from source."
},
{
"id": "Create new tunnel",
"message": "Create new tunnel",
"translation": "새로운 터널 만들기",
"translatorComment": "Copied from source."
},
{
"id": "Edit tunnel",
"message": "Edit tunnel",
"translation": "터널 편집",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Name:",
"message": "\u0026Name:",
"translation": "이름(\u0026N):",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Public key:",
"message": "\u0026Public key:",
"translation": "공개 키(\u0026P):",
"translatorComment": "Copied from source."
},
{
"id": "(unknown)",
"message": "(unknown)",
"translation": "(알 수 없음)",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Block untunneled traffic (kill-switch)",
"message": "\u0026Block untunneled traffic (kill-switch)",
"translation": "\u0026VPN 우회 강제 (터널 외 차단)",
"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, and the interface does not have table off, then the tunnel service engages a firewall ruleset to block all traffic that is neither to nor from the tunnel interface or is to the wrong DNS server, with special exceptions for DHCP and NDP.",
"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, and the interface does not have table off, then the tunnel service engages a firewall ruleset to block all traffic that is neither to nor from the tunnel interface or is to the wrong DNS server, with special exceptions for DHCP and NDP.",
"translation": "구성에 단일 피어가 하나 있고, 해당 피어의 허용된 IP에 0.0.0.0/0 또는 ::/0 중 하나 이상이 포함되어 있으며, 인터페이스에 table off가 설정되어 있지 않은 경우, 터널 서비스는 터널 인터페이스로의 또는 터널 인터페이스에서의 트래픽이 아니거나 잘못된 DNS 서버로 향하는 모든 트래픽을 차단하는 방화벽 규칙 집합을 활성화합니다. DHCP 및 NDP에 대한 특별 예외가 적용됩니다.",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Save",
"message": "\u0026Save",
"translation": "저장(\u0026S)",
"translatorComment": "Copied from source."
},
{
"id": "Cancel",
"message": "Cancel",
"translation": "취소",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Configuration:",
"message": "\u0026Configuration:",
"translation": "구성(\u0026C):",
"translatorComment": "Copied from source."
},
{
"id": "Invalid name",
"message": "Invalid name",
"translation": "잘못된 이름",
"translatorComment": "Copied from source."
},
{
"id": "A name is required.",
"message": "A name is required.",
"translation": "이름은 필수 항목입니다.",
"translatorComment": "Copied from source."
},
{
"id": "Tunnel name ‘{NewName}’ is invalid.",
"message": "Tunnel name ‘{NewName}’ is invalid.",
"translation": "‘{NewName}’ 터널 이름이 잘못되었습니다.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "NewName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "newName"
}
]
},
{
"id": "Unable to list existing tunnels",
"message": "Unable to list existing tunnels",
"translation": "기존 터널을 나열할 수 없음",
"translatorComment": "Copied from source."
},
{
"id": "Tunnel already exists",
"message": "Tunnel already exists",
"translation": "이미 존재하는 터널",
"translatorComment": "Copied from source."
},
{
"id": "Another tunnel already exists with the name ‘{NewName}’.",
"message": "Another tunnel already exists with the name ‘{NewName}’.",
"translation": "‘{NewName}’ 터널 이름이 이미 존재합니다.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "NewName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "newName"
}
]
},
{
"id": "Unable to create new configuration",
"message": "Unable to create new configuration",
"translation": "새 구성을 생성할 수 없음",
"translatorComment": "Copied from source."
},
{
"id": "Writing file failed",
"message": "Writing file failed",
"translation": "파일 쓰기 실패",
"translatorComment": "Copied from source."
},
{
"id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
"message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
"translation": "‘{FilePath}’ 파일이 이미 존재합니다.\n\n덮어쓰시겠습니까?",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "FilePath",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "filePath"
}
]
},
{
"id": "Active",
"message": "Active",
"translation": "활성화",
"translatorComment": "Copied from source."
},
{
"id": "Activating",
"message": "Activating",
"translation": "활성화 중",
"translatorComment": "Copied from source."
},
{
"id": "Inactive",
"message": "Inactive",
"translation": "비활성",
"translatorComment": "Copied from source."
},
{
"id": "Deactivating",
"message": "Deactivating",
"translation": "비활성화 중",
"translatorComment": "Copied from source."
},
{
"id": "Unknown state",
"message": "Unknown state",
"translation": "알 수 없는 상태",
"translatorComment": "Copied from source."
},
{
"id": "Phobos Detection Error",
"message": "Phobos Detection Error",
"translation": "Phobos 감지 오류",
"translatorComment": "Copied from source."
},
{
"id": "Phobos did not start in time to import the link.",
"message": "Phobos did not start in time to import the link.",
"translation": ""
},
{
"id": "Import tunnel from link",
"message": "Import tunnel from link",
"translation": ""
},
{
"id": "Paste a phobos:// link. The tunnel name is taken from the link.",
"message": "Paste a phobos:// link. The tunnel name is taken from the link.",
"translation": ""
},
{
"id": "\u0026Import",
"message": "\u0026Import",
"translation": ""
},
{
"id": "Invalid link",
"message": "Invalid link",
"translation": ""
},
{
"id": "Log",
"message": "Log",
"translation": "로그",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Copy",
"message": "\u0026Copy",
"translation": "복사(\u0026C)",
"translatorComment": "Copied from source."
},
{
"id": "Select \u0026all",
"message": "Select \u0026all",
"translation": "전체 선택(\u0026A)",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Save to file…",
"message": "\u0026Save to file…",
"translation": "파일로 저장(\u0026S)…",
"translatorComment": "Copied from source."
},
{
"id": "Time",
"message": "Time",
"translation": "시간",
"translatorComment": "Copied from source."
},
{
"id": "Log message",
"message": "Log message",
"translation": "로그 메시지",
"translatorComment": "Copied from source."
},
{
"id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
"message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
"translation": "텍스트 파일 (*.txt)|*.txt|모든 파일 (*.*)|*.*",
"translatorComment": "Copied from source."
},
{
"id": "Export log to file",
"message": "Export log to file",
"translation": "로그 파일 내보내기",
"translatorComment": "Copied from source."
},
{
"id": "\u0026About Phobos…",
"message": "\u0026About Phobos…",
"translation": "Phobos 정보(\u0026A)…",
"translatorComment": "Copied from source."
},
{
"id": "Tunnel Error",
"message": "Tunnel Error",
"translation": "터널 오류",
"translatorComment": "Copied from source."
},
{
"id": "{ErrMsg}\n\nPlease consult the log for more information.",
"message": "{ErrMsg}\n\nPlease consult the log for more information.",
"translation": "{ErrMsg}\n\n자세한 내용은 로그를 참조하세요.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "ErrMsg",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "errMsg"
}
]
},
{
"id": "Unable to wait for Phobos window to appear: {Err}",
"message": "Unable to wait for Phobos window to appear: {Err}",
"translation": "Phobos 창이 나타날 때까지 기다릴 수 없음: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "Phobos: Deactivated",
"message": "Phobos: Deactivated",
"translation": "Phobos: 비활성화됨",
"translatorComment": "Copied from source."
},
{
"id": "Status: Unknown",
"message": "Status: Unknown",
"translation": "상태: 알 수 없음",
"translatorComment": "Copied from source."
},
{
"id": "Addresses: None",
"message": "Addresses: None",
"translation": "주소: 없음",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Manage tunnels…",
"message": "\u0026Manage tunnels…",
"translation": "터널 관리(\u0026M)…",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Import tunnel(s) from file…",
"message": "\u0026Import tunnel(s) from file…",
"translation": "파일에서 터널 가져오기(\u0026I)…",
"translatorComment": "Copied from source."
},
{
"id": "E\u0026xit",
"message": "E\u0026xit",
"translation": "종료(\u0026X)",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Tunnels",
"message": "\u0026Tunnels",
"translation": "터널(\u0026T)",
"translatorComment": "Copied from source."
},
{
"id": "Phobos Activated",
"message": "Phobos Activated",
"translation": "Phobos 활성화됨",
"translatorComment": "Copied from source."
},
{
"id": "The {Name} tunnel has been activated.",
"message": "The {Name} tunnel has been activated.",
"translation": "{Name} 터널이 활성화되었습니다.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Name",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "tunnel.Name"
}
]
},
{
"id": "Phobos Deactivated",
"message": "Phobos Deactivated",
"translation": "Phobos 비활성화됨",
"translatorComment": "Copied from source."
},
{
"id": "The {Name} tunnel has been deactivated.",
"message": "The {Name} tunnel has been deactivated.",
"translation": "{Name} 터널이 비활성화되었습니다.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Name",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "tunnel.Name"
}
]
},
{
"id": "Phobos Tunnel Error",
"message": "Phobos Tunnel Error",
"translation": "Phobos 터널 오류",
"translatorComment": "Copied from source."
},
{
"id": "Phobos: {TextForStateglobalState_true}",
"message": "Phobos: {TextForStateglobalState_true}",
"translation": "와이어가드: {TextForStateglobalState_true}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "TextForStateglobalState_true",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "textForState(globalState, true)"
}
]
},
{
"id": "Status: {StateText}",
"message": "Status: {StateText}",
"translation": "상태: {StateText}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "StateText",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "stateText"
}
]
},
{
"id": "Addresses: {EnumerationSeparator}",
"message": "Addresses: {EnumerationSeparator}",
"translation": "주소: {EnumerationSeparator}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "EnumerationSeparator",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
}
]
},
{
"id": "Tunnels",
"message": "Tunnels",
"translation": "터널",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Edit",
"message": "\u0026Edit",
"translation": "편집(\u0026E)",
"translatorComment": "Copied from source."
},
{
"id": "Import tunnel from \u0026link…",
"message": "Import tunnel from \u0026link…",
"translation": ""
},
{
"id": "Add \u0026empty tunnel…",
"message": "Add \u0026empty tunnel…",
"translation": "빈 터널 추가(\u0026E)…",
"translatorComment": "Copied from source."
},
{
"id": "Add Tunnel",
"message": "Add Tunnel",
"translation": "터널 추가",
"translatorComment": "Copied from source."
},
{
"id": "Remove selected tunnel(s)",
"message": "Remove selected tunnel(s)",
"translation": "선택한 터널 제거",
"translatorComment": "Copied from source."
},
{
"id": "Export all tunnels to zip",
"message": "Export all tunnels to zip",
"translation": "모든 터널 zip으로 내보내기",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Toggle",
"message": "\u0026Toggle",
"translation": "활성/비활성(\u0026T)",
"translatorComment": "Copied from source."
},
{
"id": "Export all tunnels to \u0026zip…",
"message": "Export all tunnels to \u0026zip…",
"translation": "모든 터널 zip으로 내보내기(\u0026Z)…",
"translatorComment": "Copied from source."
},
{
"id": "Edit \u0026selected tunnel…",
"message": "Edit \u0026selected tunnel…",
"translation": "선택한 터널 편집(\u0026S)…",
"translatorComment": "Copied from source."
},
{
"id": "\u0026Remove selected tunnel(s)",
"message": "\u0026Remove selected tunnel(s)",
"translation": "선택한 터널 제거(\u0026R)",
"translatorComment": "Copied from source."
},
{
"id": "no configuration files were found",
"message": "no configuration files were found",
"translation": "구성 파일을 찾을 수 없음",
"translatorComment": "Copied from source."
},
{
"id": "Could not import selected configuration: {LastErr}",
"message": "Could not import selected configuration: {LastErr}",
"translation": "선택한 구성을 가져올 수 없음: {LastErr}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "LastErr",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "lastErr"
}
]
},
{
"id": "Could not enumerate existing tunnels: {Err}",
"message": "Could not enumerate existing tunnels: {Err}",
"translation": "기존 터널을 열거할 수 없음: {Err}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "Another tunnel already exists with the name ‘{Name}’",
"message": "Another tunnel already exists with the name ‘{Name}’",
"translation": "‘{Name}’ 이름의 터널이 이미 존재합니다",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Name",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "unparsedConfig.Name"
}
]
},
{
"id": "Unable to import configuration: {LastErr}",
"message": "Unable to import configuration: {LastErr}",
"translation": "구성을 가져올 수 없음: {LastErr}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "LastErr",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "lastErr"
}
]
},
{
"id": "Imported tunnels",
"message": "Imported tunnels",
"translation": "터널 가져오기 완료",
"translatorComment": "Copied from source."
},
{
"id": "Imported {M} tunnels",
"message": "Imported {M} tunnels",
"translation": {
"select": {
"feature": "plural",
"arg": "M",
"cases": {
"other": {
"msg": "터널 {M}개를 가져왔습니다"
}
}
}
},
"placeholders": [
{
"id": "M",
"string": "%[1]d",
"type": "int",
"underlyingType": "int",
"argNum": 1,
"expr": "m"
}
]
},
{
"id": "Imported {M} of {N} tunnels",
"message": "Imported {M} of {N} tunnels",
"translation": {
"select": {
"feature": "plural",
"arg": "N",
"cases": {
"other": {
"msg": "터널 {N}개 중 {M}개를 가져왔습니다"
}
}
}
},
"placeholders": [
{
"id": "M",
"string": "%[1]d",
"type": "int",
"underlyingType": "int",
"argNum": 1,
"expr": "m"
},
{
"id": "N",
"string": "%[2]d",
"type": "int",
"underlyingType": "int",
"argNum": 2,
"expr": "n"
}
]
},
{
"id": "Unable to create tunnel",
"message": "Unable to create tunnel",
"translation": "터널을 생성할 수 없음",
"translatorComment": "Copied from source."
},
{
"id": "Delete {TunnelCount} tunnels",
"message": "Delete {TunnelCount} tunnels",
"translation": {
"select": {
"feature": "plural",
"arg": "TunnelCount",
"cases": {
"other": {
"msg": "터널 {TunnelCount}개 삭제"
}
}
}
},
"placeholders": [
{
"id": "TunnelCount",
"string": "%[1]d",
"type": "int",
"underlyingType": "int",
"argNum": 1,
"expr": "tunnelCount"
}
]
},
{
"id": "Are you sure you would like to delete {TunnelCount} tunnels?",
"message": "Are you sure you would like to delete {TunnelCount} tunnels?",
"translation": {
"select": {
"feature": "plural",
"arg": "TunnelCount",
"cases": {
"other": {
"msg": "터널 {TunnelCount}개를 삭제하시겠습니까?"
}
}
}
},
"placeholders": [
{
"id": "TunnelCount",
"string": "%[1]d",
"type": "int",
"underlyingType": "int",
"argNum": 1,
"expr": "tunnelCount"
}
]
},
{
"id": "Delete tunnel ‘{TunnelName}’",
"message": "Delete tunnel ‘{TunnelName}’",
"translation": "‘{TunnelName}’ 터널 삭제",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "TunnelName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "tunnelName"
}
]
},
{
"id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
"message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
"translation": "‘{TunnelName}’ 터널을 삭제하시겠습니까?",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "TunnelName",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "tunnelName"
}
]
},
{
"id": "{Question} You cannot undo this action.",
"message": "{Question} You cannot undo this action.",
"translation": "{Question} 이 작업은 실행취소할 수 없습니다.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Question",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "question"
}
]
},
{
"id": "Unable to delete tunnel",
"message": "Unable to delete tunnel",
"translation": "터널을 삭제할 수 없음",
"translatorComment": "Copied from source."
},
{
"id": "A tunnel was unable to be removed: {Error}",
"message": "A tunnel was unable to be removed: {Error}",
"translation": "터널을 제거할 수 없음: {Error}",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Error",
"string": "%[1]s",
"type": "string",
"underlyingType": "string",
"argNum": 1,
"expr": "errors[0].Error()"
}
]
},
{
"id": "Unable to delete tunnels",
"message": "Unable to delete tunnels",
"translation": "터널을 삭제할 수 없음",
"translatorComment": "Copied from source."
},
{
"id": "{Lenerrors} tunnels were unable to be removed.",
"message": "{Lenerrors} tunnels were unable to be removed.",
"translation": {
"select": {
"feature": "plural",
"arg": "Lenerrors",
"cases": {
"other": {
"msg": "{Lenerrors} 터널을 제거할 수 없었습니다."
}
}
}
},
"placeholders": [
{
"id": "Lenerrors",
"string": "%[1]d",
"type": "int",
"underlyingType": "int",
"argNum": 1,
"expr": "len(errors)"
}
]
},
{
"id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
"message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
"translation": "구성 파일 (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
"translatorComment": "Copied from source."
},
{
"id": "Import tunnel(s) from file",
"message": "Import tunnel(s) from file",
"translation": "파일에서 터널 가져오기",
"translatorComment": "Copied from source."
},
{
"id": "Configuration ZIP Files (*.zip)|*.zip",
"message": "Configuration ZIP Files (*.zip)|*.zip",
"translation": "구성 ZIP 파일 (*.zip)|*.zip",
"translatorComment": "Copied from source."
},
{
"id": "Export tunnels to zip",
"message": "Export tunnels to zip",
"translation": "터널 zip으로 내보내기",
"translatorComment": "Copied from source."
},
{
"id": "Error Exiting Phobos",
"message": "Error Exiting Phobos",
"translation": "Phobos 종료 오류",
"translatorComment": "Copied from source."
},
{
"id": "Unable to exit service due to: {Err}. You may want to stop Phobos from the service manager.",
"message": "Unable to exit service due to: {Err}. You may want to stop Phobos from the service manager.",
"translation": "다음 원인으로 인해 서비스를 종료할 수 없음: {Err}. 서비스 관리자에서 Phobos를 중지할 수 있습니다.",
"translatorComment": "Copied from source.",
"placeholders": [
{
"id": "Err",
"string": "%[1]v",
"type": "error",
"underlyingType": "interface{Error() string}",
"argNum": 1,
"expr": "err"
}
]
},
{
"id": "{B}",
"message": "{B}",
"translation": "",
"placeholders": [
{
"id": "B",
"string": "%[1]s",
"type": "[]byte",
"underlyingType": "[]byte",
"argNum": 1,
"expr": "b"
}
]
}
]
}