{
  "page": {
    "actions": {
      "manual": "Manual",
      "telegram": "Telegram Channel",
      "github": "Github Repo"
    },
    "actionsGroupLabel": "Settings links",
    "title": "Settings"
  },
  "sections": {
    "system": {
      "title": "System Setting",
      "toggles": {
        "tunMode": "Tun Mode",
        "systemProxy": "System Proxy"
      },
      "tooltips": {
        "silentStart": "Start the program in background mode without displaying the panel"
      },
      "fields": {
        "autoLaunch": "Auto Launch",
        "silentStart": "Silent Start"
      },
      "notifications": {
        "tunMode": {
          "autoDisabled": "TUN Mode automatically disabled due to service unavailable",
          "autoDisableFailed": "Failed to disable TUN Mode automatically"
        }
      }
    },
    "proxyControl": {
      "tooltips": {
        "systemProxy": "Enable to modify the operating system's proxy settings. If enabling fails, modify the operating system's proxy settings manually",
        "tunMode": "Tun (Virtual NIC) mode: Captures all system traffic, when enabled, there is no need to enable system proxy.",
        "tunUnavailable": "TUN requires Service Mode or Admin Mode"
      },
      "actions": {
        "installService": "Install Service",
        "uninstallService": "Uninstall Service"
      },
      "fields": {
        "systemProxy": "System Proxy",
        "tunMode": "Tun Mode"
      }
    },
    "externalController": {
      "title": "External Controller",
      "fields": {
        "enable": "Enable External Controller",
        "address": "External Controller",
        "secret": "Core Secret"
      },
      "placeholders": {
        "address": "Required",
        "secret": "Recommended"
      },
      "tooltips": {
        "copy": "Copy to clipboard"
      },
      "messages": {
        "addressRequired": "Controller address cannot be empty",
        "secretRequired": "Secret cannot be empty",
        "copyFailed": "Failed to copy",
        "controllerCopied": "Controller address copied to clipboard",
        "secretCopied": "Secret copied to clipboard"
      }
    },
    "externalCors": {
      "title": "External Cors Configuration",
      "fields": {
        "allowPrivateNetwork": "Allow private network access",
        "allowedOrigins": "Allowed Origins"
      },
      "placeholders": {
        "origin": "Please enter a valid url"
      },
      "actions": {
        "add": "Add"
      },
      "messages": {
        "alwaysIncluded": "Always included origins: {{urls}}"
      },
      "tooltips": {
        "open": "External Cors Settings"
      }
    },
    "appearance": {
      "light": "Light",
      "dark": "Dark",
      "system": "System"
    },
    "clash": {
      "title": "Clash Setting",
      "form": {
        "fields": {
          "allowLan": "Allow LAN",
          "dnsOverwrite": "DNS Overwrite",
          "ipv6": "IPv6",
          "unifiedDelay": "Unified Delay",
          "logLevel": "Log Level",
          "portConfig": "Port Config",
          "external": "External",
          "webUI": "Web UI",
          "clashCore": "Clash Core",
          "openUwpTool": "Open UWP tool",
          "updateGeoData": "Update GeoData",
          "tunnels": {
            "title": "Tunnel Management",
            "localAddr": "Local Listen Address",
            "localPort": "Local Listen Port",
            "targetAddr": "Target Address",
            "targetPort": "Target Port",
            "proxyGroup": "Proxy Group",
            "proxyNode": "Proxy Node",
            "protocols": "Protocol",
            "existing": "Existing Tunnels",
            "default": "Follow Current Configuration",
            "optional": "Optional",
            "messages": {
              "incomplete": "Please fill in all required tunnel fields",
              "invalidLocalAddr": "Invalid local listen address",
              "invalidLocalPort": "Invalid local listen port",
              "invalidTargetAddr": "Invalid Target Address",
              "invalidTargetPort": "Invalid Target Port"
            },
            "actions": {
              "add": "Add",
              "addNew": "Add New Tunnel"
            }
          }
        },
        "tooltips": {
          "networkInterface": "Network Interface",
          "unifiedDelay": "When unified delay is turned on, two delay tests will be performed to eliminate the delay differences between different types of nodes caused by connection handshakes, etc",
          "logLevel": "This parameter is valid only for kernel log files in the log directory Service folder",
          "openUwpTool": "Since Windows 8, UWP apps (such as Microsoft Store) are restricted from directly accessing local host network services, and this tool can be used to bypass this restriction"
        },
        "options": {
          "logLevel": {
            "debug": "Debug",
            "info": "Info",
            "warning": "Warn",
            "error": "Error",
            "silent": "Silent"
          }
        }
      }
    }
  },
  "components": {
    "verge": {
      "basic": {
        "title": "Verge Basic Setting",
        "actions": {
          "browse": "Browse"
        },
        "trayOptions": {
          "showMainWindow": "Show Main Window",
          "showTrayMenu": "Show Tray Menu",
          "disable": "Disable"
        },
        "fields": {
          "language": "Language",
          "themeMode": "Theme Mode",
          "trayClickEvent": "Tray Click Event",
          "copyEnvType": "Copy Env Type",
          "startPage": "Start Page",
          "startupScript": "Startup Script",
          "themeSetting": "Theme Setting",
          "layoutSetting": "Layout Setting",
          "misc": "Miscellaneous",
          "hotkeySetting": "Hotkey Setting"
        }
      },
      "advanced": {
        "title": "Verge Advanced Setting",
        "tooltips": {
          "backupInfo": "Support local or WebDAV backup of configuration files",
          "openConfDir": "If the software runs abnormally, BACKUP and delete all files in this folder then restart the software",
          "liteMode": "Close the GUI and keep only the kernel running"
        },
        "actions": {
          "copyVersion": "Copy Version"
        },
        "notifications": {
          "latestVersion": "Currently on the Latest Version",
          "versionCopied": "Version copied to clipboard"
        },
        "fields": {
          "backupSetting": "Backup Setting",
          "runtimeConfig": "Runtime Config",
          "openConfDir": "Open Conf Dir",
          "openCoreDir": "Open Core Dir",
          "openLogsDir": "Open Logs Dir",
          "checkUpdates": "Check for Updates",
          "openDevTools": "Dev Tools",
          "liteModeSettings": "LightWeight Mode Settings",
          "exit": "Exit",
          "exportDiagnostics": "Export Diagnostic Info",
          "vergeVersion": "Verge Version"
        }
      },
      "theme": {
        "title": "Theme Setting",
        "fields": {
          "primaryColor": "Primary Color",
          "secondaryColor": "Secondary Color",
          "primaryText": "Primary Text",
          "secondaryText": "Secondary Text",
          "infoColor": "Info Color",
          "warningColor": "Warning Color",
          "errorColor": "Error Color",
          "successColor": "Success Color",
          "fontFamily": "Font Family",
          "cssInjection": "CSS Injection"
        },
        "actions": {
          "editCss": "Edit CSS"
        },
        "dialogs": {
          "editCssTitle": "Edit CSS"
        }
      },
      "layout": {
        "title": "Layout Setting",
        "fields": {
          "preferSystemTitlebar": "Prefer System Titlebar",
          "trafficGraph": "Traffic Graph",
          "memoryUsage": "Core Usage",
          "proxyGroupIcon": "Proxy Group Icon",
          "toastPosition": "Toast Position",
          "hoverNavigator": "Hover Jump Navigator",
          "hoverNavigatorDelay": "Hover Jump Navigator Delay",
          "navIcon": "Nav Icon",
          "collapseNavBar": "Collapse Navigation Bar",
          "trayIcon": "Tray Icon",
          "proxyGroupsDisplayMode": "Proxy Groups Display Mode",
          "showOutboundModesInline": "Show Outbound Modes Inline",
          "commonTrayIcon": "Common Tray Icon",
          "systemProxyTrayIcon": "System Proxy Tray Icon",
          "tunTrayIcon": "Tun Tray Icon",
          "enableTrayIcon": "Enable Tray Icon",
          "enableTraySpeed": "Enable Tray Speed",
          "pauseRenderTrafficStatsOnBlur": "Pause rendering traffic statistics when blurred"
        },
        "tooltips": {
          "hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
          "hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
        },
        "options": {
          "icon": {
            "monochrome": "Monochrome",
            "colorful": "Colorful",
            "disable": "Disable"
          },
          "toastPosition": {
            "topLeft": "Top Left",
            "topRight": "Top Right",
            "bottomLeft": "Bottom Left",
            "bottomRight": "Bottom Right"
          },
          "proxyGroupsDisplayMode": {
            "default": "Default",
            "inline": "Inline",
            "disable": "Disable"
          }
        }
      }
    }
  },
  "modals": {
    "clashPort": {
      "title": "Port Config",
      "fields": {
        "mixed": "Mixed Port",
        "socks": "Socks Port",
        "http": "Http(s) Port",
        "redir": "Redir Port",
        "tproxy": "Tproxy Port"
      },
      "actions": {
        "random": "Random Port"
      },
      "messages": {
        "portInUse": "Port {{port}} is already in use",
        "saved": "Port settings saved",
        "saveFailed": "Failed to save port settings",
        "automaticFallback": "Port {{oldPort}} was in use. The mixed proxy port was switched to {{newPort}} and saved.",
        "automaticFallbackFailed": "Automatic mixed proxy port fallback failed: {{error}}",
        "portTooLow": "The port must be 1000 or higher",
        "portTooHigh": "The port must be 65535 or lower"
      }
    },
    "clashCore": {
      "variants": {
        "release": "Release Version",
        "alpha": "Alpha Version"
      }
    },
    "liteMode": {
      "title": "LightWeight Mode Settings",
      "actions": {
        "enterNow": "Enter LightWeight Mode Now"
      },
      "toggles": {
        "autoEnter": "Auto Enter LightWeight Mode"
      },
      "tooltips": {
        "autoEnter": "Enable to automatically activate LightWeight Mode after the window is closed for a period of time"
      },
      "fields": {
        "delay": "Auto Enter LightWeight Mode Delay"
      },
      "messages": {
        "autoEnterHint": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes"
      }
    },
    "backup": {
      "title": "Backup Setting",
      "tabs": {
        "local": "Local backup",
        "webdav": "WebDAV backup"
      },
      "actions": {
        "selectTarget": "Select backup target",
        "backup": "Backup",
        "export": "Export",
        "exportBackup": "Export Backup",
        "importBackup": "Import Backup",
        "deleteBackup": "Delete Backup",
        "restore": "Restore",
        "restoreBackup": "Restore Backup",
        "viewHistory": "View history"
      },
      "fields": {
        "webdavUrl": "WebDAV Server URL",
        "username": "Username",
        "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups."
      },
      "messages": {
        "webdavUrlRequired": "WebDAV URL cannot be empty",
        "invalidWebdavUrl": "Invalid WebDAV URL format",
        "usernameRequired": "Username cannot be empty",
        "passwordRequired": "Password cannot be empty",
        "webdavConfigSaved": "WebDAV configuration saved successfully",
        "webdavConfigSaveFailed": "Failed to save WebDAV configuration: {{error}}",
        "backupCreated": "Backup created successfully",
        "backupFailed": "Backup failed: {{error}}",
        "localBackupCreated": "Local backup created successfully",
        "localBackupFailed": "Local backup failed",
        "restoreSuccess": "Restore Success, App will restart in 1s",
        "localBackupExported": "Local backup exported successfully",
        "localBackupExportFailed": "Failed to export local backup",
        "localBackupImported": "Local backup imported successfully",
        "localBackupImportFailed": "Failed to import local backup: {{error}}",
        "webdavRefreshSuccess": "WebDAV refresh succeeded",
        "webdavRefreshFailed": "WebDAV refresh failed: {{error}}",
        "confirmDelete": "Confirm to delete this backup file?",
        "confirmRestore": "Confirm to restore this backup file?"
      },
      "auto": {
        "title": "Automatic backup",
        "scheduleLabel": "Enable scheduled backup",
        "scheduleHelper": "Create local backups in the background at the configured interval.",
        "intervalLabel": "Backup frequency",
        "changeLabel": "Backup on critical changes",
        "changeHelper": "Automatically backup when Global Extend Config/Script changes.",
        "options": {
          "hours": "Every {{n}} hours",
          "days": "Every {{n}} days"
        }
      },
      "manual": {
        "title": "Manual backup",
        "local": "Creates a snapshot on this device, stored under the app data directory.",
        "webdav": "Upload a snapshot to your WebDAV server once credentials are set.",
        "configureWebdav": "Configure WebDAV"
      },
      "history": {
        "title": "Backup history",
        "summary": "{{count}} backups • latest {{recent}}",
        "empty": "No backups available",
        "unknownPlatform": "unknown",
        "unknownTime": "Unknown time"
      },
      "webdav": {
        "title": "WebDAV settings"
      },
      "table": {
        "filename": "Filename",
        "backupTime": "Backup Time",
        "actions": "Actions",
        "noBackups": "No backups available",
        "rowsPerPage": "Rows per page"
      }
    },
    "misc": {
      "title": "Miscellaneous",
      "fields": {
        "appLogLevel": "App Log Level",
        "appLogMaxSize": "App Log Max Size",
        "appLogMaxCount": "App Log Max Count",
        "autoCloseConnections": "Auto Close Connections",
        "autoCheckUpdate": "Auto Check Update",
        "enableBuiltinEnhanced": "Enable Builtin Enhanced",
        "proxyLayoutColumns": "Proxy Layout Columns",
        "autoLogClean": "Auto Log Clean",
        "autoDelayDetection": "Auto Delay Detection",
        "autoDelayDetectionInterval": "Auto Delay Detection Interval",
        "defaultLatencyTest": "Default Latency Test",
        "defaultLatencyTimeout": "Default Latency Timeout"
      },
      "tooltips": {
        "autoCloseConnections": "Terminate established connections when the proxy group selection or proxy mode changes",
        "enableBuiltinEnhanced": "Compatibility handling for the configuration file",
        "autoDelayDetection": "Periodically test the current node latency in the background",
        "defaultLatencyTest": "Used for HTTP client request testing only and won't make a difference to the configuration file"
      },
      "options": {
        "proxyLayoutColumns": {
          "auto": "Auto Columns"
        },
        "autoLogClean": {
          "never": "Never Clean",
          "retainDays": "Retain {{n}} Days"
        }
      }
    },
    "update": {
      "title": "New Version v{{version}}",
      "actions": {
        "goToRelease": "Go to Release Page",
        "update": "Update"
      },
      "messages": {
        "breakChangeError": "This version is a major update and does not support in-app updates. Please uninstall it and manually download and install the new version",
        "available": "A new version is available"
      },
      "alerts": {
        "note": "Note",
        "tip": "Tip",
        "important": "Important",
        "warning": "Warning",
        "caution": "Caution"
      }
    },
    "sysproxy": {
      "title": "System Proxy Setting",
      "fieldsets": {
        "currentStatus": "Current System Proxy"
      },
      "fields": {
        "enableStatus": "Enable Status:",
        "serverAddr": "Server Addr: ",
        "pacUrl": "PAC URL: ",
        "proxyHost": "Proxy Host",
        "usePacMode": "Use PAC Mode",
        "proxyGuard": "Proxy Guard",
        "guardDuration": "Guard Duration",
        "alwaysUseDefaultBypass": "Always use Default Bypass",
        "enableBypassCheck": "Validate Proxy Bypass Format",
        "proxyBypass": "Proxy Bypass Settings: ",
        "bypass": "Bypass: ",
        "pacScriptContent": "PAC Script Content"
      },
      "tooltips": {
        "proxyGuard": "Enable to prevent other software from modifying the operating system's proxy settings"
      },
      "messages": {
        "durationTooShort": "Proxy Daemon Duration Cannot be Less than 1 Second",
        "invalidBypass": "Invalid Bypass Format",
        "invalidProxyHost": "Invalid Proxy Host Format"
      },
      "actions": {
        "editPac": "Edit PAC"
      }
    },
    "tun": {
      "title": "Tun Mode",
      "fields": {
        "stack": "Tun Stack",
        "device": "Device Name",
        "autoRoute": "Auto Route",
        "routeExcludeAddress": "Route Exclude Address",
        "strictRoute": "Strict Route",
        "autoDetectInterface": "Auto Detect Interface",
        "dnsHijack": "DNS Hijack",
        "mtu": "Max Transmission Unit",
        "autoRedirect": "Auto Redirect"
      },
      "tooltips": {
        "dnsHijack": "Please use , to separate multiple DNS servers",
        "autoRedirect": "Automatically configures nftables/iptables TCP redirects"
      },
      "messages": {
        "applied": "Settings Applied",
        "invalidRouteExcludeAddress": "Please enter a valid CIDR block",
        "routeExcludeAddressHint": "Only IPv4/IPv6 CIDR is supported, such as 192.168.0.0/16 or fd00::/8"
      }
    },
    "dns": {
      "dialog": {
        "title": "DNS Overwrite",
        "warning": "If you are not familiar with these settings, please do not modify them and keep DNS Overwrite disabled"
      },
      "sections": {
        "general": "DNS Settings",
        "fallbackFilter": "Fallback Filter Settings",
        "hosts": "Hosts Settings"
      },
      "fields": {
        "enable": "Enable DNS",
        "listen": "DNS Listen",
        "enhancedMode": "Enhanced Mode",
        "fakeIpRange": "Fake IP Range",
        "fakeIpRange6": "Fake IP Range (IPv6)",
        "fakeIpFilterMode": "Fake IP Filter Mode",
        "ipv6": {
          "label": "IPv6",
          "description": "Enable IPv6 DNS resolution"
        },
        "preferH3": {
          "label": "Prefer H3",
          "description": "DNS DOH uses HTTP/3"
        },
        "respectRules": {
          "label": "Respect Rules",
          "description": "DNS connections follow routing rules"
        },
        "useHosts": {
          "label": "Use Hosts",
          "description": "Enable to resolve hosts through hosts file"
        },
        "useSystemHosts": {
          "label": "Use System Hosts",
          "description": "Enable to resolve hosts through system hosts file"
        },
        "directPolicy": {
          "label": "Direct Nameserver Follow Policy",
          "description": "Whether to follow nameserver policy"
        },
        "defaultNameserver": {
          "label": "Default Nameserver",
          "description": "Default DNS servers used to resolve DNS servers"
        },
        "nameserver": {
          "label": "Nameserver",
          "description": "List of DNS servers, comma separated"
        },
        "fallback": {
          "label": "Fallback",
          "description": "List of fallback DNS servers, comma separated"
        },
        "proxy": {
          "label": "Proxy Server Nameserver",
          "description": "DNS servers for proxy node domain resolution"
        },
        "directNameserver": {
          "label": "Direct Nameserver",
          "description": "DNS servers for direct exit domain resolution, supports 'system' keyword, comma separated"
        },
        "fakeIpFilter": {
          "label": "Fake IP Filter",
          "description": "Domains that skip fake IP resolution, comma separated"
        },
        "nameserverPolicy": {
          "label": "Nameserver Policy",
          "description": "Domain-specific DNS server, multiple servers separated by semicolons, format: domain=server1;server2"
        },
        "geoipFiltering": {
          "label": "GeoIP Filtering",
          "description": "Enable GeoIP filtering for fallback"
        },
        "geoipCode": "GeoIP Code",
        "fallbackIpCidr": {
          "label": "Fallback IP CIDR",
          "description": "IP CIDRs not using fallback servers, comma separated"
        },
        "fallbackDomain": {
          "label": "Fallback Domain",
          "description": "Domains using fallback servers, comma separated"
        },
        "hosts": {
          "label": "Hosts",
          "description": "Custom domain to IP or domain mapping"
        }
      },
      "messages": {
        "saved": "DNS settings saved",
        "configError": "DNS configuration error:"
      },
      "errors": {
        "invalid": "Invalid configuration",
        "invalidYaml": "Invalid YAML format"
      }
    },
    "webUI": {
      "actions": {
        "openUrl": "Open URL"
      },
      "title": "Web UI",
      "messages": {
        "supportedPlaceholders": "Support %host, %port, %secret",
        "placeholderInstruction": "Replace host, port, secret with %host, %port, %secret"
      },
      "errors": {
        "clashInfoUnavailable": "Core connection information is unavailable",
        "invalidServer": "The core server address \"{{server}}\" is invalid",
        "openFailed": "Failed to open Web UI"
      }
    },
    "hotkey": {
      "toggles": {
        "enableGlobal": "Enable Global Hotkey"
      },
      "title": "Hotkey Setting",
      "functions": {
        "rule": "Rule Mode",
        "global": "Global Mode",
        "openOrCloseDashboard": "Open/Close Dashboard",
        "toggleSystemProxy": "Enable/Disable System Proxy",
        "toggleTunMode": "Enable/Disable Tun Mode",
        "entryLightweightMode": "Entry Lightweight Mode",
        "direct": "Direct Mode",
        "reactivateProfiles": "Reactivate Profiles"
      }
    },
    "networkInterface": {
      "title": "Network Interface",
      "fields": {
        "ipAddress": "IP Address",
        "macAddress": "MAC Address"
      }
    }
  },
  "feedback": {
    "errors": {
      "clash": {
        "configUpdateFailed": "Failed to update core configuration",
        "modeUpdateFailed": "Failed to change proxy mode",
        "restartFailed": "Failed to restart the core",
        "startFailed": "Failed to start the core",
        "stopFailed": "Failed to stop the core"
      },
      "clashService": {
        "installFailed": "Failed to install the service",
        "uninstallFailed": "Failed to uninstall the service",
        "reinstallFailed": "Failed to reinstall the service",
        "repairFailed": "Failed to repair the service",
        "sidecarFailed": "Failed to continue with Sidecar"
      }
    },
    "notifications": {
      "clash": {
        "restartSuccess": "Clash Core Restarted",
        "versionUpdated": "Core Version Updated",
        "alreadyLatestVersion": "Already Using Latest Core Version",
        "changeSuccess": "Core changed successfully",
        "changeFailed": "Failed to change core",
        "geoDataUpdated": "GeoData Updated"
      },
      "clashService": {
        "installSuccess": "Service Installed Successfully",
        "uninstallSuccess": "Service Uninstalled Successfully"
      },
      "updater": {
        "withClashProxySuccess": "Update with Clash proxy successfully",
        "withClashProxyFailed": "Update failed even with Clash proxy"
      }
    }
  },
  "statuses": {
    "clash": {
      "stopping": "Stopping Core...",
      "restarting": "Restarting Core..."
    },
    "clashService": {
      "installing": "Installing Service...",
      "uninstalling": "Uninstalling Service..."
    }
  }
}
