{ "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" } }