{
    "constants": {
        "dashboard": "Dashboard",
        "config": "Xray Config",
        "home": "Home",
        "hosts": "Hosts",
        "nodes": "Nodes",
        "nodes-bandwidth-table": "Bandwidth",
        "nodes-statistics": "Statistics",
        "nodes-metrics": "Metrics",
        "users": "Users",
        "overview": "Overview",
        "management": "Management",
        "subscription-settings": "Settings",
        "utils": "Utilities",
        "happ-routing-builder": "Happ Routing",
        "templates": "Templates",
        "subscription": "Subscription",
        "subscription-page": "Subscription Page",
        "config-profiles": "Config Profiles",
        "internal-squads": "Internal Squads",
        "external-squads": "External Squads",
        "infra-billing": "Infra Billing",
        "hwid-inspector": "HWID Inspector",
        "tools": "Tools",
        "srh-inspector": "SRH Inspector",
        "response-rules": "Response Rules",
        "remnawave-settings": "Remnawave Settings"
    },
    "common": {
        "delete": "Delete",
        "create": "Create",
        "cancel": "Cancel",
        "copied": "Copied",
        "copy": "Copy",
        "refresh": "Refresh",
        "save": "Save",
        "update": "Update",
        "enable": "Enable",
        "disable": "Disable",
        "continue": "Continue",
        "confirm-action": "Confirm action",
        "confirm-action-description": "Are you sure you want to perform this action? This action cannot be undone.",
        "edit": "Edit",
        "copy-uuid": "Copy UUID",
        "rename": "Rename",
        "close": "Close",
        "change": "Change",
        "save-changes": "Save changes",
        "remove": "Remove",
        "add": "Add",
        "select": "Select",
        "loading": "Loading",
        "success": "Success",
        "download": "Download",
        "search": "Search",
        "nothing-found": "Nothing found",
        "name": "Name",
        "clone": "Clone"
    },
    "bandwidth-metrics": {
        "current-year": "Current year",
        "from-last-year": "vs last year",
        "calendar-month": "Calendar month",
        "from-last-month-0": "vs last month",
        "last-30-days": "Last 30 days",
        "from-last-month": "vs last month",
        "last-7-days": "Last 7 days",
        "from-last-week": "vs last week",
        "today": "Today",
        "from-yesterday": "vs yesterday"
    },
    "online-metrics": {
        "never-online": "Never online",
        "online-this-week": "Online this week",
        "online-today": "Online today",
        "online-now": "Online now"
    },
    "simple-metrics": {
        "system-uptime": "System uptime",
        "ram-usage": "RAM usage",
        "total-traffic": "Total traffic",
        "total-online-on-nodes": "Total online on nodes"
    },
    "users-metrics": {
        "disabled-users": "Disabled users",
        "limited-users": "Limited users",
        "expired-users": "Expired users",
        "active-users": "Active users",
        "total-users": "Total users",
        "widget": {
            "total": "Total"
        }
    },
    "config-editor-actions": {
        "feature": {
            "format": "Format",
            "failed-to-save-invalid-json": "Failed to save, invalid JSON.",
            "error": "Error",
            "save-anyway": "Save anyway",
            "save-anyway-description": "Are you sure you want to save invalid Xray config? This action\n                                    can lead to unexpected behavior. Continue only if you know what\n                                    you are doing.",
            "load-from-github": "Load from GitHub",
            "tools": "Tools",
            "copy-all-content": "Copy all content",
            "select-all": "Select all",
            "cut-selection": "Cut selection",
            "paste-from-clipboard": "Paste from clipboard",
            "generate-keypair": "Generate Keypair"
        }
    },
    "use-bandwidth-table-columns": {
        "traffic-limit": "Traffic limit",
        "traffic": "Traffic",
        "traffic-cycle": "Traffic cycle",
        "node-name": "Node name"
    },
    "action-group": {
        "feature": {
            "new-user": "New user",
            "reset-table": "Reset table",
            "clear-filters": "Clear filters",
            "bulk-actions": "Bulk Actions",
            "help": "Help",
            "table-controls-help": "Table Controls Help",
            "table-controler-description-line-1": "This table provides several controls to help you view and manage the data effectively. Here's what each control does:",
            "table-controler-description-line-2": "Control",
            "table-controler-description-line-3": "Description",
            "table-controler-description-line-4": "Toggle column filters to search and filter data",
            "show-or-hide-specific-columns": "Show or hide specific columns",
            "adjust-row-spacing-density": "Adjust row spacing density",
            "toggle-fullscreen-table-view": "Toggle fullscreen table view"
        }
    },
    "use-table-columns": {
        "username": "Username",
        "status": "Status",
        "last-connected-node": "Last connected node",
        "expire-at": "Expires at",
        "data-usage": "Data usage",
        "sub-link": "Sub-link",
        "description": "Description",
        "traffic-reset": "Traffic reset",
        "never": "Never",
        "online-at": "Online at",
        "last-ua": "Last UA",
        "lifetime-used": "Lifetime Usage",
        "sub-link-revoked-at": "Sub-link revoked at",
        "created-at": "Created at",
        "internal-squads": "Internal Squads",
        "first-connected-at": "First connected at",
        "sub-last-opened-at": "Sub last opened at",
        "tag": "Tag"
    },
    "header-buttons": {
        "feature": {}
    },
    "header-action-buttons": {
        "feature": {
            "create-new-host": "Create new host",
            "update-external-squads": "Update external squads",
            "create-new-external-squad": "Create new external squad",
            "external-squad-name": "External Squad Name",
            "update-templates": "Update templates",
            "create-new-template": "Create new template",
            "template-name": "Template name"
        }
    },
    "nodes-header-action-buttons": {
        "feature": {
            "create-new-node": "Create new node",
            "restart-all-nodes": "Restart all nodes",
            "search-nodes": "Search nodes",
            "force-restart": "Force restart",
            "force-restart-description": "will guarantee that all nodes will fully restart Xray Core.",
            "graceful-restart": "Graceful restart",
            "graceful-restart-description-1": "will send a request to all nodes to restart Xray, but request can be unfulfilled if the node hash is the same as the current one. This is the default option.",
            "force": "Force",
            "graceful": "Graceful"
        }
    },
    "config-editor": {
        "widget": {
            "loading-editor": "Loading editor...",
            "unsaved-changes": "Unsaved Changes",
            "your-changes-will-be-lost-if-you-leave-this-page-without-saving": "Your changes will be lost if you leave this page without saving.",
            "leave": "Leave",
            "stay": "Stay"
        }
    },
    "keypair": {
        "widget": {
            "public-key": "Public Key",
            "private-key": "Private Key",
            "generate-key-pair": "Generate Key Pair",
            "both-keys": "Both keys"
        }
    },
    "create-host-modal": {
        "widget": {
            "new-host": "New host",
            "please-select-the-config-profile-and-inbound": "Please select the config profile and inbound",
            "error": "Error"
        }
    },
    "edit-host-modal": {
        "widget": {
            "edit-host": "Edit host",
            "dangling-host-cannot-be-cloned": "Dangling host cannot be cloned",
            "error": "Error",
            "are-you-sure": "Are you sure?",
            "allowing-insecure-connections-can-lead-to-security-risks-we-do-not-recommend-enabling-this-option": "Allowing insecure connections can lead to security risks. We do not recommend enabling this option.",
            "proceed": "Proceed",
            "cancel": "Cancel"
        }
    },
    "hosts-page-header": {
        "widget": {
            "list-of-all-hosts": "List of all hosts",
            "about-hosts": "About hosts",
            "header-description-line-1": "A host is an entry point for a user. A group of hosts forms a so-called \"subscription\".",
            "header-description-line-2": "Each host can optionally refer to one server.",
            "remark": "Remark",
            "remark-description-line-1": "The name of the host. It can be anything but must remain unique within a single subscription.",
            "remark-description-line-2": "The remark will be displayed in the list of available servers in the end client.",
            "inbound": "Inbound",
            "inbound-line-1": "It is necessary to select an inbound to which a host will be bound.",
            "inbound-line-2": "The list of inbounds is derived from the \"Xray Config\".",
            "address-and-port": "Address and port",
            "address-and-port-line-1": "In most cases the IP/domain name should point to one of the connected nodes.",
            "address-and-port-line-2": "The port must be open and accessible for incoming connections.",
            "address-and-port-line-3": "Usually the port should match the inbound port from the Xray configuration.",
            "advanced-settings": "\"Advanced Settings\" are additional parameters that can be used to further customize the host.",
            "advanced-settings-2": "Anything specified in \"Advanced Settings\" will take a higher priority than what is specified in the Xray configuration."
        }
    },
    "remark-info": {
        "widget": {
            "supports-templates": "Supports templates.",
            "remark-description": "This is the name of the host that will be displayed in the dashboard."
        }
    },
    "create-node-modal": {
        "widget": {
            "create-node": "Create node",
            "next": "Next",
            "back": "Back",
            "checking-connection": "Checking connection",
            "connection-successful": "Connection successful",
            "connection-failed": "Connection failed",
            "open-node": "Open Node",
            "close": "Close"
        }
    },
    "edit-node-modal": {
        "widget": {
            "edit-node": "Edit node"
        }
    },
    "error-accordeon": {
        "widget": {
            "last-error-message": "Last error message"
        }
    },
    "node-card": {
        "widget": {
            "copied": "Copied"
        }
    },
    "node-status-badge": {
        "widget": {
            "connected": "connected",
            "connecting": "connecting",
            "disabled": "disabled",
            "disconnected": "disconnected"
        }
    },
    "nodes-page-header": {
        "widget": {
            "list-of-all-nodes": "List of all nodes"
        }
    },
    "table": {
        "widget": {
            "only-active-nodes": "Only nodes with active traffic tracking are displayed",
            "today": "Today",
            "nodes-with-active-traffic-tracking-not-found": "Nodes with active traffic tracking not found."
        }
    },
    "create-user-modal": {
        "widget": {
            "user-description": "User description",
            "expiry-date": "Expiry Date",
            "pick-value": "Pick value",
            "traffic-reset-strategy": "Traffic reset strategy",
            "traffic-reset-strategy-description": "How often the user's traffic usage statistics should be reset",
            "data-limit": "Data Limit",
            "data-limit-description": "Enter data limit in GB (0 for unlimited)",
            "username-cannot-be-changed-later": "Username cannot be changed later",
            "loading-user-creation": "Loading user creation modal ...",
            "create-user": "Create user",
            "telegram-id-of-a-user-in-telegram": "Numeric ID of the user in Telegram messenger",
            "email-of-a-user": "Email address of the user",
            "1-month": "+1 month",
            "3-months": "+3 months",
            "1-year": "+1 year",
            "2099-year": "year 2099",
            "hwid-user-limit-line-1": "This feature will only work if",
            "hwid-user-limit-line-2": "in Subscription Settings is set to",
            "hwid-user-limit-line-3": "Learn more.",
            "disable-hwid-limit": "Disable HWID Limit",
            "hwid-device-limit": "HWID Device Limit",
            "expire-at-description": "The date and time when the user's subscription will expire.",
            "internal-squads": "Internal squads",
            "internal-squads-description": "Specify which internal squads the user will be a member of."
        }
    },
    "login-form-feature": {
        "username": "Username"
    },
    "home-page": {},
    "user-table": {
        "widget": {
            "list-of-all-users": "List of all users",
            "error-loading-data": "Error loading data",
            "table-title": "Users"
        }
    },
    "view-user-modal": {
        "widget": {
            "connection-details": "Connection Details",
            "subscription-url": "Subscription URL",
            "subscription-short-uuid": "Subscription short uuid",
            "edit-user": "Edit user",
            "subscription-qr-code": "Subscription QR Code",
            "edit-user-headline": "Edit user",
            "subscription-url-description-line-1": "Domain and path resolved from .env variable:",
            "subscription-url-description-line-2": "If you want to change it, please change it in the .env file and restart Remnawave using command:",
            "view-accessible-nodes": "View accessible nodes",
            "fetching-user-data": "Fetching user data...",
            "more-actions": "More Actions",
            "management": "Management",
            "danger-zone": "Danger Zone",
            "information": "Information",
            "detailed-info": "Detailed Info",
            "subscription": "Subscription",
            "accessible-nodes": "Accessible Nodes",
            "qr-code": "QR Code"
        }
    },
    "empty-page": {
        "layout": {
            "nothing-found": "Nothing found"
        }
    },
    "base-host-form": {
        "remark": "Remark",
        "address": "Address",
        "port": "Port",
        "advanced-options": "Advanced options",
        "host": "Host",
        "path": "Path",
        "alpn-e-g-h2": "ALPN (e.g. h2)",
        "fingerprint": "Fingerprint",
        "fingerprint-e-g-chrome": "Fingerprint (e.g. chrome)",
        "sni-e-g-example-com": "SNI (e.g. example.com)",
        "host-e-g-example-com": "Host (e.g. example.com)",
        "e-g-example-com": "e.g. example.com",
        "e-g-443": "e.g. 443",
        "path-e-g-ws": "path (e.g. /ws)",
        "security-layer": "Security Layer",
        "tls-transport-layer-security": "TLS (Transport Layer Security)",
        "none": "None",
        "inbounds-default": "Inbound's default",
        "here-you-can-override-security-settings-from-xtls-config": "Here you can override security settings from XTLS Config.",
        "extra-xhttp": "XHTTP Extra",
        "xhttp-extra-params": "XHTTP extra parameters",
        "extra-xhttp-description": "This setting will only work with the XHTTP protocol. An \"extra\" object JSON will be passed to the client. The JSON input is not validated, be sure to enter a valid configuration. You can use the button below to copy the basic extra settings and paste it into the JSON input.",
        "invalid-json": "Invalid JSON",
        "fill-with-sample-xhttp-extra-params": "Fill with sample XHTTP extra options",
        "clone": "Clone",
        "address-description-line-1": "Address must be the IP address or a domain name pointing to the connection destination.",
        "address-description-line-2": "In most cases, it should points to the one of connected nodes.",
        "port-description-line-1": "Connection port.",
        "port-description-line-2": "In most cases, must match the port of selected inbound.",
        "sni-description-line-1": "SNI stands for Server Name Indication.",
        "sni-description-line-2": "If not specified, the value from config's inbound will be used.",
        "host-visibility": "Host Visibility",
        "server-description-description": "Only for Happ.",
        "select-one-inbound-to-apply-to-the-host": "Select an inbound to apply to the host",
        "server-description-header": "Server Description",
        "server-description-line-1": "This feature works only with Happ with the ProviderID value. Please, refer to",
        "server-description-line-2": "Happ documentation",
        "server-description-line-3": "for more information.",
        "server-description-line-4": "Remnawave will encode this value to base64. Do not place encoded value here.",
        "server-description-placeholder": "Maximum 30 characters",
        "this-will-only-be-used-for-xray-json-output": "This will only be used for Xray-JSON output.",
        "please-ensure-you-provide-a-valid-json-mux-object": "Please ensure you provide a valid JSON MUX object.",
        "for-more-information-refer-to": "For more information, refer to",
        "xtls-documentation": "XTLS documentation",
        "paste-default-mux-params": "Paste default Mux Params",
        "please-ensure-you-provide-a-valid-json-sockopt-object": "Please ensure you provide a valid JSON Sockopt object.",
        "paste-default-sockopt-params": "Paste default Sockopt Params",
        "basic": "Basic",
        "advanced": "Advanced",
        "connection-overrides": "Connection overrides",
        "xray-json-and-raw": "Xray Json & Raw",
        "hide-host": "Hide Host",
        "hide-host-from-users-remnawave-will-send-host-only-for-raw-subscription-responses": "Hide host from users, Remnawave will send host only for RAW Subscription responses.",
        "apps-specific": "Apps specific",
        "single-domain": "Single domain",
        "default-mode-for-one-domain": "Default mode for one domain",
        "multi-domain": "Multi domain",
        "multi-domain-description": "Multiple domains separated by commas. Remnawave will randomly choose one of the domains.",
        "wildcard-domain": "Wildcard domain",
        "wildcard-domain-description": "Wildcard pattern for subdomains. Remnawave will replace * with the randomly generated string.",
        "override-sni-from-address": "Override SNI from Address",
        "override-sni-from-address-description": "This option replaces the SNI value with the specified Address field value. This is particularly useful for multi-domain configurations or wildcard domains configuration.",
        "legacy-options": "Legacy options",
        "allow-insecure": "Allow Insecure",
        "shuffled-hosts-hover-card": "Shuffled hosts will be placed at the top of the list and sorted randomly.",
        "vless-route-description": "From 1 to 65535, 0/empty to disable",
        "misc-settings": "Misc settings",
        "shuffle-host": "Shuffle Host",
        "mihomo-specific": "Mihomo Specific",
        "enable-x25519mlkem768": "Enable x25519mlkem768",
        "pick-nodes-which-resolved-from-this-host-only-visual-assignment": "Pick nodes which resolved from this host. Only visual assignment.",
        "nodes": "Nodes",
        "select-a-xray-json-template": "Select a Xray JSON Template",
        "xray-json-template": "Xray JSON Template",
        "override-the-xray-json-template": "Override the Xray JSON template which will be used for this host.",
        "vital-parameters": "Vital Parameters",
        "exclude-this-host-from-specific-internal-squads": "Exclude this host from specific Internal Squads",
        "excluded-internal-squads": "Excluded Internal Squads",
        "keep-sni-blank": "Keep SNI blank",
        "keep-sni-blank-description": "In some cases, SNI must be left blank. Use this option to force an empty SNI. Note that this option has the highest priority, so it will be applied even if SNI is already set."
    },
    "base-node-form": {
        "country": "Country",
        "select-country": "Select country",
        "internal-name": "Internal name",
        "internal-name-placeholder": "e.g. US-NY-Node-01",
        "address": "Address",
        "e-g-example-com": "e.g. example.com",
        "consumption-multiplier": "Consumption multiplier",
        "traffic-tracking": "Track traffic usage",
        "limit": "Limit",
        "reset-day": "Reset day",
        "e-g-1-31": "e.g. 1-31",
        "notify-percent": "Notification %",
        "e-g-50": "e.g. 50",
        "consumption-m-line-1": "Applies selected multiplier to user's traffic (1.0 = normal, 0.5 = half, 2.0 = double).",
        "consumption-m-line-2": "In simple terms, this means that if a user's traffic limit is 1 GiB and the consumption multiplier is 2.0, the user will be able to use only 0.5 GiB of traffic (real usage), but Remnawave will show usage as 1 GiB and the user will be LIMITED.",
        "node-vitals": "Node Vitals",
        "consumption": "Consumption",
        "core-configuration": "Core configuration",
        "tracking-and-billing": "Tracking & Billing",
        "more-actions": "More Actions",
        "quick-actions": "Quick Actions",
        "copy-node-uuid": "Copy Node UUID",
        "management": "Management"
    },
    "home": {
        "page": {
            "online-stats": "Online stats",
            "system": "System",
            "bandwidth": "Bandwidth",
            "short-stats": "Home",
            "remnawave-usage": "Remnawave Usage",
            "process-details": "Process Details"
        }
    },
    "login-form": {
        "feature": {
            "sign-in": "Sign in",
            "your-password": "Your password",
            "password": "Password",
            "username": "Username"
        }
    },
    "statistic-nodes": {
        "component": {
            "no-data-available-for-the-selected-period": "No data available for the selected period",
            "click-to-see-all": "Click to see all",
            "no-data-available": "No data available",
            "current-month": "Current Month",
            "7-days": "7 days",
            "14-days": "14 days",
            "30-days": "30 days",
            "60-days": "60 days",
            "90-days": "90 days",
            "180-days": "180 days",
            "total-traffic": "Total Traffic",
            "total-traffic-placeholder": "Total Traffic: {{totalTraffic}}",
            "top-nodes": "Top Nodes",
            "filter-nodes": "Filter Nodes",
            "previous-day": "Previous day",
            "next-day": "Next day",
            "node": "Node",
            "traffic": "Traffic",
            "3-days": "3 days"
        }
    },
    "get-expiration-text": {
        "util": {
            "expires-in": "Expires in {{expiration}}",
            "expired": "Expired {{expiration}}",
            "unknown": "Unknown"
        }
    },
    "reset-data": {
        "constants": {
            "reset-monthly": "Reset monthly",
            "reset-weekly": "Reset weekly",
            "reset-daily": "Reset daily",
            "never-reset": "Never reset"
        }
    },
    "data-usage": {
        "column": {
            "monthly": "Monthly",
            "weekly": "Weekly",
            "daily": "Daily"
        }
    },
    "get-time-ago": {
        "util": {
            "invalid-date": "Invalid Date",
            "not-connected-yet": "Not connected yet"
        }
    },
    "toggle-user-status-button": {
        "feature": {
            "enable": "Enable user",
            "disable": "Disable user"
        }
    },
    "bulk-user-actioins-modal": {
        "widget": {
            "user-deletion-description": "Delete all users with selected status. If you will delete users with \"Active\" status, you should restart all nodes to apply changes.",
            "select-status": "Delete by status"
        }
    },
    "register-form": {
        "feature": {
            "username": "Username",
            "password": "Password",
            "generate": "Generate & Copy",
            "confirm-password": "Confirm password",
            "sign-up": "Sign up",
            "password-copied": "Password copied",
            "password-copied-message": "Password copied to clipboard",
            "password-copied-error": "Failed to copy password to clipboard",
            "error": "Error",
            "passwords-do-not-match": "Passwords do not match",
            "password-too-short": "Minimum 24 characters",
            "register-description": "Create a super-admin account to get started",
            "registration": "Registration"
        }
    },
    "remarks-manager": {
        "widget": {
            "enter-remark": "Enter remark"
        }
    },
    "subscription-settings": {
        "widget": {
            "validation-error": "Validation error",
            "you-must-add-at-least-one-remark-with-text": "You must add at least one remark with text",
            "subscription-info": "Subscription info",
            "this-title-will-be-displayed-as-subscription-name": "This title will be displayed as the subscription name.",
            "profile-title": "Profile title",
            "enter-profile-title": "Enter profile title",
            "auto-update-description": "Some client applications follow this interval to auto-update the subscription.",
            "auto-update-interval-hours": "Auto-update interval (hours)",
            "support-link-description": "Some clients will display this link in the subscription information. The link should lead the user to the support page.",
            "support-link": "Support link",
            "happ-settings": "Happ settings",
            "happ-announce-description": "200 characters maximum. Will be displayed under the subscription name in Happ.",
            "happ-announce": "Happ Announce",
            "enter-happ-announce-max-200-characters": "Enter Happ Announce, max. 200 characters",
            "happ-routing-description": "Happ routing is a feature that allows you to configure the routing rules that Xray-Core will use through the subscription link.",
            "happ-routing-description-line-2": "A routing link for Happ can be obtained through Remnawave's Happ Routing Builder. The button below will redirect you to the aforementioned page.",
            "configure-happ-routing": "Happ Routing Builder",
            "happ-routing": "Happ routing",
            "user-status-remarks-description": "The following values will be displayed in the subscription page if the user is expired, limited or disabled.",
            "user-status-remarks-description-line-2": "You can add multiple remarks for each status.",
            "user-status-remarks-description-line-3": "Because expired, limited and disabled users are not able to connect to the server, they will see these remarks in the client instead of receiving an empty subscription.",
            "update-settings": "Update settings",
            "enabled": "Enabled",
            "disabled": "Disabled",
            "profile-webpage-url": "Profile Webpage URL",
            "profile-webpage-url-description": "Used by some clients. Enabled by default, domain obtained from SUB_PUBLIC_DOMAIN .env variable.",
            "serve-json-at-base-subscription": "Serve JSON at base subscription",
            "serve-json-description": "Serve JSON configurations at the base subscription path (without having to append /json). If the client supports it, it will be served JSON, otherwise it will be served as usual.",
            "subscription-info-description": "Subscription links are supported by many client apps such as Happ, v2RayNG, Streisand, etc.",
            "happ-description-line-1": "Here you can configure settings specific to Happ.",
            "happ-description-line-2": "These settings will only apply to subscription links that are imported in Happ.",
            "custom-remarks": "Custom remarks"
        },
        "page": {
            "component": {
                "what-is-subscription-settings": "What is subscription settings?",
                "subscription-settings-description": "The settings below apply to subscription link details used and displayed by client apps such as Happ, v2RayNG, Streisand, etc.",
                "subscription-settings-description-line-2": "It is recommended to change the values to match your specific needs and circumstances."
            }
        }
    },
    "multi-select-hosts": {
        "feature": {
            "set-inbound": "Set inbound",
            "set-port": "Set Port",
            "port": "Port",
            "clear-selection": "Clear selection",
            "select-all": "Select all"
        }
    },
    "bulk-user-actions-drawer": {
        "widget": {
            "bulk-user-actions": "Bulk User Actions",
            "users": "users",
            "actions": "Actions",
            "danger": "Danger"
        }
    },
    "delete-all-users-by-status": {
        "feature": {
            "processing": "Processing",
            "deleting-users": "Deleting users...",
            "success": "Success",
            "deleted-data-affectedrows-users": "Deleted {{count}} users"
        }
    },
    "bulk-all-user-actions-tabs": {
        "update": {
            "tab": {
                "feature": {
                    "update-fields-for-all-users": "Update fields for all users",
                    "user-status": "User status",
                    "status": "Status",
                    "select-status": "Select status",
                    "expire-date": "Expiry Date",
                    "select-expiration-date": "Select expiration date",
                    "update-users": "Update Users"
                }
            }
        },
        "actions": {
            "tab": {
                "feature": {
                    "reset": "Reset",
                    "perform-actions-on-all-users": "Perform actions on all users",
                    "reset-traffic": "Reset Traffic",
                    "reset-traffic-description": "Resets the traffic usage to zero for all selected users"
                }
            }
        },
        "danger": {
            "tab": {
                "feature": {
                    "danger-zone": "Danger Zone",
                    "danger-zone-description": "These actions are irreversible and can result in permanent data loss.",
                    "delete-users-by-status": "Delete Users By Status",
                    "delete-users-by-status-description": "Permanently deletes all users with the selected status"
                }
            }
        }
    },
    "bulk-all-user-actions-drawer": {
        "widget": {
            "bulk-all-user-actions": "Bulk All User Actions",
            "all-users": "All users",
            "actions": "Actions",
            "danger": "Danger"
        }
    },
    "bulk-user-actions": {
        "actions": {
            "tab": {
                "feature": {
                    "revoke-subscription": "Revoke Subscription",
                    "revoke": "Revoke",
                    "reset-traffic": "Reset Traffic",
                    "reset": "Reset",
                    "perform-action-on-users": "Perform actions on {{usersCount}} selected users",
                    "resets-the-traffic-usage-to-zero-for-all-selected-users": "Resets the traffic usage to zero for all selected users",
                    "revokes-subscription-for-all-selected-users": "Revokes subscription for all selected users",
                    "change-active-internal-squads": "Change Active Internal Squads",
                    "specify-internal-squads-that-will-be-assigned-to-the-user": "Specify internal squads that will be assigned to the user",
                    "internal-squads": "Internal squads",
                    "changes-the-active-internal-squads-for-all-selected-users": "Changes the active internal squads for all selected users",
                    "extend-expiration-date": "Extend Expiration Date",
                    "enter-the-number-of-days-to-extend-the-expiration-date": "Enter the number of days to extend the expiration date",
                    "extend-days": "Extend Days",
                    "extend": "Extend",
                    "extend-expiration-date-description": "Add days to the expiration date for selected users. Days will be added to the current expiration date of each user."
                }
            }
        },
        "danger": {
            "tab": {
                "feature": {
                    "delete-users": "Delete Users",
                    "danger-zone": "Danger Zone",
                    "these-actions-are-irreversible-and-can-result-in-permanent-data-loss": "These actions are irreversible and can result in permanent data loss.",
                    "permanently-deletes-all-selected-users-and-their-data": "Permanently deletes all selected users and their data"
                }
            }
        },
        "update": {
            "tab": {
                "feature": {
                    "update-fields-counter": "Update fields for {{usersCount}} selected users",
                    "user-status": "User status",
                    "status": "Status",
                    "select-status": "Select status",
                    "expire-date": "Expiry Date",
                    "select-expiration-date": "Select expiration date",
                    "update-users": "Update Users"
                }
            }
        }
    },
    "users-table-selection": {
        "feature": {
            "row-s-selected": "row(s) selected",
            "clear-selection": "Clear selection",
            "select-all": "Select all",
            "bulk-actions": "Bulk actions"
        }
    },
    "get-user-subscription-links": {
        "feature": {
            "subscription-links": "Subscription links",
            "loading-subscription-links": "Loading subscription links...",
            "no-available-hosts-found-for-this-user": "No available hosts found for this user",
            "connection-keys": "Connection Keys"
        }
    },
    "user-usage-modal": {
        "widget": {
            "no-data-available-for-the-selected-period": "No data available for the selected period",
            "no-data-available": "No data available",
            "traffic-statistics": "Traffic statistics",
            "click-to-show-all": "Click to show all",
            "click-to-highlight-only-this-node": "Click to highlight only this node",
            "usage-by-period": "Usage by period",
            "7-days": "7 days",
            "14-days": "14 days",
            "30-days": "30 days",
            "60-days": "60 days",
            "90-days": "90 days",
            "180-days": "180 days",
            "365-days": "365 days",
            "total-traffic": "Total traffic",
            "top-nodes": "Top nodes",
            "stacked": "Stacked",
            "grouped": "Grouped",
            "filter-nodes": "Filter nodes",
            "bar-chart": "Bar chart",
            "show-nodes": "Show nodes",
            "click-to-see-all": "Click to see all"
        }
    },
    "get-user-usage": {
        "feature": {
            "show-usage": "Show usage",
            "usage": "Usage"
        }
    },
    "detailed-user-info-drawer": {
        "widget": {
            "detailed-user-info": "Detailed User Info",
            "loading-user-info": "Loading user info...",
            "user-information": "User Information",
            "uuid": "UUID",
            "short-uuid": "Short UUID",
            "username": "Username",
            "email": "Email",
            "telegram-id": "Telegram ID",
            "description": "Description",
            "traffic-information": "Traffic Information",
            "used-traffic": "Traffic Usage",
            "lifetime-used-traffic": "Lifetime Traffic Usage",
            "traffic-limit": "Traffic Limit",
            "traffic-limit-strategy": "Traffic Limit Strategy",
            "last-traffic-reset": "Last Traffic Reset",
            "subscription-information": "Subscription Information",
            "subscription-url": "Subscription URL",
            "expires-at": "Expires At",
            "last-opened-at": "Last Opened At",
            "last-user-agent": "Last User Agent",
            "revoked-at": "Revoked At",
            "connection-information": "Connection Information",
            "trojan-password": "Trojan Password",
            "vless-uuid": "VLESS UUID",
            "ss-password": "SS Password",
            "last-online": "Last Online",
            "last-connected-node": "Last Connected Node",
            "timestamps": "Timestamps",
            "created-at": "Created At",
            "updated-at": "Updated At",
            "tag": "Tag",
            "first-connected-at": "First connected at",
            "active-internal-squads": "Active Internal Squads"
        }
    },
    "subscription-tabs": {
        "widget": {
            "show-custom-remarks": "Show custom remarks",
            "show-custom-remark-description-line-1": "Only for EXPIRED, LIMITED and DISABLED users.",
            "show-custom-remark-description-line-2": "If this setting is disabled, EXPIRED, LIMITED and DISABLED users will receive an actual empty host list instead.",
            "additional-response-headers": "Additional response headers",
            "headers-that-will-be-sent-with-subscription-content": "Headers that will be sent with the subscription content.",
            "randomize-hosts": "Randomize hosts",
            "randomize-hosts-description": "Randomize hosts in subscription content",
            "additional-options": "Additional Options",
            "configure-additional-subscription-options": "Configure additional subscription options",
            "error": "Error",
            "save-settings": "Save Settings",
            "save-your-subscription-settings-to-apply-changes": "Save your subscription settings to apply changes",
            "announce-and-routing": "Announce & Routing",
            "announce-and-routing-description": "Configure announce message and routing rules for supported clients",
            "announce-description": "This text will be displayed beneath the subscription name in supported clients such as Happ and v2rayTUN",
            "enter-announce-text-max-200-characters": "Enter Announce text, max. 200 characters"
        }
    },
    "nodes-realtime-metrics": {
        "widget": {
            "total-upload": "Total upload",
            "total-download": "Total download",
            "average-bps": "Average BPS",
            "active-nodes": "Active nodes",
            "current-hour": "Current hour"
        }
    },
    "node-users-usage-drawer": {
        "widget": {
            "no-data-available-for-the-selected-period": "No data available for the selected period",
            "click-to-see-all-users": "Click to see all users",
            "click-on-bars-to-view-details": "Click on bars to view details",
            "no-data-available": "No data available",
            "click-to-show-all-users": "Click to show all users",
            "click-to-highlight-only-this-user": "Click to highlight only this user",
            "users-accordeon": "Users (showing top {{displayedUserCount}} of {{significantUserCount}} active out of {{userCount}} total)",
            "user-traffic-statistics": "User Traffic Statistics",
            "usage-by-period": "Usage by period",
            "7-days": "7 days",
            "14-days": "14 days",
            "30-days": "30 days",
            "60-days": "60 days",
            "90-days": "90 days",
            "180-days": "180 days",
            "365-days": "365 days",
            "performance-line-1": "Some of the data might be hidden to improve performance.",
            "performance-line-2": "Use Grafana or any other relevant tool to view all data.",
            "total-traffic": "Total traffic",
            "top-users": "Top users",
            "stacked": "Stacked",
            "grouped": "Grouped",
            "filter-users": "Filter users",
            "bar-chart": "Bar Chart",
            "previous-day": "Previous day",
            "next-day": "Next day",
            "hidden-users": "({{hiddenCount}} users with <{{minTraffic}} hidden)",
            "total-traffic-prettybytestoanyutil": "Total traffic: {{totalTraffic}}",
            "user": "User",
            "traffic": "Traffic",
            "no-users-with-traffic-100-kb": "No users with traffic ≥ 100 KB",
            "users-hidden-with-less-than-100-kb": "{{usersCount}} users hidden with less than 100 KB ({{totalTraffic}} total)"
        }
    },
    "get-hwid-user-devices": {
        "feature": {
            "no-devices-found": "No devices found",
            "no-devices-match-your-search": "No devices match your search",
            "platform": "Platform",
            "unknown": "Unknown",
            "model": "Model",
            "user-agent": "User Agent",
            "added": "Added",
            "os-version": "OS Version",
            "delete-device": "Delete Device",
            "device": "Device",
            "devices": "Devices",
            "hwid-devices": "HWID Devices",
            "important-note": "Important note",
            "important-note-line-1": "This feature is only available with the",
            "important-note-line-2": ".env value.",
            "important-note-line-3": "Not all client applications support this feature.",
            "important-note-line-4": "If left empty, ",
            "important-note-line-5": "will be used.",
            "important-note-line-6": "Please check out the documentation for more information.",
            "important-note-line-7": "Learn more.",
            "loading-hwid-devices": "Loading HWIDs and Devices ...",
            "search-by-hwid": "Search by HWID",
            "enter-hwid-to-filter-devices": "Enter HWID to filter devices ...",
            "delete-all-devices": "Delete All Devices"
        }
    },
    "headers-manager": {
        "widget": {
            "key": "Key",
            "value": "Value",
            "add-header": "Add header"
        }
    },
    "template-selector": {
        "search-templates": "Search templates...",
        "official-templates": "Official Templates",
        "author-templates": "{{author}} Templates",
        "modal": {
            "load-template": "Load Template"
        },
        "add-template": "Add template"
    },
    "use-download-template": {
        "failed-to-load-template": "Failed to load template",
        "template-loaded": "Template Loaded",
        "template-name-has-been-loaded-into-the-editor": "{{name}} has been loaded into the editor",
        "load-failed": "Load Failed",
        "failed-to-load-template-please-try-again": "Failed to load template. Please try again.",
        "select-template-to-load": "Select Template to Load"
    },
    "pm2-metrics": {
        "total-processes": "Total Processes",
        "total-memory": "Total Memory",
        "average-cpu": "Average CPU",
        "heaviest-process": "Heaviest Process"
    },
    "internal-squads-header": {
        "widget": {
            "list": "List of all internal squads"
        }
    },
    "internal-squads-grid": {
        "widget": {
            "no-internal-squads": "No Internal Squads",
            "create-your-first-internal-squad-to-get-started": "Create your first internal squad to get started",
            "delete-squad": "Delete squad",
            "inbounds": "Inbounds",
            "users": "Users",
            "edit-inbounds": "Edit inbounds",
            "remove-users": "Remove users",
            "add-users": "Add users"
        }
    },
    "config-profiles-grid": {
        "widget": {
            "no-config-profiles": "No Config Profiles",
            "create-your-first-config-profile-to-get-started": "Create your first config profile to get started",
            "delete-profile": "Delete profile",
            "inbounds": "Inbounds",
            "nodes": "Nodes",
            "download": "Download",
            "quick-view": "Quick view",
            "edit-xray-config": "Edit Xray Config",
            "xray-config": "Xray Config"
        }
    },
    "config-profiles-header": {
        "widget": {
            "list-of-all-config-profiles": "List of all config profiles"
        }
    },
    "view-infra-provider": {
        "drawer": {
            "widget": {
                "infra-provider": "Infra Provider",
                "name-description": "The name of the provider. This is used to identify the provider in the UI.",
                "name": "Name",
                "enter-provider-name": "Enter provider name",
                "favicon-link": "Favicon Link",
                "enter-favicon-link": "Enter favicon link",
                "favicon-link-description": "A link to the favicon of the provider. It is used to display the favicon of the provider in the UI. You can enter only the domain name.",
                "login-url": "Login URL",
                "enter-login-url": "Enter login URL",
                "login-url-description": "The URL of the login page of the provider. It will help you to quickly move to the login page of the provider.",
                "save-changes": "Save Changes"
            }
        }
    },
    "update-billing-date-modal": {
        "widget": {
            "update-billing-date": "Update Billing Date",
            "current-date": "Current Date",
            "new-date": "New Date",
            "today": "Today",
            "tomorrow": "Tomorrow",
            "next-month": "Next Month",
            "update-date": "Update Date"
        }
    },
    "infra-providers-table": {
        "widget": {
            "create-infra-provider": "Create Infra Provider",
            "infra-providers": "Infra Providers",
            "list-of-all-infra-providers": "List of all infra providers",
            "no-providers-found": "No providers found."
        }
    },
    "use-infra-providers-columns": {
        "hoster-name": "Hoster name",
        "providers": "providers",
        "login-url": "Login URL",
        "total": "Total, $",
        "servers": "Servers",
        "no-servers": "No servers"
    },
    "infra-billing-records-table": {
        "widget": {
            "billing-records-sorted-by-date": "Billing records sorted by date",
            "infra-billing-records": "Infra Billing Records",
            "no-billing-records-found": "No billing records found."
        }
    },
    "use-infra-billing-records-columns": {
        "hoster-name": "Hoster name",
        "billed-at": "Billed at",
        "paid": "Paid, $"
    },
    "infra-billing-nodes": {
        "widget": {
            "add-node": "Add Node",
            "list-of-all-infra-billing-nodes": "List of all infra billing nodes sorted by next billing date",
            "infra-billing-nodes": "Infra Billing Nodes",
            "no-nodes-found": "No nodes found.",
            "add-a-node": "Add a node",
            "update-multiple-nodes": "Update multiple nodes"
        }
    },
    "use-infra-billing-nodes-columns": {
        "hoster-name": "Hoster name",
        "node": "Node",
        "next-billing-at": "Next billing at",
        "quick-update-to-next-month": "Quick update to next month"
    },
    "next-billing-at-cell": {
        "in-current-month": "In current month",
        "far-future": "Far future",
        "date-approaching": "Date approaching",
        "today": "Today",
        "tomorrow": "Tomorrow",
        "more-than-3-days-ago": "More than 3 days ago",
        "yesterday": "Yesterday"
    },
    "create-infra-billing-record": {
        "modal": {
            "widget": {
                "error": "Error",
                "please-select-a-provider": "Please select a provider",
                "bill-record": "Bill Record",
                "billed-at": "Billed At",
                "the-date-and-time-when-the-bill-was-paid": "The date and time when the bill was paid.",
                "payment-amount-usd": "Payment amount, USD",
                "amount": "Amount"
            }
        }
    },
    "create-infra-billing-node": {
        "modal": {
            "widget": {
                "error": "Error",
                "please-select-a-provider-and-billing-node": "Please select a provider and billing node",
                "billing-node": "Billing Node",
                "next-billing-at": "Next Billing At",
                "next-billing-at-description": "The date and time for the next billing of this node. Remnawave will notify you about upcoming billing."
            }
        }
    },
    "active-nodes-list": {
        "modal": {
            "shared": {
                "profile-is-active-on": "Profile is active on {{nodeCount}} node(s)",
                "this-profile-is-not-active-on-any-nodes": "This profile is not active on any nodes"
            }
        }
    },
    "active-nodes-list-with-store": {
        "modal": {
            "shared": {
                "active-nodes": "Active Nodes"
            }
        }
    },
    "config-profile-card": {
        "shared": {
            "active-on-nodes": "Active on nodes"
        },
        "widget": {
            "loading-computed-config-profile": "Loading computed config profile...",
            "computed-config-profile-loaded-successfully": "Computed config profile loaded successfully",
            "the-computed-config-profile-description": "The computed config profile shows the final configuration after all snippets have been applied.",
            "view-computed": "View Computed"
        }
    },
    "flat-inbound-checkbox-card": {
        "shared": {
            "inbound-config-inbound-tag": "Inbound Config: {{inboundTag}}"
        }
    },
    "virtualized-flat-inbounds-list": {
        "shared": {
            "no-inbounds-found": "No inbounds found"
        }
    },
    "select-billing-node": {
        "shared": {
            "billing-node": "Billing Node",
            "no-billing-nodes-available": "No billing nodes available",
            "select-the-billing-node": "Select the billing node.",
            "select-billing-node": "Select billing node..."
        }
    },
    "select-infra-provider": {
        "shared": {
            "infrastructure-provider": "Infrastructure Provider",
            "no-providers-available": "No providers available",
            "select-the-infrastructure-provider": "Select the infrastructure provider.",
            "select-provider": "Select provider..."
        }
    },
    "internal-squads-list": {
        "widget": {
            "search-internal-squads": "Search internal squads...",
            "no-squads-found": "No squads found"
        }
    },
    "user-accessible-nodes": {
        "modal": {
            "widget": {
                "loading-accessible-nodes": "Loading accessible nodes...",
                "no-accessible-nodes-found-for-this-user": "No accessible nodes found for this user",
                "access-summary": "Access Summary",
                "user-accessible-nodes": "User Accessible Nodes"
            }
        }
    },
    "internal-squads": {
        "drawer": {
            "widget": {
                "selected-from-multiple-profiles": "From multiple profiles",
                "no-inbounds-selected": "No inbounds selected",
                "choose-inbounds-from-any-profiles": "Choose inbounds from any profiles",
                "update-internal-squad": "Update Internal Squad",
                "search-profiles-or-inbounds": "Search profiles or inbounds...",
                "config-profiles": "Config Profiles",
                "flat-list": "Flat List",
                "no-profiles-or-inbounds-found": "No profiles or inbounds found",
                "no-config-profiles-available": "No config profiles available",
                "all": "All",
                "selected": "Selected",
                "unselected": "Unselected",
                "edit-internal-squad": "Edit Internal Squad",
                "selected-inbounds": "Selected inbounds: {{count}}"
            }
        }
    },
    "host-select-inbound": {
        "feature": {
            "no-inbound-selected": "No inbound selected",
            "choose-an-inbound-to-apply-to-the-host": "Choose an inbound to apply to the host"
        }
    },
    "show-config-profiles-with-inbounds": {
        "feature": {
            "config-profile": "Config Profile",
            "select-the-config-profile-that-will-be-applied-to-this-node": "Select the config profile that will be applied to this node",
            "no-config-profile-selected": "No config profile selected",
            "choose-a-profile-to-configure-inbounds-for-this-node": "Choose a profile to configure inbounds for this node"
        }
    },
    "access-settings-card": {
        "access-settings": "Access Settings",
        "select-an-external-squad-to-apply-custom-settings-to-this-user": "Select an external squad to apply custom settings to this user.",
        "external-squad": "External Squad",
        "select-an-external-squad": "Select an external squad..."
    },
    "device-tag-settings-card": {
        "device-and-tag-settings": "Device & Tag Settings"
    },
    "user-indentity-creation-card": {
        "user-identity": "User Identity"
    },
    "hosts-config-profiles": {
        "drawer": {
            "widget": {
                "no-profile-selected": "No profile selected",
                "unknown-inbound": "Unknown inbound",
                "selected": "selected",
                "no-inbound-selected": "No inbound selected",
                "choose-an-inbound-to-apply-to-the-host": "Choose an inbound to apply to the host.",
                "apply-changes": "Apply changes",
                "search-profiles-or-inbounds": "Search profiles or inbounds...",
                "hosts-do-not-support-multiple-inbounds": "Hosts do not support multiple inbounds",
                "not-supported": "Not supported",
                "no-profiles-or-inbounds-found": "No profiles or inbounds found",
                "no-config-profiles-available": "No config profiles available"
            }
        }
    },
    "stats": {
        "widget": {
            "current-date": "Current Date",
            "upcoming-in": "Upcoming in {{month}}",
            "nodes-pending-payment": "nodes pending payment",
            "payments-in": "Payments in {{month}}",
            "total-payments-made": "total payments made",
            "total-spent": "Total Spent",
            "lifetime-spending": "lifetime spending"
        }
    },
    "edit-node-by-uuid-modal": {
        "widget": {
            "loading-node": "Loading node..."
        }
    },
    "hosts-filters": {
        "feature": {
            "all-config-profiles": "All Config Profiles",
            "all-inbounds": "All Inbounds",
            "filters": "Filters",
            "select-config-profile": "Select config profile",
            "select-inbound": "Select inbound",
            "search-by-remark": "Search by remark...",
            "address": "Address",
            "filter-by-tags": "Filter by tags"
        }
    },
    "mobile-warning-overlay": {
        "mobile-device-detected": "Mobile Device Detected",
        "description-line-1": "This page contains complex tables that may not be comfortable to use on mobile devices.",
        "description-line-2": "Here are some controls you can use to manage the table on mobile devices.",
        "show-or-hide-columns": "Show or hide columns",
        "adjust-row-spacing-density": "Adjust row spacing density",
        "toggle-fullscreen-table-view": "Toggle fullscreen table view",
        "desktop-recommended": "Desktop recommended",
        "or": "or",
        "rotate-device": "Rotate device",
        "i-understand-continue-anyway": "I understand, continue anyway"
    },
    "internal-squad-header-action-buttons": {
        "feature": {
            "create-internal-squad": "Create Internal Squad",
            "create-a-new-internal-squad-by-entering-a-name-below": "Create a new internal squad by entering a name below.",
            "it-cant-be-changed-later": "It can't be changed later",
            "squad-name": "Squad Name",
            "enter-squad-name": "Enter squad name"
        }
    },
    "config-profiles-header-action-buttons": {
        "feature": {
            "create-config-profile": "Create Config Profile",
            "create-a-new-config-profile-by-entering-a-name-below": "Create a new config profile by entering a name below.",
            "you-can-customize-xray-config-after-creation": "You can customize XRay config after creation.",
            "profile-name": "Profile Name",
            "enter-profile-name": "Enter profile name"
        }
    },
    "restart-node-button": {
        "feature": {
            "restart": "Restart"
        }
    },
    "node-details-card": {
        "show-zero-values": "Show zero values",
        "hide-zero-values": "Hide zero values",
        "no-inbound-traffic-data": "No inbound traffic data",
        "no-outbound-traffic-data": "No outbound traffic data",
        "widget": {
            "node-details": "Node Details",
            "enable-node": "Enable Node",
            "disable-node": "Disable Node",
            "config-profile-or-inbounds-is-missing": "Config profile or inbounds is missing",
            "xray-core-version": "Xray Core Version",
            "remnawave-node-version": "Node version, @remnawave/node"
        }
    },
    "config-profiles": {
        "drawer": {
            "widget": {
                "config-profiles": "Config Profiles",
                "no-profile-selected": "No profile selected",
                "no-inbounds-selected": "No inbounds selected",
                "choose-config-profile-to-apply-to-the-node": "Choose Config Profile to apply to the node.",
                "apply-changes": "Apply changes",
                "search-profiles-or-inbounds": "Search profiles or inbounds...",
                "no-profiles-or-inbounds-found": "No profiles or inbounds found",
                "no-config-profiles-available": "No config profiles available"
            }
        }
    },
    "language-selector": {
        "component": {
            "persian": "Persian",
            "russian": "Russian",
            "chinese": "Chinese",
            "french": "French",
            "additional-languages": "Additional Languages",
            "english-is-always-enabled": "English is always enabled",
            "english": "English"
        }
    },
    "node-stats": {
        "card": {
            "stats": "Stats",
            "traffic-refill-in-days": "Traffic refill in (days):",
            "represents-the-uptime-of-the-xray-core": "Represents the uptime of the Xray Core"
        }
    },
    "nodes-spotlight-search": {
        "widget": {
            "no-nodes-found": "No nodes found...",
            "search-by-name-or-address": "Search by name or address..."
        }
    },
    "host-tags-input": {
        "tag-can-only-contain-uppercase-letters-numbers-underscores-and-colons": "Tag can only contain uppercase letters, numbers, underscores and colons",
        "tag-must-be-less-than-32-characters": "Tag must be less than 32 characters",
        "tags-are-not-visible-to-end-users-tag-will-be-sent-with-raw-subscription-only": "Tags are not visible to end users. Tag will be sent with RAW subscription only.",
        "clear-value": "Clear value"
    },
    "rename-modal": {
        "shared": {
            "new-name": "New Name"
        }
    },
    "internal-squad-accessible-nodes": {
        "modal": {
            "widget": {
                "internal-squad-accessible-nodes": "Internal Squad Accessible Nodes"
            }
        }
    },
    "config-profile-inbounds": {
        "drawer": {
            "widget": {
                "fetching-inbounds": "Fetching inbounds...",
                "inbounds-with-active-squads": "Inbounds with active squads"
            }
        }
    },
    "get-user-subscription-request-history": {
        "feature": {
            "subscription-request-history": "Subscription Request History",
            "nothing-to-show": "Nothing to show...",
            "request-at": "Request At",
            "ip-address": "IP Address",
            "user-agent": "User Agent",
            "request-history": "Request History"
        }
    },
    "use-hwid-inspector-table-columns": {
        "platform": "Platform",
        "os-version": "OS Version",
        "device-model": "Device Model",
        "user-agent": "User Agent",
        "user-uuid": "User UUID",
        "created-at": "Created At",
        "updated-at": "Updated At"
    },
    "hwid-inspector-table": {
        "widget": {
            "hwid-devices-list": "HWID Devices list"
        }
    },
    "hwid-inspector-metrics": {
        "widget": {
            "apps": "Apps",
            "platforms": "Platforms",
            "total-unique-devices": "Total Unique Devices",
            "total-hwid-devices": "Total HWID Devices",
            "avg-devices-per-user": "Avg Devices Per User",
            "platform-distribution": "Platform Distribution",
            "app-distribution": "App Distribution",
            "no-platform-data": "No platform data available",
            "no-app-data": "No app data available"
        }
    },
    "use-srh-inspector-table-columns": {
        "request-ip": "Request IP",
        "user-agent": "User Agent",
        "request-at": "Request At",
        "user-uuid": "User UUID"
    },
    "srh-inspector-table": {
        "widget": {
            "subscription-request-history": "Subscription Request History"
        }
    },
    "srh-inspector-metrics": {
        "widget": {
            "requests": "Requests",
            "hourly-request-statistics": "Hourly Request Statistics",
            "no-hourly-data-available": "No hourly data available"
        }
    },
    "linked-hosts-drawer": {
        "widget": {
            "assigned-hosts": "Assigned hosts",
            "no-hosts-assigned-to-this-node": "No hosts assigned to this node"
        }
    },
    "get-node-linked-hosts": {
        "feature": {
            "linked-hosts": "Linked hosts"
        }
    },
    "snippets": {
        "drawer": {
            "widget": {
                "invalid-json": "Invalid JSON",
                "snippet-cannot-be-empty": "Snippet cannot be empty",
                "snippet-cannot-contain-empty-objects": "Snippet cannot contain empty objects",
                "fetching-snippets": "Fetching snippets...",
                "no-snippets-yet": "No snippets yet.",
                "more-items": "more items...",
                "create-snippet": "Create Snippet",
                "snippet-name": "Snippet Name",
                "enter-snippet-name-cannot-be-changed-later": "Enter snippet name (cannot be changed later)",
                "snippet-is-valid": "Snippet is valid",
                "edit-snippet": "Edit Snippet",
                "snippets": "Snippets",
                "new-snippet": "New snippet",
                "snippets-help-line-1": "They are used to predefine some of your configurations.",
                "snippets-help-line-2": "A snippet must contain an array of Outbound or Rule objects, and at least one item is required.",
                "snippets-help-line-3": "Autocomplete is available for snippet names. Also, you can quickly preview the snippet by hovering over the name in the editor.",
                "snippets-help-line-4": "Inside outbounds[], you can reference the snippets by name.",
                "snippets-help-line-5": "Inside routing.rules[], you can reference the snippets by name."
            }
        }
    },
    "response-rules-editor-actions": {
        "feature": {
            "response-rules-debugger": "Response Rules Debugger",
            "response-rules-debugger-description-1": "Use this cURL command to test how your response rules match different request headers.",
            "response-rules-debugger-description-2": "You can import it into:",
            "or": ", or",
            "curl-command": "cURL Command",
            "copy-curl-command": "Copy cURL command",
            "debugger": "Debugger"
        }
    },
    "copy-docker-compose": {
        "widget": {
            "copy-docker-compose-yml": "Copy docker-compose.yml"
        }
    },
    "create-node-step-1-connection": {
        "copy-the": "Copy the",
        "content-for-the-remnawave-node-below": "content for the Remnawave Node below.",
        "learn-more": "Learn more.",
        "domain-or-ip": "Domain or IP"
    },
    "create-node-step-3-status": {
        "establishing-mtls-connection": "Establishing mTLS connection...",
        "xray-core-is-up-and-running": "Xray Core is up and running!",
        "remnawave-will-try-to-reconnect-shortly": "Remnawave will try to reconnect shortly...",
        "no-errros-so-far": "No errros so far",
        "last-error-message": "Last error message"
    },
    "external-squad-card": {
        "widget": {
            "users": "Users",
            "add-users": "Add users",
            "remove-users": "Remove users"
        }
    },
    "internal-squads-with-store": {
        "drawer": {
            "widget": {
                "users": "Users"
            }
        }
    },
    "external-squads": {
        "drawer": {
            "widget": {
                "subscription-templates": "Subscription Templates",
                "subscription-templates-description-line-1": "Select one template for each subscription type. If not selected, the default template will be used automatically.",
                "subscription-templates-description-line-2": "Please note, Response Rules have a higher priority.",
                "select-a-template": "Select a template",
                "default-template-in-use": "Default template in use...",
                "edit-external-squad": "Edit external squad",
                "templates": "Templates",
                "settings": "Settings",
                "remarks": "Remarks"
            }
        },
        "page": {
            "component": {
                "list-of-all-external-squads": "List of all external squads"
            }
        }
    },
    "external-squads-grid": {
        "widget": {
            "no-external-squads": "No external squads",
            "no-external-squads-line-1": "External squads allow you to customize settings for specific groups of users.",
            "no-external-squads-line-2": "You can override default subscription templates and other settings for each squad.",
            "no-external-squads-line-3": "Create a squad and assign users to apply custom configurations."
        }
    },
    "external-squads-settings": {
        "tab": {
            "widget": {
                "override-subscription-settings-for-this-external-squad": "Override subscription settings for this external squad",
                "add-override": "Add override"
            }
        }
    },
    "srr-advanced-warning-overlay": {
        "warning": "Warning",
        "warning-line-1": "This feature is designed for advanced users who understand the potential risks and implications.",
        "incorrect-configuration-line-1": "Incorrect configuration",
        "incorrect-configuration-line-2": "may cause unexpected behavior",
        "review-settings-carefully-line-1": "Review settings carefully",
        "review-settings-carefully-line-2": "before applying changes"
    },
    "auth-settings": {
        "header": {
            "title": "Authentication Methods",
            "description": "Manage your authentication methods."
        },
        "error-modal": {
            "title": "Update Failed",
            "description": "An error occurred while updating authentication settings. Please review the error details below and try again.",
            "unknown-error": "Request failed with unknown error."
        },
        "passkey": {
            "title": "Passkey",
            "manage-button": "Manage",
            "rpId": {
                "label": "Frontend Domain",
                "description": "Public domain of your frontend without protocol (e.g., example.com)"
            },
            "origin": {
                "label": "Backend Domain",
                "description": "Fully qualified https origin of your backend (e.g., https://api.example.com)"
            }
        },
        "password": {
            "title": "Password"
        },
        "telegram": {
            "botToken": {
                "label": "Bot Token",
                "description": "Telegram bot token",
                "placeholder": "Enter bot token"
            },
            "adminIds": {
                "label": "Allowed Admin IDs",
                "description": "List of allowed admin IDs",
                "placeholder": "Enter admin IDs"
            }
        },
        "fields": {
            "clientId": {
                "label": "Client ID",
                "description": "Provider OAuth2 Client ID",
                "placeholder": "Enter client ID"
            },
            "clientSecret": {
                "label": "Client Secret",
                "description": "Provider OAuth2 Client Secret",
                "placeholder": "Enter client secret"
            },
            "plainDomain": {
                "label": "Plain Domain",
                "description": "Plain domain for PocketID (e.g., example.com)",
                "placeholder": "example.com"
            },
            "allowedEmails": {
                "label": "Allowed Emails",
                "description": "List of allowed email addresses.",
                "placeholder": "Enter email"
            },
            "realm": {
                "label": "Realm",
                "description": "Keycloak realm name"
            },
            "keycloakDomain": {
                "label": "Keycloak Domain",
                "description": "Keycloak server domain without protocol (e.g., keycloak.docs.rw)"
            }
        }
    },
    "passkeys-drawer": {
        "component": {
            "passkeys": "Passkeys",
            "passkeys-description": "Passkeys allow you to sign in securely without passwords. You can register multiple passkeys across different devices.",
            "active-passkeys": "Active Passkeys",
            "no-passkeys-registered-yet": "No passkeys registered yet",
            "add-passkeys-description": "Add your first passkey to enable secure, passwordless sign-in across your devices",
            "register": "Register",
            "last-used-at": "Last Used At",
            "created-at": "Created At"
        }
    },
    "branding-settings-card": {
        "widget": {
            "customize-your-remnawave-instance": "Customize your Remnawave instance",
            "branding-settings": "Branding Settings",
            "the-title-that-will-be-displayed-on-login-page": "The title that will be displayed on login page",
            "brand-name": "Brand Name",
            "logo-url": "Logo URL",
            "the-url-to-your-brand-logo-image": "The URL to your brand logo image",
            "colored-title-format": "Colored Title Format",
            "colored-title-description": "You can color individual words using {color}word syntax. Supports both HEX colors (#RRGGBB) and MantineUI color names.",
            "example-hex-colors": "Example with HEX colors",
            "example-mantine-colors": "Example with MantineUI colors",
            "example-mixed": "Example with mixed colors",
            "color-format-note": "💡 Color applies only to the word immediately following the marker. Without markers, text will be white."
        }
    },
    "api-tokens-card": {
        "widget": {
            "api-tokens-description": "Manage your API access tokens for programmatic access.",
            "api-tokens": "API Tokens",
            "no-api-tokens-found": "No API tokens found",
            "token-name": "Token Name"
        }
    },
    "external-squads-hosts": {
        "tab": {
            "widget": {
                "host-overrides": "Host Overrides",
                "override-host-settings-for-this-external-squad": "Override host settings for this external squad."
            }
        }
    },
    "reset-usage-user": {
        "feature": {
            "reset": "Reset",
            "reset-usage": "Reset usage"
        }
    },
    "help-action-icon": {
        "shared": {
            "help-article": "Help Article"
        }
    },
    "internal-squad-card": {
        "widget": {
            "available-nodes": "Available Nodes"
        }
    },
    "help-drawer": {
        "shared": {
            "failed-to-load-documentation": "Failed to load documentation",
            "loading-documentation": "Loading documentation..."
        }
    },
    "reset-node-traffic": {
        "feature": {
            "reset-traffic": "Reset Traffic"
        }
    },
    "external-squads-response-headers": {
        "widget": {
            "response-headers": "Headers"
        }
    },
    "subscription-hwid-settings": {
        "widget": {
            "hwid-card-description": "Carefully review documentation before enabling HWID feature. Not all client applications support this feature.",
            "hwid-settings": "HWID Settings",
            "hwid-limit": "HWID Limit",
            "fallback-device-limit-description": "Enter the maximum number of devices that can be used with a subscription",
            "fallback-device-limit": "Fallback Device Limit",
            "max-devices-announce-description": "Enter message that will be displayed when the user has reached the maximum number of devices",
            "max-devices-announce": "Max Devices Announce",
            "max-200-characters": "Max. 200 characters",
            "documentation": "Documentation"
        }
    },
    "external-squads-hwid-settings": {
        "tab": {
            "widget": {
                "hwid-settings-override": "HWID Settings Override",
                "override-hwid-description": "Override HWID device limit settings for this external squad. When disabled, global subscription settings will be used.",
                "enable-hwid-override": "Enable HWID Override"
            }
        }
    },
    "external-squads-custom-remarks": {
        "widget": {
            "override-remarks-description": "Override user status remarks for this external squad. When disabled, global subscription settings will be used.",
            "enable-override": "Enable Override"
        }
    },
    "subscription-user-remarks-card": {
        "widget": {
            "user-status": "User status",
            "empty-hosts": "Empty Hosts",
            "empty-internal-squads": "Empty Internal Squads",
            "hwid-max-devices-exceeded": "HWID: Max Devices Exceeded",
            "hwid-not-supported": "HWID: Not Supported"
        }
    },
    "multi-select-nodes": {
        "feature": {
            "profile-and-inbounds": "Profile & Inbounds"
        }
    },
    "use-nodes-table-widget": {
        "online": "Online",
        "name": "Name",
        "address": "Address",
        "traffic-used": "Traffic Used",
        "config-profile": "Config Profile",
        "inbounds": "Inbounds",
        "xray-v": "Xray V.",
        "node-v": "Node V.",
        "provider": "Provider",
        "tags": "Tags",
        "total-ram": "Total RAM",
        "cpu-model": "CPU Model"
    },
    "subpage-config-visual-editor": {
        "widget": {
            "configuration-saved-successfully": "Configuration saved successfully",
            "edit-your-subscription-page-configuration": "Edit your subscription page configuration",
            "subpage-editor": "Subpage Editor",
            "load-from-github": "Load from GitHub",
            "brand-appearance": "Brand appearance",
            "branding": "Branding",
            "brand-title": "Brand Title",
            "your-brand-name": "Your Brand Name",
            "logo-url": "Logo URL",
            "support-url": "Support URL",
            "additional-languages": "Additional languages",
            "localization": "Localization",
            "ui-configuration": "UI Configuration",
            "collapsed": "Collapsed",
            "expanded": "Expanded",
            "subscription-info-block-design": "Subscription Info Block Design",
            "installation-guides-header": "Installation Guides Header",
            "connection-keys-header": "Connection Keys Header",
            "configure-apps-for-each-platform": "Configure apps for each platform",
            "platforms": "Platforms",
            "add-platform": "Add platform",
            "no-platforms-configured": "No platforms configured",
            "add-a-platform-to-get-started": "Add a platform to get started",
            "validation-error": "Validation Error",
            "manage-your-svg-icons": "Manage your SVG icons",
            "open-svg-library": "Open SVG Library",
            "cards": "Cards",
            "hidden": "Hidden",
            "accordion": "Accordion",
            "minimal": "Minimal",
            "timeline": "Timeline",
            "installation-guides-design": "Installation Guides Design"
        },
        "subpage-config-saved-line-1": "To apply the changes, please restart the Remnawave Subscription-page Docker container.",
        "subpage-config-saved-line-2": "For example, you can use the following command in your terminal:"
    },
    "app-editor-drawer-content": {
        "component": {
            "app-settings": "App Settings",
            "featured": "Featured",
            "app-name": "App Name",
            "blocks": "Blocks",
            "add-block": "Add Block"
        }
    },
    "block-editor": {
        "modal": {
            "component": {
                "untitled-block": "Untitled Block",
                "edit-block": "Edit Block",
                "block-settings": "Block Settings",
                "svg-icon": "SVG Icon",
                "icon-color": "Icon Color",
                "icon-color-help": "You can use any Mantine theme color ({{colors}}) or any valid HEX color (for example: #009688).",
                "title": "Title",
                "description": "Description",
                "buttons": "Buttons",
                "add-button": "Add Button"
            }
        }
    },
    "button-editor": {
        "component": {
            "link": "Link",
            "external-link": "External Link",
            "subscription-link": "Subscription Link",
            "type": "Type",
            "svg-icon": "SVG Icon",
            "button-text": "Button Text"
        }
    },
    "localized-text-editor": {
        "component": {
            "not-set": "Not set",
            "required-default-language": "Required (default language)",
            "done": "Done"
        }
    },
    "platform-editor": {
        "component": {
            "platform-svg-icon": "Platform SVG Icon",
            "display-name": "Display Name",
            "apps": "Apps",
            "add-app": "Add App",
            "unnamed-app": "Unnamed App",
            "edit-app": "Edit App"
        }
    },
    "svg-icon-input": {
        "component": {
            "svg-icon": "SVG Icon"
        }
    },
    "svg-icon-select": {
        "component": {
            "select-icon": "Select icon...",
            "no-icons-in-library": "No icons in library"
        }
    },
    "svg-library-modal": {
        "component": {
            "svg-library": "SVG Library",
            "add-icon": "Add Icon",
            "add-icons-to-use-them-in-blocks-and-buttons": "Add icons to use them in blocks and buttons",
            "edit-icon": "Edit Icon",
            "only-latin-characters-no-spaces": "Only latin characters, no spaces",
            "only-latin-characters-allowed": "Only latin characters allowed",
            "icon-key": "Icon Key",
            "svg-code": "SVG Code",
            "preview": "Preview",
            "where-to-find-icons": "Where to find icons?",
            "you-can-find-beautiful-icons-at": "You can find beautiful icons at",
            "where-to-find-icons-description": "Сlick on any icon, select \"Copy SVG\" and paste it here. Make sure to choose \"Outline\" or \"Filled\" style."
        }
    },
    "external-squads-subpage-config": {
        "tab": {
            "widget": {
                "subscription-page-config": "Subscription Page Config",
                "subscription-page-config-description": "You can override the subscription page configuration (Remnawave Subscription Page) for this external squad.",
                "subpage-config": "Subpage Config",
                "select-config": "Select config..."
            }
        }
    },
    "subpage-config-editor-page": {
        "component": {
            "import-config": "Import config",
            "download-config": "Download config",
            "importing-config": "Importing config",
            "this-may-take-a-while": "This may take a while...",
            "success": "Success",
            "config-imported-successfully": "Config imported successfully",
            "error": "Error",
            "failed-to-parse-config-file": "Failed to parse config file"
        }
    },
    "base-translations-drawer": {
        "component": {
            "base-translations": "Base Translations",
            "completed": "{{count}}/{{total}} completed"
        }
    },
    "statistic-sparkline-card": {
        "widget": {
            "peak": "Peak"
        }
    },
    "user-hwid-devices": {
        "drawer": {
            "widget": {
                "enter-search-query": "Enter search query..."
            }
        }
    },
    "base-settings-block": {
        "component": {
            "base-settings": "Base Settings",
            "meta-title": "Meta Title",
            "meta-description": "Meta Description",
            "show-connection-keys": "Show Connection Keys",
            "show-or-hide-raw-connection-keys": "Show or hide raw connection keys",
            "hide-get-link-button": "Hide \"Get Link\" Button",
            "hide-the-get-link-button-top-right-corner": "Hide the \"Get Link\" button from the top right corner"
        }
    },
    "import-config-sections": {
        "modal": {
            "import-options-description": "Choose what you want to import from the config file",
            "replace-entire-config-with-imported-one": "Replace entire config with imported one",
            "full-import": "Full Import",
            "partial-import": "Partial import",
            "merge-svg-library": "Merge {{0}} icons into your collection ({{1}} existing)",
            "import-svg-library": "Import SVG Library",
            "import-platforms-descriptions": "Replaces platforms, locales, translations + merges SVG library",
            "import-platforms": "Import Platforms",
            "replace-base-translation-and-locales": "Replace Base Translation and Locales",
            "import-base-translations": "Import Base Translations"
        }
    },
    "revoke-subscription-user": {
        "feature": {
            "full-revoke": "Full Revoke",
            "revoke": "Revoke",
            "passwords-only": "Passwords Only",
            "passwords-only-decription": "Only regenerates Connection Passwords, Subscription URL stays the same",
            "full-revoke-description": "Regenerates Subscription URL and Connection Passwords"
        }
    },
    "nodes-quick-stats": {
        "widget": {
            "users-online": "Users Online",
            "online-nodes": "Online Nodes",
            "offline-nodes": "Offline Nodes",
            "cumulative-traffic": "Cumulative Traffic"
        }
    },
    "template-info-popover": {
        "shared": {
            "template-variables": "Template Variables",
            "available-variables-are-listed-below": "Available variables are listed below.",
            "you-can-use-template-variables-in-this-field": "You can use template variables in this field."
        }
    }
}