Files
Frpilot/src/i18n/locales/en-US.json
T
Yuhang Wu a6276680cc feat: 新增 Frpc 一键启动与实时日志回显功能
新增一键启动/停止 Frpc 的命令及后端进程管理模块,支持生成配置文件、独立进程拉起、日志实时推送与退出事件通知。新增 Frpc 状态与日志类型定义,同步更新前端仪表盘逻辑以展示运行状态与实时日志。新增中英文启动失败提示文案,完善应用退出时自动终止 Frpc 子进程的逻辑。
2026-10-13 17:35:50 +08:00

220 lines
7.2 KiB
JSON

{
"app": {
"name": "Frpilot",
"description": "A visual client for frpc"
},
"titlebar": {
"language": "Language",
"theme": "Theme",
"lightMode": "Light mode",
"darkMode": "Dark mode",
"settings": "Settings",
"minimize": "Minimize",
"maximize": "Maximize",
"restore": "Restore",
"close": "Close"
},
"language": {
"zhCN": "简体中文",
"enUS": "English"
},
"menu": {
"dashboard": "Dashboard",
"servers": "Servers",
"tunnels": "Tunnels",
"download": "Download frpc",
"setting": "Settings"
},
"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 Frpc 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": "Frpilot 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": {
"appearance": "Appearance"
},
"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"
}
},
"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",
"showAllArchFrpc": "All-arch Frpc",
"showAllArchFrps": "All-arch Frps",
"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"
}
},
"common": {
"developing": "This feature is under construction",
"confirm": "OK",
"cancel": "Cancel",
"save": "Save"
}
}