{
    "access": {
        "unauthorized": "Unauthorized",
        "unauthorized-access": "Unauthorized Access",
        "unauthorized-access-text": "You should sign in to have access to this resource!",
        "access-forbidden": "Access Forbidden",
        "access-forbidden-text": "You haven't access rights to this location!<br/>Try to sign in with different user if you still wish to gain access to this location.",
        "refresh-token-expired": "Session has expired",
        "refresh-token-failed": "Unable to refresh session",
        "permission-denied": "Permission Denied",
        "permission-denied-text": "You don't have permission to perform this operation!"
    },
    "action": {
        "activate": "Activate",
        "suspend": "Suspend",
        "save": "Save",
        "saveAs": "Save as",
        "cancel": "Cancel",
        "ok": "OK",
        "delete": "Delete",
        "add": "Add",
        "yes": "Yes",
        "no": "No",
        "update": "Update",
        "remove": "Remove",
        "select": "Select",
        "search": "Search",
        "clear-search": "Clear search",
        "assign": "Assign",
        "unassign": "Unassign",
        "share": "Share",
        "make-private": "Make private",
        "apply": "Apply",
        "apply-changes": "Apply changes",
        "edit-mode": "Edit mode",
        "enter-edit-mode": "Enter edit mode",
        "decline-changes": "Decline changes",
        "close": "Close",
        "back": "Back",
        "run": "Run",
        "sign-in": "Sign in!",
        "edit": "Edit",
        "view": "View",
        "create": "Create",
        "drag": "Drag",
        "refresh": "Refresh",
        "undo": "Undo",
        "copy": "Copy",
        "paste": "Paste",
        "copy-reference": "Copy reference",
        "paste-reference": "Paste reference",
        "import": "Import",
        "export": "Export",
        "share-via": "Share via {{provider}}",
        "continue": "Continue",
        "discard-changes": "Discard Changes",
        "download": "Download",
        "next-with-label": "Next: {{label}}",
        "read-more": "Read more",
        "hide": "Hide",
        "done": "Done",
        "print": "Print",
        "restore": "Restore",
        "confirm": "Confirm"
    },
    "aggregation": {
        "aggregation": "Aggregation",
        "function": "Data aggregation function",
        "limit": "Max values",
        "group-interval": "Grouping interval",
        "min": "Min",
        "max": "Max",
        "avg": "Average",
        "sum": "Sum",
        "count": "Count",
        "none": "None"
    },
    "admin": {
        "general": "General",
        "general-settings": "General Settings",
        "home-settings": "Home Settings",
        "outgoing-mail": "Mail Server",
        "outgoing-mail-settings": "Outgoing Mail Server Settings",
        "system-settings": "System Settings",
        "test-mail-sent": "Test mail was successfully sent!",
        "base-url": "Base URL",
        "base-url-required": "Base URL is required.",
        "prohibit-different-url": "Prohibit to use hostname from the client request headers",
        "prohibit-different-url-hint": "This setting should be enabled for production environments. May cause security issues when disabled",
        "mail-from": "Mail From",
        "mail-from-required": "Mail From is required.",
        "smtp-protocol": "SMTP protocol",
        "smtp-host": "SMTP host",
        "smtp-host-required": "SMTP host is required.",
        "smtp-port": "SMTP port",
        "smtp-port-required": "You must supply a smtp port.",
        "smtp-port-invalid": "That doesn't look like a valid smtp port.",
        "timeout-msec": "Timeout (msec)",
        "timeout-required": "Timeout is required.",
        "timeout-invalid": "That doesn't look like a valid timeout.",
        "enable-tls": "Enable TLS",
        "tls-version": "TLS version",
        "enable-proxy": "Enable proxy",
        "proxy-host": "Proxy host",
        "proxy-host-required": "Proxy host is required.",
        "proxy-port": "Proxy port",
        "proxy-port-required": "Proxy port is required.",
        "proxy-port-range": "Proxy port should be in a range from 1 to 65535.",
        "proxy-user": "Proxy user",
        "proxy-password": "Proxy password",
        "change-password": "Change password",
        "send-test-mail": "Send test mail",
        "sms-provider": "SMS provider",
        "sms-provider-settings": "SMS provider settings",
        "sms-provider-type": "SMS provider type",
        "sms-provider-type-required": "SMS provider type is required.",
        "sms-provider-type-aws-sns": "Amazon SNS",
        "sms-provider-type-twilio": "Twilio",
        "sms-provider-type-smpp": "SMPP",
        "aws-access-key-id": "AWS Access Key ID",
        "aws-access-key-id-required": "AWS Access Key ID is required",
        "aws-secret-access-key": "AWS Secret Access Key",
        "aws-secret-access-key-required": "AWS Secret Access Key is required",
        "aws-region": "AWS Region",
        "aws-region-required": "AWS Region is required",
        "number-from": "Phone Number From",
        "number-from-required": "Phone Number From is required.",
        "number-to": "Phone Number To",
        "number-to-required": "Phone Number To is required.",
        "phone-number-hint": "Phone Number in E.164 format, ex. +19995550123",
        "phone-number-hint-twilio": "Phone Number in E.164 format/Phone Number's SID/Messaging Service SID, ex. +19995550123/PNXXX/MGXXX",
        "phone-number-pattern": "Invalid phone number. Should be in E.164 format, ex. +19995550123.",
        "phone-number-pattern-twilio": "Invalid phone number. Should be in E.164 format/Phone Number's SID/Messaging Service SID, ex. +19995550123/PNXXX/MGXXX.",
        "sms-message": "SMS message",
        "sms-message-required": "SMS message is required.",
        "sms-message-max-length": "SMS message can't be longer 1600 characters",
        "twilio-account-sid": "Twilio Account SID",
        "twilio-account-sid-required": "Twilio Account SID is required",
        "twilio-account-token": "Twilio Account Token",
        "twilio-account-token-required": "Twilio Account Token is required",
        "send-test-sms": "Send test SMS",
        "test-sms-sent": "Test SMS was successfully sent!",
        "security-settings": "Security settings",
        "password-policy": "Password policy",
        "minimum-password-length": "Minimum password length",
        "minimum-password-length-required": "Minimum password length is required",
        "minimum-password-length-range": "Minimum password length should be in a range from 5 to 50",
        "minimum-uppercase-letters": "Minimum number of uppercase letters",
        "minimum-uppercase-letters-range": "Minimum number of uppercase letters can't be negative",
        "minimum-lowercase-letters": "Minimum number of lowercase letters",
        "minimum-lowercase-letters-range": "Minimum number of lowercase letters can't be negative",
        "minimum-digits": "Minimum number of digits",
        "minimum-digits-range": "Minimum number of digits can't be negative",
        "minimum-special-characters": "Minimum number of special characters",
        "minimum-special-characters-range": "Minimum number of special characters can't be negative",
        "password-expiration-period-days": "Password expiration period in days",
        "password-expiration-period-days-range": "Password expiration period in days can't be negative",
        "password-reuse-frequency-days": "Password reuse frequency in days",
        "password-reuse-frequency-days-range": "Password reuse frequency in days can't be negative",
        "allow-whitespace": "Allow whitespace",
        "general-policy": "General policy",
        "max-failed-login-attempts": "Maximum number of failed login attempts, before account is locked",
        "minimum-max-failed-login-attempts-range": "Maximum number of failed login attempts can't be negative",
        "user-lockout-notification-email": "In case user account lockout, send notification to email",
        "domain-name": "Domain name",
        "domain-name-unique": "Domain name and protocol need to unique.",
        "domain-name-max-length": "Domain name should be less than 256",
        "error-verification-url": "A domain name shouldn't contain symbols '/' and ':'. Example: thingsboard.io",
        "oauth2": {
          "access-token-uri": "Access token URI",
          "access-token-uri-required": "Access token URI is required.",
          "activate-user": "Activate user",
          "add-domain": "Add domain",
          "delete-domain": "Delete domain",
          "add-provider": "Add provider",
          "delete-provider": "Delete provider",
          "allow-user-creation": "Allow user creation",
          "always-fullscreen": "Always fullscreen",
          "authorization-uri": "Authorization URI",
          "authorization-uri-required": "Authorization URI is required.",
          "client-authentication-method": "Client authentication method",
          "client-id": "Client ID",
          "client-id-required": "Client ID is required.",
          "client-id-max-length": "Client ID should be less than 256",
          "client-secret": "Client secret",
          "client-secret-required": "Client secret is required.",
          "client-secret-max-length": "Client secret should be less than 2049",
          "custom-setting": "Custom settings",
          "customer-name-pattern": "Customer name pattern",
          "customer-name-pattern-max-length": "Customer name pattern should be less than 256",
          "default-dashboard-name": "Default dashboard name",
          "default-dashboard-name-max-length": "Default dashboard name should be less than 256",
          "delete-domain-text": "Be careful, after the confirmation a domain and all provider data will be unavailable.",
          "delete-domain-title": "Are you sure you want to delete settings the domain '{{domainName}}'?",
          "delete-registration-text": "Be careful, after the confirmation a provider data will be unavailable.",
          "delete-registration-title": "Are you sure you want to delete the provider '{{name}}'?",
          "email-attribute-key": "Email attribute key",
          "email-attribute-key-required": "Email attribute key is required.",
          "email-attribute-key-max-length": "Email attribute key should be less than 32",
          "first-name-attribute-key": "First name attribute key",
          "first-name-attribute-key-max-length": "First name attribute key should be less than 32",
          "general": "General",
          "jwk-set-uri": "JSON Web Key URI",
          "last-name-attribute-key": "Last name attribute key",
          "last-name-attribute-key-max-length": "Last name attribute key should be less than 32",
          "login-button-icon": "Login button icon",
          "login-button-label": "Provider label",
          "login-button-label-placeholder": "Login with $(Provider label)",
          "login-button-label-required": "Label is required.",
          "login-provider": "Login provider",
          "mapper": "Mapper",
          "new-domain": "New domain",
          "oauth2": "OAuth2",
          "password-max-length": "Password should be less than 256",
          "redirect-uri-template": "Redirect URI template",
          "copy-redirect-uri": "Copy redirect URI",
          "registration-id": "Registration ID",
          "registration-id-required": "Registration ID is required.",
          "registration-id-unique": "Registration ID need to unique for the system.",
          "scope": "Scope",
          "scope-required": "Scope is required.",
          "tenant-name-pattern": "Tenant name pattern",
          "tenant-name-pattern-required": "Tenant name pattern is required.",
          "tenant-name-pattern-max-length": "Tenant name pattern ishould be less than 256",
          "tenant-name-strategy": "Tenant name strategy",
          "type": "Mapper type",
          "uri-pattern-error": "Invalid URI format.",
          "url": "URL",
          "url-pattern": "Invalid URL format.",
          "url-required": "URL is required.",
          "url-max-length": "URL should be less than 256",
          "user-info-uri": "User info URI",
          "user-info-uri-required": "User info URI is required.",
          "username-max-length": "User name should be less than 256",
          "user-name-attribute-name": "User name attribute key",
          "user-name-attribute-name-required": "User name attribute key is required",
          "protocol": "Protocol",
          "domain-schema-http": "HTTP",
          "domain-schema-https": "HTTPS",
          "domain-schema-mixed": "HTTP+HTTPS",
          "enable": "Enable OAuth2 settings",
          "domains": "Domains",
          "mobile-apps": "Mobile applications",
          "no-mobile-apps": "No applications configured",
          "mobile-package": "Application package",
          "mobile-package-placeholder": "Ex.: my.example.app",
          "mobile-package-hint": "For Android: your own unique Application ID. For iOS: Product bundle identifier.",
          "mobile-package-unique": "Application package must be unique.",
          "mobile-app-secret": "Application secret",
          "invalid-mobile-app-secret": "Application secret must contain only alphanumeric characters and must be between 16 and 2048 characters long.",
          "copy-mobile-app-secret": "Copy application secret",
          "add-mobile-app": "Add application",
          "delete-mobile-app": "Delete application info",
          "providers": "Providers",
          "platform-web": "Web",
          "platform-android": "Android",
          "platform-ios": "iOS",
          "all-platforms": "All platforms",
          "allowed-platforms": "Allowed platforms"
        },
        "smpp-provider": {
            "smpp-version": "SMPP version",
            "smpp-host": "SMPP host",
            "smpp-host-required": "SMPP host is required",
            "smpp-port": "SMPP port",
            "smpp-port-required": "SMPP port is required",
            "system-id": "System ID",
            "system-id-required": "System ID is required",
            "password": "Password",
            "password-required": "Password is required",
            "type-settings": "Type settings",
            "source-settings": "Source settings",
            "destination-settings": "Destination settings",
            "additional-settings": "Additional settings",
            "system-type": "System type",
            "bind-type": "Bind type",
            "service-type": "Service type",
            "source-address": "Source address",
            "source-ton": "Source TON",
            "source-npi": "Source NPI",
            "destination-ton": "Destination TON (Type of Number)",
            "destination-npi": "Destination NPI (Numbering Plan Identification)",
            "address-range": "Address range",
            "coding-scheme": "Coding scheme",
            "bind-type-tx": "Transmitter",
            "bind-type-rx": "Receiver",
            "bind-type-trx": "Transciever",
            "ton-unknown": "Unknown",
            "ton-international": "International",
            "ton-national": "National",
            "ton-network-specific": "Network Specific",
            "ton-subscriber-number": "Subscriber Number",
            "ton-alphanumeric": "Alphanumeric",
            "ton-abbreviated": "Abbreviated",
            "npi-unknown": "0 - Unknown",
            "npi-isdn": "1 - ISDN/telephone numbering plan (E163/E164)",
            "npi-data-numbering-plan": "3 - Data numbering plan (X.121)",
            "npi-telex-numbering-plan": "4 - Telex numbering plan (F.69)",
            "npi-land-mobile": "6 - Land Mobile (E.212)",
            "npi-national-numbering-plan": "8 - National numbering plan",
            "npi-private-numbering-plan": "9 - Private numbering plan",
            "npi-ermes-numbering-plan": "10 - ERMES numbering plan (ETSI DE/PS 3 01-3)",
            "npi-internet": "13 - Internet (IP)",
            "npi-wap-client-id": "18 - WAP Client Id (to be defined by WAP Forum)",
            "scheme-smsc": "0 - SMSC Default Alphabet (ASCII for short and long code and to GSM for toll-free)",
            "scheme-ia5": "1 - IA5 (ASCII for short and long code, Latin 9 for toll-free (ISO-8859-9))",
            "scheme-octet-unspecified-2": "2 - Octet Unspecified (8-bit binary)",
            "scheme-latin-1": "3 - Latin 1 (ISO-8859-1)",
            "scheme-octet-unspecified-4": "4 - Octet Unspecified (8-bit binary)",
            "scheme-jis": "5 - JIS (X 0208-1990)",
            "scheme-cyrillic": "6 - Cyrillic (ISO-8859-5)",
            "scheme-latin-hebrew": "7 - Latin/Hebrew (ISO-8859-8)",
            "scheme-ucs-utf": "8 - UCS2/UTF-16 (ISO/IEC-10646)",
            "scheme-pictogram-encoding": "9 - Pictogram Encoding",
            "scheme-music-codes": "10 - Music Codes (ISO-2022-JP)",
            "scheme-extended-kanji-jis": "13 - Extended Kanji JIS (X 0212-1990)",
            "scheme-korean-graphic-character-set": "14 - Korean Graphic Character Set (KS C 5601/KS X 1001)"
        },
        "queue-select-name": "Select queue name",
        "queue-name": "Name",
        "queue-name-required": "Queue name is required!",
        "queues": "Queues",
        "queue-partitions": "Partitions",
        "queue-submit-strategy": "Submit strategy",
        "queue-processing-strategy": "Processing strategy",
        "queue-configuration": "Queue configuration",
        "repository-settings": "Repository settings",
        "repository-url": "Repository URL",
        "repository-url-required": "Repository URL is required.",
        "default-branch": "Default branch name",
        "repository-read-only": "Read-only",
        "show-merge-commits": "Show merge commits",
        "authentication-settings": "Authentication settings",
        "auth-method": "Authentication method",
        "auth-method-username-password": "Password / access token",
        "auth-method-private-key": "Private key",
        "password-access-token": "Password / access token",
        "change-password-access-token": "Change password / access token",
        "private-key": "Private key",
        "drop-private-key-file-or": "Drag and drop a private key file or",
        "passphrase": "Passphrase",
        "enter-passphrase": "Enter passphrase",
        "change-passphrase": "Change passphrase",
        "check-access": "Check access",
        "check-repository-access-success": "Repository access successfully verified!",
        "delete-repository-settings-title": "Are you sure you want to delete repository settings?",
        "delete-repository-settings-text": "Be careful, after the confirmation the repository settings will be removed and version control feature will be unavailable.",
        "auto-commit-settings": "Auto-commit settings",
        "auto-commit-entities": "Auto-commit entities",
        "no-auto-commit-entities-prompt": "No entities configured for auto-commit",
        "delete-auto-commit-settings-title": "Are you sure you want to delete auto-commit settings?",
        "delete-auto-commit-settings-text": "Be careful, after the confirmation the auto-commit settings will be removed and auto-commit will be disabled for all entities.",
        "2fa":  {
            "2fa": "Two-factor authentication",
            "available-providers": "Available providers",
            "issuer-name": "Issuer name",
            "issuer-name-required": "Issuer name is required.",
            "max-verification-failures-before-user-lockout": "Max verification failures before user lockout",
            "max-verification-failures-before-user-lockout-pattern": "Max verification failures must be a positive integer.",
            "number-of-checking-attempts": "Number of checking attempts",
            "number-of-checking-attempts-pattern": "Number of checking attempts must be a positive integer.",
            "number-of-checking-attempts-required": "Number of checking attempts is required.",
            "number-of-codes": "Number of codes",
            "number-of-codes-pattern": "Number of codes must be a positive integer.",
            "number-of-codes-required": "Number of codes is required.",
            "provider": "Provider",
            "retry-verification-code-period": "Retry verification code period (sec)",
            "retry-verification-code-period-pattern": "Minimal period time is 5 sec",
            "retry-verification-code-period-required": "Retry verification code period is required.",
            "total-allowed-time-for-verification": "Total allowed time for verification (sec)",
            "total-allowed-time-for-verification-pattern": "Minimal total allowed time is 60 sec",
            "total-allowed-time-for-verification-required": "Total allowed time is required.",
            "use-system-two-factor-auth-settings": "Use system two factor auth settings",
            "verification-code-check-rate-limit": "Verification code check rate limit",
            "verification-code-lifetime": "Verification code lifetime (sec)",
            "verification-code-lifetime-pattern": "Verification code lifetime must be a positive integer.",
            "verification-code-lifetime-required": "Verification code lifetime is required.",
            "verification-message-template": "Verification message template",
            "verification-limitations": "Verification limitations",
            "verification-message-template-pattern": "Verification message need to contains pattern: ${code}",
            "verification-message-template-required": "Verification message template is required.",
            "within-time": "Within time (sec)",
            "within-time-pattern": "Time must be a positive integer.",
            "within-time-required": "Time is required."
        },
        "jwt": {
            "security-settings": "JWT security settings",
            "issuer-name": "Issuer name",
            "issuer-name-required": "Issuer name is required.",
            "signings-key": "Signing key",
            "signings-key-hint": "Base64 encoded string representing at least 256 bits of data.",
            "signings-key-required": "Signing key is required.",
            "signings-key-min-length": "Signing key must be at least 256 bits of data.",
            "signings-key-base64": "Signing key must be base64 format.",
            "expiration-time": "Token expiration time (sec)",
            "expiration-time-required": "Token expiration time is required.",
            "expiration-time-pattern": "Token expiration time be a positive integer.",
            "expiration-time-min": "Minimum time is 60 seconds (1 minute).",
            "refresh-expiration-time": "Refresh token expiration time (sec)",
            "refresh-expiration-time-required": "Refresh token expiration time is required.",
            "refresh-expiration-time-pattern": "Refresh token expiration time be a positive integer.",
            "refresh-expiration-time-min": "Minimum time is 900 seconds (15 minute).",
            "refresh-expiration-time-less-token": "Refresh token time must be greater token time.",
            "generate-key": "Generate key",
            "info-header": "All users will be to re-logined",
            "info-message": "Change of the JWT Signing Key will cause all issued tokens to be invalid. All users will need to re-login. This will also affect scripts that use Rest API/Websockets."
        }
      },
    "alarm": {
        "alarm": "Alarm",
        "alarms": "Alarms",
        "select-alarm": "Select alarm",
        "no-alarms-matching": "No alarms matching '{{entity}}' were found.",
        "alarm-required": "Alarm is required",
        "alarm-status": "Alarm status",
        "alarm-status-list": "Alarm status list",
        "any-status": "Any status",
        "search-status": {
            "ANY": "Any",
            "ACTIVE": "Active",
            "CLEARED": "Cleared",
            "ACK": "Acknowledged",
            "UNACK": "Unacknowledged"
        },
        "display-status": {
            "ACTIVE_UNACK": "Active Unacknowledged",
            "ACTIVE_ACK": "Active Acknowledged",
            "CLEARED_UNACK": "Cleared Unacknowledged",
            "CLEARED_ACK": "Cleared Acknowledged"
        },
        "no-alarms-prompt": "No alarms found",
        "created-time": "Created time",
        "type": "Type",
        "severity": "Severity",
        "originator": "Originator",
        "originator-type": "Originator type",
        "details": "Details",
        "status": "Status",
        "alarm-details": "Alarm details",
        "start-time": "Start time",
        "end-time": "End time",
        "ack-time": "Acknowledged time",
        "clear-time": "Cleared time",
        "alarm-severity-list": "Alarm severity list",
        "any-severity": "Any severity",
        "severity-critical": "Critical",
        "severity-major": "Major",
        "severity-minor": "Minor",
        "severity-warning": "Warning",
        "severity-indeterminate": "Indeterminate",
        "acknowledge": "Acknowledge",
        "clear": "Clear",
        "search": "Search alarms",
        "selected-alarms": "{ count, plural, 1 {1 alarm} other {# alarms} } selected",
        "no-data": "No data to display",
        "polling-interval": "Alarms polling interval (sec)",
        "polling-interval-required": "Alarms polling interval is required.",
        "min-polling-interval-message": "At least 1 sec polling interval is allowed.",
        "aknowledge-alarms-title": "Acknowledge { count, plural, 1 {1 alarm} other {# alarms} }",
        "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, plural, 1 {1 alarm} other {# alarms} }?",
        "aknowledge-alarm-title": "Acknowledge Alarm",
        "aknowledge-alarm-text": "Are you sure you want to acknowledge Alarm?",
        "clear-alarms-title": "Clear { count, plural, 1 {1 alarm} other {# alarms} }",
        "clear-alarms-text": "Are you sure you want to clear { count, plural, 1 {1 alarm} other {# alarms} }?",
        "clear-alarm-title": "Clear Alarm",
        "clear-alarm-text": "Are you sure you want to clear Alarm?",
        "alarm-status-filter": "Alarm Status Filter",
        "alarm-filter": "Alarm Filter",
        "max-count-load": "Maximum number of alarms to load (0 - unlimited)",
        "max-count-load-required": "Maximum number of alarms to load is required.",
        "max-count-load-error-min": "Minimum value is 0.",
        "fetch-size": "Fetch size",
        "fetch-size-required": "Fetch size is required.",
        "fetch-size-error-min": "Minimum value is 10.",
        "alarm-type-list": "Alarm type list",
        "any-type": "Any type",
        "search-propagated-alarms": "Search propagated alarms"
    },
    "alias": {
        "add": "Add alias",
        "edit": "Edit alias",
        "name": "Alias name",
        "name-required": "Alias name is required",
        "duplicate-alias": "Alias with same name is already exists.",
        "filter-type-single-entity": "Single entity",
        "filter-type-entity-list": "Entity list",
        "filter-type-entity-name": "Entity name",
        "filter-type-entity-type": "Entity type",
        "filter-type-state-entity": "Entity from dashboard state",
        "filter-type-state-entity-description": "Entity taken from dashboard state parameters",
        "filter-type-asset-type": "Asset type",
        "filter-type-asset-type-description": "Assets of type '{{assetType}}'",
        "filter-type-asset-type-and-name-description": "Assets of type '{{assetType}}' and with name starting with '{{prefix}}'",
        "filter-type-device-type": "Device type",
        "filter-type-device-type-description": "Devices of type '{{deviceType}}'",
        "filter-type-device-type-and-name-description": "Devices of type '{{deviceType}}' and with name starting with '{{prefix}}'",
        "filter-type-entity-view-type": "Entity View type",
        "filter-type-entity-view-type-description": "Entity Views of type '{{entityViewType}}'",
        "filter-type-entity-view-type-and-name-description": "Entity Views of type '{{entityViewType}}' and with name starting with '{{prefix}}'",
        "filter-type-edge-type": "Edge type",
        "filter-type-edge-type-description": "Edges of type '{{edgeType}}'",
        "filter-type-edge-type-and-name-description": "Edges of type '{{edgeType}}' and with name starting with '{{prefix}}'",
        "filter-type-relations-query": "Relations query",
        "filter-type-relations-query-description": "{{entities}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
        "filter-type-asset-search-query": "Asset search query",
        "filter-type-asset-search-query-description": "Assets with types {{assetTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
        "filter-type-device-search-query": "Device search query",
        "filter-type-device-search-query-description": "Devices with types {{deviceTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
        "filter-type-entity-view-search-query": "Entity view search query",
        "filter-type-entity-view-search-query-description": "Entity views with types {{entityViewTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
        "filter-type-apiUsageState": "Api Usage State",
        "filter-type-edge-search-query": "Edge search query",
        "filter-type-edge-search-query-description": "Edges with types {{edgeTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",
        "entity-filter": "Entity filter",
        "resolve-multiple": "Resolve as multiple entities",
        "filter-type": "Filter type",
        "filter-type-required": "Filter type is required.",
        "entity-filter-no-entity-matched": "No entities matching specified filter were found.",
        "no-entity-filter-specified": "No entity filter specified",
        "root-state-entity": "Use dashboard state entity as root",
        "last-level-relation": "Fetch last level relation only",
        "root-entity": "Root entity",
        "state-entity-parameter-name": "State entity parameter name",
        "default-state-entity": "Default state entity",
        "default-entity-parameter-name": "By default",
        "max-relation-level": "Max relation level",
        "unlimited-level": "Unlimited level",
        "state-entity": "Dashboard state entity",
        "all-entities": "All entities",
        "any-relation": "any"
    },
    "asset": {
        "asset": "Asset",
        "assets": "Assets",
        "management": "Asset management",
        "view-assets": "View Assets",
        "add": "Add Asset",
        "asset-type-max-length": "Asset type should be less than 256",
        "assign-to-customer": "Assign to customer",
        "assign-asset-to-customer": "Assign Asset(s) To Customer",
        "assign-asset-to-customer-text": "Please select the assets to assign to the customer",
        "no-assets-text": "No assets found",
        "assign-to-customer-text": "Please select the customer to assign the asset(s)",
        "public": "Public",
        "assignedToCustomer": "Assigned to customer",
        "make-public": "Make asset public",
        "make-private": "Make asset private",
        "unassign-from-customer": "Unassign from customer",
        "delete": "Delete asset",
        "asset-public": "Asset is public",
        "asset-type": "Asset type",
        "asset-type-required": "Asset type is required.",
        "select-asset-type": "Select asset type",
        "enter-asset-type": "Enter asset type",
        "any-asset": "Any asset",
        "no-asset-types-matching": "No asset types matching '{{entitySubtype}}' were found.",
        "asset-type-list-empty": "No asset types selected.",
        "asset-types": "Asset types",
        "name": "Name",
        "name-required": "Name is required.",
        "name-max-length": "Name should be less than 256",
        "label-max-length": "Label should be less than 256",
        "description": "Description",
        "type": "Type",
        "type-required": "Type is required.",
        "details": "Details",
        "events": "Events",
        "add-asset-text": "Add new asset",
        "asset-details": "Asset details",
        "assign-assets": "Assign assets",
        "assign-assets-text": "Assign { count, plural, 1 {1 asset} other {# assets} } to customer",
        "assign-asset-to-edge-title": "Assign Asset(s) To Edge",
        "assign-asset-to-edge-text":"Please select the assets to assign to the edge",
        "delete-assets": "Delete assets",
        "unassign-assets": "Unassign assets",
        "unassign-assets-action-title": "Unassign { count, plural, 1 {1 asset} other {# assets} } from customer",
        "assign-new-asset": "Assign new asset",
        "delete-asset-title": "Are you sure you want to delete the asset '{{assetName}}'?",
        "delete-asset-text": "Be careful, after the confirmation the asset and all related data will become unrecoverable.",
        "delete-assets-title": "Are you sure you want to delete { count, plural, 1 {1 asset} other {# assets} }?",
        "delete-assets-action-title": "Delete { count, plural, 1 {1 asset} other {# assets} }",
        "delete-assets-text": "Be careful, after the confirmation all selected assets will be removed and all related data will become unrecoverable.",
        "make-public-asset-title": "Are you sure you want to make the asset '{{assetName}}' public?",
        "make-public-asset-text": "After the confirmation the asset and all its data will be made public and accessible by others.",
        "make-private-asset-title": "Are you sure you want to make the asset '{{assetName}}' private?",
        "make-private-asset-text": "After the confirmation the asset and all its data will be made private and won't be accessible by others.",
        "unassign-asset-title": "Are you sure you want to unassign the asset '{{assetName}}'?",
        "unassign-asset-text": "After the confirmation the asset will be unassigned and won't be accessible by the customer.",
        "unassign-asset": "Unassign asset",
        "unassign-assets-title": "Are you sure you want to unassign { count, plural, 1 {1 asset} other {# assets} }?",
        "unassign-assets-text": "After the confirmation all selected assets will be unassigned and won't be accessible by the customer.",
        "unassign-assets-from-edge": "Unassign assets from edge",
        "copyId": "Copy asset Id",
        "idCopiedMessage": "Asset Id has been copied to clipboard",
        "select-asset": "Select asset",
        "no-assets-matching": "No assets matching '{{entity}}' were found.",
        "asset-required": "Asset is required",
        "name-starts-with": "Asset name expression",
        "help-text": "Use '%' according to need: '%asset_name_contains%', '%asset_name_ends', 'asset_starts_with'.",
        "import": "Import assets",
        "asset-file": "Asset file",
        "label": "Label",
        "search": "Search assets",
        "assign-asset-to-edge": "Assign Asset(s) To Edge",
        "unassign-asset-from-edge": "Unassign asset",
        "unassign-asset-from-edge-title": "Are you sure you want to unassign the asset '{{assetName}}'?",
        "unassign-asset-from-edge-text": "After the confirmation the asset will be unassigned and won't be accessible by the edge.",
        "unassign-assets-from-edge-title": "Are you sure you want to unassign { count, plural, 1 {1 asset} other {# assets} }?",
        "unassign-assets-from-edge-text": "After the confirmation all selected assets will be unassigned and won't be accessible by the edge.",
        "selected-assets": "{ count, plural, 1 {1 asset} other {# assets} } selected"
    },
    "attribute": {
        "attributes": "Attributes",
        "latest-telemetry": "Latest telemetry",
        "attributes-scope": "Entity attributes scope",
        "scope-latest-telemetry": "Latest telemetry",
        "scope-client": "Client attributes",
        "scope-server": "Server attributes",
        "scope-shared": "Shared attributes",
        "add": "Add attribute",
        "key": "Key",
        "key-max-length": "Key should be less than 256",
        "last-update-time": "Last update time",
        "key-required": "Attribute key is required.",
        "value": "Value",
        "value-required": "Attribute value is required.",
        "delete-attributes-title": "Are you sure you want to delete { count, plural, 1 {1 attribute} other {# attributes} }?",
        "delete-attributes-text": "Be careful, after the confirmation all selected attributes will be removed.",
        "delete-attributes": "Delete attributes",
        "enter-attribute-value": "Enter attribute value",
        "show-on-widget": "Show on widget",
        "widget-mode": "Widget mode",
        "next-widget": "Next widget",
        "prev-widget": "Previous widget",
        "add-to-dashboard": "Add to dashboard",
        "add-widget-to-dashboard": "Add widget to dashboard",
        "selected-attributes": "{ count, plural, 1 {1 attribute} other {# attributes} } selected",
        "selected-telemetry": "{ count, plural, 1 {1 telemetry unit} other {# telemetry units} } selected",
        "no-attributes-text": "No attributes found",
        "no-telemetry-text": "No telemetry found"
    },
    "api-usage": {
        "api-usage": "Api Usage",
        "alarm": "Alarm",
        "alarms-created": "Alarms created",
        "alarms-created-daily-activity": "Alarms created daily activity",
        "alarms-created-hourly-activity": "Alarms created hourly activity",
        "alarms-created-monthly-activity": "Alarms created monthly activity",
        "data-points": "Data points",
        "data-points-storage-days": "Data points storage days",
        "email": "Email",
        "email-messages": "Email messages",
        "email-messages-daily-activity": "Email messages daily activity",
        "email-messages-monthly-activity": "Email messages monthly activity",
        "exceptions": "Exceptions",
        "executions": "Executions",
        "javascript": "JavaScript",
        "javascript-executions": "JavaScript executions",
        "javascript-functions": "JavaScript functions",
        "javascript-functions-daily-activity": "JavaScript functions daily activity",
        "javascript-functions-hourly-activity": "JavaScript functions hourly activity",
        "javascript-functions-monthly-activity": "JavaScript functions monthly activity",
        "latest-error": "Latest Error",
        "messages": "Messages",
        "notifications": "Notifications",
        "notifications-email-sms": "Notifications (Email/SMS)",
        "notifications-hourly-activity": "Notifications hourly activity",
        "permanent-failures": "${entityName} Permanent Failures",
        "permanent-timeouts": "${entityName} Permanent Timeouts",
        "processing-failures": "${entityName} Processing Failures",
        "processing-failures-and-timeouts": "Processing Failures and Timeouts",
        "processing-timeouts": "${entityName} Processing Timeouts",
        "queue-stats": "Queue Stats",
        "rule-chain": "Rule Chain",
        "rule-engine": "Rule Engine",
        "rule-engine-daily-activity": "Rule Engine daily activity",
        "rule-engine-executions": "Rule Engine executions",
        "rule-engine-hourly-activity": "Rule Engine hourly activity",
        "rule-engine-monthly-activity": "Rule Engine monthly activity",
        "rule-engine-statistics": "Rule Engine Statistics",
        "rule-node": "Rule Node",
        "sms": "SMS",
        "sms-messages": "SMS messages",
        "sms-messages-daily-activity": "SMS messages daily activity",
        "sms-messages-monthly-activity": "SMS messages monthly activity",
        "successful": "${entityName} Successful",
        "telemetry": "Telemetry",
        "telemetry-persistence": "Telemetry persistence",
        "telemetry-persistence-daily-activity": "Telemetry persistence daily activity",
        "telemetry-persistence-hourly-activity": "Telemetry persistence hourly activity",
        "telemetry-persistence-monthly-activity": "Telemetry persistence monthly activity",
        "transport": "Transport",
        "transport-daily-activity": "Transport daily activity",
        "transport-data-points": "Transport data points",
        "transport-hourly-activity": "Transport hourly activity",
        "transport-messages": "Transport messages",
        "transport-monthly-activity": "Transport monthly activity",
        "view-details": "View details",
        "view-statistics": "View statistics"
    },
    "audit-log": {
        "audit": "Audit",
        "audit-logs": "Audit Logs",
        "timestamp": "Timestamp",
        "entity-type": "Entity Type",
        "entity-name": "Entity Name",
        "user": "User",
        "type": "Type",
        "status": "Status",
        "details": "Details",
        "type-added": "Added",
        "type-deleted": "Deleted",
        "type-updated": "Updated",
        "type-attributes-updated": "Attributes updated",
        "type-attributes-deleted": "Attributes deleted",
        "type-rpc-call": "RPC call",
        "type-credentials-updated": "Credentials updated",
        "type-assigned-to-customer": "Assigned to Customer",
        "type-unassigned-from-customer": "Unassigned from Customer",
        "type-assigned-to-edge": "Assigned to Edge",
        "type-unassigned-from-edge": "Unassigned from Edge",
        "type-activated": "Activated",
        "type-suspended": "Suspended",
        "type-credentials-read": "Credentials read",
        "type-attributes-read": "Attributes read",
        "type-relation-add-or-update": "Relation updated",
        "type-relation-delete": "Relation deleted",
        "type-relations-delete": "All relation deleted",
        "type-alarm-ack": "Acknowledged",
        "type-alarm-clear": "Cleared",
        "type-login": "Login",
        "type-logout": "Logout",
        "type-lockout": "Lockout",
        "status-success": "Success",
        "status-failure": "Failure",
        "audit-log-details": "Audit log details",
        "no-audit-logs-prompt": "No logs found",
        "action-data": "Action data",
        "failure-details": "Failure details",
        "search": "Search audit logs",
        "clear-search": "Clear search",
        "type-assigned-from-tenant": "Assigned from Tenant",
        "type-assigned-to-tenant": "Assigned to Tenant",
        "type-provision-success": "Device provisioned",
        "type-provision-failure": "Device provisioning was failed",
        "type-timeseries-updated": "Telemetry updated",
        "type-timeseries-deleted": "Telemetry deleted"
    },
    "confirm-on-exit": {
        "message": "You have unsaved changes. Are you sure you want to leave this page?",
        "html-message": "You have unsaved changes.<br/>Are you sure you want to leave this page?",
        "title": "Unsaved changes"
    },
    "contact": {
        "country": "Country",
        "city": "City",
        "state": "State / Province",
        "postal-code": "Zip / Postal Code",
        "postal-code-invalid": "Invalid Zip / Postal Code format.",
        "address": "Address",
        "address2": "Address 2",
        "phone": "Phone",
        "email": "Email",
        "no-address": "No address",
        "state-max-length": "State length should be less than 256",
        "phone-max-length": "Phone number should be less than 256",
        "city-max-length": "Specified city should be less than 256"
    },
    "common": {
        "username": "Username",
        "password": "Password",
        "enter-username": "Enter username",
        "enter-password": "Enter password",
        "enter-search": "Enter search",
        "created-time": "Created time",
        "loading": "Loading...",
        "proceed": "Proceed",
        "open-details-page": "Open details page"
    },
    "content-type": {
        "json": "Json",
        "text": "Text",
        "binary": "Binary (Base64)"
    },
    "customer": {
        "customer": "Customer",
        "customers": "Customers",
        "management": "Customer management",
        "dashboard": "Customer Dashboard",
        "dashboards": "Customer Dashboards",
        "devices": "Customer Devices",
        "entity-views": "Customer Entity Views",
        "assets": "Customer Assets",
        "public-dashboards": "Public Dashboards",
        "public-devices": "Public Devices",
        "public-assets": "Public Assets",
        "public-edges": "Public Edges",
        "public-entity-views": "Public Entity Views",
        "add": "Add Customer",
        "delete": "Delete customer",
        "manage-customer-users": "Manage customer users",
        "manage-customer-devices": "Manage customer devices",
        "manage-customer-dashboards": "Manage customer dashboards",
        "manage-public-devices": "Manage public devices",
        "manage-public-dashboards": "Manage public dashboards",
        "manage-customer-assets": "Manage customer assets",
        "manage-public-assets": "Manage public assets",
        "manage-customer-edges": "Manage customer edges",
        "manage-public-edges": "Manage customer edges",
        "add-customer-text": "Add new customer",
        "no-customers-text": "No customers found",
        "customer-details": "Customer details",
        "delete-customer-title": "Are you sure you want to delete the customer '{{customerTitle}}'?",
        "delete-customer-text": "Be careful, after the confirmation the customer and all related data will become unrecoverable.",
        "delete-customers-title": "Are you sure you want to delete { count, plural, 1 {1 customer} other {# customers} }?",
        "delete-customers-action-title": "Delete { count, plural, 1 {1 customer} other {# customers} }",
        "delete-customers-text": "Be careful, after the confirmation all selected customers will be removed and all related data will become unrecoverable.",
        "manage-users": "Manage users",
        "manage-assets": "Manage assets",
        "manage-devices": "Manage devices",
        "manage-dashboards": "Manage dashboards",
        "title": "Title",
        "title-required": "Title is required.",
        "title-max-length": "Title should be less than 256",
        "description": "Description",
        "details": "Details",
        "events": "Events",
        "copyId": "Copy customer Id",
        "idCopiedMessage": "Customer Id has been copied to clipboard",
        "select-customer": "Select customer",
        "no-customers-matching": "No customers matching '{{entity}}' were found.",
        "customer-required": "Customer is required",
        "select-default-customer": "Select default customer",
        "default-customer": "Default customer",
        "default-customer-required": "Default customer is required in order to debug dashboard on Tenant level",
        "search": "Search customers",
        "selected-customers": "{ count, plural, 1 {1 customer} other {# customers} } selected",
        "edges": "Customer edge instances",
        "manage-edges": "Manage edges"
    },
    "datetime": {
        "date-from": "Date from",
        "time-from": "Time from",
        "date-to": "Date to",
        "time-to": "Time to"
    },
    "dashboard": {
        "dashboard": "Dashboard",
        "dashboards": "Dashboards",
        "management": "Dashboard management",
        "view-dashboards": "View Dashboards",
        "add": "Add Dashboard",
        "assign-dashboard-to-customer": "Assign Dashboard(s) To Customer",
        "assign-dashboard-to-customer-text": "Please select the dashboards to assign to the customer",
        "assign-dashboard-to-edge-title": "Assign Dashboard(s) To Edge",
        "assign-to-customer-text": "Please select the customer to assign the dashboard(s)",
        "assign-to-customer": "Assign to customer",
        "unassign-from-customer": "Unassign from customer",
        "make-public": "Make dashboard public",
        "make-private": "Make dashboard private",
        "manage-assigned-customers": "Manage assigned customers",
        "assigned-customers": "Assigned customers",
        "assign-to-customers": "Assign Dashboard(s) To Customers",
        "assign-to-customers-text": "Please select the customers to assign the dashboard(s)",
        "unassign-from-customers": "Unassign Dashboard(s) From Customers",
        "unassign-from-customers-text": "Please select the customers to unassign from the dashboard(s)",
        "no-dashboards-text": "No dashboards found",
        "no-widgets": "No widgets configured",
        "add-widget": "Add new widget",
        "title": "Title",
        "image": "Dashboard image",
        "mobile-app-settings": "Mobile application settings",
        "mobile-order": "Dashboard order in mobile application",
        "mobile-hide": "Hide dashboard in mobile application",
        "update-image": "Update dashboard image",
        "take-screenshot": "Take screenshot",
        "select-widget-title": "Select widget",
        "select-widget-value": "{{title}}: select widget",
        "select-widget-subtitle": "List of available widget types",
        "delete": "Delete dashboard",
        "title-required": "Title is required.",
        "title-max-length": "Title should be less than 256",
        "description": "Description",
        "details": "Details",
        "dashboard-details": "Dashboard details",
        "add-dashboard-text": "Add new dashboard",
        "assign-dashboards": "Assign dashboards",
        "assign-new-dashboard": "Assign new dashboard",
        "assign-dashboards-text": "Assign { count, plural, 1 {1 dashboard} other {# dashboards} } to customers",
        "unassign-dashboards-action-text": "Unassign { count, plural, 1 {1 dashboard} other {# dashboards} } from customers",
        "delete-dashboards": "Delete dashboards",
        "unassign-dashboards": "Unassign dashboards",
        "unassign-dashboards-action-title": "Unassign { count, plural, 1 {1 dashboard} other {# dashboards} } from customer",
        "delete-dashboard-title": "Are you sure you want to delete the dashboard '{{dashboardTitle}}'?",
        "delete-dashboard-text": "Be careful, after the confirmation the dashboard and all related data will become unrecoverable.",
        "delete-dashboards-title": "Are you sure you want to delete { count, plural, 1 {1 dashboard} other {# dashboards} }?",
        "delete-dashboards-action-title": "Delete { count, plural, 1 {1 dashboard} other {# dashboards} }",
        "delete-dashboards-text": "Be careful, after the confirmation all selected dashboards will be removed and all related data will become unrecoverable.",
        "unassign-dashboard-title": "Are you sure you want to unassign the dashboard '{{dashboardTitle}}'?",
        "unassign-dashboard-text": "After the confirmation the dashboard will be unassigned and won't be accessible by the customer.",
        "unassign-dashboard": "Unassign dashboard",
        "unassign-dashboards-title": "Are you sure you want to unassign { count, plural, 1 {1 dashboard} other {# dashboards} }?",
        "unassign-dashboards-text": "After the confirmation all selected dashboards will be unassigned and won't be accessible by the customer.",
        "public-dashboard-title": "Dashboard is now public",
        "public-dashboard-text": "Your dashboard <b>{{dashboardTitle}}</b> is now public and accessible via next public <a href='{{publicLink}}' target='_blank'>link</a>:",
        "public-dashboard-notice": "<b>Note:</b> Do not forget to make related devices public in order to access their data.",
        "make-private-dashboard-title": "Are you sure you want to make the dashboard '{{dashboardTitle}}' private?",
        "make-private-dashboard-text": "After the confirmation the dashboard will be made private and won't be accessible by others.",
        "make-private-dashboard": "Make dashboard private",
        "socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
        "socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
        "select-dashboard": "Select dashboard",
        "no-dashboards-matching": "No dashboards matching '{{entity}}' were found.",
        "dashboard-required": "Dashboard is required.",
        "select-existing": "Select existing dashboard",
        "create-new": "Create new dashboard",
        "new-dashboard-title": "New dashboard title",
        "open-dashboard": "Open dashboard",
        "set-background": "Set background",
        "background-color": "Background color",
        "background-image": "Background image",
        "background-size-mode": "Background size mode",
        "no-image": "No image selected",
        "empty-image": "No image",
        "drop-image": "Drop an image or click to select a file to upload.",
        "maximum-upload-file-size": "Maximum upload file size: {{ size }}",
        "cannot-upload-file": "Cannot upload file",
        "settings": "Settings",
        "layout-settings": "Layout settings",
        "columns-count": "Columns count",
        "columns-count-required": "Columns count is required.",
        "min-columns-count-message": "Only 10 minimum column count is allowed.",
        "max-columns-count-message": "Only 1000 maximum column count is allowed.",
        "widgets-margins": "Margin between widgets",
        "margin-required": "Margin value is required.",
        "min-margin-message": "Only 0 is allowed as minimum margin value.",
        "max-margin-message": "Only 50 is allowed as maximum margin value.",
        "horizontal-margin": "Horizontal margin",
        "horizontal-margin-required": "Horizontal margin value is required.",
        "min-horizontal-margin-message": "Only 0 is allowed as minimum horizontal margin value.",
        "max-horizontal-margin-message": "Only 50 is allowed as maximum horizontal margin value.",
        "vertical-margin": "Vertical margin",
        "vertical-margin-required": "Vertical margin value is required.",
        "min-vertical-margin-message": "Only 0 is allowed as minimum vertical margin value.",
        "max-vertical-margin-message": "Only 50 is allowed as maximum vertical margin value.",
        "autofill-height": "Auto fill layout height",
        "mobile-layout": "Mobile layout settings",
        "mobile-row-height": "Mobile row height, px",
        "mobile-row-height-required": "Mobile row height value is required.",
        "min-mobile-row-height-message": "Only 5 pixels is allowed as minimum mobile row height value.",
        "max-mobile-row-height-message": "Only 200 pixels is allowed as maximum mobile row height value.",
        "title-settings": "Title settings",
        "display-title": "Display dashboard title",
        "title-color": "Title color",
        "toolbar-settings": "Toolbar settings",
        "hide-toolbar": "Hide toolbar",
        "toolbar-always-open": "Keep toolbar opened",
        "display-dashboards-selection": "Display dashboards selection",
        "display-entities-selection": "Display entities selection",
        "display-filters": "Display filters",
        "display-dashboard-timewindow": "Display timewindow",
        "display-dashboard-export": "Display export",
        "display-update-dashboard-image": "Display update dashboard image",
        "dashboard-logo-settings": "Dashboard logo settings",
        "display-dashboard-logo": "Display logo in dashboard fullscreen mode",
        "dashboard-logo-image": "Dashboard logo image",
        "advanced-settings": "Advanced settings",
        "dashboard-css": "Dashboard CSS",
        "import": "Import dashboard",
        "export": "Export dashboard",
        "export-failed-error": "Unable to export dashboard: {{error}}",
        "create-new-dashboard": "Create new dashboard",
        "dashboard-file": "Dashboard file",
        "invalid-dashboard-file-error": "Unable to import dashboard: Invalid dashboard data structure.",
        "dashboard-import-missing-aliases-title": "Configure aliases used by imported dashboard",
        "create-new-widget": "Create new widget",
        "import-widget": "Import widget",
        "widget-file": "Widget file",
        "invalid-widget-file-error": "Unable to import widget: Invalid widget data structure.",
        "widget-import-missing-aliases-title": "Configure aliases used by imported widget",
        "open-toolbar": "Open dashboard toolbar",
        "close-toolbar": "Close toolbar",
        "configuration-error": "Configuration error",
        "alias-resolution-error-title": "Dashboard aliases configuration error",
        "invalid-aliases-config": "Unable to find any devices matching to some of the aliases filter.<br/>Please contact your administrator in order to resolve this issue.",
        "select-devices": "Select devices",
        "assignedToCustomer": "Assigned to customer",
        "assignedToCustomers": "Assigned to customers",
        "public": "Public",
        "copyId": "Copy dashboard id",
        "idCopiedMessage": "Dashboard Id has been copied to clipboard",
        "public-link": "Public link",
        "copy-public-link": "Copy public link",
        "public-link-copied-message": "Dashboard public link has been copied to clipboard",
        "manage-states": "Manage dashboard states",
        "states": "Dashboard states",
        "search-states": "Search dashboard states",
        "selected-states": "{ count, plural, 1 {1 dashboard state} other {# dashboard states} } selected",
        "edit-state": "Edit dashboard state",
        "delete-state": "Delete dashboard state",
        "add-state": "Add dashboard state",
        "no-states-text": "No states found",
        "state": "Dashboard state",
        "state-name": "Name",
        "state-name-required": "Dashboard state name is required.",
        "state-id": "State Id",
        "state-id-required": "Dashboard state id is required.",
        "state-id-exists": "Dashboard state with the same id is already exists.",
        "is-root-state": "Root state",
        "delete-state-title": "Delete dashboard state",
        "delete-state-text": "Are you sure you want delete dashboard state with name '{{stateName}}'?",
        "show-details": "Show details",
        "hide-details": "Hide details",
        "select-state": "Select target state",
        "state-controller": "State controller",
        "search": "Search dashboards",
        "selected-dashboards": "{ count, plural, 1 {1 dashboard} other {# dashboards} } selected",
        "home-dashboard": "Home dashboard",
        "home-dashboard-hide-toolbar": "Hide home dashboard toolbar",
        "unassign-dashboard-from-edge-text": "After the confirmation the dashboard will be unassigned and won't be accessible by the edge.",
        "unassign-dashboards-from-edge-title": "Are you sure you want to unassign { count, plural, 1 {1 dashboard} other {# dashboards} }?",
        "unassign-dashboards-from-edge-text": "After the confirmation all selected dashboards will be unassigned and won't be accessible by the edge.",
        "assign-dashboard-to-edge": "Assign Dashboard(s) To Edge",
        "assign-dashboard-to-edge-text": "Please select the dashboards to assign to the edge",
        "non-existent-dashboard-state-error": "Dashboard state with id \"{{ stateId }}\" is not found"
    },
    "datakey": {
        "settings": "Settings",
        "advanced": "Advanced",
        "label": "Label",
        "color": "Color",
        "units": "Special symbol to show next to value",
        "decimals": "Number of digits after floating point",
        "data-generation-func": "Data generation function",
        "use-data-post-processing-func": "Use data post-processing function",
        "configuration": "Data key configuration",
        "timeseries": "Timeseries",
        "attributes": "Attributes",
        "entity-field": "Entity field",
        "alarm": "Alarm fields",
        "timeseries-required": "Entity timeseries are required.",
        "timeseries-or-attributes-required": "Entity timeseries/attributes are required.",
        "alarm-fields-timeseries-or-attributes-required": "Alarm fields or entity timeseries/attributes are required.",
        "maximum-timeseries-or-attributes": "Maximum { count, plural, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
        "alarm-fields-required": "Alarm fields are required.",
        "function-types": "Function types",
        "function-type": "Function type",
        "function-types-required": "Function types are required.",
        "alarm-keys": "Alarm data keys",
        "alarm-key": "Alarm data key",
        "alarm-key-functions": "Alarm key functions",
        "alarm-key-function": "Alarm key function",
        "latest-keys": "Latest data keys",
        "latest-key": "Latest data key",
        "latest-key-functions": "Latest key functions",
        "latest-key-function": "Latest key function",
        "timeseries-keys": "Timeseries data keys",
        "timeseries-key": "Timeseries data key",
        "timeseries-key-functions": "Timeseries key functions",
        "timeseries-key-function": "Timeseries key function",
        "maximum-function-types": "Maximum { count, plural, 1 {1 function type is allowed.} other {# function types are allowed} }",
        "time-description": "timestamp of the current value;",
        "value-description": "the current value;",
        "prev-value-description": "result of the previous function call;",
        "time-prev-description": "timestamp of the previous value;",
        "prev-orig-value-description": "original previous value;",
        "aggregation": "Aggregation",
        "aggregation-type-hint-common": "For performance reasons, the aggregated values calculation is available only for fixed time intervals like \"current day\", \"current month\", etc, and is not available for sliding window intervals like 'last 30 minutes' or 'last 24 hours'.",
        "aggregation-type-none-hint": "Take latest value.",
        "aggregation-type-min-hint": "Find minimum value among data points within a selected time window.",
        "aggregation-type-max-hint": "Find maximum value among data points within a selected time window.",
        "aggregation-type-avg-hint": "Calculate an average value among data points within a selected time window.",
        "aggregation-type-sum-hint": "Sum all values of the data points within a selected time window.",
        "aggregation-type-count-hint": "Total number of the data points within a selected time window.",
        "delta-calculation": "Delta calculation",
        "enable-delta-calculation": "Enable delta calculation",
        "enable-delta-calculation-hint": "When enabled, the data key value is calculated based on the aggregated values for a selected time window and a specified comparison period. For performance reasons, the delta calculation is available only for history time windows and not for real-time values. For example, you may calculate the delta between the energy consumption for yesterday compared to the energy consumption for the day before yesterday.",
        "delta-calculation-result": "Delta calculation result",
        "delta-calculation-result-previous-value": "Previous value",
        "delta-calculation-result-delta-absolute": "Delta (absolute)",
        "delta-calculation-result-delta-percent": "Delta (percent)"
    },
    "datasource": {
        "type": "Datasource type",
        "name": "Name",
        "label": "Label",
        "add-datasource-prompt": "Please add datasource"
    },
    "details": {
        "details": "Details",
        "edit-mode": "Edit mode",
        "edit-json": "Edit JSON",
        "toggle-edit-mode": "Toggle edit mode"
    },
    "device": {
        "device": "Device",
        "device-required": "Device is required.",
        "devices": "Devices",
        "management": "Device management",
        "view-devices": "View Devices",
        "device-alias": "Device alias",
        "device-type-max-length": "Device type should be less than 256",
        "aliases": "Device aliases",
        "no-alias-matching": "'{{alias}}' not found.",
        "no-aliases-found": "No aliases found.",
        "no-key-matching": "'{{key}}' not found.",
        "no-keys-found": "No keys found.",
        "create-new-alias": "Create a new one!",
        "create-new-key": "Create a new one!",
        "duplicate-alias-error": "Duplicate alias found '{{alias}}'.<br>Device aliases must be unique whithin the dashboard.",
        "configure-alias": "Configure '{{alias}}' alias",
        "no-devices-matching": "No devices matching '{{entity}}' were found.",
        "alias": "Alias",
        "alias-required": "Device alias is required.",
        "remove-alias": "Remove device alias",
        "add-alias": "Add device alias",
        "name-starts-with": "Device name expression",
        "help-text": "Use '%' according to need: '%device_name_contains%', '%device_name_ends', 'device_starts_with'.",
        "device-list": "Device list",
        "use-device-name-filter": "Use filter",
        "device-list-empty": "No devices selected.",
        "device-name-filter-required": "Device name filter is required.",
        "device-name-filter-no-device-matched": "No devices starting with '{{device}}' were found.",
        "add": "Add Device",
        "assign-to-customer": "Assign to customer",
        "assign-device-to-customer": "Assign Device(s) To Customer",
        "assign-device-to-customer-text": "Please select the devices to assign to the customer",
        "assign-device-to-edge-title": "Assign Device(s) To Edge",
        "assign-device-to-edge-text":"Please select the devices to assign to the edge",
        "make-public": "Make device public",
        "make-private": "Make device private",
        "no-devices-text": "No devices found",
        "assign-to-customer-text": "Please select the customer to assign the device(s)",
        "device-details": "Device details",
        "add-device-text": "Add new device",
        "credentials": "Credentials",
        "manage-credentials": "Manage credentials",
        "delete": "Delete device",
        "assign-devices": "Assign devices",
        "assign-devices-text": "Assign { count, plural, 1 {1 device} other {# devices} } to customer",
        "delete-devices": "Delete devices",
        "unassign-from-customer": "Unassign from customer",
        "unassign-devices": "Unassign devices",
        "unassign-devices-action-title": "Unassign { count, plural, 1 {1 device} other {# devices} } from customer",
        "unassign-device-from-edge-title": "Are you sure you want to unassign the device '{{deviceName}}'?",
        "unassign-device-from-edge-text": "After the confirmation the device will be unassigned and won't be accessible by the edge.",
        "unassign-devices-from-edge": "Unassign devices from edge",
        "assign-new-device": "Assign new device",
        "make-public-device-title": "Are you sure you want to make the device '{{deviceName}}' public?",
        "make-public-device-text": "After the confirmation the device and all its data will be made public and accessible by others.",
        "make-private-device-title": "Are you sure you want to make the device '{{deviceName}}' private?",
        "make-private-device-text": "After the confirmation the device and all its data will be made private and won't be accessible by others.",
        "view-credentials": "View credentials",
        "delete-device-title": "Are you sure you want to delete the device '{{deviceName}}'?",
        "delete-device-text": "Be careful, after the confirmation the device and all related data will become unrecoverable.",
        "delete-devices-title": "Are you sure you want to delete { count, plural, 1 {1 device} other {# devices} }?",
        "delete-devices-action-title": "Delete { count, plural, 1 {1 device} other {# devices} }",
        "delete-devices-text": "Be careful, after the confirmation all selected devices will be removed and all related data will become unrecoverable.",
        "unassign-device-title": "Are you sure you want to unassign the device '{{deviceName}}'?",
        "unassign-device-text": "After the confirmation the device will be unassigned and won't be accessible by the customer.",
        "unassign-device": "Unassign device",
        "unassign-devices-title": "Are you sure you want to unassign { count, plural, 1 {1 device} other {# devices} }?",
        "unassign-devices-text": "After the confirmation all selected devices will be unassigned and won't be accessible by the customer.",
        "device-credentials": "Device Credentials",
        "loading-device-credentials": "Loading device credentials...",
        "credentials-type": "Credentials type",
        "access-token": "Access token",
        "access-token-required": "Access token is required.",
        "access-token-invalid": "Access token length must be from 1 to 32 characters.",
        "certificate-pem-format": "Certificate in PEM format",
        "certificate-pem-format-required": "Certificate is required.",
        "lwm2m-security-config": {
          "identity": "Client Identity",
          "identity-required": "Client Identity is required.",
          "identity-tooltip": "The PSK identifier is an arbitrary PSK identifier up to 128 bytes, as described in the standard [RFC7925].\nThe PSK identifier MUST first be converted to a character string and then encoded into octets using UTF-8.",
          "client-key": "Client Key",
          "client-key-required": "Client Key is required.",
          "client-key-tooltip-prk": "RPK public key or id must be in the standard [RFC7250] and encoded to Base64 format!",
          "client-key-tooltip-psk": "PSK key must be in the standard [RFC4279] and HexDec format: 32, 64, 128 characters!",
          "endpoint": "Endpoint Client Name",
          "endpoint-required": "Endpoint Client Name is required.",
          "client-public-key": "Client public key",
          "client-public-key-hint": "If client public key is empty, the trusted certificate will be used",
          "client-public-key-tooltip": "X509 public key must be in DER-encoded X509v3 format and support exclusively EC algorithm and then encoded to Base64 format!",
          "mode": "Security config mode",
          "client-tab": "Client Security Config",
          "client-certificate": "Client certificate",
          "bootstrap-tab": "Bootstrap Client",
          "bootstrap-server": "Bootstrap Server",
          "lwm2m-server": "LwM2M Server",
          "client-publicKey-or-id": "Client Public Key or Id",
          "client-publicKey-or-id-required": "Client Public Key or Id is required.",
          "client-publicKey-or-id-tooltip-psk": "The PSK identifier is an arbitrary PSK identifier up to 128 bytes, as described in the standard [RFC7925].\nThe PSK identifier MUST first be converted to a character string and then encoded into octets using UTF-8.",
          "client-publicKey-or-id-tooltip-rpk": "RPK public key or id must be in the standard [RFC7250] and encoded to Base64 format!",
          "client-publicKey-or-id-tooltip-x509": "X509 public key must be in DER-encoded X509v3 format and support exclusively EC algorithm and then encoded to Base64 format",
          "client-secret-key": "Client Secret Key",
          "client-secret-key-required": "Client Secret Key is required.",
          "client-secret-key-tooltip-psk": "PSK key must be in the standard [RFC4279] and HexDec format: 32, 64, 128 characters!",
          "client-secret-key-tooltip-prk": "RPK secret key must be in PKCS_8 format (DER encoding, standard [RFC5958]) and then encoded to Base64 format!",
          "client-secret-key-tooltip-x509": "X509 secret key must be in PKCS_8 format (DER encoding, standard [RFC5958]) and then encoded to Base64 format!"
        },
        "client-id": "Client ID",
        "client-id-pattern": "Contains invalid character.",
        "user-name": "User Name",
        "user-name-required": "User Name is required.",
        "client-id-or-user-name-necessary": "Client ID and/or User Name are necessary",
        "password": "Password",
        "secret": "Secret",
        "secret-required": "Secret is required.",
        "device-type": "Device type",
        "device-type-required": "Device type is required.",
        "select-device-type": "Select device type",
        "enter-device-type": "Enter device type",
        "any-device": "Any device",
        "no-device-types-matching": "No device types matching '{{entitySubtype}}' were found.",
        "device-type-list-empty": "No device types selected.",
        "device-types": "Device types",
        "name": "Name",
        "name-required": "Name is required.",
        "name-max-length": "Name should be less than 256",
        "label-max-length": "Label should be less than 256",
        "description": "Description",
        "label": "Label",
        "events": "Events",
        "details": "Details",
        "copyId": "Copy device Id",
        "copyAccessToken": "Copy access token",
        "copy-mqtt-authentication": "Copy MQTT credentials",
        "idCopiedMessage": "Device Id has been copied to clipboard",
        "accessTokenCopiedMessage": "Device access token has been copied to clipboard",
        "mqtt-authentication-copied-message": "Device MQTT authentication has been copied to clipboard",
        "assignedToCustomer": "Assigned to customer",
        "unable-delete-device-alias-title": "Unable to delete device alias",
        "unable-delete-device-alias-text": "Device alias '{{deviceAlias}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",
        "is-gateway": "Is gateway",
        "overwrite-activity-time": "Overwrite activity time for connected device",
        "public": "Public",
        "device-public": "Device is public",
        "select-device": "Select device",
        "import": "Import device",
        "device-file": "Device file",
        "search": "Search devices",
        "selected-devices": "{ count, plural, 1 {1 device} other {# devices} } selected",
        "device-configuration": "Device configuration",
        "transport-configuration": "Transport configuration",
        "wizard": {
            "device-wizard": "Device Wizard",
            "device-details": "Device details",
            "new-device-profile": "Create new device profile",
            "existing-device-profile": "Select existing device profile",
            "specific-configuration": "Specific configuration",
            "customer-to-assign-device": "Customer to assign the device",
            "add-credentials": "Add credentials"
        },
        "unassign-devices-from-edge-title": "Are you sure you want to unassign { count, plural, 1 {1 device} other {# devices} }?",
        "unassign-devices-from-edge-text": "After the confirmation all selected devices will be unassigned and won't be accessible by the edge."
    },
    "asset-profile": {
        "asset-profile": "Asset profile",
        "asset-profiles": "Asset profiles",
        "all-asset-profiles": "All",
        "add": "Add asset profile",
        "edit": "Edit asset profile",
        "asset-profile-details": "Asset profile details",
        "no-asset-profiles-text": "No asset profiles found",
        "search": "Search asset profiles",
        "selected-asset-profiles": "{ count, plural, 1 {1 asset profile} other {# asset profiles} } selected",
        "no-asset-profiles-matching": "No asset profile matching '{{entity}}' were found.",
        "asset-profile-required": "Asset profile is required",
        "idCopiedMessage": "Asset profile Id has been copied to clipboard",
        "set-default": "Make asset profile default",
        "delete": "Delete asset profile",
        "copyId": "Copy asset profile Id",
        "name-max-length": "Name should be less than 256",
        "new-device-profile-name": "Asset profile name",
        "new-device-profile-name-required": "Asset profile name is required.",
        "name": "Name",
        "name-required": "Name is required.",
        "image": "Asset profile image",
        "description": "Description",
        "default": "Default",
        "default-rule-chain": "Default rule chain",
        "mobile-dashboard": "Mobile dashboard",
        "mobile-dashboard-hint": "Used by mobile application as a asset details dashboard",
        "select-queue-hint": "Select from a drop-down list.",
        "delete-asset-profile-title": "Are you sure you want to delete the asset profile '{{assetProfileName}}'?",
        "delete-asset-profile-text": "Be careful, after the confirmation the asset profile and all related data will become unrecoverable.",
        "delete-asset-profiles-title": "Are you sure you want to delete { count, plural, 1 {1 asset profile} other {# asset profiles} }?",
        "delete-asset-profiles-text": "Be careful, after the confirmation all selected asset profiles will be removed and all related data will become unrecoverable.",
        "set-default-asset-profile-title": "Are you sure you want to make the asset profile '{{assetProfileName}}' default?",
        "set-default-asset-profile-text": "After the confirmation the asset profile will be marked as default and will be used for new assets with no profile specified.",
        "no-asset-profiles-found": "No asset profiles found.",
        "create-new-asset-profile": "Create a new one!",
        "create-asset-profile": "Create new asset profile",
        "import": "Import asset profile",
        "export": "Export asset profile",
        "export-failed-error": "Unable to export asset profile: {{error}}",
        "asset-profile-file": "Asset profile file",
        "invalid-asset-profile-file-error": "Unable to import asset profile: Invalid asset profile data structure."
    },
    "device-profile": {
        "device-profile": "Device profile",
        "device-profiles": "Device profiles",
        "all-device-profiles": "All",
        "add": "Add device profile",
        "edit": "Edit device profile",
        "device-profile-details": "Device profile details",
        "no-device-profiles-text": "No device profiles found",
        "search": "Search device profiles",
        "selected-device-profiles": "{ count, plural, 1 {1 device profile} other {# device profiles} } selected",
        "no-device-profiles-matching": "No device profile matching '{{entity}}' were found.",
        "device-profile-required": "Device profile is required",
        "idCopiedMessage": "Device profile Id has been copied to clipboard",
        "set-default": "Make device profile default",
        "delete": "Delete device profile",
        "copyId": "Copy device profile Id",
        "name-max-length": "Name should be less than 256",
        "new-device-profile-name": "Device profile name",
        "new-device-profile-name-required": "Device profile name is required.",
        "name": "Name",
        "name-required": "Name is required.",
        "type": "Profile type",
        "type-required": "Profile type is required.",
        "type-default": "Default",
        "image": "Device profile image",
        "transport-type": "Transport type",
        "transport-type-required": "Transport type is required.",
        "transport-type-default": "Default",
        "transport-type-default-hint": "Supports basic MQTT, HTTP and CoAP transport",
        "transport-type-mqtt": "MQTT",
        "transport-type-mqtt-hint": "Enables advanced MQTT transport settings",
        "transport-type-coap": "CoAP",
        "transport-type-coap-hint": "Enables advanced CoAP transport settings",
        "transport-type-lwm2m": "LWM2M",
        "transport-type-lwm2m-hint": "LWM2M transport type",
        "transport-type-snmp": "SNMP",
        "transport-type-snmp-hint": "Specify SNMP transport configuration",
        "description": "Description",
        "default": "Default",
        "profile-configuration": "Profile configuration",
        "transport-configuration": "Transport configuration",
        "default-rule-chain": "Default rule chain",
        "mobile-dashboard": "Mobile dashboard",
        "mobile-dashboard-hint": "Used by mobile application as a device details dashboard",
        "select-queue-hint": "Select from a drop-down list.",
        "delete-device-profile-title": "Are you sure you want to delete the device profile '{{deviceProfileName}}'?",
        "delete-device-profile-text": "Be careful, after the confirmation the device profile and all related data including associated OTA updates will become unrecoverable.",
        "delete-device-profiles-title": "Are you sure you want to delete { count, plural, 1 {1 device profile} other {# device profiles} }?",
        "delete-device-profiles-text": "Be careful, after the confirmation all selected device profiles will be removed and all related data including associated OTA updates will become unrecoverable.",
        "set-default-device-profile-title": "Are you sure you want to make the device profile '{{deviceProfileName}}' default?",
        "set-default-device-profile-text": "After the confirmation the device profile will be marked as default and will be used for new devices with no profile specified.",
        "no-device-profiles-found": "No device profiles found.",
        "create-new-device-profile": "Create a new one!",
        "mqtt-device-topic-filters": "MQTT device topic filters",
        "mqtt-device-topic-filters-unique": "MQTT device topic filters need to be unique.",
        "mqtt-device-payload-type": "MQTT device payload",
        "mqtt-device-payload-type-json": "JSON",
        "mqtt-device-payload-type-proto": "Protobuf",
        "mqtt-enable-compatibility-with-json-payload-format": "Enable compatibility with other payload formats.",
        "mqtt-enable-compatibility-with-json-payload-format-hint": "When enabled, the platform will use a Protobuf payload format by default. If parsing fails, the platform will attempt to use JSON payload format. Useful for backward compatibility during firmware updates. For example, the initial release of the firmware uses Json, while the new release uses Protobuf. During the process of firmware update for the fleet of devices, it is required to support both Protobuf and JSON simultaneously. The compatibility mode introduces slight performance degradation, so it is recommended to disable this mode once all devices are updated.",
        "mqtt-use-json-format-for-default-downlink-topics": "Use Json format for default downlink topics",
        "mqtt-use-json-format-for-default-downlink-topics-hint": "When enabled, the platform will use Json payload format to push attributes and RPC via the following topics: <b>v1/devices/me/attributes/response/$request_id</b>, <b>v1/devices/me/attributes</b>, <b>v1/devices/me/rpc/request/$request_id</b>, <b>v1/devices/me/rpc/response/$request_id</b>. This setting does not impact attribute and rpc subscriptions sent using new (v2) topics: <b>v2/a/res/$request_id</b>, <b>v2/a</b>, <b>v2/r/req/$request_id</b>, <b>v2/r/res/$request_id</b>. Where <b>$request_id</b> is an integer request identifier.",
        "mqtt-send-ack-on-validation-exception": "Send PUBACK on PUBLISH message validation failure",
        "mqtt-send-ack-on-validation-exception-hint": "By default, the platform will close the MQTT session on message validation failure. When enabled, the platform will send publish acknowledgment instead of closing the session.",
        "snmp-add-mapping": "Add SNMP mapping",
        "snmp-mapping-not-configured": "No mapping for OID to timeseries/telemetry configured",
        "snmp-timseries-or-attribute-name": "Timeseries/attribute name for mapping",
        "snmp-timseries-or-attribute-type": "Timeseries/attribute type for mapping",
        "snmp-method-pdu-type-get-request": "GetRequest",
        "snmp-method-pdu-type-get-next-request": "GetNextRequest",
        "snmp-oid": "OID",
        "transport-device-payload-type-json": "JSON",
        "transport-device-payload-type-proto": "Protobuf",
        "mqtt-payload-type-required": "Payload type is required.",
        "coap-device-type": "CoAP device type",
        "coap-device-payload-type": "CoAP device payload",
        "coap-device-type-required": "CoAP device type is required.",
        "coap-device-type-default": "Default",
        "coap-device-type-efento": "Efento NB-IoT",
        "support-level-wildcards": "Single <code>[+]</code> and multi-level <code>[#]</code> wildcards supported.",
        "telemetry-topic-filter": "Telemetry topic filter",
        "telemetry-topic-filter-required": "Telemetry topic filter is required.",
        "attributes-topic-filter": "Attributes topic filter",
        "attributes-topic-filter-required": "Attributes topic filter is required.",
        "telemetry-proto-schema": "Telemetry proto schema",
        "telemetry-proto-schema-required": "Telemetry proto schema is required.",
        "attributes-proto-schema": "Attributes proto schema",
        "attributes-proto-schema-required": "Attributes proto schema is required.",
        "rpc-response-proto-schema": "RPC response proto schema",
        "rpc-response-proto-schema-required": "RPC response proto schema is required.",
        "rpc-response-topic-filter": "RPC response topic filter",
        "rpc-response-topic-filter-required": "RPC response topic filter is required.",
        "rpc-request-proto-schema": "RPC request proto schema",
        "rpc-request-proto-schema-required": "RPC request proto schema is required.",
        "rpc-request-proto-schema-hint": "RPC request message should always have fields: string method = 1; int32 requestId = 2; and params = 3 of any data type.",
        "not-valid-pattern-topic-filter": "Not valid pattern topic filter",
        "not-valid-single-character": "Invalid use of a single-level wildcard character",
        "not-valid-multi-character": "Invalid use of a multi-level wildcard character",
        "single-level-wildcards-hint": "<code>[+]</code> is suitable for any topic filter level. Ex.: <b>v1/devices/+/telemetry</b> or <b>+/devices/+/attributes</b>.",
        "multi-level-wildcards-hint": "<code>[#]</code> can replace the topic filter itself and must be the last symbol of the topic. Ex.: <b>#</b> or <b>v1/devices/me/#</b>.",
        "alarm-rules": "Alarm rules",
        "alarm-rules-with-count": "Alarm rules ({{count}})",
        "no-alarm-rules": "No alarm rules configured",
        "add-alarm-rule": "Add alarm rule",
        "edit-alarm-rule": "Edit alarm rule",
        "alarm-type": "Alarm type",
        "alarm-type-required": "Alarm type is required.",
        "alarm-type-unique": "Alarm type must be unique within the device profile alarm rules.",
        "alarm-type-max-length": "Alarm type should be less than 256",
        "create-alarm-pattern": "Create <b>{{alarmType}}</b> alarm",
        "create-alarm-rules": "Create alarm rules",
        "no-create-alarm-rules": "No create conditions configured",
        "add-create-alarm-rule-prompt": "Please add create alarm rule",
        "clear-alarm-rule": "Clear alarm rule",
        "no-clear-alarm-rule": "No clear condition configured",
        "add-create-alarm-rule": "Add create condition",
        "add-clear-alarm-rule": "Add clear condition",
        "select-alarm-severity": "Select alarm severity",
        "alarm-severity-required": "Alarm severity is required.",
        "condition-duration": "Condition duration",
        "condition-duration-value": "Duration value",
        "condition-duration-time-unit": "Time unit",
        "condition-duration-value-range": "Duration value should be in a range from 1 to 2147483647.",
        "condition-duration-value-pattern": "Duration value should be integers.",
        "condition-duration-value-required": "Duration value is required.",
        "condition-duration-time-unit-required": "Time unit is required.",
        "advanced-settings": "Advanced settings",
        "alarm-rule-details": "Details",
        "alarm-rule-details-hint": "Hint: use <code><span style=\"color: #000;\">$&#123;</span>keyName<span style=\"color: #000;\">&#125;</span></code> to substitute values of the attribute or telemetry keys that are used in alarm rule condition.",
        "add-alarm-rule-details": "Add details",
        "alarm-rule-mobile-dashboard": "Mobile dashboard",
        "alarm-rule-mobile-dashboard-hint": "Used by mobile application as an alarm details dashboard",
        "alarm-rule-no-mobile-dashboard": "No dashboard selected",
        "propagate-alarm": "Propagate alarm to related entities",
        "alarm-rule-relation-types-list": "Relation types to propagate",
        "alarm-rule-relation-types-list-hint": "If Propagate relation types are not selected, alarms will be propagated without filtering by relation type.",
        "propagate-alarm-to-owner": "Propagate alarm to entity owner (Customer or Tenant)",
        "propagate-alarm-to-tenant": "Propagate alarm to Tenant",
        "alarm-details": "Alarm details",
        "alarm-rule-condition": "Alarm rule condition",
        "enter-alarm-rule-condition-prompt": "Please add alarm rule condition",
        "edit-alarm-rule-condition": "Edit alarm rule condition",
        "device-provisioning": "Device provisioning",
        "provision-strategy": "Provision strategy",
        "provision-strategy-required": "Provision strategy is required.",
        "provision-strategy-disabled": "Disabled",
        "provision-strategy-created-new": "Allow to create new devices",
        "provision-strategy-check-pre-provisioned": "Check for pre-provisioned devices",
        "provision-device-key": "Provision device key",
        "provision-device-key-required": "Provision device key is required.",
        "copy-provision-key": "Copy provision key",
        "provision-key-copied-message": "Provision key has been copied to clipboard",
        "provision-device-secret": "Provision device secret",
        "provision-device-secret-required": "Provision device secret is required.",
        "copy-provision-secret": "Copy provision secret",
        "provision-secret-copied-message": "Provision secret has been copied to clipboard",
        "condition": "Condition",
        "condition-type": "Condition type",
        "condition-type-simple": "Simple",
        "condition-type-duration": "Duration",
        "condition-during": "During {{during}}",
        "condition-during-dynamic": "During \"{{ attribute }}\" ({{during}})",
        "condition-type-repeating": "Repeating",
        "condition-type-required": "Condition type is required.",
        "condition-repeating-value": "Count of events",
        "condition-repeating-value-range": "Count of events should be in a range from 1 to 2147483647.",
        "condition-repeating-value-pattern": "Count of events should be integers.",
        "condition-repeating-value-required": "Count of events is required.",
        "condition-repeat-times": "Repeats { count, plural, 1 {1 time} other {# times} }",
        "condition-repeat-times-dynamic": "Repeats \"{ attribute }\" ({ count, plural, 1 {1 time} other {# times} })",
        "schedule-type": "Scheduler type",
        "schedule-type-required": "Scheduler type is required.",
        "schedule": "Schedule",
        "edit-schedule": "Edit alarm schedule",
        "schedule-any-time": "Active all the time",
        "schedule-specific-time": "Active at a specific time",
        "schedule-custom": "Custom",
        "schedule-day": {
          "monday": "Monday",
          "tuesday": "Tuesday",
          "wednesday": "Wednesday",
          "thursday": "Thursday",
          "friday": "Friday",
          "saturday": "Saturday",
          "sunday": "Sunday"
        },
        "schedule-days": "Days",
        "schedule-time": "Time",
        "schedule-time-from": "From",
        "schedule-time-to": "To",
        "schedule-days-of-week-required": "At least one day of week should be selected.",
        "create-device-profile": "Create new device profile",
        "import": "Import device profile",
        "export": "Export device profile",
        "export-failed-error": "Unable to export device profile: {{error}}",
        "device-profile-file": "Device profile file",
        "invalid-device-profile-file-error": "Unable to import device profile: Invalid device profile data structure.",
        "power-saving-mode": "Power Saving Mode",
        "power-saving-mode-type": {
            "default": "Use device profile power saving mode",
            "psm": "Power Saving Mode (PSM)",
            "drx": "Discontinuous Reception (DRX)",
            "edrx": "Extended Discontinuous Reception (eDRX)"
        },
        "edrx-cycle": "eDRX cycle",
        "edrx-cycle-required": "eDRX cycle is required.",
        "edrx-cycle-pattern": "eDRX cycle must be a positive integer.",
        "edrx-cycle-min": "Minimum number of eDRX cycle is {{ min }} seconds.",
        "paging-transmission-window": "Paging Transmission Window",
        "paging-transmission-window-required": "Paging transmission window is required.",
        "paging-transmission-window-pattern": "Paging transmission window must be a positive integer.",
        "paging-transmission-window-min": "Minimum number ofpPaging transmission window is {{ min }} seconds.",
        "psm-activity-timer": "PSM Activity Timer",
        "psm-activity-timer-required": "PSM activity timer is required.",
        "psm-activity-timer-pattern": "PSM activity timer must be a positive integer.",
        "psm-activity-timer-min": "Minimum number of PSM activity timer is {{ min }} seconds.",
        "lwm2m": {
            "object-list": "Object list",
            "object-list-empty": "No objects selected.",
            "no-objects-found": "No objects found.",
            "no-objects-matching": "No objects matching '{{object}}' were found.",
            "model-tab": "LWM2M Model",
            "add-new-instances": "Add new instances",
            "instances-list": "Instances list",
            "instances-list-required": "Instances list is required.",
            "instance-id-pattern": "Instance id must be a positive integer.",
            "instance-id-max": "Maximum instance id value {{max}}.",
            "instance": "Instance",
            "resource-label": "#ID Resource name",
            "observe-label": "Observe",
            "attribute-label": "Attribute",
            "telemetry-label": "Telemetry",
            "edit-observe-select": "To edit observe select telemetry or attribute",
            "edit-attributes-select": "To edit attributes select telemetry or attribute",
            "no-attributes-set": "No attributes set",
            "key-name": "Key name",
            "key-name-required": "Key name is required",
            "attribute-name": "Name attribute",
            "attribute-name-required": "Name attribute is required.",
            "attribute-value": "Attribute value",
            "attribute-value-required": "Attribute value is required.",
            "attribute-value-pattern": "Attribute value must be a positive integer.",
            "edit-attributes": "Edit attributes: {{ name }}",
            "view-attributes": "View attributes: {{ name }}",
            "add-attribute": "Add attribute",
            "edit-attribute": "Edit attribute",
            "view-attribute": "View attribute",
            "remove-attribute": "Remove attribute",
            "delete-server-text": "Be careful, after the confirmation the server configuration will become unrecoverable.",
            "delete-server-title": "Are you sure you want to delete the server?",
            "mode": "Security config mode",
            "bootstrap-tab": "Bootstrap",
            "bootstrap-server-legend": "Bootstrap Server (ShortId...)",
            "lwm2m-server-legend": "LwM2M Server (ShortId...)",
            "server": "Server",
            "short-id": "Short server ID",
            "short-id-tooltip": "Server short Id. Used as link to associate server Object Instance.\nThis identifier uniquely identifies each LwM2M Server configured for the LwM2M Client.\nResource MUST be set when the Bootstrap-Server Resource has a value of 'false'.\nThe values ID:0 and ID:65535 values MUST NOT be used for identifying the LwM2M Server.",
            "short-id-required": "Short server ID is required.",
            "short-id-range": "Short server ID should be in a range from 1 to 65534.",
            "short-id-pattern": "Short server ID must be a positive integer.",
            "lifetime": "Client registration lifetime",
            "lifetime-required": "Client registration lifetime is required.",
            "lifetime-pattern": "Client registration lifetime must be a positive integer.",
            "default-min-period": "Min period between two notifications (s)",
            "default-min-period-tooltip": "The default value the LwM2M Client should use for the Minimum Period of an Observation in the absence of this parameter being included in an Observation.",
            "default-min-period-required": "Minimum period is required.",
            "default-min-period-pattern": "Minimum period must be a positive integer.",
            "notification-storing": "Notification storing when disabled or offline",
            "binding": "Binding",
            "binding-type": {
                "u": "U: Client is reachable via the UDP binding at any time.",
                "m": "M: Client is reachable via the MQTT binding at any time.",
                "h": "H: Client is reachable via the HTTP binding at any time.",
                "t": "T: Client is reachable via the TCP binding at any time.",
                "s": "S: Client is reachable via the SMS binding at any time.",
                "n": "N: Client MUST send the response to such a request over the Non-IP binding (is supported since LWM2M 1.1).",
                "uq": "UQ: UDP connection in queue mode (is not supported since LWM2M 1.1)",
                "uqs": "UQS: both UDP and SMS connections active; UDP in queue mode, SMS in standard mode (is not supported since LWM2M 1.1)",
                "tq": "TQ: TCP connection in queue mode (is not supported since LWM2M 1.1)",
                "tqs": "TQS: both TCP and SMS connections active; TCP in queue mode, SMS in standard mode (is not supported since LWM2M 1.1)",
                "sq": "SQ: SMS connection in queue mode (is not supported since LWM2M 1.1)"
            },
            "binding-tooltip": "This is the list in the\"binding\" resource of the LwM2M server object - /1/x/7.\nIndicates the supported binding modes in the LwM2M Client.\nThis value SHOULD be the same as the value in the “Supported Binding and Modes” resource in the Device Object (/3/0/16).\nWhile multiple transports are supported, only one transport binding can be used during the entire Transport Session.\nAs an example, when UDP and SMS are both supported, the LwM2M Client and the LwM2M Server can choose to communicate either over UDP or SMS during the entire Transport Session.",
            "bootstrap-server": "Bootstrap Server",
            "lwm2m-server": "LwM2M Server",
            "include-bootstrap-server": "Include Bootstrap Server updates",
            "bootstrap-update-title": "You already have configured Bootstrap Server. Are you sure you want to exclude the updates?",
            "bootstrap-update-text": "Be careful, after the confirmation the Bootstrap Server configuration data will become unrecoverable.",
            "server-host": "Host",
            "server-host-required": "Host is required.",
            "server-port": "Port",
            "server-port-required": "Port is required.",
            "server-port-pattern": "Port must be a positive integer.",
            "server-port-range": "Port should be in a range from 1 to 65535.",
            "server-public-key": "Server Public Key",
            "server-public-key-required": "Server Public Key is required.",
            "client-hold-off-time": "Hold Off Time",
            "client-hold-off-time-required": "Hold Off Time is required.",
            "client-hold-off-time-pattern": "Hold Off Time must be a positive integer.",
            "client-hold-off-time-tooltip": "Client Hold Off Time for use with a Bootstrap-Server only",
            "account-after-timeout": "Account after the timeout",
            "account-after-timeout-required": "Account after the timeout is required.",
            "account-after-timeout-pattern": "Account after the timeout must be a positive integer.",
            "account-after-timeout-tooltip": "Bootstrap-Server Account after the timeout value given by this resource.",
            "server-type": "Server type",
            "add-new-server-title": "Add new server config",
            "add-server-config": "Add server config",
            "add-lwm2m-server-config": "Add LwM2M server",
            "no-config-servers": "No servers configured",
            "others-tab": "Other settings",
            "client-strategy": "Client strategy when connecting",
            "client-strategy-label": "Strategy",
            "client-strategy-only-observe": "Only Observe Request to the client after the initial connection",
            "client-strategy-read-all": "Read All Resources & Observe Request to the client after registration",
            "fw-update": "Firmware update",
            "fw-update-strategy": "Firmware update strategy",
            "fw-update-strategy-data": "Push firmware update as binary file using Object 19 and Resource 0 (Data)",
            "fw-update-strategy-package": "Push firmware update as binary file using Object 5 and Resource 0 (Package)",
            "fw-update-strategy-package-uri": "Auto-generate unique CoAP URL to download the package and push firmware update as Object 5 and Resource 1 (Package URI)",
            "sw-update": "Software update",
            "sw-update-strategy": "Software update strategy",
            "sw-update-strategy-package": "Push binary file using Object 9 and Resource 2 (Package)",
            "sw-update-strategy-package-uri": "Auto-generate unique CoAP URL to download the package and push software update using Object 9 and Resource 3 (Package URI)",
            "fw-update-resource": "Firmware update CoAP resource",
            "fw-update-resource-required": "Firmware update CoAP resource is required.",
            "sw-update-resource": "Software update CoAP resource",
            "sw-update-resource-required": "Software update CoAP resource is required.",
            "config-json-tab": "Json Config Profile Device",
            "attributes-name": {
                "min-period": "Minimum period",
                "max-period": "Maximum period",
                "greater-than": "Greater than",
                "less-than": "Less than",
                "step": "Step",
                "min-evaluation-period": "Minimum evaluation period",
                "max-evaluation-period": "Maximum evaluation period"
            },
            "composite-operations-support": "Supports composite Read/Write/Observe operations"
        },
        "snmp": {
            "add-communication-config": "Add communication config",
            "add-mapping": "Add mapping",
            "authentication-passphrase": "Authentication passphrase",
            "authentication-passphrase-required": "Authentication passphrase is required.",
            "authentication-protocol": "Authentication protocol",
            "authentication-protocol-required": "Authentication protocol is required.",
            "communication-configs": "Communication configs",
            "community": "Community string",
            "community-required": "Community string is required.",
            "context-name": "Context name",
            "data-key": "Data key",
            "data-key-required": "Data key is required.",
            "data-type": "Data type",
            "data-type-required": "Data type is required.",
            "engine-id": "Engine ID",
            "host": "Host",
            "host-required": "Host is required.",
            "oid": "OID",
            "oid-pattern": "Invalid OID format.",
            "oid-required": "OID is required.",
            "please-add-communication-config": "Please add communication config",
            "please-add-mapping-config": "Please add mapping config",
            "port": "Port",
            "port-format": "Invalid port format.",
            "port-required": "Port is required.",
            "privacy-passphrase": "Privacy passphrase",
            "privacy-passphrase-required": "Privacy passphrase is required.",
            "privacy-protocol": "Privacy protocol",
            "privacy-protocol-required": "Privacy protocol is required.",
            "protocol-version": "Protocol version",
            "protocol-version-required": "Protocol version is required.",
            "querying-frequency": "Querying frequency, ms",
            "querying-frequency-invalid-format": "Querying frequency must be a positive integer.",
            "querying-frequency-required": "Querying frequency is required.",
            "retries": "Retries",
            "retries-invalid-format": "Retries must be a positive integer.",
            "retries-required": "Retries is required.",
            "scope": "Scope",
            "scope-required": "Scope is required.",
            "security-name": "Security name",
            "security-name-required": "Security name is required.",
            "timeout-ms": "Timeout, ms",
            "timeout-ms-invalid-format": "Timeout must be a positive integer.",
            "timeout-ms-required": "Timeout is required.",
            "user-name": "User name",
            "user-name-required": "User name is required."
        }
    },
    "dialog": {
        "close": "Close dialog"
    },
    "direction": {
        "column": "Column",
        "row": "Row"
    },
    "edge": {
        "edge": "Edge",
        "edge-instances": "Edge instances",
        "edge-file": "Edge file",
        "name-max-length": "Name should be less than 256",
        "label-max-length": "Label should be less than 256",
        "type-max-length": "Type should be less than 256",
        "management": "Edge management",
        "no-edges-matching": "No edges matching '{{entity}}' were found.",
        "add": "Add Edge",
        "no-edges-text": "No edges found",
        "edge-details": "Edge details",
        "add-edge-text": "Add new edge",
        "delete": "Delete edge",
        "delete-edge-title": "Are you sure you want to delete the edge '{{edgeName}}'?",
        "delete-edge-text": "Be careful, after the confirmation the edge and all related data will become unrecoverable.",
        "delete-edges-title": "Are you sure you want to edge { count, plural, 1 {1 edge} other {# edges} }?",
        "delete-edges-text": "Be careful, after the confirmation all selected edges will be removed and all related data will become unrecoverable.",
        "name": "Name",
        "name-starts-with": "Edge name starts with",
        "name-required": "Name is required.",
        "description": "Description",
        "details": "Details",
        "events": "Events",
        "copy-id": "Copy Edge Id",
        "id-copied-message": "Edge Id has been copied to clipboard",
        "sync": "Sync Edge",
        "edge-required": "Edge required",
        "edge-type": "Edge type",
        "edge-type-required": "Edge type is required.",
        "event-action": "Event action",
        "entity-id": "Entity ID",
        "select-edge-type": "Select edge type",
        "assign-to-customer": "Assign to customer",
        "assign-to-customer-text": "Please select the customer to assign the edge(s)",
        "assign-edge-to-customer": "Assign Edge(s) To Customer",
        "assign-edge-to-customer-text": "Please select the edges to assign to the customer",
        "assignedToCustomer": "Assigned to customer",
        "edge-public": "Edge is public",
        "assigned-to-customer": "Assigned to: {{customerTitle}}",
        "unassign-from-customer": "Unassign from customer",
        "unassign-edge-title": "Are you sure you want to unassign the edge '{{edgeName}}'?",
        "unassign-edge-text": "After the confirmation the edge will be unassigned and won't be accessible by the customer.",
        "unassign-edges-title": "Are you sure you want to unassign { count, plural, 1 {1 edge} other {# edges} }?",
        "unassign-edges-text": "After the confirmation all selected edges will be unassigned and won't be accessible by the customer.",
        "make-public": "Make edge public",
        "make-public-edge-title": "Are you sure you want to make the edge '{{edgeName}}' public?",
        "make-public-edge-text": "After the confirmation the edge and all its data will be made public and accessible by others.",
        "make-private": "Make edge private",
        "public": "Public",
        "make-private-edge-title": "Are you sure you want to make the edge '{{edgeName}}' private?",
        "make-private-edge-text": "After the confirmation the edge and all its data will be made private and won't be accessible by others.",
        "import": "Import edge",
        "label": "Label",
        "load-entity-error": "Failed to load data. Entity has been deleted.",
        "assign-new-edge": "Assign new edge",
        "unassign-from-edge": "Unassign from edge",
        "edge-key": "Edge key",
        "copy-edge-key": "Copy Edge key",
        "edge-key-copied-message": "Edge key has been copied to clipboard",
        "edge-secret": "Edge secret",
        "copy-edge-secret": "Copy Edge secret",
        "edge-secret-copied-message": "Edge secret has been copied to clipboard",
        "edge-assets": "Edge assets",
        "edge-devices": "Edge devices",
        "edge-entity-views": "Edge entity views",
        "edge-dashboards": "Edge dashboards",
        "edge-rulechains": "Edge rule chains",
        "assets": "Edge assets",
        "devices": "Edge devices",
        "entity-views": "Edge entity views",
        "dashboard": "Edge dashboard",
        "dashboards": "Edge Dashboards",
        "rulechain-templates": "Rule chain templates",
        "rulechains": "Rule chains",
        "search": "Search edges",
        "selected-edges": "{ count, plural, 1 {1 edge} other {# edges} } selected",
        "any-edge": "Any edge",
        "no-edge-types-matching": "No edge types matching '{{entitySubtype}}' were found.",
        "edge-type-list-empty": "No edge types selected.",
        "edge-types": "Edge types",
        "enter-edge-type": "Enter edge type",
        "deployed": "Deployed",
        "pending": "Pending",
        "downlinks": "Downlinks",
        "no-downlinks-prompt": "No downlinks found",
        "sync-process-started-successfully": "Sync process started successfully!",
        "missing-related-rule-chains-title": "Edge has missing related rule chain(s)",
        "missing-related-rule-chains-text": "Assigned to edge rule chain(s) use rule nodes that forward message(s) to rule chain(s) that are not assigned to this edge. <br><br> List of missing rule chain(s): <br> {{missingRuleChains}}",
        "widget-datasource-error": "This widget supports only EDGE entity datasource"
    },
    "edge-event": {
        "type-dashboard": "Dashboard",
        "type-asset": "Asset",
        "type-device": "Device",
        "type-device-profile": "Device Profile",
        "type-asset-profile": "Asset Profile",
        "type-entity-view": "Entity View",
        "type-alarm": "Alarm",
        "type-rule-chain": "Rule Chain",
        "type-rule-chain-metadata": "Rule Chain Metadata",
        "type-edge": "Edge",
        "type-user": "User",
        "type-customer": "Customer",
        "type-relation": "Relation",
        "type-widgets-bundle": "Widgets Bundle",
        "type-widgets-type": "Widgets Type",
        "type-admin-settings": "Admin Settings",
        "action-type-added": "Added",
        "action-type-deleted": "Deleted",
        "action-type-updated": "Updated",
        "action-type-post-attributes": "Post Attributes",
        "action-type-attributes-updated": "Attributes Updated",
        "action-type-attributes-deleted": "Attributes Deleted",
        "action-type-timeseries-updated": "Timeseries Updated",
        "action-type-credentials-updated": "Credentials Updated",
        "action-type-assigned-to-customer": "Assigned to Customer",
        "action-type-unassigned-from-customer": "Unassigned from Customer",
        "action-type-relation-add-or-update": "Relation Add or Update",
        "action-type-relation-deleted": "Relation Deleted",
        "action-type-rpc-call": "RPC Call",
        "action-type-alarm-ack": "Alarm Ack",
        "action-type-alarm-clear": "Alarm Clear",
        "action-type-assigned-to-edge": "Assigned to Edge",
        "action-type-unassigned-from-edge": "Unassigned from Edge",
        "action-type-credentials-request": "Credentials Request",
        "action-type-entity-merge-request": "Entity Merge Request"
    },
    "error": {
        "unable-to-connect": "Unable to connect to the server! Please check your internet connection.",
        "unhandled-error-code": "Unhandled error code: {{errorCode}}",
        "unknown-error": "Unknown error"
    },
    "entity": {
        "entity": "Entity",
        "entities": "Entities",
        "entities-count": "Entities count",
        "aliases": "Entity aliases",
        "entity-alias": "Entity alias",
        "unable-delete-entity-alias-title": "Unable to delete entity alias",
        "unable-delete-entity-alias-text": "Entity alias '{{entityAlias}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",
        "duplicate-alias-error": "Duplicate alias found '{{alias}}'.<br>Entity aliases must be unique whithin the dashboard.",
        "missing-entity-filter-error": "Filter is missing for alias '{{alias}}'.",
        "configure-alias": "Configure '{{alias}}' alias",
        "alias": "Alias",
        "alias-required": "Entity alias is required.",
        "remove-alias": "Remove entity alias",
        "add-alias": "Add entity alias",
        "entity-list": "Entity list",
        "entity-type": "Entity type",
        "entity-types": "Entity types",
        "entity-type-list": "Entity type list",
        "any-entity": "Any entity",
        "enter-entity-type": "Enter entity type",
        "no-entities-matching": "No entities matching '{{entity}}' were found.",
        "no-entity-types-matching": "No entity types matching '{{entityType}}' were found.",
        "name-starts-with": "Name expression",
        "help-text": "Use '%' according to need: '%entity_name_contains%', '%entity_name_ends', 'entity_starts_with'.",
        "use-entity-name-filter": "Use filter",
        "entity-list-empty": "No entities selected.",
        "entity-type-list-empty": "No entity types selected.",
        "entity-name-filter-required": "Entity name filter is required.",
        "entity-name-filter-no-entity-matched": "No entities starting with '{{entity}}' were found.",
        "all-subtypes": "All",
        "select-entities": "Select entities",
        "no-aliases-found": "No aliases found.",
        "no-alias-matching": "'{{alias}}' not found.",
        "create-new-alias": "Create a new one!",
        "key": "Key",
        "key-name": "Key name",
        "no-keys-found": "No keys found.",
        "no-key-matching": "'{{key}}' not found.",
        "create-new-key": "Create a new one!",
        "type": "Type",
        "type-required": "Entity type is required.",
        "type-device": "Device",
        "type-devices": "Devices",
        "list-of-devices": "{ count, plural, 1 {One device} other {List of # devices} }",
        "device-name-starts-with": "Devices whose names start with '{{prefix}}'",
        "type-device-profile": "Device profile",
        "type-device-profiles": "Device profiles",
        "list-of-device-profiles": "{ count, plural, 1 {One device profile} other {List of # device profiles} }",
        "device-profile-name-starts-with": "Device profiles whose names start with '{{prefix}}'",
        "type-asset-profile": "Asset profile",
        "type-asset-profiles": "Asset profiles",
        "list-of-asset-profiles": "{ count, plural, 1 {One asset profile} other {List of # asset profiles} }",
        "asset-profile-name-starts-with": "Asset profiles whose names start with '{{prefix}}'",
        "type-asset": "Asset",
        "type-assets": "Assets",
        "list-of-assets": "{ count, plural, 1 {One asset} other {List of # assets} }",
        "asset-name-starts-with": "Assets whose names start with '{{prefix}}'",
        "type-entity-view": "Entity View",
        "type-entity-views": "Entity Views",
        "list-of-entity-views": "{ count, plural, 1 {One entity view} other {List of # entity views} }",
        "entity-view-name-starts-with": "Entity Views whose names start with '{{prefix}}'",
        "type-rule": "Rule",
        "type-rules": "Rules",
        "list-of-rules": "{ count, plural, 1 {One rule} other {List of # rules} }",
        "rule-name-starts-with": "Rules whose names start with '{{prefix}}'",
        "type-plugin": "Plugin",
        "type-plugins": "Plugins",
        "list-of-plugins": "{ count, plural, 1 {One plugin} other {List of # plugins} }",
        "plugin-name-starts-with": "Plugins whose names start with '{{prefix}}'",
        "type-tenant": "Tenant",
        "type-tenants": "Tenants",
        "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }",
        "tenant-name-starts-with": "Tenants whose names start with '{{prefix}}'",
        "type-tenant-profile": "Tenant profile",
        "type-tenant-profiles": "Tenant profiles",
        "list-of-tenant-profiles": "{ count, plural, 1 {One tenant profile} other {List of # tenant profiles} }",
        "tenant-profile-name-starts-with": "Tenant profiles whose names start with '{{prefix}}'",
        "type-customer": "Customer",
        "type-customers": "Customers",
        "list-of-customers": "{ count, plural, 1 {One customer} other {List of # customers} }",
        "customer-name-starts-with": "Customers whose names start with '{{prefix}}'",
        "type-user": "User",
        "type-users": "Users",
        "list-of-users": "{ count, plural, 1 {One user} other {List of # users} }",
        "user-name-starts-with": "Users whose names start with '{{prefix}}'",
        "type-dashboard": "Dashboard",
        "type-dashboards": "Dashboards",
        "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }",
        "dashboard-name-starts-with": "Dashboards whose names start with '{{prefix}}'",
        "type-alarm": "Alarm",
        "type-alarms": "Alarms",
        "list-of-alarms": "{ count, plural, 1 {One alarms} other {List of # alarms} }",
        "alarm-name-starts-with": "Alarms whose names start with '{{prefix}}'",
        "type-rulechain": "Rule chain",
        "type-rulechains": "Rule chains",
        "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }",
        "rulechain-name-starts-with": "Rule chains whose names start with '{{prefix}}'",
        "type-rulenode": "Rule node",
        "type-rulenodes": "Rule nodes",
        "list-of-rulenodes": "{ count, plural, 1 {One rule node} other {List of # rule nodes} }",
        "rulenode-name-starts-with": "Rule nodes whose names start with '{{prefix}}'",
        "type-current-customer": "Current Customer",
        "type-current-tenant": "Current Tenant",
        "type-current-user": "Current User",
        "type-current-user-owner": "Current User Owner",
        "type-widgets-bundle": "Widgets bundle",
        "type-widgets-bundles": "Widgets bundles",
        "list-of-widgets-bundles": "{ count, plural, 1 {One widgets bundle} other {List of # widget bundles} }",
        "search": "Search entities",
        "selected-entities": "{ count, plural, 1 {1 entity} other {# entities} } selected",
        "entity-name": "Entity name",
        "entity-label": "Entity label",
        "details": "Entity details",
        "no-entities-prompt": "No entities found",
        "no-data": "No data to display",
        "columns-to-display": "Columns to Display",
        "type-api-usage-state": "Api Usage State",
        "type-edge": "Edge",
        "type-edges": "Edges",
        "list-of-edges": "{ count, plural, 1 {One edge} other {List of # edges} }",
        "edge-name-starts-with": "Edges whose names start with '{{prefix}}'",
        "type-tb-resource": "Resource",
        "type-ota-package": "OTA package"
    },
    "entity-field": {
        "created-time": "Created time",
        "name": "Name",
        "type": "Type",
        "first-name": "First name",
        "last-name": "Last name",
        "email": "Email",
        "title": "Title",
        "country": "Country",
        "state": "State",
        "city": "City",
        "address": "Address",
        "address2": "Address 2",
        "zip": "Zip",
        "phone": "Phone",
        "label": "Label"
    },
    "entity-view": {
        "entity-view": "Entity View",
        "entity-view-required": "Entity view is required.",
        "entity-views": "Entity Views",
        "management": "Entity View management",
        "view-entity-views": "View Entity Views",
        "entity-view-alias": "Entity View alias",
        "aliases": "Entity View aliases",
        "no-alias-matching": "'{{alias}}' not found.",
        "no-aliases-found": "No aliases found.",
        "no-key-matching": "'{{key}}' not found.",
        "no-keys-found": "No keys found.",
        "create-new-alias": "Create a new one!",
        "create-new-key": "Create a new one!",
        "duplicate-alias-error": "Duplicate alias found '{{alias}}'.<br>Entity View aliases must be unique within the dashboard.",
        "configure-alias": "Configure '{{alias}}' alias",
        "no-entity-views-matching": "No entity views matching '{{entity}}' were found.",
        "public": "Public",
        "alias": "Alias",
        "alias-required": "Entity View alias is required.",
        "remove-alias": "Remove entity view alias",
        "add-alias": "Add entity view alias",
        "name-starts-with": "Entity View name expression",
        "help-text": "Use '%' according to need: '%entity-view_name_contains%', '%entity-view_name_ends', 'entity-view_starts_with'.",
        "entity-view-list": "Entity View list",
        "use-entity-view-name-filter": "Use filter",
        "entity-view-list-empty": "No entity views selected.",
        "entity-view-name-filter-required": "Entity view name filter is required.",
        "entity-view-name-filter-no-entity-view-matched": "No entity views starting with '{{entityView}}' were found.",
        "add": "Add Entity View",
        "entity-view-public": "Entity view is public",
        "assign-to-customer": "Assign to customer",
        "assign-entity-view-to-customer": "Assign Entity View(s) To Customer",
        "assign-entity-view-to-customer-text": "Please select the entity views to assign to the customer",
        "assign-entity-view-to-edge-title": "Assign Entity View(s) To Edge",
        "no-entity-views-text": "No entity views found",
        "assign-to-customer-text": "Please select the customer to assign the entity view(s)",
        "entity-view-details": "Entity view details",
        "add-entity-view-text": "Add new entity view",
        "delete": "Delete entity view",
        "assign-entity-views": "Assign entity views",
        "assign-entity-views-text": "Assign { count, plural, 1 {1 entity view} other {# entity views} } to customer",
        "delete-entity-views": "Delete entity views",
        "unassign-from-customer": "Unassign from customer",
        "unassign-entity-views": "Unassign entity views",
        "unassign-entity-views-action-title": "Unassign { count, plural, 1 {1 entity view} other {# entity views} } from customer",
        "assign-new-entity-view": "Assign new entity view",
        "delete-entity-view-title": "Are you sure you want to delete the entity view '{{entityViewName}}'?",
        "delete-entity-view-text": "Be careful, after the confirmation the entity view and all related data will become unrecoverable.",
        "delete-entity-views-title": "Are you sure you want to delete { count, plural, 1 {1 entity view} other {# entity views} }?",
        "delete-entity-views-action-title": "Delete { count, plural, 1 {1 entity view} other {# entity views} }",
        "delete-entity-views-text": "Be careful, after the confirmation all selected entity views will be removed and all related data will become unrecoverable.",
        "unassign-entity-view-title": "Are you sure you want to unassign the entity view '{{entityViewName}}'?",
        "unassign-entity-view-text": "After the confirmation the entity view will be unassigned and won't be accessible by the customer.",
        "unassign-entity-view": "Unassign entity view",
        "unassign-entity-views-title": "Are you sure you want to unassign { count, plural, 1 {1 entity view} other {# entity views} }?",
        "unassign-entity-views-text": "After the confirmation all selected entity views will be unassigned and won't be accessible by the customer.",
        "entity-view-type": "Entity View type",
        "entity-view-type-required": "Entity View type is required.",
        "select-entity-view-type": "Select entity view type",
        "enter-entity-view-type": "Enter entity view type",
        "any-entity-view": "Any entity view",
        "no-entity-view-types-matching": "No entity view types matching '{{entitySubtype}}' were found.",
        "entity-view-type-list-empty": "No entity view types selected.",
        "entity-view-types": "Entity View types",
        "created-time": "Created time",
        "name": "Name",
        "name-required": "Name is required.",
        "name-max-length": "Name should be less than 256",
        "type-max-length": "Entity view type should be less than 256",
        "description": "Description",
        "events": "Events",
        "details": "Details",
        "copyId": "Copy entity view Id",
        "idCopiedMessage": "Entity view Id has been copied to clipboard",
        "assignedToCustomer": "Assigned to customer",
        "unable-entity-view-device-alias-title": "Unable to delete entity view alias",
        "unable-entity-view-device-alias-text": "Device alias '{{entityViewAlias}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",
        "select-entity-view": "Select entity view",
        "make-public": "Make entity view public",
        "make-private": "Make entity view private",
        "start-date": "Start date",
        "start-ts": "Start time",
        "end-date": "End date",
        "end-ts": "End time",
        "date-limits": "Date limits",
        "client-attributes": "Client attributes",
        "shared-attributes": "Shared attributes",
        "server-attributes": "Server attributes",
        "timeseries": "Timeseries",
        "client-attributes-placeholder": "Client attributes",
        "shared-attributes-placeholder": "Shared attributes",
        "server-attributes-placeholder": "Server attributes",
        "timeseries-placeholder": "Timeseries",
        "target-entity": "Target entity",
        "attributes-propagation": "Attributes propagation",
        "attributes-propagation-hint": "Entity View will automatically copy specified attributes from Target Entity each time you save or update this entity view. For performance reasons target entity attributes are not propagated to entity view on each attribute change. You can enable automatic propagation by configuring \"copy to view\" rule node in your rule chain and linking \"Post attributes\" and \"Attributes Updated\" messages to the new rule node.",
        "timeseries-data": "Timeseries data",
        "timeseries-data-hint": "Configure timeseries data keys of the target entity that will be accessible to the entity view. This timeseries data is read-only.",
        "search": "Search entity views",
        "selected-entity-views": "{ count, plural, 1 {1 entity view} other {# entity views} } selected",
        "make-public-entity-view-title": "Are you sure you want to make the entity view '{{entityViewName}}' public?",
        "make-public-entity-view-text": "After the confirmation the entity view and all its data will be made public and accessible by others.",
        "make-private-entity-view-title": "Are you sure you want to make the entity view '{{entityViewName}}' private?",
        "make-private-entity-view-text": "After the confirmation the entity view and all its data will be made private and won't be accessible by others.",
        "assign-entity-view-to-edge": "Assign Entity View(s) To Edge",
        "assign-entity-view-to-edge-text":"Please select the entity views to assign to the edge",
        "unassign-entity-view-from-edge-title": "Are you sure you want to unassign the entity view '{{entityViewName}}'?",
        "unassign-entity-view-from-edge-text": "After the confirmation the entity view will be unassigned and won't be accessible by the edge.",
        "unassign-entity-views-from-edge-action-title": "Unassign { count, plural, 1 {1 entity view} other {# entity views} } from edge",
        "unassign-entity-view-from-edge": "Unassign entity view",
        "unassign-entity-views-from-edge-title": "Are you sure you want to unassign { count, plural, 1 {1 entity view} other {# entity views} }?",
        "unassign-entity-views-from-edge-text": "After the confirmation all selected entity views will be unassigned and won't be accessible by the edge."
    },
    "event": {
        "event-type": "Event type",
        "events-filter": "Events Filter",
        "clean-events": "Clear Events",
        "type-error": "Error",
        "type-lc-event": "Lifecycle event",
        "type-stats": "Statistics",
        "type-debug-rule-node": "Debug",
        "type-debug-rule-chain": "Debug",
        "no-events-prompt": "No events found",
        "error": "Error",
        "alarm": "Alarm",
        "event-time": "Event time",
        "server": "Server",
        "body": "Body",
        "method": "Method",
        "type": "Type",
        "message": "Message",
        "message-id": "Message Id",
        "copy-message-id": "Copy message Id",
        "message-type": "Message Type",
        "data-type": "Data Type",
        "relation-type": "Relation Type",
        "metadata": "Metadata",
        "data": "Data",
        "event": "Event",
        "status": "Status",
        "success": "Success",
        "failed": "Failed",
        "messages-processed": "Messages processed",
        "max-messages-processed": "Maximum messages processed",
        "min-messages-processed": "Minimum messages processed",
        "errors-occurred": "Errors occurred",
        "max-errors-occurred": "Maximum errors occurred",
        "min-errors-occurred": "Minimum errors occurred",
        "min-value": "Minimum value is 0.",
        "all-events": "All",
        "has-error": "Has error",
        "entity-id": "Entity Id",
        "copy-entity-id": "Copy entity Id",
        "entity-type": "Entity type",
        "clear-filter": "Clear Filter",
        "clear-request-title": "Clear all events",
        "clear-request-text": "Are you sure you want to clear all events?"
    },
    "extension": {
        "extensions": "Extensions",
        "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensions} } selected",
        "type": "Type",
        "key": "Key",
        "value": "Value",
        "id": "Id",
        "extension-id": "Extension id",
        "extension-type": "Extension type",
        "transformer-json": "JSON *",
        "unique-id-required": "Current extension id already exists.",
        "delete": "Delete extension",
        "add": "Add extension",
        "edit": "Edit extension",
        "delete-extension-title": "Are you sure you want to delete the extension '{{extensionId}}'?",
        "delete-extension-text": "Be careful, after the confirmation the extension and all related data will become unrecoverable.",
        "delete-extensions-title": "Are you sure you want to delete { count, plural, 1 {1 extension} other {# extensions} }?",
        "delete-extensions-text": "Be careful, after the confirmation all selected extensions will be removed.",
        "converters": "Converters",
        "converter-id": "Converter id",
        "configuration": "Configuration",
        "converter-configurations": "Converter configurations",
        "token": "Security token",
        "add-converter": "Add converter",
        "add-config": "Add converter configuration",
        "device-name-expression": "Device name expression",
        "device-type-expression": "Device type expression",
        "custom": "Custom",
        "to-double": "To Double",
        "transformer": "Transformer",
        "json-required": "Transformer json is required.",
        "json-parse": "Unable to parse transformer json.",
        "attributes": "Attributes",
        "add-attribute": "Add attribute",
        "add-map": "Add mapping element",
        "timeseries": "Timeseries",
        "add-timeseries": "Add timeseries",
        "field-required": "Field is required",
        "brokers": "Brokers",
        "add-broker": "Add broker",
        "host": "Host",
        "port": "Port",
        "port-range": "Port should be in a range from 1 to 65535.",
        "ssl": "Ssl",
        "credentials": "Credentials",
        "username": "Username",
        "password": "Password",
        "retry-interval": "Retry interval in milliseconds",
        "anonymous": "Anonymous",
        "basic": "Basic",
        "pem": "PEM",
        "ca-cert": "CA certificate file *",
        "private-key": "Private key file *",
        "cert": "Certificate file *",
        "no-file": "No file selected.",
        "drop-file": "Drop a file or click to select a file to upload.",
        "mapping": "Mapping",
        "topic-filter": "Topic filter",
        "converter-type": "Converter type",
        "converter-json": "Json",
        "json-name-expression": "Device name json expression",
        "topic-name-expression": "Device name topic expression",
        "json-type-expression": "Device type json expression",
        "topic-type-expression": "Device type topic expression",
        "attribute-key-expression": "Attribute key expression",
        "attr-json-key-expression": "Attribute key json expression",
        "attr-topic-key-expression": "Attribute key topic expression",
        "request-id-expression": "Request id expression",
        "request-id-json-expression": "Request id json expression",
        "request-id-topic-expression": "Request id topic expression",
        "response-topic-expression": "Response topic expression",
        "value-expression": "Value expression",
        "topic": "Topic",
        "timeout": "Timeout in milliseconds",
        "converter-json-required": "Converter json is required.",
        "converter-json-parse": "Unable to parse converter json.",
        "filter-expression": "Filter expression",
        "connect-requests": "Connect requests",
        "add-connect-request": "Add connect request",
        "disconnect-requests": "Disconnect requests",
        "add-disconnect-request": "Add disconnect request",
        "attribute-requests": "Attribute requests",
        "add-attribute-request": "Add attribute request",
        "attribute-updates": "Attribute updates",
        "add-attribute-update": "Add attribute update",
        "server-side-rpc": "Server side RPC",
        "add-server-side-rpc-request": "Add server-side RPC request",
        "device-name-filter": "Device name filter",
        "attribute-filter": "Attribute filter",
        "method-filter": "Method filter",
        "request-topic-expression": "Request topic expression",
        "response-timeout": "Response timeout in milliseconds",
        "topic-expression": "Topic expression",
        "client-scope": "Client scope",
        "add-device": "Add device",
        "opc-server": "Servers",
        "opc-add-server": "Add server",
        "opc-add-server-prompt": "Please add server",
        "opc-application-name": "Application name",
        "opc-application-uri": "Application uri",
        "opc-scan-period-in-seconds": "Scan period in seconds",
        "opc-security": "Security",
        "opc-identity": "Identity",
        "opc-keystore": "Keystore",
        "opc-type": "Type",
        "opc-keystore-type": "Type",
        "opc-keystore-location": "Location *",
        "opc-keystore-password": "Password",
        "opc-keystore-alias": "Alias",
        "opc-keystore-key-password": "Key password",
        "opc-device-node-pattern": "Device node pattern",
        "opc-device-name-pattern": "Device name pattern",
        "modbus-server": "Servers/slaves",
        "modbus-add-server": "Add server/slave",
        "modbus-add-server-prompt": "Please add server/slave",
        "modbus-transport": "Transport",
        "modbus-tcp-reconnect": "Automatically reconnect",
        "modbus-rtu-over-tcp": "RTU over TCP",
        "modbus-port-name": "Serial port name",
        "modbus-encoding": "Encoding",
        "modbus-parity": "Parity",
        "modbus-baudrate": "Baud rate",
        "modbus-databits": "Data bits",
        "modbus-stopbits": "Stop bits",
        "modbus-databits-range": "Data bits should be in a range from 7 to 8.",
        "modbus-stopbits-range": "Stop bits should be in a range from 1 to 2.",
        "modbus-unit-id": "Unit ID",
        "modbus-unit-id-range": "Unit ID should be in a range from 1 to 247.",
        "modbus-device-name": "Device name",
        "modbus-poll-period": "Poll period (ms)",
        "modbus-attributes-poll-period": "Attributes poll period (ms)",
        "modbus-timeseries-poll-period": "Timeseries poll period (ms)",
        "modbus-poll-period-range": "Poll period should be positive value.",
        "modbus-tag": "Tag",
        "modbus-function": "Function",
        "modbus-register-address": "Register address",
        "modbus-register-address-range": "Register address should be in a range from 0 to 65535.",
        "modbus-register-bit-index": "Bit index",
        "modbus-register-bit-index-range": "Bit index should be in a range from 0 to 15.",
        "modbus-register-count": "Register count",
        "modbus-register-count-range": "Register count should be a positive value.",
        "modbus-byte-order": "Byte order",
        "sync": {
            "status": "Status",
            "sync": "Sync",
            "not-sync": "Not sync",
            "last-sync-time": "Last sync time",
            "not-available": "Not available"
        },
        "export-extensions-configuration": "Export extensions configuration",
        "import-extensions-configuration": "Import extensions configuration",
        "import-extensions": "Import extensions",
        "import-extension": "Import extension",
        "export-extension": "Export extension",
        "file": "Extensions file",
        "invalid-file-error": "Invalid extension file"
    },
    "filter": {
         "add": "Add filter",
         "edit": "Edit filter",
         "name": "Filter name",
         "name-required": "Filter name is required.",
         "duplicate-filter": "Filter with same name is already exists.",
         "filters": "Filters",
         "unable-delete-filter-title": "Unable to delete filter",
         "unable-delete-filter-text": "Filter '{{filter}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",
         "duplicate-filter-error": "Duplicate filter found '{{filter}}'.<br>Filters must be unique within the dashboard.",
         "missing-key-filters-error": "Key filters is missing for filter '{{filter}}'.",
         "filter": "Filter",
         "editable": "Editable",
         "no-filters-found": "No filters found.",
         "no-filter-text": "No filter specified",
         "add-filter-prompt": "Please add filter",
         "no-filter-matching": "'{{filter}}' not found.",
         "create-new-filter": "Create a new one!",
         "filter-required": "Filter is required.",
         "operation": {
           "operation": "Operation",
           "equal": "equal",
           "not-equal": "not equal",
           "starts-with": "starts with",
           "ends-with": "ends with",
           "contains": "contains",
           "not-contains": "not contains",
           "greater": "greater than",
           "less": "less than",
           "greater-or-equal": "greater or equal",
           "less-or-equal": "less or equal",
           "and": "and",
           "or": "or",
           "in": "in",
           "not-in": "not in"
         },
         "ignore-case": "ignore case",
         "value": "Value",
         "remove-filter": "Remove filter",
         "preview": "Filter preview",
         "no-filters": "No filters configured",
         "add-filter": "Add filter",
         "add-complex-filter": "Add complex filter",
         "add-complex": "Add complex",
         "complex-filter": "Complex filter",
         "edit-complex-filter": "Edit complex filter",
         "edit-filter-user-params": "Edit filter predicate user parameters",
         "filter-user-params": "Filter predicate user parameters",
         "user-parameters": "User parameters",
         "display-label": "Label to display",
         "autogenerated-label": "Auto generate label",
         "order-priority": "Field order priority",
         "key-filter": "Key filter",
         "key-filters": "Key filters",
         "key-name": "Key name",
         "key-name-required": "Key name is required.",
         "key-type": {
           "key-type": "Key type",
           "attribute": "Attribute",
           "timeseries": "Timeseries",
           "entity-field": "Entity field",
           "constant": "Constant"
         },
         "value-type": {
           "value-type": "Value type",
           "string": "String",
           "numeric": "Numeric",
           "boolean": "Boolean",
           "date-time": "Datetime"
         },
         "value-type-required": "Key value type is required.",
         "key-value-type-change-title": "Are you sure you want to change key value type?",
         "key-value-type-change-message": "If you confirm new value type all entered key filters will be removed.",
         "no-key-filters": "No key filters configured",
         "add-key-filter": "Add key filter",
         "remove-key-filter": "Remove key filter",
         "edit-key-filter": "Edit key filter",
         "date": "Date",
         "time": "Time",
         "current-tenant": "Current tenant",
         "current-customer": "Current customer",
         "current-user": "Current user",
         "current-device": "Current device",
         "default-value": "Default value",
         "dynamic-source-type": "Dynamic source type",
         "dynamic-value": "Dynamic value",
         "no-dynamic-value": "No dynamic value",
         "source-attribute": "Source attribute",
         "switch-to-dynamic-value": "Switch to dynamic value",
         "switch-to-default-value": "Switch to default value",
         "inherit-owner": "Inherit from owner",
         "source-attribute-not-set": "If source attribute isn't set"
    },
    "fullscreen": {
        "expand": "Expand to fullscreen",
        "exit": "Exit fullscreen",
        "toggle": "Toggle fullscreen mode",
        "fullscreen": "Fullscreen"
    },
    "function": {
        "function": "Function"
    },
    "gateway": {
        "add-entry": "Add configuration",
        "connector-add": "Add new connector",
        "connector-enabled": "Enable connector",
        "connector-name": "Connector name",
        "connector-name-required": "Connector name is required.",
        "connector-type": "Connector type",
        "connector-type-required": "Connector type is required.",
        "connectors": "Connectors configuration",
        "create-new-gateway": "Create a new gateway",
        "create-new-gateway-text": "Are you sure you want create a new gateway with name: '{{gatewayName}}'?",
        "delete": "Delete configuration",
        "download-tip": "Download configuration file",
        "gateway": "Gateway",
        "gateway-exists": "Device with same name is already exists.",
        "gateway-name": "Gateway name",
        "gateway-name-required": "Gateway name is required.",
        "gateway-saved": "Gateway configuration successfully saved.",
        "json-parse": "Not valid JSON.",
        "json-required": "Field cannot be empty.",
        "no-connectors": "No connectors",
        "no-data": "No configurations",
        "no-gateway-found": "No gateway found.",
        "no-gateway-matching": " '{{item}}' not found.",
        "path-logs": "Path to log files",
        "path-logs-required": "Path is required.",
        "remote": "Remote configuration",
        "remote-logging-level": "Logging level",
        "remove-entry": "Remove configuration",
        "save-tip": "Save configuration file",
        "security-type": "Security type",
        "security-types": {
            "access-token": "Access Token",
            "tls": "TLS"
        },
        "storage": "Storage",
        "storage-max-file-records": "Maximum records in file",
        "storage-max-files": "Maximum number of files",
        "storage-max-files-min": "Minimum number is 1.",
        "storage-max-files-pattern": "Number is not valid.",
        "storage-max-files-required": "Number is required.",
        "storage-max-records": "Maximum records in storage",
        "storage-max-records-min": "Minimum number of records is 1.",
        "storage-max-records-pattern": "Number is not valid.",
        "storage-max-records-required": "Maximum records is required.",
        "storage-pack-size": "Maximum event pack size",
        "storage-pack-size-min": "Minimum number is 1.",
        "storage-pack-size-pattern": "Number is not valid.",
        "storage-pack-size-required": "Maximum event pack size is required.",
        "storage-path": "Storage path",
        "storage-path-required": "Storage path is required.",
        "storage-type": "Storage type",
        "storage-types": {
            "file-storage": "File storage",
            "memory-storage": "Memory storage"
        },
        "thingsboard": "ThingsBoard",
        "thingsboard-host": "ThingsBoard host",
        "thingsboard-host-required": "Host is required.",
        "thingsboard-port": "ThingsBoard port",
        "thingsboard-port-max": "Maximum port number is 65535.",
        "thingsboard-port-min": "Minimum port number is 1.",
        "thingsboard-port-pattern": "Port is not valid.",
        "thingsboard-port-required": "Port is required.",
        "tidy": "Tidy",
        "tidy-tip": "Tidy config JSON",
        "title-connectors-json": "Connector {{typeName}} configuration",
        "tls-path-ca-certificate": "Path to CA certificate on gateway",
        "tls-path-client-certificate": "Path to client certificate on gateway",
        "tls-path-private-key": "Path to private key on gateway",
        "toggle-fullscreen": "Toggle fullscreen",
        "transformer-json-config": "Configuration JSON*",
        "update-config": "Add/update configuration JSON"
    },
    "grid": {
        "delete-item-title": "Are you sure you want to delete this item?",
        "delete-item-text": "Be careful, after the confirmation this item and all related data will become unrecoverable.",
        "delete-items-title": "Are you sure you want to delete { count, plural, 1 {1 item} other {# items} }?",
        "delete-items-action-title": "Delete { count, plural, 1 {1 item} other {# items} }",
        "delete-items-text": "Be careful, after the confirmation all selected items will be removed and all related data will become unrecoverable.",
        "add-item-text": "Add new item",
        "no-items-text": "No items found",
        "item-details": "Item details",
        "delete-item": "Delete Item",
        "delete-items": "Delete Items",
        "scroll-to-top": "Scroll to top"
    },
    "help": {
        "goto-help-page": "Go to help page",
        "show-help": "Show help"
    },
    "home": {
        "home": "Home",
        "profile": "Profile",
        "logout": "Logout",
        "menu": "Menu",
        "avatar": "Avatar",
        "open-user-menu": "Open user menu"
    },
    "file-input": {
        "browse-file": "Browse file",
        "browse-files": "Browse files"
    },
    "image-input": {
        "drop-image-or": "Drag and drop an image or",
        "drop-images-or": "Drag and drop an images or",
        "no-images": "No images selected",
        "images": "images"
    },
    "import": {
        "no-file": "No file selected",
        "drop-file": "Drop a JSON file or click to select a file to upload.",
        "drop-json-file-or": "Drag and drop a JSON file or",
        "drop-file-csv": "Drop a CSV file or click to select a file to upload.",
        "drop-file-csv-or": "Drag and drop a CSV file or",
        "column-value": "Value",
        "column-title": "Title",
        "column-example": "Example value data",
        "column-key": "Attribute/telemetry key",
        "credentials": "Credentials",
        "csv-delimiter": "CSV delimiter",
        "csv-first-line-header": "First line contains column names",
        "csv-update-data": "Update attributes/telemetry",
        "details": "Details",
        "import-csv-number-columns-error": "A file should contain at least two columns",
        "import-csv-invalid-format-error": "Invalid file format. Line: '{{line}}'",
        "column-type": {
            "name": "Name",
            "type": "Type",
            "label": "Label",
            "column-type": "Column type",
            "client-attribute": "Client attribute",
            "shared-attribute": "Shared attribute",
            "server-attribute": "Server attribute",
            "timeseries": "Timeseries",
            "entity-field": "Entity field",
            "access-token": "Access token",
            "x509": "X.509",
            "mqtt": {
              "client-id": "MQTT client ID",
              "user-name": "MQTT user name",
              "password": "MQTT password"
            },
            "lwm2m": {
              "client-endpoint": "LwM2M endpoint client name",
              "security-config-mode": "LwM2M security config mode",
              "client-identity": "LwM2M client identity",
              "client-key": "LwM2M client key",
              "client-cert": "LwM2M client public key",
              "bootstrap-server-security-mode": "LwM2M bootstrap server security mode",
              "bootstrap-server-secret-key": "LwM2M bootstrap server secret key",
              "bootstrap-server-public-key-id": "LwM2M bootstrap server public key or id",
              "lwm2m-server-security-mode": "LwM2M server security mode",
              "lwm2m-server-secret-key": "LwM2M server secret key",
              "lwm2m-server-public-key-id": "LwM2M server public key or id"
            },
            "isgateway": "Is Gateway",
            "activity-time-from-gateway-device": "Activity time from gateway device",
            "description": "Description",
            "routing-key": "Edge key",
            "secret": "Edge secret"
        },
        "stepper-text":{
            "select-file": "Select a file",
            "configuration": "Import configuration",
            "column-type": "Select columns type",
            "creat-entities": "Creating new entities"
        },
        "message": {
            "create-entities": "{{count}} new entities were successfully created.",
            "update-entities": "{{count}} entities were successfully updated.",
            "error-entities": "There was an error creating {{count}} entities."
        }
    },
    "item": {
        "selected": "Selected"
    },
    "js-func": {
        "no-return-error": "Function must return value!",
        "return-type-mismatch": "Function must return value of '{{type}}' type!",
        "tidy": "Tidy",
        "mini": "Mini"
    },
    "key-val": {
        "key": "Key",
        "value": "Value",
        "remove-entry": "Remove entry",
        "add-entry": "Add entry",
        "no-data": "No entries"
    },
    "layout": {
        "layout": "Layout",
        "manage": "Manage layouts",
        "settings": "Layout settings",
        "color": "Color",
        "main": "Main",
        "right": "Right",
        "left": "Left",
        "select": "Select target layout",
        "percentage-width": "Percentage width (%)",
        "fixed-width": "Fixed width (px)",
        "left-width": "Left column (%)",
        "right-width": "Right column (%)",
        "pick-fixed-side": "Fixed side: ",
        "layout-fixed-width": "Fixed width (px)",
        "value-min-error": "Value must be more then {{min}}{{unit}}",
        "value-max-error": "Value must be less then {{max}}{{unit}}",
        "layout-fixed-width-required": "Fixed width is required",
        "right-width-percentage-required": "Right percentage is required",
        "left-width-percentage-required": "Left percentage is required",
        "divider": "Divider",
        "right-side": "Right side layout",
        "left-side": "Left side layout"
    },
    "legend": {
        "direction": "Legend direction",
        "position": "Legend position",
        "sort-legend": "Sort datakeys in legend",
        "show-max": "Show max value",
        "show-min": "Show min value",
        "show-avg": "Show average value",
        "show-total": "Show total value",
        "show-latest": "Show latest value",
        "settings": "Legend settings",
        "min": "min",
        "max": "max",
        "avg": "avg",
        "total": "total",
        "latest": "latest",
        "comparison-time-ago": {
            "previousInterval": "(previous interval)",
            "customInterval": "(custom interval)",
            "days": "(day ago)",
            "weeks": "(week ago)",
            "months": "(month ago)",
            "years": "(year ago)"
        }
    },
    "login": {
        "login": "Login",
        "request-password-reset": "Request Password Reset",
        "reset-password": "Reset Password",
        "create-password": "Create Password",
        "two-factor-authentication": "Two factor authentication",
        "passwords-mismatch-error": "Entered passwords must be same!",
        "password-again": "Password again",
        "sign-in": "Please sign in",
        "username": "Username (email)",
        "remember-me": "Remember me",
        "forgot-password": "Forgot Password?",
        "password-reset": "Password reset",
        "expired-password-reset-message": "Your credentials has been expired! Please create new password.",
        "new-password": "New password",
        "new-password-again": "Confirm new password",
        "password-link-sent-message": "Reset link has been sent",
        "email": "Email",
        "login-with": "Login with {{name}}",
        "or": "or",
        "error": "Login error",
        "verify-your-identity": "Verify your identity",
        "select-way-to-verify": "Select a way to verify",
        "resend-code": "Resend code",
        "resend-code-wait": "Resend code in { time, plural, 1 {1 second} other {# seconds} }",
        "try-another-way": "Try another way",
        "totp-auth-description": "Please enter the security code from your authenticator app.",
        "totp-auth-placeholder": "Code",
        "sms-auth-description": "A security code has been sent to your phone at {{contact}}.",
        "sms-auth-placeholder": "SMS code",
        "email-auth-description": "A security code has been sent to your email address at {{contact}}.",
        "email-auth-placeholder": "Email code",
        "backup-code-auth-description": "Please enter one of your backup codes.",
        "backup-code-auth-placeholder": "Backup code"
    },
    "markdown": {
        "edit": "Edit",
        "preview": "Preview",
        "copy-code": "Click to copy",
        "copied": "Copied!"
    },
    "ota-update": {
      "add": "Add package",
      "assign-firmware": "Assigned firmware",
      "assign-firmware-required": "Assigned firmware is required",
      "assign-software": "Assigned software",
      "assign-software-required": "Assigned software is required",
      "auto-generate-checksum": "Auto-generate checksum",
      "checksum": "Checksum",
      "checksum-hint": "If checksum is empty, it will be generated automatically",
      "checksum-algorithm": "Checksum algorithm",
      "checksum-copied-message": "Package checksum has been copied to clipboard",
      "change-firmware": "Change of the firmware may cause update of { count, plural, 1 {1 device} other {# devices} }.",
      "change-software": "Change of the software may cause update of { count, plural, 1 {1 device} other {# devices} }.",
      "chose-compatible-device-profile": "The uploaded package will be available only for devices with the chosen profile.",
      "chose-firmware-distributed-device": "Choose firmware that will be distributed to the devices",
      "chose-software-distributed-device": "Choose software that will be distributed to the devices",
      "content-type": "Content type",
      "copy-checksum": "Copy checksum",
      "copy-direct-url": "Copy direct URL",
      "copyId": "Copy package Id",
      "copied": "Copied!",
      "delete": "Delete package",
      "delete-ota-update-text": "Be careful, after the confirmation the OTA update will become unrecoverable.",
      "delete-ota-update-title": "Are you sure you want to delete the OTA update '{{title}}'?",
      "delete-ota-updates-text": "Be careful, after the confirmation all selected OTA updates will be removed.",
      "delete-ota-updates-title": "Are you sure you want to delete { count, plural, 1 {1 OTA update} other {# OTA updates} }?",
      "description": "Description",
      "direct-url": "Direct URL",
      "direct-url-copied-message": "Package direct URL has been copied to clipboard",
      "direct-url-required": "Direct URL is required",
      "download": "Download package",
      "drop-file": "Drop a package file or click to select a file to upload.",
      "drop-package-file-or": "Drag and drop a package file or",
      "file-name": "File name",
      "file-size": "File size",
      "file-size-bytes": "File size in bytes",
      "idCopiedMessage": "Package Id has been copied to clipboard",
      "no-firmware-matching": "No compatible Firmware OTA Update packages matching '{{entity}}' were found.",
      "no-firmware-text": "No compatible Firmware OTA Update packages provisioned.",
      "no-packages-text": "No packages found",
      "no-software-matching": "No compatible Software OTA Update packages matching '{{entity}}' were found.",
      "no-software-text": "No compatible Software OTA Update packages provisioned.",
      "ota-update": "OTA update",
      "ota-update-details": "OTA update details",
      "ota-updates": "OTA updates",
      "package-type": "Package type",
      "packages-repository": "Packages repository",
      "search": "Search packages",
      "selected-package": "{ count, plural, 1 {1 package} other {# packages} } selected",
      "title": "Title",
      "title-required": "Title is required.",
      "title-max-length": "Title should be less than 256",
      "types": {
        "firmware": "Firmware",
        "software": "Software"
      },
      "upload-binary-file": "Upload binary file",
      "use-external-url": "Use external URL",
      "version": "Version",
      "version-required": "Version is required.",
      "version-tag": "Version Tag",
      "version-tag-hint": "Custom tag should match the package version reported by your device.",
      "version-max-length": "Version should be less than 256",
      "warning-after-save-no-edit": "Once the package is uploaded, you will not be able to modify title, version, device profile and package type."
    },
    "position": {
        "top": "Top",
        "bottom": "Bottom",
        "left": "Left",
        "right": "Right"
    },
    "profile": {
        "profile": "Profile",
        "last-login-time": "Last Login",
        "change-password": "Change Password",
        "current-password": "Current password",
        "copy-jwt-token": "Copy JWT token",
        "jwt-token": "JWT token",
        "token-valid-till": "Token is valid till",
        "tokenCopiedSuccessMessage": "JWT token has been copied to clipboard",
        "tokenCopiedWarnMessage": "JWT token is expired! Please, refresh the page."
    },
    "profiles": {
        "profiles": "Profiles"
    },
    "security": {
        "security": "Security",
        "2fa": {
            "2fa": "Two-factor authentication",
            "2fa-description": "Two-factor authentication protects your account from unauthorized access. All you have to do is enter a security code when you log in.",
            "authenticate-with": "You can authenticate with:",
            "disable-2fa-provider-text": "Disabling {{name}} will make your account less secure",
            "disable-2fa-provider-title": "Are you sure you want to disable {{name}}?",
            "get-new-code": "Get new code",
            "main-2fa-method": "Use as main two-factor authentication method",
            "dialog": {
                "activation-step-description-email": "The next time you login in, you will be prompted to enter the security code that will be sent to your email address.",
                "activation-step-description-sms": "The next time you login in, you will be prompted to enter the security code that will be sent to the phone number.",
                "activation-step-description-totp": "The next time you login in, you will need to provide a two-factor authentication code.",
                "activation-step-label": "Activation",
                "backup-code-description": "Print out the codes so you have them handy when you need to use them to log in to your account. You can use each backup code once.",
                "backup-code-warn": "Once you leave this page, these codes cannot be shown again. Store them safely using the options below.",
                "download-txt": "Download (txt)",
                "email-step-description": "Enter an email to use as your authenticator.",
                "email-step-label": "Email",
                "enable-email-title": "Enable email authenticator",
                "enable-sms-title": "Enable SMS authenticator",
                "enable-totp-title": "Enable authenticator app",
                "enter-verification-code": "Enter the 6-digit code here",
                "get-backup-code-title": "Get backup code",
                "next": "Next",
                "scan-qr-code": "Scan this QR code with your verification app",
                "send-code": "Send code",
                "sms-step-description": "Enter a phone number to use as your authenticator.",
                "sms-step-label": "Phone Number",
                "success": "Success!",
                "totp-step-description-install": "You can install apps like Google Authenticator, Authy, or Duo.",
                "totp-step-description-open": "Open the authenticator app on your mobile phone.",
                "totp-step-label": "Get app",
                "verification-code": "6-digit code",
                "verification-code-invalid": "Invalid verification code format",
                "verification-code-incorrect": "Verification code is incorrect",
                "verification-code-many-request": "Too many requests check verification code",
                "verification-step-description": "Enter a 6-digit code we just sent to {{address}}",
                "verification-step-label": "Verification"
            },
            "provider": {
                "email": "Email",
                "email-description": "Use a security code sent to your email address to authenticate.",
                "email-hint": "Authentication codes are sent via email to {{ info }}",
                "sms": "SMS",
                "sms-description": "Use your phone to authenticate. We'll send you a security code via SMS message when you log in.",
                "sms-hint": "Authentication codes are sent by text message to {{ info }}",
                "totp": "Authenticator app",
                "totp-description": "Use apps like Google Authenticator, Authy, or Duo on your phone to authenticate. It will generate a security code for logging in.",
                "totp-hint": "Authenticator app is set up for your account",
                "backup_code": "Backup code",
                "backup-code-description": "These printable one-time passcodes allow you to sign in when away from your phone, like when you’re traveling.",
                "backup-code-hint": "{{ info }} single-use codes are active at this time"
            }
        },
        "password-requirement": {
            "at-least": "At least:",
            "character": "{ count, plural, 1 {1 character} other {# characters} }",
            "digit": "{ count, plural, 1 {1 digit} other {# digits} }",
            "incorrect-password-try-again": "Incorrect password. Try again",
            "lowercase-letter": "{ count, plural, 1 {1 lowercase letter} other {# lowercase letters} }",
            "new-passwords-not-match": "New password didn't match",
            "password-should-not-contain-spaces": "Your password should not contain spaces",
            "password-not-meet-requirements": "Password didn't meet requirements",
            "password-requirements": "Password requirements",
            "password-should-difference": "New password should be different from current",
            "special-character": "{ count, plural, 1 {1 special character} other {# special characters} }",
            "uppercase-letter": "{ count, plural, 1 {1 uppercase letter} other {# uppercase letters} }"
        }
    },
    "relation": {
        "relations": "Relations",
        "direction": "Direction",
        "search-direction": {
            "FROM": "From",
            "TO": "To"
        },
        "direction-type": {
            "FROM": "from",
            "TO": "to"
        },
        "from-relations": "Outbound relations",
        "to-relations": "Inbound relations",
        "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selected",
        "type": "Type",
        "to-entity-type": "To entity type",
        "to-entity-name": "To entity name",
        "from-entity-type": "From entity type",
        "from-entity-name": "From entity name",
        "to-entity": "To entity",
        "from-entity": "From entity",
        "delete": "Delete relation",
        "relation-type": "Relation type",
        "relation-type-required": "Relation type is required.",
        "relation-type-max-length": "Relation type should be less than 256",
        "any-relation-type": "Any type",
        "add": "Add relation",
        "edit": "Edit relation",
        "delete-to-relation-title": "Are you sure you want to delete relation to the entity '{{entityName}}'?",
        "delete-to-relation-text": "Be careful, after the confirmation the entity '{{entityName}}' will be unrelated from the current entity.",
        "delete-to-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
        "delete-to-relations-text": "Be careful, after the confirmation all selected relations will be removed and corresponding entities will be unrelated from the current entity.",
        "delete-from-relation-title": "Are you sure you want to delete relation from the entity '{{entityName}}'?",
        "delete-from-relation-text": "Be careful, after the confirmation current entity will be unrelated from the entity '{{entityName}}'.",
        "delete-from-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
        "delete-from-relations-text": "Be careful, after the confirmation all selected relations will be removed and current entity will be unrelated from the corresponding entities.",
        "remove-relation-filter": "Remove relation filter",
        "add-relation-filter": "Add relation filter",
        "any-relation": "Any relation",
        "relation-filters": "Relation filters",
        "additional-info": "Additional info (JSON)",
        "invalid-additional-info": "Unable to parse additional info json.",
        "no-relations-text": "No relations found"
    },
    "resource": {
        "add": "Add Resource",
        "copyId": "Copy resource Id",
        "delete": "Delete resource",
        "delete-resource-text": "Be careful, after the confirmation the resource will become unrecoverable.",
        "delete-resource-title": "Are you sure you want to delete the resource '{{resourceTitle}}'?",
        "delete-resources-action-title": "Delete { count, plural, 1 {1 resource} other {# resources} }",
        "delete-resources-text": "Please note that the selected resources, even if they are used in device profiles, will be deleted.",
        "delete-resources-title": "Are you sure you want to delete { count, plural, 1 {1 resource} other {# resources} }?",
        "download": "Download resource",
        "drop-file": "Drop a resource file or click to select a file to upload.",
        "drop-resource-file-or": "Drag and drop a resource file or",
        "empty": "Resource is empty",
        "file-name": "File name",
        "idCopiedMessage": "Resource Id has been copied to clipboard",
        "no-resource-matching": "No resource matching '{{widgetsBundle}}' were found.",
        "no-resource-text": "No resources found",
        "open-widgets-bundle": "Open widgets bundle",
        "resource": "Resource",
        "resource-library-details": "Resource details",
        "resource-type": "Resource type",
        "resources-library": "Resources library",
        "search": "Search resources",
        "selected-resources": "{ count, plural, 1 {1 resource} other {# resources} } selected",
        "system": "System",
        "title": "Title",
        "title-required": "Title is required.",
        "title-max-length": "Title should be less than 256"
    },
    "rulechain": {
        "rulechain": "Rule chain",
        "rulechains": "Rule chains",
        "root": "Root",
        "delete": "Delete rule chain",
        "name": "Name",
        "name-required": "Name is required.",
        "name-max-length": "Name should be less than 256",
        "description": "Description",
        "add": "Add Rule Chain",
        "set-root": "Make rule chain root",
        "set-root-rulechain-title": "Are you sure you want to make the rule chain '{{ruleChainName}}' root?",
        "set-root-rulechain-text": "After the confirmation the rule chain will become root and will handle all incoming transport messages.",
        "delete-rulechain-title": "Are you sure you want to delete the rule chain '{{ruleChainName}}'?",
        "delete-rulechain-text": "Be careful, after the confirmation the rule chain and all related data will become unrecoverable.",
        "delete-rulechains-title": "Are you sure you want to delete { count, plural, 1 {1 rule chain} other {# rule chains} }?",
        "delete-rulechains-action-title": "Delete { count, plural, 1 {1 rule chain} other {# rule chains} }",
        "delete-rulechains-text": "Be careful, after the confirmation all selected rule chains will be removed and all related data will become unrecoverable.",
        "add-rulechain-text": "Add new rule chain",
        "no-rulechains-text": "No rule chains found",
        "rulechain-details": "Rule chain details",
        "details": "Details",
        "events": "Events",
        "system": "System",
        "import": "Import rule chain",
        "export": "Export rule chain",
        "export-failed-error": "Unable to export rule chain: {{error}}",
        "create-new-rulechain": "Create new rule chain",
        "rulechain-file": "Rule chain file",
        "invalid-rulechain-file-error": "Unable to import rule chain: Invalid rule chain data structure.",
        "copyId": "Copy rule chain Id",
        "idCopiedMessage": "Rule chain Id has been copied to clipboard",
        "select-rulechain": "Select rule chain",
        "no-rulechains-matching": "No rule chains matching '{{entity}}' were found.",
        "rulechain-required": "Rule chain is required",
        "management": "Rules management",
        "debug-mode": "Debug mode",
        "search": "Search rule chains",
        "selected-rulechains": "{ count, plural, 1 {1 rule chain} other {# rule chains} } selected",
        "open-rulechain": "Open rule chain",
        "assign-new-rulechain": "Assign new rulechain",
        "edge-template-root": "Template Root",
        "assign-to-edge": "Assign to Edge",
        "edge-rulechain": "Edge rule chain",
        "unassign-rulechain-from-edge-text": "After the confirmation the rulechain will be unassigned and won't be accessible by the edge.",
        "unassign-rulechains-from-edge-title": "Are you sure you want to unassign { count, plural, 1 {1 rulechain} other {# rulechains} }?",
        "unassign-rulechains-from-edge-text": "After the confirmation all selected rulechains will be unassigned and won't be accessible by the edge.",
        "assign-rulechain-to-edge-title": "Assign Rule Chain(s) To Edge",
        "assign-rulechain-to-edge-text": "Please select the rulechains to assign to the edge",
        "set-edge-template-root-rulechain": "Make rule chain as edge template root",
        "set-edge-template-root-rulechain-title": "Are you sure you want to make the rule chain '{{ruleChainName}}' edge template root?",
        "set-edge-template-root-rulechain-text": "After the confirmation the rule chain will become edge template root and will be root rule chain for a newly created edges.",
        "invalid-rulechain-type-error": "Unable to import rule chain: Invalid rule chain type. Expected type is {{expectedRuleChainType}}.",
        "set-auto-assign-to-edge": "Assign rule chain to edge(s) on creation",
        "set-auto-assign-to-edge-title": "Are you sure you want to assign the edge rule chain '{{ruleChainName}}' to edge(s) on creation?",
        "set-auto-assign-to-edge-text": "After the confirmation the edge rule chain will be automatically assigned to edge(s) on creation.",
        "unset-auto-assign-to-edge": "Do not assign rule chain to edge(s) on creation",
        "unset-auto-assign-to-edge-title": "Are you sure you do not want to assign the edge rule chain '{{ruleChainName}}' to edge(s) on creation?",
        "unset-auto-assign-to-edge-text": "After the confirmation the edge rule chain will no longer be automatically assigned to edge(s) on creation.",
        "unassign-rulechain-title": "Are you sure you want to unassign the rulechain '{{ruleChainName}}'?",
        "unassign-rulechains": "Unassign rulechains"
    },
    "rulenode": {
        "details": "Details",
        "events": "Events",
        "search": "Search nodes",
        "open-node-library": "Open node library",
        "add": "Add rule node",
        "name": "Name",
        "name-required": "Name is required.",
        "name-max-length": "Name should be less than 256",
        "type": "Type",
        "description": "Description",
        "delete": "Delete rule node",
        "select-all-objects": "Select all nodes and connections",
        "deselect-all-objects": "Deselect all nodes and connections",
        "delete-selected-objects": "Delete selected nodes and connections",
        "delete-selected": "Delete selected",
        "create-nested-rulechain": "Create nested rule chain",
        "select-all": "Select all",
        "copy-selected": "Copy selected",
        "deselect-all": "Deselect all",
        "rulenode-details": "Rule node details",
        "debug-mode": "Debug mode",
        "configuration": "Configuration",
        "link": "Link",
        "link-details": "Rule node link details",
        "add-link": "Add link",
        "link-label": "Link label",
        "link-label-required": "Link label is required.",
        "custom-link-label": "Custom link label",
        "custom-link-label-required": "Custom link label is required.",
        "link-labels": "Link labels",
        "link-labels-required": "Link labels is required.",
        "no-link-labels-found": "No link labels found",
        "no-link-label-matching": "'{{label}}' not found.",
        "create-new-link-label": "Create a new one!",
        "type-filter": "Filter",
        "type-filter-details": "Filter incoming messages with configured conditions",
        "type-enrichment": "Enrichment",
        "type-enrichment-details": "Add additional information into Message Metadata",
        "type-transformation": "Transformation",
        "type-transformation-details": "Change Message payload and Metadata",
        "type-action": "Action",
        "type-action-details": "Perform special action",
        "type-external": "External",
        "type-external-details": "Interacts with external system",
        "type-rule-chain": "Rule Chain",
        "type-rule-chain-details": "Forwards incoming messages to specified Rule Chain",
        "type-flow": "Flow",
        "type-flow-details": "Organizes message flow",
        "type-input": "Input",
        "type-input-details": "Logical input of Rule Chain, forwards incoming messages to next related Rule Node",
        "type-unknown": "Unknown",
        "type-unknown-details": "Unresolved Rule Node",
        "directive-is-not-loaded": "Defined configuration directive '{{directiveName}}' is not available.",
        "ui-resources-load-error": "Failed to load configuration ui resources.",
        "invalid-target-rulechain": "Unable to resolve target rule chain!",
        "test-script-function": "Test script function",
        "script-lang-java-script": "Java Script",
        "script-lang-tbel": "TBEL",
        "message": "Message",
        "message-type": "Message type",
        "select-message-type": "Select message type",
        "message-type-required": "Message type is required",
        "metadata": "Metadata",
        "metadata-required": "Metadata entries can't be empty.",
        "output": "Output",
        "test": "Test",
        "help": "Help",
        "reset-debug-mode": "Reset debug mode in all nodes"
    },
    "timezone": {
      "timezone": "Timezone",
      "select-timezone": "Select timezone",
      "no-timezones-matching": "No timezones matching '{{timezone}}' were found.",
      "timezone-required": "Timezone is required.",
      "browser-time": "Browser Time"
    },
    "queue": {
        "queue-name": "Queue",
        "no-queues-found": "No queues found.",
        "no-queues-matching": "No queues matching '{{queue}}' were found.",
        "select-name": "Select queue name",
        "name": "Name",
        "name-required": "Queue name is required!",
        "name-unique": "Queue name is not unique!",
        "name-pattern": "Queue name contains a character other than ASCII alphanumerics, '.', '_' and '-'!",
        "queue-required": "Queue is required!",
        "topic-required": "Queue topic is required!",
        "poll-interval-required": "Poll interval is required!",
        "poll-interval-min-value": "Poll interval value can't be less then 1",
        "partitions-required": "Partitions is required!",
        "partitions-min-value": "Partitions value can't be less then 1",
        "pack-processing-timeout-required": "Processing timeout is required",
        "pack-processing-timeout-min-value": "Processing timeout value can't be less then 1",
        "batch-size-required": "Batch size is required!",
        "batch-size-min-value": "Batch size value can't be less then 1",
        "retries-required": "Retries is required!",
        "retries-min-value": "Retries value can't be negative",
        "failure-percentage-required": "Failure percentage is required!",
        "failure-percentage-min-value": "Failure percentage value can't be less then 0",
        "failure-percentage-max-value": "Failure percentage value can't be more then 100",
        "pause-between-retries-required": "Pause between retries is required!",
        "pause-between-retries-min-value": "Pause between retries value can't be less then 1",
        "max-pause-between-retries-required": "Max pause between retries is required!",
        "max-pause-between-retries-min-value": "Max pause between retries value can't be less then 1",
        "submit-strategy-type-required": "Submit strategy type is required!",
        "processing-strategy-type-required": "Processing strategy type is required!",
        "queues": "Queues",
        "selected-queues": "{ count, plural, 1 {1 queue} other {# queues} } selected",
        "delete-queue-title": "Are you sure you want to delete the queue '{{queueName}}'?",
        "delete-queues-title": "Are you sure you want to delete { count, plural, 1 {1 queue} other {# queues} }?",
        "delete-queue-text": "Be careful, after the confirmation the queue and all related data will become unrecoverable.",
        "delete-queues-text": "After the confirmation all selected queues will be deleted and won't be accessible.",
        "search": "Search queue",
        "add" : "Add queue",
        "details": "Queue details",
        "topic": "Topic",
        "submit-settings": "Submit settings",
        "submit-strategy": "Strategy type *",
        "grouping-parameter": "Grouping parameter",
        "processing-settings": "Retries processing settings",
        "processing-strategy": "Processing type *",
        "retries-settings": "Retries settings",
        "polling-settings": "Polling settings",
        "batch-processing": "Batch processing",
        "poll-interval": "Poll interval",
        "partitions": "Partitions",
        "immediate-processing": "Immediate processing",
        "consumer-per-partition": "Send message poll for each consumer",
        "consumer-per-partition-hint": "Enable separate consumer(s) per each partition",
        "processing-timeout": "Processing within, ms",
        "batch-size": "Batch size",
        "retries": "Number of retries (0 – unlimited)",
        "failure-percentage": "Percentage of failure messages for skipping retries",
        "pause-between-retries": "Retry within, sec",
        "max-pause-between-retries": "Additional retry within, sec",
        "delete": "Delete queue",
        "copyId": "Copy queue Id",
        "idCopiedMessage": "Queue Id has been copied to clipboard",
        "description": "Description",
        "description-hint": "This text will be displayed in the Queue description instead of the selected strategy",
        "alt-description": "Submit Strategy: {{submitStrategy}}, Processing Strategy: {{processingStrategy}}",
        "strategies": {
            "sequential-by-originator-label": "Sequential by originator",
            "sequential-by-originator-hint": "New message for e.g. device A is not submitted until previous message for device A is acknowledged",
            "sequential-by-tenant-label": "Sequential by tenant",
            "sequential-by-tenant-hint": "New message for e.g tenant A is not submitted until previous message for tenant A is acknowledged",
            "sequential-label": "Sequential",
            "sequential-hint": "New message is not submitted until previous message is acknowledged",
            "burst-label": "Burst",
            "burst-hint": "All messages are submitted to the rule chains in the order they arrive",
            "batch-label": "Batch",
            "batch-hint": "New batch is not submitted until previous batch is acknowledged",
            "skip-all-failures-label": "Skip all failures",
            "skip-all-failures-hint": "Ignore all failures",
            "skip-all-failures-and-timeouts-label": "Skip all failures and timeouts",
            "skip-all-failures-and-timeouts-hint": "Ignore all failures and timeouts",
            "retry-all-label": "Retry all",
            "retry-all-hint": "Retry all messages from processing pack",
            "retry-failed-label": "Retry failed",
            "retry-failed-hint": "Retry all failed messages from processing pack",
            "retry-timeout-label": "Retry timeout",
            "retry-timeout-hint": "Retry all timed-out messages from processing pack",
            "retry-failed-and-timeout-label": "Retry failed and timeout",
            "retry-failed-and-timeout-hint": "Retry all failed and timed-out messages from processing pack"
        }
    },
    "server-error": {
        "general": "General server error",
        "authentication": "Authentication error",
        "jwt-token-expired": "JWT token expired",
        "tenant-trial-expired": "Tenant trial expired",
        "credentials-expired": "Credentials expired",
        "permission-denied": "Permission denied",
        "invalid-arguments": "Invalid arguments",
        "bad-request-params": "Bad request params",
        "item-not-found": "Item not found",
        "too-many-requests": "Too many requests",
        "too-many-updates": "Too many updates"
    },
    "tenant": {
        "tenant": "Tenant",
        "tenants": "Tenants",
        "management": "Tenant management",
        "add": "Add Tenant",
        "admins": "Admins",
        "manage-tenant-admins": "Manage tenant admins",
        "delete": "Delete tenant",
        "add-tenant-text": "Add new tenant",
        "no-tenants-text": "No tenants found",
        "tenant-details": "Tenant details",
        "title-max-length": "Title should be less than 256",
        "delete-tenant-title": "Are you sure you want to delete the tenant '{{tenantTitle}}'?",
        "delete-tenant-text": "Be careful, after the confirmation the tenant and all related data will become unrecoverable.",
        "delete-tenants-title": "Are you sure you want to delete { count, plural, 1 {1 tenant} other {# tenants} }?",
        "delete-tenants-action-title": "Delete { count, plural, 1 {1 tenant} other {# tenants} }",
        "delete-tenants-text": "Be careful, after the confirmation all selected tenants will be removed and all related data will become unrecoverable.",
        "title": "Title",
        "title-required": "Title is required.",
        "description": "Description",
        "details": "Details",
        "events": "Events",
        "copyId": "Copy tenant Id",
        "idCopiedMessage": "Tenant Id has been copied to clipboard",
        "select-tenant": "Select tenant",
        "no-tenants-matching": "No tenants matching '{{entity}}' were found.",
        "tenant-required": "Tenant is required",
        "search": "Search tenants",
        "selected-tenants": "{ count, plural, 1 {1 tenant} other {# tenants} } selected",
        "isolated-tb-rule-engine": "Processing in isolated ThingsBoard Rule Engine container",
        "isolated-tb-rule-engine-details": "Requires separate microservice(s) per isolated Tenant"
    },
    "tenant-profile": {
        "tenant-profile": "Tenant profile",
        "tenant-profiles": "Tenant profiles",
        "add": "Add tenant profile",
        "edit": "Edit tenant profile",
        "tenant-profile-details": "Tenant profile details",
        "no-tenant-profiles-text": "No tenant profiles found",
        "name-max-length": "Name should be less than 256",
        "search": "Search tenant profiles",
        "selected-tenant-profiles": "{ count, plural, 1 {1 tenant profile} other {# tenant profiles} } selected",
        "no-tenant-profiles-matching": "No tenant profile matching '{{entity}}' were found.",
        "tenant-profile-required": "Tenant profile is required",
        "idCopiedMessage": "Tenant profile Id has been copied to clipboard",
        "set-default": "Make tenant profile default",
        "delete": "Delete tenant profile",
        "copyId": "Copy tenant profile Id",
        "name": "Name",
        "name-required": "Name is required.",
        "data": "Profile data",
        "profile-configuration": "Profile configuration",
        "description": "Description",
        "default": "Default",
        "delete-tenant-profile-title": "Are you sure you want to delete the tenant profile '{{tenantProfileName}}'?",
        "delete-tenant-profile-text": "Be careful, after the confirmation the tenant profile and all related data will become unrecoverable.",
        "delete-tenant-profiles-title": "Are you sure you want to delete { count, plural, 1 {1 tenant profile} other {# tenant profiles} }?",
        "delete-tenant-profiles-text": "Be careful, after the confirmation all selected tenant profiles will be removed and all related data will become unrecoverable.",
        "set-default-tenant-profile-title": "Are you sure you want to make the tenant profile '{{tenantProfileName}}' default?",
        "set-default-tenant-profile-text": "After the confirmation the tenant profile will be marked as default and will be used for new tenants with no profile specified.",
        "no-tenant-profiles-found": "No tenant profiles found.",
        "create-new-tenant-profile": "Create a new one!",
        "create-tenant-profile": "Create new tenant profile",
        "import": "Import tenant profile",
        "export": "Export tenant profile",
        "export-failed-error": "Unable to export tenant profile: {{error}}",
        "tenant-profile-file": "Tenant profile file",
        "invalid-tenant-profile-file-error": "Unable to import tenant profile: Invalid tenant profile data structure.",
        "advanced-settings": "Advanced settings",
        "entities": "Entities",
        "rule-engine": "Rule Engine",
        "time-to-live": "Time-to-live",
        "alarms-and-notifications": "Alarms and notifications",
        "ota-files-in-bytes": "OTA files in bytes",
        "ws-title": "WS",
        "unlimited": "(0 - unlimited)",
        "maximum-devices": "Devices maximum number",
        "maximum-devices-required": "Devices maximum number is required.",
        "maximum-devices-range": "Devices maximum number can't be negative",
        "maximum-assets": "Assets maximum number",
        "maximum-assets-required": "Assets maximum number is required.",
        "maximum-assets-range": "Assets maximum number can't be negative",
        "maximum-customers": "Customers maximum number",
        "maximum-customers-required": "Customers maximum number is required.",
        "maximum-customers-range": "Customers maximum number can't be negative",
        "maximum-users": "Users maximum number",
        "maximum-users-required": "Users maximum number is required.",
        "maximum-users-range": "Users maximum number can't be negative",
        "maximum-dashboards": "Dashboards maximum number",
        "maximum-dashboards-required": "Dashboards maximum number is required.",
        "maximum-dashboards-range": "Dashboards maximum number can't be negative",
        "maximum-rule-chains": "Rule chains maximum number",
        "maximum-rule-chains-required": "Rule chains maximum number is required.",
        "maximum-rule-chains-range": "Rule chains maximum number can't be negative",
        "maximum-resources-sum-data-size": "Resource files sum size",
        "maximum-resources-sum-data-size-required": "Resource files sum size is required.",
        "maximum-resources-sum-data-size-range": "Resource files sum size can`t be negative",
        "maximum-ota-packages-sum-data-size": "OTA package files sum size",
        "maximum-ota-package-sum-data-size-required": "OTA package files sum size is required.",
        "maximum-ota-package-sum-data-size-range": "OTA package files sum size can`t be negative",
        "transport-tenant-msg-rate-limit": "Transport tenant messages",
        "transport-tenant-telemetry-msg-rate-limit": "Transport tenant telemetry messages",
        "transport-tenant-telemetry-data-points-rate-limit": "Transport tenant telemetry data points",
        "transport-device-msg-rate-limit": "Transport device messages",
        "transport-device-telemetry-msg-rate-limit": "Transport device telemetry messages",
        "transport-device-telemetry-data-points-rate-limit": "Transport device telemetry data points",
        "tenant-entity-export-rate-limit": "Entity version creation",
        "tenant-entity-import-rate-limit": "Entity version load",
        "max-transport-messages": "Transport messages maximum number",
        "max-transport-messages-required": "Transport messages maximum number is required.",
        "max-transport-messages-range": "Transport messages maximum number can't be negative",
        "max-transport-data-points": "Transport data points maximum number ",
        "max-transport-data-points-required": "Transport data points maximum number  is required.",
        "max-transport-data-points-range": "Transport data points maximum number  can't be negative",
        "max-r-e-executions": "Rule Engine executions maximum number",
        "max-r-e-executions-required": "Rule Engine executions maximum number is required.",
        "max-r-e-executions-range": "Rule Engine executions maximum number can't be negative",
        "max-j-s-executions": "JavaScript executions maximum number ",
        "max-j-s-executions-required": "JavaScript executions maximum number  is required.",
        "max-j-s-executions-range": "JavaScript executions maximum number  can't be negative",
        "max-d-p-storage-days": "Data points storage days maximum number",
        "max-d-p-storage-days-required": "Data points storage days maximum number is required.",
        "max-d-p-storage-days-range": "Data points storage days maximum number can't be negative",
        "default-storage-ttl-days": "Storage TTL days by default",
        "default-storage-ttl-days-required": "Storage TTL days by default is required.",
        "default-storage-ttl-days-range": "Storage TTL days by default can't be negative",
        "alarms-ttl-days": "Alarms TTL days",
        "alarms-ttl-days-required": "Alarms TTL days required",
        "alarms-ttl-days-days-range": "Alarms TTL days can't be negative",
        "rpc-ttl-days": "RPC TTL days",
        "rpc-ttl-days-required": "RPC TTL days required",
        "rpc-ttl-days-days-range": "RPC TTL days can't be negative",
        "max-rule-node-executions-per-message": "Rule node per message executions maximum number",
        "max-rule-node-executions-per-message-required": "MRule node per message executions maximum number is required.",
        "max-rule-node-executions-per-message-range": "Rule node per message executions maximum number can't be negative",
        "max-emails": "Emails sent maximum number",
        "max-emails-required": "Emails sent maximum number is required.",
        "max-emails-range": "Emails sent maximum number can't be negative",
        "max-sms": "SMS sent maximum number",
        "max-sms-required": "SMS sent maximum number is required.",
        "max-sms-range": "SMS sent maximum number can't be negative",
        "max-created-alarms": "Alarms created maximum number",
        "max-created-alarms-required": "Alarms created maximum number is required.",
        "max-created-alarms-range": "Alarms created maximum number be negative",
        "no-queue": "No Queue configured",
        "add-queue": "Add Queue",
        "queues-with-count": "Queues ({{count}})",
        "tenant-rest-limits": "REST requests for tenant",
        "customer-rest-limits": "REST requests for customer",
        "incorrect-pattern-for-rate-limits": "The format is comma separated pairs of capacity and period (in seconds) with a colon between, e.g. 100:1,2000:60",
        "too-small-value-zero": "The value must be bigger than 0",
        "too-small-value-one": "The value must be bigger than 1",
        "cassandra-tenant-limits-configuration": "Cassandra query for tenant",
        "ws-limit-max-sessions-per-tenant": "Sessions per tenant maximum number",
        "ws-limit-max-sessions-per-customer": "Sessions per customer maximum number",
        "ws-limit-max-sessions-per-regular-user": "Sessions per regular user maximum number",
        "ws-limit-max-sessions-per-public-user": "Sessions per public user maximum number",
        "ws-limit-queue-per-session": "Message queue per session maximum size",
        "ws-limit-max-subscriptions-per-tenant": "Subscriptions per tenant maximum number",
        "ws-limit-max-subscriptions-per-customer": "Subscriptions per customer maximum number",
        "ws-limit-max-subscriptions-per-regular-user": "Subscriptions per regular user maximum number",
        "ws-limit-max-subscriptions-per-public-user": "Subscriptions per public user maximum number",
        "ws-limit-updates-per-session": "WS updates per session",
        "rate-limits": {
            "add-limit": "Add limit",
            "advanced-settings": "Advanced settings",
            "edit-limit": "Edit limit",
            "but-less-than": "but less than",
            "edit-transport-tenant-msg-title": "Edit transport tenant messages rate limits",
            "edit-transport-tenant-telemetry-msg-title": "Edit transport tenant telemetry messages rate limits",
            "edit-transport-tenant-telemetry-data-points-title": "Edit transport tenant telemetry data points rate limits",
            "edit-transport-device-msg-title": "Edit transport device messages rate limits",
            "edit-transport-device-telemetry-msg-title": "Edit transport device telemetry messages rate limits",
            "edit-transport-device-telemetry-data-points-title": "Edit transport device telemetry data points rate limits",
            "edit-transport-tenant-msg-rate-limit-title": "Edit transport tenant messages rate limits",
            "edit-customer-rest-limits-title": "Edit REST requests for customer rate limits",
            "edit-ws-limit-updates-per-session-title": "Edit WS updates per session rate limits",
            "edit-cassandra-tenant-limits-configuration-title": "Edit Cassandra query for tenant rate limits",
            "edit-tenant-entity-export-rate-limit-title": "Edit entity version creation rate limits",
            "edit-tenant-entity-import-rate-limit-title": "Edit entity version load rate limits",
            "messages-per": "messages per",
            "not-set": "Not set",
            "number-of-messages": "Number of messages",
            "number-of-messages-required": "Number of messages is required.",
            "number-of-messages-min": "Minimum value is 1.",
            "preview": "Preview",
            "per-seconds": "Per seconds",
            "per-seconds-required": "Time rate is required.",
            "per-seconds-min": "Minimum value is 1.",
            "rate-limits": "Rate limits",
            "remove-limit": "Remove limit",
            "transport-tenant-msg": "Transport tenant messages",
            "transport-tenant-telemetry-msg": "Transport tenant telemetry messages",
            "transport-tenant-telemetry-data-points": "Transport tenant telemetry data points",
            "transport-device-msg": "Transport device messages",
            "transport-device-telemetry-msg": "Transport device telemetry messages",
            "transport-device-telemetry-data-points": "Transport device telemetry data points",
            "sec": "sec"
        }
    },
    "timeinterval": {
        "seconds-interval": "{ seconds, plural, 1 {1 second} other {# seconds} }",
        "minutes-interval": "{ minutes, plural, 1 {1 minute} other {# minutes} }",
        "hours-interval": "{ hours, plural, 1 {1 hour} other {# hours} }",
        "days-interval": "{ days, plural, 1 {1 day} other {# days} }",
        "days": "Days",
        "hours": "Hours",
        "minutes": "Minutes",
        "seconds": "Seconds",
        "advanced": "Advanced",
        "predefined": {
          "yesterday": "Yesterday",
          "day-before-yesterday": "Day before yesterday",
          "this-day-last-week": "This day last week",
          "previous-week": "Previous week (Sun - Sat)",
          "previous-week-iso": "Previous week (Mon - Sun)",
          "previous-month": "Previous month",
          "previous-year": "Previous year",
          "current-hour": "Current hour",
          "current-day": "Current day",
          "current-day-so-far": "Current day so far",
          "current-week": "Current week (Sun - Sat)",
          "current-week-iso": "Current week (Mon - Sun)",
          "current-week-so-far": "Current week so far (Sun - Sat)",
          "current-week-iso-so-far": "Current week so far (Mon - Sun)",
          "current-month": "Current month",
          "current-month-so-far": "Current month so far",
          "current-year": "Current year",
          "current-year-so-far": "Current year so far"
        }
    },
    "timeunit": {
        "milliseconds": "Milliseconds",
        "seconds": "Seconds",
        "minutes": "Minutes",
        "hours": "Hours",
        "days": "Days"
    },
    "timewindow": {
        "days": "{ days, plural, 1 { day } other {# days } }",
        "hours": "{ hours, plural, 0 { hour } 1 {1 hour } other {# hours } }",
        "minutes": "{ minutes, plural, 0 { minute } 1 {1 minute } other {# minutes } }",
        "seconds": "{ seconds, plural, 0 { second } 1 {1 second } other {# seconds } }",
        "short": {
            "days": "{ days, plural, 1 {1 day } other {# days } }",
            "hours": "{ hours, plural, 1 {1 hour } other {# hours } }",
            "minutes": "{{minutes}} min ",
            "seconds": "{{seconds}} sec "
        },
        "realtime": "Realtime",
        "history": "History",
        "last-prefix": "last",
        "period": "from {{ startTime }} to {{ endTime }}",
        "edit": "Edit timewindow",
        "date-range": "Date range",
        "last": "Last",
        "time-period": "Time period",
        "hide": "Hide",
        "interval": "Interval"
    },
    "user": {
        "user": "User",
        "users": "Users",
        "customer-users": "Customer Users",
        "tenant-admins": "Tenant Admins",
        "sys-admin": "System administrator",
        "tenant-admin": "Tenant administrator",
        "customer": "Customer",
        "anonymous": "Anonymous",
        "add": "Add User",
        "delete": "Delete user",
        "add-user-text": "Add new user",
        "no-users-text": "No users found",
        "user-details": "User details",
        "delete-user-title": "Are you sure you want to delete the user '{{userEmail}}'?",
        "delete-user-text": "Be careful, after the confirmation the user and all related data will become unrecoverable.",
        "delete-users-title": "Are you sure you want to delete { count, plural, 1 {1 user} other {# users} }?",
        "delete-users-action-title": "Delete { count, plural, 1 {1 user} other {# users} }",
        "delete-users-text": "Be careful, after the confirmation all selected users will be removed and all related data will become unrecoverable.",
        "activation-email-sent-message": "Activation email was successfully sent!",
        "resend-activation": "Resend activation",
        "email": "Email",
        "email-required": "Email is required.",
        "invalid-email-format": "Invalid email format.",
        "first-name": "First Name",
        "last-name": "Last Name",
        "description": "Description",
        "default-dashboard": "Default dashboard",
        "always-fullscreen": "Always fullscreen",
        "select-user": "Select user",
        "no-users-matching": "No users matching '{{entity}}' were found.",
        "user-required": "User is required",
        "activation-method": "Activation method",
        "display-activation-link": "Display activation link",
        "send-activation-mail": "Send activation mail",
        "activation-link": "User activation link",
        "activation-link-text": "In order to activate user use the following <a href='{{activationLink}}' target='_blank'>activation link</a> :",
        "copy-activation-link": "Copy activation link",
        "activation-link-copied-message": "User activation link has been copied to clipboard",
        "details": "Details",
        "login-as-tenant-admin": "Login as Tenant Admin",
        "login-as-customer-user": "Login as Customer User",
        "search": "Search users",
        "selected-users": "{ count, plural, 1 {1 user} other {# users} } selected",
        "disable-account": "Disable User Account",
        "enable-account": "Enable User Account",
        "enable-account-message": "User account was successfully enabled!",
        "disable-account-message": "User account was successfully disabled!",
        "copyId": "Copy user Id",
        "idCopiedMessage": "User Id has been copied to clipboard"
    },
    "value": {
        "type": "Value type",
        "string": "String",
        "string-value": "String value",
        "string-value-required": "String value is required",
        "integer": "Integer",
        "integer-value": "Integer value",
        "integer-value-required": "Integer value is required",
        "invalid-integer-value": "Invalid integer value",
        "double": "Double",
        "double-value": "Double value",
        "double-value-required": "Double value is required",
        "boolean": "Boolean",
        "boolean-value": "Boolean value",
        "false": "False",
        "true": "True",
        "long": "Long",
        "json": "JSON",
        "json-value": "JSON value",
        "json-value-invalid": "JSON value has an invalid format",
        "json-value-required": "JSON value is required."
    },
    "version-control": {
        "version-control": "Version control",
        "management": "Version control management",
        "search": "Search versions",
        "branch": "Branch",
        "default": "Default",
        "select-branch": "Select branch",
        "branch-required": "Branch is required",
        "create-entity-version": "Create entity version",
        "version-name": "Version name",
        "version-name-required": "Version name is required",
        "author": "Author",
        "export-relations": "Export relations",
        "export-attributes": "Export attributes",
        "export-credentials": "Export credentials",
        "entity-versions": "Entity versions",
        "versions": "Versions",
        "created-time": "Created time",
        "version-id": "Version ID",
        "no-entity-versions-text": "No entity versions found",
        "no-versions-text": "No versions found",
        "copy-full-version-id": "Copy full version id",
        "create-version": "Create version",
        "creating-version": "Creating version... Please wait",
        "nothing-to-commit": "No changes to commit",
        "restore-version": "Restore version",
        "restore-entity-from-version": "Restore entity from version '{{versionName}}'",
        "restoring-entity-version": "Restoring entity version... Please wait",
        "load-relations": "Load relations",
        "load-attributes": "Load attributes",
        "load-credentials": "Load credentials",
        "compare-with-current": "Compare with current",
        "diff-entity-with-version": "Diff with entity version '{{versionName}}'",
        "previous-difference": "Previous Difference",
        "next-difference": "Next Difference",
        "current": "Current",
        "differences": "{ count, plural, 1 {1 difference} other {# differences} }",
        "create-entities-version": "Create entities version",
        "default-sync-strategy": "Default sync strategy",
        "sync-strategy-merge": "Merge",
        "sync-strategy-overwrite": "Overwrite",
        "entities-to-export": "Entities to export",
        "entities-to-restore": "Entities to restore",
        "sync-strategy": "Sync strategy",
        "all-entities": "All entities",
        "no-entities-to-export-prompt": "Please specify entities to export",
        "no-entities-to-restore-prompt": "Please specify entities to restore",
        "add-entity-type": "Add entity type",
        "remove-all": "Remove all",
        "version-create-result": "{ added, plural, 0 {No entities} 1 {1 entity} other {# entities} } added.<br/>{ modified, plural, 0 {No entities} 1 {1 entity} other {# entities} } modified.<br/>{ removed, plural, 0 {No entities} 1 {1 entity} other {# entities} } removed.",
        "remove-other-entities": "Remove other entities",
        "find-existing-entity-by-name": "Find existing entity by name",
        "restore-entities-from-version": "Restore entities from version '{{versionName}}'",
        "restoring-entities-from-version": "Restoring entities... Please wait",
        "no-entities-restored": "No entities restored",
        "created": "{{created}} created",
        "updated": "{{updated}} updated",
        "deleted": "{{deleted}} deleted",
        "remove-other-entities-confirm-text": "Be careful! This will permanently <b>delete</b> <b>all</b> current entities<br/>not present in the version you want to restore.<br/><br/>Please type <b>remove other entities</b> to confirm.",
        "auto-commit-to-branch": "auto-commit to <b>{{ branch }}</b> branch",
        "default-create-entity-version-name": "{{entityName}} update",
        "sync-strategy-merge-hint": "Creates or updates selected entities in the repository. All other repository entities are <b>not modified</b>.",
        "sync-strategy-overwrite-hint": "Creates or updates selected entities in the repository. All other repository entities are <b>deleted</b>.",
        "device-credentials-conflict": "Failed to load the device with external id <b>{{entityId}}</b><br/>due to the same credentials are already present in the database for another device.<br/>Please consider disabling the <b>load credentials</b> setting in the restore form.",
        "missing-referenced-entity": "Failed to load the <b>{{sourceEntityTypeName}}</b> with external id <b>{{sourceEntityId}}</b><br/>because it references missing <b>{{targetEntityTypeName}}</b> with id <b>{{targetEntityId}}</b>.",
        "runtime-failed": "<b>Failed:</b> {{message}}",
        "auto-commit-settings-read-only-hint": "Auto-commit feature doesn't work with enabled read-only option in Repository settings."
    },
    "widget": {
        "widget-library": "Widgets Library",
        "widget-bundle": "Widgets Bundle",
        "all-bundles": "All bundles",
        "select-widgets-bundle": "Select widgets bundle",
        "management": "Widget management",
        "editor": "Widget Editor",
        "widget-type-not-found": "Problem loading widget configuration.<br>Probably associated\n    widget type was removed.",
        "widget-type-load-error": "Widget wasn't loaded due to the following errors:",
        "remove": "Remove widget",
        "edit": "Edit widget",
        "remove-widget-title": "Are you sure you want to remove the widget '{{widgetTitle}}'?",
        "remove-widget-text": "After the confirmation the widget and all related data will become unrecoverable.",
        "timeseries": "Time series",
        "search-data": "Search data",
        "no-data-found": "No data found",
        "latest": "Latest values",
        "rpc": "Control widget",
        "alarm": "Alarm widget",
        "static": "Static widget",
        "select-widget-type": "Select widget type",
        "missing-widget-title-error": "Widget title must be specified!",
        "widget-saved": "Widget saved",
        "unable-to-save-widget-error": "Unable to save widget! Widget has errors!",
        "save": "Save widget",
        "saveAs": "Save widget as",
        "save-widget-type-as": "Save widget type as",
        "save-widget-type-as-text": "Please enter new widget title and/or select target widgets bundle",
        "toggle-fullscreen": "Toggle fullscreen",
        "run": "Run widget",
        "title": "Widget title",
        "title-required": "Widget title is required.",
        "type": "Widget type",
        "resources": "Resources",
        "resource-url": "JavaScript/CSS URL",
        "resource-is-module": "Is module",
        "remove-resource": "Remove resource",
        "add-resource": "Add resource",
        "html": "HTML",
        "tidy": "Tidy",
        "css": "CSS",
        "settings-schema": "Settings schema",
        "datakey-settings-schema": "Data key settings schema",
        "latest-datakey-settings-schema": "Latest data key settings schema",
        "widget-settings": "Widget settings",
        "description": "Description",
        "image-preview": "Image preview",
        "settings-form-selector": "Settings form selector",
        "data-key-settings-form-selector": "Data key settings form selector",
        "latest-data-key-settings-form-selector": "Latest data key settings form selector",
        "javascript": "Javascript",
        "js": "JS",
        "remove-widget-type-title": "Are you sure you want to remove the widget type '{{widgetName}}'?",
        "remove-widget-type-text": "After the confirmation the widget type and all related data will become unrecoverable.",
        "remove-widget-type": "Remove widget type",
        "add-widget-type": "Add new widget type",
        "widget-type-load-failed-error": "Failed to load widget type!",
        "widget-template-load-failed-error": "Failed to load widget template!",
        "add": "Add Widget",
        "undo": "Undo widget changes",
        "export": "Export widget",
        "no-data": "No data to display on widget",
        "data-overflow": "Widget displays {{count}} out of {{total}} entities",
        "alarm-data-overflow": "Widget displays alarms for {{allowedEntities}} (maximum allowed) entities out of {{totalEntities}} entities",
        "search": "Search widget",
        "filter": "Widget filter type",
        "loading-widgets": "Loading widgets..."
    },
    "widget-action": {
        "header-button": "Widget header button",
        "open-dashboard-state": "Navigate to new dashboard state",
        "update-dashboard-state": "Update current dashboard state",
        "open-dashboard": "Navigate to other dashboard",
        "custom": "Custom action",
        "custom-pretty": "Custom action (with HTML template)",
        "mobile-action": "Mobile action",
        "target-dashboard-state": "Target dashboard state",
        "target-dashboard-state-required": "Target dashboard state is required",
        "set-entity-from-widget": "Set entity from widget",
        "target-dashboard": "Target dashboard",
        "open-right-layout": "Open right dashboard layout (mobile view)",
        "state-display-type": "Dashboard state display option",
        "open-normal": "Normal",
        "open-in-separate-dialog": "Open in separate dialog",
        "open-in-popover": "Open in popover",
        "dialog-title": "Dialog title",
        "dialog-hide-dashboard-toolbar": "Hide dashboard toolbar in dialog",
        "dialog-width": "Dialog width in percents relative to viewport width",
        "dialog-height": "Dialog height in percents relative to viewport height",
        "dialog-size-range-error": "Dialog size percent value should be in a range from 1 to 100.",
        "popover-preferred-placement": "Preferred popover placement",
        "popover-placement-top": "Top",
        "popover-placement-topLeft": "Top left",
        "popover-placement-topRight": "Top right",
        "popover-placement-right": "Right",
        "popover-placement-rightTop": "Right top",
        "popover-placement-rightBottom": "Right bottom",
        "popover-placement-bottom": "Bottom",
        "popover-placement-bottomLeft": "Bottom left",
        "popover-placement-bottomRight": "Bottom right",
        "popover-placement-left": "Left",
        "popover-placement-leftTop": "Left top",
        "popover-placement-leftBottom": "Left bottom",
        "popover-hide-on-click-outside": "Hide popover on outside click",
        "popover-hide-dashboard-toolbar": "Hide dashboard toolbar in popover",
        "popover-width": "Popover width in browser units (ex. 100px, 25vw)",
        "popover-height": "Popover height in browser units (ex. 100px, 25vh)",
        "popover-style": "Popover style",
        "open-new-browser-tab": "Open in a new browser tab",
        "mobile": {
          "action-type": "Mobile action type",
          "action-type-required": "Mobile action type is required",
          "take-picture-from-gallery": "Take picture from gallery",
          "take-photo": "Take photo",
          "map-direction": "Open map directions",
          "map-location": "Open map location",
          "scan-qr-code": "Scan QR Code",
          "make-phone-call": "Make phone call",
          "get-location": "Get phone location",
          "take-screenshot": "Take screenshot"
        }
    },
    "widgets-bundle": {
        "current": "Current bundle",
        "widgets-bundles": "Widgets Bundles",
        "add": "Add Widgets Bundle",
        "delete": "Delete widgets bundle",
        "title": "Title",
        "title-required": "Title is required.",
        "title-max-length": "Title should be less than 256",
        "description": "Description",
        "image-preview": "Image preview",
        "add-widgets-bundle-text": "Add new widgets bundle",
        "no-widgets-bundles-text": "No widgets bundles found",
        "empty": "Widgets bundle is empty",
        "details": "Details",
        "widgets-bundle-details": "Widgets bundle details",
        "delete-widgets-bundle-title": "Are you sure you want to delete the widgets bundle '{{widgetsBundleTitle}}'?",
        "delete-widgets-bundle-text": "Be careful, after the confirmation the widgets bundle and all related data will become unrecoverable.",
        "delete-widgets-bundles-title": "Are you sure you want to delete { count, plural, 1 {1 widgets bundle} other {# widgets bundles} }?",
        "delete-widgets-bundles-action-title": "Delete { count, plural, 1 {1 widgets bundle} other {# widgets bundles} }",
        "delete-widgets-bundles-text": "Be careful, after the confirmation all selected widgets bundles will be removed and all related data will become unrecoverable.",
        "no-widgets-bundles-matching": "No widgets bundles matching '{{widgetsBundle}}' were found.",
        "widgets-bundle-required": "Widgets bundle is required.",
        "system": "System",
        "import": "Import widgets bundle",
        "export": "Export widgets bundle",
        "export-failed-error": "Unable to export widgets bundle: {{error}}",
        "create-new-widgets-bundle": "Create new widgets bundle",
        "widgets-bundle-file": "Widgets bundle file",
        "invalid-widgets-bundle-file-error": "Unable to import widgets bundle: Invalid widgets bundle data structure.",
        "search": "Search widget bundles",
        "selected-widgets-bundles": "{ count, plural, 1 {1 widgets bundle} other {# widgets bundles} } selected",
        "open-widgets-bundle": "Open widgets bundle",
        "loading-widgets-bundles": "Loading widgets bundles..."
    },
    "widget-config": {
        "data": "Data",
        "settings": "Settings",
        "advanced": "Advanced",
        "title": "Title",
        "title-tooltip": "Title Tooltip",
        "general-settings": "General settings",
        "display-title": "Display widget title",
        "drop-shadow": "Drop shadow",
        "enable-fullscreen": "Enable fullscreen",
        "background-color": "Background color",
        "text-color": "Text color",
        "padding": "Padding",
        "margin": "Margin",
        "widget-style": "Widget style",
        "widget-css": "Widget CSS",
        "title-style": "Title style",
        "mobile-mode-settings": "Mobile mode",
        "order": "Order",
        "height": "Height",
        "mobile-hide": "Hide widget in mobile mode",
        "desktop-hide": "Hide widget in desktop mode",
        "units": "Special symbol to show next to value",
        "decimals": "Number of digits after floating point",
        "timewindow": "Timewindow",
        "use-dashboard-timewindow": "Use dashboard timewindow",
        "display-timewindow": "Display timewindow",
        "legend": "Legend",
        "display-legend": "Display legend",
        "datasources": "Datasources",
        "maximum-datasources": "Maximum { count, plural, 1 {1 datasource is allowed.} other {# datasources are allowed} }",
        "timeseries-key-error": "At least one timeseries data key should be specified",
        "datasource-type": "Type",
        "datasource-parameters": "Parameters",
        "remove-datasource": "Remove datasource",
        "add-datasource": "Add datasource",
        "target-device": "Target device",
        "alarm-source": "Alarm source",
        "actions": "Actions",
        "action": "Action",
        "add-action": "Add action",
        "search-actions": "Search actions",
        "no-actions-text": "No actions found",
        "action-source": "Action source",
        "action-source-required": "Action source is required.",
        "action-name": "Name",
        "action-name-required": "Action name is required.",
        "action-name-not-unique": "Another action with the same name already exists.<br/>Action name should be unique within the same action source.",
        "action-icon": "Icon",
        "show-hide-action-using-function": "Show/hide action using function",
        "action-type": "Type",
        "action-type-required": "Action type is required.",
        "edit-action": "Edit action",
        "delete-action": "Delete action",
        "delete-action-title": "Delete widget action",
        "delete-action-text": "Are you sure you want delete widget action with name '{{actionName}}'?",
        "title-icon": "Title icon",
        "display-icon": "Display title icon",
        "icon-color": "Icon color",
        "icon-size": "Icon size",
        "advanced-settings": "Advanced settings",
        "data-settings": "Data settings",
        "no-data-display-message": "\"No data to display\" alternative message",
        "data-page-size": "Maximum entities per datasource",
        "settings-component-not-found": "Settings form component not found for selector '{{selector}}'"
    },
    "widget-type": {
        "import": "Import widget type",
        "export": "Export widget type",
        "export-failed-error": "Unable to export widget type: {{error}}",
        "create-new-widget-type": "Create new widget type",
        "widget-type-file": "Widget type file",
        "invalid-widget-type-file-error": "Unable to import widget type: Invalid widget type data structure."
    },
    "widgets": {
        "chart": {
            "common-settings": "Common settings",
            "enable-stacking-mode": "Enable stacking mode",
            "line-shadow-size": "Line shadow size",
            "display-smooth-lines": "Display smooth (curved) lines",
            "default-bar-width": "Default bar width for non-aggregated data (milliseconds)",
            "bar-alignment": "Bar alignment",
            "bar-alignment-left": "Left",
            "bar-alignment-right": "Right",
            "bar-alignment-center": "Center",
            "default-font-size": "Default font size",
            "default-font-color": "Default font color",
            "thresholds-line-width": "Default line width for all thresholds",
            "tooltip-settings": "Tooltip settings",
            "show-tooltip": "Show tooltip",
            "hover-individual-points": "Hover individual points",
            "show-cumulative-values": "Show cumulative values in stacking mode",
            "hide-zero-false-values": "Hide zero/false values from tooltip",
            "tooltip-value-format-function": "Tooltip value format function",
            "grid-settings": "Grid settings",
            "show-vertical-lines": "Show vertical lines",
            "show-horizontal-lines": "Show horizontal lines",
            "grid-outline-border-width": "Grid outline/border width (px)",
            "primary-color": "Primary color",
            "background-color": "Background color",
            "ticks-color": "Ticks color",
            "xaxis-settings": "X axis settings",
            "axis-title": "Axis title",
            "xaxis-tick-labels-settings": "X axis tick labels settings",
            "show-tick-labels": "Show axis tick labels",
            "yaxis-settings": "Y axis settings",
            "min-scale-value": "Minimum value on the scale",
            "max-scale-value": "Maximum value on the scale",
            "yaxis-tick-labels-settings": "Y axis tick labels settings",
            "tick-step-size": "Step size between ticks",
            "number-of-decimals": "The number of decimals to display",
            "ticks-formatter-function": "Ticks formatter function",
            "comparison-settings": "Comparison settings",
            "enable-comparison": "Enable comparison",
            "time-for-comparison": "Comparison period",
            "time-for-comparison-previous-interval": "Previous interval (default)",
            "time-for-comparison-days": "Day ago",
            "time-for-comparison-weeks": "Week ago",
            "time-for-comparison-months": "Month ago",
            "time-for-comparison-years": "Year ago",
            "time-for-comparison-custom-interval": "Custom interval",
            "custom-interval-value": "Custom interval value (ms)",
            "comparison-x-axis-settings": "Comparison X axis settings",
            "axis-position": "Axis position",
            "axis-position-top": "Top (default)",
            "axis-position-bottom": "Bottom",
            "custom-legend-settings": "Custom legend settings",
            "enable-custom-legend": "Enable custom legend (this will allow you to use attribute/timeseries values in key labels)",
            "key-name": "Key name",
            "key-name-required": "Key name is required",
            "key-type": "Key type",
            "key-type-attribute": "Attribute",
            "key-type-timeseries": "Timeseries",
            "label-keys-list": "Keys list to use in labels",
            "no-label-keys": "No keys configured",
            "add-label-key": "Add new key",
            "line-width": "Line width",
            "color": "Color",
            "data-is-hidden-by-default": "Data is hidden by default",
            "disable-data-hiding": "Disable data hiding",
            "remove-from-legend": "Remove datakey from legend",
            "exclude-from-stacking": "Exclude from stacking(available in \"Stacking\" mode)",
            "line-settings": "Line settings",
            "show-line": "Show line",
            "fill-line": "Fill line",
            "points-settings": "Points settings",
            "show-points": "Show points",
            "points-line-width": "Line width of points",
            "points-radius": "Radius of points",
            "point-shape": "Point shape",
            "point-shape-circle": "Circle",
            "point-shape-cross": "Cross",
            "point-shape-diamond": "Diamond",
            "point-shape-square": "Square",
            "point-shape-triangle": "Triangle",
            "point-shape-custom": "Custom function",
            "point-shape-draw-function": "Point shape draw function",
            "show-separate-axis": "Show separate axis",
            "axis-position-left": "Left",
            "axis-position-right": "Right",
            "thresholds": "Thresholds",
            "no-thresholds": "No thresholds configured",
            "add-threshold": "Add new threshold",
            "show-values-for-comparison": "Show historical values for comparison",
            "comparison-values-label": "Historical values label",
            "threshold-settings": "Threshold settings",
            "use-as-threshold": "Use key value as threshold",
            "threshold-line-width": "Threshold line width",
            "threshold-color": "Threshold color",
            "common-pie-settings": "Common pie settings",
            "radius": "Radius",
            "inner-radius": "Inner radius",
            "tilt": "Tilt",
            "stroke-settings": "Stroke settings",
            "width-pixels": "Width (pixels)",
            "show-labels": "Show labels",
            "animation-settings": "Animation settings",
            "animated-pie": "Enable pie animation (experimental)",
            "border-settings": "Border settings",
            "border-width": "Border width",
            "border-color": "Border color",
            "legend-settings": "Legend settings",
            "display-legend": "Display legend",
            "labels-font-color": "Labels font color"
        },
        "dashboard-state": {
            "dashboard-state-settings": "Dashboard state settings",
            "dashboard-state": "Dashboard state id",
            "autofill-state-layout": "Autofill state layout height by default",
            "default-margin": "Default widgets margin",
            "default-background-color": "Default background color",
            "sync-parent-state-params": "Sync state params with parent dashboard"
        },
        "date-range-navigator": {
            "date-range-picker-settings": "Date range picker settings",
            "hide-date-range-picker": "Hide date range picker",
            "picker-one-panel": "Date range picker one panel",
            "picker-auto-confirm": "Date range picker auto confirm",
            "picker-show-template": "Date range picker show template",
            "first-day-of-week": "First day of the week",
            "interval-settings": "Interval settings",
            "hide-interval": "Hide interval",
            "initial-interval": "Initial interval",
            "interval-hour": "Hour",
            "interval-day": "Day",
            "interval-week": "Week",
            "interval-two-weeks": "2 weeks",
            "interval-month": "Month",
            "interval-three-months": "3 months",
            "interval-six-months": "6 months",
            "step-settings": "Step settings",
            "hide-step-size": "Hide step size",
            "initial-step-size": "Initial step size",
            "hide-labels": "Hide labels",
            "use-session-storage": "Use session storage",
            "localizationMap": {
                "Sun": "Sun",
                "Mon": "Mon",
                "Tue": "Tue",
                "Wed": "Wed",
                "Thu": "Thu",
                "Fri": "Fri",
                "Sat": "Sat",
                "Jan": "Jan",
                "Feb": "Feb",
                "Mar": "Mar",
                "Apr": "Apr",
                "May": "May",
                "Jun": "Jun",
                "Jul": "Jul",
                "Aug": "Aug",
                "Sep": "Sep",
                "Oct": "Oct",
                "Nov": "Nov",
                "Dec": "Dec",
                "January": "January",
                "February": "February",
                "March": "March",
                "April": "April",
                "June": "June",
                "July": "July",
                "August": "August",
                "September": "September",
                "October": "October",
                "November": "November",
                "December": "December",
                "Custom Date Range": "Custom Date Range",
                "Date Range Template": "Date Range Template",
                "Today": "Today",
                "Yesterday": "Yesterday",
                "This Week": "This Week",
                "Last Week": "Last Week",
                "This Month": "This Month",
                "Last Month": "Last Month",
                "Year": "Year",
                "This Year": "This Year",
                "Last Year": "Last Year",
                "Date picker": "Date picker",
                "Hour": "Hour",
                "Day": "Day",
                "Week": "Week",
                "2 weeks": "2 Weeks",
                "Month": "Month",
                "3 months": "3 Months",
                "6 months": "6 Months",
                "Custom interval": "Custom interval",
                "Interval": "Interval",
                "Step size": "Step size",
                "Ok": "Ok"
            }
        },
        "entities-hierarchy": {
            "hierarchy-data-settings": "Hierarchy data settings",
            "relations-query-function": "Node relations query function",
            "has-children-function": "Node has children function",
            "node-state-settings": "Node state settings",
            "node-opened-function": "Default node opened function",
            "node-disabled-function": "Node disabled function",
            "display-settings": "Display settings",
            "node-icon-function": "Node icon function",
            "node-text-function": "Node text function",
            "sort-settings": "Sort settings",
            "nodes-sort-function": "Nodes sort function"
        },
        "edge": {
            "display-default-title": "Display default title"
        },
        "gateway": {
            "general-settings": "General settings",
            "widget-title": "Widget title",
            "default-archive-file-name": "Default archive file name",
            "device-type-for-new-gateway": "Device type for new gateway",
            "messages-settings": "Messages settings",
            "save-config-success-message": "Text message about successfully saved gateway configuration",
            "device-name-exists-message": "Text message when device with entered name is already exists",
            "gateway-title": "Gateway form",
            "read-only": "Read only",
            "events-title": "Gateway events form title",
            "events-filter": "Events filter",
            "event-key-contains": "Event key contains..."
        },
        "gauge": {
            "default-color": "Default color",
            "radial-gauge-settings": "Radial gauge settings",
            "ticks-settings": "Ticks settings",
            "min-value": "Minimum value",
            "max-value": "Maximum value",
            "start-ticks-angle": "Start ticks angle",
            "ticks-angle": "Ticks angle",
            "major-ticks-count": "Major ticks count",
            "major-ticks-color": "Major ticks color",
            "minor-ticks-count": "Minor ticks count",
            "minor-ticks-color": "Minor ticks color",
            "tick-numbers-font": "Tick numbers font",
            "unit-title-settings": "Unit title settings",
            "show-unit-title": "Show unit title",
            "unit-title": "Unit title",
            "title-font": "Title text font",
            "units-settings": "Units settings",
            "units-font": "Units text font",
            "value-box-settings": "Value box settings",
            "show-value-box": "Show value box",
            "value-int": "Digits count for integer part of value",
            "value-font": "Value text font",
            "value-box-rect-stroke-color": "Value box rectangle stroke color",
            "value-box-rect-stroke-color-end": "Value box rectangle stroke color - end gradient",
            "value-box-background-color": "Value box background color",
            "value-box-shadow-color": "Value box shadow color",
            "plate-settings": "Plate settings",
            "show-plate-border": "Show plate border",
            "plate-color": "Plate color",
            "needle-settings": "Needle settings",
            "needle-circle-size": "Needle circle size",
            "needle-color": "Needle color",
            "needle-color-end": "Needle color - end gradient",
            "needle-color-shadow-up": "Upper half of the needle shadow color",
            "needle-color-shadow-down": "Drop shadow needle color",
            "highlights-settings": "Highlights settings",
            "highlights-width": "Highlights width",
            "highlights": "Highlights",
            "highlight-from": "From",
            "highlight-to": "To",
            "highlight-color": "Color",
            "no-highlights": "No highlights configured",
            "add-highlight": "Add highlight",
            "animation-settings": "Animation settings",
            "enable-animation": "Enable animation",
            "animation-duration": "Animation duration",
            "animation-rule": "Animation rule",
            "animation-linear": "Linear",
            "animation-quad": "Quad",
            "animation-quint": "Quint",
            "animation-cycle": "Cycle",
            "animation-bounce": "Bounce",
            "animation-elastic": "Elastic",
            "animation-dequad": "Dequad",
            "animation-dequint": "Dequint",
            "animation-decycle": "Decycle",
            "animation-debounce": "Debounce",
            "animation-delastic": "Delastic",
            "linear-gauge-settings": "Linear gauge settings",
            "bar-stroke-width": "Bar stroke width",
            "bar-stroke-color": "Bar stroke color",
            "bar-background-color": "Gauge bar background color",
            "bar-background-color-end": "Bar background color - end gradient",
            "progress-bar-color": "Progress bar color",
            "progress-bar-color-end": "Progress bar color - end gradient",
            "major-ticks-names": "Major ticks names",
            "show-stroke-ticks": "Show ticks stroke",
            "major-ticks-font": "Major ticks font",
            "border-color": "Border color",
            "border-width": "Border width",
            "needle-circle-color": "Needle circle color",
            "animation-target": "Animation target",
            "animation-target-needle": "Needle",
            "animation-target-plate": "Plate",
            "common-settings": "Common gauge settings",
            "gauge-type": "Gauge type",
            "gauge-type-arc": "Arc",
            "gauge-type-donut": "Donut",
            "gauge-type-horizontal-bar": "Horizontal bar",
            "gauge-type-vertical-bar": "Vertical bar",
            "donut-start-angle": "Angle to start from",
            "bar-settings": "Gauge bar settings",
            "relative-bar-width": "Relative bar width",
            "neon-glow-brightness": "Neon glow effect brightness, (0-100), 0 - disable effect",
            "stripes-thickness": "Thickness of the stripes, 0 - no stripes",
            "rounded-line-cap": "Display rounded line cap",
            "bar-color-settings": "Bar color settings",
            "use-precise-level-color-values": "Use precise color levels",
            "bar-colors": "Bar colors, from lower to upper",
            "color": "Color",
            "no-bar-colors": "No bar colors configured",
            "add-bar-color": "Add bar color",
            "from": "From",
            "to": "To",
            "fixed-level-colors": "Bar colors using boundary values",
            "gauge-title-settings": "Gauge title settings",
            "show-gauge-title": "Show gauge title",
            "gauge-title": "Gauge title",
            "gauge-title-font": "Gauge title font",
            "unit-title-and-timestamp-settings": "Unit title and timestamp settings",
            "show-timestamp": "Show value timestamp",
            "timestamp-format": "Timestamp format",
            "label-font": "Font of label showing under value",
            "value-settings": "Value settings",
            "show-value": "Show value text",
            "min-max-settings": "Minimum/maximum labels settings",
            "show-min-max": "Show min and max values",
            "min-max-font": "Font of minimum and maximum labels",
            "show-ticks": "Show ticks",
            "tick-width": "Tick width",
            "tick-color": "Tick color",
            "tick-values": "Tick values",
            "no-tick-values": "No tick values configured",
            "add-tick-value": "Add tick value"
        },
        "gpio": {
            "pin": "Pin",
            "label": "Label",
            "row": "Row",
            "column": "Column",
            "color": "Color",
            "panel-settings": "Panel settings",
            "background-color": "Background color",
            "gpio-switches": "GPIO switches",
            "no-gpio-switches": "No GPIO switches configured",
            "add-gpio-switch": "Add GPIO switch",
            "gpio-status-request": "GPIO status request",
            "method-name": "Method name",
            "method-body": "Method body",
            "gpio-status-change-request": "GPIO status change request",
            "parse-gpio-status-function": "Parse gpio status function",
            "gpio-leds": "GPIO leds",
            "no-gpio-leds": "No GPIO leds configured",
            "add-gpio-led": "Add GPIO led"
        },
        "html-card": {
            "html": "HTML",
            "css": "CSS"
        },
        "input-widgets": {
            "attribute-not-allowed": "Attribute parameter cannot be used in this widget",
            "blocked-location": "Geolocation is blocked in your browser",
            "claim-device": "Claim device",
            "claim-failed": "Failed to claim the device!",
            "claim-not-found": "Device not found!",
            "claim-successful": "Device was successfully claimed!",
            "date": "Date",
            "device-name": "Device name",
            "device-name-required": "Device name is required",
            "discard-changes": "Discard changes",
            "entity-attribute-required": "Entity attribute is required",
            "entity-coordinate-required": "Both fields, latitude and longitude, are required",
            "entity-timeseries-required": "Entity timeseries is required",
            "get-location": "Get current location",
            "invalid-date": "Invalid Date",
            "latitude": "Latitude",
            "longitude": "Longitude",
            "min-value-error": "Min value is {{value}}",
            "max-value-error": "Max value is {{value}}",
            "not-allowed-entity": "Selected entity cannot have shared attributes",
            "no-attribute-selected": "No attribute is selected",
            "no-datakey-selected": "No datakey is selected",
            "no-coordinate-specified": "Datakey for latitude/longitude doesn't specified",
            "no-entity-selected": "No entity selected",
            "no-image": "No image",
            "no-support-geolocation": "Your browser doesn't support geolocation",
            "no-support-web-camera": "Your browser does not support cameras",
            "enable-https-use-widget": "Please enable HTTPS to use this widget",
            "no-found-your-camera": "Can't find your camera",
            "no-permission-camera": "Permission was denied by the user / This site doesn't have permission to use the camera",
            "no-timeseries-selected": "No timeseries selected",
            "secret-key": "Secret key",
            "secret-key-required": "Secret key is required",
            "switch-attribute-value": "Switch entity attribute value",
            "switch-camera": "Switch camera",
            "switch-timeseries-value": "Switch entity timeseries value",
            "take-photo": "Take photo",
            "time": "Time",
            "timeseries-not-allowed": "Timeseries parameter cannot be used in this widget",
            "update-failed": "Update failed",
            "update-successful": "Update successful",
            "update-attribute": "Update attribute",
            "update-timeseries": "Update timeseries",
            "value": "Value",
            "general-settings": "General settings",
            "widget-title": "Widget title",
            "claim-button-label": "Claiming button label",
            "show-secret-key-field": "Show 'Secret key' input field",
            "labels-settings": "Labels settings",
            "show-labels": "Show labels",
            "device-name-label": "Label for device name input field",
            "secret-key-label": "Label for secret key input field",
            "messages-settings": "Messages settings",
            "claim-device-success-message": "Text message of successful device claiming",
            "claim-device-not-found-message": "Text message when device not found",
            "claim-device-failed-message": "Text message of failed device claiming",
            "claim-device-name-required-message": "'Device name required' error message",
            "claim-device-secret-key-required-message": "'Secret key required' error message",
            "show-label": "Show label",
            "label": "Label",
            "required": "Required",
            "required-error-message": "'Required' error message",
            "show-result-message": "Show result message",
            "integer-field-settings": "Integer field settings",
            "min-value": "Min value",
            "max-value": "Max value",
            "double-field-settings": "Double field settings",
            "text-field-settings": "Text field settings",
            "min-length": "Min length",
            "max-length": "Max length",
            "checkbox-settings": "Checkbox settings",
            "true-label": "Checked label",
            "false-label": "Unchecked label",
            "image-input-settings": "Image input settings",
            "display-preview": "Display preview",
            "display-clear-button": "Display clear button",
            "display-apply-button": "Display apply button",
            "display-discard-button": "Display discard button",
            "datetime-field-settings": "Date/time field settings",
            "display-time-input": "Display time input",
            "latitude-key-name": "Latitude key name",
            "longitude-key-name": "Longitude key name",
            "show-get-location-button": "Show button 'Get current location'",
            "use-high-accuracy": "Use high accuracy",
            "location-fields-settings": "Location fields settings",
            "latitude-label": "Label for latitude",
            "longitude-label": "Label for longitude",
            "input-fields-alignment": "Input fields alignment",
            "input-fields-alignment-column": "Column (default)",
            "input-fields-alignment-row": "Row",
            "latitude-field-required": "Latitude field required",
            "longitude-field-required": "Longitude field required",
            "attribute-settings": "Attribute settings",
            "widget-mode": "Widget mode",
            "widget-mode-update-attribute": "Update attribute",
            "widget-mode-update-timeseries": "Update timeseries",
            "attribute-scope": "Attribute scope",
            "attribute-scope-server": "Server attribute",
            "attribute-scope-shared": "Shared attribute",
            "value-required": "Value required",
            "image-settings": "Image settings",
            "image-format": "Image format",
            "image-format-jpeg": "JPEG",
            "image-format-png": "PNG",
            "image-format-webp": "WEBP",
            "image-quality": "Image quality that use lossy compression such as jpeg and webp",
            "max-image-width": "Maximum image width",
            "max-image-height": "Maximum image height",
            "action-buttons": "Action buttons",
            "show-action-buttons": "Show action buttons",
            "update-all-values": "Update all values, not only modified",
            "save-button-label": "'SAVE' button label",
            "reset-button-label": "'UNDO' button label",
            "group-settings": "Group settings",
            "show-group-title": "Show title for group of fields, related to different entities",
            "group-title": "Group title",
            "fields-alignment": "Fields alignment",
            "fields-alignment-row": "Row (default)",
            "fields-alignment-column": "Column",
            "fields-in-row": "Number of fields in the row",
            "option-value": "Value (write 'null' for create empty option)",
            "option-label": "Label",
            "hide-input-field": "Hide input field",
            "datakey-type": "Datakey type",
            "datakey-type-server": "Server attribute (default)",
            "datakey-type-shared": "Shared attribute",
            "datakey-type-timeseries": "Timeseries",
            "datakey-value-type": "Datakey value type",
            "datakey-value-type-string": "String",
            "datakey-value-type-double": "Double",
            "datakey-value-type-integer": "Integer",
            "datakey-value-type-boolean-checkbox": "Boolean (Checkbox)",
            "datakey-value-type-boolean-switch": "Boolean (Switch)",
            "datakey-value-type-date-time": "Date & Time",
            "datakey-value-type-date": "Date",
            "datakey-value-type-time": "Time",
            "datakey-value-type-select": "Select",
            "value-is-required": "Value is required",
            "ability-to-edit-attribute": "Ability to edit attribute",
            "ability-to-edit-attribute-editable": "Editable (default)",
            "ability-to-edit-attribute-disabled": "Disabled",
            "ability-to-edit-attribute-readonly": "Read-only",
            "disable-on-datakey-name": "Disable on false value of another datakey (specify datakey name)",
            "slide-toggle-settings": "Slide toggle settings",
            "slide-toggle-label-position": "Slide toggle label position",
            "slide-toggle-label-position-after": "After",
            "slide-toggle-label-position-before": "Before",
            "select-options": "Select options",
            "no-select-options": "No select options configured",
            "add-select-option": "Add select option",
            "numeric-field-settings": "Numeric field settings",
            "step-interval": "Step interval between values",
            "error-messages": "Error messages",
            "min-value-error-message": "'Min value' error message",
            "max-value-error-message": "'Max value' error message",
            "invalid-date-error-message": "'Invalid date' error message",
            "icon-settings": "Icon settings",
            "use-custom-icon": "Use custom icon",
            "input-cell-icon": "Icon to show before input cell",
            "value-conversion-settings": "Value conversion settings",
            "get-value-settings": "Get value settings",
            "use-get-value-function": "Use getValue function",
            "get-value-function": "getValue function",
            "set-value-settings": "Set value settings",
            "use-set-value-function": "Use setValue function",
            "set-value-function": "setValue function"
        },
        "invalid-qr-code-text": "Invalid input text for QR code. Input should have a string type",
        "qr-code": {
            "use-qr-code-text-function": "Use QR code text function",
            "qr-code-text-pattern": "QR code text pattern (for ex. '${entityName} | ${keyName} - some text.')",
            "qr-code-text-pattern-hint": "QR code text pattern use the value of the first found key in the entities in the entity alias.",
            "qr-code-text-pattern-required": "QR code text pattern is required.",
            "qr-code-text-function": "QR code text function"
        },
        "label-widget": {
            "label-pattern": "Pattern",
            "label-pattern-hint": "Hint: for ex. 'Text <code><span style=\"color: #000;\">$&#123;</span>keyName<span style=\"color: #000;\">&#125;</span></code> units.' or <code><span style=\"color: #000;\">$&#123;</span>#&lt;key index&gt;<span style=\"color: #000;\">&#125;</span></code> units'",
            "label-pattern-required": "Pattern is required",
            "label-position": "Position (Percentage relative to background)",
            "x-pos": "X",
            "y-pos": "Y",
            "background-color": "Background color",
            "font-settings": "Font settings",
            "background-image": "Background image",
            "labels": "Labels",
            "no-labels": "No labels configured",
            "add-label": "Add label"
        },
        "navigation": {
            "title": "Title",
            "navigation-path": "Navigation path",
            "filter-type": "Filter type",
            "filter-type-all": "All items",
            "filter-type-include": "Include items",
            "filter-type-exclude": "Exclude items",
            "items": "Items",
            "enter-urls-to-filter": "Enter urls to filter..."
        },
        "persistent-table": {
            "rpc-id": "RPC ID",
            "message-type": "Message type",
            "method": "Method",
            "params": "Params",
            "created-time": "Created time",
            "expiration-time": "Expiration time",
            "retries": "Retries",
            "status": "Status",
            "filter": "Filter",
            "refresh": "Refresh",
            "add": "Add RPC request",
            "details": "Details",
            "delete": "Delete",
            "delete-request-title": "Delete Persistent RPC request",
            "delete-request-text": "Are you sure you want to delete request?",
            "details-title": "Details RPC ID: ",
            "additional-info": "Additional info",
            "response": "Response",
            "any-status": "Any status",
            "rpc-status-list": "RPC status list",
            "no-request-prompt": "No request to display",
            "send-request": "Send request",
            "add-title": "Create Persistent RPC request",
            "method-error": "Method is required.",
            "timeout-error": "Min timeout value is 5000 (5 seconds).",
            "white-space-error": "White space is not allowed.",
            "rpc-status": {
                "QUEUED": "QUEUED",
                "SENT": "SENT",
                "DELIVERED": "DELIVERED",
                "SUCCESSFUL": "SUCCESSFUL",
                "TIMEOUT": "TIMEOUT",
                "EXPIRED": "EXPIRED",
                "FAILED": "FAILED"
            },
            "rpc-search-status-all": "ALL",
            "message-types": {
                "false": "Two-way",
                "true": "One-way"
            },
            "general-settings": "General settings",
            "enable-filter": "Enable filter",
            "enable-sticky-header": "Display header while scrolling",
            "enable-sticky-action": "Display actions column while scrolling",
            "display-request-details": "Display request details",
            "allow-send-request": "Allow send RPC request",
            "allow-delete-request": "Allow delete request",
            "columns-settings": "Columns settings",
            "display-columns": "Columns to display",
            "column": "Column",
            "no-columns-found": "No columns found",
            "no-columns-matching": "'{{column}}' not found."
        },
        "rpc": {
            "value-settings": "Value settings",
            "initial-value": "Initial value",
            "retrieve-value-settings": "Retrieve on/off value settings",
            "retrieve-value-method": "Retrieve value using method",
            "retrieve-value-method-none": "Don't retrieve",
            "retrieve-value-method-rpc": "Call RPC get value method",
            "retrieve-value-method-attribute": "Subscribe for attribute",
            "retrieve-value-method-timeseries": "Subscribe for timeseries",
            "attribute-value-key": "Attribute key",
            "timeseries-value-key": "Timeseries key",
            "get-value-method": "RPC get value method",
            "parse-value-function": "Parse value function",
            "update-value-settings": "Update value settings",
            "set-value-method": "RPC set value method",
            "convert-value-function": "Convert value function",
            "rpc-settings": "RPC settings",
            "request-timeout": "RPC request timeout (ms)",
            "persistent-rpc-settings": "Persistent RPC settings",
            "request-persistent": "RPC request persistent",
            "persistent-polling-interval": "Polling interval (ms) to get persistent RPC command response",
            "common-settings": "Common settings",
            "switch-title": "Switch title",
            "show-on-off-labels": "Show on/off labels",
            "slide-toggle-label": "Slide toggle label",
            "label-position": "Label position",
            "label-position-before": "Before",
            "label-position-after": "After",
            "slider-color": "Slider color",
            "slider-color-primary": "Primary",
            "slider-color-accent": "Accent",
            "slider-color-warn": "Warn",
            "button-style": "Button style",
            "button-raised": "Raised button",
            "button-primary": "Primary color",
            "button-background-color": "Button background color",
            "button-text-color": "Button text color",
            "widget-title": "Widget title",
            "button-label": "Button label",
            "device-attribute-scope": "Device attribute scope",
            "server-attribute": "Server attribute",
            "shared-attribute": "Shared attribute",
            "device-attribute-parameters": "Device attribute parameters",
            "is-one-way-command": "Is one way command",
            "rpc-method": "RPC method",
            "rpc-method-params": "RPC method params",
            "show-rpc-error": "Show RPC command execution error",
            "led-title": "LED title",
            "led-color": "LED color",
            "check-status-settings": "Check status settings",
            "perform-rpc-status-check": "Perform RPC device status check",
            "retrieve-led-status-value-method": "Retrieve led status value using method",
            "led-status-value-attribute": "Device attribute containing led status value",
            "led-status-value-timeseries": "Device timeseries containing led status value",
            "check-status-method": "RPC check device status method",
            "parse-led-status-value-function": "Parse led status value function",
            "knob-title": "Knob title",
            "min-value": "Minimum value",
            "max-value": "Maximum value"
        },
        "maps": {
            "select-entity": "Select entity",
            "select-entity-hint": "Hint: after selection click at the map to set position",
            "tooltips": {
                "placeMarker": "Click to place '{{entityName}}' entity",
                "firstVertex": "Polygon for '{{entityName}}': click to place first point",
                "firstVertex-cut": "Click to place first point",
                "continueLine": "Polygon for '{{entityName}}': click to continue drawing",
                "continueLine-cut": "Click to continue drawing",
                "finishLine": "Click any existing marker to finish",
                "finishPoly": "Polygon for '{{entityName}}': click first marker to finish and save",
                "finishPoly-cut": "Click first marker to finish and save",
                "finishRect": "Polygon for '{{entityName}}': click to finish and save",
                "startCircle": "Circle for '{{entityName}}': click to place circle center",
                "finishCircle": "Circle for '{{entityName}}': click to finish circle",
                "placeCircleMarker": "Click to place circle marker"
            },
            "actions": {
                "finish": "Finish",
                "cancel": "Cancel",
                "removeLastVertex": "Remove last point"
            },
            "buttonTitles": {
                "drawMarkerButton": "Place entity",
                "drawPolyButton": "Create polygon",
                "drawLineButton": "Create polyline",
                "drawCircleButton": "Create circle",
                "drawRectButton": "Create rectangle",
                "editButton": "Edit mode",
                "dragButton": "Drag-drop mode",
                "cutButton": "Cut polygon area",
                "deleteButton": "Remove",
                "drawCircleMarkerButton": "Create circle marker",
                "rotateButton": "Rotate polygon"
            },
            "map-provider-settings": "Map provider settings",
            "map-provider": "Map provider",
            "map-provider-google": "Google maps",
            "map-provider-openstreet": "OpenStreet maps",
            "map-provider-here": "HERE maps",
            "map-provider-image": "Image map",
            "map-provider-tencent": "Tencent maps",
            "openstreet-provider": "OpenStreet map provider",
            "openstreet-provider-mapnik": "OpenStreetMap.Mapnik (Default)",
            "openstreet-provider-hot": "OpenStreetMap.HOT",
            "openstreet-provider-esri-street": "Esri.WorldStreetMap",
            "openstreet-provider-esri-topo": "Esri.WorldTopoMap",
            "openstreet-provider-esri-imagery": "Esri.WorldImagery",
            "openstreet-provider-cartodb-positron": "CartoDB.Positron",
            "openstreet-provider-cartodb-dark-matter": "CartoDB.DarkMatter",
            "use-custom-provider": "Use custom provider",
            "custom-provider-tile-url": "Custom provider tile URL",
            "google-maps-api-key": "Google Maps API Key",
            "default-map-type": "Default map type",
            "google-map-type-roadmap": "Roadmap",
            "google-map-type-satelite": "Satellite",
            "google-map-type-hybrid": "Hybrid",
            "google-map-type-terrain": "Terrain",
            "map-layer": "Map layer",
            "here-map-normal-day": "HERE.normalDay (Default)",
            "here-map-normal-night": "HERE.normalNight",
            "here-map-hybrid-day": "HERE.hybridDay",
            "here-map-terrain-day": "HERE.terrainDay",
            "credentials": "Credentials",
            "here-app-id": "HERE app id",
            "here-app-code": "HERE app code",
            "tencent-maps-api-key": "Tencent Maps API Key",
            "tencent-map-type-roadmap": "Roadmap",
            "tencent-map-type-satelite": "Satellite",
            "tencent-map-type-hybrid": "Hybrid",
            "image-map-background": "Image map background",
            "image-map-background-from-entity-attribute": "Take image map background from entity attribute",
            "image-url-source-entity-alias": "Image URL source entity alias",
            "image-url-source-entity-attribute": "Image URL source entity attribute",
            "common-map-settings": "Common map settings",
            "x-pos-key-name": "X position key name",
            "y-pos-key-name": "Y position key name",
            "latitude-key-name": "Latitude key name",
            "longitude-key-name": "Longitude key name",
            "default-map-zoom-level": "Default map zoom level (0 - 20)",
            "default-map-center-position": "Default map center position (0,0)",
            "disable-scroll-zooming": "Disable scroll zooming",
            "disable-double-click-zooming": "Disable double click zooming",
            "disable-zoom-control-buttons": "Disable zoom control buttons",
            "fit-map-bounds": "Fit map bounds to cover all markers",
            "use-default-map-center-position": "Use default map center position",
            "entities-limit": "Limit of entities to load",
            "markers-settings": "Markers settings",
            "marker-offset-x": "Marker X offset relative to position multiplied by marker width",
            "marker-offset-y": "Marker Y offset relative to position multiplied by marker height",
            "position-function": "Position conversion function, should return x,y coordinates as double from 0 to 1 each",
            "draggable-marker": "Draggable marker",
            "label": "Label",
            "show-label": "Show label",
            "use-label-function": "Use label function",
            "label-pattern": "Label (pattern examples: '${entityName}', '${entityName}: (Text ${keyName} units.)' )",
            "label-function": "Label function",
            "tooltip": "Tooltip",
            "show-tooltip": "Show tooltip",
            "show-tooltip-action": "Action for displaying the tooltip",
            "show-tooltip-action-click": "Show tooltip on click (Default)",
            "show-tooltip-action-hover": "Show tooltip on hover",
            "auto-close-tooltips": "Auto-close tooltips",
            "use-tooltip-function": "Use tooltip function",
            "tooltip-pattern": "Tooltip (for ex. 'Text ${keyName} units.' or <link-act name='my-action'>Link text</link-act>')",
            "tooltip-function": "Tooltip function",
            "tooltip-offset-x": "Tooltip X offset relative to marker anchor multiplied by marker width",
            "tooltip-offset-y": "Tooltip Y offset relative to marker anchor multiplied by marker height",
            "color": "Color",
            "use-color-function": "Use color function",
            "color-function": "Color function",
            "marker-image": "Marker image",
            "use-marker-image-function": "Use marker image function",
            "custom-marker-image": "Custom marker image",
            "custom-marker-image-size": "Custom marker image size (px)",
            "marker-image-function": "Marker image function",
            "marker-images": "Marker images",
            "polygon-settings": "Polygon settings",
            "show-polygon": "Show polygon",
            "polygon-key-name": "Polygon key name",
            "enable-polygon-edit": "Enable polygon edit",
            "polygon-label": "Polygon label",
            "show-polygon-label": "Show polygon label",
            "use-polygon-label-function": "Use polygon label function",
            "polygon-label-pattern": "Polygon label (pattern examples: '${entityName}', '${entityName}: (Text ${keyName} units.)' )",
            "polygon-label-function": "Polygon label function",
            "polygon-tooltip": "Polygon tooltip",
            "show-polygon-tooltip": "Show polygon tooltip",
            "auto-close-polygon-tooltips": "Auto-close polygon tooltips",
            "use-polygon-tooltip-function": "Use polygon tooltip function",
            "polygon-tooltip-pattern": "Tooltip (for ex. 'Text ${keyName} units.' or <link-act name='my-action'>Link text</link-act>')",
            "polygon-tooltip-function": "Polygon tooltip function",
            "polygon-color": "Polygon color",
            "polygon-opacity": "Polygon opacity",
            "use-polygon-color-function": "Use polygon color function",
            "polygon-color-function": "Polygon color function",
            "polygon-stroke": "Polygon stroke",
            "stroke-color": "Stroke color",
            "stroke-opacity": "Stroke opacity",
            "stroke-weight": "Stroke weight",
            "use-polygon-stroke-color-function": "Use polygon stroke color function",
            "polygon-stroke-color-function": "Polygon stroke color function",
            "circle-settings": "Circle settings",
            "show-circle": "Show circle",
            "circle-key-name": "Circle key name",
            "enable-circle-edit": "Enable circle edit",
            "circle-label": "Circle label",
            "show-circle-label": "Show circle label",
            "use-circle-label-function": "Use circle label function",
            "circle-label-pattern": "Circle label (pattern examples: '${entityName}', '${entityName}: (Text ${keyName} units.)' )",
            "circle-label-function": "Circle label function",
            "circle-tooltip": "Circle tooltip",
            "show-circle-tooltip": "Show circle tooltip",
            "auto-close-circle-tooltips": "Auto-close circle tooltips",
            "use-circle-tooltip-function": "Use circle tooltip function",
            "circle-tooltip-pattern": "Tooltip (for ex. 'Text ${keyName} units.' or <link-act name='my-action'>Link text</link-act>')",
            "circle-tooltip-function": "Circle tooltip function",
            "circle-fill-color": "Circle fill color",
            "circle-fill-color-opacity": "Circle fill color opacity",
            "use-circle-fill-color-function": "Use circle fill color function",
            "circle-fill-color-function": "Circle fill color function",
            "circle-stroke": "Circle stroke",
            "use-circle-stroke-color-function": "Use circle stroke color function",
            "circle-stroke-color-function": "Circle stroke color function",
            "markers-clustering-settings": "Markers clustering settings",
            "use-map-markers-clustering": "Use map markers clustering",
            "zoom-on-cluster-click": "Zoom when clicking on a cluster",
            "max-cluster-zoom": "The maximum zoom level when a marker can be part of a cluster (0 - 18)",
            "max-cluster-radius-pixels": "Maximum radius that a cluster will cover in pixels",
            "cluster-zoom-animation": "Show animation on markers when zooming",
            "show-markers-bounds-on-cluster-mouse-over": "Show the bounds of markers when mouse over a cluster",
            "spiderfy-max-zoom-level": "Spiderfy at the max zoom level (to see all cluster markers)",
            "load-optimization": "Load optimization",
            "cluster-chunked-loading": "Use chunks for adding markers so that the page does not freeze",
            "cluster-markers-lazy-load": "Use lazy load for adding markers",
            "editor-settings": "Editor settings",
            "enable-snapping": "Enable snapping to other vertices for precision drawing",
            "init-draggable-mode": "Initialize map in draggable mode",
            "hide-all-edit-buttons": "Hide all edit control buttons",
            "hide-draw-buttons": "Hide draw buttons",
            "hide-edit-buttons": "Hide edit buttons",
            "hide-remove-button": "Hide remove button",
            "route-map-settings": "Route map settings",
            "trip-animation-settings": "Trip animation settings",
            "normalization-step": "Normalization data step (ms)",
            "tooltip-background-color": "Tooltip background color",
            "tooltip-font-color": "Tooltip font color",
            "tooltip-opacity": "Tooltip opacity (0-1)",
            "auto-close-tooltip": "Auto-close tooltip",
            "rotation-angle": "Set additional rotation angle for marker (deg)",
            "path-settings": "Path settings",
            "path-color": "Path color",
            "use-path-color-function": "Use path color function",
            "path-color-function": "Path color function",
            "path-decorator": "Path decorator",
            "use-path-decorator": "Use path decorator",
            "decorator-symbol": "Decorator symbol",
            "decorator-symbol-arrow-head": "Arrow",
            "decorator-symbol-dash": "Dash",
            "decorator-symbol-size": "Decorator symbol size (px)",
            "use-path-decorator-custom-color": "Use path decorator custom color",
            "decorator-custom-color": "Decorator custom color",
            "decorator-offset": "Decorator offset",
            "end-decorator-offset": "End decorator offset",
            "decorator-repeat": "Decorator repeat",
            "points-settings": "Points settings",
            "show-points": "Show points",
            "point-color": "Point color",
            "point-size": "Point size (px)",
            "use-point-color-function": "Use point color function",
            "point-color-function": "Point color function",
            "use-point-as-anchor": "Use point as anchor",
            "point-as-anchor-function": "Point as anchor function",
            "independent-point-tooltip": "Independent point tooltip",
            "clustering-markers": "Clustering markers",
            "use-icon-create-function": "Use markers colour function",
            "marker-color-function": "Marker color function"
        },
        "markdown": {
            "use-markdown-text-function": "Use markdown/HTML value function",
            "markdown-text-function": "Markdown/HTML value function",
            "markdown-text-pattern": "Markdown/HTML pattern (markdown or HTML with variables, for ex. '${entityName} or ${keyName} - some text.')",
            "markdown-css": "Markdown/HTML CSS"
        },
        "simple-card": {
            "label-position": "Label position",
            "label-position-left": "Left",
            "label-position-top": "Top"
        },
        "table": {
            "common-table-settings": "Common Table Settings",
            "enable-search": "Enable search",
            "enable-sticky-header": "Always display header",
            "enable-sticky-action": "Always display actions column",
            "hidden-cell-button-display-mode": "Hidden cell button actions display mode",
            "show-empty-space-hidden-action": "Show empty space instead of hidden cell button action",
            "dont-reserve-space-hidden-action": "Don't reserve space for hidden action buttons",
            "display-timestamp": "Display timestamp column",
            "display-milliseconds": "Display timestamp milliseconds",
            "display-pagination": "Display pagination",
            "default-page-size": "Default page size",
            "use-entity-label-tab-name": "Use entity label in tab name",
            "hide-empty-lines": "Hide empty lines",
            "row-style": "Row style",
            "use-row-style-function": "Use row style function",
            "row-style-function": "Row style function",
            "cell-style": "Cell style",
            "use-cell-style-function": "Use cell style function",
            "cell-style-function": "Cell style function",
            "cell-content": "Cell content",
            "use-cell-content-function": "Use cell content function",
            "cell-content-function": "Cell content function",
            "show-latest-data-column": "Show latest data column",
            "latest-data-column-order": "Latest data column order",
            "entities-table-title": "Entities table title",
            "enable-select-column-display": "Enable select columns to display",
            "display-entity-name": "Display entity name column",
            "entity-name-column-title": "Entity name column title",
            "display-entity-label": "Display entity label column",
            "entity-label-column-title": "Entity label column title",
            "display-entity-type": "Display entity type column",
            "default-sort-order": "Default sort order",
            "custom-title": "Custom header title",
            "column-width": "Column width (px or %)",
            "default-column-visibility": "Default column visibility",
            "column-visibility-visible": "Visible",
            "column-visibility-hidden": "Hidden",
            "column-visibility-hidden-mobile": "Hidden in mobile mode",
            "column-selection-to-display": "Column selection in 'Columns to Display'",
            "column-selection-to-display-enabled": "Enabled",
            "column-selection-to-display-disabled": "Disabled",
            "alarms-table-title": "Alarms table title",
            "enable-alarms-selection": "Enable alarms selection",
            "enable-alarms-search": "Enable alarms search",
            "enable-alarm-filter": "Enable alarm filter",
            "display-alarm-details": "Display alarm details",
            "allow-alarms-ack": "Allow alarms acknowledgment",
            "allow-alarms-clear": "Allow alarms clear"
        },
        "value-source": {
            "value-source": "Value source",
            "predefined-value": "Predefined value",
            "entity-attribute": "Value taken from entity attribute",
            "value": "Value",
            "source-entity-alias": "Source entity alias",
            "source-entity-attribute": "Source entity attribute"
        },
        "widget-font": {
            "font-family": "Font family",
            "size": "Size",
            "relative-font-size": "Relative font size (percents)",
            "font-style": "Style",
            "font-style-normal": "Normal",
            "font-style-italic": "Italic",
            "font-style-oblique": "Oblique",
            "font-weight": "Weight",
            "font-weight-normal": "Normal",
            "font-weight-bold": "Bold",
            "font-weight-bolder": "Bolder",
            "font-weight-lighter": "Lighter",
            "color": "Color",
            "shadow-color": "Shadow color"
        }
    },
    "icon": {
        "icon": "Icon",
        "select-icon": "Select icon",
        "material-icons": "Material icons",
        "show-all": "Show all icons"
    },
    "phone-input": {
        "phone-input-label": "Phone number",
        "phone-input-required": "Phone number is required",
        "phone-input-validation": "Phone number is invalid or not possible",
        "phone-input-pattern": "Invalid phone number. Should be in E.164 format, ex. {{phoneNumber}}",
        "phone-input-hint": "Phone Number in E.164 format, ex. {{phoneNumber}}"
    },
    "custom": {
        "widget-action": {
            "action-cell-button": "Action cell button",
            "row-click": "On row click",
            "polygon-click": "On polygon click",
            "marker-click": "On marker click",
            "circle-click": "On circle click",
            "tooltip-tag-action": "Tooltip tag action",
            "node-selected": "On node selected",
            "element-click": "On HTML element click",
            "pie-slice-click": "On slice click",
            "row-double-click": "On row double click"
        }
    },
    "paginator" : {
        "items-per-page": "Items per page:",
        "first-page-label": "First page",
        "last-page-label": "Last page",
        "next-page-label": "Next page",
        "previous-page-label": "Previous page",
        "items-per-page-separator": "of"
    },
    "language": {
        "language": "Language",
        "locales": {
            "de_DE": "Deutsch",
            "fr_FR": "Français",
            "zh_CN": "简体中文",
            "zh_TW": "繁體中文",
            "en_US": "English",
            "it_IT": "Italiano",
            "ko_KR": "한국어",
            "ru_RU": "Русский",
            "es_ES": "Español",
            "ca_ES": "Catalan",
            "ja_JP": "日本語",
            "tr_TR": "Türkçe",
            "fa_IR": "فارسي",
            "uk_UA": "Українська",
            "cs_CZ": "Česky",
            "el_GR": "Ελληνικά",
            "ro_RO": "Română",
            "lv_LV": "Latviešu",
            "ka_GE": "ქართული",
            "pt_BR": "Português do Brasil",
            "sl_SI": "Slovenščina",
            "da_DK": "Dansk"
        }
    }
}
