mirror of
https://github.com/Buriburizaem0n/admin-frontend-domain.git
synced 2026-09-19 09:40:13 +00:00
- migrate Tailwind v3->v4 (postcss @tailwindcss/postcss, CSS-first @theme/@plugin/@custom-variant) - fix TS6 build: ignoreDeprecations for baseUrl, react-day-picker v10 classNames, test type fixes - add dashboard_host setting field with i18n
322 lines
13 KiB
JSON
322 lines
13 KiB
JSON
{
|
|
"nezha": "Nezha Monitoring",
|
|
"theme": {
|
|
"light": "Light",
|
|
"dark": "Dark",
|
|
"system": "Follow System"
|
|
},
|
|
"Username": "Username",
|
|
"Password": "Password",
|
|
"InvalidUsernameOrPassword": "Invalid Username Or Password",
|
|
"NetworkError": "Network Error",
|
|
"LoginFirst": "Please Log in first",
|
|
"CurrentTime": "Current Time",
|
|
"Results": {
|
|
"UsernameMin": "Username must be at least {{number}} characters.",
|
|
"PasswordRequired": "Password cannot be empty.",
|
|
"ErrorFetchingResource": "Error Fetching Resource : {{error}}",
|
|
"SelectAtLeastOneServer": "Please select at least one server.",
|
|
"UnExpectedError": "Unexpected error, Please see the console for details.",
|
|
"ForceUpdate": "Forced upgrade:",
|
|
"NoRowsAreSelected": "No rows are selected",
|
|
"ThisOperationIsUnrecoverable": "This operation cannot be undone!",
|
|
"TaskTriggeredSuccessfully": "The task triggered successfully",
|
|
"TheServerDoesNotOnline": "The server does not exist or has not been connected yet",
|
|
"InstallHostRequired": "The Agent docking address has not been filled in in the settings.",
|
|
"UnknownIdentifier": "Unknown identifier"
|
|
},
|
|
"Login": "Log in",
|
|
"Server": "Server",
|
|
"Service": "Service",
|
|
"Task": "Task",
|
|
"Notification": "Notification",
|
|
"DDNS": "Dynamic DNS",
|
|
"NATT": "NAT Traversal",
|
|
"Group": "Group",
|
|
"Profile": "Profile",
|
|
"Settings": "System settings",
|
|
"BackToHome": "Back to Home",
|
|
"Logout": "Log out",
|
|
"NavigateTo": "Navigate to",
|
|
"SelectAPageToNavigateTo": "Choose a page to jump to",
|
|
"Close": "Close",
|
|
"Error": "Error",
|
|
"Name": "Name",
|
|
"Version": "Version",
|
|
"Unknown": "unknown",
|
|
"Enable": "Enable",
|
|
"HideForGuest": "Hidden from Visitors",
|
|
"InstallCommands": "Installation command",
|
|
"Terminal": "Terminal",
|
|
"Config": "Config",
|
|
"Note": "Note",
|
|
"Success": "Success",
|
|
"Done": "Finish",
|
|
"Offline": "Offline",
|
|
"Failure": "Fail",
|
|
"Loading": "Loading",
|
|
"NoResults": "No results",
|
|
"Actions": "Actions",
|
|
"EditServer": "Edit Server",
|
|
"Weight": "Weight (the larger the number, the higher it is displayed)",
|
|
"DDNSProfiles": "DDNS Profile IDs",
|
|
"SeparateWithComma": "(Separate with comma)",
|
|
"Public": "Public",
|
|
"Private": "Private",
|
|
"Submit": "Submit",
|
|
"Target": "Target",
|
|
"Coverage": "Coverage",
|
|
"CoverAll": "Cover All",
|
|
"IgnoreAll": "Ignore All",
|
|
"OnAlert": "Alarmed Servers",
|
|
"SpecificServers": "Specific server",
|
|
"Type": "Type",
|
|
"Interval": "Interval",
|
|
"NotifierGroupID": "Notifier Group ID",
|
|
"Trigger": "On Trigger",
|
|
"TasksToTriggerOnAlert": "Tasks to be triggered on alert",
|
|
"TasksToTriggerAfterRecovery": "Tasks to be triggered after recovery",
|
|
"Add": "Add",
|
|
"Delete": "Delete",
|
|
"AdvancedJSON": "Advanced JSON",
|
|
"Save": "Save",
|
|
"Confirm": "Confirm",
|
|
"ConfirmDeletion": "Confirm Deletion?",
|
|
"Services": "Services",
|
|
"Coverages": {
|
|
"Excludes": "Excludes Specific Servers",
|
|
"Only": "Only Specific Servers",
|
|
"Alarmed": "Executed on the server that triggered the alarm"
|
|
},
|
|
"EnableFailureNotification": "Enable Failure Notification",
|
|
"MaximumLatency": "Maximum Delay (ms)",
|
|
"MinimumLatency": "Minimum Delay (milliseconds)",
|
|
"EnableLatencyNotification": "Enable Latency Notification",
|
|
"EnableTriggerTask": "Enable Trigger Task",
|
|
"CronExpression": "Cron Expression",
|
|
"Command": "Command",
|
|
"NotifierGroup": "Notifier Group",
|
|
"SendSuccessNotification": "Send Success Notification",
|
|
"LastExecution": "Last Execution",
|
|
"Result": "Result",
|
|
"Scheduled": "Scheduled Tasks",
|
|
"Notifier": "Notifier",
|
|
"AlertRule": "Alert rules",
|
|
"VerifyTLS": "Verify TLS",
|
|
"TriggerMode": "Trigger Mode",
|
|
"Rules": "Rules",
|
|
"RequestMethod": "Request Method",
|
|
"RequestHeader": "Request Header",
|
|
"DoNotSendTestMessage": "Do Not Send Test Message",
|
|
"Always": "Always",
|
|
"Once": "Once",
|
|
"Provider": "Provider",
|
|
"Domains": "Domains",
|
|
"MaximumRetryAttempts": "Maximum time for retry attempts",
|
|
"Refresh": "Refresh",
|
|
"CopyPath": "Copy path",
|
|
"Goto": "Go to",
|
|
"UpdateProfile": "Update Profile",
|
|
"NewUsername": "New Username",
|
|
"OriginalPassword": "Original Password",
|
|
"NewPassword": "New Password",
|
|
"EditDDNS": "Edit DDNS",
|
|
"CreateDDNS": "Create DDNS",
|
|
"Credential": "Credential",
|
|
"RequestType": "Request Type",
|
|
"RequestBody": "Request Body",
|
|
"FileManager": "Pseudo File Manager",
|
|
"Downloading": "Downloading",
|
|
"Uploading": "Uploading",
|
|
"EditNAT": "Edit NAT Configuration",
|
|
"CreateNAT": "Create NAT Configuration",
|
|
"LocalService": "Local Service",
|
|
"BindHostname": "Bind Domain Name",
|
|
"EditServerGroup": "Edit Server Group",
|
|
"CreateServerGroup": "Create Server Group",
|
|
"User": "User",
|
|
"Owner": "Owner",
|
|
"GlobalAgent": "Global Agent",
|
|
"UnknownUser": "Unknown user (#{{id}})",
|
|
"WAF": "Web Application Firewall",
|
|
"SiteName": "Site Name",
|
|
"DashboardOriginalHost": "Agent connecting address [domain name/IP:port]",
|
|
"DashboardHost": "Dashboard host for OAuth2 callback [domain name/IP:port]",
|
|
"DashboardHostHint": "The dashboard's public host used to build the OAuth2 callback URL. Set this when the dashboard is reached on a different domain than the agent connecting address. Leave empty to trust the request Host as-is.",
|
|
"ReservedHosts": "Reserved hosts (comma-separated; public/reverse-proxy domains members cannot use as NAT domains)",
|
|
"ReservedHostsHint": "Behind a reverse proxy the dashboard cannot see its own public domain, so it is not auto-protected. List every public entry hostname here, or a member could register it as a NAT domain and hijack dashboard routing.",
|
|
"ConfigTLS": "Use TLS to connect Agent",
|
|
"LoginFailed": "Login Failed",
|
|
"BruteForceAttackingToken": "Brute Force Attacking Token",
|
|
"BruteForceAttackingAgentSecret": "Brute Force Attacking Agent Secret",
|
|
"Language": "Language",
|
|
"CustomCodes": "Custom Codes (Style and Script)",
|
|
"CustomCodesDashboard": "Custom Codes for Dashboard",
|
|
"CustomPublicDNSNameserversforDDNS": "Custom Public DNS Nameservers for DDNS",
|
|
"WebRealIPHeader": "Frontend real IP request header",
|
|
"AgentRealIPHeader": "Agent real IP request header",
|
|
"UseDirectConnectingIP": "Use direct connection IP",
|
|
"IPChangeNotification": "IP Change Notification",
|
|
"FullIPNotification": "Show Full IP Address in Notification Messages",
|
|
"EnableMCP": "Enable MCP endpoint (off by default; review API token scopes and server allow-list first)",
|
|
"EditService": "Edit Service",
|
|
"CreateService": "Create Service",
|
|
"EditTask": "Edit Task",
|
|
"CreateTask": "Create Task",
|
|
"CreateNotifier": "Create Notifier",
|
|
"EditNotifier": "Edit Notifier",
|
|
"EditAlertRule": "Edit Alert Rules",
|
|
"CreateAlertRule": "Create Alert Rules",
|
|
"EditNotifierGroup": "Edit Notifier Group",
|
|
"CreateNotifierGroup": "Create Notifier Group",
|
|
"NewUser": "New User",
|
|
"Count": "Count",
|
|
"LastBlockReason": "Last Block Reason",
|
|
"LastBlockTime": "Last ban time",
|
|
"Theme": "Theme",
|
|
"Author": "Author",
|
|
"Repository": "Repository",
|
|
"Community": "Community",
|
|
"Official": "Official",
|
|
"CommunityThemeWarning": "You are using a community theme",
|
|
"CommunityThemeDescription": "This theme is provided by the community, use at your own risk",
|
|
"Cancel": "Cancel",
|
|
"EnableDDNS": "Enable DDNS",
|
|
"PushSuccessful": "Push if Successful",
|
|
"GrpcAuthFailed": "gRPC authentication failed",
|
|
"APITokenInvalid": "API token is invalid",
|
|
"UserInvalid": "User is invalid",
|
|
"BlockByUser": "Blocked by admin",
|
|
"BlockIdentifier": "Block identifier",
|
|
"UserId": "User ID",
|
|
"ConnectedAt": "Connected at",
|
|
"OnlineUser": "Online User",
|
|
"Total": "Total",
|
|
"ConfirmBlock": "Confirm Block",
|
|
"RejectPassword": "Reject Password Login",
|
|
"EmptyText": "Text is empty",
|
|
"EmptyNote": "You didn't have any note.",
|
|
"OverrideDDNSDomains": "Override DDNS Domains (per configuration)",
|
|
"EditServerConfig": "Edit Server Config",
|
|
"Option": "Option",
|
|
"Value": "Value",
|
|
"Preview": "Preview",
|
|
"PublicNote": {
|
|
"Label": "Public Note",
|
|
"Billing": "Billing",
|
|
"Plan": "Plan",
|
|
"StartDate": "Start Date",
|
|
"EndDate": "End Date",
|
|
"AutoRenewal": "Auto Renewal",
|
|
"Cycle": "Cycle",
|
|
"Amount": "Amount",
|
|
"Bandwidth": "Bandwidth",
|
|
"TrafficVolume": "Traffic Volume",
|
|
"TrafficType": "Traffic Type",
|
|
"IPv4": "IPv4",
|
|
"IPv6": "IPv6",
|
|
"NetworkRoute": "Network Route",
|
|
"Extra": "Extra",
|
|
"Enabled": "Enabled",
|
|
"Disabled": "Disabled",
|
|
"Inbound": "Inbound",
|
|
"Both": "Both",
|
|
"Day": "Day",
|
|
"Week": "Week",
|
|
"Month": "Month",
|
|
"Year": "Year",
|
|
"NoExpiry": "No Expiry",
|
|
"SetNoExpiry": "Set No Expiry",
|
|
"CancelNoExpiry": "Cancel No Expiry",
|
|
"Free": "Free",
|
|
"PayAsYouGo": "Pay as you go",
|
|
"CommaSeparated": "Separate multiple items with commas",
|
|
"Has": "Has",
|
|
"None": "None",
|
|
"CustomFields": "Custom Fields",
|
|
"ClearDate": "Clear Date",
|
|
"Clear": "Clear",
|
|
"RawText": "Raw Text"
|
|
},
|
|
"Validation": {
|
|
"InvalidDate": "Invalid date",
|
|
"MustBe0Or1": "Must be 0 or 1",
|
|
"MustBeDayWeekMonthYear": "Must be Day/Week/Month/Year",
|
|
"MustBe1Or2": "Must be 1 or 2",
|
|
"DigitsOnly": "Digits only",
|
|
"InvalidForm": "Invalid form",
|
|
"InvalidJSON": "Invalid JSON"
|
|
},
|
|
"AlertRules": {
|
|
"CoverAllServers": "Monitor all servers",
|
|
"IgnoreAllSelectSpecific": "Ignore all, select specific servers",
|
|
"IgnoreHint": "{{server}} ID: true/false",
|
|
"IgnoreExample": "e.g., {\"1\": true, \"2\": false}"
|
|
},
|
|
"Search": "Search...",
|
|
"Format": "Format",
|
|
"Formatted": "Formatted",
|
|
"Copy": "Copy",
|
|
"Paste": "Paste",
|
|
"CopiedToClipboard": "Copied to clipboard",
|
|
"ClipboardWriteFailed": "Clipboard write failed",
|
|
"PastedFromClipboard": "Pasted from clipboard",
|
|
"ClipboardReadFailed": "Clipboard read failed",
|
|
"FormatMetricUnits": "Format Metric Units",
|
|
"Status": "Status",
|
|
"ServerID": "Server ID",
|
|
"CreatedAt": "Created At",
|
|
"BatchMoveServer": "Batch Move Server Owner",
|
|
"Servers": "Servers",
|
|
"ToUser": "To User",
|
|
"Move": "Move",
|
|
"Transfer": {
|
|
"Title": "Server Transfers",
|
|
"PageHint": "Tracks ownership transfers initiated from the batch-move action. Pending entries can be cancelled; terminal entries can be retried.",
|
|
"From": "From",
|
|
"To": "To",
|
|
"Initiator": "Initiator",
|
|
"LastError": "Last Error",
|
|
"Retry": "Retry",
|
|
"CancelRequested": "Cancellation requested",
|
|
"RetryRequested": "Retry requested",
|
|
"BatchSubmitted": "Batch transfer submitted",
|
|
"PendingCount": "{{count}} pending",
|
|
"PermissionDeniedCount": "{{count}} permission denied",
|
|
"AlreadyTransferringCount": "{{count}} already transferring",
|
|
"ServerNotFoundCount": "{{count}} not found",
|
|
"SameOwnerCount": "{{count}} already owned by target",
|
|
"AgentTooOldCount": "{{count}} agent too old (upgrade required)",
|
|
"StatusPending": "Pending",
|
|
"StatusVerified": "Verified",
|
|
"StatusFailed": "Failed",
|
|
"StatusTimeout": "Timeout",
|
|
"StatusCancelled": "Cancelled"
|
|
},
|
|
"ApiTokens": "API Tokens",
|
|
"CreateApiToken": "Create API token",
|
|
"CreateApiTokenDescription": "Tokens authenticate MCP and external clients on your behalf. They cannot exceed your own permissions.",
|
|
"ConfirmDeleteApiToken": "Revoke API token '{{name}}'? This cannot be undone.",
|
|
"ApiTokenRevoked": "API token revoked.",
|
|
"ApiTokenCreated": "API token created",
|
|
"ApiTokenRevealOnce": "Copy this token now. It will never be shown again.",
|
|
"ApiTokenStoreSafely": "Treat this token like a password. Anyone with it can act on your behalf within its scopes.",
|
|
"ApiTokenServers": "Servers",
|
|
"ApiTokenAllServers": "all permitted",
|
|
"ApiTokenNever": "never",
|
|
"ApiTokenExpiresAt": "Expires",
|
|
"ApiTokenLastUsed": "Last used",
|
|
"ApiTokenServerIDs": "Restrict to server IDs (optional)",
|
|
"ApiTokenServerIDsPlaceholder": "comma-separated, e.g. 1,2,3",
|
|
"ApiTokenExpiresInDays": "Expires in (days, 0 = never)",
|
|
"ApiTokenScopeRequired": "At least one scope is required.",
|
|
"ApiTokenServersInvalid": "Server IDs must be positive integers.",
|
|
"ApiTokenExpiryInvalid": "Days must be between 0 and 3650.",
|
|
"NameRequired": "Name is required.",
|
|
"Revoke": "Revoke",
|
|
"Copy": "Copy",
|
|
"Copied": "Copied to clipboard",
|
|
"Done": "Done",
|
|
"Scopes": "Scopes"
|
|
}
|