新增一键启动/停止 Frpc 的命令及后端进程管理模块,支持生成配置文件、独立进程拉起、日志实时推送与退出事件通知。新增 Frpc 状态与日志类型定义,同步更新前端仪表盘逻辑以展示运行状态与实时日志。新增中英文启动失败提示文案,完善应用退出时自动终止 Frpc 子进程的逻辑。
220 lines
7.2 KiB
JSON
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"
|
|
}
|
|
}
|