Files
Frpilot/src/i18n/locales/en-US.json
T

335 lines
14 KiB
JSON

{
"app": {
"name": "FrpcPilot",
"description": "A visual client for frpc"
},
"titlebar": {
"language": "Language",
"theme": "Theme",
"lightMode": "Light mode",
"darkMode": "Dark mode",
"checkUpdate": "Check for updates",
"github": "GitHub",
"settings": "Settings",
"minimize": "Minimize",
"maximize": "Maximize",
"maximizeDisabled": "Maximizing is not needed on macOS",
"restore": "Restore",
"close": "Close"
},
"language": {
"zhCN": "简体中文",
"enUS": "English"
},
"menu": {
"dashboard": "Dashboard",
"servers": "Servers",
"tunnels": "Tunnels",
"download": "Frp Download",
"setting": "Settings"
},
"sidebar": {
"navigation": "Main navigation",
"collapse": "Collapse navigation",
"expand": "Expand navigation"
},
"onboarding": {
"title": "Getting started",
"replay": "View guide",
"replayDescription": "Learn the complete setup and startup workflow in four steps",
"serversTitle": "1 / 4 · Configure a server",
"serversDescription": "Choose Add Server, enter your deployed frps address, port and authentication token, then enable the server. Only one server needs to be enabled at a time.",
"tunnelsTitle": "2 / 4 · Create a tunnel",
"tunnelsDescription": "Choose Add Tunnel, select a proxy type such as TCP or HTTP, and enter your local service IP and port, plus a remote port or domain. Save and enable the tunnel. Multiple tunnels can run together.",
"downloadTitle": "3 / 4 · Download Frp",
"downloadDescription": "Filter by your system and architecture, then download Frp from a version card below. You can also import an existing local frpc. Downloaded or imported versions appear in the dashboard selector.",
"dashboardTitle": "4 / 4 · Start from the dashboard",
"dashboardDescription": "After setup, select a downloaded Frpc version and click Start to connect. Check the live logs and running status below to verify the connection. You are ready to configure your connection. Replay this guide anytime in Settings → General."
},
"tray": {
"show": "Show window",
"start": "Start tunnel",
"stop": "Stop tunnel",
"quit": "Quit"
},
"closeDialog": {
"title": "Close FrpcPilot",
"tray": "Minimize to system tray",
"trayDesc": "Keep FrpcPilot running in the background; reopen it from the system tray",
"exit": "Quit directly",
"exitDesc": "Stop the tunnel and exit FrpcPilot completely",
"behavior": "Close behavior",
"ask": "Ask every time",
"askDesc": "Show this dialog on every close and let you choose",
"remember": "Keep the choice above",
"rememberDesc": "Remember the close method above and never ask again"
},
"system": {
"cpu": "CPU usage",
"memory": "Memory usage",
"status": "Status",
"statusRunning": "Running",
"statusError": "Error",
"statusStopped": "Stopped"
},
"dashboard": {
"serverCount": "Servers",
"tunnelCount": "Tunnels",
"hostname": "Hostname",
"os": "OS",
"arch": "Architecture",
"ip": "IP address",
"frpcVersion": "Frpc version",
"frpcVersionEmpty": "No downloaded version yet. Download one from the Frp download page first.",
"start": "One-click start",
"stop": "Stop",
"logs": "Live logs",
"clear": "Clear",
"mock": "Mock data",
"logEmpty": "No logs yet. Live logs will appear here once Frpc starts.",
"logReady": "FrpcPilot is ready. Waiting for Frpc to start.",
"logStarted": "Frpc {version} started",
"logStopped": "Frpc stopped",
"logStartFailed": "Failed to start Frpc: {message}"
},
"settings": {
"title": "Settings",
"placeholder": "The settings page is under construction.",
"menu": {
"general": "General",
"appearance": "Appearance",
"about": "About"
},
"general": {
"title": "General",
"subtitle": "Basic settings such as launch at startup, close behavior and app language",
"autostart": "Launch at startup",
"autostartTip": "Start FrpcPilot automatically after you sign in. The switch writes straight to the system startup entry.",
"autostartUnsupported": "System startup entries are not accessible here, so this setting is unavailable.",
"autostartRequiresRelease": "Enable launch at startup in a release build. Development builds require a local server and cannot run independently after a restart.",
"autostartEnabled": "Launch at startup enabled",
"autostartDisabled": "Launch at startup disabled",
"autostartFailed": "Failed to update launch at startup: {message}",
"closeBehavior": "Close behavior",
"closeBehaviorTip": "Choose what happens when you click the close button. Kept in sync with the close dialog.",
"closeAction": "Close method",
"closeActionTip": "Takes effect when \"Keep the choice above\" is selected. The window closes this way directly, and it is also the default option in the close dialog.",
"language": "Language",
"languageTip": "Switch the interface language. In sync with the language switcher in the title bar."
},
"appearance": {
"title": "Appearance",
"subtitle": "Customize the theme mode and window background",
"themeMode": "Theme mode",
"themeModeTip": "Switch between light and dark mode",
"light": "Light",
"dark": "Dark",
"background": "Background image",
"backgroundTip": "Pick an image as the window background. It keeps its original aspect ratio and is never stretched.",
"none": "Default",
"bg1": "Background 1",
"bg2": "Background 2",
"bg3": "Background 3",
"bg4": "Background 4",
"bg5": "Background 5",
"bg6": "Background 6",
"bg7": "Background 7",
"bg8": "Background 8",
"bg9": "Background 9",
"glass": "Glass transparency",
"glassTip": "Drag the sliders to adjust how transparent the cards and dialogs are. Higher values are more transparent.",
"cardTransparency": "Card transparency",
"modalTransparency": "Dialog transparency",
"previewTip": "Top preview shows cards, bottom shows dialogs — drag a slider to preview live."
}
},
"server": {
"refresh": "Refresh",
"add": "Add server",
"empty": "No servers yet. Click Add in the top right corner.",
"edit": "Edit",
"delete": "Delete",
"deleteConfirm": "Are you sure you want to delete server \"{name}\"?",
"name": "Name",
"namePlaceholder": "Enter a server name",
"addr": "Server address",
"addrPlaceholder": "IP or domain, e.g. 127.0.0.1 / frp.example.com",
"port": "Port",
"token": "Auth token",
"tokenPlaceholder": "Corresponds to frpc auth.token, optional",
"protocol": "Transport protocol",
"tls": "Enable TLS",
"remark": "Remark",
"remarkPlaceholder": "Optional remark",
"sort": "Sort",
"pinned": "Pinned",
"enabled": "Enabled",
"enabledTip": "Only one server can be enabled at a time",
"saveSuccess": "Saved successfully",
"deleteSuccess": "Deleted successfully",
"form": {
"addTitle": "Add server",
"editTitle": "Edit server",
"nameRequired": "Please enter the server name",
"addrRequired": "Please enter the server address",
"addrInvalid": "Please enter a valid IP address or domain",
"portRequired": "Please enter the port",
"portRange": "Port must be between 1 and 65535"
}
},
"tunnel": {
"refresh": "Refresh",
"add": "Add tunnel",
"empty": "No tunnels yet. Click Add in the top right corner.",
"edit": "Edit",
"delete": "Delete",
"deleteConfirm": "Are you sure you want to delete tunnel \"{name}\"?",
"name": "Name",
"namePlaceholder": "Enter a tunnel name",
"type": "Proxy type",
"localIp": "Local IP",
"localIpPlaceholder": "e.g. 127.0.0.1",
"localPort": "Local port",
"remotePort": "Remote port",
"remotePortTip": "Required for tcp / udp",
"pinned": "Pinned",
"enabled": "Enabled",
"enabledTip": "Multiple tunnels can be enabled at once",
"remark": "Remark",
"remarkPlaceholder": "Optional remark",
"sort": "Sort",
"saveSuccess": "Saved successfully",
"deleteSuccess": "Deleted successfully",
"advanced": "Advanced settings",
"customDomains": "Custom domains",
"customDomainsPlaceholder": "Type a domain and press Enter to add more",
"subdomain": "Subdomain",
"subdomainPlaceholder": "e.g. test",
"locations": "URL prefixes",
"locationsPlaceholder": "Type a URL prefix and press Enter to add more",
"secretKey": "Secret key",
"secretKeyPlaceholder": "Secret key for stcp / xtcp / sudp",
"useEncryption": "Enable encryption",
"useCompression": "Enable compression",
"bandwidthLimit": "Bandwidth limit",
"bandwidthLimitPlaceholder": "e.g. 1MB / 1KB",
"proxyProtocolVersion": "Proxy Protocol version",
"proxyProtocolVersionDefault": "Disabled",
"healthCheck": "Health check",
"healthCheckType": "Check type",
"healthCheckTypeDefault": "Disabled",
"healthCheckTimeout": "Timeout (s)",
"healthCheckMaxFailed": "Max failed",
"healthCheckInterval": "Interval (s)",
"healthCheckPath": "Check path",
"healthCheckPathPlaceholder": "e.g. /healthz",
"loadBalancer": "Load balancer",
"loadBalancerGroup": "Group",
"loadBalancerGroupPlaceholder": "Proxies in the same group are load balanced",
"loadBalancerGroupKey": "Group key",
"local": "Local",
"remote": "Remote",
"types": {
"tcp": "TCP",
"udp": "UDP",
"http": "HTTP",
"https": "HTTPS",
"stcp": "STCP (secure TCP)",
"xtcp": "XTCP (P2P)",
"sudp": "SUDP (secure UDP)",
"tcpmux": "TCPMUX"
},
"form": {
"addTitle": "Add tunnel",
"editTitle": "Edit tunnel",
"nameRequired": "Please enter the tunnel name",
"typeRequired": "Please select the proxy type",
"localIpRequired": "Please enter the local IP",
"localIpInvalid": "Please enter a valid IP address or domain",
"localPortRequired": "Please enter the local port",
"remotePortRequired": "Please enter the remote port",
"portRange": "Port must be between 1 and 65535"
}
},
"frp": {
"refresh": "Refresh",
"import": "Import local",
"platformFilter": "Platform",
"allPlatforms": "All",
"empty": "No Frp release data. Click Refresh to retry.",
"downloaded": "Downloaded",
"local": "Local",
"download": "Download",
"copyLink": "Copy download link",
"delete": "Delete",
"deleteConfirm": "Are you sure you want to delete {version} ({platform})?",
"size": "Size",
"downloadCount": "Downloads",
"publishedAt": "Published",
"downloadSuccess": "Download completed",
"deleteSuccess": "Deleted successfully",
"copySuccess": "Download link copied",
"copyFailed": "Copy failed, please copy manually",
"importSuccess": "Imported {count} file(s)",
"importEmpty": "No file selected",
"status": {
"downloading": "Downloading",
"extracting": "Extracting",
"done": "Done",
"error": "Download failed"
}
},
"about": {
"title": "About FrpcPilot",
"subtitle": "A lightweight, friendly visual client for frp",
"versionTitle": "Version",
"currentVersion": "Current version",
"checkUpdate": "Check for updates",
"newVersion": "New version v{version} is available",
"introTitle": "Introduction",
"intro": "FrpcPilot is a visual client for frp built with Tauri 2 + Vue 3 + TypeScript. Manage frpc versions, servers and tunnels through a friendly GUI — and say goodbye to hand-writing frpc.toml.",
"flowTitle": "How to use",
"flow": {
"step1Title": "Download Frp",
"step1Desc": "Open \"Frp Download\", grab the build for your platform and architecture, or import a local one.",
"step2Title": "Configure a server",
"step2Desc": "Add the frps address, port and auth token under \"Servers\", then enable one of them.",
"step3Title": "Configure tunnels",
"step3Desc": "Create and enable the tunnels you need (TCP / HTTP, etc.) under \"Tunnels\".",
"step4Title": "One-click start",
"step4Desc": "Head back to the \"Dashboard\" and start Frpc with a single click, watching live logs and status."
},
"repoTitle": "Open source",
"repoDesc": "Stars, issues and contributions are all welcome~",
"openRepo": "Open GitHub",
"contactTitle": "Contact",
"contactDesc": "Questions or ideas? Reach me by email or WeChat, or just open an issue on GitHub.",
"email": "Email",
"wechat": "WeChat",
"wechatTip": "Scan the QR code to add me"
},
"update": {
"title": "New version v{version} is available ✨",
"hello": "Ta-da~ A brand new version is ready and waiting for you (๑•̀ㅂ•́)و✧",
"tip": "Here's what this little update brings — scroll down and take a peek~",
"log": "What's new",
"emptyLog": "No release notes this time — the author was too lazy, but updating is still a good idea~",
"ignore": "Ignore this version",
"confirm": "Update now",
"downloading": "Downloading the package… hang tight, almost there!",
"desktopOnly": "Update checks are unavailable in dev mode. Please use the desktop app~",
"upToDate": "You're already on the latest version, enjoy~",
"checkFailed": "Update check failed: {message}",
"ignoreSuccess": "Version ignored. We won't bother you again~"
},
"common": {
"developing": "This feature is under construction",
"confirm": "OK",
"cancel": "Cancel",
"save": "Save",
"copy": "Copy",
"copySuccess": "Copied to clipboard",
"copyFailed": "Copy failed, please copy manually"
}
}