{
  "account settings": "Account Settings",
  "actions": {
    "add": "Add",
    "advanced mode": "Advanced Mode",
    "already have an account, login instead": "Already have an account, login instead",
    "cancel": "Cancel",
    "change endpoint": "Change Endpoint",
    "confirm": "Confirm",
    "continue": "Continue",
    "create": "New",
    "create account": "Create Account",
    "edit": "Edit",
    "hide": "Hide",
    "import": "Import",
    "import resource": "Import {{ name }}",
    "login": "Login",
    "logout": "Logout",
    "refresh": "Refresh",
    "reload": "Reload",
    "remove": "Remove",
    "rename": "Rename",
    "reset": "Reset",
    "save dae": "Save dae",
    "show content": "Show content",
    "simple mode": "Simple Mode",
    "skip": "Skip",
    "start your journey": "Start your journey",
    "submit": "Submit",
    "switchLanguage": "Switch Language",
    "switchRunning": "Switch Running",
    "switchTheme": "Switch Theme"
  },
  "address": "address",
  "allowInsecure": "Allow Insecure",
  "autoConfigKernelParameter": "Auto Config Kernel Parameter",
  "autoDetect": "Auto Detect",
  "avatar": "avatar",
  "checkInterval": "Check Interval",
  "checkTolerance": "Check Tolerance",
  "collapse": "collapse",
  "config": "Config",
  "configureNode": {
    "congestionControl": "Congestion Control",
    "disableSNI": "Disable SNI",
    "dtlsObfuscation": "Obfuscated as DTLS1.2 Packets",
    "forceTLS": "forcibly TLS on",
    "host": "Host",
    "hostObfuscation": "Host",
    "httpObfuscation": "Obfuscated as HTTP",
    "name": "Name",
    "network": "Network",
    "noObfuscation": "No obfuscation",
    "obfs": "Obfuscation",
    "obfsParam": "Obfs Param",
    "obfsPassword": "Obfs Password",
    "origin": "origin",
    "password": "Password",
    "path": "Path",
    "pathObfuscation": "Path",
    "pinned_certchain_sha256": "Pinned Certchain SHA256",
    "port": "Port",
    "protocol": "Protocol",
    "protocolParam": "Protocol Param",
    "security": "Security",
    "seedObfuscation": "Seed",
    "servername": "Servername",
    "srtpObfuscation": "Obfuscated as Video Calls (SRTP)",
    "title": "Configure Node",
    "type": "Type",
    "udpRelayMode": "UDP Relay Mode",
    "username": "Username",
    "utpObfuscation": "Obfuscated as Bittorrent (uTP)",
    "websocketHost": "WebSocket Host",
    "websocketPath": "WebSocket Path",
    "wechatVideoObfuscation": "Obfuscated as Wechat Video Calls",
    "wireguardObfuscation": "Obfuscated as WireGuard Packets"
  },
  "confirmModal": {
    "cancel": "No, It's a mistake",
    "confirm": "Yes, I'm sure",
    "removeConfirmDescription": "Are you sure you want to remove this?"
  },
  "connected": "connected",
  "connecting options": "Connecting Options",
  "create account": "Create a new account",
  "dark mode": "Dark Mode",
  "debug": "debug",
  "descriptions": {
    "config": {
      "allowInsecure": "Allow insecure TLS certificates. It is not recommended to turn it on unless you have to.",
      "autoConfigKernelParameter": "Automatically configure Linux kernel parameters like ip_forward and send_redirects.",
      "checkTolerance": "Group will switch node only when new_latency <= old_latency - tolerance.",
      "dialMode": {
        "domain": "Dial proxy using the domain from sniffing. This will relieve DNS pollution problem to a great extent if have impure DNS environment. Generally, this mode brings faster proxy response time because proxy will re-resolve the domain in remote, thus get better IP result to connect. This policy does not impact routing. That is to say, domain rewrite will be after traffic split of routing and dae will not re-route it.",
        "domain+": "Based on domain mode but do not check the reality of sniffed domain. It is useful for users whose DNS requests do not go through dae but want faster proxy response time. Notice that, if DNS requests do not go through dae, dae cannot split traffic by domain.",
        "domain++": "Based on domain+ mode but force to re-route traffic using sniffed domain to partially recover domain based traffic split ability. It doesn't work for direct traffic and consumes more CPU resources.",
        "ip": "Dial proxy using the IP from DNS directly. This allows your ipv4, ipv6 to choose the optimal path respectively, and makes the IP version requested by the application meet expectations. For example, if you use curl -4 ip.sb, you will request IPv4 via proxy and get a IPv4 echo. And curl -6 ip.sb will request IPv6. This may solve some wierd full-cone problem if your are be your node support that. Sniffing will be disabled in this mode."
      },
      "disableWaitingNetwork": "Disable waiting for network before pulling subscriptions.",
      "lanInterface": "The LAN interface to bind. Use it if you want to proxy LAN.",
      "sniffingTimeout": "Timeout to waiting for first data sending for sniffing. It is always 0 if dial_mode is ip. Set it higher is useful in high latency LAN network.",
      "soMarkFromDae": "If not zero, traffic sent from dae will be set SO_MARK. It is useful to avoid traffic loop with iptables/nftables tproxy rules.",
      "tcpCheckHttpMethod": "The HTTP request method to TCP Check HTTP Method. Use HEAD by default because some server implementations bypass accounting for this kind of traffic.",
      "tcpCheckUrl": "Host of URL should have both IPv4 and IPv6 if you have double stack in local. First is URL, others are IP addresses if given. Considering traffic consumption, it is recommended to choose a site with anycast IP and less response.",
      "tlsImplementation": "TLS implementation. tls is to use Go's crypto/tls. utls is to use uTLS, which can imitate browser's Client Hello.",
      "tproxyPort": "Transparent Proxy Port to listen on. Valid range is 0 - 65535. It is NOT a HTTP/SOCKS port, and is just used by eBPF program. In normal case, you do not need to use it.",
      "tproxyPortProtect": "Set it true to protect tproxy port from unsolicited traffic. Set it false to allow users to use self-managed iptables tproxy rules.",
      "udpCheckDns": "This DNS will be used to check UDP connectivity of nodes. And if dns_upstream below contains tcp, it also be used to check TCP DNS connectivity of nodes. First is URL, others are IP addresses if given. This DNS should have both IPv4 and IPv6 if you have double stack in local.",
      "utlsImitate": "The Client Hello ID for uTLS to imitate. This takes effect only if tls_implementation is utls.",
      "wanInterface": "The WAN interface to bind. Use it if you want to proxy localhost."
    },
    "group": {
      "Min": "Select the node with min last latency from the group for every connection",
      "MinAvg10": "Select the node with min average of the last 10 latencies from the group for every connection",
      "MinMovingAvg": "Select the node with min moving average of latencies from the group for every connection",
      "Random": "Randomly select a node from the group for every connection"
    }
  },
  "dialMode": "Dial Mode",
  "disableWaitingNetwork": "Disable Waiting Network",
  "disconnected": "disconnected",
  "display name": "Display Name",
  "dns": "DNS",
  "dnsUpstream": "dnsUpstream",
  "domain": "domain",
  "domain+": "domain+",
  "endpointURL": "Endpoint URL",
  "error": "error",
  "experiment": "Experiment",
  "global": "Global",
  "group": "Group",
  "info": "info",
  "interface and kernel options": "Interface and Kernel Options",
  "ip": "ip",
  "lanInterface": "Lan Interface",
  "lanNatDirect": "lanNatDirect",
  "link": "link",
  "logLevel": "Log Level",
  "login account": "Login via username & password",
  "milliseconds": "ms",
  "name": "Name",
  "node": "Node",
  "node connectivity check": "Node Connectivity Check",
  "notifications": {
    "login succeeded": "Login Succeeded",
    "success": "Success"
  },
  "operations": "operations",
  "orchestrate": "Orchestrate",
  "password": "password",
  "please select a config first": "Please select a config first",
  "policy": "policy",
  "policyParams": "policyParams",
  "protocol": "protocol",
  "resource": "Resource",
  "routing": "Routing",
  "rule": "Rule",
  "seconds": "seconds",
  "select": "select",
  "selected": "selected",
  "settings": "Settings",
  "setup endpoint": "Setup your backend (graphql) endpoint URL",
  "sniffingTimeout": "Sniffing Timeout",
  "soMarkFromDae": "Set SO_MARK For dae",
  "software options": "Software Options",
  "step": "Step",
  "subscription": "Subscription",
  "success": "Success",
  "tag": "tag",
  "tcpCheckHttpMethod": "TCP Check HTTP Method",
  "tcpCheckUrl": "TCP Check URL",
  "tlsImplementation": "TLS Implementation",
  "tproxyPort": "Transparent Proxy Port",
  "tproxyPortProtect": "Tproxy Port Protect",
  "trace": "trace",
  "udpCheckDns": "UDP Check DNS",
  "updatedAt": "updatedAt",
  "user": "User",
  "username": "username",
  "utlsImitate": "uTLS Imitate",
  "value": "value",
  "wanInterface": "Wan Interface",
  "warn": "warn",
  "welcome back": "Welcome Back!",
  "welcome to": "Welcome to {{ name }}",
  "what for": "A Modern Dashboard For"
}
