Files
FlClash/arb/intl_en.arb
T
chen08209 a4e22ce3e8 feat(editor): move code_forge into the repository and add snippets
Changelog: Editor word wrap, completion with Clash and script snippets, and a context menu that no longer blocks selection
2026-10-01 08:35:18 +08:00

782 lines
41 KiB
Plaintext

{
"rule": "Rule",
"rules": "Rules",
"global": "Global",
"direct": "Direct",
"dashboard": "Dashboard",
"proxies": "Proxies",
"profile": "Profile",
"profiles": "Profiles",
"tools": "Tools",
"logs": "Logs",
"resources": "Resources",
"trafficUsage": "Traffic usage",
"networkSpeed": "Network speed",
"outboundMode": "Outbound mode",
"networkDetection": "Network detection",
"serviceStatus": "Service status",
"serviceRestricted": "Access restricted",
"serviceAvailable": "Available",
"serviceUnavailable": "Unavailable",
"serviceFailed": "Check failed",
"serviceDisallowedIsp": "Disallowed ISP",
"serviceBlocked": "Blocked",
"serviceUnsupportedRegion": "Region not supported",
"serviceOriginalsOnly": "Originals only",
"serviceComingSoon": "Coming soon",
"servicePending": "Not checked",
"serviceManage": "Manage services",
"serviceCheck": "Check",
"serviceCheckAll": "Check all",
"serviceCheckedAt": "Checked at {time}",
"upload": "Upload",
"download": "Download",
"usedTraffic": "Used traffic",
"totalTraffic": "Total traffic",
"expireTime": "Expiration time",
"nullProfileDesc": "Add a profile to get started",
"settings": "Settings",
"language": "Language",
"defaultText": "Default",
"more": "More",
"other": "Other",
"about": "About",
"en": "English",
"ja": "Japanese",
"ru": "Russian",
"zhCN": "Simplified Chinese",
"theme": "Theme",
"themeDesc": "Set dark mode and adjust colors",
"override": "Override",
"allowLan": "Allow LAN",
"tun": "TUN",
"tunDesc": "Only effective in administrator mode",
"minimizeOnExit": "Minimize on exit",
"autoLaunch": "Auto launch",
"autoLaunchDesc": "Launch automatically at system startup",
"silentLaunch": "Silent launch",
"silentLaunchDesc": "Start without showing the window",
"autoRun": "Auto run",
"autoRunDesc": "Run automatically when the app opens",
"logcat": "Logcat",
"logcatDesc": "Disabling hides the log entry point",
"autoCheckUpdate": "Auto check for updates",
"checkCertificate": "Verify TLS certificates",
"checkCertificateDesc": "Reject untrusted certificates. Turning this off exposes subscriptions and backups to man-in-the-middle attacks",
"accessControl": "Access control",
"accessControlDesc": "Control which apps use the proxy",
"edit": "Edit",
"confirm": "Confirm",
"update": "Update",
"add": "Add",
"save": "Save",
"delete": "Delete",
"seconds": "seconds",
"qrcode": "QR code",
"qrcodeDesc": "Scan a QR code to obtain a profile",
"url": "URL",
"urlDesc": "Obtain a profile from a URL",
"file": "File",
"fileDesc": "Upload a profile file directly",
"name": "Name",
"profileNameNullValidationDesc": "Please enter the profile name",
"profileUrlNullValidationDesc": "Please enter the profile URL",
"profileUrlInvalidValidationDesc": "Please enter a valid profile URL",
"autoUpdate": "Auto update",
"autoUpdateInterval": "Auto-update interval (minutes)",
"profileAutoUpdateIntervalNullValidationDesc": "Please enter the auto-update interval",
"profileAutoUpdateIntervalInvalidValidationDesc": "Please enter a valid interval",
"themeMode": "Theme mode",
"themeColor": "Theme color",
"preview": "Preview",
"auto": "Auto",
"light": "Light",
"dark": "Dark",
"importFromURL": "Import from URL",
"submit": "Submit",
"createProfileFromUrlTip": "Do you want to create a profile from {url}?",
"create": "Create",
"pleaseUploadValidQrcode": "Please upload a valid QR code",
"blacklistMode": "Blacklist mode",
"whitelistMode": "Whitelist mode",
"selectAll": "Select all",
"cancelSelectAll": "Deselect all",
"appAccessControl": "App access control",
"accessControlAllowDesc": "Only selected apps go through the VPN",
"accessControlNotAllowDesc": "Selected apps are excluded from the VPN",
"accessControlDisabledDesc": "App access control is disabled",
"selected": "Selected",
"port": "Port",
"logLevel": "Log level",
"show": "Show",
"exit": "Exit",
"systemProxy": "System proxy",
"safeMode": "Safe mode",
"safeModeAppTitle": "{appName} (Safe mode)",
"project": "Project",
"core": "Core",
"tabAnimation": "Tab animation",
"desc": "A multi-platform proxy client based on ClashMeta, simple and easy to use, open-source and ad-free.",
"startVpn": "Starting VPN…",
"stopVpn": "Stopping VPN…",
"localNetworkDeniedTip": "Local network permission denied: using the gvisor stack, LAN is unreachable.",
"compatible": "Compatibility mode",
"notSelectedTip": "The current proxy group cannot be selected",
"changeProxyFailedTip": "Failed to switch proxy; the previous selection has been restored",
"databaseWriteFailedTip": "Failed to save the change; it has been rolled back",
"tip": "Tip",
"account": "Account",
"backup": "Backup",
"backupSuccess": "Backup successful",
"noInfo": "No info",
"pleaseBindWebDAV": "Please bind WebDAV",
"bind": "Bind",
"connectivity": "Connectivity: ",
"webDAVConfiguration": "WebDAV configuration",
"address": "Address",
"addressHelp": "WebDAV server address",
"addressTip": "Please enter a valid WebDAV address",
"password": "Password",
"authentication": "Authentication",
"authenticationDesc": "Require credentials on the local proxy port to keep other local apps from using it",
"authenticationSystemProxyDesc": "Not applied while authentication is enabled",
"checkUpdate": "Check for updates",
"discoverNewVersion": "New version found",
"checkUpdateError": "The app is already up to date",
"goDownload": "Download",
"unknown": "Unknown",
"country": "Region",
"search": "Search",
"allowBypass": "Allow apps to bypass VPN",
"externalController": "External controller",
"externalControllerDesc": "When enabled, the Clash core can be controlled on port 9090",
"ipv6Desc": "When enabled, IPv6 traffic can be received",
"app": "App",
"general": "General",
"startupAndBackground": "Startup and background",
"requestsAndUpdates": "Requests and updates",
"logsAndDiagnostics": "Logs and diagnostics",
"userAgent": "User-Agent",
"unifiedDelay": "Unified delay",
"tcpConcurrent": "TCP concurrent",
"geodataLoader": "Geo low-memory mode",
"requests": "Requests",
"recentRequests": "Recent requests",
"findProcessMode": "Find process",
"init": "Init",
"infiniteTime": "Never expires",
"connections": "Connections",
"liveConnections": "Live connections",
"inbound": "Inbound",
"intranetIP": "Intranet IP",
"view": "View",
"cut": "Cut",
"copy": "Copy",
"clipboardWriteFailed": "Couldn't copy to the clipboard. The selection may be too large",
"paste": "Paste",
"testUrl": "Test URL",
"sync": "Sync",
"exclude": "Hide from recent tasks",
"excludeDesc": "Hide the app from recent tasks while it is in the background",
"expand": "Standard",
"shrink": "Compact",
"min": "Minimal",
"tab": "Tab",
"list": "List",
"delay": "Delay",
"style": "Style",
"size": "Size",
"sort": "Sort",
"columns": "Columns",
"proxyGroup": "Proxy group",
"go": "Go",
"externalLink": "External link",
"otherContributors": "Other contributors",
"appIconDesign": "App icon design",
"autoCloseConnections": "Auto close connections",
"autoCloseConnectionsDesc": "Close connections automatically after switching nodes",
"onlyStatisticsProxy": "Only count proxy traffic",
"showNotificationStopAction": "Stop button in notification",
"pureBlackMode": "Pure black mode",
"sidebarBlur": "Sidebar blur",
"sidebarBlurDesc": "Show the blurred desktop behind the window through the sidebar",
"keepAliveIntervalDesc": "TCP keep-alive interval",
"entries": " entries",
"local": "Local",
"remote": "Remote",
"mode": "Mode",
"time": "Time",
"source": "Source",
"action": "Action",
"intelligentSelected": "Smart selection",
"clipboardImport": "Import from clipboard",
"clipboardExport": "Export to clipboard",
"layout": "Layout",
"tight": "Tight",
"standard": "Standard",
"loose": "Loose",
"profilesSort": "Sort profiles",
"start": "Start",
"runTime": "Run time",
"stop": "Stop",
"key": "Key",
"value": "Value",
"vpnTip": "Changes take effect after restarting the VPN",
"vpnEnableDesc": "Route all system traffic through VpnService automatically",
"options": "Options",
"enabled": "Enabled",
"disabled": "Disabled",
"loopback": "UWP loopback exemption",
"providers": "External resources",
"proxyProviders": "Proxy providers",
"ruleProviders": "Rule providers",
"behavior": "Behavior",
"format": "Format",
"providerUrlTip": "Only remote providers are supported",
"subscriptionInfo": "Subscription info",
"overrideDns": "Override DNS",
"overrideNtp": "Override NTP",
"ntpStatusDesc": "Take the time from an NTP server instead of the system clock",
"server": "Server",
"ntpInterval": "Sync interval (minutes)",
"dialerProxy": "Dialer proxy",
"dialerProxyDesc": "The outbound used to reach the NTP server",
"writeToSystem": "Write to system",
"writeToSystemDesc": "Also set the system clock; Android ignores it",
"overrideEntries": "Override entries",
"addOverrideEntry": "Add override entry",
"discardChanges": "Discard the changes?",
"quickEdit": "Quick edit",
"status": "Status",
"statusDesc": "When disabled, the system DNS is used",
"respectRules": "Respect rules",
"respectRulesDesc": "DNS connections follow rules; requires Proxy Server Nameserver",
"dnsMode": "DNS mode",
"fakeipRange": "Fake-IP range",
"fakeipFilter": "Fake-IP filter",
"useHosts": "Use hosts",
"useSystemHosts": "Use system hosts",
"fallbackFilter": "Fallback filter",
"domain": "Domain",
"listenRoutingMark": "Listen routing mark",
"listenRoutingMarkDesc": "Linux only",
"ipv6Timeout": "IPv6 timeout (ms)",
"cacheAlgorithm": "Cache algorithm",
"cacheMaxSize": "Cache size",
"fakeipRange6": "Fake-IP range (IPv6)",
"fakeipFilterMode": "Fake-IP filter mode",
"fakeipFilterModeDesc": "blacklist excludes matches, whitelist fakes only matches, rule matches as rules",
"fakeipTtl": "Fake-IP TTL",
"reset": "Reset",
"actionView": "Show/Hide",
"actionStart": "Start/Stop",
"actionMode": "Switch mode",
"actionProxy": "System proxy",
"actionTun": "TUN",
"actionRuleMode": "Rule mode",
"actionGlobalMode": "Global mode",
"actionDirectMode": "Direct mode",
"actionDelayTest": "Test all delays",
"actionUpdateProfiles": "Update profiles",
"disclaimer": "Disclaimer",
"disclaimerDesc": "Before using FlClash (\"the Software\"), please read this statement carefully and make sure you understand all of it. Tapping \"Agree\" means you have read, understood, and accept every term below. If you do not agree, tap \"Exit\" and stop using the Software.",
"disclaimerSoftwareTitle": "Nature of the software",
"disclaimerSoftwareContent": "The Software is an open-source network proxy client built on the Clash.Meta (mihomo) core. It only provides local tooling such as configuration management, rule-based routing, and traffic forwarding.\n\nThe Software itself does not provide any proxy server, node, subscription, or network access service, and has no partnership, agency, or guarantee relationship with any provider of such services.",
"disclaimerUsageTitle": "Restrictions on use",
"disclaimerUsageContent": "The Software is intended only for non-commercial uses such as learning, exchange, and technical research. Using it for any commercial purpose is strictly prohibited, including but not limited to paid distribution, bundled sales, use as part of a commercial service, or doing business in the name of the Software. Any commercial activity is unrelated to the Software and its developers.\n\nUsing the Software for anything that violates the laws and regulations of your country or region is strictly prohibited, including but not limited to bypassing lawfully imposed network access restrictions, spreading illegal content, launching network attacks, or infringing the lawful rights of others.",
"disclaimerResponsibilityTitle": "Your responsibility",
"disclaimerResponsibilityContent": "You are responsible for making sure that using the Software is lawful where you live, and you alone bear the legal responsibility for everything you do with it and its consequences.\n\nThe subscriptions, nodes, and configurations you import are your own choice. Whether their source is lawful, their content is safe, and their service is reliable is a matter between you and their providers.",
"disclaimerThirdPartyTitle": "Third-party content",
"disclaimerThirdPartyContent": "Subscription links, configuration files, rule sets, scripts, external resources, and external links are all provided by third parties. The developers cannot and do not review or guarantee their legality, accuracy, security, or availability.\n\nAny data leak, financial loss, account ban, or other loss caused by third-party content is to be settled between you and the third party; the developers bear no responsibility for it.",
"disclaimerWarrantyTitle": "No warranty",
"disclaimerWarrantyContent": "The Software is provided \"as is\" and \"as available\", without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, non-infringement, uninterrupted availability, freedom from errors, or freedom from security vulnerabilities.\n\nThe developers do not guarantee that the Software will meet your needs or that it will run without interruption or error.",
"disclaimerLiabilityTitle": "Limitation of liability",
"disclaimerLiabilityContent": "To the maximum extent permitted by applicable law, neither the developers nor any contributor shall be liable for any direct, indirect, incidental, special, punitive, or consequential damages arising from the use of or inability to use the Software, including but not limited to data loss, device damage, network failures, business interruption, lost profits, or any resulting legal dispute, even if advised of the possibility of such damages.",
"disclaimerPrivacyTitle": "Data collection and privacy",
"disclaimerPrivacyContent": "The Software does not collect or upload your subscription URLs, node details, configuration content, visited websites, connection records, traffic content, or logs. This data stays on your device and the developers have no access to it.\n\nThe Software only reaches the network when you use a feature that needs it, such as fetching the subscription URL you provided when updating a profile, or contacting GitHub when checking for updates.\n\nThe desktop versions (Windows, macOS, Linux) include no analytics or crash reporting service. The Android version includes the following two Google Firebase services to improve stability:",
"disclaimerCrashlyticsTitle": "Firebase Crashlytics (crash analytics)",
"disclaimerCrashlyticsContent": "When the app crashes, a crash report is uploaded automatically.\n\nWhat is collected: the crash stack trace and error message, the time of the crash, the app version and build number, the device brand and model, the Android version, screen orientation, free memory and storage, whether the device is rooted, and a random installation ID that is created on install and reset on reinstall.\n\nPurpose: only to locate and fix crashes.\n\nYou can turn it off at any time under \"Tools > General > Crash analytics\".",
"disclaimerAnalyticsTitle": "Firebase Analytics (usage statistics)",
"disclaimerAnalyticsContent": "Basic app usage statistics are collected automatically with Firebase.\n\nWhat is collected: basic events such as first launch, app opens and session length, and app updates; an app instance ID; the device model, OS version, and system language; and an approximate country- or region-level location inferred from the IP address.\n\nPurpose: only to understand the number of active devices, version distribution, and OS compatibility. The developers do not use this data for advertising, do not sell it, and do not link it to your subscriptions or configurations.",
"disclaimerDataProcessingContent": "This data is processed and stored by Google on our behalf, may be transferred to servers outside your country or region (such as in the United States), and is governed by the Google Privacy Policy and the Firebase privacy and security documentation. Crash reports are kept for up to 90 days; statistics are kept under the Firebase default retention policy.",
"disclaimerLicenseTitle": "Open-source license",
"disclaimerLicenseContent": "The Software is open source under the GPL-3.0 license. You may use, modify, and distribute it freely as long as you comply with that license, which requires derivative works to be released under GPL-3.0 as well and the original copyright notices to be kept.\n\nThird-party components in the Software, including the Clash.Meta core, follow their own licenses. The original authors are not responsible for any issue arising from modified or redistributed versions.",
"disclaimerChangesTitle": "Changes to this statement",
"disclaimerChangesContent": "The developers may revise this statement with any release, and the revision takes effect when that release is published. Continuing to use the Software after updating means you accept the revised statement.",
"disclaimerAcceptTitle": "Acceptance",
"disclaimerAcceptContent": "By installing, copying, or using the Software, you are deemed to have read and agreed to this entire statement. If you disagree with any of its terms, stop using and uninstall the Software immediately.",
"disclaimerAndroidOnly": "Android only",
"disclaimerGooglePrivacy": "Google Privacy Policy",
"disclaimerFirebasePrivacy": "Firebase privacy and security",
"agree": "Agree",
"hotkeyManagement": "Hotkey management",
"hotkeyDesc": "Global hotkeys work even while the window is hidden. Tap an action to record its key combination.",
"hotkeyNotSet": "Not set",
"pressKeyboard": "Press a key combination",
"hotkeyNeedsModifier": "Include at least one of {modifiers}",
"hotkeyConflictWith": "Already used by “{action}”. Saving moves it here.",
"hotkeyUnavailable": "Not registered, it may be taken by another app",
"remove": "Remove",
"noNetwork": "No network",
"ipv6InboundDesc": "Allow IPv6 inbound",
"exportLogs": "Export logs",
"exportSuccess": "Export successful",
"iconStyle": "Icon style",
"iconStyleFilled": "Filled",
"iconStylePlain": "Plain",
"iconStyleHidden": "Hidden",
"filter": "Filter",
"hideTimeoutProxies": "Hide timed-out nodes",
"hideTimeoutProxiesDesc": "Leave out nodes whose last delay test timed out",
"stackMode": "Stack mode",
"network": "Network",
"bypassDomain": "Bypass domains",
"bypassDomainDesc": "Only takes effect while the system proxy is enabled",
"resetTip": "Are you sure you want to reset?",
"icon": "Icon",
"noData": "No data",
"fontFamily": "Font family",
"toggle": "Toggle",
"system": "System",
"routeMode": "Route mode",
"routeModeBypassPrivate": "Bypass private addresses",
"routeModeConfig": "Use config",
"routeAddress": "Route addresses",
"interfaceNameMode": "Outbound interface",
"interfaceNameModeClear": "Clear",
"interfaceNameModeFollow": "Follow config",
"interfaceNameModeCustom": "Custom",
"interfaceName": "Interface name",
"interfaceNameDesc": "Network interface used for outbound connections",
"copyEnvVar": "Copy environment variables",
"memoryInfo": "Memory info",
"total": "Total",
"releaseMemory": "Release memory",
"memoryCoreHeapInuse": "Heap in use",
"memoryCoreHeapIdle": "Heap idle",
"memoryCoreStack": "Goroutine stacks",
"memoryCoreRuntime": "Runtime overhead",
"memoryCoreNotRunning": "Core is not running",
"memoryAppResident": "Resident memory",
"memoryAppShared": "App & shared",
"memoryEstimateDesc": "Estimated from process resident memory; it may differ from what the system reports.",
"memoryEstimateSharedDesc": "The Core runs inside the app process. Its share is estimated from runtime stats, and the rest counts as app and shared memory.",
"memoryReleased": "Memory released",
"memoryReleasedSize": "Released {size}",
"releaseMemoryFailed": "Failed to release memory",
"cancel": "Cancel",
"fileIsUpdate": "The file has been modified. Save the changes?",
"profileHasUpdate": "The profile has been modified. Turn off auto update?",
"hasCacheChange": "Cache the changes?",
"copySuccess": "Copied successfully",
"copyLink": "Copy link",
"exportFile": "Export file",
"cacheCorrupt": "The cache is corrupted. Clear it?",
"detectionTip": "Relies on a third-party API; for reference only",
"listen": "Listen",
"undo": "Undo",
"redo": "Redo",
"lineWrap": "Word wrap",
"none": "None",
"advancedConfig": "Advanced configuration",
"advancedConfigDesc": "Network, DNS, added rules, and scripts",
"selectedCountTitle": "{count} selected",
"addRule": "Add rule",
"ruleName": "Rule name",
"content": "Content",
"subRule": "Sub-rule",
"ruleTarget": "Rule target",
"matchTarget": "MATCH-TARGET",
"followProfile": "Follow profile",
"sourceIp": "Source IP",
"noResolve": "Don't resolve IP",
"saveChanges": "Save the changes?",
"navigationBarStyle": "Bottom bar",
"floating": "Floating",
"docked": "Docked",
"slide": "Slide",
"fade": "Fade",
"pureBlack": "Pure black",
"colorSchemes": "Color schemes",
"palette": "Palette",
"tonalSpotScheme": "Tonal spot",
"fidelityScheme": "Fidelity",
"monochromeScheme": "Monochrome",
"neutralScheme": "Neutral",
"vibrantScheme": "Vibrant",
"expressiveScheme": "Expressive",
"contentScheme": "Content",
"rainbowScheme": "Rainbow",
"fruitSaladScheme": "Fruit salad",
"developerMode": "Developer mode",
"developerModeEnableTip": "Developer mode is enabled.",
"messageTest": "Message test",
"messageTestTip": "This is a message.",
"crashTest": "Crash test",
"crashDetected": "Crash detected",
"crashDetectedTip": "The app failed to finish launching twice in a row. To break the loop, the profile {name} has been deselected and automatic setup was skipped. You can select it again at any time.",
"launchInterrupted": "Launch did not finish",
"launchInterruptedTip": "The app exited unexpectedly while it was starting up last time. Automatic setup was skipped for this launch; you can start it manually to retry.",
"clearData": "Clear data",
"textScale": "Text scaling",
"textScalePreview": "Text in the app will look like this",
"followSystem": "Follow system",
"internet": "Internet",
"systemApp": "System apps",
"noNetworkApp": "No-network apps",
"restoreStrategy": "Restore strategy",
"restoreStrategyOverride": "Override",
"restoreStrategyCompatible": "Compatible",
"logsTest": "Logs test",
"emptyTip": "{label} cannot be empty",
"urlTip": "{label} must be a URL",
"numberTip": "{label} must be a number",
"interval": "Interval",
"existsTip": "{label} already exists",
"maxLengthTip": "{label} must be at most {max} characters",
"singleAdd": "Single add",
"batchAdd": "Batch add",
"batchListInputTip": "One item per line, or separated by commas",
"batchMapInputTip": "One entry per line: key, a space, then value",
"batchPreviewTip": "{count} to add, {skipped} skipped as existing",
"lineIssueTip": "Line {line}: {message}",
"singleValueTip": "{label} must be a single item",
"deleteTip": "Are you sure you want to delete this {label}?",
"deleteMultipTip": "Are you sure you want to delete the selected {label}?",
"nullTip": "No {label} yet",
"script": "Script",
"color": "Color",
"unnamed": "Unnamed",
"pleaseEnterScriptName": "Please enter a script name",
"mixedPort": "Mixed port",
"socksPort": "SOCKS port",
"redirPort": "Redir port",
"tproxyPort": "TProxy port",
"portTip": "{label} must be between 1024 and 49151",
"portConflictTip": "Please enter a different port",
"import": "Import",
"importFile": "Import from file",
"importUrl": "Import from URL",
"startFromScratch": "Start from scratch",
"autoSetSystemDns": "Auto-set system DNS",
"details": "{label} details",
"creationTime": "Creation time",
"process": "Process",
"host": "Host",
"destination": "Destination",
"destinationGeoIP": "Destination GeoIP",
"destinationIPASN": "Destination IP ASN",
"specialProxy": "Special proxy",
"specialRules": "Special rules",
"remoteDestination": "Remote destination",
"networkType": "Network type",
"proxyChains": "Proxy chain",
"log": "Log",
"connection": "Connection",
"request": "Request",
"connected": "Connected",
"disconnected": "Disconnected",
"connecting": "Connecting…",
"restartCoreTip": "Are you sure you want to restart the core?",
"forceRestartCoreTip": "Are you sure you want to force restart the core?",
"dnsHijacking": "DNS hijacking",
"coreStatus": "Core status",
"dataCollectionTip": "Data collection notice",
"dataCollectionContent": "This app uses Firebase Crashlytics to collect crash information to improve stability.\nThe collected data includes device information and crash details, and contains no personally sensitive data.\nYou can turn this off in settings.",
"crashlytics": "Crash analytics",
"crashlyticsTip": "When enabled, crash logs without sensitive information are uploaded automatically when the app crashes",
"appendSystemDns": "Append system DNS",
"editRule": "Edit rule",
"overrideMode": "Override mode",
"standardModeDesc": "Standard mode: overrides the basic configuration and offers simple rule additions",
"scriptModeDesc": "Script mode: uses external extension scripts to override the configuration in one click",
"addedRules": "Added rules",
"controlGlobalAddedRules": "Control global added rules",
"quickAdd": "Quick add",
"rulePresetBlockQuic": "Block QUIC",
"rulePresetBlockStun": "Block STUN",
"rulePresetBlockDot": "Block DNS over TLS",
"rulePresetSystemServicesDirect": "Apple and Microsoft direct",
"rulePresetBittorrentDirect": "BitTorrent direct",
"rulePresetLanDirect": "LAN direct",
"overrideScript": "Override script",
"goToConfigureScript": "Go to script configuration",
"editGlobalRules": "Edit global rules",
"confirmForceCrashCore": "Are you sure you want to force crash the core?",
"confirmClearAllData": "Are you sure you want to clear all data?",
"loading": "Loading…",
"yearsAgo": "{count, plural, =1{1 year ago} other{{count} years ago}}",
"monthsAgo": "{count, plural, =1{1 month ago} other{{count} months ago}}",
"daysAgo": "{count, plural, =1{1 day ago} other{{count} days ago}}",
"hoursAgo": "{count, plural, =1{1 hour ago} other{{count} hours ago}}",
"minutesAgo": "{count, plural, =1{1 minute ago} other{{count} minutes ago}}",
"justNow": "Just now",
"noLongerRemind": "Don't remind me again",
"accessControlSettings": "Access control settings",
"turnOn": "Turn on",
"turnOff": "Turn off",
"vpnConfigChangeDetected": "VPN-related configuration change detected",
"restart": "Restart",
"speedStatistics": "Speed statistics",
"resetPageChangesTip": "This page has changes. Are you sure you want to reset?",
"overwriteTypeCustom": "Custom",
"overwriteTypeCustomDesc": "Custom mode: fully customize proxies, proxy groups and rules",
"unknownNetworkError": "Unknown network error",
"backupFromNewerVersion": "This backup comes from a newer version of the app. Update the app before restoring it",
"networkTimeoutError": "The request timed out. Check your network or proxy, then try again",
"networkHostLookupError": "Couldn't resolve the server address. Check that the URL is correct and DNS is working",
"networkConnectionError": "Couldn't connect to the server. Check your network connection or proxy settings",
"networkTlsError": "Secure connection failed. The server's certificate may be invalid, or the connection is being intercepted",
"networkCancelledError": "The request was cancelled",
"networkAccessDeniedError": "The server denied access (HTTP {code}). The link may have expired, or the credentials are wrong",
"networkNotFoundError": "Nothing was found at this address (HTTP {code}). Check that the URL is correct",
"networkRateLimitedError": "Too many requests (HTTP 429). Wait a moment and try again",
"networkServerError": "The server ran into a problem (HTTP {code}). Try again later",
"networkBadResponseError": "The server rejected the request (HTTP {code})",
"networkRequestFailed": "Network request failed: {detail}",
"invalidBackupFile": "Invalid backup file",
"pruneCache": "Prune cache",
"backupAndRestore": "Backup and restore",
"backupAndRestoreDesc": "Sync data via WebDAV or files",
"restore": "Restore",
"restoreSuccess": "Restore successful",
"restoreOnlyConfig": "Restore profiles only",
"restoreAllData": "Restore all data",
"addProfile": "Add profile",
"delayTest": "Delay test",
"proxyGroupEmpty": "Proxy group is empty",
"proxyGroupNameDuplicate": "Duplicate proxy group name",
"confirmExitWindow": "Are you sure you want to exit the current window?",
"dataChangedSave": "Data changes detected. Save them?",
"selectProxyProviders": "Select proxy providers",
"proxyFilter": "Proxy filter",
"optional": "Optional",
"maxFailedTimes": "Max failures",
"testInterval": "Test interval",
"excludeProxyFilter": "Exclude proxy filter",
"excludeType": "Exclude type",
"expectedStatus": "Expected status",
"strategy": "Strategy",
"tolerance": "Tolerance",
"selectProxies": "Select proxies",
"inputProxyGroupName": "Enter the proxy group name",
"helperCorruptTip": "Helper service unavailable; TUN mode cannot be enabled. Reinstall FlClash to restore it.",
"coreBlockedByPolicyTip": "Windows refused to run FlClashCore.exe (error {code}). An app control policy such as Smart App Control or AppLocker blocks unsigned programs; allow FlClash in that policy or turn it off, then try again.",
"coreBlockedBySmartAppControlTip": "Windows Smart App Control blocked FlClashCore.exe because it is not signed. Open Windows Security → App & browser control → Smart App Control settings, choose Off, then start FlClash again. Smart App Control cannot be turned back on without reinstalling Windows.",
"hideFromList": "Hide from list",
"testWhenUsed": "Test when used",
"disableUDP": "Disable UDP",
"confirmDeleteProxyGroup": "Are you sure you want to delete this proxy group?",
"ruleEmpty": "Rule is empty",
"inputRuleContent": "Enter the rule content",
"ruleSet": "Rule set",
"selectRuleSet": "Please select a rule set",
"splitStrategy": "Split strategy",
"selectSplitStrategy": "Please select a split strategy",
"selectSubRule": "Please select a sub-rule",
"noResolveHostname": "Don't resolve hostname",
"matchSourceIp": "Match source IP",
"basicInfo": "Basic info",
"additionalParameters": "Additional parameters",
"proxyType": "Proxy type",
"basicStrategy": "Basic strategies",
"editProxy": "Edit proxy",
"includeAllProxyProviders": "Include all proxy providers",
"includeAllProxyProvidersTip": "When enabled, the group takes every proxy provider of this profile: the subscription's own, plus the profiles and app proxy providers any proxy group uses",
"addProxyProviders": "Add proxy providers",
"includeAllProxies": "Include all proxies",
"includeAllProxiesTip": "Imports all proxies outside proxy groups; extra proxy groups can be added below",
"proxiesEmpty": "Proxies are empty",
"addProxies": "Add proxies",
"addProxyGroup": "Add proxy group",
"editProxyGroup": "Edit proxy group",
"confirmOverwriteTip": "Confirming will overwrite existing data",
"configDataDetected": "Data detected in the configuration",
"quickFill": "Quick fill",
"iconUrl": "Icon URL",
"iconRecords": "Icon records",
"noRecords": "No records",
"custom": "Custom",
"ruleActionDomainDesc": "Match the full domain",
"ruleActionDomainSuffixDesc": "Match a domain suffix",
"ruleActionDomainKeywordDesc": "Match a domain keyword",
"ruleActionDomainRegexDesc": "Match a domain regex",
"ruleActionDomainWildcardDesc": "Wildcard match; only * and ? are supported",
"ruleActionGeositeDesc": "Match domains in Geosite",
"ruleActionIpCidrDesc": "Match an IP address range",
"ruleActionIpCidr6Desc": "Match an IP address range; IP-CIDR6 is just an alias",
"ruleActionIpSuffixDesc": "Match an IP suffix range",
"ruleActionIpAsnDesc": "Match the IP's ASN",
"ruleActionGeoipDesc": "Match the IP's country code",
"ruleActionSrcGeoipDesc": "Match the source IP's country code",
"ruleActionSrcIpAsnDesc": "Match the source IP's ASN",
"ruleActionSrcIpCidrDesc": "Match a source IP address range",
"ruleActionSrcIpSuffixDesc": "Match a source IP suffix range",
"ruleActionDstPortDesc": "Match the destination port range",
"ruleActionSrcPortDesc": "Match the source port range",
"ruleActionInPortDesc": "Match the inbound port",
"ruleActionInTypeDesc": "Match the inbound type",
"ruleActionInUserDesc": "Match the inbound username; separate multiple usernames with /",
"ruleActionInNameDesc": "Match the inbound name",
"ruleActionRematchNameDesc": "Match the rematch name; separate multiple names with /",
"ruleActionProcessPathDesc": "Match by the full process path",
"ruleActionProcessPathRegexDesc": "Match by process path regex",
"ruleActionProcessPathWildcardDesc": "Match by process path wildcard; only * and ? are supported",
"ruleActionProcessNameDesc": "Match by process name; matches the package name on Android",
"ruleActionProcessNameRegexDesc": "Match by process name regex; matches the package name on Android",
"ruleActionProcessNameWildcardDesc": "Match by process name wildcard; only * and ? are supported",
"ruleActionUidDesc": "Match the Linux user ID",
"ruleActionNetworkDesc": "Match TCP or UDP",
"ruleActionDscpDesc": "Match the DSCP mark (tproxy UDP inbound only)",
"ruleActionRuleSetDesc": "Reference a rule set; requires rule-providers",
"ruleActionAndDesc": "Logical rule AND",
"ruleActionOrDesc": "Logical rule OR",
"ruleActionNotDesc": "Logical rule NOT",
"ruleActionSubRuleDesc": "Match into a sub-rule; mind the parentheses",
"ruleActionMatchDesc": "Match all requests, no conditions needed",
"subRuleEmpty": "Sub-rule is empty",
"proxyProvidersNotEmpty": "Proxy providers cannot be empty",
"contentNotEmpty": "Content cannot be empty",
"subRuleNotEmpty": "Sub-rule cannot be empty",
"splitStrategyNotEmpty": "Split strategy cannot be empty",
"proxyProvidersEmpty": "Proxy providers are empty",
"timeout": "Timeout",
"invalidSubRule": "{subRule} is an invalid SUB_RULE",
"invalidPolicy": "{target} is an invalid policy",
"invalidProxyProvider": "{providerName} is an invalid proxy provider",
"invalidRuleSet": "{ruleSet} is an invalid rule set",
"invalidNetworkContent": "Only tcp or udp is supported",
"invalidRangeContent": "Enter numbers or ranges such as 80 or 8000-9000, separated by /",
"invalidDscpContent": "A DSCP mark cannot exceed 63",
"invalidProxy": "{proxyName} is an invalid proxy",
"locationPermissionRequired": "Location permission required",
"locationPermissionGuide": "1. Open System Settings > Privacy & Security\n2. Choose Location Services\n3. Find and check {appName} in the list\n\nWhen you are done, return to the app to continue. Thank you for your cooperation.",
"prerequisites": "Prerequisites",
"ignoreBatteryOptimization": "Ignore battery optimization",
"batteryOptimizationDesc": "To keep the app running in the background, disable battery optimization for it. Tap to open settings.",
"batteryOptimizationStatusTip": "Due to system limitations, the battery optimization status cannot be read correctly while running",
"locationPermission": "Location permission",
"locationPermissionDesc": "The system requires location permission to read the Wi-Fi name. On Android choose \"Allow all the time\", otherwise the Wi-Fi name cannot be read while the app is in the background.",
"excludeSsids": "Exclude SSIDs",
"excludeSsidsDesc": "When connected to Wi-Fi with an excluded SSID, the app's running state switches automatically",
"ssidsEmpty": "SSIDs are empty",
"onDemand": "On demand",
"onDemandDesc": "Configure the app's running state for specific scenarios",
"locationPermissionDeniedMessage": "Location permission was denied, so the current Wi-Fi name cannot be read. Please enable location permission manually in system settings.",
"addSsid": "Add SSID",
"editSsid": "Edit SSID",
"authorized": "Authorized",
"tapToAuthorize": "Tap to authorize",
"suspended": "Suspended…",
"geoOptions": "Geo options",
"geoAutoUpdate": "Auto update",
"geoAutoUpdateInterval": "Auto-update interval",
"geoAutoUpdateIntervalTip": "The auto-update interval must be greater than 0",
"hours": "hours",
"hoursCount": "{count, plural, =1{1 hour} other{{count} hours}}",
"geoResources": "Geo resources",
"geoSkipped": "{name} is already up to date",
"geoUpdated": "{name} updated",
"secondsCount": "{count, plural, =1{1 second} other{{count} seconds}}",
"proxiesCount": "{count, plural, =1{1 proxy} other{{count} proxies}}",
"rulesCount": "{count, plural, =1{1 rule} other{{count} rules}}",
"changelogBreaking": "Breaking changes",
"changelogFeatures": "New features",
"changelogFixes": "Bug fixes",
"changelogPerformance": "Performance",
"changelogReverts": "Reverts",
"close": "Close",
"back": "Back",
"minimize": "Minimize",
"maximize": "Maximize",
"unmaximize": "Restore down",
"pinWindow": "Pin window",
"unpinWindow": "Unpin window",
"exitFullScreen": "Exit full screen",
"torch": "Flashlight",
"pickFromAlbum": "Choose from album",
"blockConnection": "Block connection",
"closeConnections": "Close connections",
"scrollToSelected": "Scroll to selected",
"showMore": "Expand",
"showLess": "Collapse",
"previousMatch": "Previous match",
"nextMatch": "Next match",
"clearSearch": "Clear search",
"noSearchResults": "No matching results",
"addWidget": "Add widget",
"showPassword": "Show password",
"hidePassword": "Hide password",
"authorize": "Authorize",
"installedAppsPermissionRequired": "App list permission required",
"installedAppsPermissionDesc": "This system hides the installed app list until the permission is granted. Authorize it to configure the per-app proxy.",
"installedAppsPermissionDeniedMessage": "The app list permission was denied, so installed apps cannot be listed. Please grant it manually in system settings.",
"outboundIp": "Outbound IP",
"ipAddress": "IP address",
"ipQualityLevel": "Level",
"ipQualityGood": "Good",
"ipQualityNormal": "Normal",
"ipQualityRisky": "Risky",
"ipType": "Type",
"ipTypeResidential": "Residential",
"ipTypeMobile": "Mobile network",
"ipTypeBusiness": "Business",
"ipTypeHosting": "Data center",
"ipFlags": "Flags",
"ipFlagProxy": "Proxy",
"ipFlagVpn": "VPN",
"ipFlagTor": "Tor",
"ipFlagAbuser": "Abuse history",
"ipOrganization": "Organization",
"ipAsn": "ASN",
"ipQualitySource": "Answered by",
"ipQualitySources": "Sources",
"ipQualityFailed": "Couldn't determine the IP type",
"ipQualityRetry": "Check again",
"ipSourceNoType": "No type",
"ipSourceRateLimited": "Rate limited",
"ipSourceIpMismatch": "Different outbound IP",
"hideIp": "Hide IP",
"editorUnavailable": "Editor unavailable",
"replace": "Replace",
"replaceAll": "Replace all",
"cameraPermissionRequired": "Camera permission required",
"cameraPermissionDesc": "Allow camera access in system settings to scan QR codes, or choose a QR code image from the album.",
"cameraUnavailable": "Camera unavailable",
"retry": "Retry",
"invalidProfileQrcode": "This QR code doesn't contain a profile link",
"dnsQueries": "DNS queries",
"recordType": "Record type",
"answers": "Answers",
"responseCode": "Response code",
"error": "Error",
"initiator": "Initiator",
"cache": "Cache",
"proxyNode": "Proxy node",
"yes": "Yes",
"no": "No",
"nonTextProviderFile": "This external resource is not a text file",
"addCustomProxy": "Add proxy",
"proxyDefinition": "Full configuration",
"proxyDefinitionNotMap": "The configuration must be a YAML mapping with a name and a type",
"customProxiesEmpty": "No custom proxies, so the profile's own proxies are used",
"overwriteIssueEmptyName": "The name is empty",
"overwriteIssueReservedName": "{name} is a built-in policy name and cannot be used here",
"overwriteIssueDuplicateName": "The name {name} is already used by another proxy or proxy group",
"overwriteIssueCoreRejected": "The core cannot parse this proxy: {message}",
"overwriteIssueMissingProxies": "These proxies or policies do not exist: {names}",
"overwriteIssueMissingProviders": "These proxy providers do not exist: {names}",
"overwriteIssueNoProxySource": "No proxies or proxy providers are selected, so the core rejects this group",
"overwriteIssueGroupLoop": "Proxy groups reference each other in a loop: {path}",
"overwriteIssuesSummary": "{count} items have problems, and applying this override may fail",
"overwriteIssueSubscriptionGroupMissingProxies": "The profile's own proxy groups name proxies that the custom proxies no longer include: {names}",
"providerInUse": "{label} is still used by the custom proxy groups or rules of {profiles}. Remove it there first",
"providerSourceSubscription": "Subscription",
"providerRenameShadowed": "The subscriptions of {profiles} already have {label}, so those profiles would switch to theirs. Choose another name",
"fontSize": "Size",
"large": "Large",
"extraLarge": "Extra large",
"switchProfile": "Switch profile",
"lastUpdated": "Last updated"
}