You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

378 lines
16 KiB

{
"pages": {
"me": "Account",
"clients": "Clients",
"groups": "Groups",
"admin": {
"panel": "Admin Panel",
"general": "General",
"config": "Config",
"interface": "Interface",
"hooks": "Hooks"
}
},
"user": {
"email": "E-Mail"
},
"me": {
"currentPassword": "Current Password",
"enable2fa": "Enable Two Factor Authentication",
"enable2faDesc": "Scan the QR code with your authenticator app or enter the key manually.",
"2faKey": "TOTP Key",
"2faCodeDesc": "Enter the code from your authenticator app.",
"disable2fa": "Disable Two Factor Authentication",
"disable2faDesc": "Enter your password to disable Two Factor Authentication.",
"linkOauth": "Link your account with an external provider",
"unlinkOauth": "Unlink",
"linkedWith": "Linked with {0}",
"providerDisabled": "Your currently linked provider is not enabled"
},
"general": {
"name": "Name",
"username": "Username",
"password": "Password",
"newPassword": "New Password",
"updatePassword": "Update Password",
"addPassword": "Add Password",
"mtu": "MTU",
"allowedIps": "Allowed IPs",
"dns": "DNS",
"persistentKeepalive": "Persistent Keepalive",
"logout": "Logout",
"continue": "Continue",
"host": "Host",
"port": "Port",
"yes": "Yes",
"no": "No",
"confirmPassword": "Confirm Password",
"loading": "Loading...",
"2fa": "Two Factor Authentication",
"2faCode": "TOTP Code",
"externalAuth": "External Authentication"
},
"setup": {
"welcome": "Welcome to your first setup of wg-easy",
"welcomeDesc": "You have found the easiest way to install and manage WireGuard on any Linux host",
"existingSetup": "Do you have an existing setup?",
"createAdminDesc": "Please first enter an admin username and a strong secure password. This information will be used to log in to your administration panel.",
"setupConfigDesc": "Please enter the host and port information. This will be used for the client configuration when setting up WireGuard on their devices.",
"setupMigrationDesc": "Please provide the backup file if you want to migrate your data from your previous wg-easy version to your new setup.",
"upload": "Upload",
"migration": "Restore the backup:",
"createAccount": "Create Account",
"successful": "Setup successful",
"hostDesc": "Public hostname clients will connect to",
"portDesc": "Public UDP port clients will connect to and WireGuard will listen on"
},
"update": {
"updateAvailable": "There is an update available!",
"update": "Update"
},
"theme": {
"dark": "Dark theme",
"light": "Light theme",
"system": "System theme"
},
"layout": {
"toggleCharts": "Show/hide Charts",
"donate": "Donate"
},
"login": {
"signIn": "Sign In",
"signInWith": "Sign in with {0}",
"or": "or",
"rememberMe": "Remember me",
"rememberMeDesc": "Stay logged after closing the browser",
"insecure": "You can't log in with an insecure connection. Use HTTPS.",
"2faRequired": "Two Factor Authentication is required",
"2faWrong": "Two Factor Authentication is wrong",
"loginExpired": "Login expired. Try again"
},
"client": {
"empty": "There are no clients yet.",
"newShort": "New",
"sort": "Sort",
"create": "Create Client",
"created": "Client created",
"new": "New Client",
"name": "Name",
"expireDate": "Expire Date",
"expireDateDesc": "Date the client will be disabled. Blank for permanent",
"delete": "Delete",
"deleteClient": "Delete Client",
"deleteDialog1": "Are you sure you want to delete",
"deleteDialog2": "This action cannot be undone.",
"enabled": "Enabled",
"address": "Address",
"serverAllowedIps": "Server Allowed IPs",
"otlDesc": "Generate short one time link",
"permanent": "Permanent",
"createdOn": "Created on ",
"lastSeen": "Last seen on ",
"totalDownload": "Total Download: ",
"totalUpload": "Total Upload: ",
"newClient": "New Client",
"disableClient": "Disable Client",
"enableClient": "Enable Client",
"noPrivKey": "This client has no known private key. Cannot create Configuration.",
"showQR": "Show QR Code",
"downloadConfig": "Download Configuration",
"allowedIpsDesc": "Which IPs will be routed through the VPN (overrides global config)",
"serverAllowedIpsDesc": "Which IPs the server will route to the client",
"mtuDesc": "Sets the maximum transmission unit (packet size) for the VPN tunnel",
"persistentKeepaliveDesc": "Sets the interval (in seconds) for keep-alive packets. 0 disables it",
"hooks": "Hooks",
"hooksDescription": "Hooks only work with wg-quick",
"hooksLeaveEmpty": "Only for wg-quick. Otherwise, leave it empty",
"dnsDesc": "DNS server clients will use (overrides global config)",
"notConnected": "Client not connected",
"endpoint": "Endpoint",
"endpointDesc": "IP of the client from which the WireGuard connection is established",
"search": "Search clients...",
"config": "Configuration",
"viewConfig": "View Configuration",
"firewallIps": "Firewall IPs",
"firewallIpsDesc": "Destination IPs/CIDRs this client can access (server-side enforcement). Leave empty to use Allowed IPs. Supports optional port and protocol filtering. See docs for syntax.",
"downloadPng": "Download PNG",
"copyPng": "Copy PNG"
},
"clientGroup": {
"title": "Client Groups",
"create": "Create Group",
"created": "Client group created",
"deleted": "Client group deleted",
"details": "Details",
"edit": "Edit",
"delete": "Delete",
"description": "Description",
"noDescription": "No description",
"empty": "There are no client groups yet.",
"loadError": "Client groups could not be loaded.",
"nameRequired": "Group name is required.",
"policyValues": "Group Policy Values",
"policyDescription": "Defined values override assigned clients at runtime without changing stored client fields.",
"notDefined": "Not defined",
"defined": "Defined for this group",
"manageAllowedIps": "Manage Allowed IPs in this group",
"manageDns": "Manage DNS in this group",
"manageFirewallIps": "Manage Firewall IPs in this group",
"notDefinedShort": "Not defined",
"entryCountOne": "{count} entry",
"entryCountOther": "{count} entries",
"clientCountOne": "{count} client",
"clientCountOther": "{count} clients",
"removeEntry": "Remove",
"removeAllowedIp": "Remove Allowed IP",
"removeDns": "Remove DNS entry",
"removeFirewallIp": "Remove Firewall IP",
"clients": "Clients",
"membership": "Membership",
"assignedClientCountOne": "{count} assigned client",
"assignedClientCountOther": "{count} assigned clients",
"assignClient": "Assign Client",
"selectClient": "Select a client",
"selectGroup": "Select a group",
"unassignClient": "Unassign Client",
"unassignClientConfirm": "{name} will be removed from this group. The client and its other group memberships will not be deleted.",
"clientAssigned": "Client group membership updated",
"clientUnassigned": "Client unassigned",
"noAssignedClients": "No clients are assigned to this group.",
"deleteGroup": "Delete Group",
"editGroupLabel": "Edit {name}",
"deleteGroupLabel": "Delete {name}",
"deleteConfirm": "Delete {name}?",
"deleteAssignedConfirmOne": "{count} membership to this group will be removed. The client itself and any other group memberships will not be deleted.",
"deleteAssignedConfirmOther": "{count} memberships to this group will be removed. The clients themselves and any other group memberships will not be deleted.",
"backToGroups": "Back to Groups",
"disabled": "Disabled",
"noGroup": "No groups",
"clientSelector": "Client Groups",
"clientSelectorDesc": "Assign this client to zero, one, or multiple ordered groups.",
"noGroupsSelected": "No groups selected",
"removeGroupLabel": "Remove {name}",
"policyRequired": "Enabled group policy fields require at least one value.",
"managedByGroup": "Managed by {group}",
"managedByGroupLinked": "Managed by {groups} group",
"managedByOneGroupLinked": "Managed by {groups} group",
"managedByManyGroupsLinked": "Managed by {groups} groups",
"inheritedFromGlobal": "Inherited from global configuration",
"usingClientValue": "Using client value",
"membershipSaveError": "Client settings were saved, but group membership could not be updated: {message}"
},
"dialog": {
"change": "Change",
"cancel": "Cancel",
"create": "Create"
},
"toast": {
"success": "Success",
"saved": "Saved",
"error": "Error",
"unknown": "Unknown error. See console for more details"
},
"form": {
"actions": "Actions",
"save": "Save",
"revert": "Revert",
"sectionGeneral": "General",
"sectionAdvanced": "Advanced",
"noItems": "No items",
"nullNoItems": "No items. Using global config",
"add": "Add"
},
"admin": {
"general": {
"sessionTimeout": "Session Timeout",
"sessionTimeoutDesc": "Session duration for Remember Me (seconds)",
"metrics": "Metrics",
"metricsPassword": "Password",
"metricsPasswordDesc": "Bearer Password for the metrics endpoint (password or argon2 hash)",
"json": "JSON",
"jsonDesc": "Route for metrics in JSON format",
"prometheus": "Prometheus",
"prometheusDesc": "Route for Prometheus metrics"
},
"config": {
"connection": "Connection",
"hostDesc": "Public hostname clients will connect to (invalidates config)",
"portDesc": "Public UDP port clients will connect to (invalidates config, you probably want to change Interface Port too)",
"allowedIpsDesc": "Allowed IPs clients will use (global config)",
"dnsDesc": "DNS server clients will use (global config)",
"mtuDesc": "MTU clients will use (only for new clients)",
"persistentKeepaliveDesc": "Interval in seconds to send keepalives to the server. 0 = disabled (only for new clients)",
"suggest": "Suggest",
"suggestDesc": "Choose a IP-Address or Hostname for the Host field"
},
"interface": {
"cidrSuccess": "Changed CIDR",
"device": "Device",
"deviceDesc": "Ethernet device the wireguard traffic should be forwarded through",
"mtuDesc": "MTU WireGuard will use",
"portDesc": "UDP Port WireGuard will listen on (you probably want to change Config Port too)",
"changeCidr": "Change CIDR",
"restart": "Restart Interface",
"restartDesc": "Restart the WireGuard interface",
"restartWarn": "Are you sure to restart the interface? This will disconnect all clients.",
"restartSuccess": "Interface restarted",
"firewall": "Traffic Filtering",
"firewallEnabled": "Enable Per-Client Firewall",
"firewallEnabledDesc": "Restrict client traffic to specific destination IPs using iptables. When enabled, each client can be configured with allowed destinations."
},
"introText": "Welcome to the admin panel.\n\nHere you can manage the general settings, the configuration, the interface settings and the hooks.\n\nStart by choosing one of the sections in the sidebar."
},
"zod": {
"generic": {
"required": "{0} is required",
"validNumber": "{0} must be a valid number",
"validNumberRange": "{0} must be a valid number or number range",
"validString": "{0} must be a valid string",
"validBoolean": "{0} must be a valid boolean",
"validArray": "{0} must be a valid array",
"stringMin": "{0} must be at least {1} Character",
"stringMax": "{0} must be at most {1} Character",
"numberMin": "{0} must be at least {1}",
"numberMax": "{0} must be at most {1}"
},
"client": {
"id": "Client ID",
"name": "Name",
"expiresAt": "Expires At",
"address4": "IPv4 Address",
"address6": "IPv6 Address",
"serverAllowedIps": "Server Allowed IPs",
"firewallIps": "Firewall IPs",
"firewallIpsInvalid": "Invalid firewall IP entry. See docs for supported syntax."
},
"clientGroup": {
"id": "Client Group ID",
"name": "Name",
"description": "Description",
"policyRequired": "Group policy value"
},
"user": {
"username": "Username",
"password": "Password",
"remember": "Remember",
"name": "Name",
"email": "Email",
"emailInvalid": "Email must be a valid email",
"passwordMatch": "Passwords must match",
"totpEnable": "TOTP Enable",
"totpEnableTrue": "TOTP Enable must be true",
"totpCode": "TOTP Code"
},
"userConfig": {
"host": "Host"
},
"general": {
"sessionTimeout": "Session Timeout",
"metricsEnabled": "Metrics",
"metricsPassword": "Metrics Password"
},
"interface": {
"cidr": "CIDR",
"device": "Device",
"cidrValid": "CIDR must be valid"
},
"otl": "One Time link",
"stringMalformed": "String is malformed",
"body": "Body must be a valid object",
"hook": "Hook",
"enabled": "Enabled",
"mtu": "MTU",
"port": "Port",
"persistentKeepalive": "Persistent Keepalive",
"address": "IP Address",
"dns": "DNS",
"allowedIps": "Allowed IPs",
"file": "File"
},
"hooks": {
"preUp": "PreUp",
"postUp": "PostUp",
"preDown": "PreDown",
"postDown": "PostDown"
},
"copy": {
"notSupported": "Copy is not supported",
"copied": "Copied!",
"failed": "Copy failed",
"copy": "Copy"
},
"awg": {
"jCLabel": "Junk packet count (Jc)",
"jCDescription": "Number of junk packets to send (1-128, recommended: 4-12)",
"jMinLabel": "Junk packet min size (Jmin)",
"jMinDescription": "Minimum size of junk packets (0-1279*, recommended: 8, must be < Jmax)",
"jMaxLabel": "Junk packet max size (Jmax)",
"jMaxDescription": "Maximum size of junk packets (1-1280*, recommended: 80, must be > Jmin)",
"s1Label": "Init packet junk size (S1)",
"s1Description": "Init packet junk size (0-1132[1280* - 148 = 1132], recommended: 15-150, S1+56 ≠ S2)",
"s2Label": "Response packet junk size (S2)",
"s2Description": "Response packet junk size (0-1188[1280* - 92 = 1188], recommended: 15-150)",
"s3Label": "Cookie reply packet junk size (S3)",
"s3Description": "Cookie reply packet junk size",
"s4Label": "Transport packet junk size (S4)",
"s4Description": "Transport packet junk size",
"h1Label": "Init magic header (H1)",
"h1Description": "Init packet header value or range (X or X-Y, where X<Y. Min 5, max 2147483647. Value or range must not overlap with other headers)",
"h2Label": "Response magic header (H2)",
"h2Description": "Response packet header value or range (X or X-Y, where X<Y. Min 5, max 2147483647. Value or range must not overlap with other headers)",
"h3Label": "Cookie reply magic header (H3)",
"h3Description": "Cookie reply packet header value or range (X or X-Y, where X<Y. Min 5, max 2147483647. Value or range must not overlap with other headers)",
"h4Label": "Transport magic header (H4)",
"h4Description": "Transport packet header value or range (X or X-Y, where X<Y. Min 5, max 2147483647. Value or range must not overlap with other headers)",
"i1Label": "Special junk packet 1 (I1)",
"i1Description": "Protocol mimic packet in hex format: <b 0x...>",
"i2Label": "Special junk packet 2 (I2)",
"i2Description": "Protocol mimic packet in hex format: <b 0x...>",
"i3Label": "Special junk packet 3 (I3)",
"i3Description": "Protocol mimic packet in hex format: <b 0x...>",
"i4Label": "Special junk packet 4 (I4)",
"i4Description": "Protocol mimic packet in hex format: <b 0x...>",
"i5Label": "Special junk packet 5 (I5)",
"i5Description": "Protocol mimic packet in hex format: <b 0x...>",
"mtuNote": "Values depend on the MTU",
"obfuscationParameters": "AmneziaWG Obfuscation Parameters"
}
}