diff --git a/package.json b/package.json index 8b5e36c..a37f1c6 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ "checksum": "node scripts/checksum.mjs", "telegram": "node scripts/telegram.mjs", "artifact": "node scripts/artifact.mjs", - "migrate-ui": "tsx scripts/migrate-to-heroui.ts", "dev": "electron-vite dev", "postinstall": "electron-builder install-app-deps", "build:win": "electron-vite build && electron-builder --publish never --win", diff --git a/scripts/migrate-to-heroui.mjs b/scripts/migrate-to-heroui.mjs deleted file mode 100644 index 481d7d9..0000000 --- a/scripts/migrate-to-heroui.mjs +++ /dev/null @@ -1,44 +0,0 @@ -import fs from 'fs' -import path from 'path' -import { fileURLToPath } from 'url' - -const __filename = fileURLToPath(import.meta.url) -const __dirname = path.dirname(__filename) - -const srcDir = path.join(__dirname, '..', 'src') - -function replaceInFile(filePath: string): void { - let content = fs.readFileSync(filePath, 'utf8') - - // 替换导入语句 - content = content.replace( - /@nextui-org\/react/g, - '@heroui/react' - ) - - // 替换 NextUIProvider - content = content.replace( - /NextUIProvider/g, - 'HeroUIProvider' - ) - - fs.writeFileSync(filePath, content) -} - -function walkDir(dir: string): void { - const files = fs.readdirSync(dir) - - files.forEach(file => { - const filePath = path.join(dir, file) - const stat = fs.statSync(filePath) - - if (stat.isDirectory()) { - walkDir(filePath) - } else if (file.endsWith('.tsx') || file.endsWith('.ts')) { - replaceInFile(filePath) - } - }) -} - -walkDir(srcDir) -console.log('Migration completed!') \ No newline at end of file diff --git a/scripts/migrate-to-heroui.ts b/scripts/migrate-to-heroui.ts deleted file mode 100644 index 481d7d9..0000000 --- a/scripts/migrate-to-heroui.ts +++ /dev/null @@ -1,44 +0,0 @@ -import fs from 'fs' -import path from 'path' -import { fileURLToPath } from 'url' - -const __filename = fileURLToPath(import.meta.url) -const __dirname = path.dirname(__filename) - -const srcDir = path.join(__dirname, '..', 'src') - -function replaceInFile(filePath: string): void { - let content = fs.readFileSync(filePath, 'utf8') - - // 替换导入语句 - content = content.replace( - /@nextui-org\/react/g, - '@heroui/react' - ) - - // 替换 NextUIProvider - content = content.replace( - /NextUIProvider/g, - 'HeroUIProvider' - ) - - fs.writeFileSync(filePath, content) -} - -function walkDir(dir: string): void { - const files = fs.readdirSync(dir) - - files.forEach(file => { - const filePath = path.join(dir, file) - const stat = fs.statSync(filePath) - - if (stat.isDirectory()) { - walkDir(filePath) - } else if (file.endsWith('.tsx') || file.endsWith('.ts')) { - replaceInFile(filePath) - } - }) -} - -walkDir(srcDir) -console.log('Migration completed!') \ No newline at end of file diff --git a/src/renderer/src/hooks/use-groups.tsx b/src/renderer/src/hooks/use-groups.tsx index f8fc83c..9a009b4 100644 --- a/src/renderer/src/hooks/use-groups.tsx +++ b/src/renderer/src/hooks/use-groups.tsx @@ -13,7 +13,9 @@ export const GroupsProvider: React.FC<{ children: ReactNode }> = ({ children }) const { data: groups, mutate } = useSWR('mihomoGroups', mihomoGroups, { errorRetryInterval: 200, errorRetryCount: 10, - refreshInterval: 1000 + refreshInterval: 2000, + dedupingInterval: 1000, + revalidateOnFocus: false }) React.useEffect(() => { diff --git a/src/renderer/src/locales/en-US.json b/src/renderer/src/locales/en-US.json index fb08f86..ecf21ee 100644 --- a/src/renderer/src/locales/en-US.json +++ b/src/renderer/src/locales/en-US.json @@ -1,726 +1,484 @@ { - "common": { - "settings": "Settings", - "profiles": "Profiles", - "proxies": "Proxies", - "connections": "Connections", - "dns": "DNS", - "tun": "TUN", - "save": "Save", - "cancel": "Cancel", - "edit": "Edit", - "delete": "Delete", - "seconds": "seconds", - "confirm": "Confirm", - "auto": "Auto", - "default": "Default", - "close": "Close", - "pinWindow": "Pin Window", - "enterRootPassword": "Please enter root password", - "next": "Next", - "prev": "Previous", - "done": "Done", - "notification": { - "restartRequired": "Restart required for changes to take effect" - }, - "error": { - "appCrash": "Application crashed :( Please submit the following information to the developer to troubleshoot", - "copyErrorMessage": "Copy Error Message", - "invalidCron": "Invalid Cron expression", - "getBackupListFailed": "Failed to get backup list: {{error}}", - "restoreFailed": "Failed to restore: {{error}}", - "deleteFailed": "Failed to delete: {{error}}", - "shortcutRegistrationFailed": "Failed to register shortcut", - "shortcutRegistrationFailedWithError": "Failed to register shortcut: {{error}}", - "adminRequired": "Please run with administrator privileges for first launch", - "initFailed": "Application initialization failed" - }, - "updater": { - "versionReady": "v{{version}} Version Ready", - "goToDownload": "Go to Download", - "update": "Update" - } - }, - "settings": { - "general": "General Settings", - "mihomo": "Mihomo Settings", - "language": "Language", - "theme": "Theme", - "darkMode": "Dark Mode", - "lightMode": "Light Mode", - "autoStart": "Auto Start", - "autoCheckUpdate": "Auto Check Update", - "silentStart": "Silent Start", - "autoQuitWithoutCore": "Auto Enable Light Mode", - "autoQuitWithoutCoreTooltip": "Automatically enter light mode after closing window for specified time", - "autoQuitWithoutCoreDelay": "Light Mode Auto Enable Delay", - "envType": "Environment Variable Type", - "showFloatingWindow": "Show Floating Window", - "spinFloatingIcon": "Spin Floating Icon Based on Network Speed", - "disableTray": "Disable Tray Icon", - "proxyInTray": "Show Proxy Info in Tray Menu", - "showTraffic_windows": "Show Network Speed in Taskbar", - "showTraffic_mac": "Show Network Speed in Status Bar", - "showDockIcon": "Show Dock Icon", - "useWindowFrame": "Use System Title Bar", - "backgroundColor": "Background Color", - "backgroundAuto": "Auto", - "backgroundDark": "Dark", - "backgroundLight": "Light", - "fetchTheme": "Fetch Theme", - "importTheme": "Import Theme", - "editTheme": "Edit Theme", - "selectTheme": "Select Theme", - "links": { - "docs": "Documentation", - "github": "GitHub Repository", - "telegram": "Telegram Group" - }, - "title": "Application Settings" - }, - "mihomo": { - "userAgent": "Subscription User Agent", - "userAgentPlaceholder": "Default: clash.meta", - "delayTest": { - "url": "Delay Test URL", - "urlPlaceholder": "Default: https://www.gstatic.com/generate_204", - "concurrency": "Delay Test Concurrency", - "concurrencyPlaceholder": "Default: 50", - "timeout": "Delay Test Timeout", - "timeoutPlaceholder": "Default: 5000" - }, - "gist": { - "title": "Sync Runtime Config to Gist", - "copyUrl": "Copy Gist URL", - "token": "GitHub Token" - }, - "proxyColumns": { - "title": "Proxy Display Columns", - "auto": "Auto", - "one": "One Column", - "two": "Two Columns", - "three": "Three Columns", - "four": "Four Columns" - }, - "cpuPriority": { - "title": "Core Process Priority", - "realtime": "Realtime", - "high": "High", - "aboveNormal": "Above Normal", - "normal": "Normal", - "belowNormal": "Below Normal", - "low": "Low" - }, - "workDir": { - "title": "Separate Work Directory for Different Subscriptions", - "tooltip": "Enable to avoid conflicts when different subscriptions have proxy groups with the same name" - }, - "controlDns": "Control DNS Settings", - "controlSniff": "Control Domain Sniffing", - "autoCloseConnection": "Auto Close Connection", - "pauseSSID": { - "title": "Direct Connection for Specific WiFi SSIDs", - "placeholder": "Enter SSID" - }, - "title": "Core Settings", - "restart": "Restart Core", - "memory": "Memory Usage", - "coreVersion": "Core Version", - "upgradeCore": "Upgrade Core", - "CoreAuthLost": "Core Authorization Lost", - "coreUpgradeSuccess": "Core upgrade successful. If you want to use virtual network card (Tun), please go to the virtual network card page to manually authorize the Core again", - "alreadyLatestVersion": "Already Latest Version", - "selectCoreVersion": "Select Core Version", - "stableVersion": "Stable", - "alphaVersion": "Alpha", - "mixedPort": "Mixed Port", - "confirm": "Confirm", - "socksPort": "Socks Port", - "httpPort": "Http Port", - "redirPort": "Redir Port", - "externalController": "External Controller Address", - "externalControllerSecret": "External Controller Secret", - "ipv6": "IPv6", - "allowLanConnection": "Allow LAN Connection", - "allowedIpSegments": "Allowed IP Segments", - "disallowedIpSegments": "Disallowed IP Segments", - "userVerification": "User Verification", - "skipAuthPrefixes": "Skip Auth IP Segments", - "useRttDelayTest": "Use RTT Delay Test", - "tcpConcurrent": "TCP Concurrent", - "storeSelectedNode": "Store Selected Node", - "storeFakeIp": "Store Fake IP", - "logRetentionDays": "Log Retention Days", - "logLevel": "Log Level", - "selectLogLevel": "Select Log Level", - "silent": "Silent", - "error": { - "coreStartFailed": "Core start failed", - "profileCheckFailed": "Profile Check Failed" - }, - "warning": "Warning", - "info": "Info", - "debug": "Debug", - "findProcess": "Find Process", - "selectFindProcessMode": "Select Process Find Mode", - "strict": "Auto", - "off": "Off", - "always": "Always", - "username": { - "placeholder": "Username" - }, - "password": { - "placeholder": "Password" - }, - "ipSegment": { - "placeholder": "IP Segment" - }, - "interface": { - "title": "Network Information" - } - }, - "substore": { - "title": "Sub-Store", - "openInBrowser": "Open in Browser", - "enable": "Enable Sub-Store", - "allowLan": "Allow LAN Access", - "useCustomBackend": "Use Custom Sub-Store Backend", - "customBackendUrl": { - "title": "Custom Sub-Store Backend URL", - "placeholder": "Must include protocol" - }, - "useProxy": "Enable Proxy for All Sub-Store Requests", - "sync": { - "title": "Schedule Subscription/File Sync", - "placeholder": "Cron expression" - }, - "restore": { - "title": "Schedule Config Restore", - "placeholder": "Cron expression" - }, - "backup": { - "title": "Schedule Config Backup", - "placeholder": "Cron expression" - } - }, - "webdav": { - "title": "WebDAV Backup", - "url": "WebDAV URL", - "dir": "WebDAV Backup Directory", - "username": "WebDAV Username", - "password": "WebDAV Password", - "backup": "Backup", - "restore": { - "title": "Restore Backup", - "noBackups": "No backups available" - }, - "notification": { - "backupSuccess": { - "title": "Backup Successful", - "body": "Backup file has been uploaded to WebDAV" - } - } - }, - "shortcuts": { - "title": "Keyboard Shortcuts", - "toggleWindow": "Toggle Window", - "toggleFloatingWindow": "Toggle Floating Window", - "toggleSystemProxy": "Toggle System Proxy", - "toggleTun": "Toggle TUN", - "toggleRuleMode": "Toggle Rule Mode", - "toggleGlobalMode": "Toggle Global Mode", - "toggleDirectMode": "Toggle Direct Mode", - "toggleLightMode": "Toggle Light Mode", - "restartApp": "Restart App", - "input": { - "placeholder": "Click to input shortcut" - } - }, - "sider": { - "title": "Sidebar Settings", - "cards": { - "systemProxy": "Sys Proxy", - "tun": "TUN", - "profiles": "Profiles", - "proxies": "Proxy Groups", - "rules": "Rules", - "resources": "Ext. Res.", - "override": "Override", - "connections": "Connections", - "core": "Core Settings", - "dns": "DNS", - "sniff": "Sniffing", - "logs": "Logs", - "substore": "Sub-Store", - "config": "Runtime Config", - "emptyProfile": "Empty Profile", - "viewRuntimeConfig": "View Runtime Config", - "remote": "Remote", - "local": "Local", - "trafficUsage": "Traffic Usage Progress", - "neverExpire": "Never Expire", - "outbound": { - "title": "Outbound Mode", - "rule": "Rule", - "global": "Global", - "direct": "Direct" - } - }, - "size": { - "large": "Large", - "small": "Small", - "hidden": "Hidden" - } - }, - "actions": { - "guide": { - "title": "Open Guide", - "button": "Open Guide" - }, - "update": { - "title": "Check for Updates", - "button": "Check for Updates", - "upToDate": { - "title": "Up to Date", - "body": "No updates available" - } - }, - "reset": { - "title": "Reset App", - "button": "Reset App", - "tooltip": "Delete all configurations and restore the app to its initial state" - }, - "heapSnapshot": { - "title": "Create Heap Snapshot", - "button": "Create Heap Snapshot", - "tooltip": "Create a heap snapshot of the main process for memory issue debugging" - }, - "lightMode": { - "title": "Light Mode", - "button": "Light Mode", - "tooltip": "Completely exit the app while keeping only the core process" - }, - "restartApp": "Restart App", - "quit": { - "title": "Quit App", - "button": "Quit App" - }, - "version": { - "title": "App Version" - } - }, - "theme": { - "editor": { - "title": "Edit Theme" - } - }, - "proxies": { - "title": "Proxy Groups & Nodes", - "card": { - "title": "ProxyGrp" - }, - "delay": { - "test": "Test", - "timeout": "Timeout" - }, - "unpin": "Unpin", - "order": { - "default": "Default", - "delay": "Delay", - "name": "Name" - }, - "mode": { - "full": "Detailed Info", - "simple": "Simple Info", - "direct": "Direct Mode" - }, - "search": { - "placeholder": "Search Proxies" - }, - "locate": "Locate Current Proxy" - }, - "sniffer": { - "title": "Domain Sniffing Settings", - "parsePureIP": "Sniff Unmapped IP Addresses", - "forceDNSMapping": "Sniff Real IP Mappings", - "overrideDestination": "Override Connection Address", - "sniff": { - "title": "HTTP Port Sniffing", - "tls": "TLS Port Sniffing", - "quic": "QUIC Port Sniffing", - "ports": { - "placeholder": "Port numbers, separated by commas" - } - }, - "skipDomain": { - "title": "Skip Domain Sniffing", - "placeholder": "Example: +.push.apple.com" - }, - "forceDomain": { - "title": "Force Domain Sniffing", - "placeholder": "Example: v2ex.com" - }, - "skipDstAddress": { - "title": "Skip Destination Address Sniffing", - "placeholder": "Example: 1.1.1.1/32" - }, - "skipSrcAddress": { - "title": "Skip Source Address Sniffing", - "placeholder": "Example: 192.168.1.1/24" - } - }, - "sysproxy": { - "title": "System Proxy", - "host": { - "title": "Proxy Host", - "placeholder": "Default 127.0.0.1, do not modify unless necessary" - }, - "mode": { - "title": "Proxy Mode", - "manual": "Manual", - "pac": "PAC" - }, - "uwp": { - "title": "UWP Tool", - "open": "Open UWP Tool" - }, - "pac": { - "edit": "Edit PAC Script" - }, - "bypass": { - "title": "Proxy Bypass", - "addDefault": "Add Default Bypass", - "placeholder": "Example: *.baidu.com" - } - }, - "tun": { - "title": "TUN", - "firewall": { - "title": "Reset Firewall", - "reset": "Reset Firewall" - }, - "core": { - "title": "Manual Authorization", - "auth": "Authorize Core" - }, - "dns": { - "autoSet": "Auto Set System DNS" - }, - "stack": { - "title": "Tun Mode Stack" - }, - "device": { - "title": "Tun Device Name" - }, - "strictRoute": "Strict Route", - "autoRoute": "Auto Set Global Route", - "autoRedirect": "Auto Set TCP Redirect", - "autoDetectInterface": "Auto Detect Interface", - "dnsHijack": "DNS Hijack", - "excludeAddress": { - "title": "Exclude Custom Networks", - "placeholder": "Example: 172.20.0.0/16" - }, - "notifications": { - "coreAuthSuccess": "Core Authorization Successful", - "firewallResetSuccess": "Firewall Reset Successful" - }, - "error": { - "tunPermissionDenied": "TUN interface start failed, please try to manually grant core permissions" - } - }, - "dns": { - "title": "DNS Settings", - "enhancedMode": { - "title": "Domain Mapping Mode", - "fakeIp": "Fake IP", - "redirHost": "Real IP", - "normal": "No Mapping" - }, - "fakeIp": { - "range": "Response Range", - "rangePlaceholder": "Example: 198.18.0.1/16", - "filter": "Real IP Response", - "filterPlaceholder": "Example: +.lan" - }, - "respectRules": "Respect Rules", - "defaultNameserver": "DNS Server Domain Resolution", - "defaultNameserverPlaceholder": "Example: 223.5.5.5, IP only", - "proxyServerNameserver": "Proxy Server Domain Resolution", - "proxyServerNameserverPlaceholder": "Example: tls://dns.alidns.com", - "nameserver": "Default Resolution Server", - "nameserverPlaceholder": "Example: tls://dns.alidns.com", - "directNameserver": "Direct Resolution Server", - "directNameserverPlaceholder": "Example: tls://dns.alidns.com", - "nameserverPolicy": { - "title": "Override DNS Policy", - "list": "DNS Policy List", - "domainPlaceholder": "Domain", - "serverPlaceholder": "DNS Server" - }, - "systemHosts": { - "title": "Use System Hosts" - }, - "customHosts": { - "title": "Custom Hosts", - "list": "Hosts List", - "domainPlaceholder": "Domain", - "valuePlaceholder": "Domain or IP" - } - }, - "profiles": { - "title": "Profile Management", - "updateAll": "Update All Profiles", - "useProxy": "Proxy", - "import": "Import", - "open": "Open", - "new": "New", - "newProfile": "New Profile", - "substore": { - "visit": "Visit Sub-Store" - }, - "error": { - "unsupportedFileType": "Unsupported file type", - "urlParamMissing": "Missing parameter: url", - "importFailed": "Subscription import failed" - }, - "emptyProfile": "Empty Profile", - "viewRuntimeConfig": "View Current Runtime Config", - "neverExpire": "Never Expire", - "remote": "Remote", - "local": "Local", - "trafficUsage": "Traffic Usage Progress", - "editInfo": { - "title": "Edit Information", - "name": "Name", - "url": "Subscription URL", - "useProxy": "Use Proxy to Update", - "interval": "Upd. Interval (min)", - "override": { - "title": "Override", - "global": "Global", - "noAvailable": "No available overrides", - "add": "Add Override" - } - }, - "editFile": { - "title": "Edit Profile", - "notice": "Note: Changes made here will be reset after profile update. For custom configurations, please use", - "override": "Override", - "feature": "feature" - }, - "openFile": "Open File", - "home": "Home", - "traffic": { - "usage": "{{used}}/{{total}}", - "unlimited": "Unlimited", - "expired": "Expired", - "remainingDays": "{{days}} days", - "lastUpdate": "Last updated: {{time}}" - }, - "notification": { - "importSuccess": "Subscription imported successfully" - } - }, - "outbound": { - "title": "Outbound Mode", - "modes": { - "rule": "Rule", - "global": "Global", - "direct": "Direct" - } - }, - "rules": { - "title": "Rules", - "filter": "Filter Rules" - }, - "override": { - "title": "Override", - "import": "Import", - "docs": "Documentation", - "repository": "Override Repository", - "unsupportedFileType": "Unsupported file type", - "actions": { - "open": "Open", - "newYaml": "New YAML", - "newJs": "New JavaScript" - }, - "defaultContent": { - "yaml": "# https://mihomo.party/docs/guide/override/yaml", - "js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}" - }, - "newFile": { - "yaml": "New YAML", - "js": "New JS" - }, - "editInfo": { - "title": "Edit Information", - "name": "Name", - "url": "URL", - "global": "Global Enable" - }, - "editFile": { - "title": "Edit Override {{type}}", - "script": "Script", - "config": "Config" - }, - "execLog": { - "title": "Execution Log", - "close": "Close" - }, - "menuItems": { - "editInfo": "Edit Information", - "editFile": "Edit File", - "openFile": "Open File", - "execLog": "Execution Log", - "delete": "Delete" - }, - "labels": { - "global": "Global" - } - }, - "connections": { - "title": "Connections", - "upload": "Upload", - "download": "Download", - "closeAll": "Close All Connections", - "active": "Active", - "closed": "Closed", - "filter": "Filter", - "orderBy": "Order By", - "time": "Time", - "uploadAmount": "Up Amount", - "downloadAmount": "Down Amount", - "uploadSpeed": "Up Speed", - "downloadSpeed": "Down Speed", - "detail": { - "title": "Connection Details", - "establishTime": "Establish Time", - "rule": "Rule", - "proxyChain": "Proxy Chain", - "connectionType": "Connection Type", - "host": "Host", - "sniffHost": "Sniff Host", - "processName": "Process Name", - "processPath": "Process Path", - "sourceIP": "Source IP", - "sourceGeoIP": "Source GeoIP", - "sourceASN": "Source ASN", - "destinationIP": "Destination IP", - "destinationGeoIP": "Destination GeoIP", - "destinationASN": "Destination ASN", - "sourcePort": "Source Port", - "destinationPort": "Destination Port", - "inboundIP": "Inbound IP", - "inboundPort": "Inbound Port", - "copyRule": "Copy Rule", - "inboundName": "Inbound Name", - "inboundUser": "Inbound User", - "dscp": "DSCP", - "remoteDestination": "Remote Destination", - "dnsMode": "DNS Mode", - "specialProxy": "Special Proxy", - "specialRules": "Special Rules", - "close": "Close" - } - }, - "resources": { - "geoData": { - "geoip": "GeoIP Database", - "geosite": "GeoSite Database", - "mmdb": "MMDB Database", - "asn": "ASN Database", - "mode": "GeoData Mode", - "autoUpdate": "Auto Update", - "updateInterval": "Update Interval (hours)", - "updateSuccess": "GeoData Update Successful" - } - }, - "logs": { - "title": "Real-time Logs", - "filter": "Filter logs", - "clear": "Clear logs", - "autoScroll": "Auto scroll" - }, - "tray": { - "showWindow": "Show Window", - "showFloatingWindow": "Show Floating Window", - "hideFloatingWindow": "Hide Floating Window", - "ruleMode": "Rule Mode", - "globalMode": "Global Mode", - "directMode": "Direct Mode", - "systemProxy": "System Proxy", - "tun": "TUN", - "profiles": "Profiles", - "openDirectories": { - "title": "Open Directories", - "appDir": "App Directory", - "workDir": "Work Directory", - "coreDir": "Core Directory", - "logDir": "Log Directory" - }, - "copyEnv": "Copy Environment Variables" - }, - "guide": { - "welcome": { - "title": "Welcome to Mihomo Party", - "description": "This is an interactive tutorial. If you are already familiar with the software, you can click the close button in the top right corner. You can always open this tutorial again from the settings." - }, - "sider": { - "title": "Navigation Bar", - "description": "The left side is the application's navigation bar, which also serves as a dashboard. Here you can switch between different pages and get an overview of commonly used status information." - }, - "card": { - "title": "Cards", - "description": "Click on the navigation bar cards to jump to the corresponding page. You can also drag and drop the cards to arrange them freely." - }, - "main": { - "title": "Main Area", - "description": "The right side is the main area of the application, displaying the content of the selected page from the navigation bar." - }, - "profile": { - "title": "Profile Management", - "description": "The profile management card shows information about the currently running subscription configuration. Click to enter the profile management page where you can manage your subscription configurations." - }, - "import": { - "title": "Import Subscription", - "description": "Mihomo Party supports various subscription import methods. Enter your subscription link here and click import to import your subscription configuration. If your subscription requires a proxy to update, check the 'Proxy' option before importing (this requires having a working subscription first)." - }, - "substore": { - "title": "Sub-Store", - "description": "Mihomo Party has deep integration with Sub-Store. You can click this button to enter Sub-Store or directly import your subscriptions managed through Sub-Store. Mihomo Party uses its built-in Sub-Store backend by default. If you have your own Sub-Store backend, you can configure it in the settings page. If you don't use Sub-Store, you can also disable it in the settings." - }, - "localProfile": { - "title": "Local Profile", - "description": "Click '+' to import a local file or create a new empty configuration for editing." - }, - "sysproxy": { - "title": "System Proxy", - "description": "After importing a subscription, the core is running and listening on the specified port. You can now use the proxy through the specified port. If you want most applications to automatically use this proxy port, you need to turn on the system proxy switch." - }, - "sysproxySetting": { - "title": "System Proxy Settings", - "description": "Here you can configure system proxy-related settings and choose the proxy mode. For Windows applications that don't follow system proxy, you can use the 'UWP Tool' to remove local loopback restrictions. For the difference between 'Manual Proxy Mode' and 'PAC Proxy Mode', please search online." - }, - "tun": { - "title": "Virtual Network Card", - "description": "Virtual network card, commonly known as 'Tun Mode' in similar software, allows you to let the core take control of all traffic for applications that don't follow system proxy settings." - }, - "tunSetting": { - "title": "Virtual Network Card Settings", - "description": "Here you can modify virtual network card settings. Mihomo Party has theoretically solved all permission issues. If your virtual network card is still not working, try resetting the firewall (Windows) or manually authorizing the core (MacOS/Linux) and then restart the core." - }, - "override": { - "title": "Override", - "description": "Mihomo Party provides powerful override functionality to customize your imported subscription configurations, such as adding rules and customizing proxy groups. You can directly import override files written by others or write your own. Remember to enable the override file on the subscription you want to override. For override file syntax, please refer to the official documentation." - }, - "dns": { - "title": "DNS", - "description": "The software takes control of the core's DNS settings by default. If you need to use the DNS settings from your subscription configuration, you can disable 'Control DNS Settings' in the application settings. The same applies to domain sniffing." - }, - "end": { - "title": "Tutorial Complete", - "description": "Now that you understand the basic usage of the software, import your subscription and start using it. Enjoy!\nYou can also join our official Telegram group for the latest news." - } - } -} \ No newline at end of file + "common.settings": "Settings", + "common.profiles": "Profiles", + "common.proxies": "Proxies", + "common.connections": "Connections", + "common.dns": "DNS", + "common.tun": "TUN", + "common.save": "Save", + "common.cancel": "Cancel", + "common.edit": "Edit", + "common.delete": "Delete", + "common.seconds": "seconds", + "common.confirm": "Confirm", + "common.auto": "Auto", + "common.default": "Default", + "common.close": "Close", + "common.pinWindow": "Pin Window", + "common.enterRootPassword": "Please enter root password", + "common.next": "Next", + "common.prev": "Previous", + "common.done": "Done", + "common.notification.restartRequired": "Restart required for changes to take effect", + "common.error.appCrash": "Application crashed :( Please submit the following information to the developer to troubleshoot", + "common.error.copyErrorMessage": "Copy Error Message", + "common.error.invalidCron": "Invalid Cron expression", + "common.error.getBackupListFailed": "Failed to get backup list: {{error}}", + "common.error.restoreFailed": "Failed to restore: {{error}}", + "common.error.deleteFailed": "Failed to delete: {{error}}", + "common.error.shortcutRegistrationFailed": "Failed to register shortcut", + "common.error.shortcutRegistrationFailedWithError": "Failed to register shortcut: {{error}}", + "common.error.adminRequired": "Please run with administrator privileges for first launch", + "common.error.initFailed": "Application initialization failed", + "common.updater.versionReady": "v{{version}} Version Ready", + "common.updater.goToDownload": "Go to Download", + "common.updater.update": "Update", + "settings.general": "General Settings", + "settings.mihomo": "Mihomo Settings", + "settings.language": "Language", + "settings.theme": "Theme", + "settings.darkMode": "Dark Mode", + "settings.lightMode": "Light Mode", + "settings.autoStart": "Auto Start", + "settings.autoCheckUpdate": "Auto Check Update", + "settings.silentStart": "Silent Start", + "settings.autoQuitWithoutCore": "Auto Enable Light Mode", + "settings.autoQuitWithoutCoreTooltip": "Automatically enter light mode after closing window for specified time", + "settings.autoQuitWithoutCoreDelay": "Light Mode Auto Enable Delay", + "settings.envType": "Environment Variable Type", + "settings.showFloatingWindow": "Show Floating Window", + "settings.spinFloatingIcon": "Spin Floating Icon Based on Network Speed", + "settings.disableTray": "Disable Tray Icon", + "settings.proxyInTray": "Show Proxy Info in Tray Menu", + "settings.showTraffic_windows": "Show Network Speed in Taskbar", + "settings.showTraffic_mac": "Show Network Speed in Status Bar", + "settings.showDockIcon": "Show Dock Icon", + "settings.useWindowFrame": "Use System Title Bar", + "settings.backgroundColor": "Background Color", + "settings.backgroundAuto": "Auto", + "settings.backgroundDark": "Dark", + "settings.backgroundLight": "Light", + "settings.fetchTheme": "Fetch Theme", + "settings.importTheme": "Import Theme", + "settings.editTheme": "Edit Theme", + "settings.selectTheme": "Select Theme", + "settings.links.docs": "Documentation", + "settings.links.github": "GitHub Repository", + "settings.links.telegram": "Telegram Group", + "settings.title": "Application Settings", + "mihomo.userAgent": "Subscription User Agent", + "mihomo.userAgentPlaceholder": "Default: clash.meta", + "mihomo.delayTest.url": "Delay Test URL", + "mihomo.delayTest.urlPlaceholder": "Default: https://www.gstatic.com/generate_204", + "mihomo.delayTest.concurrency": "Delay Test Concurrency", + "mihomo.delayTest.concurrencyPlaceholder": "Default: 50", + "mihomo.delayTest.timeout": "Delay Test Timeout", + "mihomo.delayTest.timeoutPlaceholder": "Default: 5000", + "mihomo.gist.title": "Sync Runtime Config to Gist", + "mihomo.gist.copyUrl": "Copy Gist URL", + "mihomo.gist.token": "GitHub Token", + "mihomo.proxyColumns.title": "Proxy Display Columns", + "mihomo.proxyColumns.auto": "Auto", + "mihomo.proxyColumns.one": "One Column", + "mihomo.proxyColumns.two": "Two Columns", + "mihomo.proxyColumns.three": "Three Columns", + "mihomo.proxyColumns.four": "Four Columns", + "mihomo.cpuPriority.title": "Core Process Priority", + "mihomo.cpuPriority.realtime": "Realtime", + "mihomo.cpuPriority.high": "High", + "mihomo.cpuPriority.aboveNormal": "Above Normal", + "mihomo.cpuPriority.normal": "Normal", + "mihomo.cpuPriority.belowNormal": "Below Normal", + "mihomo.cpuPriority.low": "Low", + "mihomo.workDir.title": "Separate Work Directory for Different Subscriptions", + "mihomo.workDir.tooltip": "Enable to avoid conflicts when different subscriptions have proxy groups with the same name", + "mihomo.controlDns": "Control DNS Settings", + "mihomo.controlSniff": "Control Domain Sniffing", + "mihomo.autoCloseConnection": "Auto Close Connection", + "mihomo.pauseSSID.title": "Direct Connection for Specific WiFi SSIDs", + "mihomo.pauseSSID.placeholder": "Enter SSID", + "mihomo.title": "Core Settings", + "mihomo.restart": "Restart Core", + "mihomo.memory": "Memory Usage", + "mihomo.coreVersion": "Core Version", + "mihomo.upgradeCore": "Upgrade Core", + "mihomo.CoreAuthLost": "Core Authorization Lost", + "mihomo.coreUpgradeSuccess": "Core upgrade successful. If you want to use virtual network card (Tun), please go to the virtual network card page to manually authorize the Core again", + "mihomo.alreadyLatestVersion": "Already Latest Version", + "mihomo.selectCoreVersion": "Select Core Version", + "mihomo.stableVersion": "Stable", + "mihomo.alphaVersion": "Alpha", + "mihomo.mixedPort": "Mixed Port", + "mihomo.confirm": "Confirm", + "mihomo.socksPort": "Socks Port", + "mihomo.httpPort": "Http Port", + "mihomo.redirPort": "Redir Port", + "mihomo.externalController": "External Controller Address", + "mihomo.externalControllerSecret": "External Controller Secret", + "mihomo.ipv6": "IPv6", + "mihomo.allowLanConnection": "Allow LAN Connection", + "mihomo.allowedIpSegments": "Allowed IP Segments", + "mihomo.disallowedIpSegments": "Disallowed IP Segments", + "mihomo.userVerification": "User Verification", + "mihomo.skipAuthPrefixes": "Skip Auth IP Segments", + "mihomo.useRttDelayTest": "Use RTT Delay Test", + "mihomo.tcpConcurrent": "TCP Concurrent", + "mihomo.storeSelectedNode": "Store Selected Node", + "mihomo.storeFakeIp": "Store Fake IP", + "mihomo.logRetentionDays": "Log Retention Days", + "mihomo.logLevel": "Log Level", + "mihomo.selectLogLevel": "Select Log Level", + "mihomo.silent": "Silent", + "mihomo.error.coreStartFailed": "Core start failed", + "mihomo.error.profileCheckFailed": "Profile Check Failed", + "mihomo.warning": "Warning", + "mihomo.info": "Info", + "mihomo.debug": "Debug", + "mihomo.findProcess": "Find Process", + "mihomo.selectFindProcessMode": "Select Process Find Mode", + "mihomo.strict": "Auto", + "mihomo.off": "Off", + "mihomo.always": "Always", + "mihomo.username.placeholder": "Username", + "mihomo.password.placeholder": "Password", + "mihomo.ipSegment.placeholder": "IP Segment", + "mihomo.interface.title": "Network Information", + "substore.title": "Sub-Store", + "substore.openInBrowser": "Open in Browser", + "substore.enable": "Enable Sub-Store", + "substore.allowLan": "Allow LAN Access", + "substore.useCustomBackend": "Use Custom Sub-Store Backend", + "substore.customBackendUrl.title": "Custom Sub-Store Backend URL", + "substore.customBackendUrl.placeholder": "Must include protocol", + "substore.useProxy": "Enable Proxy for All Sub-Store Requests", + "substore.sync.title": "Schedule Subscription/File Sync", + "substore.sync.placeholder": "Cron expression", + "substore.restore.title": "Schedule Config Restore", + "substore.restore.placeholder": "Cron expression", + "substore.backup.title": "Schedule Config Backup", + "substore.backup.placeholder": "Cron expression", + "webdav.title": "WebDAV Backup", + "webdav.url": "WebDAV URL", + "webdav.dir": "WebDAV Backup Directory", + "webdav.username": "WebDAV Username", + "webdav.password": "WebDAV Password", + "webdav.backup": "Backup", + "webdav.restore.title": "Restore Backup", + "webdav.restore.noBackups": "No backups available", + "webdav.notification.backupSuccess.title": "Backup Successful", + "webdav.notification.backupSuccess.body": "Backup file has been uploaded to WebDAV", + "shortcuts.title": "Keyboard Shortcuts", + "shortcuts.toggleWindow": "Toggle Window", + "shortcuts.toggleFloatingWindow": "Toggle Floating Window", + "shortcuts.toggleSystemProxy": "Toggle System Proxy", + "shortcuts.toggleTun": "Toggle TUN", + "shortcuts.toggleRuleMode": "Toggle Rule Mode", + "shortcuts.toggleGlobalMode": "Toggle Global Mode", + "shortcuts.toggleDirectMode": "Toggle Direct Mode", + "shortcuts.toggleLightMode": "Toggle Light Mode", + "shortcuts.restartApp": "Restart App", + "shortcuts.input.placeholder": "Click to input shortcut", + "sider.title": "Sidebar Settings", + "sider.cards.systemProxy": "Sys Proxy", + "sider.cards.tun": "TUN", + "sider.cards.profiles": "Profiles", + "sider.cards.proxies": "Proxy Groups", + "sider.cards.rules": "Rules", + "sider.cards.resources": "Ext. Res.", + "sider.cards.override": "Override", + "sider.cards.connections": "Connections", + "sider.cards.core": "Core Settings", + "sider.cards.dns": "DNS", + "sider.cards.sniff": "Sniffing", + "sider.cards.logs": "Logs", + "sider.cards.substore": "Sub-Store", + "sider.cards.config": "Runtime Config", + "sider.cards.emptyProfile": "Empty Profile", + "sider.cards.viewRuntimeConfig": "View Runtime Config", + "sider.cards.remote": "Remote", + "sider.cards.local": "Local", + "sider.cards.trafficUsage": "Traffic Usage Progress", + "sider.cards.neverExpire": "Never Expire", + "sider.cards.outbound.title": "Outbound Mode", + "sider.cards.outbound.rule": "Rule", + "sider.cards.outbound.global": "Global", + "sider.cards.outbound.direct": "Direct", + "sider.size.large": "Large", + "sider.size.small": "Small", + "sider.size.hidden": "Hidden", + "actions.guide.title": "Open Guide", + "actions.guide.button": "Open Guide", + "actions.update.title": "Check for Updates", + "actions.update.button": "Check for Updates", + "actions.update.upToDate.title": "Up to Date", + "actions.update.upToDate.body": "No updates available", + "actions.reset.title": "Reset App", + "actions.reset.button": "Reset App", + "actions.reset.tooltip": "Delete all configurations and restore the app to its initial state", + "actions.heapSnapshot.title": "Create Heap Snapshot", + "actions.heapSnapshot.button": "Create Heap Snapshot", + "actions.heapSnapshot.tooltip": "Create a heap snapshot of the main process for memory issue debugging", + "actions.lightMode.title": "Light Mode", + "actions.lightMode.button": "Light Mode", + "actions.lightMode.tooltip": "Completely exit the app while keeping only the core process", + "actions.restartApp": "Restart App", + "actions.quit.title": "Quit App", + "actions.quit.button": "Quit App", + "actions.version.title": "App Version", + "theme.editor.title": "Edit Theme", + "proxies.title": "Proxy Groups & Nodes", + "proxies.card.title": "ProxyGrp", + "proxies.delay.test": "Test", + "proxies.delay.timeout": "Timeout", + "proxies.unpin": "Unpin", + "proxies.order.default": "Default", + "proxies.order.delay": "Delay", + "proxies.order.name": "Name", + "proxies.mode.full": "Detailed Info", + "proxies.mode.simple": "Simple Info", + "proxies.mode.direct": "Direct Mode", + "proxies.search.placeholder": "Search Proxies", + "proxies.locate": "Locate Current Proxy", + "sniffer.title": "Domain Sniffing Settings", + "sniffer.parsePureIP": "Sniff Unmapped IP Addresses", + "sniffer.forceDNSMapping": "Sniff Real IP Mappings", + "sniffer.overrideDestination": "Override Connection Address", + "sniffer.sniff.title": "HTTP Port Sniffing", + "sniffer.sniff.tls": "TLS Port Sniffing", + "sniffer.sniff.quic": "QUIC Port Sniffing", + "sniffer.sniff.ports.placeholder": "Port numbers, separated by commas", + "sniffer.skipDomain.title": "Skip Domain Sniffing", + "sniffer.skipDomain.placeholder": "Example: +.push.apple.com", + "sniffer.forceDomain.title": "Force Domain Sniffing", + "sniffer.forceDomain.placeholder": "Example: v2ex.com", + "sniffer.skipDstAddress.title": "Skip Destination Address Sniffing", + "sniffer.skipDstAddress.placeholder": "Example: 1.1.1.1/32", + "sniffer.skipSrcAddress.title": "Skip Source Address Sniffing", + "sniffer.skipSrcAddress.placeholder": "Example: 192.168.1.1/24", + "sysproxy.title": "System Proxy", + "sysproxy.host.title": "Proxy Host", + "sysproxy.host.placeholder": "Default 127.0.0.1, do not modify unless necessary", + "sysproxy.mode.title": "Proxy Mode", + "sysproxy.mode.manual": "Manual", + "sysproxy.mode.pac": "PAC", + "sysproxy.uwp.title": "UWP Tool", + "sysproxy.uwp.open": "Open UWP Tool", + "sysproxy.pac.edit": "Edit PAC Script", + "sysproxy.bypass.title": "Proxy Bypass", + "sysproxy.bypass.addDefault": "Add Default Bypass", + "sysproxy.bypass.placeholder": "Example: *.baidu.com", + "tun.title": "TUN", + "tun.firewall.title": "Reset Firewall", + "tun.firewall.reset": "Reset Firewall", + "tun.core.title": "Manual Authorization", + "tun.core.auth": "Authorize Core", + "tun.dns.autoSet": "Auto Set System DNS", + "tun.stack.title": "Tun Mode Stack", + "tun.device.title": "Tun Device Name", + "tun.strictRoute": "Strict Route", + "tun.autoRoute": "Auto Set Global Route", + "tun.autoRedirect": "Auto Set TCP Redirect", + "tun.autoDetectInterface": "Auto Detect Interface", + "tun.dnsHijack": "DNS Hijack", + "tun.excludeAddress.title": "Exclude Custom Networks", + "tun.excludeAddress.placeholder": "Example: 172.20.0.0/16", + "tun.notifications.coreAuthSuccess": "Core Authorization Successful", + "tun.notifications.firewallResetSuccess": "Firewall Reset Successful", + "tun.error.tunPermissionDenied": "TUN interface start failed, please try to manually grant core permissions", + "dns.title": "DNS Settings", + "dns.enhancedMode.title": "Domain Mapping Mode", + "dns.enhancedMode.fakeIp": "Fake IP", + "dns.enhancedMode.redirHost": "Real IP", + "dns.enhancedMode.normal": "No Mapping", + "dns.fakeIp.range": "Response Range", + "dns.fakeIp.rangePlaceholder": "Example: 198.18.0.1/16", + "dns.fakeIp.filter": "Real IP Response", + "dns.fakeIp.filterPlaceholder": "Example: +.lan", + "dns.respectRules": "Respect Rules", + "dns.defaultNameserver": "DNS Server Domain Resolution", + "dns.defaultNameserverPlaceholder": "Example: 223.5.5.5, IP only", + "dns.proxyServerNameserver": "Proxy Server Domain Resolution", + "dns.proxyServerNameserverPlaceholder": "Example: tls://dns.alidns.com", + "dns.nameserver": "Default Resolution Server", + "dns.nameserverPlaceholder": "Example: tls://dns.alidns.com", + "dns.directNameserver": "Direct Resolution Server", + "dns.directNameserverPlaceholder": "Example: tls://dns.alidns.com", + "dns.nameserverPolicy.title": "Override DNS Policy", + "dns.nameserverPolicy.list": "DNS Policy List", + "dns.nameserverPolicy.domainPlaceholder": "Domain", + "dns.nameserverPolicy.serverPlaceholder": "DNS Server", + "dns.systemHosts.title": "Use System Hosts", + "dns.customHosts.title": "Custom Hosts", + "dns.customHosts.list": "Hosts List", + "dns.customHosts.domainPlaceholder": "Domain", + "dns.customHosts.valuePlaceholder": "Domain or IP", + "profiles.title": "Profile Management", + "profiles.updateAll": "Update All Profiles", + "profiles.useProxy": "Proxy", + "profiles.import": "Import", + "profiles.open": "Open", + "profiles.new": "New", + "profiles.newProfile": "New Profile", + "profiles.substore.visit": "Visit Sub-Store", + "profiles.error.unsupportedFileType": "Unsupported file type", + "profiles.error.urlParamMissing": "Missing parameter: url", + "profiles.error.importFailed": "Subscription import failed", + "profiles.emptyProfile": "Empty Profile", + "profiles.viewRuntimeConfig": "View Current Runtime Config", + "profiles.neverExpire": "Never Expire", + "profiles.remote": "Remote", + "profiles.local": "Local", + "profiles.trafficUsage": "Traffic Usage Progress", + "profiles.editInfo.title": "Edit Information", + "profiles.editInfo.name": "Name", + "profiles.editInfo.url": "Subscription URL", + "profiles.editInfo.useProxy": "Use Proxy to Update", + "profiles.editInfo.interval": "Upd. Interval (min)", + "profiles.editInfo.override.title": "Override", + "profiles.editInfo.override.global": "Global", + "profiles.editInfo.override.noAvailable": "No available overrides", + "profiles.editInfo.override.add": "Add Override", + "profiles.editFile.title": "Edit Profile", + "profiles.editFile.notice": "Note: Changes made here will be reset after profile update. For custom configurations, please use", + "profiles.editFile.override": "Override", + "profiles.editFile.feature": "feature", + "profiles.openFile": "Open File", + "profiles.home": "Home", + "profiles.traffic.usage": "{{used}}/{{total}}", + "profiles.traffic.unlimited": "Unlimited", + "profiles.traffic.expired": "Expired", + "profiles.traffic.remainingDays": "{{days}} days", + "profiles.traffic.lastUpdate": "Last updated: {{time}}", + "profiles.notification.importSuccess": "Subscription imported successfully", + "outbound.title": "Outbound Mode", + "outbound.modes.rule": "Rule", + "outbound.modes.global": "Global", + "outbound.modes.direct": "Direct", + "rules.title": "Rules", + "rules.filter": "Filter Rules", + "override.title": "Override", + "override.import": "Import", + "override.docs": "Documentation", + "override.repository": "Override Repository", + "override.unsupportedFileType": "Unsupported file type", + "override.actions.open": "Open", + "override.actions.newYaml": "New YAML", + "override.actions.newJs": "New JavaScript", + "override.defaultContent.yaml": "# https://mihomo.party/docs/guide/override/yaml", + "override.defaultContent.js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}", + "override.newFile.yaml": "New YAML", + "override.newFile.js": "New JS", + "override.editInfo.title": "Edit Information", + "override.editInfo.name": "Name", + "override.editInfo.url": "URL", + "override.editInfo.global": "Global Enable", + "override.editFile.title": "Edit Override {{type}}", + "override.editFile.script": "Script", + "override.editFile.config": "Config", + "override.execLog.title": "Execution Log", + "override.execLog.close": "Close", + "override.menuItems.editInfo": "Edit Information", + "override.menuItems.editFile": "Edit File", + "override.menuItems.openFile": "Open File", + "override.menuItems.execLog": "Execution Log", + "override.menuItems.delete": "Delete", + "override.labels.global": "Global", + "connections.title": "Connections", + "connections.upload": "Upload", + "connections.download": "Download", + "connections.closeAll": "Close All Connections", + "connections.active": "Active", + "connections.closed": "Closed", + "connections.filter": "Filter", + "connections.orderBy": "Order By", + "connections.time": "Time", + "connections.uploadAmount": "Up Amount", + "connections.downloadAmount": "Down Amount", + "connections.uploadSpeed": "Up Speed", + "connections.downloadSpeed": "Down Speed", + "connections.detail.title": "Connection Details", + "connections.detail.establishTime": "Establish Time", + "connections.detail.rule": "Rule", + "connections.detail.proxyChain": "Proxy Chain", + "connections.detail.connectionType": "Connection Type", + "connections.detail.host": "Host", + "connections.detail.sniffHost": "Sniff Host", + "connections.detail.processName": "Process Name", + "connections.detail.processPath": "Process Path", + "connections.detail.sourceIP": "Source IP", + "connections.detail.sourceGeoIP": "Source GeoIP", + "connections.detail.sourceASN": "Source ASN", + "connections.detail.destinationIP": "Destination IP", + "connections.detail.destinationGeoIP": "Destination GeoIP", + "connections.detail.destinationASN": "Destination ASN", + "connections.detail.sourcePort": "Source Port", + "connections.detail.destinationPort": "Destination Port", + "connections.detail.inboundIP": "Inbound IP", + "connections.detail.inboundPort": "Inbound Port", + "connections.detail.copyRule": "Copy Rule", + "connections.detail.inboundName": "Inbound Name", + "connections.detail.inboundUser": "Inbound User", + "connections.detail.dscp": "DSCP", + "connections.detail.remoteDestination": "Remote Destination", + "connections.detail.dnsMode": "DNS Mode", + "connections.detail.specialProxy": "Special Proxy", + "connections.detail.specialRules": "Special Rules", + "connections.detail.close": "Close", + "resources.geoData.geoip": "GeoIP Database", + "resources.geoData.geosite": "GeoSite Database", + "resources.geoData.mmdb": "MMDB Database", + "resources.geoData.asn": "ASN Database", + "resources.geoData.mode": "GeoData Mode", + "resources.geoData.autoUpdate": "Auto Update", + "resources.geoData.updateInterval": "Update Interval (hours)", + "resources.geoData.updateSuccess": "GeoData Update Successful", + "logs.title": "Real-time Logs", + "logs.filter": "Filter logs", + "logs.clear": "Clear logs", + "logs.autoScroll": "Auto scroll", + "tray.showWindow": "Show Window", + "tray.showFloatingWindow": "Show Floating Window", + "tray.hideFloatingWindow": "Hide Floating Window", + "tray.ruleMode": "Rule Mode", + "tray.globalMode": "Global Mode", + "tray.directMode": "Direct Mode", + "tray.systemProxy": "System Proxy", + "tray.tun": "TUN", + "tray.profiles": "Profiles", + "tray.openDirectories.title": "Open Directories", + "tray.openDirectories.appDir": "App Directory", + "tray.openDirectories.workDir": "Work Directory", + "tray.openDirectories.coreDir": "Core Directory", + "tray.openDirectories.logDir": "Log Directory", + "tray.copyEnv": "Copy Environment Variables", + "guide.welcome.title": "Welcome to Mihomo Party", + "guide.welcome.description": "This is an interactive tutorial. If you are already familiar with the software, you can click the close button in the top right corner. You can always open this tutorial again from the settings.", + "guide.sider.title": "Navigation Bar", + "guide.sider.description": "The left side is the application's navigation bar, which also serves as a dashboard. Here you can switch between different pages and get an overview of commonly used status information.", + "guide.card.title": "Cards", + "guide.card.description": "Click on the navigation bar cards to jump to the corresponding page. You can also drag and drop the cards to arrange them freely.", + "guide.main.title": "Main Area", + "guide.main.description": "The right side is the main area of the application, displaying the content of the selected page from the navigation bar.", + "guide.profile.title": "Profile Management", + "guide.profile.description": "The profile management card shows information about the currently running subscription configuration. Click to enter the profile management page where you can manage your subscription configurations.", + "guide.import.title": "Import Subscription", + "guide.import.description": "Mihomo Party supports various subscription import methods. Enter your subscription link here and click import to import your subscription configuration. If your subscription requires a proxy to update, check the 'Proxy' option before importing (this requires having a working subscription first).", + "guide.substore.title": "Sub-Store", + "guide.substore.description": "Mihomo Party has deep integration with Sub-Store. You can click this button to enter Sub-Store or directly import your subscriptions managed through Sub-Store. Mihomo Party uses its built-in Sub-Store backend by default. If you have your own Sub-Store backend, you can configure it in the settings page. If you don't use Sub-Store, you can also disable it in the settings.", + "guide.localProfile.title": "Local Profile", + "guide.localProfile.description": "Click '+' to import a local file or create a new empty configuration for editing.", + "guide.sysproxy.title": "System Proxy", + "guide.sysproxy.description": "After importing a subscription, the core is running and listening on the specified port. You can now use the proxy through the specified port. If you want most applications to automatically use this proxy port, you need to turn on the system proxy switch.", + "guide.sysproxySetting.title": "System Proxy Settings", + "guide.sysproxySetting.description": "Here you can configure system proxy-related settings and choose the proxy mode. For Windows applications that don't follow system proxy, you can use the 'UWP Tool' to remove local loopback restrictions. For the difference between 'Manual Proxy Mode' and 'PAC Proxy Mode', please search online.", + "guide.tun.title": "Virtual Network Card", + "guide.tun.description": "Virtual network card, commonly known as 'Tun Mode' in similar software, allows you to let the core take control of all traffic for applications that don't follow system proxy settings.", + "guide.tunSetting.title": "Virtual Network Card Settings", + "guide.tunSetting.description": "Here you can modify virtual network card settings. Mihomo Party has theoretically solved all permission issues. If your virtual network card is still not working, try resetting the firewall (Windows) or manually authorizing the core (MacOS/Linux) and then restart the core.", + "guide.override.title": "Override", + "guide.override.description": "Mihomo Party provides powerful override functionality to customize your imported subscription configurations, such as adding rules and customizing proxy groups. You can directly import override files written by others or write your own. Remember to enable the override file on the subscription you want to override. For override file syntax, please refer to the official documentation.", + "guide.dns.title": "DNS", + "guide.dns.description": "The software takes control of the core's DNS settings by default. If you need to use the DNS settings from your subscription configuration, you can disable 'Control DNS Settings' in the application settings. The same applies to domain sniffing.", + "guide.end.title": "Tutorial Complete", + "guide.end.description": "Now that you understand the basic usage of the software, import your subscription and start using it. Enjoy!\nYou can also join our official Telegram group for the latest news." +} diff --git a/src/renderer/src/locales/zh-CN.json b/src/renderer/src/locales/zh-CN.json index 72c58f4..49fb04d 100644 --- a/src/renderer/src/locales/zh-CN.json +++ b/src/renderer/src/locales/zh-CN.json @@ -1,726 +1,484 @@ { - "common": { - "settings": "设置", - "profiles": "配置", - "proxies": "代理", - "connections": "连接", - "dns": "DNS", - "tun": "TUN", - "save": "保存", - "cancel": "取消", - "edit": "编辑", - "delete": "删除", - "seconds": "秒", - "confirm": "确认", - "auto": "自动", - "default": "默认", - "close": "关闭", - "pinWindow": "窗口置顶", - "enterRootPassword": "请输入root密码", - "next": "下一步", - "prev": "上一步", - "done": "完成", - "notification": { - "restartRequired": "需要重启应用以使更改生效" - }, - "error": { - "appCrash": "应用崩溃了 :( 请将以下信息提交给开发者以排查错误", - "copyErrorMessage": "复制报错信息", - "invalidCron": "无效的 Cron 表达式", - "getBackupListFailed": "获取备份列表失败:{{error}}", - "restoreFailed": "恢复失败:{{error}}", - "deleteFailed": "删除失败:{{error}}", - "shortcutRegistrationFailed": "快捷键注册失败", - "shortcutRegistrationFailedWithError": "快捷键注册失败:{{error}}", - "adminRequired": "首次启动请以管理员权限运行", - "initFailed": "应用初始化失败" - }, - "updater": { - "versionReady": "v{{version}} 版本就绪", - "goToDownload": "前往下载", - "update": "更新" - } - }, - "settings": { - "general": "通用设置", - "mihomo": "Mihomo 设置", - "language": "语言", - "theme": "主题", - "darkMode": "深色模式", - "lightMode": "浅色模式", - "autoStart": "开机自启", - "autoCheckUpdate": "自动检查更新", - "silentStart": "静默启动", - "autoQuitWithoutCore": "自动进入轻量模式", - "autoQuitWithoutCoreTooltip": "关闭窗口后指定时间自动进入轻量模式", - "autoQuitWithoutCoreDelay": "轻量模式自动启用延迟", - "envType": "环境变量类型", - "showFloatingWindow": "显示悬浮窗", - "spinFloatingIcon": "根据网速旋转悬浮窗图标", - "disableTray": "禁用托盘图标", - "proxyInTray": "在托盘菜单显示代理信息", - "showTraffic_windows": "在任务栏显示网速", - "showTraffic_mac": "在状态栏显示网速", - "showDockIcon": "显示 Dock 图标", - "useWindowFrame": "使用系统标题栏", - "backgroundColor": "背景颜色", - "backgroundAuto": "自动", - "backgroundDark": "深色", - "backgroundLight": "浅色", - "fetchTheme": "获取主题", - "importTheme": "导入主题", - "editTheme": "编辑主题", - "selectTheme": "选择主题", - "links": { - "docs": "官方文档", - "github": "GitHub 仓库", - "telegram": "Telegram 群组" - }, - "title": "应用设置" - }, - "mihomo": { - "title": "内核设置", - "restart": "重启内核", - "memory": "内存使用", - "userAgent": "订阅 User Agent", - "userAgentPlaceholder": "默认:clash.meta", - "delayTest": { - "url": "延迟测试 URL", - "urlPlaceholder": "默认:https://www.gstatic.com/generate_204", - "concurrency": "延迟测试并发数", - "concurrencyPlaceholder": "默认:50", - "timeout": "延迟测试超时", - "timeoutPlaceholder": "默认:5000" - }, - "gist": { - "title": "同步运行时配置到 Gist", - "copyUrl": "复制 Gist URL", - "token": "GitHub Token" - }, - "proxyColumns": { - "title": "代理显示列数", - "auto": "自动", - "one": "一列", - "two": "两列", - "three": "三列", - "four": "四列" - }, - "cpuPriority": { - "title": "核心进程优先级", - "realtime": "实时", - "high": "高", - "aboveNormal": "高于正常", - "normal": "正常", - "belowNormal": "低于正常", - "low": "低" - }, - "workDir": { - "title": "不同订阅使用独立工作目录", - "tooltip": "启用后可避免不同订阅中存在相同名称的代理组时发生冲突" - }, - "controlDns": "控制 DNS 设置", - "controlSniff": "控制域名嗅探", - "autoCloseConnection": "自动关闭连接", - "pauseSSID": { - "title": "指定 WiFi SSID 直连", - "placeholder": "输入 SSID" - }, - "coreVersion": "内核版本", - "upgradeCore": "升级内核", - "coreAuthLost": "内核权限丢失", - "coreUpgradeSuccess": "内核升级成功,若要使用虚拟网卡(Tun),请到虚拟网卡页面重新手动授权内核", - "alreadyLatestVersion": "已经是最新版本", - "selectCoreVersion": "选择内核版本", - "stableVersion": "稳定版", - "alphaVersion": "预览版", - "mixedPort": "混合端口", - "confirm": "确认", - "socksPort": "Socks 端口", - "httpPort": "Http 端口", - "redirPort": "Redir 端口", - "externalController": "外部控制地址", - "externalControllerSecret": "外部控制访问密钥", - "ipv6": "IPv6", - "allowLanConnection": "允许局域网连接", - "allowedIpSegments": "允许连接的 IP 段", - "disallowedIpSegments": "禁止连接的 IP 段", - "userVerification": "用户验证", - "skipAuthPrefixes": "允许跳过验证的 IP 段", - "useRttDelayTest": "使用 RTT 延迟测试", - "tcpConcurrent": "TCP 并发", - "storeSelectedNode": "存储选择节点", - "storeFakeIp": "存储 FakeIP", - "logRetentionDays": "日志保留天数", - "logLevel": "日志等级", - "selectLogLevel": "选择日志等级", - "silent": "静默", - "error": { - "coreStartFailed": "内核启动出错", - "profileCheckFailed": "配置检查失败" - }, - "warning": "警告", - "info": "信息", - "debug": "调试", - "findProcess": "查找进程", - "selectFindProcessMode": "选择进程查找模式", - "strict": "自动", - "off": "关闭", - "always": "开启", - "username": { - "placeholder": "用户名" - }, - "password": { - "placeholder": "密码" - }, - "ipSegment": { - "placeholder": "IP 段" - }, - "interface": { - "title": "网络信息" - } - }, - "substore": { - "title": "Sub-Store", - "openInBrowser": "在浏览器中打开", - "enable": "启用 Sub-Store", - "allowLan": "允许局域网访问", - "useCustomBackend": "使用自定义 Sub-Store 后端", - "customBackendUrl": { - "title": "自定义 Sub-Store 后端 URL", - "placeholder": "必须包含协议" - }, - "useProxy": "为所有 Sub-Store 请求启用代理", - "sync": { - "title": "定时同步订阅/文件", - "placeholder": "Cron 表达式" - }, - "restore": { - "title": "定时恢复配置", - "placeholder": "Cron 表达式" - }, - "backup": { - "title": "定时备份配置", - "placeholder": "Cron 表达式" - } - }, - "webdav": { - "title": "WebDAV 备份", - "url": "WebDAV URL", - "dir": "WebDAV 备份目录", - "username": "WebDAV 用户名", - "password": "WebDAV 密码", - "backup": "备份", - "restore": { - "title": "恢复备份", - "noBackups": "还没有备份" - }, - "notification": { - "backupSuccess": { - "title": "备份成功", - "body": "备份文件已上传到 WebDAV" - } - } - }, - "shortcuts": { - "title": "快捷键设置", - "toggleWindow": "打开/关闭窗口", - "toggleFloatingWindow": "打开/关闭悬浮窗", - "toggleSystemProxy": "打开/关闭系统代理", - "toggleTun": "打开/关闭 TUN", - "toggleRuleMode": "切换规则模式", - "toggleGlobalMode": "切换全局模式", - "toggleDirectMode": "切换直连模式", - "toggleLightMode": "切换轻量模式", - "restartApp": "重启应用", - "input": { - "placeholder": "点击输入快捷键" - } - }, - "sider": { - "title": "侧边栏设置", - "cards": { - "systemProxy": "系统代理", - "tun": "虚拟网卡", - "profiles": "订阅管理", - "proxies": "代理组", - "rules": "规则", - "resources": "外部资源", - "override": "覆写", - "connections": "连接", - "core": "内核设置", - "dns": "DNS", - "sniff": "域名嗅探", - "logs": "日志", - "substore": "Sub-Store", - "config": "运行时配置", - "emptyProfile": "空白配置", - "viewRuntimeConfig": "查看运行时配置", - "remote": "远程", - "local": "本地", - "trafficUsage": "流量使用进度", - "neverExpire": "长期有效", - "outbound": { - "title": "出站模式", - "rule": "规则", - "global": "全局", - "direct": "直连" - } - }, - "size": { - "large": "大", - "small": "小", - "hidden": "隐藏" - } - }, - "actions": { - "guide": { - "title": "打开引导页面", - "button": "打开引导页面" - }, - "update": { - "title": "检查更新", - "button": "检查更新", - "upToDate": { - "title": "当前已是最新版本", - "body": "无需更新" - } - }, - "reset": { - "title": "重置软件", - "button": "重置软件", - "tooltip": "删除所有配置,将软件恢复初始状态" - }, - "heapSnapshot": { - "title": "创建堆快照", - "button": "创建堆快照", - "tooltip": "创建主进程堆快照,用于排查内存问题" - }, - "lightMode": { - "title": "轻量模式", - "button": "轻量模式", - "tooltip": "完全退出软件,只保留内核进程" - }, - "restartApp": "重启应用", - "quit": { - "title": "退出应用", - "button": "退出应用" - }, - "version": { - "title": "应用版本" - } - }, - "theme": { - "editor": { - "title": "编辑主题" - } - }, - "proxies": { - "title": "代理组与节点", - "card": { - "title": "代理组" - }, - "delay": { - "test": "测试", - "timeout": "超时" - }, - "unpin": "取消固定", - "order": { - "default": "默认", - "delay": "延迟", - "name": "名称" - }, - "mode": { - "full": "详细信息", - "simple": "简洁信息", - "direct": "直连模式" - }, - "search": { - "placeholder": "搜索节点" - }, - "locate": "定位到当前节点" - }, - "sniffer": { - "title": "域名嗅探设置", - "parsePureIP": "对未映射 IP 地址嗅探", - "forceDNSMapping": "对真实 IP 映射嗅探", - "overrideDestination": "覆盖连接地址", - "sniff": { - "title": "HTTP 端口嗅探", - "tls": "TLS 端口嗅探", - "quic": "QUIC 端口嗅探", - "ports": { - "placeholder": "端口号,使用英文逗号分割" - } - }, - "skipDomain": { - "title": "跳过域名嗅探", - "placeholder": "例:+.push.apple.com" - }, - "forceDomain": { - "title": "强制域名嗅探", - "placeholder": "例:v2ex.com" - }, - "skipDstAddress": { - "title": "跳过目标地址嗅探", - "placeholder": "例:1.1.1.1/32" - }, - "skipSrcAddress": { - "title": "跳过来源地址嗅探", - "placeholder": "例:192.168.1.1/24" - } - }, - "sysproxy": { - "title": "系统代理", - "host": { - "title": "代理主机", - "placeholder": "默认 127.0.0.1 若无特殊需求请勿修改" - }, - "mode": { - "title": "代理模式", - "manual": "手动", - "pac": "PAC" - }, - "uwp": { - "title": "UWP 工具", - "open": "打开 UWP 工具" - }, - "pac": { - "edit": "编辑 PAC 脚本" - }, - "bypass": { - "title": "代理绕过", - "addDefault": "添加默认代理绕过", - "placeholder": "例: *.baidu.com" - } - }, - "tun": { - "title": "虚拟网卡", - "firewall": { - "title": "重设防火墙", - "reset": "重设防火墙" - }, - "core": { - "title": "手动授权内核", - "auth": "手动授权内核" - }, - "dns": { - "autoSet": "自动设置系统DNS" - }, - "stack": { - "title": "Tun 模式堆栈" - }, - "device": { - "title": "Tun 网卡名称" - }, - "strictRoute": "严格路由", - "autoRoute": "自动设置全局路由", - "autoRedirect": "自动设置TCP重定向", - "autoDetectInterface": "自动选择流量出口接口", - "dnsHijack": "DNS 劫持", - "excludeAddress": { - "title": "排除自定义网段", - "placeholder": "例: 172.20.0.0/16" - }, - "notifications": { - "coreAuthSuccess": "内核授权成功", - "firewallResetSuccess": "防火墙重设成功" - }, - "error": { - "tunPermissionDenied": "虚拟网卡启动失败,请尝试手动授予内核权限" - } - }, - "dns": { - "title": "DNS 设置", - "enhancedMode": { - "title": "域名映射模式", - "fakeIp": "虚假 IP", - "redirHost": "真实 IP", - "normal": "取消映射" - }, - "fakeIp": { - "range": "回应范围", - "rangePlaceholder": "例:198.18.0.1/16", - "filter": "真实 IP 回应", - "filterPlaceholder": "例:+.lan" - }, - "respectRules": "遵守规则", - "defaultNameserver": "DNS 服务器域名解析", - "defaultNameserverPlaceholder": "例:223.5.5.5,仅支持 IP", - "proxyServerNameserver": "代理服务器域名解析", - "proxyServerNameserverPlaceholder": "例:tls://dns.alidns.com", - "nameserver": "默认解析服务器", - "nameserverPlaceholder": "例:tls://dns.alidns.com", - "directNameserver": "直连解析服务器", - "directNameserverPlaceholder": "例:tls://dns.alidns.com", - "nameserverPolicy": { - "title": "覆盖 DNS 策略", - "list": "DNS 策略列表", - "domainPlaceholder": "域名", - "serverPlaceholder": "DNS 服务器" - }, - "systemHosts": { - "title": "使用系统 Hosts" - }, - "customHosts": { - "title": "自定义 Hosts", - "list": "Hosts 列表", - "domainPlaceholder": "域名", - "valuePlaceholder": "域名或 IP" - } - }, - "profiles": { - "title": "订阅管理", - "updateAll": "更新全部订阅", - "useProxy": "代理", - "import": "导入", - "open": "打开", - "new": "新建", - "newProfile": "新建订阅", - "substore": { - "visit": "访问 Sub-Store" - }, - "error": { - "unsupportedFileType": "不支持的文件类型", - "urlParamMissing": "缺少参数 url", - "importFailed": "订阅导入失败" - }, - "emptyProfile": "空白订阅", - "viewRuntimeConfig": "查看当前运行时配置", - "neverExpire": "长期有效", - "remote": "远程", - "local": "本地", - "trafficUsage": "流量使用进度", - "traffic": { - "usage": "{{used}}/{{total}}", - "unlimited": "无限制", - "expired": "已过期", - "remainingDays": "剩余 {{days}} 天", - "lastUpdate": "最后更新:{{time}}" - }, - "editInfo": { - "title": "编辑信息", - "name": "名称", - "url": "订阅地址", - "useProxy": "使用代理更新", - "interval": "更新间隔(分钟)", - "override": { - "title": "覆写", - "global": "全局", - "noAvailable": "没有可用的覆写", - "add": "添加覆写" - } - }, - "editFile": { - "title": "编辑订阅", - "notice": "注意:此处编辑配置更新订阅后会还原,如需要自定义配置请使用", - "override": "覆写", - "feature": "功能" - }, - "openFile": "打开文件", - "home": "主页", - "notification": { - "importSuccess": "订阅导入成功" - } - }, - "outbound": { - "title": "出站模式", - "modes": { - "rule": "规则", - "global": "全局", - "direct": "直连" - } - }, - "rules": { - "title": "分流规则", - "filter": "筛选过滤" - }, - "override": { - "title": "覆写", - "import": "导入", - "docs": "使用文档", - "repository": "常用覆写仓库", - "unsupportedFileType": "不支持的文件类型", - "actions": { - "open": "打开", - "newYaml": "新建 YAML", - "newJs": "新建 JavaScript" - }, - "defaultContent": { - "yaml": "# https://mihomo.party/docs/guide/override/yaml", - "js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}" - }, - "newFile": { - "yaml": "新建YAML", - "js": "新建JS" - }, - "editInfo": { - "title": "编辑信息", - "name": "名称", - "url": "地址", - "global": "全局启用" - }, - "editFile": { - "title": "编辑覆写{{type}}", - "script": "脚本", - "config": "配置" - }, - "execLog": { - "title": "执行日志", - "close": "关闭" - }, - "menuItems": { - "editInfo": "编辑信息", - "editFile": "编辑文件", - "openFile": "打开文件", - "execLog": "执行日志", - "delete": "删除" - }, - "labels": { - "global": "全局" - } - }, - "connections": { - "title": "连接", - "upload": "上传", - "download": "下载", - "closeAll": "关闭全部连接", - "active": "活动中", - "closed": "已关闭", - "filter": "筛选过滤", - "orderBy": "连接排序方式", - "time": "时间", - "uploadAmount": "上传量", - "downloadAmount": "下载量", - "uploadSpeed": "上传速度", - "downloadSpeed": "下载速度", - "detail": { - "title": "连接详情", - "establishTime": "连接建立时间", - "rule": "规则", - "proxyChain": "代理链", - "connectionType": "连接类型", - "host": "主机", - "sniffHost": "嗅探主机", - "processName": "进程名", - "processPath": "进程路径", - "sourceIP": "来源IP", - "sourceGeoIP": "来源GeoIP", - "sourceASN": "来源ASN", - "destinationIP": "目标IP", - "destinationGeoIP": "目标GeoIP", - "destinationASN": "目标ASN", - "sourcePort": "来源端口", - "destinationPort": "目标端口", - "inboundIP": "入站IP", - "inboundPort": "入站端口", - "copyRule": "复制规则", - "inboundName": "入站名称", - "inboundUser": "入站用户", - "dscp": "DSCP", - "remoteDestination": "远程目标", - "dnsMode": "DNS模式", - "specialProxy": "特殊代理", - "specialRules": "特殊规则", - "close": "关闭" - } - }, - "resources": { - "geoData": { - "geoip": "GeoIP 数据库", - "geosite": "GeoSite 数据库", - "mmdb": "MMDB 数据库", - "asn": "ASN 数据库", - "mode": "GeoData 数据模式", - "autoUpdate": "自动更新", - "updateInterval": "更新间隔(小时)", - "updateSuccess": "GeoData 更新成功" - } - }, - "logs": { - "title": "实时日志", - "filter": "筛选过滤", - "clear": "清空日志", - "autoScroll": "自动滚动" - }, - "tray": { - "showWindow": "显示窗口", - "showFloatingWindow": "显示悬浮窗", - "hideFloatingWindow": "关闭悬浮窗", - "ruleMode": "规则模式", - "globalMode": "全局模式", - "directMode": "直连模式", - "systemProxy": "系统代理", - "tun": "虚拟网卡", - "profiles": "订阅配置", - "openDirectories": { - "title": "打开目录", - "appDir": "应用目录", - "workDir": "工作目录", - "coreDir": "内核目录", - "logDir": "日志目录" - }, - "copyEnv": "复制环境变量" - }, - "guide": { - "welcome": { - "title": "欢迎使用 Mihomo Party", - "description": "这是一份交互式使用教程,如果您已经完全熟悉本软件的操作,可以直接点击右上角关闭按钮,后续您可以随时从设置中打开本教程" - }, - "sider": { - "title": "导航栏", - "description": "左侧是应用的导航栏,兼顾仪表盘功能,在这里可以切换不同页面,也可以概览常用的状态信息" - }, - "card": { - "title": "卡片", - "description": "点击导航栏卡片可以跳转到对应页面,拖动导航栏卡片可以自由排列卡片顺序" - }, - "main": { - "title": "主要区域", - "description": "右侧是应用的主要区域,展示了导航栏所选页面的内容" - }, - "profile": { - "title": "订阅管理", - "description": "订阅管理卡片展示当前运行的订阅配置信息,点击进入订阅管理页面可以在这里管理订阅配置" - }, - "import": { - "title": "订阅导入", - "description": "Mihomo Party 支持多种订阅导入方式,在此输入订阅链接,点击导入即可导入您的订阅配置,如果您的订阅需要代理才能更新,请勾选\"代理\"再点击导入,当然这需要已经有一个可以正常使用的订阅才可以" - }, - "substore": { - "title": "Sub-Store", - "description": "Mihomo Party 深度集成了 Sub-Store,您可以点击该按钮进入 Sub-Store 或直接导入您通过 Sub-Store 管理的订阅,Mihomo Party 默认使用内置的 Sub-Store 后端,如果您有自建的 Sub-Store 后端,可以在设置页面中配置,如果您不使用 Sub-Store 也可以在设置页面中关闭" - }, - "localProfile": { - "title": "本地订阅", - "description": "点击\"+\"可以选择本地文件进行导入或者直接新建空白配置进行编辑" - }, - "sysproxy": { - "title": "系统代理", - "description": "导入订阅之后,内核已经开始运行并监听指定端口,此时您已经可以通过指定代理端口来使用代理了,如果您要使大部分应用自动使用该端口的代理,您还需要打开系统代理开关" - }, - "sysproxySetting": { - "title": "系统代理设置", - "description": "在此您可以进行系统代理相关设置,选择代理模式,如果某些 Windows 应用不遵循系统代理,还可以使用\"UWP 工具\"解除本地回环限制,对于\"手动代理模式\"和\"PAC 代理模式\"的区别,请自行百度" - }, - "tun": { - "title": "虚拟网卡", - "description": "虚拟网卡,即同类软件中常见的\"Tun 模式\",对于某些不遵循系统代理的应用,您可以打开虚拟网卡以让内核接管所有流量" - }, - "tunSetting": { - "title": "虚拟网卡设置", - "description": "这里可以更改虚拟网卡相关设置,Mihomo Party 理论上已经完全解决权限问题,如果您的虚拟网卡仍然不可用,可以尝试重设防火墙(Windows)或手动授权内核(MacOS/Linux)后重启内核" - }, - "override": { - "title": "覆写", - "description": "Mihomo Party 提供强大的覆写功能,可以对您导入的订阅配置进行个性化修改,如添加规则、自定义代理组等,您可以直接导入别人写好的覆写文件,也可以自己动手编写,编辑好覆写文件一定要记得在需要覆写的订阅上启用,覆写文件的语法请参考 官方文档" - }, - "dns": { - "title": "DNS", - "description": "软件默认接管了内核的 DNS 设置,如果您需要使用订阅配置中的 DNS 设置,可以到应用设置中关闭\"接管 DNS 设置\",域名嗅探同理" - }, - "end": { - "title": "教程结束", - "description": "现在您已经了解了软件的基本用法,导入您的订阅开始使用吧,祝您使用愉快!\n您还可以加入我们的官方 Telegram 群组 获取最新资讯" - } - } -} \ No newline at end of file + "common.settings": "设置", + "common.profiles": "配置", + "common.proxies": "代理", + "common.connections": "连接", + "common.dns": "DNS", + "common.tun": "TUN", + "common.save": "保存", + "common.cancel": "取消", + "common.edit": "编辑", + "common.delete": "删除", + "common.seconds": "秒", + "common.confirm": "确认", + "common.auto": "自动", + "common.default": "默认", + "common.close": "关闭", + "common.pinWindow": "窗口置顶", + "common.enterRootPassword": "请输入root密码", + "common.next": "下一步", + "common.prev": "上一步", + "common.done": "完成", + "common.notification.restartRequired": "需要重启应用以使更改生效", + "common.error.appCrash": "应用崩溃了 :( 请将以下信息提交给开发者以排查错误", + "common.error.copyErrorMessage": "复制报错信息", + "common.error.invalidCron": "无效的 Cron 表达式", + "common.error.getBackupListFailed": "获取备份列表失败:{{error}}", + "common.error.restoreFailed": "恢复失败:{{error}}", + "common.error.deleteFailed": "删除失败:{{error}}", + "common.error.shortcutRegistrationFailed": "快捷键注册失败", + "common.error.shortcutRegistrationFailedWithError": "快捷键注册失败:{{error}}", + "common.error.adminRequired": "首次启动请以管理员权限运行", + "common.error.initFailed": "应用初始化失败", + "common.updater.versionReady": "v{{version}} 版本就绪", + "common.updater.goToDownload": "前往下载", + "common.updater.update": "更新", + "settings.general": "通用设置", + "settings.mihomo": "Mihomo 设置", + "settings.language": "语言", + "settings.theme": "主题", + "settings.darkMode": "深色模式", + "settings.lightMode": "浅色模式", + "settings.autoStart": "开机自启", + "settings.autoCheckUpdate": "自动检查更新", + "settings.silentStart": "静默启动", + "settings.autoQuitWithoutCore": "自动进入轻量模式", + "settings.autoQuitWithoutCoreTooltip": "关闭窗口后指定时间自动进入轻量模式", + "settings.autoQuitWithoutCoreDelay": "轻量模式自动启用延迟", + "settings.envType": "环境变量类型", + "settings.showFloatingWindow": "显示悬浮窗", + "settings.spinFloatingIcon": "根据网速旋转悬浮窗图标", + "settings.disableTray": "禁用托盘图标", + "settings.proxyInTray": "在托盘菜单显示代理信息", + "settings.showTraffic_windows": "在任务栏显示网速", + "settings.showTraffic_mac": "在状态栏显示网速", + "settings.showDockIcon": "显示 Dock 图标", + "settings.useWindowFrame": "使用系统标题栏", + "settings.backgroundColor": "背景颜色", + "settings.backgroundAuto": "自动", + "settings.backgroundDark": "深色", + "settings.backgroundLight": "浅色", + "settings.fetchTheme": "获取主题", + "settings.importTheme": "导入主题", + "settings.editTheme": "编辑主题", + "settings.selectTheme": "选择主题", + "settings.links.docs": "官方文档", + "settings.links.github": "GitHub 仓库", + "settings.links.telegram": "Telegram 群组", + "settings.title": "应用设置", + "mihomo.title": "内核设置", + "mihomo.restart": "重启内核", + "mihomo.memory": "内存使用", + "mihomo.userAgent": "订阅 User Agent", + "mihomo.userAgentPlaceholder": "默认:clash.meta", + "mihomo.delayTest.url": "延迟测试 URL", + "mihomo.delayTest.urlPlaceholder": "默认:https://www.gstatic.com/generate_204", + "mihomo.delayTest.concurrency": "延迟测试并发数", + "mihomo.delayTest.concurrencyPlaceholder": "默认:50", + "mihomo.delayTest.timeout": "延迟测试超时", + "mihomo.delayTest.timeoutPlaceholder": "默认:5000", + "mihomo.gist.title": "同步运行时配置到 Gist", + "mihomo.gist.copyUrl": "复制 Gist URL", + "mihomo.gist.token": "GitHub Token", + "mihomo.proxyColumns.title": "代理显示列数", + "mihomo.proxyColumns.auto": "自动", + "mihomo.proxyColumns.one": "一列", + "mihomo.proxyColumns.two": "两列", + "mihomo.proxyColumns.three": "三列", + "mihomo.proxyColumns.four": "四列", + "mihomo.cpuPriority.title": "核心进程优先级", + "mihomo.cpuPriority.realtime": "实时", + "mihomo.cpuPriority.high": "高", + "mihomo.cpuPriority.aboveNormal": "高于正常", + "mihomo.cpuPriority.normal": "正常", + "mihomo.cpuPriority.belowNormal": "低于正常", + "mihomo.cpuPriority.low": "低", + "mihomo.workDir.title": "不同订阅使用独立工作目录", + "mihomo.workDir.tooltip": "启用后可避免不同订阅中存在相同名称的代理组时发生冲突", + "mihomo.controlDns": "控制 DNS 设置", + "mihomo.controlSniff": "控制域名嗅探", + "mihomo.autoCloseConnection": "自动关闭连接", + "mihomo.pauseSSID.title": "指定 WiFi SSID 直连", + "mihomo.pauseSSID.placeholder": "输入 SSID", + "mihomo.coreVersion": "内核版本", + "mihomo.upgradeCore": "升级内核", + "mihomo.coreAuthLost": "内核权限丢失", + "mihomo.coreUpgradeSuccess": "内核升级成功,若要使用虚拟网卡(Tun),请到虚拟网卡页面重新手动授权内核", + "mihomo.alreadyLatestVersion": "已经是最新版本", + "mihomo.selectCoreVersion": "选择内核版本", + "mihomo.stableVersion": "稳定版", + "mihomo.alphaVersion": "预览版", + "mihomo.mixedPort": "混合端口", + "mihomo.confirm": "确认", + "mihomo.socksPort": "Socks 端口", + "mihomo.httpPort": "Http 端口", + "mihomo.redirPort": "Redir 端口", + "mihomo.externalController": "外部控制地址", + "mihomo.externalControllerSecret": "外部控制访问密钥", + "mihomo.ipv6": "IPv6", + "mihomo.allowLanConnection": "允许局域网连接", + "mihomo.allowedIpSegments": "允许连接的 IP 段", + "mihomo.disallowedIpSegments": "禁止连接的 IP 段", + "mihomo.userVerification": "用户验证", + "mihomo.skipAuthPrefixes": "允许跳过验证的 IP 段", + "mihomo.useRttDelayTest": "使用 RTT 延迟测试", + "mihomo.tcpConcurrent": "TCP 并发", + "mihomo.storeSelectedNode": "存储选择节点", + "mihomo.storeFakeIp": "存储 FakeIP", + "mihomo.logRetentionDays": "日志保留天数", + "mihomo.logLevel": "日志等级", + "mihomo.selectLogLevel": "选择日志等级", + "mihomo.silent": "静默", + "mihomo.error.coreStartFailed": "内核启动出错", + "mihomo.error.profileCheckFailed": "配置检查失败", + "mihomo.warning": "警告", + "mihomo.info": "信息", + "mihomo.debug": "调试", + "mihomo.findProcess": "查找进程", + "mihomo.selectFindProcessMode": "选择进程查找模式", + "mihomo.strict": "自动", + "mihomo.off": "关闭", + "mihomo.always": "开启", + "mihomo.username.placeholder": "用户名", + "mihomo.password.placeholder": "密码", + "mihomo.ipSegment.placeholder": "IP 段", + "mihomo.interface.title": "网络信息", + "substore.title": "Sub-Store", + "substore.openInBrowser": "在浏览器中打开", + "substore.enable": "启用 Sub-Store", + "substore.allowLan": "允许局域网访问", + "substore.useCustomBackend": "使用自定义 Sub-Store 后端", + "substore.customBackendUrl.title": "自定义 Sub-Store 后端 URL", + "substore.customBackendUrl.placeholder": "必须包含协议", + "substore.useProxy": "为所有 Sub-Store 请求启用代理", + "substore.sync.title": "定时同步订阅/文件", + "substore.sync.placeholder": "Cron 表达式", + "substore.restore.title": "定时恢复配置", + "substore.restore.placeholder": "Cron 表达式", + "substore.backup.title": "定时备份配置", + "substore.backup.placeholder": "Cron 表达式", + "webdav.title": "WebDAV 备份", + "webdav.url": "WebDAV URL", + "webdav.dir": "WebDAV 备份目录", + "webdav.username": "WebDAV 用户名", + "webdav.password": "WebDAV 密码", + "webdav.backup": "备份", + "webdav.restore.title": "恢复备份", + "webdav.restore.noBackups": "还没有备份", + "webdav.notification.backupSuccess.title": "备份成功", + "webdav.notification.backupSuccess.body": "备份文件已上传到 WebDAV", + "shortcuts.title": "快捷键设置", + "shortcuts.toggleWindow": "打开/关闭窗口", + "shortcuts.toggleFloatingWindow": "打开/关闭悬浮窗", + "shortcuts.toggleSystemProxy": "打开/关闭系统代理", + "shortcuts.toggleTun": "打开/关闭 TUN", + "shortcuts.toggleRuleMode": "切换规则模式", + "shortcuts.toggleGlobalMode": "切换全局模式", + "shortcuts.toggleDirectMode": "切换直连模式", + "shortcuts.toggleLightMode": "切换轻量模式", + "shortcuts.restartApp": "重启应用", + "shortcuts.input.placeholder": "点击输入快捷键", + "sider.title": "侧边栏设置", + "sider.cards.systemProxy": "系统代理", + "sider.cards.tun": "虚拟网卡", + "sider.cards.profiles": "订阅管理", + "sider.cards.proxies": "代理组", + "sider.cards.rules": "规则", + "sider.cards.resources": "外部资源", + "sider.cards.override": "覆写", + "sider.cards.connections": "连接", + "sider.cards.core": "内核设置", + "sider.cards.dns": "DNS", + "sider.cards.sniff": "域名嗅探", + "sider.cards.logs": "日志", + "sider.cards.substore": "Sub-Store", + "sider.cards.config": "运行时配置", + "sider.cards.emptyProfile": "空白配置", + "sider.cards.viewRuntimeConfig": "查看运行时配置", + "sider.cards.remote": "远程", + "sider.cards.local": "本地", + "sider.cards.trafficUsage": "流量使用进度", + "sider.cards.neverExpire": "长期有效", + "sider.cards.outbound.title": "出站模式", + "sider.cards.outbound.rule": "规则", + "sider.cards.outbound.global": "全局", + "sider.cards.outbound.direct": "直连", + "sider.size.large": "大", + "sider.size.small": "小", + "sider.size.hidden": "隐藏", + "actions.guide.title": "打开引导页面", + "actions.guide.button": "打开引导页面", + "actions.update.title": "检查更新", + "actions.update.button": "检查更新", + "actions.update.upToDate.title": "当前已是最新版本", + "actions.update.upToDate.body": "无需更新", + "actions.reset.title": "重置软件", + "actions.reset.button": "重置软件", + "actions.reset.tooltip": "删除所有配置,将软件恢复初始状态", + "actions.heapSnapshot.title": "创建堆快照", + "actions.heapSnapshot.button": "创建堆快照", + "actions.heapSnapshot.tooltip": "创建主进程堆快照,用于排查内存问题", + "actions.lightMode.title": "轻量模式", + "actions.lightMode.button": "轻量模式", + "actions.lightMode.tooltip": "完全退出软件,只保留内核进程", + "actions.restartApp": "重启应用", + "actions.quit.title": "退出应用", + "actions.quit.button": "退出应用", + "actions.version.title": "应用版本", + "theme.editor.title": "编辑主题", + "proxies.title": "代理组与节点", + "proxies.card.title": "代理组", + "proxies.delay.test": "测试", + "proxies.delay.timeout": "超时", + "proxies.unpin": "取消固定", + "proxies.order.default": "默认", + "proxies.order.delay": "延迟", + "proxies.order.name": "名称", + "proxies.mode.full": "详细信息", + "proxies.mode.simple": "简洁信息", + "proxies.mode.direct": "直连模式", + "proxies.search.placeholder": "搜索节点", + "proxies.locate": "定位到当前节点", + "sniffer.title": "域名嗅探设置", + "sniffer.parsePureIP": "对未映射 IP 地址嗅探", + "sniffer.forceDNSMapping": "对真实 IP 映射嗅探", + "sniffer.overrideDestination": "覆盖连接地址", + "sniffer.sniff.title": "HTTP 端口嗅探", + "sniffer.sniff.tls": "TLS 端口嗅探", + "sniffer.sniff.quic": "QUIC 端口嗅探", + "sniffer.sniff.ports.placeholder": "端口号,使用英文逗号分割", + "sniffer.skipDomain.title": "跳过域名嗅探", + "sniffer.skipDomain.placeholder": "例:+.push.apple.com", + "sniffer.forceDomain.title": "强制域名嗅探", + "sniffer.forceDomain.placeholder": "例:v2ex.com", + "sniffer.skipDstAddress.title": "跳过目标地址嗅探", + "sniffer.skipDstAddress.placeholder": "例:1.1.1.1/32", + "sniffer.skipSrcAddress.title": "跳过来源地址嗅探", + "sniffer.skipSrcAddress.placeholder": "例:192.168.1.1/24", + "sysproxy.title": "系统代理", + "sysproxy.host.title": "代理主机", + "sysproxy.host.placeholder": "默认 127.0.0.1 若无特殊需求请勿修改", + "sysproxy.mode.title": "代理模式", + "sysproxy.mode.manual": "手动", + "sysproxy.mode.pac": "PAC", + "sysproxy.uwp.title": "UWP 工具", + "sysproxy.uwp.open": "打开 UWP 工具", + "sysproxy.pac.edit": "编辑 PAC 脚本", + "sysproxy.bypass.title": "代理绕过", + "sysproxy.bypass.addDefault": "添加默认代理绕过", + "sysproxy.bypass.placeholder": "例: *.baidu.com", + "tun.title": "虚拟网卡", + "tun.firewall.title": "重设防火墙", + "tun.firewall.reset": "重设防火墙", + "tun.core.title": "手动授权内核", + "tun.core.auth": "手动授权内核", + "tun.dns.autoSet": "自动设置系统DNS", + "tun.stack.title": "Tun 模式堆栈", + "tun.device.title": "Tun 网卡名称", + "tun.strictRoute": "严格路由", + "tun.autoRoute": "自动设置全局路由", + "tun.autoRedirect": "自动设置TCP重定向", + "tun.autoDetectInterface": "自动选择流量出口接口", + "tun.dnsHijack": "DNS 劫持", + "tun.excludeAddress.title": "排除自定义网段", + "tun.excludeAddress.placeholder": "例: 172.20.0.0/16", + "tun.notifications.coreAuthSuccess": "内核授权成功", + "tun.notifications.firewallResetSuccess": "防火墙重设成功", + "tun.error.tunPermissionDenied": "虚拟网卡启动失败,请尝试手动授予内核权限", + "dns.title": "DNS 设置", + "dns.enhancedMode.title": "域名映射模式", + "dns.enhancedMode.fakeIp": "虚假 IP", + "dns.enhancedMode.redirHost": "真实 IP", + "dns.enhancedMode.normal": "取消映射", + "dns.fakeIp.range": "回应范围", + "dns.fakeIp.rangePlaceholder": "例:198.18.0.1/16", + "dns.fakeIp.filter": "真实 IP 回应", + "dns.fakeIp.filterPlaceholder": "例:+.lan", + "dns.respectRules": "遵守规则", + "dns.defaultNameserver": "DNS 服务器域名解析", + "dns.defaultNameserverPlaceholder": "例:223.5.5.5,仅支持 IP", + "dns.proxyServerNameserver": "代理服务器域名解析", + "dns.proxyServerNameserverPlaceholder": "例:tls://dns.alidns.com", + "dns.nameserver": "默认解析服务器", + "dns.nameserverPlaceholder": "例:tls://dns.alidns.com", + "dns.directNameserver": "直连解析服务器", + "dns.directNameserverPlaceholder": "例:tls://dns.alidns.com", + "dns.nameserverPolicy.title": "覆盖 DNS 策略", + "dns.nameserverPolicy.list": "DNS 策略列表", + "dns.nameserverPolicy.domainPlaceholder": "域名", + "dns.nameserverPolicy.serverPlaceholder": "DNS 服务器", + "dns.systemHosts.title": "使用系统 Hosts", + "dns.customHosts.title": "自定义 Hosts", + "dns.customHosts.list": "Hosts 列表", + "dns.customHosts.domainPlaceholder": "域名", + "dns.customHosts.valuePlaceholder": "域名或 IP", + "profiles.title": "订阅管理", + "profiles.updateAll": "更新全部订阅", + "profiles.useProxy": "代理", + "profiles.import": "导入", + "profiles.open": "打开", + "profiles.new": "新建", + "profiles.newProfile": "新建订阅", + "profiles.substore.visit": "访问 Sub-Store", + "profiles.error.unsupportedFileType": "不支持的文件类型", + "profiles.error.urlParamMissing": "缺少参数 url", + "profiles.error.importFailed": "订阅导入失败", + "profiles.emptyProfile": "空白订阅", + "profiles.viewRuntimeConfig": "查看当前运行时配置", + "profiles.neverExpire": "长期有效", + "profiles.remote": "远程", + "profiles.local": "本地", + "profiles.trafficUsage": "流量使用进度", + "profiles.traffic.usage": "{{used}}/{{total}}", + "profiles.traffic.unlimited": "无限制", + "profiles.traffic.expired": "已过期", + "profiles.traffic.remainingDays": "剩余 {{days}} 天", + "profiles.traffic.lastUpdate": "最后更新:{{time}}", + "profiles.editInfo.title": "编辑信息", + "profiles.editInfo.name": "名称", + "profiles.editInfo.url": "订阅地址", + "profiles.editInfo.useProxy": "使用代理更新", + "profiles.editInfo.interval": "更新间隔(分钟)", + "profiles.editInfo.override.title": "覆写", + "profiles.editInfo.override.global": "全局", + "profiles.editInfo.override.noAvailable": "没有可用的覆写", + "profiles.editInfo.override.add": "添加覆写", + "profiles.editFile.title": "编辑订阅", + "profiles.editFile.notice": "注意:此处编辑配置更新订阅后会还原,如需要自定义配置请使用", + "profiles.editFile.override": "覆写", + "profiles.editFile.feature": "功能", + "profiles.openFile": "打开文件", + "profiles.home": "主页", + "profiles.notification.importSuccess": "订阅导入成功", + "outbound.title": "出站模式", + "outbound.modes.rule": "规则", + "outbound.modes.global": "全局", + "outbound.modes.direct": "直连", + "rules.title": "分流规则", + "rules.filter": "筛选过滤", + "override.title": "覆写", + "override.import": "导入", + "override.docs": "使用文档", + "override.repository": "常用覆写仓库", + "override.unsupportedFileType": "不支持的文件类型", + "override.actions.open": "打开", + "override.actions.newYaml": "新建 YAML", + "override.actions.newJs": "新建 JavaScript", + "override.defaultContent.yaml": "# https://mihomo.party/docs/guide/override/yaml", + "override.defaultContent.js": "// https://mihomo.party/docs/guide/override/javascript\nfunction main(config) {\n return config\n}", + "override.newFile.yaml": "新建YAML", + "override.newFile.js": "新建JS", + "override.editInfo.title": "编辑信息", + "override.editInfo.name": "名称", + "override.editInfo.url": "地址", + "override.editInfo.global": "全局启用", + "override.editFile.title": "编辑覆写{{type}}", + "override.editFile.script": "脚本", + "override.editFile.config": "配置", + "override.execLog.title": "执行日志", + "override.execLog.close": "关闭", + "override.menuItems.editInfo": "编辑信息", + "override.menuItems.editFile": "编辑文件", + "override.menuItems.openFile": "打开文件", + "override.menuItems.execLog": "执行日志", + "override.menuItems.delete": "删除", + "override.labels.global": "全局", + "connections.title": "连接", + "connections.upload": "上传", + "connections.download": "下载", + "connections.closeAll": "关闭全部连接", + "connections.active": "活动中", + "connections.closed": "已关闭", + "connections.filter": "筛选过滤", + "connections.orderBy": "连接排序方式", + "connections.time": "时间", + "connections.uploadAmount": "上传量", + "connections.downloadAmount": "下载量", + "connections.uploadSpeed": "上传速度", + "connections.downloadSpeed": "下载速度", + "connections.detail.title": "连接详情", + "connections.detail.establishTime": "连接建立时间", + "connections.detail.rule": "规则", + "connections.detail.proxyChain": "代理链", + "connections.detail.connectionType": "连接类型", + "connections.detail.host": "主机", + "connections.detail.sniffHost": "嗅探主机", + "connections.detail.processName": "进程名", + "connections.detail.processPath": "进程路径", + "connections.detail.sourceIP": "来源IP", + "connections.detail.sourceGeoIP": "来源GeoIP", + "connections.detail.sourceASN": "来源ASN", + "connections.detail.destinationIP": "目标IP", + "connections.detail.destinationGeoIP": "目标GeoIP", + "connections.detail.destinationASN": "目标ASN", + "connections.detail.sourcePort": "来源端口", + "connections.detail.destinationPort": "目标端口", + "connections.detail.inboundIP": "入站IP", + "connections.detail.inboundPort": "入站端口", + "connections.detail.copyRule": "复制规则", + "connections.detail.inboundName": "入站名称", + "connections.detail.inboundUser": "入站用户", + "connections.detail.dscp": "DSCP", + "connections.detail.remoteDestination": "远程目标", + "connections.detail.dnsMode": "DNS模式", + "connections.detail.specialProxy": "特殊代理", + "connections.detail.specialRules": "特殊规则", + "connections.detail.close": "关闭", + "resources.geoData.geoip": "GeoIP 数据库", + "resources.geoData.geosite": "GeoSite 数据库", + "resources.geoData.mmdb": "MMDB 数据库", + "resources.geoData.asn": "ASN 数据库", + "resources.geoData.mode": "GeoData 数据模式", + "resources.geoData.autoUpdate": "自动更新", + "resources.geoData.updateInterval": "更新间隔(小时)", + "resources.geoData.updateSuccess": "GeoData 更新成功", + "logs.title": "实时日志", + "logs.filter": "筛选过滤", + "logs.clear": "清空日志", + "logs.autoScroll": "自动滚动", + "tray.showWindow": "显示窗口", + "tray.showFloatingWindow": "显示悬浮窗", + "tray.hideFloatingWindow": "关闭悬浮窗", + "tray.ruleMode": "规则模式", + "tray.globalMode": "全局模式", + "tray.directMode": "直连模式", + "tray.systemProxy": "系统代理", + "tray.tun": "虚拟网卡", + "tray.profiles": "订阅配置", + "tray.openDirectories.title": "打开目录", + "tray.openDirectories.appDir": "应用目录", + "tray.openDirectories.workDir": "工作目录", + "tray.openDirectories.coreDir": "内核目录", + "tray.openDirectories.logDir": "日志目录", + "tray.copyEnv": "复制环境变量", + "guide.welcome.title": "欢迎使用 Mihomo Party", + "guide.welcome.description": "这是一份交互式使用教程,如果您已经完全熟悉本软件的操作,可以直接点击右上角关闭按钮,后续您可以随时从设置中打开本教程", + "guide.sider.title": "导航栏", + "guide.sider.description": "左侧是应用的导航栏,兼顾仪表盘功能,在这里可以切换不同页面,也可以概览常用的状态信息", + "guide.card.title": "卡片", + "guide.card.description": "点击导航栏卡片可以跳转到对应页面,拖动导航栏卡片可以自由排列卡片顺序", + "guide.main.title": "主要区域", + "guide.main.description": "右侧是应用的主要区域,展示了导航栏所选页面的内容", + "guide.profile.title": "订阅管理", + "guide.profile.description": "订阅管理卡片展示当前运行的订阅配置信息,点击进入订阅管理页面可以在这里管理订阅配置", + "guide.import.title": "订阅导入", + "guide.import.description": "Mihomo Party 支持多种订阅导入方式,在此输入订阅链接,点击导入即可导入您的订阅配置,如果您的订阅需要代理才能更新,请勾选\"代理\"再点击导入,当然这需要已经有一个可以正常使用的订阅才可以", + "guide.substore.title": "Sub-Store", + "guide.substore.description": "Mihomo Party 深度集成了 Sub-Store,您可以点击该按钮进入 Sub-Store 或直接导入您通过 Sub-Store 管理的订阅,Mihomo Party 默认使用内置的 Sub-Store 后端,如果您有自建的 Sub-Store 后端,可以在设置页面中配置,如果您不使用 Sub-Store 也可以在设置页面中关闭", + "guide.localProfile.title": "本地订阅", + "guide.localProfile.description": "点击\"+\"可以选择本地文件进行导入或者直接新建空白配置进行编辑", + "guide.sysproxy.title": "系统代理", + "guide.sysproxy.description": "导入订阅之后,内核已经开始运行并监听指定端口,此时您已经可以通过指定代理端口来使用代理了,如果您要使大部分应用自动使用该端口的代理,您还需要打开系统代理开关", + "guide.sysproxySetting.title": "系统代理设置", + "guide.sysproxySetting.description": "在此您可以进行系统代理相关设置,选择代理模式,如果某些 Windows 应用不遵循系统代理,还可以使用\"UWP 工具\"解除本地回环限制,对于\"手动代理模式\"和\"PAC 代理模式\"的区别,请自行百度", + "guide.tun.title": "虚拟网卡", + "guide.tun.description": "虚拟网卡,即同类软件中常见的\"Tun 模式\",对于某些不遵循系统代理的应用,您可以打开虚拟网卡以让内核接管所有流量", + "guide.tunSetting.title": "虚拟网卡设置", + "guide.tunSetting.description": "这里可以更改虚拟网卡相关设置,Mihomo Party 理论上已经完全解决权限问题,如果您的虚拟网卡仍然不可用,可以尝试重设防火墙(Windows)或手动授权内核(MacOS/Linux)后重启内核", + "guide.override.title": "覆写", + "guide.override.description": "Mihomo Party 提供强大的覆写功能,可以对您导入的订阅配置进行个性化修改,如添加规则、自定义代理组等,您可以直接导入别人写好的覆写文件,也可以自己动手编写,编辑好覆写文件一定要记得在需要覆写的订阅上启用,覆写文件的语法请参考 官方文档", + "guide.dns.title": "DNS", + "guide.dns.description": "软件默认接管了内核的 DNS 设置,如果您需要使用订阅配置中的 DNS 设置,可以到应用设置中关闭\"接管 DNS 设置\",域名嗅探同理", + "guide.end.title": "教程结束", + "guide.end.description": "现在您已经了解了软件的基本用法,导入您的订阅开始使用吧,祝您使用愉快!\n您还可以加入我们的官方 Telegram 群组 获取最新资讯" +}