{
  "access": {
    "unauthorized": "Não autorizado",
    "unauthorized-access": "Acesso não autorizado",
    "unauthorized-access-text": "Você precisa fazer login para acessar este recurso!",
    "access-forbidden": "Acesso proibido",
    "access-forbidden-text": "Você não tem permissão de acesso a este local!<br/>Tente fazer login com outro usuário se ainda deseja obter acesso a este local.",
    "refresh-token-expired": "Sessão expirada",
    "refresh-token-failed": "Não foi possível atualizar a sessão",
    "permission-denied": "Permissão negada",
    "permission-denied-text": "Você não tem permissão para executar esta operação!"
  },
  "account": {
    "account": "Conta",
    "notification-settings": "Configurações de notificação"
  },
  "action": {
    "activate": "Ativar",
    "suspend": "Suspender",
    "save": "Salvar",
    "saveAs": "Salvar como",
    "move": "Mover",
    "cancel": "Cancelar",
    "ok": "OK",
    "delete": "Excluir",
    "add": "Adicionar",
    "yes": "Sim",
    "no": "Não",
    "update": "Atualizar",
    "remove": "Remover",
    "search": "Pesquisar",
    "clear-search": "Limpar pesquisa",
    "assign": "Atribuir",
    "unassign": "Desatribuir",
    "share": "Compartilhar",
    "make-private": "Tornar privado",
    "apply": "Aplicar",
    "apply-changes": "Aplicar alterações",
    "edit-mode": "Modo de edição",
    "enter-edit-mode": "Entrar no modo de edição",
    "decline-changes": "Recusar alterações",
    "decline": "Recusar",
    "close": "Fechar",
    "back": "Voltar",
    "run": "Executar",
    "sign-in": "Entrar!",
    "edit": "Editar",
    "view": "Visualizar",
    "create": "Criar",
    "drag": "Arrastar",
    "refresh": "Atualizar",
    "undo": "Desfazer",
    "copy": "Copiar",
    "paste": "Colar",
    "copy-reference": "Copiar referência",
    "paste-reference": "Colar referência",
    "import": "Importar",
    "export": "Exportar",
    "share-via": "Compartilhar via {{provider}}",
    "select": "Selecionar",
    "continue": "Continuar",
    "discard-changes": "Descartar alterações",
    "download": "Baixar",
    "next": "Próximo",
    "next-with-label": "Próximo: {{label}}",
    "read-more": "Ler mais",
    "hide": "Ocultar",
    "test": "Testar",
    "done": "Concluir",
    "print": "Imprimir",
    "restore": "Restaurar",
    "confirm": "Confirmar",
    "more": "Mais",
    "less": "Menos",
    "skip": "Ignorar",
    "send": "Enviar",
    "reset": "Redefinir",
    "show-more": "Mostrar mais",
    "dont-show-again": "Não mostrar novamente",
    "see-documentation": "Ver documentação",
    "see-debug-events": "Ver eventos de depuração",
    "clear": "Limpar",
    "upload": "Carregar",
    "delete-anyway": "Excluir mesmo assim",
    "delete-selected": "Excluir selecionados",
    "set": "Definir"
  },
  "aggregation": {
    "aggregation": "Agregação",
    "function": "Função de agregação de dados",
    "limit": "Máximo de valores",
    "group-interval": "Intervalo de agrupamento",
    "min": "Mín",
    "max": "Máx",
    "avg": "Média",
    "sum": "Soma",
    "count": "Contagem",
    "none": "Nenhum"
  },
  "admin": {
    "settings": "Configurações",
    "general": "Geral",
    "general-settings": "Configurações gerais",
    "home-settings": "Configurações da página inicial",
    "home": "Início",
    "outgoing-mail": "Servidor de email",
    "outgoing-mail-settings": "Configurações do servidor de email de saída",
    "system-settings": "Configurações do sistema",
    "test-mail-sent": "Email de teste enviado com sucesso!",
    "base-url": "URL base",
    "base-url-required": "URL base é obrigatória.",
    "prohibit-different-url": "Proibir o uso de hostname dos cabeçalhos de requisição do cliente",
    "prohibit-different-url-hint": "Esta configuração deve ser habilitada em ambientes de produção. Pode causar problemas de segurança quando desabilitada",
    "device-connectivity": {
      "device-connectivity": "Conectividade do dispositivo",
      "http-s": "HTTP(s)",
      "mqtt-s": "MQTT(s)",
      "coap-s": "COAP(s)",
      "http": "HTTP",
      "https": "HTTPs",
      "mqtt": "MQTT",
      "mqtts": "MQTTs",
      "coap": "COAP",
      "coaps": "COAPs",
      "hint": "Se os campos de host ou porta estiverem vazios, o valor padrão do protocolo será utilizado.",
      "host": "Host",
      "port": "Porta",
      "port-pattern": "A porta deve ser um número inteiro positivo.",
      "port-range": "A porta deve estar no intervalo de 1 a 65535."
    },
    "mail-from": "Remetente do email",
    "mail-from-required": "Remetente do email é obrigatório.",
    "smtp-protocol": "Protocolo SMTP",
    "smtp-host": "Host SMTP",
    "smtp-host-required": "Host SMTP é obrigatório.",
    "smtp-port": "Porta SMTP",
    "smtp-port-required": "É necessário informar uma porta SMTP.",
    "smtp-port-invalid": "Isso não parece uma porta SMTP válida.",
    "timeout-msec": "Tempo limite (msec)",
    "timeout-required": "Tempo limite é obrigatório.",
    "timeout-invalid": "Isso não parece um tempo limite válido.",
    "enable-tls": "Ativar TLS",
    "tls-version": "Versão TLS",
    "enable-proxy": "Ativar proxy",
    "proxy-host": "Host do proxy",
    "proxy-host-required": "Host do proxy é obrigatório.",
    "proxy-port": "Porta do proxy",
    "proxy-port-required": "Porta do proxy é obrigatória.",
    "proxy-port-range": "A porta do proxy deve estar no intervalo de 1 a 65535.",
    "proxy-user": "Usuário do proxy",
    "proxy-password": "Senha do proxy",
    "change-password": "Alterar senha",
    "send-test-mail": "Enviar email de teste",
    "sms-provider": "Provedor de SMS",
    "sms-provider-settings": "Configurações do provedor de SMS",
    "sms-provider-type": "Tipo de provedor de SMS",
    "sms-provider-type-required": "Tipo de provedor de SMS é obrigatório.",
    "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 é obrigatório",
    "aws-secret-access-key": "AWS Secret Access Key",
    "aws-secret-access-key-required": "AWS Secret Access Key é obrigatório",
    "aws-region": "Região AWS",
    "aws-region-required": "Região AWS é obrigatória",
    "number-from": "Número de telefone remetente",
    "number-from-required": "Número de telefone remetente é obrigatório.",
    "number-to": "Número de telefone destinatário",
    "number-to-required": "Número de telefone destinatário é obrigatório.",
    "phone-number-hint": "Número de telefone no formato E.164, ex.: +19995550123",
    "phone-number-hint-twilio": "Número de telefone no formato E.164/SID do número de telefone/SID do serviço de mensagens, ex.: +19995550123/PNXXX/MGXXX",
    "phone-number-pattern": "Número de telefone inválido. Deve estar no formato E.164, ex.: +19995550123.",
    "phone-number-pattern-twilio": "Número de telefone inválido. Deve estar no formato E.164/SID do número de telefone/SID do serviço de mensagens, ex.: +19995550123/PNXXX/MGXXX.",
    "sms-message": "Mensagem SMS",
    "sms-message-required": "Mensagem SMS é obrigatória.",
    "sms-message-max-length": "A mensagem SMS não pode ter mais de 1600 caracteres",
    "twilio-account-sid": "Twilio Account SID",
    "twilio-account-sid-required": "Twilio Account SID é obrigatório",
    "twilio-account-token": "Twilio Account Token",
    "twilio-account-token-required": "Twilio Account Token é obrigatório",
    "send-test-sms": "Enviar SMS de teste",
    "test-sms-sent": "SMS de teste enviado com sucesso!",
    "security-settings": "Configurações de segurança",
    "password-policy": "Política de senha",
    "minimum-password-length": "Comprimento mínimo da senha",
    "minimum-password-length-required": "Comprimento mínimo da senha é obrigatório",
    "minimum-password-length-range": "O comprimento mínimo da senha deve estar no intervalo de 6 a 50",
    "maximum-password-length": "Comprimento máximo da senha",
    "maximum-password-length-min": "O comprimento máximo da senha deve ser de pelo menos 6",
    "maximum-password-length-less-min": "O comprimento máximo da senha deve ser maior que o comprimento mínimo",
    "minimum-uppercase-letters": "Número mínimo de letras maiúsculas",
    "minimum-uppercase-letters-range": "O número mínimo de letras maiúsculas não pode ser negativo",
    "minimum-lowercase-letters": "Número mínimo de letras minúsculas",
    "minimum-lowercase-letters-range": "O número mínimo de letras minúsculas não pode ser negativo",
    "minimum-digits": "Número mínimo de dígitos",
    "minimum-digits-range": "O número mínimo de dígitos não pode ser negativo",
    "minimum-special-characters": "Número mínimo de caracteres especiais",
    "minimum-special-characters-range": "O número mínimo de caracteres especiais não pode ser negativo",
    "password-expiration-period-days": "Período de expiração da senha em dias",
    "password-expiration-period-days-range": "O período de expiração da senha em dias não pode ser negativo",
    "password-reuse-frequency-days": "Frequência de reutilização de senha em dias",
    "password-reuse-frequency-days-range": "A frequência de reutilização de senha em dias não pode ser negativa",
    "allow-whitespace": "Permitir espaço em branco",
    "force-reset-password-if-no-valid": "Forçar redefinição de senha se não for válida",
    "force-reset-password-if-no-valid-hint": "Tenha cuidado ao habilitar este recurso: ele exigirá que usuários com senha inválida redefinam sua senha por email.",
    "general-policy": "Política geral",
    "max-failed-login-attempts": "Número máximo de tentativas de login falhas antes de bloquear a conta",
    "minimum-max-failed-login-attempts-range": "O número máximo de tentativas de login falhas não pode ser negativo",
    "user-lockout-notification-email": "Em caso de bloqueio de conta do usuário, enviar notificação por email",
    "user-activation-token-ttl": "TTL do link de ativação do usuário em horas",
    "user-activation-token-ttl-range": "O TTL do link de ativação do usuário deve estar no intervalo de 1 a 24 horas",
    "password-reset-token-ttl": "TTL do link de redefinição de senha em horas",
    "password-reset-token-ttl-range": "O TTL do link de redefinição de senha deve estar no intervalo de 1 a 24 horas",
    "mobile-secret-key-length": "Comprimento da chave secreta do aplicativo móvel",
    "mobile-secret-key-length-range": "O comprimento da chave secreta do aplicativo móvel deve ser positivo",
    "domain-name": "Nome de domínio",
    "domain-name-unique": "O nome de domínio e o protocolo precisam ser únicos.",
    "domain-name-max-length": "O nome de domínio deve ter menos de 256 caracteres",
    "error-verification-url": "O nome de domínio não deve conter os símbolos '/' e ':'. Exemplo: thingsboard.io",
    "connection-settings": "Configurações de conexão",
    "oauth2": {
      "access-token-uri": "Access token URI",
      "access-token-uri-required": "Access token URI é obrigatório.",
      "activate-user": "Ativar usuário",
      "add-domain": "Adicionar domínio",
      "delete-domain": "Excluir domínio",
      "add-provider": "Adicionar provedor",
      "delete-provider": "Excluir provedor",
      "allow-user-creation": "Permitir criação de usuário",
      "always-fullscreen": "Sempre em tela cheia",
      "authorization-uri": "Authorization URI",
      "authorization-uri-required": "Authorization URI é obrigatório.",
      "add-client": "Adicionar cliente OAuth 2.0",
      "client-details": "Detalhes do cliente OAuth 2.0",
      "client": "Cliente OAuth 2.0",
      "clients": "Clientes OAuth 2.0",
      "no-oauth2-clients": "Nenhum cliente OAuth 2.0 encontrado",
      "search-oauth2-clients": "Pesquisar clientes OAuth 2.0",
      "delete-client-title": "Tem certeza de que deseja excluir o cliente OAuth 2.0 '{{clientName}}'?",
      "delete-client-text": "Atenção: após a confirmação, o cliente e todos os dados relacionados serão irrecuperáveis.",
      "delete-mobile-app-title": "Tem certeza de que deseja excluir o aplicativo móvel '{{applicationName}}'?",
      "delete-mobile-app-text": "Atenção: após a confirmação, o aplicativo móvel e todos os dados relacionados serão irrecuperáveis.",
      "title": "Título",
      "client-title-required": "Título é obrigatório",
      "client-title-max-length": "O título deve ter menos de 100 caracteres",
      "advanced-settings": "Configurações avançadas",
      "domain-details": "Detalhes do domínio",
      "no-domains": "Nenhum domínio encontrado",
      "search-domains": "Pesquisar domínios",
      "mobile-app-details": "Detalhes do aplicativo móvel",
      "add-mobile-app": "Adicionar aplicativo móvel",
      "no-mobile-apps": "Nenhum aplicativo móvel encontrado",
      "search-mobile-apps": "Pesquisar aplicativos móveis",
      "send-token": "Enviar token",
      "create-new": "Criar novo",
      "client-authentication-method": "Método de autenticação do cliente",
      "client-id": "Client ID",
      "client-id-required": "Client ID é obrigatório.",
      "client-id-max-length": "O Client ID deve ter menos de 256 caracteres",
      "client-secret": "Client secret",
      "client-secret-required": "Client secret é obrigatório.",
      "client-secret-max-length": "O Client secret deve ter menos de 2049 caracteres",
      "custom-setting": "Configurações personalizadas",
      "customer-name-pattern": "Padrão de nome do cliente",
      "customer-name-pattern-max-length": "O padrão de nome do cliente deve ter menos de 256 caracteres",
      "default-dashboard-name": "Nome do Dashboard padrão",
      "default-dashboard-name-max-length": "O nome do Dashboard padrão deve ter menos de 256 caracteres",
      "delete-domain-text": "Atenção: após a confirmação, o domínio e todos os dados do provedor ficarão indisponíveis.",
      "delete-domain-title": "Tem certeza de que deseja excluir o domínio '{{domainName}}'?",
      "delete-registration-text": "Atenção: após a confirmação, os dados do provedor ficarão indisponíveis.",
      "delete-registration-title": "Tem certeza de que deseja excluir o provedor '{{name}}'?",
      "email-attribute-key": "Chave de atributo de email",
      "email-attribute-key-required": "Chave de atributo de email é obrigatória.",
      "email-attribute-key-max-length": "A chave de atributo de email deve ter menos de 32 caracteres",
      "first-name-attribute-key": "Chave de atributo de nome",
      "first-name-attribute-key-max-length": "A chave de atributo de nome deve ter menos de 32 caracteres",
      "general": "Geral",
      "jwk-set-uri": "JSON Web Key URI",
      "last-name-attribute-key": "Chave de atributo de sobrenome",
      "last-name-attribute-key-max-length": "A chave de atributo de sobrenome deve ter menos de 32 caracteres",
      "login-button-icon": "Ícone do botão de login",
      "login-button-label": "Rótulo do provedor",
      "login-button-label-placeholder": "Login with $(Provider label)",
      "login-button-label-required": "Rótulo é obrigatório.",
      "login-provider": "Provedor de login",
      "mapper": "Mapeador",
      "new-domain": "Novo domínio",
      "oauth2": "OAuth 2.0",
      "password-max-length": "A senha deve ter menos de 256 caracteres",
      "redirect-uri-template": "Redirect URI template",
      "copy-redirect-uri": "Copiar Redirect URI",
      "registration-id": "ID de registro",
      "registration-id-required": "ID de registro é obrigatório.",
      "registration-id-unique": "O ID de registro precisa ser único no sistema.",
      "scope": "Scope",
      "scope-required": "Scope é obrigatório.",
      "tenant-name-pattern": "Padrão de nome do tenant",
      "tenant-name-pattern-required": "Padrão de nome do tenant é obrigatório.",
      "tenant-name-pattern-max-length": "O padrão de nome do tenant deve ter menos de 256 caracteres",
      "tenant-name-strategy": "Estratégia de nome do tenant",
      "type": "Tipo de mapeador",
      "uri-pattern-error": "Formato de URI inválido.",
      "url": "URL",
      "url-pattern": "Formato de URL inválido.",
      "url-required": "URL é obrigatória.",
      "url-max-length": "A URL deve ter menos de 256 caracteres",
      "user-info-uri": "URI de informações do usuário",
      "user-info-uri-required": "URI de informações do usuário é obrigatório.",
      "username-max-length": "O nome de usuário deve ter menos de 256 caracteres",
      "user-name-attribute-name": "Chave de atributo do nome de usuário",
      "user-name-attribute-name-required": "Chave de atributo do nome de usuário é obrigatória",
      "protocol": "Protocolo",
      "domain-schema-http": "HTTP",
      "domain-schema-https": "HTTPS",
      "domain-schema-mixed": "HTTP+HTTPS",
      "enable": "Ativar configurações OAuth 2.0",
      "disable": "Desativar configurações OAuth 2.0",
      "edge": "Propagar para Edge",
      "edge-enable": "Ativar propagação para Edge",
      "edge-disable": "Desativar propagação para Edge",
      "domains": "Domínios",
      "mobile-apps": "Aplicativos móveis",
      "mobile-package": "Pacote do aplicativo",
      "mobile-package-placeholder": "Ex.: my.example.app",
      "mobile-package-hint": "Para Android: seu ID de aplicativo único. Para iOS: identificador do bundle do produto.",
      "mobile-package-unique": "O pacote do aplicativo deve ser único.",
      "mobile-package-required": "Pacote do aplicativo é obrigatório.",
      "mobile-package-max-length": "O pacote do aplicativo deve ter menos de 256 caracteres",
      "mobile-package-spaces": "O pacote do aplicativo não deve conter espaços",
      "mobile-app-secret": "Application secret",
      "mobile-app-secret-hint": "String codificada em Base64 representando pelo menos 512 bits de dados.",
      "mobile-app-secret-required": "Application secret é obrigatório.",
      "mobile-app-secret-min-length": "Application secret deve conter pelo menos 512 bits de dados.",
      "mobile-app-secret-base64": "Application secret deve estar no formato base64.",
      "invalid-mobile-app-secret": "Application secret deve conter apenas caracteres alfanuméricos e ter entre 16 e 2048 caracteres.",
      "copy-mobile-app-secret": "Copiar application secret",
      "delete-mobile-app": "Excluir informações do aplicativo",
      "providers": "Provedores",
      "platform-web": "Web",
      "platform-android": "Android",
      "platform-ios": "iOS",
      "all-platforms": "Todas as plataformas",
      "smtp-provider": "Provedor SMTP",
      "allowed-platforms": "Plataformas permitidas",
      "authentication": "Autenticação",
      "basic": "Básico",
      "provider": "Provedor",
      "redirect-url": "Redirect URI",
      "domain-name": "Nome de domínio",
      "domain-name-required": "Nome de domínio é obrigatório",
      "redirect-url-template": "Redirect URI template",
      "microsoft-tenant-id": "ID do diretório (tenant)",
      "microsoft-tenant-id-required": "ID do diretório (tenant) é obrigatório",
      "token-uri": "Token URI",
      "token-uri-required": "Token URI é obrigatório",
      "redirect-uri": "Redirect URI",
      "google-provider": "Google",
      "microsoft-provider": "Office 365",
      "sendgrid-provider": "Sendgrid",
      "custom-provider": "Personalizado",
      "generate-access-token": "Gerar access token",
      "update-access-token": "Atualizar access token",
      "access-token-status": "Status do access token:",
      "token-status-generated": "gerado",
      "token-status-not-generated": "não gerado"
    },
    "smpp-provider": {
      "smpp-version": "Versão SMPP",
      "smpp-host": "Host SMPP",
      "smpp-host-required": "Host SMPP é obrigatório",
      "smpp-port": "Porta SMPP",
      "smpp-port-required": "Porta SMPP é obrigatória",
      "system-id": "ID do sistema",
      "system-id-required": "ID do sistema é obrigatório",
      "password": "Senha",
      "password-required": "Senha é obrigatória",
      "type-settings": "Configurações de tipo",
      "source-settings": "Configurações de origem",
      "destination-settings": "Configurações de destino",
      "additional-settings": "Configurações adicionais",
      "system-type": "Tipo de sistema",
      "bind-type": "Tipo de bind",
      "service-type": "Tipo de serviço",
      "source-address": "Endereço de origem",
      "source-ton": "TON de origem",
      "source-npi": "NPI de origem",
      "destination-ton": "TON de destino (Type of Number)",
      "destination-npi": "NPI de destino (Numbering Plan Identification)",
      "address-range": "Intervalo de endereços",
      "coding-scheme": "Esquema de codificação",
      "bind-type-tx": "Transmissor",
      "bind-type-rx": "Receptor",
      "bind-type-trx": "Transceptor",
      "ton-unknown": "Desconhecido",
      "ton-international": "Internacional",
      "ton-national": "Nacional",
      "ton-network-specific": "Específico de rede",
      "ton-subscriber-number": "Número do assinante",
      "ton-alphanumeric": "Alfanumérico",
      "ton-abbreviated": "Abreviado",
      "npi-unknown": "0 - Desconhecido",
      "npi-isdn": "1 - Plano de numeração ISDN/telefônico (E163/E164)",
      "npi-data-numbering-plan": "3 - Plano de numeração de dados (X.121)",
      "npi-telex-numbering-plan": "4 - Plano de numeração de telex (F.69)",
      "npi-land-mobile": "6 - Móvel terrestre (E.212)",
      "npi-national-numbering-plan": "8 - Plano de numeração nacional",
      "npi-private-numbering-plan": "9 - Plano de numeração privado",
      "npi-ermes-numbering-plan": "10 - Plano de numeração ERMES (ETSI DE/PS 3 01-3)",
      "npi-internet": "13 - Internet (IP)",
      "npi-wap-client-id": "18 - WAP Client Id (a ser definido pelo WAP Forum)",
      "scheme-smsc": "0 - Alfabeto padrão SMSC (ASCII para código curto e longo e GSM para tarifa gratuita)",
      "scheme-ia5": "1 - IA5 (ASCII para código curto e longo, Latin 9 para tarifa gratuita (ISO-8859-9))",
      "scheme-octet-unspecified-2": "2 - Octet não especificado (binário de 8 bits)",
      "scheme-latin-1": "3 - Latin 1 (ISO-8859-1)",
      "scheme-octet-unspecified-4": "4 - Octet não especificado (binário de 8 bits)",
      "scheme-jis": "5 - JIS (X 0208-1990)",
      "scheme-cyrillic": "6 - Cirílico (ISO-8859-5)",
      "scheme-latin-hebrew": "7 - Latino/Hebraico (ISO-8859-8)",
      "scheme-ucs-utf": "8 - UCS2/UTF-16 (ISO/IEC-10646)",
      "scheme-pictogram-encoding": "9 - Codificação pictográfica",
      "scheme-music-codes": "10 - Códigos musicais (ISO-2022-JP)",
      "scheme-extended-kanji-jis": "13 - Kanji JIS estendido (X 0212-1990)",
      "scheme-korean-graphic-character-set": "14 - Conjunto de caracteres gráficos coreanos (KS C 5601/KS X 1001)"
    },
    "queue-select-name": "Selecionar nome da fila",
    "queue-name": "Nome",
    "queue-name-required": "Nome da fila é obrigatório!",
    "queues": "Filas",
    "queue-partitions": "Partições",
    "queue-submit-strategy": "Estratégia de envio",
    "queue-processing-strategy": "Estratégia de processamento",
    "queue-configuration": "Configuração da fila",
    "repository-settings": "Configurações do repositório",
    "repository": "Repositório",
    "repository-url": "URL do repositório",
    "repository-url-required": "URL do repositório é obrigatória.",
    "default-branch": "Nome do branch padrão",
    "repository-read-only": "Somente leitura",
    "show-merge-commits": "Mostrar commits de merge",
    "authentication-settings": "Configurações de autenticação",
    "auth-method": "Método de autenticação",
    "auth-method-username-password": "Senha / token de acesso",
    "auth-method-username-password-hint": "Usuários do GitHub <b>devem</b> usar <a href='https://github.com/settings/tokens' target='_blank'>tokens</a> de acesso com permissões de gravação no repositório.",
    "auth-method-private-key": "Chave privada",
    "password-access-token": "Senha / token de acesso",
    "change-password-access-token": "Alterar senha / token de acesso",
    "private-key": "Chave privada",
    "drop-private-key-file-or": "Arraste e solte um arquivo de chave privada ou",
    "passphrase": "Frase secreta",
    "enter-passphrase": "Inserir frase secreta",
    "change-passphrase": "Alterar frase secreta",
    "check-access": "Verificar acesso",
    "check-repository-access-success": "Acesso ao repositório verificado com sucesso!",
    "delete-repository-settings-title": "Tem certeza de que deseja excluir as configurações do repositório?",
    "delete-repository-settings-text": "Atenção: após a confirmação, as configurações do repositório serão removidas e o recurso de controle de versão ficará indisponível.",
    "auto-commit-settings": "Configurações de auto-commit",
    "auto-commit": "Auto-commit",
    "auto-commit-entities": "Entidades com auto-commit",
    "no-auto-commit-entities-prompt": "Nenhuma entidade configurada para auto-commit",
    "delete-auto-commit-settings-title": "Tem certeza de que deseja excluir as configurações de auto-commit?",
    "delete-auto-commit-settings-text": "Atenção: após a confirmação, as configurações de auto-commit serão removidas e o auto-commit ficará desativado para todas as entidades.",
    "mobile-app": {
      "mobile-app": "Aplicativo móvel",
      "mobile-app-qr-code-widget-settings": "Configurações do widget de QR code do aplicativo móvel",
      "applications": "Aplicativos",
      "default": "Padrão",
      "custom": "Personalizado",
      "android": "Android",
      "ios": "iOS",
      "appearance": "Aparência",
      "appearance-on-home-page": "Aparência na página inicial",
      "enabled": "Habilitado",
      "disabled": "Desabilitado",
      "badges": "Selos",
      "label": "Rótulo",
      "label-required": "Rótulo é obrigatório",
      "label-max-length": "O rótulo deve ter no máximo 50 caracteres",
      "right": "Direita",
      "left": "Esquerda",
      "set": "Definir",
      "preview": "Pré-visualização",
      "connect-mobile-app": "Conectar aplicativo móvel",
      "use-system-settings": "Usar configurações do sistema"
    },
    "2fa": {
      "2fa": "Autenticação de dois fatores",
      "available-providers": "Provedores disponíveis",
      "available-providers-required": "Pelo menos um provedor 2FA deve ser configurado.",
      "issuer-name": "Nome do emissor",
      "issuer-name-required": "Nome do emissor é obrigatório.",
      "max-verification-failures-before-user-lockout": "Máximo de falhas de verificação antes do bloqueio do usuário",
      "max-verification-failures-before-user-lockout-pattern": "O máximo de falhas de verificação deve ser um número inteiro positivo.",
      "number-of-checking-attempts": "Número de tentativas de verificação",
      "number-of-checking-attempts-pattern": "O número de tentativas de verificação deve ser um número inteiro positivo.",
      "number-of-checking-attempts-required": "Número de tentativas de verificação é obrigatório.",
      "number-of-codes": "Número de códigos",
      "number-of-codes-pattern": "O número de códigos deve ser um número inteiro positivo.",
      "number-of-codes-required": "Número de códigos é obrigatório.",
      "provider": "Provedor",
      "retry-verification-code-period": "Período de reenvio do código de verificação",
      "retry-verification-code-period-pattern": "O período mínimo é de 5 seg",
      "retry-verification-code-period-required": "Período de reenvio do código de verificação é obrigatório.",
      "total-allowed-time-for-verification": "Tempo total permitido para verificação",
      "total-allowed-time-for-verification-pattern": "O tempo total mínimo permitido é de 60 seg",
      "total-allowed-time-for-verification-required": "Tempo total permitido é obrigatório.",
      "use-system-two-factor-auth-settings": "Usar configurações de autenticação de dois fatores do sistema",
      "verification-code-check-rate-limit": "Limite de taxa de verificação do código",
      "verification-code-lifetime": "Tempo de vida do código de verificação",
      "verification-code-lifetime-pattern": "O tempo de vida do código de verificação deve ser um número inteiro positivo.",
      "verification-code-lifetime-required": "Tempo de vida do código de verificação é obrigatório.",
      "verification-message-template": "Modelo de mensagem de verificação",
      "verification-limitations": "Limitações de verificação",
      "verification-message-template-pattern": "A mensagem de verificação precisa conter o padrão: ${code}",
      "verification-message-template-required": "Modelo de mensagem de verificação é obrigatório.",
      "within-time": "Dentro do tempo",
      "within-time-pattern": "O tempo deve ser um número inteiro positivo.",
      "within-time-required": "Tempo é obrigatório.",
      "force-2fa": "Impor autenticação de dois fatores",
      "enforce-for": "Impor para"
    },
    "jwt": {
      "security-settings": "Configurações de segurança JWT",
      "issuer-name": "Nome do emissor",
      "issuer-name-required": "Nome do emissor é obrigatório.",
      "signings-key": "Chave de assinatura",
      "signings-key-hint": "String codificada em Base64 representando pelo menos 512 bits de dados.",
      "signings-key-required": "Chave de assinatura é obrigatória.",
      "signings-key-min-length": "A chave de assinatura deve conter pelo menos 512 bits de dados.",
      "signings-key-base64": "A chave de assinatura deve estar no formato base64.",
      "expiration-time": "Tempo de expiração do token (seg)",
      "expiration-time-required": "Tempo de expiração do token é obrigatório.",
      "expiration-time-max": "O tempo máximo permitido é de 2147483647 segundos (68 anos).",
      "expiration-time-min": "O tempo mínimo é de 60 segundos (1 minuto).",
      "refresh-expiration-time": "Tempo de expiração do token de atualização (seg)",
      "refresh-expiration-time-required": "Tempo de expiração do token de atualização é obrigatório.",
      "refresh-expiration-time-max": "O tempo máximo permitido é de 2147483647 segundos (68 anos).",
      "refresh-expiration-time-min": "O tempo mínimo é de 900 segundos (15 minutos).",
      "refresh-expiration-time-less-token": "O tempo do token de atualização deve ser maior que o tempo do token.",
      "generate-key": "Gerar chave",
      "info-header": "Todos os usuários precisarão fazer login novamente",
      "info-message": "A alteração da chave de assinatura JWT fará com que todos os tokens emitidos se tornem inválidos. Todos os usuários precisarão fazer login novamente. Isso também afetará scripts que utilizam a API REST/Websockets."
    },
    "resources": "Recursos",
    "notifications": "Notificações",
    "notifications-settings": "Configurações de notificações",
    "slack-api-token": "Token de API do Slack",
    "slack": "Slack",
    "slack-settings": "Configurações do Slack",
    "mobile-settings": "Configurações móveis",
    "firebase-service-account-file": "Arquivo JSON de credenciais da conta de serviço do Firebase",
    "select-firebase-service-account-file": "Arraste e solte o arquivo de credenciais da conta de serviço do Firebase ou "
  },
  "alarm": {
    "alarm": "Alarme",
    "alarm-list": "Lista de alarmes",
    "alarms": "Alarmes",
    "all-alarms": "Todos os alarmes",
    "select-alarm": "Selecionar alarme",
    "no-alarms-matching": "Nenhum alarme correspondente a '{{entity}}' foi encontrado.",
    "alarm-required": "Alarme é obrigatório",
    "alarm-filter": "Filtro de alarme",
    "filter": "Filtro",
    "alarm-status": "Status do alarme",
    "alarm-status-list": "Lista de status de alarme",
    "any-status": "Qualquer status",
    "search-status": {
      "ANY": "Qualquer",
      "ACTIVE": "Ativo",
      "CLEARED": "Limpo",
      "ACK": "Reconhecido",
      "UNACK": "Não reconhecido"
    },
    "display-status": {
      "ACTIVE_UNACK": "Ativo não reconhecido",
      "ACTIVE_ACK": "Ativo reconhecido",
      "CLEARED_UNACK": "Limpo não reconhecido",
      "CLEARED_ACK": "Limpo reconhecido"
    },
    "no-alarms-prompt": "Nenhum alarme encontrado",
    "created-time": "Hora de criação",
    "type": "Tipo",
    "severity": "Severidade",
    "originator": "Originador",
    "originator-type": "Tipo de originador",
    "details": "Detalhes",
    "originator-label": "Rótulo do originador",
    "assign": "Atribuir",
    "assignments": "Atribuições",
    "assignee": "Responsável",
    "assignee-id": "Id do responsável",
    "assignee-first-name": "Nome do responsável",
    "assignee-last-name": "Sobrenome do responsável",
    "assignee-email": "Email do responsável",
    "unassigned": "Não atribuído",
    "user-deleted": "Usuário excluído",
    "assignee-not-set": "Todos",
    "status": "Status",
    "alarm-details": "Detalhes do alarme",
    "start-time": "Hora de início",
    "assign-time": "Hora de atribuição",
    "end-time": "Hora de término",
    "ack-time": "Hora de reconhecimento",
    "clear-time": "Hora de limpeza",
    "duration": "Duração",
    "alarm-severity": "Severidade do alarme",
    "alarm-severity-list": "Lista de severidades de alarme",
    "any-severity": "Qualquer severidade",
    "severity-critical": "Crítico",
    "severity-major": "Maior",
    "severity-minor": "Menor",
    "severity-warning": "Aviso",
    "severity-indeterminate": "Indeterminado",
    "acknowledge": "Reconhecer",
    "clear": "Limpar",
    "delete": "Excluir",
    "search": "Pesquisar alarmes",
    "selected-alarms": "{ count, plural, =1 {1 alarme} other {# alarmes} } selecionado(s)",
    "no-data": "Sem dados para exibir",
    "polling-interval": "Intervalo de consulta de alarmes (seg)",
    "polling-interval-required": "O intervalo de consulta de alarmes é obrigatório.",
    "min-polling-interval-message": "É permitido no mínimo 1 seg de intervalo de consulta.",
    "aknowledge-alarms-title": "Reconhecer { count, plural, =1 {1 alarme} other {# alarmes} }",
    "aknowledge-alarms-text": "Tem certeza de que deseja reconhecer { count, plural, =1 {1 alarme} other {# alarmes} }?",
    "aknowledge-alarm-title": "Reconhecer alarme",
    "aknowledge-alarm-text": "Tem certeza de que deseja reconhecer o alarme?",
    "selected-alarms-are-acknowledged": "Os alarmes selecionados já estão reconhecidos",
    "clear-alarms-title": "Limpar { count, plural, =1 {1 alarme} other {# alarmes} }",
    "clear-alarms-text": "Tem certeza de que deseja limpar { count, plural, =1 {1 alarme} other {# alarmes} }?",
    "clear-alarm-title": "Limpar alarme",
    "clear-alarm-text": "Tem certeza de que deseja limpar o alarme?",
    "delete-alarms-title": "Excluir { count, plural, =1 {1 alarme} other {# alarmes} }",
    "delete-alarms-text": "Tem certeza de que deseja excluir { count, plural, =1 {1 alarme} other {# alarmes} }?",
    "selected-alarms-are-cleared": "Os alarmes selecionados já estão limpos",
    "alarm-status-filter": "Filtro de status de alarme",
    "alarm-filter-title": "Filtro de alarme",
    "assigned": "Atribuído",
    "filter-title": "Filtro",
    "max-count-load": "Número máximo de alarmes a carregar (0 - ilimitado)",
    "max-count-load-required": "O número máximo de alarmes a carregar é obrigatório.",
    "max-count-load-error-min": "O valor mínimo é 0.",
    "fetch-size": "Tamanho de busca",
    "fetch-size-required": "O tamanho de busca é obrigatório.",
    "fetch-size-error-min": "O valor mínimo é 10.",
    "alarm-types": "Tipos de alarme",
    "alarm-type-list": "Lista de tipos de alarme",
    "any-type": "Qualquer tipo",
    "assigned-to-current-user": "Atribuído ao usuário atual",
    "assigned-to-me": "Atribuído a mim",
    "search-propagated-alarms": "Pesquisar alarmes propagados",
    "comments": "Comentários de alarme",
    "show-more": "Mostrar mais",
    "additional-info": "Informações adicionais",
    "alarm-type": "Tipo de alarme",
    "enter-alarm-type": "Inserir tipo de alarme",
    "no-alarm-types-matching": "Nenhum tipo de alarme correspondente a '{{entitySubtype}}' foi encontrado.",
    "alarm-type-list-empty": "Nenhum tipo de alarme selecionado.",
    "system-comments": {
      "acked-by-user": "O alarme foi reconhecido pelo usuário {{userName}}",
      "cleared-by-user": "O alarme foi limpo pelo usuário {{userName}}",
      "assigned-to-user": "O alarme foi atribuído pelo usuário {{userName}} ao usuário {{assigneeName}}",
      "unassigned-to-user": "O alarme foi desatribuído pelo usuário {{userName}}",
      "unassigned-from-deleted-user": "O alarme foi desatribuído porque o usuário {{userName}} - foi excluído",
      "comment-deleted": "O usuário {{userName}} excluiu seu comentário",
      "severity-changed": "A severidade do alarme foi atualizada de {{oldSeverity}} para {{newSeverity}}"
    }
  },
  "alarm-activity": {
    "add": "Adicionar um comentário...",
    "alarm-comment": "Comentário de alarme",
    "comments": "Comentários",
    "delete-alarm-comment": "Deseja excluir este comentário?",
    "refresh": "Atualizar",
    "oldest-first": "Mais antigos primeiro",
    "newest-first": "Mais recentes primeiro",
    "activity": "Atividade",
    "export": "Exportar para CSV",
    "author": "Autor",
    "created-date": "Data de criação",
    "edited-date": "Data de edição",
    "text": "Texto",
    "system": "Sistema"
  },
  "alias": {
    "add": "Adicionar alias",
    "edit": "Editar alias",
    "name": "Nome do alias",
    "name-required": "O nome do alias é obrigatório",
    "duplicate-alias": "Já existe um alias com o mesmo nome.",
    "filter-type-single-entity": "Entidade única",
    "filter-type-entity-list": "Lista de entidades",
    "filter-type-entity-name": "Nome da entidade",
    "filter-type-entity-type": "Tipo de entidade",
    "filter-type-state-entity": "Entidade do estado do dashboard",
    "filter-type-state-entity-description": "Entidade obtida dos parâmetros de estado do dashboard",
    "filter-type-asset-type": "Tipo de ativo",
    "filter-type-asset-type-description": "Ativos do tipo '{{assetTypes}}'",
    "filter-type-asset-type-and-name-description": "Ativos do tipo '{{assetTypes}}' e com nome começando com '{{prefix}}'",
    "filter-type-device-type": "Tipo de dispositivo",
    "filter-type-device-type-description": "Dispositivos do tipo '{{deviceTypes}}'",
    "filter-type-device-type-and-name-description": "Dispositivos do tipo '{{deviceTypes}}' e com nome começando com '{{prefix}}'",
    "filter-type-entity-view-type": "Tipo de visualização de entidade",
    "filter-type-entity-view-type-description": "Visualizações de entidade do tipo '{{entityViewTypes}}'",
    "filter-type-entity-view-type-and-name-description": "Visualizações de entidade do tipo '{{entityViewTypes}}' e com nome começando com '{{prefix}}'",
    "filter-type-edge-type": "Tipo de edge",
    "filter-type-edge-type-description": "Edges do tipo '{{edgeTypes}}'",
    "filter-type-edge-type-and-name-description": "Edges do tipo '{{edgeTypes}}' e com nome começando com '{{prefix}}'",
    "filter-type-relations-query": "Consulta de relações",
    "filter-type-relations-query-description": "{{entities}} que têm relação {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-edge-search-query": "Consulta de pesquisa de edge",
    "filter-type-edge-search-query-description": "Edges com tipos {{edgeTypes}} que têm relação {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-asset-search-query": "Consulta de pesquisa de ativo",
    "filter-type-asset-search-query-description": "Ativos com tipos {{assetTypes}} que têm relação {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-device-search-query": "Consulta de pesquisa de dispositivo",
    "filter-type-device-search-query-description": "Dispositivos com tipos {{deviceTypes}} que têm relação {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-entity-view-search-query": "Consulta de pesquisa de visualização de entidade",
    "filter-type-entity-view-search-query-description": "Visualizações de entidade com tipos {{entityViewTypes}} que têm relação {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-apiUsageState": "Estado de uso de API",
    "entity-filter": "Filtro de entidade",
    "resolve-multiple": "Resolver como múltiplas entidades",
    "resolve-multiple-hint": "Ativar para renderizar dados de todas as entidades filtradas simultaneamente. \nSe desativado, o widget exibe dados somente da entidade selecionada.",
    "filter-type": "Tipo de filtro",
    "filter-type-required": "O tipo de filtro é obrigatório.",
    "entity-filter-no-entity-matched": "Nenhuma entidade correspondente ao filtro especificado foi encontrada.",
    "no-entity-filter-specified": "Nenhum filtro de entidade especificado",
    "root-state-entity": "Usar entidade do estado do dashboard como raiz",
    "last-level-relation": "Buscar somente relação do último nível",
    "root-entity": "Entidade raiz",
    "state-entity-parameter-name": "Nome do parâmetro da entidade de estado",
    "default-state-entity": "Entidade de estado padrão",
    "default-entity-parameter-name": "Por padrão",
    "query-options": "Opções de consulta",
    "max-relation-level": "Nível máximo de relação",
    "unlimited-level": "Nível ilimitado",
    "state-entity": "Entidade do estado do dashboard",
    "all-entities": "Todas as entidades",
    "any-relation": "qualquer"
  },
  "asset": {
    "asset": "Ativo",
    "assets": "Ativos",
    "management": "Gerenciamento de ativos",
    "view-assets": "Visualizar ativos",
    "add": "Adicionar ativo",
    "asset-type-max-length": "O tipo de ativo deve ter menos de 256 caracteres",
    "assign-to-customer": "Atribuir ao cliente",
    "assign-asset-to-customer": "Atribuir ativo(s) ao cliente",
    "assign-asset-to-customer-text": "Selecione os ativos a serem atribuídos ao cliente",
    "no-assets-text": "Nenhum ativo encontrado",
    "assign-to-customer-text": "Selecione o cliente ao qual atribuir o(s) ativo(s)",
    "public": "Público",
    "assignedToCustomer": "Atribuído ao cliente",
    "make-public": "Tornar ativo público",
    "make-private": "Tornar ativo privado",
    "unassign-from-customer": "Desatribuir do cliente",
    "delete": "Excluir ativo",
    "asset-public": "Ativo é público",
    "asset-type": "Tipo de ativo",
    "asset-type-required": "O tipo de ativo é obrigatório.",
    "select-asset-type": "Selecionar tipo de ativo",
    "enter-asset-type": "Inserir perfil do ativo",
    "any-asset": "Qualquer ativo",
    "no-asset-types-matching": "Nenhum tipo de ativo correspondente a '{{entitySubtype}}' foi encontrado.",
    "asset-type-list-empty": "Nenhum tipo de ativo selecionado.",
    "asset-types": "Tipos de ativo",
    "name": "Nome",
    "name-required": "O nome é obrigatório.",
    "name-max-length": "O nome deve ter menos de 256 caracteres",
    "label-max-length": "O rótulo deve ter menos de 256 caracteres",
    "description": "Descrição",
    "description-required": "A descrição é obrigatória.",
    "type": "Tipo",
    "type-required": "O tipo é obrigatório.",
    "details": "Detalhes",
    "events": "Eventos",
    "add-asset-text": "Adicionar novo ativo",
    "asset-details": "Detalhes do ativo",
    "assign-assets": "Atribuir ativos",
    "assign-assets-text": "Atribuir { count, plural, =1 {1 ativo} other {# ativos} } ao cliente",
    "assign-asset-to-edge-title": "Atribuir ativo(s) ao Edge",
    "assign-asset-to-edge-text": "Selecione os ativos a serem atribuídos ao Edge",
    "delete-assets": "Excluir ativos",
    "unassign-assets": "Desatribuir ativos",
    "unassign-assets-action-title": "Desatribuir { count, plural, =1 {1 ativo} other {# ativos} } do cliente",
    "assign-new-asset": "Atribuir novo ativo",
    "delete-asset-title": "Tem certeza de que deseja excluir o ativo '{{assetName}}'?",
    "delete-asset-text": "Atenção: após a confirmação, o ativo e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-assets-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 ativo} other {# ativos} }?",
    "delete-assets-action-title": "Excluir { count, plural, =1 {1 ativo} other {# ativos} }",
    "delete-assets-text": "Atenção: após a confirmação, todos os ativos selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "make-public-asset-title": "Tem certeza de que deseja tornar o ativo '{{assetName}}' público?",
    "make-public-asset-text": "Após a confirmação, o ativo e todos os seus dados serão tornados públicos e acessíveis por outros.",
    "make-private-asset-title": "Tem certeza de que deseja tornar o ativo '{{assetName}}' privado?",
    "make-private-asset-text": "Após a confirmação, o ativo e todos os seus dados serão tornados privados e não estarão acessíveis por outros.",
    "unassign-asset-title": "Tem certeza de que deseja desatribuir o ativo '{{assetName}}'?",
    "unassign-asset-text": "Após a confirmação, o ativo será desatribuído e não estará acessível pelo cliente.",
    "unassign-asset": "Desatribuir ativo",
    "unassign-assets-title": "Tem certeza de que deseja desatribuir { count, plural, =1 {1 ativo} other {# ativos} }?",
    "unassign-assets-text": "Após a confirmação, todos os ativos selecionados serão desatribuídos e não estarão acessíveis pelo cliente.",
    "copyId": "Copiar ID do ativo",
    "idCopiedMessage": "O ID do ativo foi copiado para a área de transferência",
    "select-asset": "Selecionar ativo",
    "no-assets-matching": "Nenhum ativo correspondente a '{{entity}}' foi encontrado.",
    "asset-required": "O ativo é obrigatório.",
    "name-starts-with": "Expressão do nome do ativo",
    "help-text": "Use '%' conforme necessário: '%asset_name_contains%', '%asset_name_ends', 'asset_starts_with%'.",
    "search": "Pesquisar ativos",
    "import": "Importar ativos",
    "asset-file": "Arquivo de ativo",
    "label": "Rótulo",
    "assign-asset-to-edge": "Atribuir ativo(s) ao edge",
    "unassign-asset-from-edge": "Desatribuir ativo",
    "unassign-asset-from-edge-title": "Tem certeza de que deseja desatribuir o ativo '{{assetName}}'?",
    "unassign-asset-from-edge-text": "Após a confirmação, o ativo será desatribuído e não estará acessível pelo edge.",
    "unassign-assets-from-edge-title": "Tem certeza de que deseja desatribuir { count, plural, =1 {1 ativo} other {# ativos} }?",
    "unassign-assets-from-edge-text": "Após a confirmação, todos os ativos selecionados serão desatribuídos e não estarão acessíveis pelo edge.",
    "selected-assets": "{ count, plural, =1 {1 ativo} other {# ativos} } selecionado(s)"
  },
  "attribute": {
    "attributes": "Atributos",
    "latest-telemetry": "Telemetria mais recente",
    "no-latest-telemetry": "Sem telemetria mais recente",
    "attributes-scope": "Escopo de atributos da entidade",
    "scope-telemetry": "Telemetria",
    "scope-latest-telemetry": "Telemetria mais recente",
    "scope-client": "Atributos do cliente",
    "scope-server": "Atributos do servidor",
    "scope-shared": "Atributos compartilhados",
    "scope-client-short": "Cliente",
    "scope-server-short": "Servidor",
    "scope-shared-short": "Compartilhado",
    "scope-latest-short": "Mais recente",
    "scope-any": "Qualquer",
    "add": "Adicionar atributo",
    "key": "Chave",
    "key-max-length": "A chave deve ter menos de 256 caracteres",
    "last-update-time": "Hora da última atualização",
    "key-required": "A chave do atributo é obrigatória.",
    "value": "Valor",
    "value-required": "O valor do atributo é obrigatório.",
    "telemetry-key-required": "A chave de telemetria é obrigatória",
    "telemetry-value-required": "O valor de telemetria é obrigatório",
    "delete-attributes-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 atributo} other {# atributos} }?",
    "delete-attributes-text": "Atenção: após a confirmação, todos os atributos selecionados serão removidos.",
    "delete-attributes": "Excluir atributos",
    "enter-attribute-value": "Inserir valor do atributo",
    "show-on-widget": "Mostrar no widget",
    "widget-mode": "Modo de widget",
    "next-widget": "Próximo widget",
    "prev-widget": "Widget anterior",
    "add-to-dashboard": "Adicionar ao dashboard",
    "add-widget-to-dashboard": "Adicionar widget ao dashboard",
    "selected-attributes": "{ count, plural, =1 {1 atributo} other {# atributos} } selecionado(s)",
    "selected-telemetry": "{ count, plural, =1 {1 unidade de telemetria} other {# unidades de telemetria} } selecionada(s)",
    "no-attributes-text": "Nenhum atributo encontrado",
    "no-telemetry-text": "Nenhuma telemetria encontrada",
    "copy-key": "Copiar chave",
    "add-telemetry": "Adicionar telemetria",
    "copy-value": "Copiar valor",
    "delete-timeseries": {
      "start-time": "Hora de início",
      "ends-on": "Termina em",
      "strategy": "Estratégia",
      "delete-strategy": "Estratégia de exclusão",
      "all-data": "Excluir todos os dados",
      "all-data-except-latest-value": "Excluir todos os dados exceto o valor mais recente",
      "latest-value": "Excluir o valor mais recente",
      "all-data-for-time-period": "Excluir todos os dados do período",
      "rewrite-latest-value": "Reescrever o valor mais recente"
    }
  },
  "api-usage": {
    "api-features": "Funcionalidades de API",
    "api-usage": "Uso de API",
    "alarm": "Alarme",
    "alarms-created": "Alarmes criados",
    "queue-stats": "Estatísticas de fila",
    "processing-failures-and-timeouts": "Falhas de processamento e tempos limite",
    "exceptions": "Exceções",
    "alarms-created-daily-activity": "Atividade diária de alarmes criados",
    "alarms-created-hourly-activity": "Atividade horária de alarmes criados",
    "alarms-created-monthly-activity": "Atividade mensal de alarmes criados",
    "data-points": "Pontos de dados",
    "data-points-storage-days": "Dias de armazenamento de pontos de dados",
    "data-points-storage-days-hourly-activity": "Atividade horária de dias de armazenamento de pontos de dados",
    "data-points-storage-days-daily-activity": "Atividade diária de dias de armazenamento de pontos de dados",
    "data-points-storage-days-monthly-activity": "Atividade mensal de dias de armazenamento de pontos de dados",
    "device-api": "API do dispositivo",
    "email": "Email",
    "email-messages": "Mensagens de email",
    "email-messages-daily-activity": "Atividade diária de mensagens de email",
    "email-messages-monthly-activity": "Atividade mensal de mensagens de email",
    "executions": "Execuções",
    "scripts": "Scripts",
    "scripts-hourly-activity": "Atividade horária de scripts",
    "scripts-daily-activity": "Atividade diária de scripts",
    "scripts-monthly-activity": "Atividade mensal de scripts",
    "javascript": "JavaScript",
    "javascript-executions": "Execuções de JavaScript",
    "tbel": "TBEL",
    "tbel-executions": "Execuções de TBEL",
    "latest-error": "Último erro",
    "messages": "Mensagens",
    "notifications": "Notificações",
    "notifications-email-sms": "Notificações (Email/SMS)",
    "notifications-hourly-activity": "Atividade horária de notificações",
    "permanent-failures": "${entityName} Falhas permanentes",
    "permanent-timeouts": "${entityName} Tempos Limite permanentes",
    "processing-failures": "${entityName} Falhas de processamento",
    "processing-timeouts": "${entityName} Tempos Limite de processamento",
    "rule-chain": "Cadeia de regras",
    "rule-engine": "Motor de regras",
    "rule-engine-executions": "Execuções do motor de regras",
    "rule-engine-hourly-activity": "Atividade horária do motor de regras",
    "rule-engine-daily-activity": "Atividade diária do motor de regras",
    "rule-engine-monthly-activity": "Atividade mensal do motor de regras",
    "rule-engine-statistics": "Estatísticas do motor de regras",
    "rule-node": "Nó de regra",
    "sms": "SMS",
    "sms-messages": "Mensagens SMS",
    "sms-messages-hourly-activity": "Atividade horária de mensagens SMS",
    "sms-messages-daily-activity": "Atividade diária de mensagens SMS",
    "sms-messages-monthly-activity": "Atividade mensal de mensagens SMS",
    "successful": "${entityName} Bem-sucedido",
    "telemetry": "Telemetria",
    "telemetry-persistence": "Persistência de telemetria",
    "telemetry-persistence-daily-activity": "Atividade diária de persistência de telemetria",
    "telemetry-persistence-hourly-activity": "Atividade horária de persistência de telemetria",
    "telemetry-persistence-monthly-activity": "Atividade mensal de persistência de telemetria",
    "transport": "Transporte",
    "transport-msg-hourly-activity": "Atividade horária de mensagens de transporte",
    "transport-msg-daily-activity": "Atividade diária de mensagens de transporte",
    "transport-msg-monthly-activity": "Atividade mensal de mensagens de transporte",
    "transport-daily-activity": "Atividade diária de transporte",
    "transport-data-points": "Pontos de dados de transporte",
    "transport-data-points-hourly-activity": "Atividade horária de pontos de dados de transporte",
    "transport-data-points-daily-activity": "Atividade diária de pontos de dados de transporte",
    "transport-data-points-monthly-activity": "Atividade mensal de pontos de dados de transporte",
    "view-details": "Visualizar detalhes",
    "view-statistics": "Visualizar estatísticas",
    "transport-messages": "Mensagens de transporte",
    "transport-messages-hourly-activity": "Atividade horária de mensagens de transporte",
    "transport-data-point-hourly-activity": "Atividade horária de ponto de dados de transporte",
    "javascript-function-executions": "Execuções de funções JavaScript",
    "javascript-function-executions-hourly-activity": "Atividade horária de execuções de funções JavaScript",
    "javascript-function-executions-daily-activity": "Atividade diária de execuções de funções JavaScript",
    "javascript-function-executions-monthly-activity": "Atividade mensal de execuções de funções JavaScript",
    "tbel-function-executions": "Execuções de funções TBEL",
    "tbel-function-executions-hourly-activity": "Atividade horária de execuções de funções TBEL",
    "tbel-function-executions-daily-activity": "Atividade diária de execuções de funções TBEL",
    "tbel-function-executions-monthly-activity": "Atividade mensal de execuções de funções TBEL",
    "created-reports": "Relatórios criados",
    "created-reports-hourly-activity": "Atividade horária de relatórios criados",
    "created-reports-daily-activity": "Atividade diária de relatórios criados",
    "created-reports-monthly-activity": "Atividade mensal de relatórios criados",
    "emails": "Emails",
    "emails-hourly-activity": "Atividade horária de emails",
    "emails-daily-activity": "Atividade diária de emails",
    "emails-monthly-activity": "Atividade mensal de emails",
    "status": {
      "enabled": "Ativado",
      "disabled": "Desativado",
      "warning": "Aviso"
    }
  },
  "api-limit": {
    "cassandra-write-queries-core": "Consultas de escrita Cassandra da API Rest",
    "cassandra-read-queries-core": "Consultas de leitura Cassandra da API REST e telemetria WS",
    "cassandra-write-queries-rule-engine": "Consultas de escrita Cassandra de telemetria do motor de regras",
    "cassandra-read-queries-rule-engine": "Consultas de leitura Cassandra de telemetria do motor de regras",
    "cassandra-write-queries-monolith": "Consultas de escrita Cassandra de telemetria monolítica",
    "cassandra-read-queries-monolith": "Consultas de leitura Cassandra de telemetria monolítica",
    "entity-version-creation": "Criação de versão de entidade",
    "entity-version-load": "Carregamento de versão de entidade",
    "notification-requests": "Requisições de notificação",
    "notification-requests-per-rule": "Requisições de notificação por regra",
    "rest-api-requests": "Requisições de API REST",
    "rest-api-requests-per-customer": "Requisições de API REST por cliente",
    "transport-messages": "Mensagens de transporte",
    "transport-messages-per-device": "Mensagens de transporte por dispositivo",
    "transport-messages-per-gateway": "Mensagens de transporte por gateway",
    "transport-messages-per-gateway-device": "Mensagens de transporte por dispositivo de gateway",
    "ws-updates-per-session": "Atualizações WS por sessão",
    "edge-events": "Eventos de edge",
    "edge-events-per-edge": "Eventos de edge por edge",
    "edge-uplink-messages": "Mensagens uplink de edge",
    "edge-uplink-messages-per-edge": "Mensagens uplink de edge por edge"
  },
  "api-key": {
    "api-key": "Chave de API",
    "api-keys": "Chaves de API",
    "delete-api-key-title": "Tem certeza de que deseja excluir a chave de API '{{name}}'?",
    "delete-api-key-text": "Atenção: após a confirmação, a chave se tornará irrecuperável.",
    "delete-api-keys-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 chave de API} other {# chaves de API} }?",
    "delete-api-keys-text": "Atenção: após a confirmação, todas as chaves selecionadas se tornarão irrecuperáveis.",
    "expiration-date": "Data de expiração",
    "date": "data",
    "description": "Descrição",
    "disable": "Desativar",
    "edit-description": "Editar descrição",
    "enable": "Ativar chave de API ",
    "expiration-time": "Tempo de expiração",
    "expiration-time-never": "Nunca",
    "expiration-time-custom": "Personalizado",
    "generate": "Gerar",
    "generate-title": "Gerar chave de API",
    "generate-text": "Nota: A chave de API herda as permissões do usuário para o qual foi criada.",
    "generated-api-key-title": "Chave de API gerada. Vamos verificar a conectividade!",
    "generated-api-key-copy": "Certifique-se de copiar e salvar sua chave de API agora, pois não será possível visualizá-la novamente.",
    "generated-api-key-command": "Use as instruções a seguir para verificar a conectividade. Como resultado, você receberá as informações do usuário atual:",
    "generated-api-key-insecure-url": "A execução de comandos por uma conexão HTTP não segura enviará sua chave de API sem criptografia, tornando-a vulnerável à interceptação.",
    "list": "{ count, plural, =1 {Uma chave de API} other {Lista de # chaves de API} }",
    "manage": "Gerenciar",
    "manage-api-keys": "Gerenciar chaves de API",
    "no-found": "Nenhuma chave de API encontrada",
    "selected-api-keys": "{ count, plural, =1 {1 chave de API} other {# chaves de API} } selecionada(s)",
    "search": "Pesquisar chaves de API",
    "status": "Status",
    "status-active": "Ativo",
    "status-inactive": "Inativo",
    "status-expired": "Expirado"
  },
  "audit-log": {
    "audit": "Auditoria",
    "audit-logs": "Logs de auditoria",
    "timestamp": "Timestamp",
    "entity-type": "Tipo de entidade",
    "entity-name": "Nome da entidade",
    "user": "Usuário",
    "type": "Tipo",
    "status": "Status",
    "details": "Detalhes",
    "type-added": "Adicionado",
    "type-deleted": "Excluído",
    "type-updated": "Atualizado",
    "type-attributes-updated": "Atributos atualizados",
    "type-attributes-deleted": "Atributos excluídos",
    "type-rpc-call": "Chamada RPC",
    "type-credentials-updated": "Credenciais atualizadas",
    "type-assigned-to-customer": "Atribuído ao Cliente",
    "type-unassigned-from-customer": "Desatribuído do Cliente",
    "type-assigned-to-edge": "Atribuído ao Edge",
    "type-unassigned-from-edge": "Desatribuído do Edge",
    "type-activated": "Ativado",
    "type-suspended": "Suspenso",
    "type-credentials-read": "Credenciais lidas",
    "type-attributes-read": "Atributos lidos",
    "type-relation-add-or-update": "Relação atualizada",
    "type-relation-delete": "Relação excluída",
    "type-relations-delete": "Todas as relações excluídas",
    "type-alarm-ack": "Alarme reconhecido",
    "type-alarm-clear": "Alarme limpo",
    "type-alarm-delete": "Alarme excluído",
    "type-alarm-assign": "Alarme atribuído",
    "type-alarm-unassign": "Alarme desatribuído",
    "type-added-comment": "Comentário adicionado",
    "type-updated-comment": "Comentário atualizado",
    "type-deleted-comment": "Comentário excluído",
    "type-login": "Login",
    "type-logout": "Logout",
    "type-lockout": "Bloqueio",
    "status-success": "Sucesso",
    "status-failure": "Falha",
    "audit-log-details": "Detalhes do log de auditoria",
    "no-audit-logs-prompt": "Nenhum log encontrado",
    "action-data": "Dados da ação",
    "failure-details": "Detalhes da falha",
    "search": "Pesquisar logs de auditoria",
    "clear-search": "Limpar pesquisa",
    "type-assigned-from-tenant": "Atribuído do Tenant",
    "type-assigned-to-tenant": "Atribuído ao Tenant",
    "type-provision-success": "Dispositivo provisionado",
    "type-provision-failure": "Falha no provisionamento do dispositivo",
    "type-timeseries-updated": "Telemetria atualizada",
    "type-timeseries-deleted": "Telemetria excluída",
    "type-sms-sent": "SMS enviado",
    "any-type": "Qualquer tipo",
    "audit-log-filter-title": "Filtro de log de auditoria",
    "filter-title": "Filtro",
    "filter-types": "Tipos de log de auditoria"
  },
  "debug-settings": {
    "label": "Configuração de depuração",
    "on-failure": "Somente falhas (24/7)",
    "all-messages": "Todas as mensagens ({{time}})",
    "failures": "Falhas",
    "entity": "entidade",
    "hint": {
      "main-limited": "Não serão registradas mais de {{msg}} mensagens de depuração de {{entity}} a cada {{time}}.",
      "on-failure": "Registrar apenas mensagens de erro.",
      "all-messages": "Registrar todas as mensagens de depuração."
    }
  },
  "calculated-fields": {
    "expression": "Expressão",
    "no-found": "Nenhum campo calculado encontrado",
    "list": "{ count, plural, =1 {Um campo calculado} other {Lista de # campos calculados} }",
    "add": "Adicionar campo calculado",
    "selected-fields": "{ count, plural, =1 {1 campo calculado} other {# campos calculados} } selecionado(s)",
    "type": {
      "simple": "Simples",
      "simple-hint": "Cálculo aritmético simples baseado em argumentos de entrada.",
      "script": "Script",
      "script-hint": "Cálculo sobre argumentos definidos usando um script TBEL.",
      "geofencing": "Geofencing",
      "geofencing-hint": "Avaliação da posição GPS da entidade e transições em relação aos grupos de zonas de geofencing configurados.",
      "propagation": "Propagação",
      "propagation-hint": "Propagação de dados para entidades pai ou filho com base na direção e tipo de relação.",
      "related-entities-aggregation": "Agregação de entidades relacionadas",
      "related-entities-aggregation-hint": "Agregação dos dados mais recentes de entidades relacionadas.",
      "time-series-data-aggregation": "Agregação de dados de série temporal",
      "time-series-data-aggregation-hint": "Agregação de dados históricos de uma entidade atual."
    },
    "preview": "Pré-visualização",
    "arguments": "Argumentos",
    "decimals-by-default": "Casas decimais padrão",
    "debugging": "Depuração de campo calculado",
    "calculated-field-details": "Detalhes do campo calculado",
    "argument-name": "Nome do argumento",
    "name": "Nome",
    "datasource": "Fonte de dados",
    "add-argument": "Adicionar argumento",
    "test-script-function": "Testar função do script",
    "no-arguments": "É necessário pelo menos um argumento.",
    "argument-settings": "Configurações do argumento",
    "argument-current": "Entidade atual",
    "argument-current-tenant": "Tenant atual",
    "argument-device": "Dispositivo",
    "argument-asset": "Ativo",
    "argument-customer": "Cliente",
    "argument-tenant": "Tenant atual",
    "argument-owner": "Proprietário atual",
    "argument-relation-query": "Entidades relacionadas",
    "argument-type": "Tipo de argumento",
    "attribute": "Atributo",
    "copy-argument-name": "Copiar nome do argumento",
    "timeseries-key": "Chave de série temporal",
    "device-name": "Nome do dispositivo",
    "latest-telemetry": "Telemetria mais recente",
    "rolling": "Série temporal deslizante",
    "attribute-scope": "Escopo do atributo",
    "server-attributes": "Atributos do servidor",
    "client-attributes": "Atributos do cliente",
    "shared-attributes": "Atributos compartilhados",
    "attribute-key": "Chave do atributo",
    "default-value": "Valor padrão",
    "default-value-required": "O valor padrão é obrigatório.",
    "limit": "Máximo de valores",
    "time-window": "Janela de tempo",
    "customer-name": "Nome do cliente",
    "asset-name": "Nome do ativo",
    "timeseries": "Série temporal",
    "output": "Saída",
    "output-hint": "Define como a saída é processada.",
    "create": "Criar novo campo calculado",
    "file": "Arquivo de campo calculado",
    "invalid-file-error": "Formato de arquivo inválido. Certifique-se de que o arquivo é um arquivo JSON válido.",
    "import": "Importar campo calculado",
    "export": "Exportar campo calculado",
    "export-failed-error": "Não foi possível exportar o campo calculado: {{error}}",
    "output-type": "Tipo de saída",
    "delete-title": "Tem certeza de que deseja excluir o campo calculado '{{title}}'?",
    "delete-text": "Atenção: após a confirmação, o campo calculado e todos os dados relacionados serão irrecuperáveis.",
    "delete-multiple-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 campo calculado} other {# campos calculados} }?",
    "delete-multiple-text": "Atenção: após a confirmação, todos os campos calculados selecionados serão removidos e todos os dados relacionados serão irrecuperáveis.",
    "test-with-this-message": "Testar com esta mensagem",
    "use-latest-timestamp": "Usar timestamp mais recente",
    "entity-coordinates": "Coordenadas da entidade",
    "latitude-time-series-key": "Chave de série temporal de latitude",
    "latitude-time-series-key-required": "A chave de série temporal de latitude é obrigatória.",
    "longitude-time-series-key": "Chave de série temporal de longitude",
    "longitude-time-series-key-required": "A chave de série temporal de longitude é obrigatória.",
    "geofencing-zone-groups": "Grupos de zonas de geofencing",
    "geofencing-zone-groups-settings": "Configurações do grupo de zonas de geofencing",
    "target-zone": "Zona alvo",
    "perimeter-key": "Chave do perímetro",
    "report-strategy": "Estratégia de relatório",
    "no-zone-configured": "É necessária pelo menos uma zona.",
    "no-zone-configured-required": "Pelo menos um grupo de zonas deve ser configurado.",
    "add-zone-group": "Adicionar grupo de zonas",
    "report-transition-event-only": "Somente eventos de transição",
    "report-presence-status-only": "Somente status de presença",
    "report-transition-event-and-presence": "Status de presença e eventos de transição",
    "perimeter-attribute-key": "Chave do atributo de perímetro",
    "perimeter-attribute-key-required": "A chave do atributo de perímetro é obrigatória.",
    "perimeter-attribute-key-pattern": "A chave do atributo de perímetro é inválida.",
    "entity-zone-relationship": "Caminho da entidade para as zonas",
    "direction": "Direção da relação",
    "direction-from": "Da entidade para a zona",
    "direction-to": "Da zona para a entidade",
    "relation-type": "Tipo de relação",
    "create-relation-with-matched-zones": "Criar relações para a entidade de origem com as zonas correspondentes",
    "relation-level": "Nível de relação",
    "fetch-last-available-level": "Buscar apenas o último nível disponível",
    "zone-group-refresh-interval": "Intervalo de atualização dos grupos de zonas",
    "copy-zone-group-name": "Copiar nome do grupo de zonas",
    "open-details-page": "Abrir página de detalhes da entidade",
    "level": "Nível",
    "direction-level": "Direção",
    "direction-up": "Acima",
    "direction-up-parent": "Acima para o pai",
    "direction-down": "Abaixo",
    "direction-down-child": "Abaixo para o filho",
    "add-level": "Adicionar nível",
    "delete-level": "Excluir nível",
    "no-level": "Nenhum nível configurado",
    "levels-required": "Pelo menos um nível deve ser configurado.",
    "max-allowed-levels-error": "O nível de relação excede o máximo permitido.",
    "propagation-path-related-entities": "Caminho de propagação para entidades relacionadas",
    "propagate-type": {
      "arguments-only": "Somente argumentos",
      "expression-result": "Resultado do cálculo"
    },
    "script": "Script",
    "data-propagate": "Dados a propagar",
    "output-key": "Chave de saída",
    "copy-output-key": "Copiar chave de saída",
    "aggregation-path-related-entities": "Caminho de agregação para entidades relacionadas",
    "deduplication-interval": "Intervalo de deduplicação",
    "deduplication-interval-min": "O intervalo de deduplicação deve ser de pelo menos {{ sec }} segundos.",
    "deduplication-interval-hint": "Tempo mínimo entre agregações de telemetria.",
    "deduplication-interval-required": "O intervalo de deduplicação é obrigatório.",
    "calculated-field-filter-title": "Filtro de campo calculado",
    "filter-title": "Filtro",
    "calculated-field-types": "Tipos de campo calculado",
    "events": "Eventos",
    "any-type": "Qualquer tipo",
    "metrics": {
      "metrics": "Métricas",
      "metrics-empty": "Pelo menos uma métrica deve ser configurada.",
      "metric-name": "Nome da métrica",
      "metric-name-required": "O nome da métrica é obrigatório.",
      "metric-name-pattern": "O nome da métrica é inválido.",
      "metric-name-duplicate": "Já existe uma métrica com esse nome.",
      "metric-name-max-length": "O nome da métrica deve ter menos de 256 caracteres.",
      "metric-name-forbidden": "O nome da métrica é reservado e não pode ser usado.",
      "copy-metric-name": "Copiar nome da métrica",
      "argument-name": "Nome do argumento",
      "aggregation": "Agregação",
      "aggregation-type": {
        "avg": "Média",
        "min": "Mínimo",
        "max": "Máximo",
        "sum": "Soma",
        "count": "Contagem",
        "count-unique": "Contagem única"
      },
      "filtered": "Filtrado",
      "value-source": "Fonte do valor",
      "value-source-hint": "Define como o valor para agregação é obtido.",
      "value-source-type": {
        "key": "Chave",
        "function": "Função"
      },
      "no-metrics-configured": "É necessária pelo menos uma métrica.",
      "add-metric": "Adicionar métrica",
      "max-metrics": "Número máximo de métricas atingido.",
      "metric-settings": "Configurações da métrica",
      "filter": "Filtro",
      "filter-hint": "Habilita a filtragem de entidades durante a agregação. A função de filtro deve retornar um valor booleano e pode usar todos os argumentos configurados."
    },
    "output-strategy": {
      "strategy": "Estratégia",
      "process-right-away": "Processar imediatamente",
      "process-rule-chains": "Processar via Cadeias de regras",
      "save-time-series": "Salvar em série temporal",
      "save-database": "Salvar no banco de dados",
      "save-latest-values": "Salvar nos valores mais recentes",
      "send-web-sockets": "Enviar para WebSockets",
      "save-calculated-fields": "Enviar para Campos calculados",
      "update-attribute-only-on-value-change": "Atualizar atributo somente na mudança de valor",
      "send-attributes-updated-notification": "Enviar notificação de atributos atualizados",
      "ttl": "TTL personalizado",
      "ttl-required": "O TTL é obrigatório",
      "ttl-min": "Somente TTL mínimo de 0 é permitido",
      "processing-parameters": "Parâmetros de processamento",
      "hint": {
        "strategy": "Controla se o resultado é processado imediatamente ou enviado a uma cadeia de regras para processamento adicional.",
        "processing-options": "Opções de processamento",
        "update-attribute-only-on-value-change": "Atualiza o atributo em cada mensagem recebida, independentemente de o valor ter mudado. Isso aumenta o uso da API e reduz o desempenho.",
        "update-attribute-only-on-value-change-enabled": "Atualiza o atributo somente quando o valor muda. Se o valor não mudar, os timestamps não são atualizados e as notificações não são enviadas.",
        "send-attributes-updated-notification": "Envia um evento de Atributos Atualizados para a cadeia de regras padrão.",
        "save-time-series": "Salva os dados de série temporal na tabela ts_kv do banco de dados.",
        "save-database": "Salva os dados de atributos no banco de dados.",
        "save-latest-values": "Atualiza os dados de série temporal na tabela ts_kv_latest do banco de dados se o novo valor for mais recente.",
        "send-web-sockets-attribute": "Notifica as assinaturas WebSocket sobre atualizações nos dados de atributos.",
        "send-web-sockets-time-series": "Notifica as assinaturas WebSocket sobre atualizações nos dados de série temporal.",
        "save-calculated-fields-attribute": "Notifica os campos calculados sobre atualizações nos dados de atributos.",
        "save-calculated-fields-time-series": "Notifica os campos calculados sobre atualizações nos dados de série temporal.",
        "ttl": "Define o período de retenção dos dados de série temporal. Se desabilitado, o TTL do Perfil do tenant é usado."
      }
    },
    "aggregate-interval-type": "Tipo de intervalo de agregação",
    "aggregate-interval-value": "Valor do intervalo de agregação",
    "aggregate-interval-value-required": "O valor do intervalo de agregação é obrigatório.",
    "aggregate-interval-value-min": "O valor do intervalo de agregação deve ser de pelo menos { sec, plural, =0 {0 segundo} =1 {1 segundo} other {# segundos} }.",
    "aggregate-interval-value-step-multiple-of": "O valor do intervalo de agregação deve ser divisor ou múltiplo de 1 dia.",
    "aggregate-period": {
      "hour": "Hora",
      "day": "Dia",
      "week": "Semana (Seg - Dom)",
      "week-sun-sat": "Semana (Dom - Sáb)",
      "month": "Mês",
      "quarter": "Trimestre",
      "year": "Ano",
      "custom": "Personalizado"
    },
    "aggregate-period-hint-offset": "Seu intervalo de agregação será: {{ interval }}",
    "aggregate-period-hint-offset-and-so-on": "Seu intervalo de agregação será: {{ interval }} e assim por diante.",
    "entity-aggregation": {
      "argument-hint": "Os dados serão buscados da entidade atual.",
      "argument-title-hint": "Define os argumentos de entrada usados para agregação.",
      "argument-setting-hint": "A telemetria mais recente é o único tipo de argumento disponível para este campo calculado.",
      "aggregation-interval": "Intervalo de agregação",
      "aggregation-interval-hint": "Define com que frequência a agregação é realizada. Exemplo: a cada 1 hora agrega dados às 00:00, 01:00, 02:00, etc. Os resultados da agregação são armazenados com o timestamp correspondente ao início do intervalo de agregação.",
      "apply-offset": "Aplicar deslocamento ao intervalo de agregação",
      "apply-offset-hint": "Define quanto deslocar o início de cada período de agregação (ex.: +10 minutos - 00:10, 01:10).",
      "offset-value": "Valor do deslocamento",
      "offset-value-required": "O valor do deslocamento é obrigatório.",
      "offset-value-min": "O valor do deslocamento deve ser um número inteiro positivo.",
      "offset-value-max": "O valor do deslocamento deve ser menor que o valor do intervalo de agregação.",
      "wait-delay": "Aplicar tempo de espera para telemetria atrasada",
      "wait-delay-hint": "Define quanto tempo aguardar pela telemetria atrasada após o término do intervalo. Se tal telemetria chegar, o resultado para aquele intervalo será recalculado.",
      "duration": "Duração",
      "duration-required": "A duração é obrigatória.",
      "duration-min": "A duração deve ser de pelo menos 1 minuto.",
      "duration-hint": "Quanto tempo aguardar pelos dados atrasados após o término do intervalo.",
      "produce-intermediate-result": "Produzir resultado intermediário",
      "produce-intermediate-result-hint": "Calcula métricas durante o intervalo atual para produzir um resultado intermediário. As atualizações ocorrem no máximo uma vez a cada {{ time }}."
    },
    "hint": {
      "arguments-simple-with-rolling": "O campo calculado do tipo simples não deve conter chaves com tipo de série temporal deslizante.",
      "arguments-propagate-arguments-with-rolling": "O tipo 'Série temporal deslizante' é incompatível com a propagação 'Somente argumentos'.",
      "arguments-propagate-argument-entity-type": "O tipo de entidade é incompatível com a propagação 'Somente argumentos'.",
      "arguments-propagate-argument-must-current-entity": "Pelo menos um argumento deve ser configurado com o tipo de entidade de origem 'Entidade atual'.",
      "arguments-empty": "Pelo menos um argumento deve ser especificado.",
      "expression-required": "A expressão é obrigatória.",
      "expression-invalid": "A expressão é inválida",
      "expression-max-length": "O comprimento da expressão deve ter menos de 255 caracteres.",
      "argument-name-required": "O nome do argumento é obrigatório.",
      "argument-name-pattern": "O nome do argumento é inválido.",
      "argument-name-duplicate": "Já existe um argumento com esse nome.",
      "argument-name-max-length": "O nome do argumento deve ter menos de 256 caracteres.",
      "argument-name-forbidden": "O nome do argumento é reservado e não pode ser usado.",
      "output-key-required": "A chave de saída é obrigatória.",
      "output-key-pattern": "A chave de saída é inválida.",
      "output-key-duplicate": "Já existe uma chave com esse nome.",
      "output-key-max-length": "A chave de saída deve ter menos de 256 caracteres.",
      "output-key-forbidden": "A chave de saída é reservada e não pode ser usada.",
      "entity-type-required": "O tipo de entidade é obrigatório",
      "name-required": "O nome é obrigatório.",
      "name-pattern": "O nome é inválido.",
      "name-duplicate": "Já existe um nome com esse nome.",
      "name-max-length": "O nome deve ter menos de 256 caracteres.",
      "name-forbidden": "O nome é reservado e não pode ser usado.",
      "argument-type-required": "O tipo de argumento é obrigatório.",
      "max-args": "Número máximo de argumentos atingido.",
      "decimals-range": "As casas decimais padrão devem ser um número entre 0 e 15.",
      "expression": "A expressão padrão demonstra como transformar uma temperatura de Fahrenheit para Celsius.",
      "arguments-entity-not-found": "Entidade alvo do argumento não encontrada.",
      "use-latest-timestamp": "Se habilitado, o valor calculado será persistido usando o timestamp mais recente da telemetria dos argumentos, em vez do horário do servidor.",
      "entity-coordinates": "Especifique as chaves de série temporal que fornecem as coordenadas GPS da entidade (latitude e longitude).",
      "geofencing-zone-groups": "Defina um ou mais grupos de zonas de geofencing para verificar (ex.: 'allowedZones', 'restrictedZones'). Cada grupo deve ter um nome único, que é usado como prefixo para as chaves de telemetria de saída do campo calculado.",
      "perimeter-attribute-key": "Defina a chave do atributo que contém a definição do perímetro da zona de geofencing. O perímetro é sempre obtido dos atributos do lado do servidor da entidade de zona.",
      "report-strategy": "O status de presença informa se a entidade está atualmente DENTRO ou FORA do grupo de zonas. Os eventos de transição informam quando a entidade ENTROU ou SAIU do grupo de zonas.",
      "create-relation-with-matched-zones": "Criar e manter automaticamente relações entre a entidade e as zonas em que ela está atualmente. As relações são removidas quando a entidade sai de uma zona e criadas quando ela entra em uma nova.",
      "relation-type-required": "O tipo de relação é obrigatório.",
      "relation-level-required": "O nível de relação é obrigatório.",
      "relation-level-min": "O valor mínimo do nível de relação é 1.",
      "relation-level-max": "O valor máximo do nível de relação é {{max}}.",
      "geofencing-empty": "Pelo menos um grupo de zonas deve ser configurado.",
      "geofencing-entity-not-found": "Entidade alvo do geofencing não encontrada.",
      "max-geofencing-zone": "Número máximo de zonas de geofencing atingido.",
      "zone-group-refresh-interval": "Define com que frequência os grupos de zonas configurados via entidades relacionadas são atualizados.",
      "zone-group-refresh-interval-required": "O intervalo de atualização dos grupos de zonas é obrigatório.",
      "zone-group-refresh-interval-min": "O intervalo de atualização do grupo de zonas deve ser de pelo menos {{ min }} segundos.",
      "propagation-path-related-entities": "Define um caminho direto de nível único para uma entidade relacionada com base na direção selecionada e no tipo de relação. Apenas relações entre entidades de dispositivo, ativo, cliente e tenant são suportadas. O máximo de entidades resolvidas pelo caminho de relação é {{ max }}.",
      "data-propagate": "Define os dados a serem propagados a partir dos argumentos configurados abaixo. 'Somente argumentos' usa os dados recuperados diretamente, enquanto 'Resultado do cálculo' calcula um novo valor a partir desses dados.",
      "aggregation-path-related-entities": "Define um caminho de agregação de nível único via relações diretas com entidades pai ou filho, com base na direção e no tipo de relação. Apenas relações entre entidades de dispositivo, ativo, cliente e tenant são suportadas. O máximo de entidades resolvidas pelo caminho de relação é {{ max }}.",
      "arguments-aggregation": "Define os argumentos de entrada usados para filtragem e agregação.",
      "setting-arguments-aggregation": "Os dados serão buscados das entidades relacionadas configuradas no caminho de agregação.",
      "metrics": "Define as métricas agregadas com base nos argumentos configurados.",
      "entity-aggregation-metrics": "Define as métricas agregadas com base nos argumentos configurados ao longo dos intervalos de tempo especificados.",
      "import-invalid-calculated-field-type": "Não foi possível importar o campo calculado: Estrutura de campo calculado inválida.",
      "simple-expression-title": "Expressão aritmética que define como o valor calculado é computado.",
      "script-title": "Script TBEL que define a lógica de cálculo e os valores de saída.",
      "simple-arguments": "Expressão aritmética que define como o valor calculado é computado.",
      "script-arguments": "Define os argumentos de entrada disponíveis para o script."
    }
  },
  "alarm-rule": {
    "alarm-rules-tab": "Regras de alarme",
    "alarm-rule": "Regra de alarme",
    "alarm-rules": "Regras de alarme",
    "alarm-rules-old": "Antigas",
    "alarm-rules-actual": "Atuais",
    "severities": "Severidades",
    "cleared": "Condição de limpeza",
    "delete-title": "Tem certeza de que deseja excluir a regra de alarme '{{title}}'?",
    "delete-text": "Atenção: após a confirmação, a regra de alarme e todos os dados relacionados serão irrecuperáveis.",
    "delete-multiple-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 regra de alarme} other {# regras de alarme} }?",
    "delete-multiple-text": "Atenção: após a confirmação, todas as regras de alarme selecionadas serão removidas e todos os dados relacionados serão irrecuperáveis.",
    "create": "Criar nova regra de alarme",
    "add": "Adicionar regra de alarme",
    "copy": "Copiar configuração da regra de alarme",
    "details": "Detalhes da regra de alarme",
    "no-found": "Nenhuma regra de alarme encontrada",
    "list": "{ count, plural, =1 {Uma regra de alarme} other {Lista de # regras de alarme} }",
    "selected-fields": "{ count, plural, =1 {1 regra de alarme} other {# regras de alarme} } selecionada(s)",
    "import": "Importar regra de alarme",
    "file": "Arquivo de regra de alarme",
    "export": "Exportar regra de alarme",
    "export-failed-error": "Não foi possível exportar a regra de alarme: {{error}}",
    "entity-type": "Tipo de entidade",
    "entity-type-required": "O tipo de entidade é obrigatório.",
    "alarm-type": "Tipo de alarme",
    "alarm-type-hint": "Identificador único (ex.: HighTempAlarm) no escopo do originador do alarme (Dispositivo, Ativo, etc.) para evitar conflitos.",
    "alarm-type-required": "O tipo de alarme é obrigatório.",
    "alarm-type-pattern": "O tipo de alarme é inválido.",
    "alarm-type-max-length": "O tipo de alarme deve ter menos de 256 caracteres.",
    "clear-alarm": "Limpar alarme",
    "value-argument": "Argumento",
    "value-argument-required": "O argumento é obrigatório.",
    "static-settings": "Configurações estáticas",
    "configuration": "Configuração",
    "static-schedule": "Estático",
    "dynamic-schedule": "Dinâmico",
    "operation-and": "E",
    "operation-or": "OU",
    "condition-during": "Durante {{during}}",
    "condition-during-dynamic": "Durante \"{{ attribute }}\"",
    "condition-repeat-times": "Repete { count, plural, =1 {1 vez} other {# vezes} }",
    "condition-repeat-times-dynamic": "Repete \"{{ attribute }}\" vezes",
    "filter-preview": "Pré-visualização do filtro",
    "condition-settings": "Configurações da condição",
    "static": "Estático",
    "dynamic": "Dinâmico",
    "argument-filters": "Filtros de argumento",
    "argument-name": "Nome do argumento",
    "value-type": "Tipo de valor",
    "general": "Geral",
    "filters": "Filtros",
    "date-time-hint": "O argumento deve estar em milissegundos epoch. Exemplo: 1698839340000 equivale a 2023-11-01 12:49:00 UTC.",
    "operation": "Operação",
    "value-source": "Fonte do valor",
    "value": "Valor",
    "ignore-case": "Ignorar maiúsculas/minúsculas",
    "condition": "Condição",
    "script": "Script",
    "add-filter": "Adicionar filtro de argumento",
    "edit-filter": "Filtro de argumento",
    "remove-filter": "Remover filtro de argumento",
    "no-filter": "É necessário pelo menos um filtro.",
    "conditions": {
      "simple": "Simples",
      "duration": "Duração",
      "repeating": "Repetição"
    },
    "schedule-title": "Agendamento",
    "edit-schedule": "Editar agendamento do alarme",
    "schedule-type": "Tipo de agendador",
    "schedule-type-required": "O tipo de agendador é obrigatório.",
    "schedule": {
      "any-time": "Ativo o tempo todo",
      "specific-time": "Ativo em um horário específico",
      "custom": "Personalizado"
    },
    "schedule-day": {
      "monday": "Segunda-feira",
      "tuesday": "Terça-feira",
      "wednesday": "Quarta-feira",
      "thursday": "Quinta-feira",
      "friday": "Sexta-feira",
      "saturday": "Sábado",
      "sunday": "Domingo"
    },
    "schedule-days": "Dias",
    "schedule-time": "Horário",
    "schedule-time-from": "De",
    "schedule-time-to": "Até",
    "schedule-days-of-week-required": "Pelo menos um dia da semana deve ser selecionado.",
    "tbel": "TBEL",
    "expression-type": {
      "simple": "Simples",
      "script": "Script"
    },
    "operation-type": {
      "and": "E",
      "or": "Ou"
    },
    "filter-predicate-type": {
      "string": "String",
      "numeric": "Numérico",
      "boolean": "Booleano",
      "complex": "Complexo"
    },
    "alarm-rule-additional-info": "Informações adicionais",
    "edit-alarm-rule-additional-info": "Editar informações adicionais",
    "alarm-rule-additional-info-placeholder": "Forneça seus comentários e ajustes aqui para exibi-los nos detalhes do Alarme em Informações adicionais",
    "alarm-rule-additional-info-hint": "Dica: use <code><span style=\"color: #000;\">$&#123;</span>Argument name<span style=\"color: #000;\">&#125;</span></code> para substituir os valores dos argumentos usados na condição da regra de alarme.",
    "alarm-rule-additional-info-icon-hint": "Use o nome do argumento para substituir os valores dos argumentos usados na condição da regra de alarme.",
    "alarm-rule-mobile-dashboard": "Dashboard móvel",
    "alarm-rule-mobile-dashboard-hint": "Usado pelo aplicativo móvel como dashboard de detalhes do alarme.",
    "alarm-rule-no-mobile-dashboard": "Nenhum dashboard selecionado",
    "alarm-rule-condition": "Condição da regra de alarme",
    "enter-alarm-rule-condition-prompt": "Adicionar condição",
    "enter-alarm-rule-clear-condition-prompt": "Adicionar condição de limpeza",
    "edit-alarm-rule-condition": "Condição do alarme",
    "condition-type": "Tipo de condição",
    "condition-type-hint": "As opções \"Duração\" e \"Repetição\" não estão disponíveis quando a operação \"Ausente por\" é usada no filtro.",
    "select-alarm-severity": "Selecionar severidade do alarme",
    "add-create-alarm-rule-prompt": "É necessária pelo menos uma condição de acionamento.",
    "add-create-alarm-rule": "Adicionar condição de acionamento",
    "add-clear-alarm-rule": "Adicionar condição de limpeza",
    "condition-duration": "Duração da condição",
    "condition-duration-value": "Valor da duração",
    "condition-duration-time-unit": "Unidade de tempo",
    "condition-duration-value-range": "O valor da duração deve estar no intervalo de 1 a 2147483647.",
    "condition-duration-value-pattern": "O valor da duração deve ser um número inteiro.",
    "condition-duration-value-required": "O valor da duração é obrigatório.",
    "condition-duration-time-unit-required": "A unidade de tempo é obrigatória.",
    "condition-repeating-value": "Contagem de eventos",
    "condition-repeating-value-hint": "A atualização de qualquer argumento da regra de alarme será contada como evento",
    "condition-repeating-value-range": "A contagem de eventos deve estar no intervalo de 1 a 2147483647.",
    "condition-repeating-value-pattern": "A contagem de eventos deve ser um número inteiro.",
    "condition-repeating-value-required": "A contagem de eventos é obrigatória.",
    "create-conditions": "Condições de acionamento",
    "clear-condition": "Condição de limpeza",
    "no-clear-alarm-rule": "Nenhuma condição de limpeza configurada.",
    "advanced-settings": "Configurações avançadas",
    "propagate-alarm": "Propagar alarme para entidades relacionadas",
    "alarm-rule-relation-types-list": "Tipos de relação",
    "alarm-rule-relation-types-list-hint": "Define os tipos de relação para filtrar as entidades relacionadas. Se não definido, o alarme será propagado para todas as entidades relacionadas.",
    "propagate-alarm-to-owner": "Propagar alarme para o proprietário da entidade (Cliente ou Tenant)",
    "propagate-alarm-to-tenant": "Propagar alarme para o Tenant",
    "alarm-rule-filter-title": "Filtro de regra de alarme",
    "filter-title": "Filtro",
    "debugging": "Depuração de regra de alarme",
    "any-type": "Qualquer tipo",
    "enter-alarm-rule-type": "Inserir tipo de alarme",
    "no-alarm-rule-types-matching": "Nenhum tipo de alarme correspondente a '{{entitySubtype}}' foi encontrado.",
    "alarm-rule-type-list-empty": "Nenhum tipo de alarme selecionado.",
    "alarm-rule-type-list": "Lista de tipos de alarme",
    "alarm-rule-entity-list": "Lista de entidades",
    "missing-for": "ausente por",
    "time-unit": "Unidade",
    "mode": "Modo",
    "type": "Tipo",
    "value-required": "O valor é obrigatório.",
    "min-value": "O valor deve ser 1 ou maior.",
    "argument-in-use": "O argumento está sendo usado como argumento geral.",
    "import-invalid-alarm-rule-type": "Não foi possível importar a regra de alarme: Estrutura de regra de alarme inválida.",
    "no-filter-preview": "Nenhum filtro especificado",
    "filter-operation": {
      "and": "E",
      "or": "Ou"
    }
  },
  "ai-models": {
    "ai-models": "Modelos de IA",
    "ai-model": "Modelo de IA",
    "model": "Modelo",
    "name": "Nome",
    "ai-provider": "Provedor de IA",
    "no-found": "Nenhum modelo de IA encontrado",
    "list": "{ count, plural, =1 {Um modelo} other {Lista de # modelos} }",
    "selected-fields": "{ count, plural, =1 {1 modelo} other {# modelos} } selecionado(s)",
    "add": "Adicionar modelo",
    "delete-model-title": "Tem certeza de que deseja excluir o modelo '{{modelName}}'?",
    "delete-model-text": "Atenção: após a confirmação, o modelo e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-models-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 modelo} other {# modelos} }?",
    "delete-models-text": "Atenção: após a confirmação, todos os modelos selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "ai-providers": {
      "openai": "OpenAI",
      "azure-openai": "Azure OpenAI",
      "google-ai-gemini": "Google Gemini (Gemini API)",
      "google-vertex-ai-gemini": "Google Gemini (Agent Platform - Vertex AI)",
      "mistral-ai": "Mistral AI",
      "anthropic": "Anthropic",
      "amazon-bedrock": "Amazon Bedrock",
      "github-models": "GitHub Models",
      "ollama": "Ollama"
    },
    "name-required": "O nome é obrigatório.",
    "name-max-length": "O nome deve ter 255 caracteres ou menos.",
    "provider": "Provedor",
    "api-key": "Chave de API",
    "api-key-required": "A chave de API é obrigatória.",
    "api-key-open-ai-required": "A chave de API é obrigatória ao usar a API oficial do OpenAI.",
    "project-id": "ID do projeto",
    "project-id-required": "O ID do projeto é obrigatório",
    "location": "Localização",
    "location-required": "A localização é obrigatória.",
    "service-account-key-file": "Arquivo de chave da conta de serviço",
    "service-account-key-file-required": "O arquivo de chave da conta de serviço é obrigatório.",
    "no-file": "Nenhum arquivo selecionado.",
    "drop-file": "Solte um arquivo ou clique para selecionar um arquivo para upload.",
    "personal-access-token": "Token de acesso pessoal",
    "personal-access-token-required": "O token de acesso pessoal é obrigatório.",
    "configuration": "Configuração",
    "model-id": "ID do modelo",
    "model-id-required": "O ID do modelo é obrigatório.",
    "deployment-name": "Nome do deployment",
    "deployment-name-required": "O nome do deployment é obrigatório",
    "set": "Definir",
    "region": "Região",
    "region-required": "A região é obrigatória.",
    "access-key-id": "ID da chave de acesso",
    "access-key-id-required": "O ID da chave de acesso é obrigatório.",
    "secret-access-key": "Chave de acesso secreta",
    "secret-access-key-required": "A chave de acesso secreta é obrigatória.",
    "temperature": "Temperatura",
    "temperature-hint": "Ajusta o nível de aleatoriedade na saída do modelo. Valores mais altos aumentam a aleatoriedade, enquanto valores mais baixos a diminuem.",
    "temperature-min": "Deve ser 0 ou maior.",
    "top-p": "Top P",
    "top-p-hint": "Cria um conjunto dos tokens mais prováveis para o modelo escolher. Valores mais altos criam um conjunto maior e mais diversificado, enquanto valores mais baixos criam um conjunto menor.",
    "top-p-min-max": "Deve ser maior que 0 e até 1.",
    "top-k": "Top K",
    "top-k-hint": "Restringe as escolhas do modelo a um conjunto fixo dos \"K\" tokens mais prováveis.",
    "top-k-min": "Deve ser 0 ou maior.",
    "presence-penalty": "Penalidade de presença",
    "presence-penalty-hint": "Aplica uma penalidade fixa à probabilidade de um token se ele já apareceu no texto.",
    "frequency-penalty": "Penalidade de frequência",
    "frequency-penalty-hint": "Aplica uma penalidade à probabilidade de um token que aumenta com base na sua frequência no texto.",
    "max-output-tokens": "Máximo de tokens de saída",
    "max-output-tokens-hint": "Define o número máximo de tokens que o \nmodelo pode gerar em uma única resposta.",
    "context-length": "Comprimento do contexto",
    "context-length-hint": "Define o tamanho da janela de contexto em tokens. Este valor define o limite total de memória para o modelo, incluindo tanto a entrada do usuário quanto a resposta gerada.",
    "endpoint": "Endpoint",
    "endpoint-required": "O Endpoint é obrigatório.",
    "baseurl": "URL base",
    "baseurl-required": "A URL base é obrigatória.",
    "service-version": "Versão do serviço",
    "check-connectivity": "Verificar conectividade",
    "check-connectivity-success": "A solicitação de teste foi bem-sucedida",
    "check-connectivity-failed": "A solicitação de teste falhou",
    "no-model-matching": "Nenhum modelo correspondente a '{{entity}}' foi encontrado.",
    "model-required": "O modelo é obrigatório.",
    "no-model-text": "Nenhum modelo encontrado.",
    "authentication": "Autenticação",
    "authentication-basic-hint": "Usa autenticação HTTP Basic padrão. O nome de usuário e a senha serão combinados, codificados em Base64 e enviados em um cabeçalho \"Authorization\" a cada solicitação ao servidor Ollama.",
    "authentication-token-hint": "Usa autenticação por token Bearer. O token fornecido será enviado diretamente em um cabeçalho \"Authorization\" a cada solicitação ao servidor Ollama.",
    "authentication-type": {
      "none": "Nenhuma",
      "basic": "Basic",
      "token": "Token"
    },
    "username": "Nome de usuário",
    "username-required": "O nome de usuário é obrigatório.",
    "password": "Senha",
    "password-required": "A senha é obrigatória.",
    "token": "Token",
    "token-required": "O token é obrigatório."
  },
  "confirm-on-exit": {
    "message": "Há alterações não salvas. Tem certeza de que deseja sair desta página?",
    "html-message": "Há alterações não salvas.<br/>Tem certeza de que deseja sair desta página?",
    "title": "Alterações não salvas"
  },
  "contact": {
    "country": "País",
    "country-required": "O país é obrigatório.",
    "country-object-required": "Selecione um país válido da lista.",
    "city": "Cidade",
    "state": "Estado / Província",
    "postal-code": "CEP / Código postal",
    "postal-code-invalid": "Formato de CEP / Código postal inválido.",
    "address": "Endereço",
    "address2": "Endereço 2",
    "phone": "Telefone",
    "email": "Email",
    "no-address": "Sem endereço",
    "no-country-found": "Nenhum país encontrado.",
    "no-country-matching": "Nenhum país correspondente a '{{country}}' foi encontrado.",
    "state-max-length": "O comprimento do estado deve ser menor que 256",
    "phone-max-length": "O número de telefone deve ter menos de 256 caracteres",
    "city-max-length": "A cidade especificada deve ter menos de 256 caracteres"
  },
  "common": {
    "name": "Nome",
    "type": "Tipo",
    "general": "Geral",
    "username": "Nome de usuário",
    "password": "Senha",
    "data": "Dados",
    "timestamp": "Timestamp",
    "enter-username": "Inserir nome de usuário",
    "enter-password": "Inserir senha",
    "enter-search": "Inserir pesquisa",
    "created-time": "Hora de criação",
    "disabled": "Desativado",
    "loading": "Carregando...",
    "proceed": "Prosseguir",
    "open-details-page": "Abrir página de detalhes",
    "not-found": "Não encontrado",
    "value": "Valor",
    "documentation": "Documentação",
    "time-left": "{{time}} restante",
    "output": "Saída",
    "sort-asc": "Crescente",
    "sort-desc": "Decrescente",
    "suffix": {
      "s": "s",
      "ms": "ms"
    },
    "hint": {
      "name-required": "O nome é obrigatório.",
      "name-pattern": "O nome é inválido.",
      "name-max-length": "O nome deve ter menos de 256 caracteres.",
      "title-required": "O título é obrigatório.",
      "title-pattern": "O título é inválido.",
      "title-max-length": "O título deve ter menos de 256 caracteres.",
      "key-required": "A chave é obrigatória.",
      "key-pattern": "A chave é inválida.",
      "key-max-length": "A chave deve ter menos de 256 caracteres."
    },
    "required-fields": "Campos obrigatórios ausentes"
  },
  "content-type": {
    "json": "Json",
    "text": "Texto",
    "binary": "Binário (Base64)"
  },
  "color": {
    "color": "Cor"
  },
  "customer": {
    "customer": "Cliente",
    "customers": "Clientes",
    "management": "Gerenciamento de clientes",
    "dashboard": "Dashboard do cliente",
    "dashboards": "Dashboards do cliente",
    "devices": "Dispositivos do cliente",
    "entity-views": "Visualizações de entidade do cliente",
    "assets": "Ativos do cliente",
    "public-dashboards": "Dashboards públicos",
    "public-devices": "Dispositivos públicos",
    "public-assets": "Ativos públicos",
    "public-entity-views": "Visualizações de entidade públicas",
    "add": "Adicionar cliente",
    "delete": "Excluir cliente",
    "manage-customer-users": "Gerenciar usuários do cliente",
    "manage-customer-devices": "Gerenciar dispositivos do cliente",
    "manage-customer-dashboards": "Gerenciar dashboards do cliente",
    "manage-public-devices": "Gerenciar dispositivos públicos",
    "manage-public-dashboards": "Gerenciar dashboards públicos",
    "manage-customer-assets": "Gerenciar ativos do cliente",
    "manage-customer-edges": "Gerenciar edges do cliente",
    "manage-public-assets": "Gerenciar ativos públicos",
    "add-customer-text": "Adicionar novo cliente",
    "no-customers-text": "Nenhum cliente encontrado",
    "customer-details": "Detalhes do cliente",
    "delete-customer-title": "Tem certeza de que deseja excluir o cliente '{{customerTitle}}'?",
    "delete-customer-text": "Cuidado, após a confirmação o cliente e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-customers-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 cliente} other {# clientes} }?",
    "delete-customers-action-title": "Excluir { count, plural, =1 {1 cliente} other {# clientes} }",
    "delete-customers-text": "Cuidado, após a confirmação todos os clientes selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "manage-users": "Gerenciar usuários",
    "manage-assets": "Gerenciar ativos",
    "manage-devices": "Gerenciar dispositivos",
    "manage-dashboards": "Gerenciar dashboards",
    "title": "Título",
    "title-required": "O título é obrigatório.",
    "title-max-length": "O título deve ter menos de 256 caracteres",
    "description": "Descrição",
    "details": "Detalhes",
    "events": "Eventos",
    "copyId": "Copiar ID do cliente",
    "idCopiedMessage": "O ID do cliente foi copiado para a área de transferência",
    "select-customer": "Selecionar cliente",
    "no-customers-matching": "Nenhum cliente correspondente a '{{entity}}' foi encontrado.",
    "customer-required": "O cliente é obrigatório.",
    "select-default-customer": "Selecionar cliente padrão",
    "default-customer": "Cliente padrão",
    "default-customer-required": "O cliente padrão é obrigatório para depurar o dashboard no nível do Tenant",
    "search": "Pesquisar clientes",
    "selected-customers": "{ count, plural, =1 {1 cliente} other {# clientes} } selecionado(s)",
    "edges": "Instâncias de edge do cliente",
    "manage-edges": "Gerenciar edges"
  },
  "css-size": {
    "size-value-required": "O valor de tamanho é obrigatório",
    "invalid-size-value": "Valor de tamanho inválido"
  },
  "date": {
    "last-update-n-ago": "Última atualização N atrás",
    "last-update-n-ago-text": "Última atualização {{ agoText }}",
    "custom-date": "Data personalizada",
    "format": "Formato",
    "preview": "Visualização",
    "auto": "Automático",
    "time-granularity-formats": "Formatos de granularidade de tempo",
    "unit-year": "Anos",
    "unit-month": "Meses",
    "unit-day": "Dias",
    "unit-hour": "Horas",
    "unit-minute": "Minutos",
    "unit-second": "Segundos",
    "unit-millisecond": "Milissegundos"
  },
  "datetime": {
    "date-from": "Data de início",
    "time-from": "Hora de início",
    "date-to": "Data de término",
    "time-to": "Hora de término",
    "from": "De",
    "to": "Até"
  },
  "dashboard": {
    "dashboard": "Dashboard",
    "dashboards": "Dashboards",
    "management": "Gerenciamento de dashboards",
    "view-dashboards": "Visualizar Dashboards",
    "add": "Adicionar dashboard",
    "assign-dashboard-to-customer": "Atribuir Dashboard(s) ao Cliente",
    "assign-dashboard-to-customer-text": "Selecione os dashboards a serem atribuídos ao cliente",
    "assign-to-customer-text": "Selecione o cliente ao qual atribuir o(s) dashboard(s)",
    "assign-to-customer": "Atribuir ao cliente",
    "unassign-from-customer": "Cancelar atribuição ao cliente",
    "make-public": "Tornar dashboard público",
    "make-private": "Tornar dashboard privado",
    "manage-assigned-customers": "Gerenciar clientes atribuídos",
    "assigned-customers": "Clientes atribuídos",
    "assign-to-customers": "Atribuir Dashboard(s) aos Clientes",
    "assign-to-customers-text": "Selecione os clientes aos quais atribuir o(s) dashboard(s)",
    "unassign-from-customers": "Cancelar atribuição de Dashboard(s) dos Clientes",
    "unassign-from-customers-text": "Selecione os clientes para cancelar a atribuição do(s) dashboard(s)",
    "no-dashboards-text": "Nenhum dashboard encontrado",
    "no-widgets": "Nenhum widget configurado",
    "add-widget": "Adicionar novo widget",
    "add-widget-button-text": "Adicionar widget",
    "title": "Título",
    "image": "Imagem do dashboard",
    "mobile-app-settings": "Configurações do aplicativo móvel",
    "mobile-order": "Ordem do dashboard no aplicativo móvel",
    "mobile-hide": "Ocultar dashboard no aplicativo móvel",
    "update-image": "Atualizar imagem do dashboard",
    "update-new-version": "Carregar nova versão",
    "upload-file-to-update": "Carregar arquivo para atualizar",
    "take-screenshot": "Tirar captura de tela",
    "select-widget-title": "Selecionar widget",
    "select-widget-value": "{{title}}: selecionar widget",
    "select-widget-subtitle": "Lista de tipos de widgets disponíveis",
    "delete": "Excluir dashboard",
    "title-required": "O título é obrigatório.",
    "title-max-length": "O título deve ter menos de 256 caracteres",
    "description": "Descrição",
    "details": "Detalhes",
    "dashboard-details": "Detalhes do dashboard",
    "add-dashboard-text": "Adicionar novo dashboard",
    "assign-dashboards": "Atribuir dashboards",
    "assign-new-dashboard": "Atribuir novo dashboard",
    "assign-dashboards-text": "Atribuir { count, plural, =1 {1 dashboard} other {# dashboards} } aos clientes",
    "unassign-dashboards-action-text": "Cancelar atribuição de { count, plural, =1 {1 dashboard} other {# dashboards} } dos clientes",
    "delete-dashboards": "Excluir dashboards",
    "unassign-dashboards": "Cancelar atribuição de dashboards",
    "unassign-dashboards-action-title": "Cancelar atribuição de { count, plural, =1 {1 dashboard} other {# dashboards} } do cliente",
    "delete-dashboard-title": "Tem certeza de que deseja excluir o dashboard '{{dashboardTitle}}'?",
    "delete-dashboard-text": "Cuidado, após a confirmação o dashboard e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-dashboards-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 dashboard} other {# dashboards} }?",
    "delete-dashboards-action-title": "Excluir { count, plural, =1 {1 dashboard} other {# dashboards} }",
    "delete-dashboards-text": "Cuidado, após a confirmação todos os dashboards selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "unassign-dashboard-title": "Tem certeza de que deseja cancelar a atribuição do dashboard '{{dashboardTitle}}'?",
    "unassign-dashboard-text": "Após a confirmação o dashboard terá sua atribuição cancelada e não estará mais acessível pelo cliente.",
    "unassign-dashboard": "Cancelar atribuição do dashboard",
    "unassign-dashboards-title": "Tem certeza de que deseja cancelar a atribuição de { count, plural, =1 {1 dashboard} other {# dashboards} }?",
    "unassign-dashboards-text": "Após a confirmação todos os dashboards selecionados terão suas atribuições canceladas e não estarão mais acessíveis pelo cliente.",
    "public-dashboard-title": "O dashboard agora é público",
    "public-dashboard-text": "Seu dashboard <b>{{dashboardTitle}}</b> agora é público e acessível via <a href='{{publicLink}}' target='_blank'>link</a> público:",
    "public-dashboard-notice": "<b>Observação:</b> Não se esqueça de tornar os dispositivos relacionados públicos para acessar seus dados.",
    "make-private-dashboard-title": "Tem certeza de que deseja tornar o dashboard '{{dashboardTitle}}' privado?",
    "make-private-dashboard-text": "Após a confirmação o dashboard será tornado privado e não estará mais acessível por outros.",
    "make-private-dashboard": "Tornar dashboard privado",
    "socialshare-text": "'{{dashboardTitle}}' desenvolvido com ThingsBoard",
    "socialshare-title": "'{{dashboardTitle}}' desenvolvido com ThingsBoard",
    "select-dashboard": "Selecionar dashboard",
    "no-dashboards-matching": "Nenhum dashboard correspondente a '{{entity}}' foi encontrado.",
    "dashboard-required": "O dashboard é obrigatório.",
    "select-existing": "Selecionar dashboard existente",
    "create-new": "Criar novo dashboard",
    "new-dashboard-title": "Título do novo dashboard",
    "open-dashboard": "Abrir dashboard",
    "set-background": "Definir plano de fundo",
    "background-color": "Cor de fundo",
    "background-image": "Imagem do plano de fundo",
    "background-size-mode": "Modo de tamanho do plano de fundo",
    "no-image": "Nenhuma imagem selecionada",
    "empty-image": "Sem imagem",
    "drop-image": "Solte uma imagem ou clique para selecionar um arquivo para carregar.",
    "maximum-upload-file-size": "Tamanho máximo do arquivo para upload: {{ size }}",
    "cannot-upload-file": "Não é possível carregar o arquivo",
    "settings": "Configurações",
    "move-all-widgets": "Mover todos os widgets",
    "move-by": "Mover por",
    "cols": "colunas",
    "rows": "linhas",
    "layout": "Layout",
    "layout-type-default": "Padrão",
    "layout-type-scada": "SCADA",
    "layout-type-divider": "Divisor",
    "layout-settings-type": "Configurações de layout: ponto de interrupção {{ type }}",
    "columns-count": "Quantidade de colunas",
    "columns-count-required": "A quantidade de colunas é obrigatória.",
    "min-columns-count-message": "A quantidade mínima permitida de colunas é 10.",
    "max-columns-count-message": "A quantidade máxima permitida de colunas é 1000.",
    "min-layout-width": "Largura mínima do layout",
    "columns-suffix": "colunas",
    "widgets-margins": "Margem entre widgets",
    "margin-required": "O valor da margem é obrigatório.",
    "min-margin-message": "O valor mínimo permitido para a margem é 0.",
    "max-margin-message": "O valor máximo permitido para a margem é 50.",
    "horizontal-margin": "Margem horizontal",
    "horizontal-margin-required": "O valor da margem horizontal é obrigatório.",
    "min-horizontal-margin-message": "O valor mínimo permitido para a margem horizontal é 0.",
    "max-horizontal-margin-message": "O valor máximo permitido para a margem horizontal é 50.",
    "vertical-margin": "Margem vertical",
    "vertical-margin-required": "O valor da margem vertical é obrigatório.",
    "min-vertical-margin-message": "O valor mínimo permitido para a margem vertical é 0.",
    "max-vertical-margin-message": "O valor máximo permitido para a margem vertical é 50.",
    "apply-outer-margin": "Aplicar margem às bordas do layout",
    "autofill-height": "Preencher automaticamente a altura do layout",
    "mobile-layout": "Configurações de layout móvel",
    "mobile-row-height": "Altura da linha no layout móvel",
    "mobile-row-height-required": "O valor da altura da linha no layout móvel é obrigatório.",
    "min-mobile-row-height-message": "O valor mínimo permitido para a altura da linha no layout móvel é 5 pixels.",
    "max-mobile-row-height-message": "O valor máximo permitido para a altura da linha no layout móvel é 200 pixels.",
    "row-height": "Altura da linha",
    "row-height-required": "O valor da altura da linha é obrigatório.",
    "min-row-height-message": "O valor mínimo permitido para a altura da linha é 5 pixels.",
    "max-row-height-message": "O valor máximo permitido para a altura da linha é 200 pixels.",
    "display-first-in-mobile-view": "Exibir primeiro na visualização móvel",
    "title-settings": "Configurações do título",
    "display-title": "Exibir título do dashboard",
    "title-color": "Cor do título",
    "toolbar-settings": "Configurações da barra de ferramentas",
    "hide-toolbar": "Ocultar barra de ferramentas",
    "toolbar-always-open": "Manter barra de ferramentas aberta",
    "display-dashboards-selection": "Exibir seleção de dashboards",
    "display-entities-selection": "Exibir seleção de entidades",
    "display-filters": "Exibir filtros",
    "display-dashboard-timewindow": "Exibir janela de tempo",
    "display-dashboard-export": "Exibir exportação",
    "display-update-dashboard-image": "Exibir atualização de imagem do dashboard",
    "dashboard-logo-settings": "Configurações do logotipo do dashboard",
    "display-dashboard-logo": "Exibir logotipo no modo de tela cheia do dashboard",
    "dashboard-logo-image": "Imagem do logotipo do dashboard",
    "advanced-settings": "Configurações avançadas",
    "dashboard-css": "CSS do dashboard",
    "import": "Importar dashboard",
    "export": "Exportar dashboard",
    "export-failed-error": "Não foi possível exportar o dashboard: {{error}}",
    "export-prompt": "Incorporar imagens e recursos do dashboard",
    "create-new-dashboard": "Criar novo dashboard",
    "dashboard-file": "Arquivo do dashboard",
    "invalid-dashboard-file-error": "Não foi possível importar o dashboard: Estrutura de dados do dashboard inválida.",
    "dashboard-import-missing-aliases-title": "Configurar aliases usados pelo dashboard importado",
    "create-new-widget": "Criar novo widget",
    "import-widget": "Importar widget",
    "widget-file": "Arquivo do widget",
    "invalid-widget-file-error": "Não foi possível importar o widget: Estrutura de dados do widget inválida.",
    "widget-import-missing-aliases-title": "Configurar aliases usados pelo widget importado",
    "open-toolbar": "Abrir barra de ferramentas do dashboard",
    "close-toolbar": "Fechar barra de ferramentas",
    "configuration-error": "Erro de configuração",
    "alias-resolution-error-title": "Erro de configuração de aliases do dashboard",
    "invalid-aliases-config": "Não foi possível encontrar dispositivos correspondentes a alguns dos filtros de aliases.<br/>Entre em contato com o administrador para resolver este problema.",
    "select-devices": "Selecionar dispositivos",
    "assignedToCustomer": "Atribuído ao cliente",
    "assignedToCustomers": "Atribuído aos clientes",
    "public": "Público",
    "copyId": "Copiar ID do dashboard",
    "idCopiedMessage": "O ID do dashboard foi copiado para a área de transferência",
    "public-link": "Link público",
    "copy-public-link": "Copiar link público",
    "public-link-copied-message": "O link público do dashboard foi copiado para a área de transferência",
    "manage-states": "Gerenciar estados do dashboard",
    "states": "Estados do dashboard",
    "states-short": "Estados",
    "search-states": "Pesquisar estados do dashboard",
    "selected-states": "{ count, plural, =1 {1 estado do dashboard} other {# estados do dashboard} } selecionado(s)",
    "edit-state": "Editar estado do dashboard",
    "delete-state": "Excluir estado do dashboard",
    "add-state": "Adicionar estado do dashboard",
    "no-states-text": "Nenhum estado encontrado",
    "state": "Estado do dashboard",
    "state-name": "Nome",
    "state-name-required": "O nome do estado do dashboard é obrigatório.",
    "state-id": "ID do estado",
    "state-id-required": "O ID do estado do dashboard é obrigatório.",
    "state-id-exists": "Já existe um estado do dashboard com o mesmo ID.",
    "is-root-state": "Estado raiz",
    "delete-state-title": "Excluir estado do dashboard",
    "delete-state-text": "Tem certeza de que deseja excluir o estado do dashboard com o nome '{{stateName}}'?",
    "show-details": "Mostrar detalhes",
    "hide-details": "Ocultar detalhes",
    "select-state": "Selecionar estado de destino",
    "state-controller": "Controlador de estado",
    "state-controller-default": "estático (obsoleto)",
    "search": "Pesquisar dashboards",
    "selected-dashboards": "{ count, plural, =1 {1 dashboard} other {# dashboards} } selecionado(s)",
    "home-dashboard": "Dashboard inicial",
    "home-dashboard-hide-toolbar": "Ocultar barra de ferramentas do dashboard inicial",
    "unassign-dashboard-from-edge-text": "Após a confirmação o dashboard terá sua atribuição cancelada e não estará mais acessível pelo edge.",
    "unassign-dashboards-from-edge-title": "Tem certeza de que deseja cancelar a atribuição de { count, plural, =1 {1 dashboard} other {# dashboards} }?",
    "unassign-dashboards-from-edge-text": "Após a confirmação todos os dashboards selecionados terão suas atribuições canceladas e não estarão mais acessíveis pelo edge.",
    "assign-dashboard-to-edge": "Atribuir Dashboard(s) ao Edge",
    "assign-dashboard-to-edge-text": "Selecione os dashboards a serem atribuídos ao edge",
    "non-existent-dashboard-state-error": "O estado do dashboard com ID \"{{ stateId }}\" não foi encontrado",
    "edit-mode": "Modo de edição",
    "duplicate-state-action": "Duplicar estado",
    "breakpoint-value": "Ponto de interrupção ({{ value }})",
    "breakpoints-id": {
      "default": "Padrão",
      "xs": "Móvel (xs)",
      "sm": "Tablet (sm)",
      "md": "Laptop (md)",
      "lg": "Desktop (lg)",
      "xl": "Desktop (xl)"
    },
    "view-format-type-grid": "Grade",
    "view-format-type-list": "Lista",
    "view-format": "Formato de visualização"
  },
  "datakey": {
    "settings": "Configurações",
    "general": "Geral",
    "advanced": "Avançado",
    "key": "Chave",
    "keys": "Chaves",
    "label": "Rótulo",
    "color": "Cor",
    "units": "Símbolo especial para exibir ao lado do valor",
    "decimals": "Número de dígitos após o ponto flutuante",
    "data-generation-func": "Função de geração de dados",
    "use-data-post-processing-func": "Usar função de pós-processamento de dados",
    "configuration": "Configuração da chave de dados",
    "timeseries": "Séries temporais",
    "attributes": "Atributos",
    "entity-field": "Campo da entidade",
    "alarm": "Campos de alarme",
    "timeseries-required": "As séries temporais da entidade são obrigatórias.",
    "timeseries-or-attributes-required": "Séries temporais/atributos da entidade são obrigatórios.",
    "alarm-fields-timeseries-or-attributes-required": "Campos de alarme ou séries temporais/atributos da entidade são obrigatórios.",
    "maximum-timeseries-or-attributes": "Máximo { count, plural, =1 {1 série temporal/atributo permitido.} other {# séries temporais/atributos permitidos} }",
    "alarm-fields-required": "Os campos de alarme são obrigatórios.",
    "function-types": "Tipos de função",
    "function-type": "Tipo de função",
    "function-types-required": "Os tipos de função são obrigatórios.",
    "data-keys": "Chaves de dados",
    "data-key": "Chave de dados",
    "data-keys-required": "As chaves de dados são obrigatórias.",
    "data-key-required": "A chave de dados é obrigatória.",
    "alarm-keys": "Chaves de dados de alarme",
    "alarm-key": "Chave de dados de alarme",
    "alarm-key-functions": "Funções de chave de alarme",
    "alarm-key-function": "Função de chave de alarme",
    "latest-keys": "Chaves de dados mais recentes",
    "latest-key": "Chave de dados mais recente",
    "latest-key-functions": "Funções de chave mais recente",
    "latest-key-function": "Função de chave mais recente",
    "timeseries-keys": "Chaves de dados de séries temporais",
    "timeseries-key": "Chave de dados de série temporal",
    "timeseries-key-functions": "Funções de chave de séries temporais",
    "timeseries-key-function": "Função de chave de série temporal",
    "maximum-function-types": "Máximo { count, plural, =1 {1 tipo de função permitido.} other {# tipos de função permitidos} }",
    "time-description": "timestamp do valor atual;",
    "value-description": "o valor atual;",
    "prev-value-description": "resultado da chamada de função anterior;",
    "time-prev-description": "timestamp do valor anterior;",
    "prev-orig-value-description": "valor anterior original;",
    "aggregation": "Agregação",
    "aggregation-type-hint-common": "Por motivos de desempenho, o cálculo de valores agregados está disponível apenas para intervalos de tempo fixos como \"dia atual\", \"mês atual\", etc., e não está disponível para intervalos de janela deslizante como 'últimos 30 minutos' ou 'últimas 24 horas'.",
    "aggregation-type-none-hint": "Obter o valor mais recente.",
    "aggregation-type-min-hint": "Encontrar o valor mínimo entre os pontos de dados dentro de uma janela de tempo selecionada.",
    "aggregation-type-max-hint": "Encontrar o valor máximo entre os pontos de dados dentro de uma janela de tempo selecionada.",
    "aggregation-type-avg-hint": "Calcular um valor médio entre os pontos de dados dentro de uma janela de tempo selecionada.",
    "aggregation-type-sum-hint": "Somar todos os valores dos pontos de dados dentro de uma janela de tempo selecionada.",
    "aggregation-type-count-hint": "Número total de pontos de dados dentro de uma janela de tempo selecionada.",
    "delta-calculation": "Cálculo delta",
    "enable-delta-calculation": "Habilitar cálculo delta",
    "enable-delta-calculation-hint": "Quando habilitado, o valor da chave de dados é calculado com base nos valores agregados para uma janela de tempo selecionada e um período de comparação especificado. Por motivos de desempenho, o cálculo delta está disponível apenas para janelas de tempo históricas e não para valores em tempo real. Por exemplo, é possível calcular o delta entre o consumo de energia de ontem comparado ao consumo de energia do dia anterior.",
    "delta-calculation-result": "Resultado do cálculo delta",
    "delta-calculation-result-previous-value": "Valor anterior",
    "delta-calculation-result-delta-absolute": "Delta (absoluto)",
    "delta-calculation-result-delta-percent": "Delta (percentual)",
    "source": "Fonte",
    "latest": "Mais recente",
    "latest-value": "Valor mais recente",
    "delta": "delta",
    "percent": "percentual",
    "absolute": "absoluto"
  },
  "datasource": {
    "type": "Tipo de fonte de dados",
    "name": "Nome",
    "label": "Rótulo",
    "add-datasource-prompt": "Adicione uma fonte de dados"
  },
  "details": {
    "details": "Detalhes",
    "edit-mode": "Modo de edição",
    "edit-json": "Editar JSON",
    "toggle-edit-mode": "Alternar modo de edição"
  },
  "device": {
    "device": "Dispositivo",
    "device-required": "O dispositivo é obrigatório.",
    "devices": "Dispositivos",
    "management": "Gerenciamento de dispositivos",
    "view-devices": "Visualizar dispositivos",
    "device-alias": "Alias do dispositivo",
    "device-type-max-length": "O tipo de dispositivo deve ter menos de 256 caracteres",
    "aliases": "Aliases de dispositivos",
    "no-alias-matching": "'{{alias}}' não encontrado.",
    "no-aliases-found": "Nenhum alias encontrado.",
    "no-key-matching": "'{{key}}' não encontrado.",
    "no-keys-found": "Nenhuma chave encontrada.",
    "create-new-alias": "Criar um novo!",
    "create-new-key": "Criar um novo!",
    "duplicate-alias-error": "Alias duplicado encontrado '{{alias}}'.<br>Os aliases de dispositivos devem ser únicos no dashboard.",
    "configure-alias": "Configurar alias '{{alias}}'",
    "no-devices-matching": "Nenhum dispositivo correspondente a '{{entity}}' foi encontrado.",
    "alias": "Alias",
    "alias-required": "O alias do dispositivo é obrigatório.",
    "remove-alias": "Remover alias do dispositivo",
    "add-alias": "Adicionar alias do dispositivo",
    "name-starts-with": "Expressão de nome do dispositivo",
    "help-text": "Use '%' conforme necessário: '%device_name_contains%', '%device_name_ends', 'device_starts_with%'.",
    "device-list": "Lista de dispositivos",
    "use-device-name-filter": "Usar filtro",
    "device-list-empty": "Nenhum dispositivo selecionado.",
    "device-name-filter-required": "O filtro de nome de dispositivo é obrigatório.",
    "device-name-filter-no-device-matched": "Nenhum dispositivo iniciando com '{{device}}' foi encontrado.",
    "add": "Adicionar dispositivo",
    "assign-to-customer": "Atribuir ao cliente",
    "assign-device-to-customer": "Atribuir dispositivo(s) ao cliente",
    "assign-device-to-customer-text": "Selecione os dispositivos a serem atribuídos ao cliente",
    "make-public": "Tornar dispositivo público",
    "make-private": "Tornar dispositivo privado",
    "no-devices-text": "Nenhum dispositivo encontrado",
    "assign-to-customer-text": "Selecione o cliente ao qual atribuir o(s) dispositivo(s)",
    "device-details": "Detalhes do dispositivo",
    "add-device-text": "Adicionar novo dispositivo",
    "credentials": "Credenciais",
    "manage-credentials": "Gerenciar credenciais",
    "delete": "Excluir dispositivo",
    "assign-devices": "Atribuir dispositivos",
    "assign-devices-text": "Atribuir { count, plural, =1 {1 dispositivo} other {# dispositivos} } ao cliente",
    "delete-devices": "Excluir dispositivos",
    "unassign-from-customer": "Cancelar atribuição ao cliente",
    "unassign-devices": "Cancelar atribuição de dispositivos",
    "unassign-devices-action-title": "Cancelar atribuição de { count, plural, =1 {1 dispositivo} other {# dispositivos} } ao cliente",
    "unassign-device-from-edge-title": "Tem certeza de que deseja cancelar a atribuição do dispositivo '{{deviceName}}'?",
    "unassign-device-from-edge-text": "Após a confirmação, a atribuição do dispositivo será cancelada e ele não estará acessível pelo edge.",
    "unassign-devices-from-edge": "Cancelar atribuição de dispositivos do edge",
    "assign-new-device": "Atribuir novo dispositivo",
    "make-public-device-title": "Tem certeza de que deseja tornar o dispositivo '{{deviceName}}' público?",
    "make-public-device-text": "Após a confirmação, o dispositivo e todos os seus dados serão tornados públicos e acessíveis por outros.",
    "make-private-device-title": "Tem certeza de que deseja tornar o dispositivo '{{deviceName}}' privado?",
    "make-private-device-text": "Após a confirmação, o dispositivo e todos os seus dados serão tornados privados e não estarão acessíveis por outros.",
    "view-credentials": "Visualizar credenciais",
    "delete-device-title": "Tem certeza de que deseja excluir o dispositivo '{{deviceName}}'?",
    "delete-device-text": "Atenção: após a confirmação, o dispositivo e todos os dados relacionados serão irrecuperáveis.",
    "delete-devices-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 dispositivo} other {# dispositivos} }?",
    "delete-devices-action-title": "Excluir { count, plural, =1 {1 dispositivo} other {# dispositivos} }",
    "delete-devices-text": "Atenção: após a confirmação, todos os dispositivos selecionados serão removidos e todos os dados relacionados serão irrecuperáveis.",
    "unassign-device-title": "Tem certeza de que deseja cancelar a atribuição do dispositivo '{{deviceName}}'?",
    "unassign-device-text": "Após a confirmação, a atribuição do dispositivo será cancelada e ele não estará acessível pelo cliente.",
    "unassign-device": "Cancelar atribuição do dispositivo",
    "unassign-devices-title": "Tem certeza de que deseja cancelar a atribuição de { count, plural, =1 {1 dispositivo} other {# dispositivos} }?",
    "unassign-devices-text": "Após a confirmação, a atribuição de todos os dispositivos selecionados será cancelada e eles não estarão acessíveis pelo cliente.",
    "device-credentials": "Credenciais do dispositivo",
    "loading-device-credentials": "Carregando credenciais do dispositivo...",
    "credentials-type": "Tipo de credenciais",
    "access-token": "Token de acesso",
    "access-token-required": "O token de acesso é obrigatório.",
    "access-token-invalid": "O comprimento do token de acesso deve ser de 1 a 32 caracteres.",
    "certificate-pem-format": "Certificado no formato PEM",
    "certificate-pem-format-required": "O certificado é obrigatório.",
    "copy-access-token": "Copiar token de acesso",
    "copy-certificate": "Copiar certificado",
    "copy-client-id": "Copiar Client ID",
    "copy-user-name": "Copiar nome de usuário",
    "copy-password": "Copiar senha",
    "generate-client-id": "Gerar Client ID",
    "generate-user-name": "Gerar nome de usuário",
    "generate-password": "Gerar senha",
    "generate-access-token": "Gerar token de acesso",
    "lwm2m-security-config": {
      "identity": "Identidade do cliente",
      "identity-required": "A identidade do cliente é obrigatória.",
      "identity-tooltip": "O identificador PSK é um identificador PSK arbitrário de até 128 bytes, conforme descrito no padrão [RFC7925].\nO identificador PSK DEVE ser primeiro convertido em uma string de caracteres e depois codificado em octetos usando UTF-8.",
      "client-key": "Chave do cliente",
      "client-key-required": "A chave do cliente é obrigatória.",
      "client-key-tooltip-prk": "A chave pública ou id RPK deve estar no padrão [RFC7250] e codificada no formato Base64!",
      "client-key-tooltip-psk": "A chave PSK deve estar no padrão [RFC4279] e no formato HexDec: 32, 64, 128 caracteres!",
      "endpoint": "Nome do Endpoint do cliente",
      "endpoint-required": "O nome do Endpoint do cliente é obrigatório.",
      "client-public-key": "Chave pública do cliente",
      "client-public-key-hint": "Se a chave pública do cliente estiver vazia, o certificado confiável será utilizado",
      "client-public-key-tooltip": "A chave pública X509 deve estar no formato X509v3 codificado em DER e suportar exclusivamente o algoritmo EC, e então ser codificada no formato Base64!",
      "mode": "Modo de configuração de segurança",
      "client-tab": "Configuração de segurança do cliente",
      "client-certificate": "Certificado do cliente",
      "bootstrap-tab": "Bootstrap do cliente",
      "bootstrap-server": "Servidor Bootstrap",
      "lwm2m-server": "Servidor LwM2M",
      "client-reboot": "Gatilho de atualização de registro",
      "bootstrap-reboot": "Gatilho de Bootstrap-Request",
      "client-publicKey-or-id": "Chave pública ou Id do cliente",
      "client-publicKey-or-id-required": "A chave pública ou Id do cliente é obrigatória.",
      "client-publicKey-or-id-tooltip-psk": "O identificador PSK é um identificador PSK arbitrário de até 128 bytes, conforme descrito no padrão [RFC7925].\nO identificador PSK DEVE ser primeiro convertido em uma string de caracteres e depois codificado em octetos usando UTF-8.",
      "client-publicKey-or-id-tooltip-rpk": "A chave pública ou id RPK deve estar no padrão [RFC7250] e codificada no formato Base64!",
      "client-publicKey-or-id-tooltip-x509": "A chave pública X509 deve estar no formato X509v3 codificado em DER e suportar exclusivamente o algoritmo EC, e então ser codificada no formato Base64",
      "client-secret-key": "Chave secreta do cliente",
      "client-secret-key-required": "A chave secreta do cliente é obrigatória.",
      "client-secret-key-tooltip-psk": "A chave PSK deve estar no padrão [RFC4279] e no formato HexDec: 32, 64, 128 caracteres!",
      "client-secret-key-tooltip-prk": "A chave secreta RPK deve estar no formato PKCS_8 (codificação DER, padrão [RFC5958]) e então ser codificada no formato Base64!",
      "client-secret-key-tooltip-x509": "A chave secreta X509 deve estar no formato PKCS_8 (codificação DER, padrão [RFC5958]) e então ser codificada no formato Base64!"
    },
    "client-id": "Client ID",
    "client-id-pattern": "Contém caractere inválido.",
    "user-name": "Nome de usuário",
    "user-name-required": "O nome de usuário é obrigatório.",
    "client-id-or-user-name-necessary": "Client ID e/ou nome de usuário são necessários",
    "password": "Senha",
    "secret": "Secret",
    "secret-required": "O secret é obrigatório.",
    "device-type": "Perfil do dispositivo",
    "device-type-required": "O tipo de dispositivo é obrigatório.",
    "select-device-type": "Selecionar tipo de dispositivo",
    "enter-device-type": "Inserir perfil do dispositivo",
    "any-device": "Qualquer dispositivo",
    "no-device-types-matching": "Nenhum perfil de dispositivo correspondente a '{{entitySubtype}}' foi encontrado.",
    "device-type-list-empty": "Nenhum perfil de dispositivo selecionado!",
    "device-profile-type-list-empty": "Pelo menos um perfil de dispositivo deve ser selecionado.",
    "device-types": "Tipos de dispositivo",
    "name": "Nome",
    "name-required": "O nome é obrigatório.",
    "name-max-length": "O nome deve ter menos de 256 caracteres",
    "label-max-length": "O rótulo deve ter menos de 256 caracteres",
    "description": "Descrição",
    "label": "Rótulo",
    "events": "Eventos",
    "details": "Detalhes",
    "copyId": "Copiar Id do dispositivo",
    "copyAccessToken": "Copiar token de acesso",
    "copy-mqtt-authentication": "Copiar credenciais MQTT",
    "idCopiedMessage": "Id do dispositivo foi copiado para a área de transferência",
    "accessTokenCopiedMessage": "Token de acesso do dispositivo foi copiado para a área de transferência",
    "mqtt-authentication-copied-message": "Autenticação MQTT do dispositivo foi copiada para a área de transferência",
    "assignedToCustomer": "Atribuído ao cliente",
    "unable-delete-device-alias-title": "Não é possível excluir o alias do dispositivo",
    "unable-delete-device-alias-text": "O alias do dispositivo '{{deviceAlias}}' não pode ser excluído pois é utilizado pelo(s) seguinte(s) widget(s):<br/>{{widgetsList}}",
    "is-gateway": "É gateway",
    "overwrite-activity-time": "Sobrescrever tempo de atividade do dispositivo conectado",
    "device-filter-title": "Filtro de dispositivo",
    "filter-title": "Filtro",
    "device-state": "Estado do dispositivo",
    "state": "Estado",
    "any": "Qualquer",
    "active": "Ativo",
    "inactive": "Inativo",
    "public": "Público",
    "device-public": "O dispositivo é público",
    "select-device": "Selecionar dispositivo",
    "import": "Importar dispositivo",
    "device-file": "Arquivo de dispositivo",
    "search": "Pesquisar dispositivos",
    "selected-devices": "{ count, plural, =1 {1 dispositivo} other {# dispositivos} } selecionado(s)",
    "device-configuration": "Configuração do dispositivo",
    "transport-configuration": "Configuração de transporte",
    "wizard": {
      "device-details": "Detalhes do dispositivo"
    },
    "unassign-devices-from-edge-title": "Tem certeza de que deseja cancelar a atribuição de { count, plural, =1 {1 dispositivo} other {# dispositivos} }?",
    "unassign-devices-from-edge-text": "Após a confirmação, a atribuição de todos os dispositivos selecionados será cancelada e eles não estarão acessíveis pelo edge.",
    "time": "Tempo",
    "connectivity": {
      "check-connectivity": "Verificar conectividade",
      "device-created-check-connectivity": "Dispositivo criado. Vamos verificar a conectividade!",
      "loading-check-connectivity-command": "Carregando comandos de verificação de conectividade...",
      "use-following-instructions": "Use as instruções a seguir para enviar telemetria em nome do dispositivo usando shell",
      "execute-following-command": "Execute o seguinte comando",
      "install-curl-windows": "A partir do Windows 10 b17063, o cURL está disponível por padrão",
      "install-curl-macos": "A partir do Mac OS X 10.2 6C115 (Jaguar), o cURL está disponível por padrão",
      "install-mqtt-windows": "Use as instruções para baixar, instalar, configurar e executar o mosquitto_pub",
      "install-coap-client": "Use as instruções para baixar, instalar, configurar e executar o coap-client",
      "install-necessary-client-tools": "Instalar as ferramentas de cliente necessárias",
      "mqtts-x509-command": "Use a seguinte documentação para conectar o dispositivo via MQTT com autorização X509",
      "coaps-x509-command": "Use a seguinte documentação para conectar o dispositivo via CoAP over DTLS com autorização X509",
      "snmp-command": "Use a seguinte documentação para conectar o dispositivo por meio do SNMP.",
      "sparkplug-command": "Use a seguinte documentação para conectar o dispositivo por meio do MQTT Sparkplug.",
      "lwm2m-command": "Use a seguinte documentação para conectar o dispositivo por meio do LWM2M."
    }
  },
  "dynamic-form": {
    "property": {
      "properties": "Propriedades",
      "property": "Propriedade",
      "id": "Id",
      "name": "Nome",
      "type": "Tipo",
      "type-text": "Texto",
      "type-password": "Senha",
      "type-textarea": "Área de texto",
      "type-number": "Número",
      "type-switch": "Chave",
      "type-select": "Seleção",
      "type-radios": "Botões de rádio",
      "type-datetime": "Data/Hora",
      "type-image": "Imagem",
      "type-javascript": "JavaScript",
      "type-json": "JSON",
      "type-html": "HTML",
      "type-css": "CSS",
      "type-markdown": "Markdown",
      "type-color": "Cor",
      "type-color-settings": "Configurações de cor",
      "type-font": "Fonte",
      "type-units": "Unidades",
      "type-icon": "Ícone",
      "type-fieldset": "Conjunto de campos",
      "type-array": "Array",
      "type-html-section": "Seção HTML",
      "group-title": "Título do grupo",
      "no-properties": "Nenhuma propriedade configurada",
      "add-property": "Adicionar propriedade",
      "property-settings": "Configurações da propriedade",
      "remove-property": "Remover propriedade",
      "default-value": "Valor padrão",
      "value-required": "Valor obrigatório",
      "number-settings": "Configurações de número",
      "min": "Mín",
      "max": "Máx",
      "step": "Passo",
      "selected-options-limit": "Limite de opções selecionadas",
      "advanced-ui-settings": "Configurações avançadas de interface",
      "disable-on-property": "Desabilitar na propriedade",
      "disable-on-property-none": "Nenhum (campo sempre habilitado)",
      "display-condition-function": "Função de condição de exibição",
      "sub-label": "Sub-rótulo",
      "vertical-divider-after": "Divisor vertical após",
      "input-field-suffix": "Sufixo do campo de entrada",
      "property-row-classes": "Classes de linha da propriedade",
      "property-field-classes": "Classes de campo da propriedade",
      "not-unique-property-ids-error": "Os IDs de propriedade devem ser únicos!",
      "enable-multiple-select": "Habilitar seleção múltipla",
      "allow-empty-select-option": "Permitir opção vazia",
      "select-options": "Opções de seleção",
      "not-unique-select-option-value-error": "Os valores das opções de seleção devem ser únicos!",
      "value": "Valor",
      "label": "Rótulo",
      "add-option": "Adicionar opção",
      "no-options": "Nenhuma opção configurada",
      "remove-option": "Remover opção",
      "textarea-rows": "Linhas da área de texto",
      "help-id": "Id de ajuda",
      "buttons-direction": "Direção dos botões",
      "direction-row": "Linha",
      "direction-column": "Coluna",
      "radio-button-options": "Opções de botão de rádio",
      "datetime-type": "Tipo do campo Data/Hora",
      "datetime-type-date": "Data",
      "datetime-type-time": "Hora",
      "datetime-type-datetime": "Data/Hora",
      "enable-clear-button": "Habilitar botão de limpar",
      "html-section-settings": "Configurações de seção HTML",
      "html-section-classes": "Classes de seção HTML",
      "html-section-content": "Conteúdo da seção HTML",
      "array-item": "Item do array",
      "item-type": "Tipo do item",
      "item-name": "Nome do item",
      "no-items": "Nenhum item",
      "support-unit-conversion": "Suportar conversão de unidades"
    },
    "clear-form": "Limpar formulário",
    "clear-form-prompt": "Tem certeza de que deseja remover todas as propriedades do formulário?",
    "import-form": "Importar formulário de JSON",
    "export-form": "Exportar formulário para JSON",
    "json-file": "Arquivo JSON",
    "json-content": "Conteúdo JSON",
    "invalid-form-json-file-error": "Não foi possível importar o formulário do JSON: Estrutura de dados JSON do formulário inválida."
  },
  "asset-profile": {
    "asset-profile": "Perfil do ativo",
    "asset-profiles": "Perfis do ativo",
    "all-asset-profiles": "Todos",
    "add": "Adicionar perfil do ativo",
    "edit": "Editar perfil do ativo",
    "asset-profile-details": "Detalhes do perfil do ativo",
    "no-asset-profiles-text": "Nenhum perfil do ativo encontrado",
    "search": "Pesquisar perfis do ativo",
    "selected-asset-profiles": "{ count, plural, =1 {1 perfil do ativo} other {# perfis do ativo} } selecionado(s)",
    "no-asset-profiles-matching": "Nenhum perfil do ativo correspondente a '{{entity}}' foi encontrado.",
    "asset-profile-required": "Perfil do ativo é obrigatório",
    "idCopiedMessage": "ID do perfil do ativo copiado para a área de transferência",
    "set-default": "Definir perfil do ativo como padrão",
    "delete": "Excluir perfil do ativo",
    "copyId": "Copiar ID do perfil do ativo",
    "name-max-length": "O nome deve ter menos de 256 caracteres",
    "new-device-profile-name": "Nome do perfil do ativo",
    "new-device-profile-name-required": "O nome do perfil do ativo é obrigatório.",
    "name": "Nome",
    "name-required": "O nome é obrigatório.",
    "image": "Imagem do perfil do ativo",
    "description": "Descrição",
    "default": "Padrão",
    "default-rule-chain": "Cadeia de regras padrão",
    "default-edge-rule-chain": "Cadeia de regras padrão do edge",
    "default-edge-rule-chain-hint": "Usada no edge como cadeia de regras para processar dados recebidos de ativos deste perfil do ativo",
    "mobile-dashboard": "Dashboard móvel",
    "mobile-dashboard-hint": "Usado pelo aplicativo móvel como dashboard de detalhes do ativo",
    "select-queue-hint": "Selecione em uma lista suspensa.",
    "delete-asset-profile-title": "Tem certeza de que deseja excluir o perfil do ativo '{{assetProfileName}}'?",
    "delete-asset-profile-text": "Atenção: após a confirmação, o perfil do ativo e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-asset-profiles-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 perfil do ativo} other {# perfis do ativo} }?",
    "delete-asset-profiles-text": "Atenção: após a confirmação, todos os perfis do ativo selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "set-default-asset-profile-title": "Tem certeza de que deseja definir o perfil do ativo '{{assetProfileName}}' como padrão?",
    "set-default-asset-profile-text": "Após a confirmação, o perfil do ativo será marcado como padrão e será usado para novos ativos sem perfil especificado.",
    "no-asset-profiles-found": "Nenhum perfil do ativo encontrado.",
    "create-new-asset-profile": "Criar um novo!",
    "create-asset-profile": "Criar novo perfil do ativo",
    "import": "Importar perfil do ativo",
    "export": "Exportar perfil do ativo",
    "export-failed-error": "Não foi possível exportar o perfil do ativo: {{error}}",
    "asset-profile-file": "Arquivo do perfil do ativo",
    "invalid-asset-profile-file-error": "Não foi possível importar o perfil do ativo: Estrutura de dados do perfil do ativo inválida."
  },
  "device-profile": {
    "device-profile": "Perfil do dispositivo",
    "device-profiles": "Perfis do dispositivo",
    "all-device-profiles": "Todos",
    "add": "Adicionar perfil do dispositivo",
    "edit": "Editar perfil do dispositivo",
    "device-profile-details": "Detalhes do perfil do dispositivo",
    "no-device-profiles-text": "Nenhum perfil do dispositivo encontrado",
    "search": "Pesquisar perfis do dispositivo",
    "selected-device-profiles": "{ count, plural, =1 {1 perfil do dispositivo} other {# perfis do dispositivo} } selecionado(s)",
    "no-device-profiles-matching": "Nenhum perfil do dispositivo correspondente a '{{entity}}' foi encontrado.",
    "device-profile-required": "Perfil do dispositivo é obrigatório",
    "idCopiedMessage": "ID do perfil do dispositivo copiado para a área de transferência",
    "set-default": "Definir perfil do dispositivo como padrão",
    "delete": "Excluir perfil do dispositivo",
    "copyId": "Copiar ID do perfil do dispositivo",
    "name-max-length": "O nome deve ter menos de 256 caracteres",
    "name": "Nome",
    "name-required": "O nome é obrigatório.",
    "type": "Tipo de perfil",
    "type-required": "O tipo de perfil é obrigatório.",
    "type-default": "Padrão",
    "image": "Imagem do perfil do dispositivo",
    "transport-type": "Tipo de transporte",
    "transport-type-required": "O tipo de transporte é obrigatório.",
    "transport-type-default": "Padrão",
    "transport-type-default-hint": "Suporta transporte básico MQTT, HTTP e CoAP",
    "transport-type-mqtt": "MQTT",
    "transport-type-mqtt-hint": "Habilita configurações avançadas de transporte MQTT",
    "transport-type-coap": "CoAP",
    "transport-type-coap-hint": "Habilita configurações avançadas de transporte CoAP",
    "transport-type-lwm2m": "LWM2M",
    "transport-type-lwm2m-hint": "Tipo de transporte LWM2M",
    "transport-type-snmp": "SNMP",
    "transport-type-snmp-hint": "Especificar configuração de transporte SNMP",
    "transport-type-http": "HTTP",
    "description": "Descrição",
    "default": "Padrão",
    "profile-configuration": "Configuração do perfil",
    "transport-configuration": "Configuração de transporte",
    "default-rule-chain": "Cadeia de regras padrão",
    "default-edge-rule-chain": "Cadeia de regras padrão do edge",
    "default-edge-rule-chain-hint": "Usada no edge como cadeia de regras para processar dados recebidos de dispositivos deste perfil do dispositivo",
    "mobile-dashboard": "Dashboard móvel",
    "mobile-dashboard-hint": "Usado pelo aplicativo móvel como dashboard de detalhes do dispositivo",
    "select-queue-hint": "Selecione em uma lista suspensa.",
    "delete-device-profile-title": "Tem certeza de que deseja excluir o perfil do dispositivo '{{deviceProfileName}}'?",
    "delete-device-profile-text": "Atenção: após a confirmação, o perfil do dispositivo e todos os dados relacionados, incluindo atualizações OTA associadas, se tornarão irrecuperáveis.",
    "delete-device-profiles-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 perfil do dispositivo} other {# perfis do dispositivo} }?",
    "delete-device-profiles-text": "Atenção: após a confirmação, todos os perfis do dispositivo selecionados serão removidos e todos os dados relacionados, incluindo atualizações OTA associadas, se tornarão irrecuperáveis.",
    "set-default-device-profile-title": "Tem certeza de que deseja definir o perfil do dispositivo '{{deviceProfileName}}' como padrão?",
    "set-default-device-profile-text": "Após a confirmação, o perfil do dispositivo será marcado como padrão e será usado para novos dispositivos sem perfil especificado.",
    "no-device-profiles-found": "Nenhum perfil do dispositivo encontrado.",
    "create-new-device-profile": "Criar um novo!",
    "mqtt-device-topic-filters": "Filtros de tópico MQTT do dispositivo",
    "mqtt-device-topic-filters-unique": "Os filtros de tópico MQTT do dispositivo devem ser únicos.",
    "mqtt-device-topic-filters-spark-plug": "Nó MQTT Sparkplug B Edge of Network (EoN).",
    "mqtt-device-topic-filters-spark-plug-hint": "Permitir conexões de nós EoN com formato de payload e tópico Sparkplug B.",
    "mqtt-device-topic-filters-spark-plug-attribute-metric-names": "Métricas SparkPlug para armazenar como atributos.",
    "mqtt-device-topic-filters-spark-plug-attribute-metric-names-hint": "Nomes das métricas SparkPlug que serão armazenadas como atributos do dispositivo. Todas as outras métricas serão armazenadas como telemetria do dispositivo.",
    "mqtt-device-payload-type": "Payload MQTT do dispositivo",
    "mqtt-device-payload-type-json": "JSON",
    "mqtt-device-payload-type-proto": "Protobuf",
    "mqtt-enable-compatibility-with-json-payload-format": "Habilitar compatibilidade com outros formatos de payload.",
    "mqtt-enable-compatibility-with-json-payload-format-hint": "Quando habilitado, a plataforma usará o formato de payload Protobuf por padrão. Se o parsing falhar, a plataforma tentará usar o formato de payload JSON. Útil para compatibilidade retroativa durante atualizações de firmware. Por exemplo, a versão inicial do firmware usa Json, enquanto a nova versão usa Protobuf. Durante o processo de atualização de firmware de um conjunto de dispositivos, é necessário suportar Protobuf e JSON simultaneamente. O modo de compatibilidade introduz uma leve degradação de desempenho, portanto recomenda-se desabilitar este modo assim que todos os dispositivos estiverem atualizados.",
    "mqtt-use-json-format-for-default-downlink-topics": "Usar formato Json para tópicos de downlink padrão",
    "mqtt-use-json-format-for-default-downlink-topics-hint": "Quando habilitado, a plataforma usará o formato de payload Json para enviar atributos e RPC pelos seguintes tópicos: <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>. Esta configuração não afeta as assinaturas de atributos e rpc enviadas usando os novos tópicos (v2): <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>. Onde <b>$request_id</b> é um identificador de solicitação inteiro.",
    "mqtt-send-ack-on-validation-exception": "Enviar PUBACK em caso de falha de validação de mensagem PUBLISH",
    "mqtt-send-ack-on-validation-exception-hint": "Por padrão, a plataforma encerrará a sessão MQTT em caso de falha de validação de mensagem. Quando habilitado, a plataforma enviará confirmação de publicação em vez de encerrar a sessão.",
    "mqtt-protocol-version": "Versão do protocolo",
    "snmp-add-mapping": "Adicionar mapeamento SNMP",
    "snmp-mapping-not-configured": "Nenhum mapeamento de OID para série temporal/telemetria configurado",
    "snmp-timseries-or-attribute-name": "Nome da série temporal/atributo para mapeamento",
    "snmp-timseries-or-attribute-type": "Tipo da série temporal/atributo para mapeamento",
    "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": "O tipo de payload é obrigatório.",
    "coap-device-type": "Tipo de dispositivo CoAP",
    "coap-device-payload-type": "Payload do dispositivo CoAP",
    "coap-device-type-required": "O tipo de dispositivo CoAP é obrigatório.",
    "coap-device-type-default": "Padrão",
    "coap-device-type-efento": "Efento NB-IoT",
    "support-level-wildcards": "Suporte a curingas de nível único <code>[+]</code> e de múltiplos níveis <code>[#]</code>.",
    "telemetry-topic-filter": "Filtro de tópico de telemetria",
    "telemetry-topic-filter-required": "O filtro de tópico de telemetria é obrigatório.",
    "attributes-topic-filter": "Filtro de tópico de publicação de atributos",
    "attributes-subscribe-topic-filter": "Filtro de tópico de assinatura de atributos",
    "attributes-topic-filter-required": "O filtro de tópico de publicação de atributos é obrigatório.",
    "attributes-subscribe-topic-filter-required": "O tópico de assinatura de atributos é obrigatório",
    "telemetry-proto-schema": "Schema proto de telemetria",
    "telemetry-proto-schema-required": "O schema proto de telemetria é obrigatório.",
    "attributes-proto-schema": "Schema proto de atributos",
    "attributes-proto-schema-required": "O schema proto de atributos é obrigatório.",
    "rpc-response-proto-schema": "Schema proto de resposta RPC",
    "rpc-response-proto-schema-required": "O schema proto de resposta RPC é obrigatório.",
    "rpc-response-topic-filter": "Filtro de tópico de resposta RPC",
    "rpc-response-topic-filter-required": "O filtro de tópico de resposta RPC é obrigatório.",
    "rpc-request-proto-schema": "Schema proto de requisição RPC",
    "rpc-request-proto-schema-required": "O schema proto de requisição RPC é obrigatório.",
    "rpc-request-proto-schema-hint": "A mensagem de requisição RPC deve sempre ter os campos: string method = 1; int32 requestId = 2; e params = 3 de qualquer tipo de dado.",
    "not-valid-pattern-topic-filter": "Filtro de tópico padrão inválido",
    "not-valid-single-character": "Uso inválido de caractere curinga de nível único",
    "not-valid-multi-character": "Uso inválido de caractere curinga de múltiplos níveis",
    "single-level-wildcards-hint": "<code>[+]</code> é adequado para qualquer nível de filtro de tópico. Ex.: <b>v1/devices/+/telemetry</b> ou <b>+/devices/+/attributes</b>.",
    "multi-level-wildcards-hint": "<code>[#]</code> pode substituir o próprio filtro de tópico e deve ser o último símbolo do tópico. Ex.: <b>#</b> ou <b>v1/devices/me/#</b>.",
    "alarm-rules": "Regras de alarme",
    "alarm-rules-with-count": "Regras de alarme ({{count}})",
    "no-alarm-rules": "Nenhuma regra de alarme configurada",
    "add-alarm-rule": "Adicionar regra de alarme",
    "edit-alarm-rule": "Editar regra de alarme",
    "alarm-type": "Tipo de alarme",
    "alarm-type-required": "O tipo de alarme é obrigatório.",
    "alarm-type-unique": "O tipo de alarme deve ser único nas regras de alarme do perfil do dispositivo.",
    "alarm-type-max-length": "O tipo de alarme deve ter menos de 256 caracteres",
    "create-alarm-pattern": "Criar alarme <b>{{alarmType}}</b>",
    "create-alarm-rules": "Criar regras de alarme",
    "no-create-alarm-rules": "Nenhuma condição de criação configurada",
    "add-create-alarm-rule-prompt": "Adicione uma regra de criação de alarme",
    "clear-alarm-rule": "Limpar regra de alarme",
    "no-clear-alarm-rule": "Nenhuma condição de limpeza configurada",
    "add-create-alarm-rule": "Adicionar condição de criação",
    "add-clear-alarm-rule": "Adicionar condição de limpeza",
    "select-alarm-severity": "Selecionar severidade do alarme",
    "alarm-severity-required": "A severidade do alarme é obrigatória.",
    "condition-duration": "Duração da condição",
    "condition-duration-value": "Valor da duração",
    "condition-duration-time-unit": "Unidade de tempo",
    "condition-duration-value-range": "O valor da duração deve estar entre 1 e 2147483647.",
    "condition-duration-value-pattern": "O valor da duração deve ser um número inteiro.",
    "condition-duration-value-required": "O valor da duração é obrigatório.",
    "condition-duration-time-unit-required": "A unidade de tempo é obrigatória.",
    "advanced-settings": "Configurações avançadas",
    "alarm-rule-additional-info": "Informações adicionais",
    "edit-alarm-rule-additional-info": "Editar informações adicionais",
    "alarm-rule-additional-info-placeholder": "Insira seus comentários e ajustes aqui para exibi-los nos detalhes do Alarme em Informações adicionais",
    "alarm-rule-additional-info-hint": "Dica: use <code><span style=\"color: #000;\">$&#123;</span>keyName<span style=\"color: #000;\">&#125;</span></code> para substituir valores dos atributos ou chaves de telemetria usados na condição da regra de alarme.",
    "alarm-rule-mobile-dashboard": "Dashboard móvel",
    "alarm-rule-mobile-dashboard-hint": "Usado pelo aplicativo móvel como dashboard de detalhes do alarme",
    "alarm-rule-no-mobile-dashboard": "Nenhum dashboard selecionado",
    "propagate-alarm": "Propagar alarme para entidades relacionadas",
    "alarm-rule-relation-types-list": "Tipos de relação",
    "alarm-rule-relation-types-list-hint": "Define os tipos de relação para filtrar as entidades relacionadas. Se não definido, o alarme será propagado para todas as entidades relacionadas.",
    "propagate-alarm-to-owner": "Propagar alarme para o proprietário da entidade (Cliente ou Tenant)",
    "propagate-alarm-to-tenant": "Propagar alarme para o Tenant",
    "alarm-rule-condition": "Condição da regra de alarme",
    "enter-alarm-rule-condition-prompt": "Adicione uma condição de regra de alarme",
    "edit-alarm-rule-condition": "Editar condição da regra de alarme",
    "device-provisioning": "Provisionamento de dispositivo",
    "provision-strategy": "Estratégia de provisionamento",
    "provision-strategy-required": "A estratégia de provisionamento é obrigatória.",
    "provision-strategy-disabled": "Desabilitado",
    "provision-strategy-created-new": "Permitir criar novos dispositivos",
    "provision-strategy-check-pre-provisioned": "Verificar dispositivos pré-provisionados",
    "provision-device-key": "Chave de provisionamento do dispositivo",
    "provision-device-key-required": "A chave de provisionamento do dispositivo é obrigatória.",
    "copy-provision-key": "Copiar chave de provisionamento",
    "provision-key-copied-message": "Chave de provisionamento copiada para a área de transferência",
    "provision-device-secret": "Segredo de provisionamento do dispositivo",
    "provision-device-secret-required": "O segredo de provisionamento do dispositivo é obrigatório.",
    "copy-provision-secret": "Copiar segredo de provisionamento",
    "provision-secret-copied-message": "Segredo de provisionamento copiado para a área de transferência",
    "provision-strategy-x509": {
      "certificate-chain": "Cadeia de certificados X509",
      "certificate-chain-hint": "A estratégia de certificados X.509 é usada para provisionar dispositivos por certificados de cliente em comunicação TLS bidirecional.",
      "allow-create-new-devices": "Criar novos dispositivos",
      "allow-create-new-devices-hint": "Se selecionado, novos dispositivos serão criados e o certificado de cliente será usado como credencial do dispositivo.",
      "certificate-value": "Certificado em formato PEM",
      "certificate-value-required": "O certificado em formato PEM é obrigatório",
      "cn-regex-variable": "Variável de expressão regular CN",
      "cn-regex-variable-required": "A variável de expressão regular CN é obrigatória",
      "cn-regex-variable-hint": "Necessário para obter o nome do dispositivo a partir do nome comum do certificado X509 do dispositivo."
    },
    "condition": "Condição",
    "condition-type": "Tipo de condição",
    "condition-type-simple": "Simples",
    "condition-type-duration": "Duração",
    "condition-during": "Durante {{during}}",
    "condition-during-dynamic": "Durante \"{{ attribute }}\" ({{during}})",
    "condition-type-repeating": "Repetição",
    "condition-type-required": "O tipo de condição é obrigatório.",
    "condition-repeating-value": "Contagem de eventos",
    "condition-repeating-value-range": "A contagem de eventos deve estar entre 1 e 2147483647.",
    "condition-repeating-value-pattern": "A contagem de eventos deve ser um número inteiro.",
    "condition-repeating-value-required": "A contagem de eventos é obrigatória.",
    "condition-repeat-times": "Repete { count, plural, =1 {1 vez} other {# vezes} }",
    "condition-repeat-times-dynamic": "Repete \"{ attribute }\" ({ count, plural, =1 {1 vez} other {# vezes} })",
    "schedule-type": "Tipo de agendador",
    "schedule-type-required": "O tipo de agendador é obrigatório.",
    "schedule": "Agendamento",
    "edit-schedule": "Editar agendamento de alarme",
    "schedule-any-time": "Ativo o tempo todo",
    "schedule-specific-time": "Ativo em um horário específico",
    "schedule-custom": "Personalizado",
    "schedule-day": {
      "monday": "Segunda-feira",
      "tuesday": "Terça-feira",
      "wednesday": "Quarta-feira",
      "thursday": "Quinta-feira",
      "friday": "Sexta-feira",
      "saturday": "Sábado",
      "sunday": "Domingo"
    },
    "schedule-days": "Dias",
    "schedule-time": "Hora",
    "schedule-time-from": "De",
    "schedule-time-to": "Até",
    "schedule-days-of-week-required": "Pelo menos um dia da semana deve ser selecionado.",
    "create-device-profile": "Criar novo perfil do dispositivo",
    "import": "Importar perfil do dispositivo",
    "export": "Exportar perfil do dispositivo",
    "export-failed-error": "Não foi possível exportar o perfil do dispositivo: {{error}}",
    "device-profile-file": "Arquivo do perfil do dispositivo",
    "invalid-device-profile-file-error": "Não foi possível importar o perfil do dispositivo: Estrutura de dados do perfil do dispositivo inválida.",
    "power-saving-mode": "Modo de economia de energia",
    "power-saving-mode-type": {
      "default": "Usar modo de economia de energia do perfil do dispositivo",
      "psm": "Modo de economia de energia (PSM)",
      "drx": "Recepção descontínua (DRX)",
      "edrx": "Recepção descontínua estendida (eDRX)"
    },
    "edrx-cycle": "Ciclo eDRX",
    "edrx-cycle-required": "O ciclo eDRX é obrigatório.",
    "edrx-cycle-pattern": "O ciclo eDRX deve ser um número inteiro positivo.",
    "edrx-cycle-min": "O número mínimo do ciclo eDRX é {{ min }} segundos.",
    "paging-transmission-window": "Janela de transmissão de paginação",
    "paging-transmission-window-required": "A janela de transmissão de paginação é obrigatória.",
    "paging-transmission-window-pattern": "A janela de transmissão de paginação deve ser um número inteiro positivo.",
    "paging-transmission-window-min": "O número mínimo da janela de transmissão de paginação é {{ min }} segundos.",
    "psm-activity-timer": "Temporizador de atividade PSM",
    "psm-activity-timer-required": "O temporizador de atividade PSM é obrigatório.",
    "psm-activity-timer-pattern": "O temporizador de atividade PSM deve ser um número inteiro positivo.",
    "psm-activity-timer-min": "O número mínimo do temporizador de atividade PSM é {{ min }} segundos.",
    "lwm2m": {
      "object-list": "Lista de objetos",
      "object-list-empty": "Nenhum objeto selecionado.",
      "no-objects-found": "Nenhum objeto encontrado.",
      "no-objects-matching": "Nenhum objeto correspondente a '{{object}}' foi encontrado.",
      "model-tab": "Modelo LWM2M",
      "add-new-instances": "Adicionar novas instâncias",
      "instances-list": "Lista de instâncias",
      "instances-list-required": "A lista de instâncias é obrigatória.",
      "instance-id-pattern": "O ID da instância deve ser um número inteiro positivo.",
      "instance-id-max": "Valor máximo do ID da instância: {{max}}.",
      "instance": "Instância",
      "resource-label": "#ID Nome do recurso",
      "observe-label": "Observar",
      "attribute-label": "Atributo",
      "telemetry-label": "Telemetria",
      "edit-observe-select": "Para editar observar, selecione telemetria ou atributo",
      "edit-attributes-select": "Para editar atributos, selecione telemetria ou atributo",
      "no-attributes-set": "Nenhum atributo definido",
      "key-name": "Nome da chave",
      "key-name-required": "O nome da chave é obrigatório",
      "attribute-name": "Nome do atributo",
      "attribute-name-required": "O nome do atributo é obrigatório.",
      "attribute-value": "Valor do atributo",
      "attribute-value-required": "O valor do atributo é obrigatório.",
      "attribute-value-pattern": "O valor do atributo deve ser um número inteiro positivo.",
      "edit-attributes": "Editar atributos: {{ name }}",
      "view-attributes": "Visualizar atributos: {{ name }}",
      "add-attribute": "Adicionar atributo",
      "edit-attribute": "Editar atributo",
      "view-attribute": "Visualizar atributo",
      "remove-attribute": "Remover atributo",
      "delete-server-text": "Atenção: após a confirmação, a configuração do servidor se tornará irrecuperável.",
      "delete-server-title": "Tem certeza de que deseja excluir o servidor?",
      "mode": "Modo de configuração de segurança",
      "bootstrap-tab": "Bootstrap",
      "bootstrap-server-legend": "Servidor Bootstrap (ShortId...)",
      "lwm2m-server-legend": "Servidor LwM2M (ShortId...)",
      "server": "Servidor",
      "short-id": "ID curto do servidor",
      "short-id-tooltip": "ID curto do servidor. Usado como link para associar a instância do objeto servidor.\nEste identificador identifica exclusivamente cada servidor LwM2M configurado para o cliente LwM2M.\nO recurso DEVE ser definido quando o recurso Bootstrap-Server tem o valor 'false'.\nOs valores ID:0 e ID:65535 NÃO DEVEM ser usados para identificar o servidor LwM2M.",
      "short-id-tooltip-bootstrap": "ID curto do servidor. Usado como link para associar a instância do objeto servidor.\nEste identificador identifica exclusivamente cada servidor LwM2M configurado para o cliente LwM2M.\nO recurso DEVE ser definido quando o recurso Bootstrap-Server tem o valor 'false'.",
      "short-id-required": "O ID curto do servidor é obrigatório.",
      "short-id-range": "O ID curto do servidor deve estar entre {{ min }} e {{ max }}.",
      "short-id-pattern": "O ID curto do servidor deve ser um número inteiro positivo.",
      "short-id-pattern-bs": "O ID curto do servidor deve ser apenas nulo",
      "lifetime": "Tempo de vida do registro do cliente",
      "lifetime-required": "O tempo de vida do registro do cliente é obrigatório.",
      "lifetime-pattern": "O tempo de vida do registro do cliente deve ser um número inteiro positivo.",
      "default-min-period": "Período mínimo entre duas notificações (s)",
      "default-min-period-tooltip": "O valor padrão que o cliente LwM2M deve usar para o Período Mínimo de uma Observação na ausência deste parâmetro em uma Observação.",
      "default-min-period-required": "O período mínimo é obrigatório.",
      "default-min-period-pattern": "O período mínimo deve ser um número inteiro positivo.",
      "notification-storing": "Armazenamento de notificações quando desabilitado ou offline",
      "binding": "Vinculação",
      "binding-type": {
        "u": "U: O cliente é acessível via vinculação UDP a qualquer momento.",
        "m": "M: O cliente é acessível via vinculação MQTT a qualquer momento.",
        "h": "H: O cliente é acessível via vinculação HTTP a qualquer momento.",
        "t": "T: O cliente é acessível via vinculação TCP a qualquer momento.",
        "s": "S: O cliente é acessível via vinculação SMS a qualquer momento.",
        "n": "N: O cliente DEVE enviar a resposta a tal solicitação pela vinculação Non-IP (suportado desde LWM2M 1.1).",
        "uq": "UQ: Conexão UDP em modo fila (não suportado desde LWM2M 1.1)",
        "uqs": "UQS: conexões UDP e SMS ativas; UDP em modo fila, SMS em modo padrão (não suportado desde LWM2M 1.1)",
        "tq": "TQ: Conexão TCP em modo fila (não suportado desde LWM2M 1.1)",
        "tqs": "TQS: conexões TCP e SMS ativas; TCP em modo fila, SMS em modo padrão (não suportado desde LWM2M 1.1)",
        "sq": "SQ: Conexão SMS em modo fila (não suportado desde LWM2M 1.1)"
      },
      "binding-tooltip": "Esta é a lista no recurso \"binding\" do objeto de servidor LwM2M - /1/x/7.\nIndica os modos de vinculação suportados no cliente LwM2M.\nEste valor DEVE ser o mesmo que o valor no recurso \"Supported Binding and Modes\" no objeto Device (/3/0/16).\nEmbora múltiplos transportes sejam suportados, apenas uma vinculação de transporte pode ser usada durante toda a Sessão de Transporte.\nComo exemplo, quando UDP e SMS são ambos suportados, o cliente LwM2M e o servidor LwM2M podem optar por se comunicar por UDP ou SMS durante toda a Sessão de Transporte.",
      "bootstrap-server": "Servidor Bootstrap",
      "lwm2m-server": "Servidor LwM2M",
      "include-bootstrap-server": "Incluir atualizações do servidor Bootstrap",
      "bootstrap-update-title": "Você já tem um servidor Bootstrap configurado. Tem certeza de que deseja excluir as atualizações?",
      "bootstrap-update-text": "Atenção: após a confirmação, os dados de configuração do servidor Bootstrap se tornarão irrecuperáveis.",
      "server-host": "Host",
      "server-host-required": "O host é obrigatório.",
      "server-port": "Porta",
      "server-port-required": "A porta é obrigatória.",
      "server-port-pattern": "A porta deve ser um número inteiro positivo.",
      "server-port-range": "A porta deve estar entre 1 e 65535.",
      "server-public-key": "Chave pública do servidor",
      "server-public-key-required": "A chave pública do servidor é obrigatória.",
      "client-hold-off-time": "Tempo de espera",
      "client-hold-off-time-required": "O tempo de espera é obrigatório.",
      "client-hold-off-time-pattern": "O tempo de espera deve ser um número inteiro positivo.",
      "client-hold-off-time-tooltip": "Tempo de espera do cliente para uso exclusivo com um servidor Bootstrap",
      "account-after-timeout": "Conta após o tempo limite",
      "account-after-timeout-required": "A conta após o tempo limite é obrigatória.",
      "account-after-timeout-pattern": "A conta após o tempo limite deve ser um número inteiro positivo.",
      "account-after-timeout-tooltip": "Conta do servidor Bootstrap após o valor de tempo limite fornecido por este recurso.",
      "server-type": "Tipo de servidor",
      "add-new-server-title": "Adicionar nova configuração de servidor",
      "add-server-config": "Adicionar configuração de servidor",
      "add-lwm2m-server-config": "Adicionar servidor LwM2M",
      "no-config-servers": "Nenhum servidor configurado",
      "others-tab": "Outras configurações",
      "ota-update": "Atualização OTA",
      "use-object-19-for-ota-update": "Usar Objeto 19 para metadados de arquivo OTA (checksum, tamanho, versão, nome)",
      "use-object-19-for-ota-update-hint": "Usar Recurso ObjectId = 19 para atualizações OTA: FirmWare → InstanceId = 65534, SoftWare → InstanceId = 65535. O formato de dados é JSON encapsulado em Base64. Este JSON contém metadados do arquivo OTA (informações do arquivo): \"Checksum\" (SHA256). Campos adicionais: \"Title\" (nome OTA), \"Version\" (versão OTA), \"File Name\" (nome do arquivo para armazenar OTA no cliente), \"File Size\" (tamanho OTA em bytes).",
      "client-strategy": "Estratégia do cliente ao conectar",
      "client-strategy-label": "Estratégia",
      "client-strategy-only-observe": "Apenas Observe Request para o cliente após a conexão inicial",
      "client-strategy-read-all": "Ler todos os recursos e Observe Request para o cliente após o registro",
      "fw-update": "Atualização de firmware",
      "fw-update-strategy": "Estratégia de atualização de firmware",
      "fw-update-strategy-data": "Enviar atualização de firmware como arquivo binário usando Objeto 19 e Recurso 0 (Data)",
      "fw-update-strategy-package": "Enviar atualização de firmware como arquivo binário usando Objeto 5 e Recurso 0 (Package)",
      "fw-update-strategy-package-uri": "Gerar automaticamente URL CoAP única para baixar o pacote e enviar atualização de firmware como Objeto 5 e Recurso 1 (Package URI)",
      "sw-update": "Atualização de software",
      "sw-update-strategy": "Estratégia de atualização de software",
      "sw-update-strategy-package": "Enviar arquivo binário usando Objeto 9 e Recurso 2 (Package)",
      "sw-update-strategy-package-uri": "Gerar automaticamente URL CoAP única para baixar o pacote e enviar atualização de software usando Objeto 9 e Recurso 3 (Package URI)",
      "fw-update-resource": "Recurso CoAP de atualização de firmware",
      "fw-update-resource-required": "O recurso CoAP de atualização de firmware é obrigatório.",
      "sw-update-resource": "Recurso CoAP de atualização de software",
      "sw-update-resource-required": "O recurso CoAP de atualização de software é obrigatório.",
      "config-json-tab": "Perfil de dispositivo de configuração Json",
      "attributes-name": {
        "min-period": "Período mínimo",
        "max-period": "Período máximo",
        "greater-than": "Maior que",
        "less-than": "Menor que",
        "step": "Passo",
        "min-evaluation-period": "Período mínimo de avaliação",
        "max-evaluation-period": "Período máximo de avaliação"
      },
      "default-object-id": "Versão padrão do objeto (Atributo)",
      "default-object-id-ver": {
        "v1-0": "1.0",
        "v1-1": "1.1",
        "v1-2": "1.2"
      },
      "observe-strategy": {
        "observe-strategy": "Estratégia de observação",
        "single": "Individual",
        "single-description": "Uma solicitação Observe por recurso (maior precisão, mais tráfego de rede)",
        "composite-all": "Composto total",
        "composite-all-description": "Todos os recursos são observados com uma única solicitação Composite Observe (mais eficiente, menos flexível)",
        "composite-by-object": "Composto por objetos",
        "composite-by-object-description": "Os recursos são agrupados por tipo de objeto e observados usando solicitações Composite Observe separadas (abordagem equilibrada)"
      },
      "init-attr-tel-as-obs-strategy": "Inicializar atributos e telemetria usando a estratégia Observe",
      "init-attr-tel-as-obs-strategy-hint": "Se falso - atributos e telemetria são inicializados lendo seus valores um por um.\\nSe verdadeiro - atributos e telemetria são inicializados assinando seus valores usando a estratégia Observe."
    },
    "snmp": {
      "add-communication-config": "Adicionar configuração de comunicação",
      "add-mapping": "Adicionar mapeamento",
      "authentication-passphrase": "Frase de autenticação",
      "authentication-passphrase-required": "A frase de autenticação é obrigatória.",
      "authentication-protocol": "Protocolo de autenticação",
      "authentication-protocol-required": "O protocolo de autenticação é obrigatório.",
      "communication-configs": "Configurações de comunicação",
      "community": "String de comunidade",
      "community-required": "A string de comunidade é obrigatória.",
      "context-name": "Nome do contexto",
      "data-key": "Chave de dados",
      "data-key-required": "A chave de dados é obrigatória.",
      "data-type": "Tipo de dados",
      "data-type-required": "O tipo de dados é obrigatório.",
      "engine-id": "ID do motor",
      "host": "Host",
      "host-required": "O host é obrigatório.",
      "oid": "OID",
      "oid-pattern": "Formato OID inválido.",
      "oid-required": "O OID é obrigatório.",
      "please-add-communication-config": "Adicione uma configuração de comunicação",
      "please-add-mapping-config": "Adicione uma configuração de mapeamento",
      "port": "Porta",
      "port-format": "Formato de porta inválido.",
      "port-required": "A porta é obrigatória.",
      "privacy-passphrase": "Frase de privacidade",
      "privacy-passphrase-required": "A frase de privacidade é obrigatória.",
      "privacy-protocol": "Protocolo de privacidade",
      "privacy-protocol-required": "O protocolo de privacidade é obrigatório.",
      "protocol-version": "Versão do protocolo",
      "protocol-version-required": "A versão do protocolo é obrigatória.",
      "querying-frequency": "Frequência de consulta, ms",
      "querying-frequency-invalid-format": "A frequência de consulta deve ser um número inteiro positivo.",
      "querying-frequency-required": "A frequência de consulta é obrigatória.",
      "retries": "Tentativas",
      "retries-invalid-format": "O número de tentativas deve ser um número inteiro positivo.",
      "retries-required": "O número de tentativas é obrigatório.",
      "scope": "Escopo",
      "scope-required": "O escopo é obrigatório.",
      "security-name": "Nome de segurança",
      "security-name-required": "O nome de segurança é obrigatório.",
      "timeout-ms": "Tempo limite, ms",
      "timeout-ms-invalid-format": "O tempo limite deve ser um número inteiro positivo.",
      "timeout-ms-required": "O tempo limite é obrigatório.",
      "user-name": "Nome de usuário",
      "user-name-required": "O nome de usuário é obrigatório."
    }
  },
  "dialog": {
    "close": "Fechar diálogo",
    "error-message-title": "Mensagem de erro:",
    "error-details-title": "Detalhes do erro"
  },
  "direction": {
    "column": "Coluna",
    "row": "Linha"
  },
  "edge": {
    "edge": "Edge",
    "edge-instances": "Instâncias do edge",
    "instances": "Instâncias",
    "edge-file": "Arquivo do edge",
    "name-max-length": "O nome deve ter menos de 256 caracteres",
    "label-max-length": "O rótulo deve ter menos de 256 caracteres",
    "type-max-length": "O tipo deve ter menos de 256 caracteres",
    "management": "Gerenciamento do edge",
    "no-edges-matching": "Nenhum edge correspondente a '{{entity}}' foi encontrado.",
    "add": "Adicionar edge",
    "no-edges-text": "Nenhum edge encontrado",
    "edge-details": "Detalhes do edge",
    "add-edge-text": "Adicionar novo edge",
    "delete": "Excluir edge",
    "delete-edge-title": "Tem certeza de que deseja excluir o edge '{{edgeName}}'?",
    "delete-edge-text": "Atenção: após a confirmação, o edge e todos os dados relacionados serão irrecuperáveis.",
    "delete-edges-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 edge} other {# edges} }?",
    "delete-edges-text": "Atenção: após a confirmação, todos os edges selecionados serão removidos e todos os dados relacionados serão irrecuperáveis.",
    "name": "Nome",
    "name-starts-with": "Nome do edge começa com",
    "name-required": "O nome é obrigatório.",
    "description": "Descrição",
    "details": "Detalhes",
    "events": "Eventos",
    "copy-id": "Copiar ID do edge",
    "id-copied-message": "ID do edge copiado para a área de transferência",
    "sync": "Sincronizar edge",
    "edge-required": "Edge é obrigatório",
    "edge-type": "Tipo do edge",
    "edge-type-required": "O tipo do edge é obrigatório.",
    "event-action": "Ação do evento",
    "entity-id": "ID da entidade",
    "select-edge-type": "Selecionar tipo do edge",
    "assign-to-customer": "Atribuir ao cliente",
    "assign-to-customer-text": "Selecione o cliente ao qual deseja atribuir o(s) edge(s)",
    "assign-edge-to-customer": "Atribuir edge(s) ao cliente",
    "assign-edge-to-customer-text": "Selecione os edges a serem atribuídos ao cliente",
    "assignedToCustomer": "Atribuído ao cliente",
    "edge-public": "Edge é público",
    "assigned-to-customer": "Atribuído a: {{customerTitle}}",
    "unassign-from-customer": "Desatribuir do cliente",
    "unassign-edge-title": "Tem certeza de que deseja desatribuir o edge '{{edgeName}}'?",
    "unassign-edge-text": "Após a confirmação, o edge será desatribuído e não estará mais acessível pelo cliente.",
    "unassign-edges-title": "Tem certeza de que deseja desatribuir { count, plural, =1 {1 edge} other {# edges} }?",
    "unassign-edges-text": "Após a confirmação, todos os edges selecionados serão desatribuídos e não estarão mais acessíveis pelo cliente.",
    "make-public": "Tornar edge público",
    "make-public-edge-title": "Tem certeza de que deseja tornar o edge '{{edgeName}}' público?",
    "make-public-edge-text": "Após a confirmação, o edge e todos os seus dados serão tornados públicos e acessíveis por outros.",
    "make-private": "Tornar edge privado",
    "public": "Público",
    "make-private-edge-title": "Tem certeza de que deseja tornar o edge '{{edgeName}}' privado?",
    "make-private-edge-text": "Após a confirmação, o edge e todos os seus dados serão tornados privados e não estarão mais acessíveis por outros.",
    "import": "Importar edge",
    "install-connect-instructions": "Instruções de instalação e conexão",
    "install-connect-instructions-edge-created": "Edge criado! Veja as instruções de instalação e conexão",
    "loading-edge-instructions": "Carregando instruções do edge...",
    "label": "Rótulo",
    "load-entity-error": "Falha ao carregar os dados. A entidade foi excluída.",
    "assign-new-edge": "Atribuir novo edge",
    "unassign-from-edge": "Desatribuir do edge",
    "edge-key": "Chave do edge",
    "copy-edge-key": "Copiar chave do edge",
    "edge-key-copied-message": "Chave do edge copiada para a área de transferência",
    "edge-secret": "Segredo do edge",
    "copy-edge-secret": "Copiar segredo do edge",
    "edge-secret-copied-message": "Segredo do edge copiado para a área de transferência",
    "manage-assets": "Gerenciar ativos",
    "manage-devices": "Gerenciar dispositivos",
    "manage-entity-views": "Gerenciar visualizações de entidade",
    "manage-dashboards": "Gerenciar dashboards",
    "manage-rulechains": "Gerenciar cadeias de regras",
    "assets": "Ativos do edge",
    "devices": "Dispositivos do edge",
    "entity-views": "Visualizações de entidade do edge",
    "dashboard": "Dashboard do edge",
    "dashboards": "Dashboards do edge",
    "rulechain-templates": "Modelos de cadeia de regras",
    "edge-rulechain-templates": "Modelos de cadeia de regras do edge",
    "rulechains": "Cadeias de regras do edge",
    "search": "Pesquisar edges",
    "selected-edges": "{ count, plural, =1 {1 edge} other {# edges} } selecionado(s)",
    "any-edge": "Qualquer edge",
    "no-edge-types-matching": "Nenhum tipo de edge correspondente a '{{entitySubtype}}' foi encontrado.",
    "edge-type-list-empty": "Nenhum tipo de edge selecionado.",
    "edge-types": "Tipos de edge",
    "enter-edge-type": "Inserir tipo do edge",
    "deployed": "Implantado",
    "pending": "Pendente",
    "downlinks": "Downlinks",
    "no-downlinks-prompt": "Nenhum downlink encontrado",
    "sync-process-started-successfully": "Processo de sincronização iniciado com sucesso!",
    "missing-related-rule-chains-title": "O edge possui cadeia(s) de regras relacionada(s) ausente(s)",
    "missing-related-rule-chains-text": "A(s) cadeia(s) de regras atribuída(s) ao edge utiliza(m) nós de regra que encaminham mensagem(s) para cadeia(s) de regras que não estão atribuídas a este edge. <br><br> Lista de cadeia(s) de regras ausente(s): <br> {{missingRuleChains}}",
    "widget-datasource-error": "Este widget suporta apenas a fonte de dados da entidade EDGE",
    "upgrade-instructions": "Instruções de atualização",
    "connected": "Conectado",
    "disconnected": "Desconectado"
  },
  "edge-event": {
    "type-dashboard": "Dashboard",
    "type-asset": "Ativo",
    "type-device": "Dispositivo",
    "type-device-profile": "Perfil do dispositivo",
    "type-asset-profile": "Perfil do ativo",
    "type-entity-view": "Visualização de entidade",
    "type-alarm": "Alarme",
    "type-rule-chain": "Cadeia de regras",
    "type-rule-chain-metadata": "Metadados da cadeia de regras",
    "type-edge": "Edge",
    "type-user": "Usuário",
    "type-tenant": "Tenant",
    "type-tenant-profile": "Perfil do tenant",
    "type-customer": "Cliente",
    "type-relation": "Relação",
    "type-widgets-bundle": "Conjunto de widgets",
    "type-widgets-type": "Tipo de widgets",
    "type-admin-settings": "Configurações de administração",
    "type-ota-package": "Pacote OTA",
    "type-queue": "Fila",
    "action-type-added": "Adicionado",
    "action-type-deleted": "Excluído",
    "action-type-updated": "Atualizado",
    "action-type-post-attributes": "Publicar atributos",
    "action-type-attributes-updated": "Atributos atualizados",
    "action-type-attributes-deleted": "Atributos excluídos",
    "action-type-timeseries-updated": "Séries temporais atualizadas",
    "action-type-credentials-updated": "Credenciais atualizadas",
    "action-type-assigned-to-customer": "Atribuído ao cliente",
    "action-type-unassigned-from-customer": "Desatribuído do cliente",
    "action-type-relation-add-or-update": "Adição ou atualização de relação",
    "action-type-relation-deleted": "Relação excluída",
    "action-type-rpc-call": "Chamada RPC",
    "action-type-alarm-ack": "Confirmação de alarme",
    "action-type-alarm-clear": "Limpeza de alarme",
    "action-type-alarm-assigned": "Alarme atribuído",
    "action-type-alarm-unassigned": "Alarme desatribuído",
    "action-type-assigned-to-edge": "Atribuído ao edge",
    "action-type-unassigned-from-edge": "Desatribuído do edge",
    "action-type-credentials-request": "Solicitação de credenciais",
    "action-type-entity-merge-request": "Solicitação de mesclagem de entidade"
  },
  "error": {
    "unable-to-connect": "Não foi possível conectar ao servidor! Verifique sua conexão com a internet.",
    "unhandled-error-code": "Código de erro não tratado: {{errorCode}}",
    "unknown-error": "Erro desconhecido"
  },
  "entity": {
    "entity": "Entidade",
    "entities": "Entidades",
    "entities-count": "Contagem de entidades",
    "alarms-count": "Contagem de alarmes",
    "aliases": "Aliases de entidade",
    "aliases-short": "Aliases",
    "entity-alias": "Alias de entidade",
    "unable-delete-entity-alias-title": "Não é possível excluir o alias de entidade",
    "unable-delete-entity-alias-text": "O alias de entidade '{{entityAlias}}' não pode ser excluído pois é utilizado pelo(s) seguinte(s) widget(s):<br/>{{widgetsList}}",
    "duplicate-alias-error": "Alias duplicado encontrado '{{alias}}'.<br>Os aliases de entidade devem ser únicos no dashboard.",
    "missing-entity-filter-error": "Filtro ausente para o alias '{{alias}}'.",
    "configure-alias": "Configurar alias '{{alias}}'",
    "alias": "Alias",
    "alias-required": "O alias de entidade é obrigatório.",
    "remove-alias": "Remover alias de entidade",
    "add-alias": "Adicionar alias de entidade",
    "edit-alias": "Editar alias de entidade",
    "entity-list": "Lista de entidades",
    "entity-type": "Tipo de entidade",
    "entity-types": "Tipos de entidade",
    "entity-type-list": "Lista de tipos de entidade",
    "any-entity": "Qualquer entidade",
    "add-entity-type": "Adicionar tipo de entidade",
    "enter-entity-type": "Inserir tipo de entidade",
    "no-entities-matching": "Nenhuma entidade correspondente a '{{entity}}' foi encontrada.",
    "no-entities-text": "Nenhuma entidade encontrada",
    "no-entity-types-matching": "Nenhum tipo de entidade correspondente a '{{entityType}}' foi encontrado.",
    "name-starts-with": "Expressão de nome",
    "help-text": "Use '%' conforme necessário: '%entity_name_contains%', '%entity_name_ends', 'entity_starts_with%'.",
    "use-entity-name-filter": "Usar filtro",
    "entity-list-empty": "Nenhuma entidade selecionada.",
    "entity-type-list-required": "Pelo menos um tipo de entidade deve ser selecionado.",
    "entity-name-filter-required": "O filtro de nome de entidade é obrigatório.",
    "entity-name-filter-no-entity-matched": "Nenhuma entidade começando com '{{entity}}' foi encontrada.",
    "all-subtypes": "Todos",
    "select-entities": "Selecionar entidades",
    "no-aliases-found": "Nenhum alias encontrado.",
    "no-alias-matching": "'{{alias}}' não encontrado.",
    "create-new-alias": "Criar novo!",
    "create-new": "Criar novo",
    "key": "Chave",
    "key-name": "Nome da chave",
    "no-keys-found": "Nenhuma chave encontrada.",
    "no-key-matching": "'{{key}}' não encontrado.",
    "create-new-key": "Criar novo!",
    "type": "Tipo",
    "type-required": "O tipo de entidade é obrigatório.",
    "type-device": "Dispositivo",
    "type-devices": "Dispositivos",
    "list-of-devices": "{ count, plural, =1 {Um dispositivo} other {Lista de # dispositivos} }",
    "device-name-starts-with": "Dispositivos cujos nomes começam com '{{prefix}}'",
    "type-device-profile": "Perfil do dispositivo",
    "type-device-profiles": "Perfis do dispositivo",
    "clear-selected-profiles": "Limpar perfis selecionados",
    "list-of-device-profiles": "{ count, plural, =1 {Um perfil do dispositivo} other {Lista de # perfis do dispositivo} }",
    "device-profile-name-starts-with": "Perfis do dispositivo cujos nomes começam com '{{prefix}}'",
    "type-asset-profile": "Perfil do ativo",
    "type-asset-profiles": "Perfis do ativo",
    "list-of-asset-profiles": "{ count, plural, =1 {Um perfil do ativo} other {Lista de # perfis do ativo} }",
    "asset-profile-name-starts-with": "Perfis do ativo cujos nomes começam com '{{prefix}}'",
    "type-asset": "Ativo",
    "type-assets": "Ativos",
    "list-of-assets": "{ count, plural, =1 {Um ativo} other {Lista de # ativos} }",
    "asset-name-starts-with": "Ativos cujos nomes começam com '{{prefix}}'",
    "type-entity-view": "Visualização de entidade",
    "type-entity-views": "Visualizações de entidade",
    "list-of-entity-views": "{ count, plural, =1 {Uma visualização de entidade} other {Lista de # visualizações de entidade} }",
    "entity-view-name-starts-with": "Visualizações de entidade cujos nomes começam com '{{prefix}}'",
    "type-rule": "Regra",
    "type-rules": "Regras",
    "list-of-rules": "{ count, plural, =1 {Uma regra} other {Lista de # regras} }",
    "rule-name-starts-with": "Regras cujos nomes começam com '{{prefix}}'",
    "type-plugin": "Plugin",
    "type-plugins": "Plugins",
    "list-of-plugins": "{ count, plural, =1 {Um plugin} other {Lista de # plugins} }",
    "plugin-name-starts-with": "Plugins cujos nomes começam com '{{prefix}}'",
    "type-tenant": "Tenant",
    "type-tenants": "Tenants",
    "list-of-tenants": "{ count, plural, =1 {Um tenant} other {Lista de # tenants} }",
    "tenant-name-starts-with": "Tenants cujos nomes começam com '{{prefix}}'",
    "type-tenant-profile": "Perfil do tenant",
    "type-tenant-profiles": "Perfis do tenant",
    "list-of-tenant-profiles": "{ count, plural, =1 {Um perfil do tenant} other {Lista de # perfis do tenant} }",
    "tenant-profile-name-starts-with": "Perfis do tenant cujos nomes começam com '{{prefix}}'",
    "type-customer": "Cliente",
    "type-customers": "Clientes",
    "list-of-customers": "{ count, plural, =1 {Um cliente} other {Lista de # clientes} }",
    "customer-name-starts-with": "Clientes cujos nomes começam com '{{prefix}}'",
    "type-user": "Usuário",
    "type-users": "Usuários",
    "list-of-users": "{ count, plural, =1 {Um usuário} other {Lista de # usuários} }",
    "user-name-starts-with": "Usuários cujos nomes começam com '{{prefix}}'",
    "type-dashboard": "Dashboard",
    "type-dashboards": "Dashboards",
    "list-of-dashboards": "{ count, plural, =1 {Um dashboard} other {Lista de # dashboards} }",
    "dashboard-name-starts-with": "Dashboards cujos nomes começam com '{{prefix}}'",
    "type-alarm": "Alarme",
    "type-alarms": "Alarmes",
    "list-of-alarms": "{ count, plural, =1 {Um alarme} other {Lista de # alarmes} }",
    "alarm-name-starts-with": "Alarmes cujos nomes começam com '{{prefix}}'",
    "type-rulechain": "Cadeia de regras",
    "type-rulechains": "Cadeias de regras",
    "list-of-rulechains": "{ count, plural, =1 {Uma cadeia de regras} other {Lista de # cadeias de regras} }",
    "rulechain-name-starts-with": "Cadeias de regras cujos nomes começam com '{{prefix}}'",
    "type-rulenode": "Nó de regra",
    "type-rulenodes": "Nós de regra",
    "list-of-rulenodes": "{ count, plural, =1 {Um nó de regra} other {Lista de # nós de regra} }",
    "rulenode-name-starts-with": "Nós de regra cujos nomes começam com '{{prefix}}'",
    "type-api-key": "Chave de API",
    "type-api-keys": "Chaves de API",
    "type-current-customer": "Cliente atual",
    "type-current-tenant": "Tenant atual",
    "type-current-user": "Usuário atual",
    "type-current-user-owner": "Proprietário do usuário atual",
    "type-calculated-field": "Campo calculado",
    "type-calculated-fields": "Campos calculados",
    "type-ai-model": "Modelo de IA",
    "type-ai-models": "Modelos de IA",
    "type-widgets-bundle": "Conjunto de widgets",
    "type-widgets-bundles": "Conjuntos de widgets",
    "list-of-widgets-bundles": "{ count, plural, =1 {Um conjunto de widgets} other {Lista de # conjuntos de widgets} }",
    "type-widget": "Widget",
    "type-widgets": "Widgets",
    "list-of-widgets": "{ count, plural, =1 {Um widget} other {Lista de # widgets} }",
    "search": "Pesquisar entidades",
    "selected-entities": "{ count, plural, =1 {1 entidade} other {# entidades} } selecionada(s)",
    "entity-name": "Nome da entidade",
    "entity-label": "Rótulo da entidade",
    "details": "Detalhes da entidade",
    "no-entities-prompt": "Nenhuma entidade encontrada",
    "no-data": "Nenhum dado para exibir",
    "show-all-columns": "Mostrar todos",
    "columns-to-display": "Colunas a exibir",
    "type-api-usage-state": "Estado de uso da API",
    "type-edge": "Edge",
    "type-edges": "Edges",
    "list-of-edges": "{ count, plural, =1 {Um edge} other {Lista de # edges} }",
    "edge-name-starts-with": "Edges cujos nomes começam com '{{prefix}}'",
    "version-conflict": {
      "message": "Deseja sobrescrever a versão existente ou descartar as alterações e carregar a versão mais recente?",
      "link": "Você pode baixar sua versão do {{entityType}} usando este",
      "overwrite": "Sobrescrever versão",
      "discard": "Descartar alterações"
    },
    "type-tb-resource": "Recurso",
    "type-tb-resources": "Recursos",
    "list-of-tb-resources": "{ count, plural, =1 {Um recurso} other {Lista de # recursos} }",
    "type-ota-package": "Pacote OTA",
    "type-ota-packages": "Pacotes OTA",
    "list-of-ota-packages": "{ count, plural, =1 {Um pacote OTA} other {Lista de # pacotes OTA} }",
    "type-rpc": "RPC",
    "type-queue": "Fila",
    "type-queue-stats": "Estatísticas da fila",
    "type-queues-stats": "Estatísticas das filas",
    "type-notification": "Notificação",
    "type-notification-rule": "Regra de notificação",
    "type-notification-rules": "Regras de notificação",
    "list-of-notification-rules": "{ count, plural, =1 {Uma regra de notificação} other {Lista de # regras de notificação} }",
    "type-notification-target": "Destinatário de notificação",
    "type-notification-targets": "Destinatários de notificação",
    "list-of-notification-targets": "{ count, plural, =1 {Um destinatário de notificação} other {Lista de # destinatários de notificação} }",
    "type-notification-request": "Solicitação de notificação",
    "type-notification-template": "Modelo de notificação",
    "type-notification-templates": "Modelos de notificação",
    "list-of-notification-templates": "{ count, plural, =1 {Um modelo de notificação} other {Lista de # modelos de notificação} }",
    "link": "link",
    "type-oauth2-client": "Cliente OAuth 2.0",
    "type-oauth2-clients": "Clientes OAuth 2.0",
    "list-of-oauth2-clients": "{ count, plural, =1 {Um cliente OAuth 2.0} other {Lista de # clientes OAuth 2.0} }",
    "type-domain": "Domínio",
    "type-domains": "Domínios",
    "list-of-domains": "{ count, plural, =1 {Um domínio} other {Lista de # domínios} }",
    "type-mobile-app": "Aplicativo móvel",
    "type-mobile-apps": "Aplicativos móveis",
    "list-of-mobile-apps": "{ count, plural, =1 {Um aplicativo móvel} other {Lista de # aplicativos móveis} }",
    "type-mobile-app-bundle": "Pacote móvel",
    "type-mobile-app-bundles": "Pacotes móveis",
    "list-of-mobile-app-bundles": "{ count, plural, =1 {Um pacote móvel} other {Lista de # pacotes móveis} }",
    "limit-reached": "Limite atingido",
    "limit-reached-text": "Você atingiu o limite de <b>{{ entities }}</b>. Para adicionar mais, solicite ao Administrador do sistema que aumente o limite de {{ entity }}.",
    "request-limit-increase": "Solicitar aumento do limite",
    "request-sysadmin-text": "Você é o Administrador do sistema?",
    "login-here": "Faça login aqui",
    "to-increase-limit": "para aumentar o limite.",
    "increase-limit-request-sent-title": "Enviamos uma solicitação automática ao Administrador do sistema para aumentar o limite",
    "increase-limit-request-sent-text": "Aguarde enquanto a solicitação é revisada e as configurações são atualizadas. Pode ser necessário atualizar esta página para ver as alterações."
  },
  "entity-field": {
    "created-time": "Data de criação",
    "name": "Nome",
    "type": "Tipo",
    "first-name": "Nome",
    "last-name": "Sobrenome",
    "email": "Email",
    "title": "Título",
    "country": "País",
    "state": "Estado",
    "city": "Cidade",
    "address": "Endereço",
    "address2": "Endereço 2",
    "zip": "CEP",
    "phone": "Telefone",
    "label": "Rótulo",
    "queue-name": "Nome da fila",
    "service-id": "ID do serviço",
    "owner-name": "Nome do proprietário",
    "owner-type": "Tipo do proprietário"
  },
  "entity-view": {
    "entity-view": "Visualização de entidade",
    "entity-view-required": "Visualização de entidade é obrigatória.",
    "entity-views": "Visualizações de entidade",
    "management": "Gerenciamento de visualização de entidade",
    "view-entity-views": "Visualizar visualizações de entidade",
    "entity-view-alias": "Alias de visualização de entidade",
    "aliases": "Aliases de visualização de entidade",
    "no-alias-matching": "'{{alias}}' não encontrado.",
    "no-aliases-found": "Nenhum alias encontrado.",
    "no-key-matching": "'{{key}}' não encontrado.",
    "no-keys-found": "Nenhuma chave encontrada.",
    "create-new-alias": "Criar um novo!",
    "create-new-key": "Criar um novo!",
    "duplicate-alias-error": "Alias duplicado encontrado '{{alias}}'.<br>Os aliases de visualização de entidade devem ser únicos no dashboard.",
    "configure-alias": "Configurar alias '{{alias}}'",
    "no-entity-views-matching": "Nenhuma visualização de entidade correspondente a '{{entity}}' foi encontrada.",
    "public": "Público",
    "alias": "Alias",
    "alias-required": "O alias de visualização de entidade é obrigatório.",
    "remove-alias": "Remover alias de visualização de entidade",
    "add-alias": "Adicionar alias de visualização de entidade",
    "name-starts-with": "Expressão de nome de visualização de entidade",
    "help-text": "Use '%' conforme necessário: '%entity-view_name_contains%', '%entity-view_name_ends', 'entity-view_starts_with%'.",
    "entity-view-list": "Lista de visualizações de entidade",
    "use-entity-view-name-filter": "Usar filtro",
    "entity-view-list-empty": "Nenhuma visualização de entidade selecionada.",
    "entity-view-name-filter-required": "O filtro de nome de visualização de entidade é obrigatório.",
    "entity-view-name-filter-no-entity-view-matched": "Nenhuma visualização de entidade começando com '{{entityView}}' foi encontrada.",
    "add": "Adicionar visualização de entidade",
    "entity-view-public": "A visualização de entidade é pública",
    "assign-to-customer": "Atribuir ao cliente",
    "assign-entity-view-to-customer": "Atribuir visualização(ões) de entidade ao cliente",
    "assign-entity-view-to-customer-text": "Selecione as visualizações de entidade para atribuir ao cliente",
    "no-entity-views-text": "Nenhuma visualização de entidade encontrada",
    "assign-to-customer-text": "Selecione o cliente para atribuir a(s) visualização(ões) de entidade",
    "entity-view-details": "Detalhes da visualização de entidade",
    "add-entity-view-text": "Adicionar nova visualização de entidade",
    "delete": "Excluir visualização de entidade",
    "assign-entity-views": "Atribuir visualizações de entidade",
    "assign-entity-views-text": "Atribuir { count, plural, =1 {1 visualização de entidade} other {# visualizações de entidade} } ao cliente",
    "delete-entity-views": "Excluir visualizações de entidade",
    "make-public": "Tornar visualização de entidade pública",
    "make-private": "Tornar visualização de entidade privada",
    "unassign-from-customer": "Desatribuir do cliente",
    "unassign-entity-views": "Desatribuir visualizações de entidade",
    "unassign-entity-views-action-title": "Desatribuir { count, plural, =1 {1 visualização de entidade} other {# visualizações de entidade} } do cliente",
    "assign-new-entity-view": "Atribuir nova visualização de entidade",
    "delete-entity-view-title": "Tem certeza de que deseja excluir a visualização de entidade '{{entityViewName}}'?",
    "delete-entity-view-text": "Atenção: após a confirmação, a visualização de entidade e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-entity-views-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 visualização de entidade} other {# visualizações de entidade} }?",
    "delete-entity-views-action-title": "Excluir { count, plural, =1 {1 visualização de entidade} other {# visualizações de entidade} }",
    "delete-entity-views-text": "Atenção: após a confirmação, todas as visualizações de entidade selecionadas serão removidas e todos os dados relacionados se tornarão irrecuperáveis.",
    "make-public-entity-view-title": "Tem certeza de que deseja tornar a visualização de entidade '{{entityViewName}}' pública?",
    "make-public-entity-view-text": "Após a confirmação, a visualização de entidade e todos os seus dados serão tornados públicos e acessíveis por outros.",
    "make-private-entity-view-title": "Tem certeza de que deseja tornar a visualização de entidade '{{entityViewName}}' privada?",
    "make-private-entity-view-text": "Após a confirmação, a visualização de entidade e todos os seus dados serão tornados privados e não serão acessíveis por outros.",
    "unassign-entity-view-title": "Tem certeza de que deseja desatribuir a visualização de entidade '{{entityViewName}}'?",
    "unassign-entity-view-text": "Após a confirmação, a visualização de entidade será desatribuída e não estará acessível ao cliente.",
    "unassign-entity-view": "Desatribuir visualização de entidade",
    "unassign-entity-views-title": "Tem certeza de que deseja desatribuir { count, plural, =1 {1 visualização de entidade} other {# visualizações de entidade} }?",
    "unassign-entity-views-text": "Após a confirmação, todas as visualizações de entidade selecionadas serão desatribuídas e não estarão acessíveis ao cliente.",
    "entity-view-type": "Tipo de visualização de entidade",
    "entity-view-type-required": "O tipo de visualização de entidade é obrigatório.",
    "select-entity-view-type": "Selecionar tipo de visualização de entidade",
    "enter-entity-view-type": "Inserir tipo de visualização de entidade",
    "any-entity-view": "Qualquer visualização de entidade",
    "no-entity-view-types-matching": "Nenhum tipo de visualização de entidade correspondente a '{{entitySubtype}}' foi encontrado.",
    "entity-view-type-list-empty": "Nenhum tipo de visualização de entidade selecionado.",
    "entity-view-types": "Tipos de visualização de entidade",
    "created-time": "Data de criação",
    "name": "Nome",
    "name-required": "Nome é obrigatório.",
    "name-max-length": "O nome deve ter menos de 256 caracteres",
    "type-max-length": "O tipo de visualização de entidade deve ter menos de 256 caracteres",
    "description": "Descrição",
    "events": "Eventos",
    "details": "Detalhes",
    "copyId": "Copiar Id da visualização de entidade",
    "idCopiedMessage": "O Id da visualização de entidade foi copiado para a área de transferência",
    "assignedToCustomer": "Atribuído ao cliente",
    "unable-entity-view-device-alias-title": "Não é possível excluir o alias de visualização de entidade",
    "unable-entity-view-device-alias-text": "O alias de dispositivo '{{entityViewAlias}}' não pode ser excluído pois é usado pelo(s) seguinte(s) widget(s):<br/>{{widgetsList}}",
    "select-entity-view": "Selecionar visualização de entidade",
    "start-ts": "Hora de início",
    "end-ts": "Hora de término",
    "date-limits": "Limites de data",
    "client-attributes": "Atributos do cliente",
    "shared-attributes": "Atributos compartilhados",
    "server-attributes": "Atributos do servidor",
    "timeseries": "Séries temporais",
    "client-attributes-placeholder": "Atributos do cliente",
    "shared-attributes-placeholder": "Atributos compartilhados",
    "server-attributes-placeholder": "Atributos do servidor",
    "timeseries-placeholder": "Séries temporais",
    "target-entity": "Entidade de destino",
    "attributes-propagation": "Propagação de atributos",
    "attributes-propagation-hint": "A visualização de entidade copiará automaticamente os atributos especificados da entidade de destino cada vez que você salvar ou atualizar esta visualização de entidade. Por razões de desempenho, os atributos da entidade de destino não são propagados para a visualização de entidade a cada alteração de atributo. Você pode habilitar a propagação automática configurando o nó de regra \"copy to view\" na sua cadeia de regras e vinculando as mensagens \"Post attributes\" e \"Attributes Updated\" ao novo nó de regra.",
    "timeseries-data": "Dados de séries temporais",
    "timeseries-data-hint": "Configure as chaves de dados de séries temporais da entidade de destino que estarão acessíveis à visualização de entidade. Esses dados de séries temporais são somente leitura.",
    "search": "Pesquisar visualizações de entidade",
    "selected-entity-views": "{ count, plural, =1 {1 visualização de entidade} other {# visualizações de entidade} } selecionada(s)",
    "assign-entity-view-to-edge": "Atribuir visualização(ões) de entidade ao Edge",
    "assign-entity-view-to-edge-text": "Selecione as visualizações de entidade para atribuir ao edge",
    "unassign-entity-view-from-edge-title": "Tem certeza de que deseja desatribuir a visualização de entidade '{{entityViewName}}'?",
    "unassign-entity-view-from-edge-text": "Após a confirmação, a visualização de entidade será desatribuída e não estará acessível ao edge.",
    "unassign-entity-views-from-edge-action-title": "Desatribuir { count, plural, =1 {1 visualização de entidade} other {# visualizações de entidade} } do edge",
    "unassign-entity-view-from-edge": "Desatribuir visualização de entidade",
    "unassign-entity-views-from-edge-title": "Tem certeza de que deseja desatribuir { count, plural, =1 {1 visualização de entidade} other {# visualizações de entidade} }?",
    "unassign-entity-views-from-edge-text": "Após a confirmação, todas as visualizações de entidade selecionadas serão desatribuídas e não estarão acessíveis ao edge."
  },
  "event": {
    "event-type": "Tipo de evento",
    "events-filter": "Filtro de eventos",
    "clean-events": "Limpar eventos",
    "type-error": "Erro",
    "type-lc-event": "Evento de ciclo de vida",
    "type-stats": "Estatísticas",
    "type-debug-rule-node": "Depuração",
    "type-debug-rule-chain": "Depuração",
    "type-debug-calculated-field": "Depuração",
    "arguments": "Argumentos",
    "result": "Resultado",
    "no-events-prompt": "Nenhum evento encontrado",
    "error": "Erro",
    "alarm": "Alarme",
    "event-time": "Hora do evento",
    "server": "Servidor",
    "body": "Corpo",
    "method": "Método",
    "type": "Tipo",
    "metadata": "Metadados",
    "message": "Mensagem",
    "message-id": "Id da mensagem",
    "copy-message-id": "Copiar Id da mensagem",
    "message-type": "Tipo de mensagem",
    "data-type": "Tipo de dados",
    "relation-type": "Tipo de relação",
    "data": "Dados",
    "event": "Evento",
    "status": "Status",
    "success": "Sucesso",
    "failed": "Falhou",
    "messages-processed": "Mensagens processadas",
    "max-messages-processed": "Máximo de mensagens processadas",
    "min-messages-processed": "Mínimo de mensagens processadas",
    "errors-occurred": "Erros ocorridos",
    "max-errors-occurred": "Máximo de erros ocorridos",
    "min-errors-occurred": "Mínimo de erros ocorridos",
    "min-value": "O valor mínimo é 0.",
    "all-events": "Todos",
    "has-error": "Contém erro",
    "entity-id": "Id da entidade",
    "copy-entity-id": "Copiar Id da entidade",
    "entity-type": "Tipo de entidade",
    "clear-filter": "Limpar filtro",
    "clear-request-title": "Limpar todos os eventos",
    "clear-request-text": "Tem certeza de que deseja limpar todos os eventos?",
    "started": "Iniciado",
    "updated": "Atualizado",
    "stopped": "Parado"
  },
  "extension": {
    "extensions": "Extensões",
    "selected-extensions": "{ count, plural, =1 {1 extensão} other {# extensões} } selecionada(s)",
    "type": "Tipo",
    "key": "Chave",
    "value": "Valor",
    "id": "Id",
    "extension-id": "Id da extensão",
    "extension-type": "Tipo de extensão",
    "transformer-json": "JSON *",
    "unique-id-required": "O id da extensão atual já existe.",
    "delete": "Excluir extensão",
    "add": "Adicionar extensão",
    "edit": "Editar extensão",
    "delete-extension-title": "Tem certeza de que deseja excluir a extensão '{{extensionId}}'?",
    "delete-extension-text": "Atenção: após a confirmação, a extensão e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-extensions-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 extensão} other {# extensões} }?",
    "delete-extensions-text": "Atenção: após a confirmação, todas as extensões selecionadas serão removidas.",
    "converters": "Conversores",
    "converter-id": "Id do conversor",
    "configuration": "Configuração",
    "converter-configurations": "Configurações do conversor",
    "token": "Token de segurança",
    "add-converter": "Adicionar conversor",
    "add-config": "Adicionar configuração de conversor",
    "device-name-expression": "Expressão de nome do dispositivo",
    "device-type-expression": "Expressão de tipo do dispositivo",
    "custom": "Personalizado",
    "to-double": "Para Double",
    "transformer": "Transformador",
    "json-required": "O JSON do transformador é obrigatório.",
    "json-parse": "Não foi possível analisar o JSON do transformador.",
    "attributes": "Atributos",
    "add-attribute": "Adicionar atributo",
    "add-map": "Adicionar elemento de mapeamento",
    "timeseries": "Séries temporais",
    "add-timeseries": "Adicionar séries temporais",
    "field-required": "Campo é obrigatório",
    "brokers": "Brokers",
    "add-broker": "Adicionar broker",
    "host": "Host",
    "port": "Porta",
    "port-range": "A porta deve estar no intervalo de 1 a 65535.",
    "ssl": "Ssl",
    "credentials": "Credenciais",
    "username": "Nome de usuário",
    "password": "Senha",
    "retry-interval": "Intervalo de nova tentativa em milissegundos",
    "anonymous": "Anônimo",
    "basic": "Básico",
    "pem": "PEM",
    "ca-cert": "Arquivo de certificado CA *",
    "private-key": "Arquivo de chave privada *",
    "cert": "Arquivo de certificado *",
    "no-file": "Nenhum arquivo selecionado.",
    "drop-file": "Arraste um arquivo ou clique para selecionar um arquivo para upload.",
    "mapping": "Mapeamento",
    "topic-filter": "Filtro de tópico",
    "converter-type": "Tipo de conversor",
    "converter-json": "Json",
    "json-name-expression": "Expressão JSON de nome do dispositivo",
    "topic-name-expression": "Expressão de tópico de nome do dispositivo",
    "json-type-expression": "Expressão JSON de tipo do dispositivo",
    "topic-type-expression": "Expressão de tópico de tipo do dispositivo",
    "attribute-key-expression": "Expressão de chave de atributo",
    "attr-json-key-expression": "Expressão JSON de chave de atributo",
    "attr-topic-key-expression": "Expressão de tópico de chave de atributo",
    "request-id-expression": "Expressão de id de solicitação",
    "request-id-json-expression": "Expressão JSON de id de solicitação",
    "request-id-topic-expression": "Expressão de tópico de id de solicitação",
    "response-topic-expression": "Expressão de tópico de resposta",
    "value-expression": "Expressão de valor",
    "topic": "Tópico",
    "timeout": "Tempo Limite em milissegundos",
    "converter-json-required": "O JSON do conversor é obrigatório.",
    "converter-json-parse": "Não foi possível analisar o JSON do conversor.",
    "filter-expression": "Expressão de filtro",
    "connect-requests": "Solicitações de conexão",
    "add-connect-request": "Adicionar solicitação de conexão",
    "disconnect-requests": "Solicitações de desconexão",
    "add-disconnect-request": "Adicionar solicitação de desconexão",
    "attribute-requests": "Solicitações de atributo",
    "add-attribute-request": "Adicionar solicitação de atributo",
    "attribute-updates": "Atualizações de atributo",
    "add-attribute-update": "Adicionar atualização de atributo",
    "server-side-rpc": "RPC do lado do servidor",
    "add-server-side-rpc-request": "Adicionar solicitação RPC do lado do servidor",
    "device-name-filter": "Filtro de nome do dispositivo",
    "attribute-filter": "Filtro de atributo",
    "method-filter": "Filtro de método",
    "request-topic-expression": "Expressão de tópico de solicitação",
    "response-timeout": "Tempo limite de resposta em milissegundos",
    "topic-expression": "Expressão de tópico",
    "client-scope": "Escopo do cliente",
    "add-device": "Adicionar dispositivo",
    "opc-server": "Servidores",
    "opc-add-server": "Adicionar servidor",
    "opc-add-server-prompt": "Adicione um servidor",
    "opc-application-name": "Nome da aplicação",
    "opc-application-uri": "URI da aplicação",
    "opc-scan-period-in-seconds": "Período de varredura em segundos",
    "opc-security": "Segurança",
    "opc-identity": "Identidade",
    "opc-keystore": "Keystore",
    "opc-type": "Tipo",
    "opc-keystore-type": "Tipo",
    "opc-keystore-location": "Localização *",
    "opc-keystore-password": "Senha",
    "opc-keystore-alias": "Alias",
    "opc-keystore-key-password": "Senha da chave",
    "opc-device-node-pattern": "Padrão de nó do dispositivo",
    "opc-device-name-pattern": "Padrão de nome do dispositivo",
    "modbus-server": "Servidores/escravos",
    "modbus-add-server": "Adicionar servidor/escravo",
    "modbus-add-server-prompt": "Adicione um servidor/escravo",
    "modbus-transport": "Transporte",
    "modbus-tcp-reconnect": "Reconectar automaticamente",
    "modbus-rtu-over-tcp": "RTU over TCP",
    "modbus-port-name": "Nome da porta serial",
    "modbus-encoding": "Codificação",
    "modbus-parity": "Paridade",
    "modbus-baudrate": "Taxa de transmissão",
    "modbus-databits": "Bits de dados",
    "modbus-stopbits": "Bits de parada",
    "modbus-databits-range": "Os bits de dados devem estar no intervalo de 7 a 8.",
    "modbus-stopbits-range": "Os bits de parada devem estar no intervalo de 1 a 2.",
    "modbus-unit-id": "ID da unidade",
    "modbus-unit-id-range": "O ID da unidade deve estar no intervalo de 1 a 247.",
    "modbus-device-name": "Nome do dispositivo",
    "modbus-poll-period": "Período de polling (ms)",
    "modbus-attributes-poll-period": "Período de polling de atributos (ms)",
    "modbus-timeseries-poll-period": "Período de polling de séries temporais (ms)",
    "modbus-poll-period-range": "O período de polling deve ser um valor positivo.",
    "modbus-tag": "Tag",
    "modbus-function": "Função",
    "modbus-register-address": "Endereço do registrador",
    "modbus-register-address-range": "O endereço do registrador deve estar no intervalo de 0 a 65535.",
    "modbus-register-bit-index": "Índice de bit",
    "modbus-register-bit-index-range": "O índice de bit deve estar no intervalo de 0 a 15.",
    "modbus-register-count": "Contagem de registradores",
    "modbus-register-count-range": "A contagem de registradores deve ser um valor positivo.",
    "modbus-byte-order": "Ordem de bytes",
    "sync": {
      "status": "Status",
      "sync": "Sincronizar",
      "not-sync": "Não sincronizado",
      "last-sync-time": "Último horário de sincronização",
      "not-available": "Não disponível"
    },
    "export-extensions-configuration": "Exportar configuração de extensões",
    "import-extensions-configuration": "Importar configuração de extensões",
    "import-extensions": "Importar extensões",
    "import-extension": "Importar extensão",
    "export-extension": "Exportar extensão",
    "file": "Arquivo de extensões",
    "invalid-file-error": "Arquivo de extensão inválido"
  },
  "feature": {
    "advanced-features": "Recursos avançados"
  },
  "filter": {
    "add": "Adicionar filtro",
    "edit": "Editar filtro",
    "name": "Nome do filtro",
    "name-required": "O nome do filtro é obrigatório.",
    "duplicate-filter": "Já existe um filtro com o mesmo nome.",
    "filters": "Filtros",
    "unable-delete-filter-title": "Não é possível excluir o filtro",
    "unable-delete-filter-text": "O filtro '{{filter}}' não pode ser excluído pois é usado pelo(s) seguinte(s) widget(s):<br/>{{widgetsList}}",
    "duplicate-filter-error": "Filtro duplicado encontrado '{{filter}}'.<br>Os filtros devem ser únicos no dashboard.",
    "missing-key-filters-error": "Filtros de chave ausentes para o filtro '{{filter}}'.",
    "filter": "Filtro",
    "editable": "Editável",
    "editable-hint": "Permitir que o usuário altere o valor do filtro nos dashboards.",
    "no-filters-found": "Nenhum filtro encontrado.",
    "no-filter-text": "Nenhum filtro especificado",
    "add-filter-prompt": "Adicione um filtro",
    "no-filter-matching": "'{{filter}}' não encontrado.",
    "create-new-filter": "Criar um novo!",
    "create-new": "Criar novo",
    "filter-required": "Filtro é obrigatório.",
    "operation": {
      "operation": "Operação",
      "equal": "igual",
      "not-equal": "diferente",
      "starts-with": "começa com",
      "ends-with": "termina com",
      "contains": "contém",
      "not-contains": "não contém",
      "greater": "maior que",
      "less": "menor que",
      "greater-or-equal": "maior ou igual",
      "less-or-equal": "menor ou igual",
      "and": "e",
      "or": "ou",
      "in": "em",
      "not-in": "não em"
    },
    "ignore-case": "ignorar maiúsculas/minúsculas",
    "value": "Valor",
    "remove-filter": "Remover filtro",
    "duplicate-filter-action": "Duplicar filtro",
    "preview": "Pré-visualização do filtro",
    "no-filters": "Nenhum filtro configurado",
    "add-filter": "Adicionar filtro",
    "add-complex-filter": "Adicionar filtro complexo",
    "add-complex": "Adicionar complexo",
    "complex-filter": "Filtro complexo",
    "edit-complex-filter": "Editar filtro complexo",
    "edit-filter-user-params": "Editar parâmetros de usuário do predicado do filtro",
    "filter-user-params": "Parâmetros de usuário do predicado do filtro",
    "user-parameters": "Parâmetros do usuário",
    "display-label": "Rótulo de exibição",
    "custom-label": "Rótulo personalizado",
    "custom-label-hint": "Habilite para definir seu próprio rótulo para o filtro. Quando desabilitado, um rótulo será gerado automaticamente.",
    "order-priority": "Ordem de exibição",
    "key-filter": "Filtro de chave",
    "key-filters": "Filtros de chave",
    "key-name": "Nome da chave",
    "key-name-required": "O nome da chave é obrigatório.",
    "key-type": {
      "key-type": "Tipo de chave",
      "attribute": "Atributo",
      "timeseries": "Séries temporais",
      "entity-field": "Campo de entidade",
      "constant": "Constante",
      "client-attribute": "Atributo do cliente",
      "server-attribute": "Atributo do servidor",
      "shared-attribute": "Atributo compartilhado"
    },
    "value-type": {
      "value-type": "Tipo de valor",
      "string": "String",
      "numeric": "Numérico",
      "boolean": "Booleano",
      "date-time": "Data e hora"
    },
    "value-type-required": "O tipo de valor da chave é obrigatório.",
    "key-value-type-change-title": "Tem certeza de que deseja alterar o tipo de valor da chave?",
    "key-value-type-change-message": "Se confirmar o novo tipo de valor, todos os filtros de chave inseridos serão removidos.",
    "no-key-filters": "Nenhum filtro de chave configurado",
    "add-key-filter": "Adicionar filtro de chave",
    "remove-key-filter": "Remover filtro de chave",
    "edit-key-filter": "Editar filtro de chave",
    "date": "Data",
    "time": "Hora",
    "current-tenant": "Tenant atual",
    "current-customer": "Cliente atual",
    "current-user": "Usuário atual",
    "current-device": "Dispositivo atual",
    "default-value": "Valor padrão",
    "default-comma-separated-values": "Valores padrão separados por vírgula",
    "dynamic-source-type": "Tipo de fonte dinâmica",
    "dynamic-value": "Valor dinâmico",
    "no-dynamic-value": "Sem valor dinâmico",
    "source-attribute": "Atributo de origem",
    "switch-to-dynamic-value": "Alternar para valor dinâmico",
    "switch-to-default-value": "Alternar para valor padrão",
    "inherit-owner": "Herdar do proprietário",
    "source-attribute-not-set": "Se o atributo de origem não estiver definido",
    "unit": "Unidade"
  },
  "fullscreen": {
    "expand": "Expandir para tela cheia",
    "exit": "Sair da tela cheia",
    "toggle": "Alternar modo de tela cheia",
    "fullscreen": "Tela cheia"
  },
  "function": {
    "function": "Função"
  },
  "gateway": {
    "gateway-name": "Nome do gateway",
    "gateway-name-required": "O nome do gateway é obrigatório.",
    "gateways": "Gateways",
    "create-new-gateway": "Criar um novo gateway",
    "create-new-gateway-text": "Tem certeza de que deseja criar um novo gateway com o nome: '{{gatewayName}}'?",
    "launch-command": "Comando de inicialização",
    "no-gateway-found": "Nenhum gateway encontrado.",
    "no-gateway-matching": " '{{item}}' não encontrado."
  },
  "grid": {
    "delete-item-title": "Tem certeza de que deseja excluir este item?",
    "delete-item-text": "Atenção: após a confirmação, este item e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-items-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 item} other {# itens} }?",
    "delete-items-action-title": "Excluir { count, plural, =1 {1 item} other {# itens} }",
    "delete-items-text": "Atenção: após a confirmação, todos os itens selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "add-item-text": "Adicionar novo item",
    "no-items-text": "Nenhum item encontrado",
    "item-details": "Detalhes do item",
    "delete-item": "Excluir item",
    "delete-items": "Excluir itens",
    "scroll-to-top": "Rolar para o topo"
  },
  "help": {
    "goto-help-page": "Ir para a página de ajuda",
    "show-help": "Mostrar ajuda"
  },
  "home": {
    "home": "Início",
    "profile": "Perfil",
    "logout": "Sair",
    "menu": "Menu",
    "avatar": "Avatar",
    "open-user-menu": "Abrir menu do usuário"
  },
  "file-input": {
    "browse-file": "Procurar arquivo",
    "browse-files": "Procurar arquivos"
  },
  "image": {
    "gallery": "Galeria de imagens",
    "search": "Pesquisar imagem",
    "selected-images": "{ count, plural, =1 {1 imagem} other {# imagens} } selecionada(s)",
    "created-time": "Data de criação",
    "name": "Nome",
    "name-required": "Nome é obrigatório.",
    "resolution": "Resolução",
    "size": "Tamanho",
    "system": "Sistema",
    "download-image": "Baixar imagem",
    "export-image": "Exportar imagem para JSON",
    "import-image": "Importar imagem de JSON",
    "upload-image": "Fazer upload de imagem",
    "edit-image": "Editar imagem",
    "image-details": "Detalhes da imagem",
    "no-images": "Nenhuma imagem encontrada",
    "delete-image": "Excluir imagem",
    "delete-image-title": "Tem certeza de que deseja excluir a imagem '{{imageTitle}}'?",
    "delete-image-text": "Atenção: após a confirmação, a imagem se tornará irrecuperável.",
    "delete-images-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 imagem} other {# imagens} }?",
    "delete-images-text": "Atenção: após a confirmação, todas as imagens selecionadas serão removidas e todos os dados relacionados se tornarão irrecuperáveis.",
    "list-mode": "Visualização em lista",
    "grid-mode": "Visualização em grade",
    "image-preview": "Pré-visualização da imagem",
    "update-image": "Atualizar imagem",
    "export-failed-error": "Não foi possível exportar a imagem: {{error}}",
    "image-json-file": "Arquivo JSON da imagem",
    "invalid-image-json-file-error": "Não foi possível importar a imagem do JSON: Estrutura de dados JSON da imagem inválida.",
    "image-is-in-use": "A imagem está sendo usada por outras entidades",
    "images-are-in-use": "As imagens estão sendo usadas por outras entidades",
    "image-is-in-use-text": "A imagem <b>'{{title}}'</b> não foi excluída porque é usada pelas seguintes entidades:",
    "images-are-in-use-text": "Nem todas as imagens foram excluídas porque são usadas por outras entidades.</br>Você pode visualizar as entidades referenciadas clicando no botão <b>Referências</b> na linha da imagem correspondente.</br>Se ainda quiser excluir essas imagens, selecione-as na tabela abaixo e clique no botão <b>Excluir selecionadas</b>.",
    "delete-image-in-use-text": "Se ainda quiser excluir a imagem, clique no botão <b>Excluir mesmo assim</b>.",
    "system-entities": "Entidades do sistema:",
    "entities": "entidades:",
    "references": "Referências",
    "include-system-images": "Incluir imagens do sistema",
    "clear-image": "Limpar imagem",
    "no-image": "Sem imagem",
    "no-image-selected": "Nenhuma imagem selecionada",
    "browse-from-gallery": "Procurar na galeria",
    "set-link": "Definir link",
    "image-link": "Link da imagem",
    "link": "Link",
    "copy-image-link": "Copiar link da imagem",
    "embed-image": "Incorporar imagem",
    "embed-to-html": "Incorporar em HTML",
    "embed-to-html-hint": "Este recurso tornará o link disponível para qualquer usuário não autenticado.",
    "embed-to-html-text": "Usando o seguinte trecho de código, você pode incorporar uma imagem nos componentes baseados em HTML puro.<br/>Esses componentes incluem widgets de cartão HTML, funções de conteúdo de célula, etc.",
    "embed-to-angular-template": "Incorporar em template Angular HTML",
    "embed-to-angular-template-text": "Usando o seguinte trecho de código, você pode incorporar uma imagem no template Angular HTML que será usado para componentes.<br/>Esses componentes incluem o widget Markdown, seção HTML no editor de widgets, ações personalizadas, etc."
  },
  "image-input": {
    "drop-images-or": "Arraste e solte imagens ou",
    "drag-and-drop": "Arrastar e soltar",
    "or": "ou",
    "browse": "Procurar",
    "no-images": "Nenhuma imagem selecionada",
    "images": "imagens"
  },
  "import": {
    "no-file": "Nenhum arquivo selecionado",
    "drop-file": "Solte um arquivo JSON ou clique para selecionar um arquivo para enviar.",
    "drop-json-file-or": "Arraste e solte um arquivo JSON ou",
    "drop-file-csv": "Solte um arquivo CSV ou clique para selecionar um arquivo para enviar.",
    "drop-file-csv-or": "Arraste e solte um arquivo CSV ou",
    "column-value": "Valor",
    "column-title": "Título",
    "column-example": "Dados de valor de exemplo",
    "column-key": "Chave de atributo/telemetria",
    "credentials": "Credenciais",
    "csv-delimiter": "Delimitador CSV",
    "csv-first-line-header": "A primeira linha contém nomes de colunas",
    "csv-update-data": "Atualizar atributos/telemetria",
    "details": "Detalhes",
    "import-csv-number-columns-error": "O arquivo deve conter pelo menos duas colunas",
    "import-csv-invalid-format-error": "Formato de arquivo inválido. Linha: '{{line}}'",
    "column-type": {
      "name": "Nome",
      "type": "Tipo",
      "label": "Rótulo",
      "column-type": "Tipo de coluna",
      "client-attribute": "Atributo do cliente",
      "shared-attribute": "Atributo compartilhado",
      "server-attribute": "Atributo do servidor",
      "timeseries": "Série temporal",
      "entity-field": "Campo de entidade",
      "access-token": "Token de acesso",
      "x509": "X.509",
      "mqtt": {
        "client-id": "Client ID MQTT",
        "user-name": "Nome de usuário MQTT",
        "password": "Senha MQTT"
      },
      "lwm2m": {
        "client-endpoint": "Nome do cliente do Endpoint LwM2M",
        "security-config-mode": "Modo de configuração de segurança LwM2M",
        "client-identity": "Identidade do cliente LwM2M",
        "client-key": "Chave do cliente LwM2M",
        "client-cert": "Chave pública do cliente LwM2M",
        "bootstrap-server-security-mode": "Modo de segurança do servidor bootstrap LwM2M",
        "bootstrap-server-secret-key": "Chave secreta do servidor bootstrap LwM2M",
        "bootstrap-server-public-key-id": "Chave pública ou ID do servidor bootstrap LwM2M",
        "lwm2m-server-security-mode": "Modo de segurança do servidor LwM2M",
        "lwm2m-server-secret-key": "Chave secreta do servidor LwM2M",
        "lwm2m-server-public-key-id": "Chave pública ou ID do servidor LwM2M"
      },
      "snmp": {
        "host": "Host SNMP",
        "port": "Porta SNMP",
        "version": "Versão SNMP (v1, v2c ou v3)",
        "community-string": "String de comunidade SNMP"
      },
      "isgateway": "É Gateway",
      "activity-time-from-gateway-device": "Tempo de atividade do dispositivo gateway",
      "description": "Descrição",
      "routing-key": "Chave do edge",
      "secret": "Segredo do edge"
    },
    "stepper-text": {
      "select-file": "Selecionar um arquivo",
      "configuration": "Configuração de importação",
      "column-type": "Selecionar tipo de colunas",
      "creat-entities": "Criando novas entidades"
    },
    "message": {
      "create-entities": "{{count}} novas entidades foram criadas com sucesso.",
      "update-entities": "{{count}} entidades foram atualizadas com sucesso.",
      "error-entities": "Ocorreu um erro ao criar {{count}} entidades."
    }
  },
  "scada": {
    "symbols": "Símbolos SCADA",
    "search": "Pesquisar símbolo",
    "selected-symbols": "{ count, plural, =1 {1 símbolo} other {# símbolos} } selecionado(s)",
    "download-symbol": "Baixar símbolo SCADA",
    "export-symbol": "Exportar símbolo SCADA para JSON",
    "import-symbol": "Importar símbolo SCADA de JSON",
    "upload-symbol": "Carregar símbolo SCADA",
    "update-symbol": "Atualizar símbolo SCADA",
    "edit-symbol": "Editar símbolo SCADA",
    "symbol-details": "Detalhes do símbolo SCADA",
    "mode-svg": "SVG",
    "mode-xml": "XML",
    "no-symbols": "Nenhum símbolo encontrado",
    "show-hidden-elements": "Mostrar elementos ocultos",
    "hide-hidden-elements": "Ocultar elementos ocultos",
    "delete-symbol": "Excluir símbolo SCADA",
    "delete-symbol-title": "Tem certeza de que deseja excluir o símbolo SCADA '{{imageTitle}}'?",
    "delete-symbol-text": "Atenção: após a confirmação, o símbolo SCADA não poderá ser recuperado.",
    "delete-symbols-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 símbolo SCADA} other {# símbolos SCADA} }?",
    "delete-symbols-text": "Atenção: após a confirmação, todos os símbolos SCADA selecionados serão removidos e todos os dados relacionados não poderão ser recuperados.",
    "include-system-symbols": "Incluir símbolos do sistema",
    "symbol-preview": "Visualização do símbolo",
    "general": "Geral",
    "tags": "Tags",
    "properties": "Propriedades",
    "title": "Título",
    "description": "Descrição",
    "search-tags": "Pesquisar tags",
    "widget-size": "Tamanho do widget",
    "cols": "colunas",
    "rows": "linhas",
    "state-render-function": "Função de renderização de estado",
    "preview": "Visualização",
    "preview-widget-action-text": "Ação do widget '{{type}}' invocada com sucesso!",
    "no-symbol": "Nenhum símbolo SCADA",
    "no-symbol-selected": "Nenhum símbolo SCADA selecionado",
    "clear-symbol": "Limpar símbolo SCADA",
    "browse-symbol-from-gallery": "Procurar símbolo SCADA na galeria",
    "zoom-in": "Aproximar",
    "zoom-out": "Afastar",
    "create-widget": "Criar widget",
    "create-widget-from-symbol": "Criar widget a partir do símbolo SCADA",
    "hidden": "oculto",
    "tag": {
      "tag": "Tag",
      "on-click-action": "Ação ao clicar",
      "no-tags": "Nenhuma tag configurada",
      "delete-tag-text": "Tem certeza de que deseja excluir a tag<br/><b>{{tag}}</b> do elemento <b>{{elementType}}</b>?",
      "update-tag": "Atualizar tag",
      "enter-tag": "Inserir tag",
      "tag-settings": "Configurações de tag",
      "remove-tag": "Remover tag",
      "add-tag": "Adicionar tag"
    },
    "behavior": {
      "behavior": "Comportamento",
      "id": "Id",
      "name": "Nome",
      "type": "Tipo",
      "no-behaviors": "Nenhum comportamento configurado",
      "add-behavior": "Adicionar comportamento",
      "type-action": "Ação",
      "type-value": "Valor",
      "type-widget-action": "Ação do widget",
      "behavior-settings": "Configurações de comportamento",
      "remove-behavior": "Remover comportamento",
      "hint": "Dica",
      "group-title": "Título do grupo",
      "value-type": "Tipo de valor",
      "default-value": "Valor padrão",
      "true-label": "Rótulo verdadeiro",
      "false-label": "Rótulo falso",
      "state-label": "Rótulo de estado",
      "default-payload": "Payload padrão",
      "not-unique-behavior-ids-error": "Os IDs de comportamento devem ser únicos!",
      "default-settings": "Configurações padrão"
    },
    "symbol": {
      "symbol": "Símbolo SCADA",
      "fluid-presence": "Presença de fluido",
      "fluid-presence-hint": "Indica se há fluido presente no tubo.",
      "fluid-present": "Fluido presente",
      "present": "Presente",
      "absent": "Ausente",
      "flow-presence": "Presença de fluxo",
      "flow-presence-hint": "Indica se o fluido está fluindo no tubo.",
      "flow-present": "Fluxo presente",
      "flow-direction": "Direção do fluxo",
      "flow-direction-hint": "Indica a direção do fluxo de fluido.",
      "forward": "Avançar",
      "reverse": "Reverso",
      "flow-animation-speed": "Velocidade de animação do fluxo",
      "flow-animation-speed-hint": "Valor decimal que indica a velocidade de animação do fluxo. 1 - velocidade normal, 0 - sem animação, < 1 - animação mais lenta, > 1 - animação mais rápida.",
      "leak": "Vazamento",
      "leak-hint": "Indica se há vazamento presente no tubo.",
      "leak-present": "Vazamento presente",
      "fluid-color": "Cor do fluido",
      "pipe-color": "Cor do tubo",
      "horizontal-pipe": "Tubo horizontal",
      "vertical-pipe": "Tubo vertical",
      "horizontal-fluid-color": "Cor do fluido horizontal",
      "vertical-fluid-color": "Cor do fluido vertical",
      "left-pipe": "Tubo esquerdo",
      "right-pipe": "Tubo direito",
      "top-pipe": "Tubo superior",
      "bottom-pipe": "Tubo inferior",
      "left-fluid-color": "Cor do fluido esquerdo",
      "right-fluid-color": "Cor do fluido direito",
      "top-fluid-color": "Cor do fluido superior",
      "bottom-fluid-color": "Cor do fluido inferior",
      "display": "Exibição",
      "display-format": "Formato de exibição",
      "value": "Valor",
      "decimals": "Decimais",
      "units": "Unidades",
      "flow-meter-value-hint": "Valor decimal exibido no display do medidor de fluxo",
      "value-hint": "Valor decimal que indica o valor atual",
      "running": "Em execução",
      "running-hint": "Indica se o componente está em estado de execução.",
      "warning-state": "Estado de aviso",
      "warning": "Aviso",
      "warning-click": "Clique de aviso",
      "warning-state-hint": "Indica se o componente está em estado de aviso.",
      "critical-state": "Estado crítico",
      "critical": "Crítico",
      "critical-click": "Clique crítico",
      "critical-state-hint": "Indica se o componente está em estado crítico.",
      "critical-state-animation": "Animação de estado crítico",
      "critical-state-animation-hint": "Se deve habilitar a animação piscante quando o componente está em estado crítico.",
      "warning-critical-state-animation": "Animação de estado de aviso/crítico",
      "warning-critical-state-animation-hint": "Se deve habilitar a animação piscante quando o componente está em estado de aviso ou crítico.",
      "animation": "Animação",
      "broken": "Com falha",
      "broken-hint": "Indica se o componente está com falha.",
      "on-display-click": "Ao clicar no display",
      "on-display-click-hint": "Ação invocada quando o usuário clica no display.",
      "pipe": "Tubo",
      "default-border-color": "Cor padrão da borda",
      "active-border-color": "Cor da borda ativa",
      "warning-border-color": "Cor da borda de aviso",
      "critical-border-color": "Cor da borda crítica",
      "background-color": "Cor de fundo",
      "rotation-animation-speed": "Velocidade de animação de rotação",
      "rotation-animation-speed-hint": "Valor decimal que indica a velocidade de animação de rotação. 1 - velocidade normal, 0 - sem animação, < 1 - animação mais lenta, > 1 - animação mais rápida.",
      "on-click": "Ao clicar",
      "on-click-hint": "Ação invocada quando o usuário clica no componente.",
      "connectors-positions": "Posições dos conectores",
      "right-connector": "Conector direito",
      "right-top-connector": "Conector superior direito",
      "right-bottom-connector": "Conector inferior direito",
      "left-connector": "Conector esquerdo",
      "left-top-connector": "Conector superior esquerdo",
      "left-bottom-connector": "Conector inferior esquerdo",
      "top-left-connector": "Conector esquerdo superior",
      "top-right-connector": "Conector direito superior",
      "top-connector": "Conector superior",
      "bottom-connector": "Conector inferior",
      "running-color": "Cor em execução",
      "stopped-color": "Cor parado",
      "stopped": "Parado",
      "warning-color": "Cor de aviso",
      "critical-color": "Cor crítica",
      "opened": "Aberto",
      "opened-hint": "Indica se o componente está em estado aberto.",
      "open": "Abrir",
      "open-hint": "Ação invocada quando o usuário clica para abrir o componente.",
      "close": "Fechar",
      "close-hint": "Ação invocada quando o usuário clica para fechar o componente.",
      "close-state-animation": "Animação de estado fechado",
      "close-state-animation-hint": "Se deve habilitar a animação piscante quando o componente está em estado fechado.",
      "opened-color": "Cor aberto",
      "closed-color": "Cor fechado",
      "opened-rotation-angle": "Ângulo de rotação aberto",
      "closed-rotation-angle": "Ângulo de rotação fechado",
      "tank-capacity": "Capacidade do tanque",
      "tank-capacity-hint": "Valor decimal que indica a capacidade total do tanque.",
      "current-volume": "Volume atual",
      "current-volume-hint": "Valor decimal que indica o volume ocupado atualmente.",
      "tank-color": "Cor do tanque",
      "value-box": "Caixa de valor",
      "value-text": "Texto de valor",
      "scale": "Escala",
      "transparent-mode": "Modo transparente",
      "major-ticks": "Marcações principais",
      "intervals": "Intervalos",
      "major-ticks-color": "Cor das marcações principais",
      "normal": "Normal",
      "minor-ticks": "Marcações secundárias",
      "minor-ticks-color": "Cor das marcações secundárias",
      "temperature": "Temperatura",
      "temperature-hint": "Valor decimal que indica a temperatura atual.",
      "update-temperature": "Atualizar temperatura",
      "update-temperature-hint": "Ação invocada quando o usuário clica para alterar a temperatura atual.",
      "run": "Executar",
      "run-hint": "Ação invocada quando o usuário clica para executar o componente.",
      "stop": "Parar",
      "stop-hint": "Ação invocada quando o usuário clica para parar o componente.",
      "temperature-step": "Incremento de passo de temperatura",
      "heat-pump-color": "Cor da bomba de calor",
      "power-button-background": "Fundo do botão de energia",
      "value-box-background": "Fundo da caixa de valor",
      "value-units": "Unidades de valor",
      "enable-units-scale": "Habilitar unidades na escala",
      "filtration-mode": "Modo de filtração",
      "filtration-mode-hint": "Valor inteiro que indica o modo de filtração atual.",
      "filtration-mode-update": "Estado de atualização do modo de filtração",
      "filtration-mode-update-hint": "Ação invocada quando o usuário clica para alterar o modo de filtração atual.",
      "filter-mode": "Filtro",
      "waste-mode": "Descarte",
      "backwash-mode": "Retrolavagem",
      "recirculate-mode": "Recircular",
      "rinse-mode": "Enxaguar",
      "closed-mode": "Fechado",
      "sand-filter-color": "Cor do filtro de areia",
      "mode-box-background": "Fundo da caixa de modo",
      "border-color": "Cor da borda",
      "label-color": "Cor do rótulo",
      "water-leak-hint": "Indica se há vazamento.",
      "default-color": "Cor padrão",
      "leak-color": "Cor de vazamento",
      "full-value": "Valor cheio",
      "full-value-hint": "Valor decimal que indica o valor cheio.",
      "label": "Rótulo",
      "icon": "Ícone",
      "button-color": "Cor do botão",
      "on-label": "Texto do rótulo 'Ligado'",
      "off-label": "Texto do rótulo 'Desligado'",
      "arrow-presence": "Presença de seta",
      "arrow-presence-hint": "Indica se há seta presente no conector.",
      "arrow-present": "Seta presente",
      "arrow-direction": "Direção do fluxo",
      "arrow-direction-hint": "Indica a direção do fluxo.",
      "flow-animation": "Presença de fluxo",
      "flow-animation-hint": "Indica se o fluido está fluindo no conector.",
      "flow": "Fluxo",
      "flow-line": "Linha",
      "flow-line-style": "Estilo de linha",
      "flow-style-hint": "Defina os valores de Traço e Espaço de modo que a soma seja divisível por 100 sem resto para sincronização perfeita da animação.",
      "flow-dash-cap": "Cap do traço",
      "dash-cap-butt": "Plano",
      "dash-cap-round": "Arredondado",
      "dash-cap-square": "Quadrado",
      "dash": "Traço",
      "gap": "Espaço",
      "main-line": "Linha principal",
      "line": "Linha",
      "line-color": "Cor da linha",
      "arrow-color": "Cor da seta",
      "target-value": "Valor alvo",
      "target-value-hint": "Indica o ponto alvo na escala.",
      "min-max-value": "Valor mínimo e máximo",
      "min-value": "Mín",
      "max-value": "Máx",
      "progress-bar": "Barra de progresso",
      "progress-arrow": "Seta de progresso",
      "warning-scale-color": "Cor da escala de aviso",
      "critical-scale-color": "Cor da escala crítica",
      "scale-color": "Cor da escala",
      "target": "Alvo",
      "high-warning-state": "Estado de aviso alto",
      "show-high-warning-scale": "Mostrar escala de aviso alto",
      "high-warning-scale": "Escala de aviso alto",
      "high-warning-state-hint": "Valor decimal que indica um intervalo de aviso alto até um valor crítico alto ou máximo.",
      "low-warning-state": "Estado de aviso baixo",
      "show-low-warning-scale": "Mostrar escala de aviso baixo",
      "low-warning-scale": "Escala de aviso baixo",
      "low-warning-state-hint": "Valor decimal que indica um intervalo de aviso baixo até um valor crítico baixo ou mínimo.",
      "high-critical-state": "Estado crítico alto",
      "show-high-critical-scale": "Mostrar escala crítica alta",
      "high-critical-scale": "Escala crítica alta",
      "high-critical-state-hint": "Valor decimal que indica um intervalo crítico alto até a escala de valor máximo.",
      "low-critical-state": "Estado crítico baixo",
      "show-low-critical-scale": "Mostrar estado crítico baixo",
      "low-critical-scale": "Estado crítico baixo",
      "low-critical-state-hint": "Valor decimal que indica um intervalo crítico baixo até a escala de valor mínimo.",
      "filter-color": "Cor do filtro",
      "colors": "Cores",
      "indicator-colors": "Cores do indicador",
      "enabled": "Habilitado",
      "disabled": "Desabilitado",
      "on": "LIGADO",
      "off": "DESLIGADO",
      "on-off-state": "Estado ligado/desligado",
      "on-off-state-hint": "Indica se o componente está no estado Ligado ou Desligado.",
      "on-update-state": "Estado de atualização para ligado",
      "on-update-state-hint": "Ação invocada quando o usuário clica para atualizar o estado para Ligado.",
      "off-update-state": "Estado de atualização para desligado",
      "off-update-state-hint": "Ação invocada quando o usuário clica para atualizar o estado para Desligado.",
      "voltage": "Tensão",
      "input-voltage": "Tensão de entrada",
      "input-voltage-hint": "Valor decimal que indica o valor da tensão de entrada.",
      "output-voltage": "Tensão de saída",
      "output-voltage-hint": "Valor decimal que indica o valor da tensão de saída.",
      "first-phase-voltage": "Tensão da primeira fase",
      "second-phase-voltage": "Tensão da segunda fase",
      "third-phase-voltage": "Tensão da terceira fase",
      "phase-voltage-hint": "Valor decimal que indica o valor de tensão para a fase atual",
      "voltage-hint": "Valor decimal que indica a tensão atual",
      "current-voltage-color": "Cor da tensão atual",
      "phase-indicator-color": "Cor do indicador de fase",
      "measured": "Medido",
      "measured-hint": "Valor decimal que indica o consumo de energia em quilowatt-hora",
      "day-rate": "Tarifa diurna",
      "night-rate": "Tarifa noturna",
      "off-peak-rate": "Tarifa fora de pico",
      "peak-rate": "Tarifa de pico",
      "export-rate": "Tarifa de exportação",
      "operating-mode": "Modo de operação",
      "bypass-mode": "Bypass",
      "operating-mode-hint": "Valor inteiro que indica o modo de operação atual (0 - DESLIGADO, 1 - LIGADO, 2 - BYPASS)",
      "connected": "Conectado",
      "connected-hint": "Indica se o componente está em estado conectado.",
      "disconnected": "Desconectado",
      "indicator": "Indicador",
      "operation-mode": "Modo de operação",
      "operation-mode-hint": "Indica se o inversor está no modo Rede ou Inversor.",
      "operation-mode-indicators-color": "Cor dos indicadores de modo de operação",
      "mains-on-mode": "Rede ligada",
      "inverter-on-mode": "Inversor ligado",
      "charging-mode": "Modo de carregamento",
      "charging-mode-hint": "Valor inteiro que indica o modo de carregamento atual (1 - Bulk, 2 - Absorção, 3 - Float)",
      "charging-mode-indicators-color": "Cor dos indicadores de modo de carregamento",
      "inverter-faults": "Falhas",
      "inverter-fault-indicators-color": "Cor dos indicadores de falha",
      "overload-fault": "Sobrecarga",
      "overload-fault-hint": "Indica se o inversor está em condição de sobrecarga.",
      "low-battery-fault": "Bateria fraca",
      "low-battery-fault-hint": "Indica se a bateria está excessivamente descarregada.",
      "temperature-fault": "Temperatura",
      "temperature-fault-hint": "Indica se há alta temperatura no inversor.",
      "triangle": "Triângulo",
      "socket": "Tomada",
      "left-button": "Botão esquerdo",
      "right-button": "Botão direito",
      "alarm-colors": "Cores de alarme",
      "hook-color": "Cor do gancho"
    }
  },
  "item": {
    "selected": "Selecionado"
  },
  "js-func": {
    "no-return-error": "A função deve retornar um valor!",
    "return-type-mismatch": "A função deve retornar um valor do tipo '{{type}}'!",
    "tidy": "Organizar",
    "mini": "Mini",
    "modules": "Módulos",
    "remove-module": "Remover módulo",
    "no-modules": "Nenhum módulo configurado",
    "add-module": "Adicionar módulo",
    "module-alias": "Alias",
    "invalid-module-alias-name": "Nome de alias inválido",
    "module-resource": "Recurso do módulo JS",
    "not-unique-module-aliases-error": "Os aliases de módulo devem ser únicos!",
    "show-module-info": "Mostrar informações do módulo",
    "show-module-source-code": "Mostrar código-fonte do módulo",
    "module-members": "Membros do módulo",
    "module-no-members": "O módulo não possui membros exportados",
    "module-load-error": "Erro ao carregar módulo",
    "source-code": "Código-fonte",
    "source-code-load-error": "Erro ao carregar código-fonte",
    "no-js-module-text": "Nenhum módulo JS encontrado",
    "no-js-module-matching": "Nenhum módulo JS correspondente a '{{module}}' foi encontrado."
  },
  "key-val": {
    "key": "Chave",
    "value": "Valor",
    "remove-entry": "Remover entrada",
    "add-entry": "Adicionar entrada",
    "no-data": "Nenhuma entrada"
  },
  "layout": {
    "layout": "Layout",
    "layouts": "Layouts",
    "manage": "Gerenciar layouts",
    "settings": "Configurações de layout",
    "color": "Cor",
    "main": "Principal",
    "right": "Direita",
    "left": "Esquerda",
    "select": "Selecionar layout de destino",
    "percentage-width": "Largura percentual (%)",
    "fixed-width": "Largura fixa (px)",
    "left-width": "Coluna esquerda (%)",
    "right-width": "Coluna direita (%)",
    "pick-fixed-side": "Lado fixo: ",
    "layout-fixed-width": "Largura fixa (px)",
    "value-min-error": "O valor deve ser maior que {{min}}{{unit}}",
    "value-max-error": "O valor deve ser menor que {{max}}{{unit}}",
    "layout-fixed-width-required": "A largura fixa é obrigatória",
    "right-width-percentage-required": "O percentual direito é obrigatório",
    "left-width-percentage-required": "O percentual esquerdo é obrigatório",
    "divider": "Divisor",
    "right-side": "Layout do lado direito",
    "left-side": "Layout do lado esquerdo",
    "add-new-breakpoint": "Adicionar novo breakpoint",
    "breakpoint": "Breakpoint",
    "breakpoints": "Breakpoints",
    "copy-from": "Copiar de",
    "size": "Tamanho",
    "delete-breakpoint-title": "Tem certeza de que deseja excluir o breakpoint '{{name}}'?",
    "delete-breakpoint-text": "Atenção: após a confirmação, o breakpoint não poderá ser recuperado e as configurações serão revertidas para o breakpoint padrão."
  },
  "legend": {
    "direction": "Direção",
    "position": "Posição",
    "show-values": "Mostrar valores",
    "min-option": "Mín",
    "max-option": "Máx",
    "average-option": "Média",
    "total-option": "Total",
    "latest-option": "Mais recente",
    "sort-legend": "Ordenar chaves de dados na legenda",
    "show-max": "Mostrar valor máximo",
    "show-min": "Mostrar valor mínimo",
    "show-avg": "Mostrar valor médio",
    "show-total": "Mostrar valor total",
    "show-latest": "Mostrar valor mais recente",
    "settings": "Configurações de legenda",
    "min": "mín",
    "max": "máx",
    "avg": "méd",
    "total": "total",
    "latest": "mais recente",
    "Min": "Mín",
    "Max": "Máx",
    "Avg": "Méd",
    "Total": "Total",
    "Latest": "Mais recente",
    "comparison-time-ago": {
      "previousInterval": "(intervalo anterior)",
      "customInterval": "(intervalo personalizado)",
      "days": "(dia atrás)",
      "weeks": "(semana atrás)",
      "months": "(mês atrás)",
      "years": "(ano atrás)"
    },
    "column-title": "Título da coluna",
    "label": "Rótulo",
    "value": "Valor"
  },
  "login": {
    "login": "Login",
    "request-password-reset": "Solicitar redefinição de senha",
    "reset-password": "Redefinir senha",
    "create-password": "Criar senha",
    "two-factor-authentication": "Autenticação de dois fatores",
    "passwords-mismatch-error": "As senhas inseridas devem ser iguais!",
    "password-again": "Confirmar senha",
    "sign-in": "Entrar",
    "username": "Nome de usuário (email)",
    "remember-me": "Lembrar de mim",
    "forgot-password": "Esqueceu sua senha?",
    "password-reset": "Redefinição de senha",
    "expired-password-reset-message": "Sua senha expirou! \nInsira uma nova senha.",
    "new-password": "Nova senha",
    "new-password-again": "Confirmar nova senha",
    "password-link-sent-message": "Link de redefinição foi enviado",
    "email": "Email",
    "invalid-email-format": "Formato de email inválido.",
    "sign-in-with": "Entrar com {{name}}",
    "sign-in-to-your-account": "Entrar na sua conta",
    "or": "ou",
    "error": "Erro de login",
    "verify-your-identity": "Verificar sua identidade",
    "select-way-to-verify": "Selecionar uma forma de verificação",
    "resend-code": "Reenviar código",
    "resend-code-wait": "Reenviar código em { time, plural, =1 {1 segundo} other {# segundos} }",
    "try-another-way": "Tentar outra forma",
    "totp-auth-description": "Insira o código de segurança do seu aplicativo autenticador.",
    "totp-auth-placeholder": "Código",
    "sms-auth-description": "Um código de segurança foi enviado para o seu telefone em {{contact}}.",
    "sms-auth-placeholder": "Código SMS",
    "email-auth-description": "Um código de segurança foi enviado para o seu endereço de email em {{contact}}.",
    "email-auth-placeholder": "Código de email",
    "backup-code-auth-description": "Insira um dos seus códigos de backup.",
    "backup-code-auth-placeholder": "Código de backup",
    "activation-link-expired": "O link de ativação expirou",
    "activation-link-expired-message": "O link para ativar seu perfil expirou. Você pode retornar à página de login para receber um novo email.",
    "reset-password-link-expired": "O link de redefinição de senha expirou",
    "reset-password-link-expired-message": "O link para redefinir sua senha expirou. Você pode retornar à página de login para receber um novo email.",
    "two-fa": "Autenticação de dois fatores",
    "two-fa-required": "A autenticação de dois fatores é obrigatória",
    "set-up-verification-method": "Configurar um método de verificação para continuar",
    "set-up-verification-method-login": "Configurar um método de verificação ou fazer login",
    "enable-authenticator-app": "Habilitar aplicativo autenticador",
    "enable-authenticator-app-description": "Insira o código de segurança do seu aplicativo autenticador",
    "enable-authenticator-sms": "Habilitar autenticador SMS",
    "enable-authenticator-sms-description": "Insira o código de 6 dígitos que acabamos de enviar para ",
    "enable-authenticator-email": "Habilitar autenticador de email",
    "enable-authenticator-email-description": "Um código de segurança foi enviado para o seu endereço de email em ",
    "enter-key-manually": "ou insira esta chave de 32 dígitos manualmente:",
    "continue": "Continuar",
    "confirm": "Confirmar",
    "authenticator-app-success": "Aplicativo autenticador habilitado com sucesso",
    "authenticator-app-success-description": "Na próxima vez que fizer login, será necessário fornecer um código de autenticação de dois fatores",
    "authenticator-sms-success": "Autenticador SMS habilitado com sucesso",
    "authenticator-sms-success-description": "Na próxima vez que fizer login, será solicitado que insira o código de segurança que será enviado para o número de telefone",
    "authenticator-email-success": "Autenticador de email habilitado com sucesso",
    "authenticator-email-success-description": "Na próxima vez que fizer login, será solicitado que insira o código de segurança que será enviado para o seu endereço de email",
    "authenticator-backup-code-success": "Código de backup habilitado com sucesso",
    "authenticator-backup-code-success-description": "Na próxima vez que fizer login, será solicitado que insira o código de segurança ou use um dos códigos de backup.",
    "add-verification-method": "Adicionar método de verificação",
    "get-backup-code": "Obter código de backup",
    "copy-key": "Copiar chave",
    "send-code": "Enviar código",
    "email-label": "Email",
    "email-description": "Insira um email para usar como autenticador.",
    "sms-description": "Insira um número de telefone para usar como autenticador.",
    "backup-code-description": "Imprima os códigos para tê-los à mão quando precisar usá-los para entrar na sua conta. Cada código de backup pode ser usado uma vez.",
    "backup-code-warn": "Após sair desta página, esses códigos não poderão ser exibidos novamente. Armazene-os com segurança usando as opções abaixo.",
    "download-txt": "Baixar (txt)",
    "print": "Imprimir",
    "verification-code": "Código de 6 dígitos",
    "verification-code-invalid": "Formato de código de verificação inválido",
    "verification-code-incorrect": "O código de verificação está incorreto",
    "verification-code-many-request": "Muitas solicitações para verificar o código de verificação",
    "scan-qr-code": "Escaneie este código QR com seu aplicativo de verificação",
    "phone-input": {
      "phone-input-label": "Número de telefone",
      "phone-input-required": "O número de telefone é obrigatório",
      "phone-input-validation": "O número de telefone é inválido ou não é possível",
      "phone-input-pattern": "Número de telefone inválido. Deve estar no formato E.164, ex. {{phoneNumber}}",
      "phone-input-hint": "Número de telefone no formato E.164, ex. {{phoneNumber}}"
    }
  },
  "mobile": {
    "add-application": "Adicionar aplicação",
    "app-id": "ID de associação do site do aplicativo",
    "app-id-required": "O ID de associação do site do aplicativo é obrigatório",
    "app-id-pattern": "Formato inválido do ID de associação do site do aplicativo",
    "app-store-link": "Link da App Store",
    "app-store-link-required": "O link da App Store é obrigatório",
    "application-details": "Detalhes da aplicação",
    "application-package": "Pacote da aplicação",
    "application-secret": "Application Secret",
    "application-secret-required": "O Application Secret é obrigatório",
    "application": "Aplicação",
    "applications": "Aplicações",
    "copy-app-id": "Copiar ID do aplicativo",
    "copy-app-store-link": "Copiar link da App Store",
    "copy-application-package": "Copiar pacote da aplicação",
    "copy-application-secret": "Copiar Application Secret",
    "copy-google-play-link": "Copiar link do Google Play",
    "copy-sha256-certificate-fingerprints": "Copiar impressões digitais do certificado SHA256",
    "delete-application": "Excluir aplicação",
    "delete-application-button-text": "Entendo as consequências, excluir aplicação",
    "delete-application-text": "Esta ação não pode ser desfeita. Isso excluirá permanentemente sua aplicação.<br/>Se não quiser excluí-la permanentemente, você pode <b>suspender</b> a aplicação temporariamente.<br/><b>Para excluir</b> a aplicação mesmo assim, digite <b>\"{{phrase}}\"</b> para confirmar.",
    "delete-application-title-short": "Tem certeza de que deseja excluir a aplicação '{{name}}'?",
    "delete-application-text-short": "Tenha cuidado, após a confirmação, as aplicações e todos os dados relacionados serão irrecuperáveis.",
    "delete-application-phrase": "excluir aplicação",
    "delete-applications-bundle-text": "Tenha cuidado, após a confirmação, o conjunto mobile e todos os dados relacionados serão irrecuperáveis.",
    "delete-applications-bundle-title": "Tem certeza de que deseja excluir o conjunto mobile '{{bundleName}}'?",
    "generate-application-secret": "Gerar Application Secret",
    "google-play-link": "Link do Google Play",
    "google-play-link-required": "O link do Google Play é obrigatório",
    "latest-version": "Versão mais recente",
    "min-version": "Versão mínima",
    "invalid-version-pattern": "Formato de versão inválido. Use o formato: major.minor.patch (ex.: 1.0.0).",
    "mobile-center": "Central móvel",
    "mobile-package": "Pacote da aplicação",
    "mobile-package-max-length": "O pacote da aplicação deve ter menos de 256 caracteres",
    "mobile-package-required": "O pacote da aplicação é obrigatório.",
    "mobile-package-pattern": "Formato inválido do pacote da aplicação",
    "mobile-package-title": "Título da aplicação",
    "mobile-package-title-max-length": "O título da aplicação deve ter menos de 256 caracteres",
    "no-application": "Nenhuma aplicação encontrada",
    "no-bundles": "Nenhum conjunto encontrado",
    "platform-type": "Tipo de plataforma",
    "search-application": "Pesquisar aplicações",
    "search-bundles": "Pesquisar conjuntos",
    "set": "Definir",
    "sha256-certificate-fingerprints": "Impressões digitais do certificado SHA256",
    "sha256-certificate-fingerprints-required": "As impressões digitais do certificado SHA256 são obrigatórias",
    "sha256-certificate-fingerprints-pattern": "Formato inválido da impressão digital do certificado SHA256",
    "show-hidden-pages": "Mostrar páginas ocultas",
    "status": "Status",
    "status-type": {
      "deprecated": "Descontinuado",
      "draft": "Rascunho",
      "published": "Publicado",
      "suspended": "Suspenso"
    },
    "store-information": "Informações da loja",
    "version-information": "Informações de versão",
    "min-version-release-notes": "Notas de versão da versão mínima",
    "latest-version-release-notes": "Notas de versão da versão mais recente",
    "bundle": "Conjunto",
    "bundles": "Conjuntos",
    "add-bundle": "Adicionar conjunto",
    "title": "Título",
    "title-required": "O título é obrigatório",
    "title-cannot-contain-only-spaces": "O título não pode conter apenas espaços",
    "title-max-length": "O título deve ter menos de 256 caracteres",
    "oauth-clients": "Clientes OAuth 2.0",
    "android-app": "Aplicativo Android",
    "android-application": "Aplicação Android",
    "ios-app": "Aplicativo iOS",
    "ios-application": "Aplicação iOS",
    "invalid-store-link": "Link da loja inválido",
    "enable-oauth": "Habilitar OAuth 2.0",
    "enable-self-registration": "Habilitar autorregistro",
    "edit-bundle": "Editar conjunto",
    "description": "Descrição",
    "basic-settings": "Configurações básicas",
    "no-application-matching": "Nenhuma aplicação correspondente a '{{entity}}' foi encontrada.",
    "no-bundle-matching": "Nenhum conjunto correspondente a '{{entity}}' foi encontrado.",
    "application-required": "A aplicação é obrigatória.",
    "bundle-required": "O conjunto é obrigatório.",
    "no-application-text": "Nenhuma aplicação encontrada",
    "no-bundle-text": "Nenhum conjunto encontrado",
    "layout": "Layout",
    "pages": "Páginas",
    "hide-all-pages": "Ocultar todas as páginas",
    "reset-to-default-pages": "Redefinir para páginas padrão",
    "add-specific-page": "Adicionar página específica",
    "visible": "Visível",
    "hidden": "Oculto",
    "reset-to-page-default": "Redefinir página para o padrão",
    "mobile-599": "Mobile (máx. 599px)",
    "tablet-959": "Tablet (máx. 959px)",
    "max-element-number": "Número máximo de elementos",
    "page-name": "Nome da página",
    "page-name-required": "O nome da página é obrigatório.",
    "page-name-cannot-contain-only-spaces": "O nome da página não pode conter apenas espaços.",
    "page-name-max-length": "O nome da página deve ter menos de 256 caracteres",
    "page-type": "Tipo de página",
    "pages-types": {
      "dashboard": "Dashboard",
      "web-view": "Visualização web",
      "custom": "Personalizado"
    },
    "url": "URL",
    "invalid-url-format": "Formato de URL inválido",
    "path": "Caminho",
    "invalid-path-format": "Formato de caminho inválido",
    "custom-page": "Página personalizada",
    "edit-page": "Editar página",
    "edit-custom-page": "Editar página personalizada",
    "delete-page": "Excluir página",
    "qr-code-widget": "Widget de código QR",
    "type-here": "Digite aqui",
    "configuration-dialog": "Diálogo de configuração",
    "configuration-app": "Aplicação de configuração",
    "configuration-step": {
      "prepare-environment-title": "Preparar ambiente de desenvolvimento",
      "prepare-environment-text": "O Flutter ThingsBoard Mobile Application requer o Flutter SDK. Siga as instruções para configurar o Flutter SDK.",
      "get-source-code-title": "Obter código-fonte do aplicativo",
      "get-source-code-text": "Você pode obter o código-fonte do Flutter ThingsBoard Mobile Application clonando-o do repositório GitHub:",
      "configure-app-settings-title": "Configurar as definições do aplicativo",
      "configure-app-settings-text": "Baixe o arquivo de configuração e coloque-o no diretório raiz do projeto clonado na etapa anterior.",
      "download-file": "Baixar arquivo",
      "run-app-title": "Executar o aplicativo",
      "run-app-text": "Execute o aplicativo conforme descrito na sua IDE.\nSe estiver usando o terminal, execute o aplicativo com o seguinte comando:",
      "more-information": "Informações detalhadas podem ser encontradas na nossa documentação de Primeiros Passos.",
      "getting-started": "Primeiros Passos"
    }
  },
  "notification": {
    "action-button": "Botão de ação",
    "action-type": "Tipo de ação",
    "active": "Ativo",
    "add-notification-recipients-group": "Adicionar grupo de destinatários de notificação",
    "add-notification-template": "Adicionar modelo de notificação",
    "add-recipient": "Adicionar destinatário",
    "add-recipients": "Adicionar destinatários",
    "add-rule": "Adicionar regra",
    "add-stage": "Adicionar etapa",
    "add-template": "Adicionar modelo",
    "after": "Após",
    "alarm-assignment-trigger-settings": "Configurações do gatilho de atribuição de alarme",
    "alarm-comment-trigger-settings": "Configurações do gatilho de comentário de alarme",
    "alarm-trigger-settings": "Configurações do gatilho de alarme",
    "all": "Todos",
    "api-feature-hint": "Se o campo estiver vazio, o gatilho será aplicado a todos os recursos de API",
    "api-usage-trigger-settings": "Configurações do gatilho de uso de API",
    "new-platform-version-trigger-settings": "Configurações do gatilho de nova versão da plataforma",
    "rate-limits-trigger-settings": "Configurações do gatilho de limites de taxa excedidos",
    "task-processing-failure-trigger-settings": "Configurações do gatilho de falha no processamento de tarefas",
    "resources-shortage-trigger-settings": "Configurações do gatilho de escassez de recursos",
    "at-least-one-should-be-selected": "Pelo menos um deve ser selecionado",
    "basic-settings": "Configurações básicas",
    "button-text": "Texto do botão",
    "button-text-required": "O texto do botão é obrigatório",
    "button-text-max-length": "O texto do botão deve ter no máximo {{ length }} caracteres",
    "compose": "Redigir",
    "conversation": "Conversa",
    "conversation-required": "A conversa é obrigatória",
    "copy-notification-template": "Copiar modelo de notificação",
    "copy-rule": "Copiar regra",
    "copy-template": "Copiar modelo",
    "create-new": "Criar novo",
    "created": "Criado",
    "customize-messages": "Personalizar mensagens",
    "cpu-threshold": "Limite de CPU",
    "delete-notification-text": "Tenha cuidado, após a confirmação a notificação será irrecuperável.",
    "delete-notification-title": "Tem certeza de que deseja excluir a notificação?",
    "delete-notifications-text": "Tenha cuidado, após a confirmação as notificações serão irrecuperáveis.",
    "delete-notifications-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 notificação} other {# notificações} }?",
    "delete-recipient-text": "Tenha cuidado, após a confirmação o destinatário será irrecuperável.",
    "delete-recipient-title": "Tem certeza de que deseja excluir o destinatário '{{recipientName}}'?",
    "delete-recipients-text": "Tenha cuidado, após a confirmação os destinatários serão irrecuperáveis.",
    "delete-recipients-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 destinatário} other {# destinatários} }?",
    "delete-request-text": "Tenha cuidado, após a confirmação a solicitação será irrecuperável.",
    "delete-request-title": "Tem certeza de que deseja excluir a solicitação?",
    "delete-requests-text": "Tenha cuidado, após a confirmação as solicitações serão irrecuperáveis.",
    "delete-requests-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 solicitação} other {# solicitações} }?",
    "delete-rule-text": "Tenha cuidado, após a confirmação a regra será irrecuperável.",
    "delete-rule-title": "Tem certeza de que deseja excluir a regra '{{ruleName}}'?",
    "delete-rules-text": "Tenha cuidado, após a confirmação as regras serão irrecuperáveis.",
    "delete-rules-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 regra} other {# regras} }?",
    "delete-template-text": "Tenha cuidado, após a confirmação o modelo será irrecuperável.",
    "delete-template-title": "Tem certeza de que deseja excluir o modelo '{{templateName}}'?",
    "delete-templates-text": "Tenha cuidado, após a confirmação os modelos serão irrecuperáveis.",
    "delete-templates-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 modelo} other {# modelos} }?",
    "deleted": "Excluído",
    "delivery-method": {
      "delivery-method": "Método de entrega",
      "email": "Email",
      "email-preview": "Visualização de notificação por Email",
      "slack": "Slack",
      "slack-preview": "Visualização de notificação do Slack",
      "microsoft-teams": "Microsoft Teams",
      "microsoft-teams-preview": "Visualização de notificação do Microsoft Teams",
      "sms": "SMS",
      "sms-preview": "Visualização de notificação por SMS",
      "web": "Web",
      "web-preview": "Visualização de notificação web",
      "mobile-app": "Aplicativo mobile",
      "mobile-app-preview": "Visualização de notificação do aplicativo mobile"
    },
    "delivery-method-not-configure-click": "O método de entrega não está configurado. Clique para configurar.",
    "delivery-method-not-configure-contact": "O método de entrega não está configurado. Entre em contato com o administrador do sistema.",
    "delivery-methods": "Métodos de entrega",
    "description": "Descrição",
    "device-activity-trigger-settings": "Configurações do gatilho de atividade do dispositivo",
    "device-list-rule-hint": "Se o campo estiver vazio, o gatilho será aplicado a todos os dispositivos",
    "device-profiles-list-rule-hint": "Se o campo estiver vazio, o gatilho será aplicado a todos os perfis de dispositivo",
    "disabled": "Desabilitado",
    "edge-trigger-settings": "Configurações do gatilho do Edge",
    "edge-list-rule-hint": "Se o campo estiver vazio, o gatilho será aplicado a todas as instâncias do Edge",
    "edit-notification-recipients-group": "Editar grupo de destinatários de notificação",
    "edit-notification-template": "Editar modelo de notificação",
    "edit-rule": "Editar regra",
    "edit-template": "Editar modelo",
    "enabled": "Habilitado",
    "entities-limit-trigger-settings": "Configurações do gatilho de limite de entidades",
    "entity-action-trigger-settings": "Configurações do gatilho de ação de entidade",
    "entity-type": "Tipo de entidade",
    "escalation-chain": "Cadeia de escalonamento",
    "failed-send": "Falhas de envio",
    "fails": "{ count, plural, =1 {1 falha} other {# falhas} }",
    "filter": "Filtro",
    "first-recipient": "Primeiro destinatário",
    "inactive": "Inativo",
    "inbox": "Caixa de entrada",
    "notification-inbox": "Notificações / Caixa de entrada",
    "input-field-support-templatization": "O campo de entrada suporta templatização.",
    "input-fields-support-templatization": "Os campos de entrada suportam templatização.",
    "link": "Link",
    "link-required": "O link é obrigatório",
    "link-max-length": "O link deve ter no máximo {{ length }} caracteres",
    "link-type": {
      "dashboard": "Abrir Dashboard",
      "link": "Abrir link URL"
    },
    "loading-notifications": "Carregando notificações...",
    "management": "Gerenciamento de notificações",
    "mark-all-as-read": "Marcar todas como lidas",
    "mark-as-read": "Marcar como lida",
    "message": "Mensagem",
    "message-required": "A mensagem é obrigatória",
    "message-max-length": "A mensagem deve ter no máximo {{ length }} caracteres",
    "name": "Nome",
    "name-required": "O nome é obrigatório",
    "new-notification": "Nova notificação",
    "no-inbox-notification": "Nenhuma notificação encontrada",
    "no-notification-request": "Nenhuma solicitação de notificação",
    "no-notification-templates": "Nenhum modelo de notificação encontrado",
    "no-notifications-yet": "Nenhuma notificação ainda",
    "no-recipients-notification": "Nenhuma notificação de destinatários",
    "no-recipients-matching": "Nenhum destinatário correspondente a '{{entity}}' foi encontrado.",
    "no-recipients-text": "Nenhum destinatário encontrado",
    "no-rule": "Nenhuma regra configurada",
    "no-rules-notification": "Nenhuma notificação de regras",
    "no-severity-found": "Nenhuma severidade encontrada",
    "no-severity-matching": "'{{severity}}' não encontrado.",
    "no-template-matching": "Nenhum recurso correspondente a '{{template}}' foi encontrado.",
    "create-new-template": "Criar um novo!",
    "not-found-slack-recipient": "Destinatário Slack não encontrado",
    "notification": "Notificação",
    "notification-center": "Central de notificações",
    "notification-tap-action": "Ação ao tocar na notificação",
    "notification-tap-action-hint": "Se não estiver habilitado, o Dashboard de alarme padrão será usado",
    "notify": "notificar",
    "notify-again": "Notificar novamente",
    "notify-alarm-action": {
      "acknowledged": "Alarme reconhecido",
      "assigned": "Alarme atribuído",
      "cleared": "Alarme resolvido",
      "created": "Alarme criado",
      "severity-changed": "Severidade do alarme alterada",
      "unassigned": "Alarme não atribuído"
    },
    "notify-on": "Notificar em",
    "notify-on-comment-update": "Notificar na atualização de comentário",
    "notify-on-required": "Notificar em é obrigatório",
    "notify-on-unassign": "Notificar ao cancelar atribuição",
    "notify-only-user-comments": "Notificar apenas comentários de usuários",
    "only-rule-chain-lifecycle-failures": "Apenas falhas no ciclo de vida da cadeia de regras",
    "only-rule-node-lifecycle-failures": "Apenas falhas no ciclo de vida do nó de regra",
    "platform-users": "Usuários da plataforma",
    "ram-threshold": "Limite de RAM",
    "rate-limits": "Limites de taxa",
    "rate-limits-hint": "Se o campo estiver vazio, o gatilho será aplicado a todos os limites de taxa",
    "recipient": "Destinatário",
    "recipient-group": "Grupo de destinatários",
    "recipient-type": {
      "affected-tenant-administrators": "Administradores do tenant afetado",
      "affected-user": "Usuário afetado",
      "all-users": "Todos os usuários",
      "customer-users": "Usuários do cliente",
      "system-administrators": "Administradores do sistema",
      "tenant-administrators": "Administradores do tenant",
      "user-filters": "Filtro de usuário",
      "user-list": "Lista de usuários",
      "users-entity-owner": "Usuários do proprietário da entidade"
    },
    "recipients": "Destinatários",
    "notification-recipient": "Destinatário da notificação",
    "notification-recipient-required": "O destinatário da notificação é obrigatório.",
    "notification-recipients": "Notificações / Destinatários",
    "recipients-count": "{ count, plural, =1 {1 destinatário} other {# destinatários} }",
    "recipients-required": "Os destinatários são obrigatórios",
    "refresh-allow-delivery-method": "Atualizar método de entrega permitido",
    "request-search": "Pesquisar solicitações",
    "request-status": {
      "processing": "Processando",
      "scheduled": "Agendado",
      "sent": "Enviado"
    },
    "review": "Revisar",
    "rule": "Regra",
    "rule-chain-list-rule-hint": "Se o campo estiver vazio, o gatilho será aplicado a todas as cadeias de regras",
    "rule-engine-events-trigger-settings": "Configurações do gatilho de eventos do motor de regras",
    "rule-engine-filter": "Filtro do motor de regras",
    "rule-name": "Nome da regra",
    "rule-name-required": "O nome é obrigatório",
    "rule-disable": "Desabilitar regra de notificação",
    "rule-enable": "Habilitar regra de notificação",
    "rule-node-filter": "Filtro de nó de regra",
    "rules": "Regras",
    "notification-rules": "Notificações / Regras",
    "scheduler-later": "Agendar para mais tarde",
    "search-notification": "Pesquisar notificações",
    "search-recipients": "Pesquisar destinatários",
    "search-rules": "Pesquisar regras",
    "search-templates": "Pesquisar modelos",
    "see-documentation": "Ver documentação",
    "selected-notifications": "{ count, plural, =1 {1 notificação} other {# notificações} } selecionada(s)",
    "selected-recipients": "{ count, plural, =1 {1 destinatário} other {# destinatários} } selecionado(s)",
    "selected-requests": "{ count, plural, =1 {1 solicitação} other {# solicitações} } selecionada(s)",
    "selected-rules": "{ count, plural, =1 {1 regra} other {# regras} } selecionada(s)",
    "selected-template": "{ count, plural, =1 {1 modelo} other {# modelos} } selecionado(s)",
    "send-notification": "Enviar notificação",
    "sent": "Enviado",
    "setup": "Configurar",
    "notification-sent": "Notificações / Enviadas",
    "set-entity-from-notification": "Definir entidade da notificação para o estado do Dashboard",
    "slack-chanel-type": "Tipo de canal do Slack",
    "slack-chanel-types": {
      "direct": "Mensagem direta",
      "private-channel": "Canal privado",
      "public-channel": "Canal público"
    },
    "start-from-scratch": "Começar do zero",
    "status": "Status",
    "stop-escalation-alarm-status-become": "Parar o escalonamento quando o status do alarme se tornar:",
    "storage-threshold": "Limite de armazenamento",
    "subject": "Assunto",
    "subject-required": "O assunto é obrigatório",
    "subject-max-length": "O assunto deve ter no máximo {{ length }} caracteres",
    "template": "Modelo",
    "template-name": "Nome do modelo",
    "template-required": "O modelo é obrigatório",
    "template-type": {
      "alarm": "Alarme",
      "alarm-assignment": "Atribuição de alarme",
      "alarm-comment": "Comentário de alarme",
      "api-usage-limit": "Limite de uso de API",
      "device-activity": "Atividade do dispositivo",
      "entities-limit": "Limite de entidades",
      "entities-limit-increase-request": "Solicitação de aumento do limite de entidades",
      "entity-action": "Ação de entidade",
      "general": "Geral",
      "rule-engine-lifecycle-event": "Evento de ciclo de vida do motor de regras",
      "rule-node": "Nó de regra",
      "new-platform-version": "Nova versão da plataforma",
      "rate-limits": "Limites de taxa excedidos",
      "edge-communication-failure": "Falha de comunicação do Edge",
      "edge-connection": "Conexão do Edge",
      "task-processing-failure": "Falha no processamento de tarefas",
      "resources-shortage": "Escassez de recursos"
    },
    "templates": "Modelos",
    "notification-templates": "Notificações / Modelos",
    "tenant-profiles-list-rule-hint": "Se o campo estiver vazio, o gatilho será aplicado a todos os perfis de tenant",
    "tenants-list-rule-hint": "Se o campo estiver vazio, o gatilho será aplicado a todos os tenants",
    "threshold": "Limite",
    "theme-color": "Cor do tema",
    "time": "Hora",
    "track-rule-node-events": "Rastrear eventos de nó de regra",
    "trigger": {
      "alarm": "Alarme",
      "alarm-assignment": "Atribuição de alarme",
      "alarm-comment": "Comentário de alarme",
      "api-usage-limit": "Limite de uso de API",
      "device-activity": "Atividade do dispositivo",
      "entities-limit": "Limite de entidades",
      "entity-action": "Ação de entidade",
      "rule-engine-lifecycle-event": "Evento de ciclo de vida do motor de regras",
      "new-platform-version": "Nova versão da plataforma",
      "rate-limits": "Limites de taxa excedidos",
      "edge-connection": "Conexão do Edge",
      "edge-communication-failure": "Falha de comunicação do Edge",
      "task-processing-failure": "Falha no processamento de tarefas",
      "resources-shortage": "Escassez de recursos",
      "trigger": "Gatilho",
      "trigger-required": "O gatilho é obrigatório"
    },
    "type": "Tipo",
    "unread": "Não lida",
    "updated": "Atualizado",
    "use-deprecated-webhook-connectors": "Usar conectores Webhook obsoletos",
    "use-old-api": "Usar API antiga",
    "use-template": "Usar modelo",
    "view-all": "Ver todos",
    "warning": "Aviso",
    "webhook-url": "Webhook URL",
    "webhook-url-required": "O Webhook URL é obrigatório",
    "workflow-url": "Workflow URL",
    "workflow-url-required": "O Workflow URL é obrigatório",
    "channel-name": "Nome do canal",
    "channel-name-required": "O nome do canal é obrigatório",
    "settings": {
      "notification-settings": "Configurações de notificação",
      "reset-all": "Redefinir todas as configurações",
      "reset-all-title": "Tem certeza de que deseja redefinir o formulário?",
      "reset-all-text": "Após a confirmação, o formulário de configurações será redefinido para o valor padrão e salvo.",
      "type": "Tipo",
      "enable-all": "Habilitar todos",
      "disable-all": "Desabilitar todos",
      "delivery-not-configured": "O método de entrega não está configurado"
    }
  },
  "ota-update": {
    "add": "Adicionar pacote",
    "assign-firmware": "Firmware atribuído",
    "assign-firmware-required": "O firmware atribuído é obrigatório",
    "assign-software": "Software atribuído",
    "assign-software-required": "O software atribuído é obrigatório",
    "auto-generate-checksum": "Gerar checksum automaticamente",
    "checksum": "Checksum",
    "checksum-hint": "Se o checksum estiver vazio, será gerado automaticamente",
    "checksum-algorithm": "Algoritmo de checksum",
    "checksum-copied-message": "O checksum do pacote foi copiado para a área de transferência",
    "change-firmware": "A alteração do firmware pode causar a atualização de { count, plural, =1 {1 dispositivo} other {# dispositivos} }.",
    "change-software": "A alteração do software pode causar a atualização de { count, plural, =1 {1 dispositivo} other {# dispositivos} }.",
    "change-ota-setting-title": "Tem certeza de que deseja alterar as configurações de OTA?",
    "chose-compatible-device-profile": "O pacote carregado estará disponível apenas para dispositivos com o perfil escolhido.",
    "chose-firmware-distributed-device": "Escolher o firmware que será distribuído aos dispositivos",
    "chose-software-distributed-device": "Escolher o software que será distribuído aos dispositivos",
    "content-type": "Tipo de conteúdo",
    "copy-checksum": "Copiar checksum",
    "copy-direct-url": "Copiar URL direta",
    "copyId": "Copiar ID do pacote",
    "copied": "Copiado!",
    "delete": "Excluir pacote",
    "delete-ota-update-text": "Tenha cuidado, após a confirmação a atualização OTA será irrecuperável.",
    "delete-ota-update-title": "Tem certeza de que deseja excluir a atualização OTA '{{title}}'?",
    "delete-ota-updates-text": "Tenha cuidado, após a confirmação todas as atualizações OTA selecionadas serão removidas.",
    "delete-ota-updates-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 atualização OTA} other {# atualizações OTA} }?",
    "description": "Descrição",
    "direct-url": "URL direta",
    "direct-url-copied-message": "A URL direta do pacote foi copiada para a área de transferência",
    "direct-url-required": "A URL direta é obrigatória",
    "download": "Baixar pacote",
    "drop-file": "Arraste um arquivo de pacote ou clique para selecionar um arquivo para upload.",
    "drop-package-file-or": "Arraste e solte um arquivo de pacote ou",
    "file-name": "Nome do arquivo",
    "file-size": "Tamanho do arquivo",
    "file-size-bytes": "Tamanho do arquivo em bytes",
    "idCopiedMessage": "O ID do pacote foi copiado para a área de transferência",
    "no-firmware-matching": "Nenhum pacote de atualização OTA de Firmware compatível correspondente a '{{entity}}' foi encontrado.",
    "no-firmware-text": "Nenhum pacote de atualização OTA de Firmware compatível provisionado.",
    "no-packages-text": "Nenhum pacote encontrado",
    "no-software-matching": "Nenhum pacote de atualização OTA de Software compatível correspondente a '{{entity}}' foi encontrado.",
    "no-software-text": "Nenhum pacote de atualização OTA de Software compatível provisionado.",
    "ota-update": "Atualização OTA",
    "ota-update-details": "Detalhes da atualização OTA",
    "ota-updates": "Atualizações OTA",
    "package-file": "Arquivo de pacote",
    "package-type": "Tipo de pacote",
    "packages-repository": "Repositório de pacotes",
    "search": "Pesquisar pacotes",
    "selected-package": "{ count, plural, =1 {1 pacote} other {# pacotes} } selecionado(s)",
    "title": "Título",
    "title-required": "O título é obrigatório.",
    "title-max-length": "O título deve ter menos de 256 caracteres",
    "types": {
      "firmware": "Firmware",
      "software": "Software"
    },
    "upload-binary-file": "Fazer upload de arquivo binário",
    "use-external-url": "Usar URL externa",
    "version": "Versão",
    "version-required": "A versão é obrigatória.",
    "version-tag": "Tag de versão",
    "version-tag-hint": "A tag personalizada deve corresponder à versão do pacote informada pelo seu dispositivo.",
    "version-max-length": "A versão deve ter menos de 256 caracteres",
    "warning-after-save-no-edit": "Após o upload do pacote, não será possível modificar o título, a versão, o perfil do dispositivo e o tipo de pacote."
  },
  "position": {
    "top": "Superior",
    "bottom": "Inferior",
    "left": "Esquerda",
    "right": "Direita"
  },
  "profile": {
    "profile": "Perfil",
    "last-login-time": "Último login",
    "change-password": "Alterar senha",
    "current-password": "Senha atual",
    "copy-jwt-token": "Copiar token JWT",
    "jwt-token": "Token JWT",
    "token-valid-till": "Token válido até",
    "tokenCopiedSuccessMessage": "Token JWT foi copiado para a área de transferência",
    "tokenCopiedWarnMessage": "Token JWT expirou! Por favor, atualize a página."
  },
  "profiles": {
    "profiles": "Perfis"
  },
  "security": {
    "security": "Segurança",
    "general-settings": "Configurações gerais de segurança",
    "access-token": "Token de acesso",
    "access-token-required": "Token de acesso é obrigatório",
    "clientId": "Client ID",
    "clientId-required": "Client ID é obrigatório",
    "username": "Nome de usuário",
    "username-required": "Nome de usuário é obrigatório",
    "ca-cert": "Certificado CA",
    "2fa": {
      "2fa": "Autenticação de dois fatores",
      "2fa-description": "A autenticação de dois fatores protege sua conta contra acesso não autorizado. Basta inserir um código de segurança ao fazer login.",
      "authenticate-with": "Você pode autenticar com:",
      "disable-2fa-provider-text": "Desativar {{name}} tornará sua conta menos segura",
      "disable-2fa-provider-title": "Tem certeza de que deseja desativar {{name}}?",
      "get-new-code": "Obter novo código",
      "main-2fa-method": "Usar como método principal de autenticação de dois fatores",
      "dialog": {
        "activation-step-description-email": "Na próxima vez que fizer login, será solicitado que insira o código de segurança que será enviado para seu endereço de email.",
        "activation-step-description-sms": "Na próxima vez que fizer login, será solicitado que insira o código de segurança que será enviado para o número de telefone.",
        "activation-step-description-totp": "Na próxima vez que fizer login, será necessário fornecer um código de autenticação de dois fatores.",
        "activation-step-label": "Ativação",
        "backup-code-description": "Imprima os códigos para tê-los à mão quando precisar usá-los para fazer login em sua conta. Você pode usar cada código de backup uma vez.",
        "backup-code-warn": "Ao sair desta página, esses códigos não poderão ser exibidos novamente. Armazene-os com segurança usando as opções abaixo.",
        "download-txt": "Baixar (txt)",
        "email-step-description": "Insira um email para usar como autenticador.",
        "email-step-label": "Email",
        "enable-email-title": "Ativar autenticador por email",
        "enable-sms-title": "Ativar autenticador por SMS",
        "enable-totp-title": "Ativar aplicativo autenticador",
        "enter-verification-code": "Insira o código de 6 dígitos aqui",
        "get-backup-code-title": "Obter código de backup",
        "next": "Próximo",
        "scan-qr-code": "Escaneie este código QR com seu aplicativo de verificação",
        "send-code": "Enviar código",
        "sms-step-description": "Insira um número de telefone para usar como autenticador.",
        "sms-step-label": "Número de telefone",
        "success": "Sucesso!",
        "totp-step-description-install": "Você pode instalar aplicativos como Google Authenticator, Authy ou Duo.",
        "totp-step-description-open": "Abra o aplicativo autenticador no seu celular.",
        "totp-step-label": "Obter aplicativo",
        "verification-code": "Código de 6 dígitos",
        "verification-code-invalid": "Formato de código de verificação inválido",
        "verification-code-incorrect": "Código de verificação incorreto",
        "verification-code-many-request": "Muitas solicitações para verificar o código de verificação",
        "verification-step-description": "Insira o código de 6 dígitos que acabamos de enviar para {{address}}",
        "verification-step-label": "Verificação"
      },
      "provider": {
        "email": "Email",
        "email-description": "Use um código de segurança enviado para seu endereço de email para autenticar.",
        "email-hint": "Códigos de autenticação são enviados por email para {{ info }}",
        "sms": "SMS",
        "sms-description": "Use seu telefone para autenticar. Enviaremos um código de segurança via SMS quando você fizer login.",
        "sms-hint": "Códigos de autenticação são enviados por mensagem de texto para {{ info }}",
        "totp": "Aplicativo autenticador",
        "totp-description": "Use aplicativos como Google Authenticator, Authy ou Duo no seu telefone para autenticar. Será gerado um código de segurança para login.",
        "totp-hint": "O aplicativo autenticador está configurado para sua conta",
        "backup_code": "Código de backup",
        "backup-code-description": "Esses códigos de acesso único imprimíveis permitem que você faça login quando estiver longe do seu telefone, como quando está viajando.",
        "backup-code-hint": "{{ info }} códigos de uso único estão ativos no momento"
      }
    },
    "password-requirement": {
      "at-least": "Pelo menos:",
      "character": "{ count, plural, =1 {1 caractere} other {# caracteres} }",
      "digit": "{ count, plural, =1 {1 dígito} other {# dígitos} }",
      "password-tooltip-min-length": "Pelo menos {{minimumLength}} caracteres",
      "password-tooltip-max-length": "No máximo {{maximumLength}} caracteres",
      "password-tooltip-uppercase": "{{minimumUppercaseLetters}} letra maiúscula",
      "password-tooltip-lowercase": "{{minimumLowercaseLetters}} letra minúscula",
      "password-tooltip-digit": "{{minimumDigits}} número",
      "password-tooltip-special-characters": "{{minimumSpecialCharacters}} caractere especial",
      "incorrect-password-try-again": "Senha incorreta. Tente novamente",
      "lowercase-letter": "{ count, plural, =1 {1 letra minúscula} other {# letras minúsculas} }",
      "new-passwords-not-match": "A nova senha não coincide",
      "password-should-not-contain-spaces": "Sua senha não deve conter espaços",
      "password-not-meet-requirements": "A senha não atende aos requisitos",
      "password-requirements": "Requisitos de senha",
      "password-should-difference": "A nova senha deve ser diferente da atual",
      "special-character": "{ count, plural, =1 {1 caractere especial} other {# caracteres especiais} }",
      "uppercase-letter": "{ count, plural, =1 {1 letra maiúscula} other {# letras maiúsculas} }",
      "at-most": "No máximo:"
    }
  },
  "relation": {
    "relations": "Relações",
    "direction": "Direção",
    "clear-relation-type": "Limpar tipo de relação",
    "search-direction": {
      "FROM": "De",
      "TO": "Para"
    },
    "direction-type": {
      "FROM": "de",
      "TO": "para"
    },
    "from-relations": "Relações de saída",
    "to-relations": "Relações de entrada",
    "selected-relations": "{ count, plural, =1 {1 relação} other {# relações} } selecionada(s)",
    "type": "Tipo",
    "to-entity-type": "Tipo de entidade destino",
    "to-entity-name": "Nome da entidade destino",
    "from-entity-type": "Tipo de entidade origem",
    "from-entity-name": "Nome da entidade origem",
    "to-entity": "Entidade destino",
    "from-entity": "Entidade origem",
    "delete": "Excluir relação",
    "relation-type": "Tipo de relação",
    "relation-type-required": "Tipo de relação é obrigatório.",
    "relation-type-max-length": "Tipo de relação deve ter menos de 256 caracteres",
    "any-relation-type": "Qualquer tipo",
    "add": "Adicionar relação",
    "edit": "Editar relação",
    "delete-to-relation-title": "Tem certeza de que deseja excluir a relação com a entidade '{{entityName}}'?",
    "delete-to-relation-text": "Atenção: após a confirmação, a entidade '{{entityName}}' ficará sem relação com a entidade atual.",
    "delete-to-relations-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 relação} other {# relações} }?",
    "delete-to-relations-text": "Atenção: após a confirmação, todas as relações selecionadas serão removidas e as entidades correspondentes ficarão sem relação com a entidade atual.",
    "delete-from-relation-title": "Tem certeza de que deseja excluir a relação da entidade '{{entityName}}'?",
    "delete-from-relation-text": "Atenção: após a confirmação, a entidade atual ficará sem relação com a entidade '{{entityName}}'.",
    "delete-from-relations-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 relação} other {# relações} }?",
    "delete-from-relations-text": "Atenção: após a confirmação, todas as relações selecionadas serão removidas e a entidade atual ficará sem relação com as entidades correspondentes.",
    "remove-relation-filter": "Remover filtro de relação",
    "remove-filter": "Remover filtro",
    "add-relation-filter": "Adicionar filtro de relação",
    "any-relation": "Qualquer relação",
    "relation-filters": "Filtros de relação",
    "relation-filter": "Filtro de relação",
    "additional-info": "Informações adicionais (JSON)",
    "invalid-additional-info": "Não foi possível analisar o JSON de informações adicionais.",
    "no-relations-text": "Nenhuma relação encontrada",
    "not": "Não",
    "copy-type": "Copiar tipo"
  },
  "resource": {
    "add": "Adicionar recurso",
    "all-types": "Todos",
    "copyId": "Copiar ID do recurso",
    "delete": "Excluir recurso",
    "delete-resource-text": "Atenção: após a confirmação, o recurso se tornará irrecuperável.",
    "delete-resource-title": "Tem certeza de que deseja excluir o recurso '{{resourceTitle}}'?",
    "delete-resources-action-title": "Excluir { count, plural, =1 {1 recurso} other {# recursos} }",
    "delete-resources-text": "Observe que os recursos selecionados, mesmo que estejam sendo usados em perfis de dispositivos, serão excluídos.",
    "delete-resources-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 recurso} other {# recursos} }?",
    "download": "Baixar recurso",
    "drop-file": "Solte um arquivo de recurso ou clique para selecionar um arquivo para enviar.",
    "drop-resource-file-or": "Arraste e solte um arquivo de recurso ou",
    "empty": "Recurso está vazio",
    "file-name": "Nome do arquivo",
    "idCopiedMessage": "ID do recurso foi copiado para a área de transferência",
    "no-resource-matching": "Nenhum recurso correspondente a '{{widgetsBundle}}' foi encontrado.",
    "no-resource-text": "Nenhum recurso encontrado",
    "open-widgets-bundle": "Abrir conjunto de widgets",
    "resource": "Recurso",
    "resource-file": "Arquivo de recurso",
    "resource-files": "Arquivos de recurso",
    "resource-library-details": "Detalhes do recurso",
    "resource-type": "Tipo de recurso",
    "resources-library": "Biblioteca de recursos",
    "search": "Pesquisar recursos",
    "selected-resources": "{ count, plural, =1 {1 recurso} other {# recursos} } selecionado(s)",
    "system": "Sistema",
    "title": "Título",
    "title-required": "Título é obrigatório.",
    "title-max-length": "Título deve ter menos de 256 caracteres",
    "type": {
      "jks": "JKS",
      "js-module": "Módulo JS",
      "lwm2m-model": "Modelo LWM2M",
      "pkcs-12": "PKCS #12",
      "general": "Geral"
    },
    "resource-sub-type": "Subtipo",
    "sub-type": {
      "image": "imagem",
      "scada-symbol": "Símbolo Scada",
      "extension": "Extensão",
      "module": "Módulo"
    },
    "resource-is-in-use": "Recurso está sendo usado por outras entidades",
    "resources-are-in-use": "Recursos estão sendo usados por outras entidades",
    "resource-is-in-use-text": "O recurso <b>'{{title}}'</b> não foi excluído porque está sendo usado pelas seguintes entidades:",
    "resources-are-in-use-text": "Nem todos os recursos foram excluídos porque estão sendo usados por outras entidades.</br>Você pode visualizar as entidades referenciadas clicando no botão <b>Referências</b> na linha do recurso correspondente.</br>Se ainda quiser excluir esses recursos, selecione-os na tabela abaixo e clique no botão <b>Excluir selecionados</b>.",
    "delete-resource-in-use-text": "Se ainda quiser excluir o recurso, clique no botão <b>Excluir assim mesmo</b>."
  },
  "javascript": {
    "add": "Adicionar recurso JavaScript",
    "delete": "Excluir recurso JavaScript",
    "delete-javascript-resource-text": "Atenção: após a confirmação, o recurso JavaScript se tornará irrecuperável.",
    "delete-javascript-resource-title": "Tem certeza de que deseja excluir o recurso JavaScript '{{resourceTitle}}'?",
    "delete-javascript-resources-action-title": "Excluir JavaScript { count, plural, =1 {1 recurso} other {# recursos} }",
    "delete-javascript-resources-text": "Observe que os recursos JavaScript selecionados, mesmo que estejam sendo usados em funções JavaScript, serão excluídos.",
    "delete-javascript-resources-title": "Tem certeza de que deseja excluir JavaScript { count, plural, =1 {1 recurso} other {# recursos} }?",
    "delete-javascript-resource-in-use-text": "Se ainda quiser excluir o recurso JavaScript, clique no botão <b>Excluir assim mesmo</b>.",
    "download": "Baixar recurso JavaScript",
    "upload-from-file": "Enviar JavaScript de arquivo",
    "resource-file": "Arquivo de recurso JavaScript",
    "drop-file": "Solte um arquivo JavaScript ou clique para selecionar um arquivo para enviar.",
    "drop-resource-file-or": "Arraste e solte um arquivo JavaScript ou",
    "javascript-library": "Biblioteca JavaScript",
    "javascript-type": "Tipo JavaScript",
    "javascript-resource-details": "Detalhes do recurso JavaScript",
    "javascript-resource-is-in-use": "Recurso JavaScript está sendo usado por outras entidades",
    "javascript-resources-are-in-use": "Recursos JavaScript estão sendo usados por outras entidades",
    "javascript-resource-is-in-use-text": "O recurso JavaScript <b>'{{title}}'</b> não foi excluído porque está sendo usado pelas seguintes entidades:",
    "javascript-resources-are-in-use-text": "Nem todos os recursos JavaScript foram excluídos porque estão sendo usados por outras entidades.</br>Você pode visualizar as entidades referenciadas clicando no botão <b>Referências</b> na linha do recurso correspondente.</br>Se ainda quiser excluir esses recursos JavaScript, selecione-os na tabela abaixo e clique no botão <b>Excluir selecionados</b>.",
    "search": "Pesquisar recursos JavaScript",
    "selected-javascript-resources": "{ count, plural, =1 {1 recurso JavaScript} other {# recursos JavaScript} } selecionado(s)",
    "no-javascript-resource-text": "Nenhum recurso JavaScript encontrado",
    "all-types": "Todos",
    "module-script": "Script de módulo"
  },
  "rpc": {
    "error": {
      "target-device-is-not-set": "Dispositivo de destino não está definido!",
      "invalid-target-entity": "Comandos RPC não são suportados pela entidade <b>{{entityType}}</b>.",
      "failed-to-resolve-target-device": "Falha ao resolver o dispositivo de destino!",
      "request-timeout": "Tempo limite da solicitação",
      "rpc-http-error": "Erro: {{status}} - {{statusText}}"
    }
  },
  "rulechain": {
    "rulechain": "Cadeia de regras",
    "rulechain-events": "Eventos da cadeia de regras",
    "rulechains": "Cadeias de regras",
    "root": "Raiz",
    "delete": "Excluir cadeia de regras",
    "name": "Nome",
    "name-required": "Nome é obrigatório.",
    "name-max-length": "Nome deve ter menos de 256 caracteres",
    "description": "Descrição",
    "add": "Adicionar cadeia de regras",
    "set-root": "Definir cadeia de regras como raiz",
    "set-root-rulechain-title": "Tem certeza de que deseja definir a cadeia de regras '{{ruleChainName}}' como raiz?",
    "set-root-rulechain-text": "Após a confirmação, a cadeia de regras se tornará raiz e irá processar todas as mensagens de transporte recebidas.",
    "delete-rulechain-title": "Tem certeza de que deseja excluir a cadeia de regras '{{ruleChainName}}'?",
    "delete-rulechain-text": "Atenção: após a confirmação, a cadeia de regras e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-rulechains-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 cadeia de regras} other {# cadeias de regras} }?",
    "delete-rulechains-action-title": "Excluir { count, plural, =1 {1 cadeia de regras} other {# cadeias de regras} }",
    "delete-rulechains-text": "Atenção: após a confirmação, todas as cadeias de regras selecionadas serão removidas e todos os dados relacionados se tornarão irrecuperáveis.",
    "add-rulechain-text": "Adicionar nova cadeia de regras",
    "no-rulechains-text": "Nenhuma cadeia de regras encontrada",
    "rulechain-details": "Detalhes da cadeia de regras",
    "details": "Detalhes",
    "events": "Eventos",
    "system": "Sistema",
    "import": "Importar cadeia de regras",
    "export": "Exportar cadeia de regras",
    "export-failed-error": "Não foi possível exportar a cadeia de regras: {{error}}",
    "create-new-rulechain": "Criar nova cadeia de regras",
    "rulechain-file": "Arquivo de cadeia de regras",
    "invalid-rulechain-file-error": "Não foi possível importar a cadeia de regras: estrutura de dados da cadeia de regras inválida.",
    "copyId": "Copiar ID da cadeia de regras",
    "idCopiedMessage": "ID da cadeia de regras foi copiado para a área de transferência",
    "select-rulechain": "Selecionar cadeia de regras",
    "no-rulechains-matching": "Nenhuma cadeia de regras correspondente a '{{entity}}' foi encontrada.",
    "rulechain-required": "Cadeia de regras é obrigatória",
    "management": "Gerenciamento de regras",
    "debug-mode": "Modo de depuração",
    "search": "Pesquisar cadeias de regras",
    "selected-rulechains": "{ count, plural, =1 {1 cadeia de regras} other {# cadeias de regras} } selecionada(s)",
    "open-rulechain": "Abrir cadeia de regras",
    "edge-template-root": "Raiz do template",
    "assign-to-edge": "Atribuir ao edge",
    "edge-rulechain": "Cadeia de regras do edge",
    "unassign-rulechain-from-edge-text": "Após a confirmação, a cadeia de regras será desatribuída e não estará acessível pelo edge.",
    "unassign-rulechains-from-edge-title": "Tem certeza de que deseja desatribuir { count, plural, =1 {1 cadeia de regras} other {# cadeias de regras} }?",
    "unassign-rulechains-from-edge-text": "Após a confirmação, todas as cadeias de regras selecionadas serão desatribuídas e não estarão acessíveis pelo edge.",
    "assign-rulechain-to-edge-title": "Atribuir cadeia(s) de regras ao edge",
    "assign-rulechain-to-edge-text": "Selecione as cadeias de regras para atribuir ao edge",
    "set-edge-template-root-rulechain": "Definir cadeia de regras como raiz do template do edge",
    "set-edge-template-root-rulechain-title": "Tem certeza de que deseja definir a cadeia de regras '{{ruleChainName}}' como raiz do template do edge?",
    "set-edge-template-root-rulechain-text": "Após a confirmação, a cadeia de regras se tornará a raiz do template do edge e será a cadeia de regras raiz para os edges criados.",
    "invalid-rulechain-type-error": "Não foi possível importar a cadeia de regras: tipo de cadeia de regras inválido. O tipo esperado é {{expectedRuleChainType}}.",
    "set-auto-assign-to-edge": "Atribuir cadeia de regras ao(s) edge(s) na criação",
    "set-auto-assign-to-edge-title": "Tem certeza de que deseja atribuir a cadeia de regras do edge '{{ruleChainName}}' ao(s) edge(s) na criação?",
    "set-auto-assign-to-edge-text": "Após a confirmação, a cadeia de regras do edge será automaticamente atribuída ao(s) edge(s) na criação.",
    "unset-auto-assign-to-edge": "Não atribuir cadeia de regras ao(s) edge(s) na criação",
    "unset-auto-assign-to-edge-title": "Tem certeza de que não deseja atribuir a cadeia de regras do edge '{{ruleChainName}}' ao(s) edge(s) na criação?",
    "unset-auto-assign-to-edge-text": "Após a confirmação, a cadeia de regras do edge não será mais automaticamente atribuída ao(s) edge(s) na criação.",
    "unassign-rulechain-title": "Tem certeza de que deseja desatribuir a cadeia de regras '{{ruleChainName}}'?",
    "unassign-rulechains": "Desatribuir cadeias de regras"
  },
  "rulenode": {
    "rule-node-events": "Eventos do nó de regra",
    "details": "Detalhes",
    "events": "Eventos",
    "search": "Pesquisar nós",
    "open-node-library": "Abrir biblioteca de nós",
    "close-node-library": "Fechar biblioteca de nós",
    "add": "Adicionar nó de regra",
    "name": "Nome",
    "name-required": "Nome é obrigatório.",
    "name-max-length": "Nome deve ter menos de 256 caracteres",
    "type": "Tipo",
    "rule-node-description": "Descrição do nó de regra",
    "delete": "Excluir nó de regra",
    "select-all-objects": "Selecionar todos os nós e conexões",
    "deselect-all-objects": "Desmarcar todos os nós e conexões",
    "delete-selected-objects": "Excluir nós e conexões selecionados",
    "delete-selected": "Excluir selecionados",
    "create-nested-rulechain": "Criar cadeia de regras aninhada",
    "select-all": "Selecionar tudo",
    "copy-selected": "Copiar selecionados",
    "deselect-all": "Desmarcar tudo",
    "rulenode-details": "Detalhes do nó de regra",
    "debug-mode": "Modo de depuração",
    "singleton": "Singleton",
    "configuration": "Configuração",
    "link": "Link",
    "link-details": "Detalhes do link do nó de regra",
    "add-link": "Adicionar link",
    "link-label": "Rótulo do link",
    "link-label-required": "Rótulo do link é obrigatório.",
    "custom-link-label": "Rótulo de link personalizado",
    "custom-link-label-required": "Rótulo de link personalizado é obrigatório.",
    "link-labels": "Rótulos do link",
    "link-labels-required": "Rótulos do link são obrigatórios.",
    "no-link-labels-found": "Nenhum rótulo de link encontrado",
    "no-link-label-matching": "'{{label}}' não encontrado.",
    "create-new-link-label": "Criar um novo!",
    "type-filter": "Filtro",
    "type-filter-details": "Filtrar mensagens recebidas com condições configuradas",
    "type-enrichment": "Enriquecimento",
    "type-enrichment-details": "Adicionar informações adicionais nos Metadados da mensagem",
    "type-transformation": "Transformação",
    "type-transformation-details": "Alterar payload e Metadados da mensagem",
    "type-action": "Ação",
    "type-action-details": "Executar ação especial",
    "type-external": "Externo",
    "type-external-details": "Interage com sistema externo",
    "type-rule-chain": "Cadeia de regras",
    "type-rule-chain-details": "Encaminha mensagens recebidas para a cadeia de regras especificada",
    "type-flow": "Fluxo",
    "type-flow-details": "Organiza o fluxo de mensagens",
    "type-input": "Entrada",
    "type-input-details": "Entrada lógica da cadeia de regras, encaminha mensagens recebidas para o próximo nó de regra relacionado",
    "type-unknown": "Desconhecido",
    "type-unknown-details": "Nó de regra não resolvido",
    "directive-is-not-loaded": "A diretiva de configuração definida '{{directiveName}}' não está disponível.",
    "ui-resources-load-error": "Falha ao carregar recursos de interface de configuração.",
    "invalid-target-rulechain": "Não foi possível resolver a cadeia de regras de destino!",
    "test-script-function": "Testar função de script",
    "script-lang-java-script": "JavaScript",
    "script-lang-tbel": "TBEL",
    "message": "Mensagem",
    "message-type": "Tipo de mensagem",
    "select-message-type": "Selecionar tipo de mensagem",
    "message-type-required": "Tipo de mensagem é obrigatório",
    "metadata": "Metadados",
    "metadata-required": "As entradas de metadados não podem estar vazias.",
    "output": "Saída",
    "test": "Testar",
    "help": "Ajuda",
    "reset-debug-settings": "Redefinir configurações de depuração em todos os nós",
    "test-with-this-message": "{{test}} com esta mensagem",
    "queue-hint": "Selecione uma fila para encaminhamento de mensagens para outra fila. A fila 'Main' é usada por padrão.",
    "queue-singleton-hint": "Selecione uma fila para encaminhamento de mensagens em ambientes com múltiplas instâncias. A fila 'Main' é usada por padrão."
  },
  "rule-node-config": {
    "id": "Id",
    "additional-info": "Informações adicionais",
    "advanced-settings": "Configurações avançadas",
    "create-entity-if-not-exists": "Criar nova entidade se não existir",
    "create-entity-if-not-exists-hint": "Se habilitado, uma nova entidade com os parâmetros especificados será criada caso ainda não exista. As entidades existentes serão usadas como estão para a relação.",
    "select-device-connectivity-event": "Selecionar evento de conectividade do dispositivo",
    "entity-name-pattern": "Padrão de nome",
    "device-name-pattern": "Nome do dispositivo",
    "asset-name-pattern": "Nome do ativo",
    "entity-view-name-pattern": "Nome da visualização de entidade",
    "customer-title-pattern": "Título do cliente",
    "dashboard-name-pattern": "Título do dashboard",
    "user-name-pattern": "Email do usuário",
    "edge-name-pattern": "Nome do edge",
    "entity-name-pattern-required": "O padrão de nome é obrigatório",
    "entity-name-pattern-hint": "O campo de padrão de nome suporta templatização. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "copy-message-type": "Copiar tipo de mensagem",
    "entity-type-pattern": "Padrão de tipo",
    "entity-type-pattern-required": "O padrão de tipo é obrigatório",
    "message-type-value": "Valor do tipo de mensagem",
    "message-type-value-required": "O valor do tipo de mensagem é obrigatório",
    "message-type-value-max-length": "O valor do tipo de mensagem deve ter menos de 256 caracteres",
    "output-message-type": "Tipo de mensagem de saída",
    "entity-cache-expiration": "Tempo de expiração do cache de entidades (seg)",
    "entity-cache-expiration-hint": "Especifica o intervalo de tempo máximo permitido para armazenar os registros de entidades encontrados. O valor 0 significa que os registros nunca expirarão.",
    "entity-cache-expiration-required": "O tempo de expiração do cache de entidades é obrigatório.",
    "entity-cache-expiration-range": "O tempo de expiração do cache de entidades deve ser maior ou igual a 0.",
    "customer-name-pattern": "Título do cliente",
    "customer-name-pattern-required": "O título do cliente é obrigatório",
    "customer-name-pattern-hint": "Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "create-customer-if-not-exists": "Criar novo cliente se não existir",
    "unassign-from-customer": "Desatribuir de cliente específico se o originador for um dashboard",
    "unassign-from-customer-tooltip": "Apenas dashboards podem ser atribuídos a múltiplos clientes ao mesmo tempo. \nSe o originador da mensagem for um dashboard, é necessário especificar explicitamente o título do cliente para desatribuir.",
    "customer-cache-expiration": "Tempo de expiração do cache de clientes (seg)",
    "customer-cache-expiration-hint": "Especifica o intervalo de tempo máximo permitido para armazenar os registros de clientes encontrados. O valor 0 significa que os registros nunca expirarão.",
    "customer-cache-expiration-required": "O tempo de expiração do cache de clientes é obrigatório.",
    "customer-cache-expiration-range": "O tempo de expiração do cache de clientes deve ser maior ou igual a 0.",
    "interval-start": "Início do intervalo",
    "interval-end": "Fim do intervalo",
    "time-unit": "Unidade de tempo",
    "fetch-mode": "Modo de busca",
    "order-by-timestamp": "Ordenar por timestamp",
    "limit": "Limite",
    "limit-hint": "O valor mínimo do limite é 2 e o máximo é 1000. Se desejar buscar uma única entrada, selecione o modo de busca 'Primeiro' ou 'Último'.",
    "limit-required": "O limite é obrigatório.",
    "limit-range": "O limite deve estar no intervalo de 2 a 1000.",
    "time-unit-milliseconds": "Milissegundos",
    "time-unit-seconds": "Segundos",
    "time-unit-minutes": "Minutos",
    "time-unit-hours": "Horas",
    "time-unit-days": "Dias",
    "time-value-range": "Intervalo permitido de 1 a 2147483647.",
    "start-interval-value-required": "O início do intervalo é obrigatório.",
    "end-interval-value-required": "O fim do intervalo é obrigatório.",
    "filter": "Filtro",
    "switch": "Switch",
    "math-templatization-tooltip": "Este campo suporta templatização. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "add-message-type": "Adicionar tipo de mensagem",
    "select-message-types-required": "Pelo menos um tipo de mensagem deve ser selecionado.",
    "select-message-types": "Selecionar tipos de mensagem",
    "no-message-types-found": "Nenhum tipo de mensagem encontrado",
    "no-message-type-matching": "'{{messageType}}' não encontrado.",
    "create-new-message-type": "Criar um novo.",
    "message-types-required": "Os tipos de mensagem são obrigatórios.",
    "client-attributes": "Atributos do cliente",
    "shared-attributes": "Atributos compartilhados",
    "server-attributes": "Atributos do servidor",
    "attributes-keys": "Chaves de atributos",
    "attributes-keys-required": "As chaves de atributos são obrigatórias",
    "attributes-scope": "Escopo dos atributos",
    "attributes-scope-value": "Valor do escopo dos atributos",
    "attributes-scope-value-copy": "Copiar valor do escopo dos atributos",
    "attributes-scope-hint": "Use a chave de metadados 'scope' para definir dinamicamente o escopo do atributo por mensagem. Se fornecida, isso substitui o escopo definido na configuração.",
    "notify-device": "Forçar notificação ao dispositivo",
    "send-attributes-updated-notification": "Enviar notificação de atributos atualizados",
    "send-attributes-updated-notification-hint": "Envia notificação sobre atributos atualizados como uma mensagem separada para a fila do motor de regras.",
    "send-attributes-deleted-notification": "Enviar notificação de atributos excluídos",
    "send-attributes-deleted-notification-hint": "Envia notificação sobre atributos excluídos como uma mensagem separada para a fila do motor de regras.",
    "update-attributes-only-on-value-change": "Salvar atributos somente se o valor mudar",
    "update-attributes-only-on-value-change-hint": "Atualiza os atributos a cada mensagem recebida independentemente de o valor ter mudado. Aumenta o uso da API e reduz o desempenho.",
    "update-attributes-only-on-value-change-hint-enabled": "Atualiza os atributos somente se o valor tiver mudado. Se o valor não for alterado, nenhuma atualização no timestamp do atributo nem notificação de alteração de atributo será enviada.",
    "fetch-credentials-to-metadata": "Buscar credenciais para os metadados",
    "notify-device-on-update-hint": "Se habilitado, força a notificação ao dispositivo sobre a atualização de atributos compartilhados. Se desabilitado, o comportamento da notificação é controlado pelo parâmetro 'notifyDevice' dos metadados da mensagem recebida. Para desativar a notificação, os metadados da mensagem devem conter o parâmetro 'notifyDevice' definido como 'false'. Em qualquer outro caso, a notificação será enviada ao dispositivo.",
    "notify-device-on-delete-hint": "Se habilitado, força a notificação ao dispositivo sobre a remoção de atributos compartilhados. Se desabilitado, o comportamento da notificação é controlado pelo parâmetro 'notifyDevice' dos metadados da mensagem recebida. Para ativar a notificação, os metadados da mensagem devem conter o parâmetro 'notifyDevice' definido como 'true'. Em qualquer outro caso, a notificação não será disparada para o dispositivo.",
    "latest-timeseries": "Chaves de dados de séries temporais mais recentes",
    "timeseries-keys": "Chaves de séries temporais",
    "timeseries-keys-required": "Pelo menos uma chave de série temporal deve ser selecionada.",
    "add-timeseries-key": "Adicionar chave de série temporal",
    "add-message-field": "Adicionar campo de mensagem",
    "relation-search-parameters": "Parâmetros de busca de relação",
    "relation-parameters": "Parâmetros de relação",
    "add-metadata-field": "Adicionar campo de metadados",
    "data-keys": "Nomes dos campos da mensagem",
    "copy-from": "Copiar de",
    "data-to-metadata": "Dados para metadados",
    "metadata-to-data": "Metadados para dados",
    "use-regular-expression-hint": "Use expressão regular para copiar chaves por padrão.\n\nDicas e truques:\nPressione 'Enter' para concluir a entrada do nome do campo.\nPressione 'Backspace' para excluir o nome do campo. Múltiplos nomes de campos são suportados.",
    "interval": "Intervalo",
    "interval-required": "O intervalo é obrigatório",
    "interval-hint": "Intervalo de deduplicação em segundos.",
    "interval-min-error": "O valor mínimo permitido é 1",
    "max-pending-msgs": "Máximo de mensagens pendentes",
    "max-pending-msgs-hint": "Número máximo de mensagens armazenadas em memória para cada id de deduplicação único.",
    "max-pending-msgs-required": "O máximo de mensagens pendentes é obrigatório",
    "max-pending-msgs-max-error": "O valor máximo permitido é 1000",
    "max-pending-msgs-min-error": "O valor mínimo permitido é 1",
    "max-retries": "Máximo de tentativas",
    "max-retries-required": "O máximo de tentativas é obrigatório",
    "max-retries-hint": "Número máximo de tentativas para enviar as mensagens deduplicadas para a fila. Um atraso de 10 segundos é utilizado entre as tentativas",
    "max-retries-max-error": "O valor máximo permitido é 100",
    "max-retries-min-error": "O valor mínimo permitido é 0",
    "strategy": "Estratégia",
    "strategy-required": "A estratégia é obrigatória",
    "strategy-all-hint": "Retorna todas as mensagens recebidas durante o período de deduplicação como uma única mensagem de array JSON. Onde cada elemento representa um objeto com as propriedades internas msg e metadata.",
    "strategy-first-hint": "Retorna a primeira mensagem recebida durante o período de deduplicação.",
    "strategy-last-hint": "Retorna a última mensagem recebida durante o período de deduplicação.",
    "first": "Primeiro",
    "last": "Último",
    "all": "Todos",
    "output-msg-type-hint": "O tipo de mensagem do resultado de deduplicação.",
    "queue-name-hint": "O nome da fila onde o resultado de deduplicação será publicado.",
    "keys": "Chaves",
    "keys-required": "As chaves são obrigatórias",
    "rename-keys-in": "Renomear chaves em",
    "data": "Dados",
    "message": "Mensagem",
    "metadata": "Metadados",
    "current-key-name": "Nome da chave atual",
    "key-name-required": "O nome da chave é obrigatório",
    "new-key-name": "Novo nome de chave",
    "new-key-name-required": "O novo nome de chave é obrigatório",
    "metadata-keys": "Nomes dos campos de metadados",
    "json-path-expression": "Expressão de caminho JSON",
    "json-path-expression-required": "A expressão de caminho JSON é obrigatória",
    "json-path-expression-hint": "O JSONPath especifica um caminho para um elemento ou conjunto de elementos em uma estrutura JSON. '$' representa o objeto ou array raiz.",
    "relations-query": "Consulta de relações",
    "device-relations-query": "Consulta de relações de dispositivos",
    "max-relation-level": "Nível máximo de relação",
    "max-relation-level-error": "O valor deve ser maior que 0 ou não especificado.",
    "max-relation-level-invalid": "O valor deve ser um número inteiro.",
    "relation-type": "Tipo de relação",
    "relation-type-pattern": "Padrão de tipo de relação",
    "relation-type-pattern-required": "O padrão de tipo de relação é obrigatório",
    "relation-types-list": "Tipos de relação a propagar",
    "relation-types-list-hint": "Se os tipos de relação a propagar não forem selecionados, os alarmes serão propagados sem filtragem por tipo de relação.",
    "unlimited-level": "Nível ilimitado",
    "latest-telemetry": "Telemetria mais recente",
    "add-telemetry-key": "Adicionar chave de telemetria",
    "delete-from": "Excluir de",
    "use-regular-expression-delete-hint": "Use expressão regular para excluir chaves por padrão.\n\nDicas e truques:\nPressione 'Enter' para concluir a entrada do nome do campo.\nPressione 'Backspace' para excluir o nome do campo.\nMúltiplos nomes de campos são suportados.",
    "fetch-into": "Buscar em",
    "attr-mapping": "Mapeamento de atributos:",
    "source-attribute": "Chave do atributo de origem",
    "source-attribute-required": "A chave do atributo de origem é obrigatória.",
    "source-telemetry": "Chave de telemetria de origem",
    "source-telemetry-required": "A chave de telemetria de origem é obrigatória.",
    "target-key": "Chave de destino",
    "target-key-required": "A chave de destino é obrigatória.",
    "attr-mapping-required": "Pelo menos uma entrada de mapeamento deve ser especificada.",
    "fields-mapping": "Mapeamento de campos",
    "fields-mapping-hint": "Se o campo da mensagem for definido como $entityId, o id do originador da mensagem será salvo na coluna da tabela especificada.",
    "relations-query-config-direction-suffix": "originador",
    "profile-name": "Nome do perfil",
    "fetch-circle-parameter-info-from-metadata-hint": "O campo de metadados '{{perimeterKeyName}}' deve ser definido no seguinte formato: {\"latitude\":48.196, \"longitude\":24.6532, \"radius\":100.0, \"radiusUnit\":\"METER\"}",
    "fetch-poligon-parameter-info-from-metadata-hint": "O campo de metadados '{{perimeterKeyName}}' deve ser definido no seguinte formato: [[48.19736,24.65235],[48.19800,24.65060],...,[48.19849,24.65420]]",
    "short-templatization-tooltip": "Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "fields-mapping-required": "Pelo menos um mapeamento de campo deve ser especificado.",
    "at-least-one-field-required": "Pelo menos um campo de entrada deve ter valor(es) fornecido(s).",
    "originator-fields-sv-map-hint": "Os campos de chave de destino suportam templatização. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "sv-map-hint": "Apenas os campos de chave de destino suportam templatização. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "source-field": "Campo de origem",
    "source-field-required": "O campo de origem é obrigatório.",
    "originator-source": "Fonte do originador",
    "new-originator": "Novo originador",
    "originator-customer": "Cliente",
    "originator-tenant": "Tenant",
    "originator-related": "Entidade relacionada",
    "originator-alarm-originator": "Originador do alarme",
    "originator-entity": "Entidade por padrão de nome",
    "clone-message": "Clonar mensagem",
    "transform": "Transformar",
    "default-ttl": "TTL padrão",
    "default-ttl-required": "O TTL padrão é obrigatório.",
    "default-ttl-hint": "O nó de regra buscará o valor de Time-to-Live (TTL) nos metadados da mensagem. Se nenhum valor estiver presente, o padrão será o TTL especificado na configuração. Se o valor for definido como 0, o TTL da configuração do perfil do tenant será aplicado.",
    "default-ttl-zero-hint": "O TTL não será aplicado se seu valor for definido como 0.",
    "min-default-ttl-message": "Apenas o TTL mínimo de 0 é permitido.",
    "generation-parameters": "Parâmetros de geração",
    "message-count": "Limite de mensagens geradas (0 - ilimitado)",
    "message-count-required": "O limite de mensagens geradas é obrigatório.",
    "min-message-count-message": "Apenas a contagem mínima de mensagens igual a 0 é permitida.",
    "period-seconds": "Período em segundos",
    "period-seconds-required": "O período é obrigatório.",
    "generation-frequency-seconds": "Frequência de geração em segundos",
    "generation-frequency-required": "A frequência de geração é obrigatória.",
    "min-generation-frequency-message": "O mínimo permitido é 60 segundos.",
    "script-lang-tbel": "TBEL",
    "script-lang-js": "JS",
    "use-metadata-period-in-seconds-patterns": "Usar padrão de período em segundos",
    "use-metadata-period-in-seconds-patterns-hint": "Se selecionado, o nó de regra usa o padrão de intervalo de período em segundos dos metadados ou dados da mensagem, assumindo que os intervalos estão em segundos.",
    "period-in-seconds-pattern": "Padrão de período em segundos",
    "period-in-seconds-pattern-required": "O padrão de período em segundos é obrigatório",
    "min-period-seconds-message": "O período mínimo permitido é 60 segundos.",
    "originator": "Originador",
    "message-body": "Corpo da mensagem",
    "message-metadata": "Metadados da mensagem",
    "generate": "Gerar",
    "current-rule-node": "Nó de regra atual",
    "current-tenant": "Tenant atual",
    "generator-function": "Função geradora",
    "test-generator-function": "Testar função geradora",
    "generator": "Gerador",
    "test-filter-function": "Testar função de filtro",
    "test-switch-function": "Testar função switch",
    "test-transformer-function": "Testar função de transformação",
    "transformer": "Transformador",
    "alarm-create-condition": "Condição de criação de alarme",
    "test-condition-function": "Testar função de condição",
    "alarm-clear-condition": "Condição de limpeza de alarme",
    "alarm-details-builder": "Construtor de detalhes do alarme",
    "test-details-function": "Testar função de detalhes",
    "alarm-type": "Tipo de alarme",
    "select-entity-types": "Selecionar tipos de entidade",
    "alarm-type-required": "O tipo de alarme é obrigatório.",
    "alarm-severity": "Severidade do alarme",
    "alarm-severity-required": "A severidade do alarme é obrigatória",
    "alarm-severity-pattern": "Padrão de severidade do alarme",
    "alarm-status-filter": "Filtro de status do alarme",
    "alarm-status-list-empty": "A lista de status de alarme está vazia",
    "no-alarm-status-matching": "Nenhum status de alarme correspondente foi encontrado.",
    "propagate": "Propagar alarme para entidades relacionadas",
    "propagate-to-owner": "Propagar alarme para o proprietário da entidade (Cliente ou Tenant)",
    "propagate-to-tenant": "Propagar alarme para o Tenant",
    "condition": "Condição",
    "details": "Detalhes",
    "to-string": "Para string",
    "test-to-string-function": "Testar função para string",
    "from-template": "De",
    "from-template-required": "O campo De é obrigatório",
    "message-to-metadata": "Mensagem para metadados",
    "metadata-to-message": "Metadados para mensagem",
    "from-message": "Da mensagem",
    "from-metadata": "Dos metadados",
    "to-template": "Para",
    "to-template-required": "O template Para é obrigatório",
    "mail-address-list-template-hint": "Lista de endereços separada por vírgula, use <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000;\">&#125;</span></code> para valor dos metadados, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valor do corpo da mensagem",
    "cc-template": "Cc",
    "bcc-template": "Bcc",
    "subject-template": "Assunto",
    "subject-template-required": "O template de Assunto é obrigatório",
    "body-template": "Corpo",
    "body-template-required": "O template de Corpo é obrigatório",
    "dynamic-mail-body-type": "Tipo de corpo de email dinâmico",
    "mail-body-type": "Tipo de corpo do email",
    "body-type-template": "Template de tipo de corpo",
    "reply-routing-configuration": "Configuração de roteamento de resposta",
    "rpc-reply-routing-configuration-hint": "Estes parâmetros de configuração especificam os nomes das chaves de metadados usados para identificar o serviço, a sessão e a solicitação para o envio de uma resposta.",
    "reply-routing-configuration-hint": "Estes parâmetros de configuração especificam os nomes das chaves de metadados usados para identificar o serviço e a solicitação para o envio de uma resposta.",
    "request-id-metadata-attribute": "Id da solicitação",
    "service-id-metadata-attribute": "Id do serviço",
    "session-id-metadata-attribute": "Id da sessão",
    "timeout-sec": "Tempo Limite em segundos",
    "timeout-required": "O tempo limite é obrigatório",
    "min-timeout-message": "Apenas o valor mínimo de tempo limite igual a 0 é permitido.",
    "endpoint-url-pattern": "Padrão de URL do Endpoint",
    "endpoint-url-pattern-required": "O padrão de URL do Endpoint é obrigatório",
    "request-method": "Método da solicitação",
    "use-simple-client-http-factory": "Usar factory HTTP de cliente simples",
    "ignore-request-body": "Sem corpo de solicitação",
    "parse-to-plain-text": "Converter para texto simples",
    "parse-to-plain-text-hint": "Se selecionado, o payload da mensagem do corpo da solicitação será transformado de string JSON para texto simples, por exemplo, msg = \"Hello,\\t\"world\"\" será convertido para Hello, \"world\"",
    "read-timeout": "Tempo Limite de leitura em milissegundos",
    "read-timeout-hint": "O valor 0 significa tempo limite infinito",
    "max-parallel-requests-count": "Número máximo de solicitações paralelas",
    "max-parallel-requests-count-hint": "O valor 0 especifica sem limite no processamento paralelo",
    "max-response-size": "Tamanho máximo de resposta (em KB)",
    "max-response-size-hint": "A quantidade máxima de memória alocada para armazenamento em buffer de dados ao decodificar ou codificar mensagens HTTP, como payloads JSON ou XML",
    "headers": "Cabeçalhos",
    "headers-hint": "Use <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000;\">&#125;</span></code> para valor dos metadados, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valor do corpo da mensagem nos campos de cabeçalho/valor",
    "header": "Cabeçalho",
    "header-required": "O cabeçalho é obrigatório",
    "value": "Valor",
    "value-required": "O valor é obrigatório",
    "topic-pattern": "Padrão de tópico",
    "key-pattern": "Padrão de chave",
    "key-pattern-hint": "Opcional. Se um número de partição válido for especificado, ele será usado ao enviar o registro. Se nenhuma partição for especificada, a chave será usada. Se nenhum dos dois for especificado, uma partição será atribuída de forma round-robin.",
    "topic-pattern-required": "O padrão de tópico é obrigatório",
    "topic": "Tópico",
    "topic-required": "O tópico é obrigatório",
    "bootstrap-servers": "Servidores de bootstrap",
    "bootstrap-servers-required": "O valor dos servidores bootstrap é obrigatório",
    "other-properties": "Outras propriedades",
    "key": "Chave",
    "key-required": "A chave é obrigatória",
    "retries": "Número de tentativas automáticas em caso de falha",
    "min-retries-message": "Apenas 0 tentativas mínimas é permitido.",
    "batch-size-bytes": "Tamanho do lote produzido em bytes",
    "min-batch-size-bytes-message": "Apenas 0 como tamanho mínimo de lote é permitido.",
    "linger-ms": "Tempo de buffer local (ms)",
    "min-linger-ms-message": "Apenas 0 ms como valor mínimo é permitido.",
    "buffer-memory-bytes": "Tamanho máximo do buffer do cliente em bytes",
    "min-buffer-memory-message": "Apenas 0 como tamanho mínimo de buffer é permitido.",
    "memory-buffer-size-range": "O tamanho do buffer de memória deve estar entre 0 e {{max}} KB",
    "acks": "Número de confirmações",
    "topic-arn-pattern": "Padrão de ARN do tópico",
    "topic-arn-pattern-required": "O padrão de ARN do tópico é obrigatório",
    "aws-access-key-id": "AWS Access Key ID",
    "aws-access-key-id-required": "AWS Access Key ID é obrigatório",
    "aws-secret-access-key": "AWS Secret Access Key",
    "aws-secret-access-key-required": "AWS Secret Access Key é obrigatório",
    "aws-region": "Região AWS",
    "aws-region-required": "Região AWS é obrigatória",
    "exchange-name-pattern": "Padrão de nome de exchange",
    "routing-key-pattern": "Padrão de chave de roteamento",
    "message-properties": "Propriedades da mensagem",
    "host": "Host",
    "host-required": "O host é obrigatório",
    "port": "Porta",
    "port-required": "A porta é obrigatória",
    "port-range": "A porta deve estar no intervalo de 1 a 65535.",
    "virtual-host": "Host virtual",
    "username": "Nome de usuário",
    "password": "Senha",
    "automatic-recovery": "Recuperação automática",
    "connection-timeout-ms": "Tempo Limite de conexão (ms)",
    "min-connection-timeout-ms-message": "Apenas 0 ms como valor mínimo é permitido.",
    "handshake-timeout-ms": "Tempo Limite de handshake (ms)",
    "min-handshake-timeout-ms-message": "Apenas 0 ms como valor mínimo é permitido.",
    "client-properties": "Propriedades do cliente",
    "queue-url-pattern": "Padrão de URL da fila",
    "queue-url-pattern-required": "O padrão de URL da fila é obrigatório",
    "delay-seconds": "Atraso (segundos)",
    "min-delay-seconds-message": "Apenas 0 segundos como valor mínimo é permitido.",
    "max-delay-seconds-message": "Apenas 900 segundos como valor máximo é permitido.",
    "name": "Nome",
    "name-required": "O nome é obrigatório",
    "queue-type": "Tipo de fila",
    "sqs-queue-standard": "Padrão",
    "sqs-queue-fifo": "FIFO",
    "gcp-project-id": "ID do projeto GCP",
    "gcp-project-id-required": "O ID do projeto GCP é obrigatório",
    "gcp-service-account-key": "Arquivo de chave de conta de serviço GCP",
    "gcp-service-account-key-required": "O arquivo de chave de conta de serviço GCP é obrigatório",
    "pubsub-topic-name": "Nome do tópico",
    "pubsub-topic-name-required": "O nome do tópico é obrigatório",
    "message-attributes": "Atributos da mensagem",
    "message-attributes-hint": "Use <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000000;\">&#125;</span></code> para valor dos metadados, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valor do corpo da mensagem nos campos de nome/valor",
    "connect-timeout": "Tempo limite de conexão (seg)",
    "connect-timeout-required": "O tempo limite de conexão é obrigatório.",
    "connect-timeout-range": "O tempo limite de conexão deve estar no intervalo de 1 a 200.",
    "client-id": "Client ID",
    "client-id-hint": "Opcional. Deixe em branco para Client ID gerado automaticamente. Tenha cuidado ao especificar o Client ID. A maioria dos brokers MQTT não permite múltiplas conexões com o mesmo Client ID. Para conectar a esses brokers, seu Client ID MQTT deve ser único. Quando a plataforma está sendo executada no modo de microsserviços, a cópia do nó de regra é iniciada em cada microsserviço. Isso automaticamente levará a múltiplos clientes mqtt com o mesmo ID e pode causar falhas no nó de regra. Para evitar tais falhas, habilite a opção \"Adicionar ID do serviço como sufixo ao Client ID\" abaixo.",
    "append-client-id-suffix": "Adicionar ID do serviço como sufixo ao Client ID",
    "client-id-suffix-hint": "Opcional. Aplicado quando o \"Client ID\" é especificado explicitamente. Se selecionado, o ID do serviço será adicionado ao Client ID como sufixo. Ajuda a evitar falhas quando a plataforma está sendo executada no modo de microsserviços.",
    "device-id": "ID do dispositivo",
    "device-id-required": "O ID do dispositivo é obrigatório.",
    "clean-session": "Sessão limpa",
    "enable-ssl": "Habilitar SSL",
    "credentials": "Credenciais",
    "credentials-type": "Tipo de credenciais",
    "credentials-type-required": "O tipo de credenciais é obrigatório.",
    "credentials-anonymous": "Anônimo",
    "credentials-basic": "Básico",
    "credentials-pem": "PEM",
    "credentials-pem-hint": "Pelo menos o arquivo de certificado CA do servidor ou um par de arquivos de certificado do cliente e chave privada do cliente são obrigatórios",
    "credentials-sas": "Shared Access Signature",
    "sas-key": "Chave SAS",
    "sas-key-required": "A chave SAS é obrigatória.",
    "hostname": "Nome do host",
    "hostname-required": "O nome do host é obrigatório.",
    "azure-ca-cert": "Arquivo de certificado CA",
    "username-required": "O nome de usuário é obrigatório.",
    "password-required": "A senha é obrigatória.",
    "ca-cert": "Arquivo de certificado CA do servidor",
    "private-key": "Arquivo de chave privada do cliente",
    "cert": "Arquivo de certificado do cliente",
    "no-file": "Nenhum arquivo selecionado.",
    "drop-file": "Arraste um arquivo ou clique para selecionar um arquivo para upload.",
    "private-key-password": "Senha da chave privada",
    "use-system-smtp-settings": "Usar configurações SMTP do sistema",
    "use-metadata-dynamic-interval": "Usar intervalo dinâmico",
    "metadata-dynamic-interval-hint": "Os campos de entrada de início e fim do intervalo suportam templatização. O valor do template substituído deve ser definido em milissegundos. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "use-metadata-interval-patterns-hint": "Se selecionado, o nó de regra usa os padrões de intervalo de início e fim dos metadados ou dados da mensagem, assumindo que os intervalos estão em milissegundos.",
    "use-message-alarm-data": "Usar dados de alarme da mensagem",
    "overwrite-alarm-details": "Sobrescrever detalhes do alarme",
    "use-alarm-severity-pattern": "Usar padrão de severidade de alarme",
    "check-all-keys": "Verificar se todos os campos especificados estão presentes",
    "check-all-keys-hint": "Se selecionado, verifica se todas as chaves especificadas estão presentes nos dados e metadados da mensagem.",
    "check-relation-to-specific-entity": "Verificar relação com entidade específica",
    "check-relation-to-specific-entity-tooltip": "Se habilitado, verifica a presença de relação com uma entidade específica; caso contrário, verifica a presença de relação com qualquer entidade. Em ambos os casos, a busca de relação é baseada na direção e no tipo configurados.",
    "check-relation-hint": "Verifica a existência de relação com uma entidade específica ou com qualquer entidade com base na direção e no tipo de relação.",
    "delete-relation-with-specific-entity": "Excluir relação com entidade específica",
    "delete-relation-with-specific-entity-hint": "Se habilitado, excluirá a relação com apenas uma entidade específica. Caso contrário, a relação será removida de todas as entidades correspondentes.",
    "delete-relation-hint": "Exclui a relação do originador da mensagem recebida para a entidade especificada ou lista de entidades com base na direção e no tipo.",
    "remove-current-relations": "Remover relações atuais",
    "remove-current-relations-hint": "Remove as relações atuais do originador da mensagem recebida com base na direção e no tipo.",
    "change-originator-to-related-entity": "Alterar originador para entidade relacionada",
    "change-originator-to-related-entity-hint": "Usado para processar a mensagem enviada como uma mensagem de outra entidade.",
    "start-interval": "Início do intervalo",
    "end-interval": "Fim do intervalo",
    "start-interval-required": "O início do intervalo é obrigatório.",
    "end-interval-required": "O fim do intervalo é obrigatório.",
    "smtp-protocol": "Protocolo",
    "smtp-host": "Host SMTP",
    "smtp-host-required": "O host SMTP é obrigatório.",
    "smtp-port": "Porta SMTP",
    "smtp-port-required": "É necessário fornecer uma porta SMTP.",
    "smtp-port-range": "A porta SMTP deve estar no intervalo de 1 a 65535.",
    "timeout-msec": "Tempo Limite ms",
    "min-timeout-msec-message": "Apenas 0 ms como valor mínimo é permitido.",
    "enter-username": "Inserir nome de usuário",
    "enter-password": "Inserir senha",
    "enable-tls": "Habilitar TLS",
    "tls-version": "Versão TLS",
    "enable-proxy": "Ativar proxy",
    "use-system-proxy-properties": "Usar propriedades de proxy do sistema",
    "proxy-host": "Host do proxy",
    "proxy-host-required": "O host do proxy é obrigatório.",
    "proxy-port": "Porta do proxy",
    "proxy-port-required": "A porta do proxy é obrigatória.",
    "proxy-port-range": "A porta do proxy deve estar no intervalo de 1 a 65535.",
    "proxy-user": "Usuário do proxy",
    "proxy-password": "Senha do proxy",
    "proxy-scheme": "Esquema do proxy",
    "numbers-to-template": "Números de telefone para o template",
    "numbers-to-template-required": "Números de telefone para o template são obrigatórios",
    "numbers-to-template-hint": "Números de telefone separados por vírgula. Use <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000;\">&#125;</span></code> para valor de metadados, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valor do corpo da mensagem",
    "sms-message-template": "Template da mensagem SMS",
    "sms-message-template-required": "O template da mensagem SMS é obrigatório",
    "use-system-sms-settings": "Usar configurações do provedor SMS do sistema",
    "min-period-0-seconds-message": "Somente período mínimo de 0 segundo é permitido.",
    "max-pending-messages": "Máximo de mensagens pendentes",
    "max-pending-messages-required": "O máximo de mensagens pendentes é obrigatório.",
    "max-pending-messages-range": "O máximo de mensagens pendentes deve estar no intervalo de 1 a 100000.",
    "originator-types-filter": "Filtro de tipos de originador",
    "interval-seconds": "Intervalo em segundos",
    "interval-seconds-required": "O intervalo é obrigatório.",
    "int-range": "O valor não deve exceder o limite máximo de inteiro (2147483648)",
    "min-interval-seconds-message": "Somente intervalo mínimo de 1 segundo é permitido.",
    "output-timeseries-key-prefix": "Prefixo da chave de série temporal de saída",
    "output-timeseries-key-prefix-required": "O prefixo da chave de série temporal de saída é obrigatório.",
    "separator-hint": "Pressione \"Enter\" para concluir a entrada do campo.",
    "select-details": "Selecionar detalhes",
    "entity-details-id": "Id",
    "entity-details-title": "Título",
    "entity-details-country": "País",
    "entity-details-state": "Estado",
    "entity-details-city": "Cidade",
    "entity-details-zip": "CEP",
    "entity-details-address": "Endereço",
    "entity-details-address2": "Endereço2",
    "entity-details-additional_info": "Informações adicionais",
    "entity-details-phone": "Telefone",
    "entity-details-email": "Email",
    "email-sender": "Remetente do email",
    "fields-to-check": "Campos a verificar",
    "add-detail": "Adicionar detalhe",
    "check-all-keys-tooltip": "Se habilitado, verifica a presença de todos os campos listados nos nomes de campos da mensagem e dos metadados dentro da mensagem recebida e seus metadados.",
    "fields-to-check-hint": "Pressione \"Enter\" para concluir a entrada do nome do campo. Múltiplos nomes de campos são suportados.",
    "entity-details-list-empty": "Pelo menos um detalhe deve ser selecionado.",
    "alarm-status": "Status do alarme",
    "alarm-required": "Pelo menos um status de alarme deve ser selecionado.",
    "no-entity-details-matching": "Nenhum detalhe de entidade correspondente foi encontrado.",
    "custom-table-name": "Nome da tabela personalizada",
    "custom-table-name-required": "O nome da tabela é obrigatório",
    "custom-table-hint": "A tabela deve ser criada no seu cluster Cassandra e seu nome deve começar com o prefixo 'cs_tb_' para evitar a inserção de dados nas tabelas comuns do TB. Insira o nome da tabela aqui sem o prefixo 'cs_tb_'.",
    "message-field": "Campo da mensagem",
    "message-field-required": "O campo da mensagem é obrigatório.",
    "table-col": "Coluna da tabela",
    "table-col-required": "A coluna da tabela é obrigatória.",
    "latitude-field-name": "Nome do campo de latitude",
    "longitude-field-name": "Nome do campo de longitude",
    "latitude-field-name-required": "O nome do campo de latitude é obrigatório.",
    "longitude-field-name-required": "O nome do campo de longitude é obrigatório.",
    "fetch-perimeter-info-from-metadata": "Buscar informações de perímetro dos metadados",
    "fetch-perimeter-info-from-metadata-tooltip": "Se o tipo de perímetro for definido como 'Polygon', o valor do campo de metadados '{{perimeterKeyName}}' será definido como a definição do perímetro sem análise adicional do valor. Caso contrário, se o tipo de perímetro for definido como 'Circle', o valor do campo de metadados '{{perimeterKeyName}}' será analisado para extrair os campos 'latitude', 'longitude', 'radius', 'radiusUnit' usados para a definição do perímetro circular.",
    "perimeter-key-name": "Nome da chave do perímetro",
    "perimeter-key-name-hint": "Nome do campo de metadados que inclui as informações do perímetro.",
    "perimeter-key-name-required": "O nome da chave do perímetro é obrigatório.",
    "perimeter-circle": "Círculo",
    "perimeter-polygon": "Polígono",
    "perimeter-type": "Tipo de perímetro",
    "circle-center-latitude": "Latitude do centro",
    "circle-center-latitude-required": "A latitude do centro é obrigatória.",
    "circle-center-longitude": "Longitude do centro",
    "circle-center-longitude-required": "A longitude do centro é obrigatória.",
    "range-unit-meter": "Metro",
    "range-unit-kilometer": "Quilômetro",
    "range-unit-foot": "Pé",
    "range-unit-mile": "Milha",
    "range-unit-nautical-mile": "Milha náutica",
    "range-units": "Unidades de alcance",
    "range-units-required": "As unidades de alcance são obrigatórias.",
    "range": "Alcance",
    "range-required": "O alcance é obrigatório.",
    "polygon-definition": "Definição do polígono",
    "polygon-definition-required": "A definição do polígono é obrigatória.",
    "polygon-definition-hint": "Use o seguinte formato para a definição manual do polígono: [[lat1,lon1],[lat2,lon2], ... ,[latN,lonN]].",
    "min-inside-duration": "Duração mínima interna",
    "min-inside-duration-value-required": "A duração mínima interna é obrigatória",
    "min-inside-duration-time-unit": "Unidade de tempo da duração mínima interna",
    "min-outside-duration": "Duração mínima externa",
    "min-outside-duration-value-required": "A duração mínima externa é obrigatória",
    "min-outside-duration-time-unit": "Unidade de tempo da duração mínima externa",
    "tell-failure-if-absent": "Indicar falha",
    "tell-failure-if-absent-hint": "Se pelo menos uma chave selecionada não existir, a mensagem de saída reportará \"Falha\".",
    "get-latest-value-with-ts": "Buscar timestamp para os valores de telemetria mais recentes",
    "get-latest-value-with-ts-hint": "Se selecionado, os valores de telemetria mais recentes também incluirão o timestamp, ex: \"temp\": \"&#123;\"ts\":1574329385897, \"value\":42&#125;\"",
    "ignore-null-strings": "Ignorar strings nulas",
    "ignore-null-strings-hint": "Se selecionado, o nó de regra ignorará campos de entidade com valor vazio.",
    "add-metadata-key-values-as-kafka-headers": "Adicionar pares chave-valor dos metadados da mensagem aos cabeçalhos do registro Kafka",
    "add-metadata-key-values-as-kafka-headers-hint": "Se selecionado, os pares chave-valor dos metadados da mensagem serão adicionados aos cabeçalhos dos registros de saída como arrays de bytes com codificação de charset predefinida.",
    "charset-encoding": "Codificação de charset",
    "charset-encoding-required": "A codificação de charset é obrigatória.",
    "charset-us-ascii": "US-ASCII",
    "charset-iso-8859-1": "ISO-8859-1",
    "charset-utf-8": "UTF-8",
    "charset-utf-16be": "UTF-16BE",
    "charset-utf-16le": "UTF-16LE",
    "charset-utf-16": "UTF-16",
    "select-queue-hint": "O nome da fila pode ser selecionado em uma lista suspensa ou adicionar um nome personalizado.",
    "device-profile-node-hint": "Útil se você tiver condições de duração ou de repetição para garantir a continuidade da avaliação do estado do alarme.",
    "persist-alarm-rules": "Persistir estado das regras de alarme",
    "persist-alarm-rules-hint": "Se habilitado, o nó de regra armazenará o estado do processamento no banco de dados.",
    "fetch-alarm-rules": "Buscar estado das regras de alarme",
    "fetch-alarm-rules-hint": "Se habilitado, o nó de regra restaurará o estado do processamento na inicialização e garantirá que os alarmes sejam acionados mesmo após reinicializações do servidor. Caso contrário, o estado será restaurado quando a primeira mensagem do dispositivo chegar.",
    "input-value-key": "Chave do valor de entrada",
    "input-value-key-required": "A chave do valor de entrada é obrigatória.",
    "output-value-key": "Chave do valor de saída",
    "output-value-key-required": "A chave do valor de saída é obrigatória.",
    "number-of-digits-after-floating-point": "Número de dígitos após o ponto flutuante",
    "number-of-digits-after-floating-point-range": "O número de dígitos após o ponto flutuante deve estar no intervalo de 0 a 15.",
    "failure-if-delta-negative": "Indicar falha se o delta for negativo",
    "failure-if-delta-negative-tooltip": "O nó de regra força a falha no processamento da mensagem se o valor delta for negativo.",
    "use-caching": "Usar cache",
    "use-caching-tooltip": "O nó de regra armazenará em cache o valor de \"{{inputValueKey}}\" que chega da mensagem recebida para melhorar o desempenho. Observe que o cache não será atualizado se você modificar o valor de \"{{inputValueKey}}\" em outro lugar.",
    "add-time-difference-between-readings": "Adicionar a diferença de tempo entre leituras de \"{{inputValueKey}}\"",
    "add-time-difference-between-readings-tooltip": "Se habilitado, o nó de regra adicionará o \"{{periodValueKey}}\" à mensagem de saída.",
    "period-value-key": "Chave do valor de período",
    "period-value-key-required": "A chave do valor de período é obrigatória.",
    "general-pattern-hint": "Use ${metadataKey} para valor de metadados, $[messageKey] para valor do corpo da mensagem.",
    "alarm-severity-pattern-hint": "Use <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000;\">&#125;</span></code> para valor de metadados, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valor do corpo da mensagem. A severidade do alarme deve ser do sistema (CRITICAL, MAJOR etc.)",
    "output-node-name-hint": "O <b>nome do nó de regra</b> corresponde ao <b>tipo de relação</b> da mensagem de saída e é usado para encaminhar mensagens para outros nós de regra na cadeia de regras chamadora.",
    "use-server-ts": "Usar timestamp do servidor",
    "use-server-ts-hint": "Use o timestamp atual do servidor para dados de série temporal que não possuem um timestamp explícito. Isso ajuda a manter a ordenação correta ao processar mensagens de múltiplas fontes ou quando as mensagens chegam fora de sequência.",
    "kv-map-pattern-hint": "Todos os campos de entrada suportam templatização. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "kv-map-single-pattern-hint": "O campo de entrada suporta templatização. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "shared-scope": "Escopo compartilhado",
    "server-scope": "Escopo do servidor",
    "client-scope": "Escopo do cliente",
    "attribute-type": "Atributo",
    "attribute-type-description": "Buscar valor do atributo do banco de dados",
    "attribute-type-result-description": "Armazenar resultado como atributo de entidade no banco de dados",
    "constant-type": "Constante",
    "constant-type-description": "Definir valor constante",
    "time-series-type": "Série temporal",
    "time-series-type-description": "Buscar o valor de série temporal mais recente do banco de dados",
    "time-series-type-result-description": "Armazenar resultado como série temporal de entidade no banco de dados",
    "message-body-type": "Mensagem",
    "message-body-type-description": "Buscar valor do argumento da mensagem recebida",
    "message-body-type-result-description": "Adicionar resultado à mensagem de saída",
    "message-metadata-type": "Metadados",
    "message-metadata-type-description": "Buscar valor do argumento dos metadados da mensagem recebida",
    "message-metadata-result-description": "Adicionar resultado aos metadados da mensagem de saída",
    "argument-tile": "Argumentos",
    "no-arguments-prompt": "Nenhum argumento configurado",
    "result-title": "Resultado",
    "functions-field-input": "Funções",
    "no-option-found": "Nenhuma opção encontrada",
    "argument-source-field-input": "Fonte",
    "argument-source-field-input-required": "A fonte do argumento é obrigatória.",
    "argument-key-field-input": "Chave",
    "argument-key-field-input-required": "A chave do argumento é obrigatória.",
    "constant-value-field-input": "Valor constante",
    "constant-value-field-input-required": "O valor constante é obrigatório.",
    "attribute-scope-field-input": "Escopo do atributo",
    "attribute-scope-field-input-required": "O escopo do atributo é obrigatório.",
    "default-value-field-input": "Valor padrão",
    "type-field-input": "Tipo",
    "type-field-input-required": "O tipo é obrigatório.",
    "key-field-input": "Chave",
    "add-entity-type": "Adicionar tipo de entidade",
    "add-device-profile": "Adicionar perfil do dispositivo",
    "key-field-input-required": "A chave é obrigatória.",
    "number-floating-point-field-input": "Número de dígitos após o ponto flutuante",
    "number-floating-point-field-input-hint": "Use <i>0</i> para converter o resultado em inteiro",
    "add-to-message-field-input": "Adicionar à mensagem",
    "add-to-metadata-field-input": "Adicionar aos metadados",
    "custom-expression-field-input": "Expressão matemática",
    "custom-expression-field-input-required": "A expressão matemática é obrigatória",
    "custom-expression-field-input-hint": "Especifique uma expressão matemática para avaliar. A expressão padrão demonstra como transformar Fahrenheit em Celsius",
    "retained-message": "Retida",
    "attributes-mapping": "Mapeamento de atributos",
    "latest-telemetry-mapping": "Mapeamento de telemetria mais recente",
    "add-mapped-attribute-to": "Adicionar atributos mapeados a",
    "add-mapped-latest-telemetry-to": "Adicionar telemetria mais recente mapeada a",
    "add-mapped-fields-to": "Adicionar campos mapeados a",
    "add-selected-details-to": "Adicionar detalhes selecionados a",
    "clear-selected-types": "Limpar tipos selecionados",
    "clear-selected-details": "Limpar detalhes selecionados",
    "clear-selected-fields": "Limpar campos selecionados",
    "clear-selected-keys": "Limpar chaves selecionadas",
    "geofence-configuration": "Configuração de geofence",
    "coordinate-field-names": "Nomes dos campos de coordenadas",
    "coordinate-field-hint": "O nó de regra tenta recuperar os campos especificados da mensagem. Se não estiverem presentes, buscará nos metadados.",
    "presence-monitoring-strategy": "Estratégia de monitoramento de presença",
    "presence-monitoring-strategy-on-first-message": "Na primeira mensagem",
    "presence-monitoring-strategy-on-each-message": "A cada mensagem",
    "presence-monitoring-strategy-on-first-message-hint": "Reporta o status de presença 'Dentro' ou 'Fora' na primeira mensagem após a duração mínima configurada ter decorrido desde a última atualização do status de presença 'Entrou' ou 'Saiu'.",
    "presence-monitoring-strategy-on-each-message-hint": "Reporta o status de presença 'Dentro' ou 'Fora' a cada mensagem após a atualização do status de presença 'Entrou' ou 'Saiu'.",
    "fetch-credentials-to": "Buscar credenciais para",
    "add-originator-attributes-to": "Adicionar atributos do originador a",
    "originator-attributes": "Atributos do originador",
    "fetch-latest-telemetry-with-timestamp": "Buscar telemetria mais recente com timestamp",
    "fetch-latest-telemetry-with-timestamp-tooltip": "Se selecionado, os valores de telemetria mais recentes serão adicionados aos metadados de saída com o timestamp, ex: \"{{latestTsKeyName}}\": \"{\"ts\":1574329385897, \"value\":42}\"",
    "tell-failure": "Indicar falha se algum dos atributos estiver ausente",
    "tell-failure-tooltip": "Se pelo menos uma chave selecionada não existir, a mensagem de saída reportará \"Falha\".",
    "created-time": "Hora de criação",
    "chip-help": "Pressione 'Enter' para concluir a entrada de {{inputName}}. \nPressione 'Backspace' para excluir {{inputName}}. \nMúltiplos valores são suportados.",
    "detail": "detalhe",
    "field-name": "nome do campo",
    "device-profile": "perfil do dispositivo",
    "entity-type": "tipo de entidade",
    "message-type": "tipo de mensagem",
    "timeseries-key": "chave de série temporal",
    "type": "Tipo",
    "first-name": "Nome",
    "last-name": "Sobrenome",
    "label": "Rótulo",
    "originator-fields-mapping": "Mapeamento de campos do originador",
    "add-mapped-originator-fields-to": "Adicionar campos do originador mapeados a",
    "fields": "Campos",
    "skip-empty-fields": "Ignorar campos vazios",
    "skip-empty-fields-tooltip": "Campos com valores vazios não serão adicionados à mensagem de saída/metadados de saída.",
    "fetch-interval": "Intervalo de busca",
    "fetch-strategy": "Estratégia de busca",
    "fetch-timeseries-from-to": "Buscar série temporal de {{startInterval}} {{startIntervalTimeUnit}} atrás até {{endInterval}} {{endIntervalTimeUnit}} atrás.",
    "fetch-timeseries-from-to-invalid": "Busca de série temporal inválida (\"Início do intervalo\" deve ser menor que \"Fim do intervalo\").",
    "use-metadata-dynamic-interval-tooltip": "Se selecionado, o nó de regra usará intervalo dinâmico de início e fim baseado nos padrões da mensagem e dos metadados.",
    "all-mode-hint": "Se o modo de busca \"All\" for selecionado, o nó de regra recuperará a telemetria do intervalo de busca com parâmetros de consulta configuráveis.",
    "first-mode-hint": "Se o modo de busca \"First\" for selecionado, o nó de regra recuperará a telemetria mais próxima do início do intervalo de busca.",
    "last-mode-hint": "Se o modo de busca \"Last\" for selecionado, o nó de regra recuperará a telemetria mais próxima do fim do intervalo de busca.",
    "ascending": "Crescente",
    "descending": "Decrescente",
    "min": "Mín",
    "max": "Máx",
    "average": "Média",
    "sum": "Soma",
    "count": "Contagem",
    "none": "Nenhum",
    "last-level-relation-tooltip": "Se selecionado, o nó de regra pesquisará entidades relacionadas somente no nível definido no nível máximo de relação.",
    "last-level-device-relation-tooltip": "Se selecionado, o nó de regra pesquisará dispositivos relacionados somente no nível definido no nível máximo de relação.",
    "data-to-fetch": "Dados a buscar",
    "mapping-of-customers": "Mapeamento de clientes",
    "map-fields-required": "Todos os campos de mapeamento são obrigatórios.",
    "attributes": "Atributos",
    "related-device-attributes": "Atributos de dispositivos relacionados",
    "add-selected-attributes-to": "Adicionar atributos selecionados a",
    "device-profiles": "Perfis do dispositivo",
    "mapping-of-tenant": "Mapeamento do tenant",
    "add-attribute-key": "Adicionar chave de atributo",
    "message-template": "Template da mensagem",
    "message-template-required": "O template da mensagem é obrigatório",
    "use-system-slack-settings": "Usar configurações do Slack do sistema",
    "slack-api-token": "Token da API do Slack",
    "slack-api-token-required": "O token da API do Slack é obrigatório",
    "keys-mapping": "mapeamento de chaves",
    "add-key": "Adicionar chave",
    "recipients": "Destinatários",
    "message-subject-and-content": "Assunto e conteúdo da mensagem",
    "template-rules-hint": "Ambos os campos de entrada suportam templatização. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados da mensagem.",
    "originator-customer-desc": "Usar o cliente do originador da mensagem recebida como novo originador.",
    "originator-tenant-desc": "Usar o tenant atual como novo originador.",
    "originator-related-entity-desc": "Usar entidade relacionada como novo originador. Busca baseada no tipo de relação e direção configurados.",
    "originator-alarm-originator-desc": "Usar o originador do alarme como novo originador. Somente se o originador da mensagem recebida for uma entidade de alarme.",
    "originator-entity-by-name-pattern-desc": "Usar entidade buscada do banco de dados como novo originador. Busca baseada no tipo de entidade e no padrão de nome especificado.",
    "email-from-template-hint": "Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "recipients-block-main-hint": "Lista de endereços separados por vírgula. Todos os campos de entrada suportam templatização. Use $[messageKey] para extrair o valor da mensagem e ${metadataKey} para extrair o valor dos metadados.",
    "forward-msg-default-rule-chain": "Encaminhar mensagem para a cadeia de regras padrão do originador",
    "forward-msg-default-rule-chain-tooltip": "Se habilitado, a mensagem será encaminhada para a cadeia de regras padrão do originador, ou para a cadeia de regras da configuração, se o originador não tiver cadeia de regras padrão definida no perfil da entidade.",
    "exclude-zero-deltas": "Excluir deltas zero da mensagem de saída",
    "exclude-zero-deltas-hint": "Se habilitado, a chave de saída \"{{outputValueKey}}\" será adicionada à mensagem de saída somente se seu valor não for zero.",
    "exclude-zero-deltas-time-difference-hint": "Se habilitado, as chaves de saída \"{{outputValueKey}}\" e \"{{periodValueKey}}\" serão adicionadas à mensagem de saída somente se o valor de \"{{outputValueKey}}\" não for zero.",
    "search-direction-from": "Do originador para a entidade de destino",
    "search-direction-to": "Da entidade de destino para o originador",
    "del-relation-direction-from": "Do originador",
    "del-relation-direction-to": "Para o originador",
    "target-entity": "Entidade de destino",
    "function-configuration": "Configuração da função",
    "function-name": "Nome da função",
    "function-name-required": "O nome da função é obrigatório.",
    "qualifier": "Qualificador",
    "qualifier-hint": "Se o qualificador não for especificado, o qualificador padrão \"$LATEST\" será usado.",
    "aws-credentials": "Credenciais AWS",
    "connection-timeout": "Tempo Limite de conexão",
    "connection-timeout-required": "O tempo limite de conexão é obrigatório.",
    "connection-timeout-min": "O tempo limite mínimo de conexão é 0.",
    "connection-timeout-hint": "O tempo de espera em segundos ao estabelecer inicialmente uma conexão antes de desistir e expirar. Um valor de 0 significa infinito e não é recomendado.",
    "request-timeout": "Tempo Limite de requisição",
    "request-timeout-required": "O tempo limite de requisição é obrigatório",
    "request-timeout-min": "O tempo limite mínimo de requisição é 0",
    "request-timeout-hint": "O tempo de espera em segundos para a requisição ser concluída antes de desistir e expirar. Um valor de 0 significa infinito e não é recomendado.",
    "units": "Unidades",
    "tell-failure-aws-lambda": "Indicar falha se a execução da função AWS Lambda lançar exceção",
    "tell-failure-aws-lambda-hint": "O nó de regra força a falha no processamento da mensagem se a execução da função AWS Lambda lançar exceção.",
    "basic-mode": "Básico",
    "advanced-mode": "Avançado",
    "save-time-series": {
      "processing-settings": "Configurações de processamento",
      "processing-settings-hint": "Defina como as mensagens recebidas são processadas. As configurações básicas de processamento permitem selecionar estratégias pré-configuradas, enquanto as configurações avançadas permitem selecionar estratégias de processamento individuais para cada ação.",
      "advanced-settings-hint": "Tenha cuidado ao configurar estratégias de processamento. Certas combinações podem levar a comportamentos inesperados.",
      "strategy": "Estratégia",
      "deduplication-interval": "Intervalo de deduplicação",
      "deduplication-interval-required": "O intervalo de deduplicação é obrigatório",
      "deduplication-interval-min-max-range": "O intervalo de deduplicação deve ser de pelo menos 1 segundo e no máximo 1 dia",
      "strategy-type": {
        "every-message": "A cada mensagem",
        "skip": "Ignorar",
        "deduplicate": "Deduplicar",
        "web-sockets-only": "Somente WebSockets"
      },
      "time-series": "Série temporal",
      "latest": "Valores mais recentes",
      "web-sockets": "WebSockets",
      "calculated-fields-and-alarm-rules": "Campos calculados e regras de alarme"
    },
    "save-attribute": {
      "processing-settings": "Configurações de processamento",
      "processing-settings-hint": "Defina como as mensagens recebidas são processadas. As configurações básicas de processamento permitem selecionar estratégias pré-configuradas, enquanto as configurações avançadas permitem selecionar estratégias de processamento individuais para cada ação.",
      "advanced-settings-hint": "Tenha cuidado ao configurar estratégias de processamento. Certas combinações podem levar a comportamentos inesperados.",
      "strategy": "Estratégia",
      "deduplication-interval": "Intervalo de deduplicação",
      "deduplication-interval-required": "O intervalo de deduplicação é obrigatório",
      "deduplication-interval-min-max-range": "O intervalo de deduplicação deve ser de pelo menos 1 segundo e no máximo 1 dia",
      "scope": "Escopo",
      "strategy-type": {
        "every-message": "A cada mensagem",
        "skip": "Ignorar",
        "deduplicate": "Deduplicar",
        "web-sockets-only": "Somente WebSockets"
      },
      "attributes": "Atributos"
    },
    "key-val": {
      "key": "Chave",
      "value": "Valor",
      "see-examples": "Ver exemplos.",
      "remove-entry": "Remover entrada",
      "remove-mapping-entry": "Remover entrada de mapeamento",
      "add-mapping-entry": "Adicionar mapeamento",
      "add-entry": "Adicionar entrada",
      "copy-key-values-from": "Copiar pares chave-valor de",
      "delete-key-values": "Excluir pares chave-valor",
      "delete-key-values-from": "Excluir pares chave-valor de",
      "at-least-one-key-error": "Pelo menos uma chave deve ser selecionada.",
      "unique-key-value-pair-error": "'{{keyText}}' deve ser diferente de '{{valText}}'!"
    },
    "mail-body-types": {
      "plain-text": "Texto simples",
      "html": "HTML",
      "dynamic": "Dinâmico",
      "use-body-type-template": "Usar template de tipo de corpo",
      "plain-text-description": "Texto simples sem formatação especial ou estilização.",
      "html-text-description": "Permite usar tags HTML para formatação, links e imagens no corpo do email.",
      "dynamic-text-description": "Permite usar o tipo de corpo Texto Simples ou HTML dinamicamente com base no recurso de templatização.",
      "after-template-evaluation-hint": "Após a avaliação do template, o valor deve ser true para HTML e false para texto simples."
    },
    "ai": {
      "ai-model": "Modelo de IA",
      "model": "Modelo",
      "ai-model-hint": "Selecione o modelo de IA pré-configurado para processar as requisições enviadas por este nó de regra, ou use \"Criar novo\" para configurar um novo.",
      "prompt-settings": "Configurações de prompt",
      "prompt-settings-hint": "O prompt de sistema opcional define o papel geral e as restrições da IA, enquanto o prompt do usuário define a tarefa específica a ser executada. Ambos os campos também suportam templatização.",
      "system-prompt": "Prompt de sistema",
      "system-prompt-max-length": "O prompt de sistema deve ter 500000 caracteres ou menos.",
      "system-prompt-blank": "O prompt de sistema não deve estar em branco.",
      "user-prompt": "Prompt do usuário",
      "user-prompt-required": "O prompt do usuário é obrigatório.",
      "user-prompt-max-length": "O prompt do usuário deve ter 500000 caracteres ou menos.",
      "user-prompt-blank": "O prompt do usuário não deve estar em branco.",
      "response-format": "Formato de resposta",
      "response-text": "Texto",
      "response-json": "JSON",
      "response-json-schema": "JSON Schema",
      "response-format-hint-TEXT": "Permite que o modelo gere texto arbitrário, que pode ou não ser um objeto JSON válido. Se a saída não for um objeto JSON válido, será automaticamente encapsulada em um objeto JSON sob a chave \"response\".",
      "response-format-hint-JSON": "O modelo é obrigado a gerar uma resposta que seja um JSON válido. Se a saída não for um objeto JSON válido, será automaticamente encapsulada em um objeto JSON sob a chave \"response\".",
      "response-format-hint-JSON_SCHEMA": "O modelo é obrigado a gerar um JSON que corresponda à estrutura específica e aos tipos de dados definidos no esquema fornecido. Se a saída não for um objeto JSON válido, será automaticamente encapsulada em um objeto JSON sob a chave \"response\".",
      "response-json-schema-hint": "Embora qualquer JSON Schema válido possa ser inserido, este nó de regra suporta apenas um subconjunto limitado de seus recursos. Consulte a documentação do nó para obter detalhes.",
      "response-json-schema-required": "O JSON Schema é obrigatório",
      "advanced-settings": "Configurações avançadas",
      "timeout": "Tempo Limite",
      "timeout-hint": "Tempo máximo de espera por uma resposta \ndo modelo de IA antes de a requisição ser encerrada.",
      "timeout-required": "O tempo limite é obrigatório",
      "timeout-validation": "Deve ser de 1 segundo a 10 minutos.",
      "force-acknowledgement": "Forçar confirmação",
      "force-acknowledgement-hint": "Se habilitado, a mensagem recebida é confirmada imediatamente. A resposta do modelo é então enfileirada como uma nova mensagem separada.",
      "ai-resources": "Recursos de IA"
    }
  },
  "timezone": {
    "timezone": "Fuso horário",
    "select-timezone": "Selecionar fuso horário",
    "no-timezones-matching": "Nenhum fuso horário correspondente a '{{timezone}}' foi encontrado.",
    "timezone-required": "Fuso horário é obrigatório.",
    "browser-time": "Horário do navegador"
  },
  "queue": {
    "queue-name": "Fila",
    "no-queues-found": "Nenhuma fila encontrada.",
    "no-queues-matching": "Nenhuma fila correspondente a '{{queue}}' foi encontrada.",
    "select-name": "Selecionar nome da fila",
    "name": "Nome",
    "name-required": "O nome da fila é obrigatório!",
    "name-unique": "O nome da fila não é único!",
    "name-pattern": "O nome da fila contém um caractere diferente de alfanuméricos ASCII, '.', '_' e '-'!",
    "queue-required": "A fila é obrigatória!",
    "topic-required": "O tópico da fila é obrigatório!",
    "poll-interval-required": "O intervalo de polling é obrigatório!",
    "poll-interval-min-value": "O valor do intervalo de polling não pode ser menor que 1",
    "partitions-required": "As partições são obrigatórias!",
    "partitions-min-value": "O valor das partições não pode ser menor que 1",
    "pack-processing-timeout-required": "O tempo limite de processamento é obrigatório",
    "pack-processing-timeout-min-value": "O valor do tempo limite de processamento não pode ser menor que 1",
    "batch-size-required": "O tamanho do lote é obrigatório!",
    "batch-size-min-value": "O valor do tamanho do lote não pode ser menor que 1",
    "retries-required": "As tentativas são obrigatórias!",
    "retries-min-value": "O valor das tentativas não pode ser negativo",
    "failure-percentage-required": "O percentual de falhas é obrigatório!",
    "failure-percentage-min-value": "O valor do percentual de falhas não pode ser menor que 0",
    "failure-percentage-max-value": "O valor do percentual de falhas não pode ser maior que 100",
    "pause-between-retries-required": "A pausa entre tentativas é obrigatória!",
    "pause-between-retries-min-value": "O valor da pausa entre tentativas não pode ser menor que 1",
    "max-pause-between-retries-required": "A pausa máxima entre tentativas é obrigatória!",
    "max-pause-between-retries-min-value": "O valor da pausa máxima entre tentativas não pode ser menor que 1",
    "submit-strategy-type-required": "O tipo de estratégia de envio é obrigatório!",
    "processing-strategy-type-required": "O tipo de estratégia de processamento é obrigatório!",
    "queues": "Filas",
    "selected-queues": "{ count, plural, =1 {1 fila} other {# filas} } selecionada(s)",
    "delete-queue-title": "Tem certeza de que deseja excluir a fila '{{queueName}}'?",
    "delete-queues-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 fila} other {# filas} }?",
    "delete-queue-text": "Atenção: após a confirmação, a fila e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-queues-text": "Após a confirmação, todas as filas selecionadas serão excluídas e não estarão mais acessíveis.",
    "search": "Pesquisar fila",
    "add": "Adicionar fila",
    "details": "Detalhes da fila",
    "topic": "Tópico",
    "submit-settings": "Configurações de envio",
    "submit-strategy": "Tipo de estratégia *",
    "grouping-parameter": "Parâmetro de agrupamento",
    "processing-settings": "Configurações de processamento de tentativas",
    "processing-strategy": "Tipo de processamento *",
    "retries-settings": "Configurações de tentativas",
    "polling-settings": "Configurações de polling",
    "batch-processing": "Processamento em lote",
    "poll-interval": "Intervalo de polling",
    "partitions": "Partições",
    "immediate-processing": "Processamento imediato",
    "consumer-per-partition": "Enviar polling de mensagens para cada consumidor",
    "consumer-per-partition-hint": "Ativar consumidor(es) separado(s) por partição",
    "duplicate-msg-to-all-partitions": "Duplicar mensagem para todas as partições",
    "processing-timeout": "Processamento em, ms",
    "batch-size": "Tamanho do lote",
    "retries": "Número de tentativas (0 – ilimitado)",
    "failure-percentage": "Mensagens de falha para ignorar tentativas, %",
    "pause-between-retries": "Tentar novamente em, seg",
    "max-pause-between-retries": "Tentativa adicional em, seg",
    "delete": "Excluir fila",
    "copyId": "Copiar ID da fila",
    "idCopiedMessage": "O ID da fila foi copiado para a área de transferência",
    "description": "Descrição",
    "description-hint": "Este texto será exibido na descrição da fila em vez da estratégia selecionada",
    "alt-description": "Estratégia de envio: {{submitStrategy}}, Estratégia de processamento: {{processingStrategy}}",
    "custom-properties": "Propriedades personalizadas",
    "custom-properties-hint": "Propriedades personalizadas de criação de fila (tópico), ex.: 'retention.ms:604800000;retention.bytes:1048576000'",
    "strategies": {
      "sequential-by-originator-label": "Sequencial por originador",
      "sequential-by-originator-hint": "A nova mensagem para, por ex., o dispositivo A não é enviada até que a mensagem anterior para o dispositivo A seja confirmada",
      "sequential-by-tenant-label": "Sequencial por tenant",
      "sequential-by-tenant-hint": "A nova mensagem para, por ex., o tenant A não é enviada até que a mensagem anterior para o tenant A seja confirmada",
      "sequential-label": "Sequencial",
      "sequential-hint": "A nova mensagem não é enviada até que a mensagem anterior seja confirmada",
      "burst-label": "Burst",
      "burst-hint": "Todas as mensagens são enviadas para as cadeias de regras na ordem em que chegam",
      "batch-label": "Lote",
      "batch-hint": "O novo lote não é enviado até que o lote anterior seja confirmado",
      "skip-all-failures-label": "Ignorar todas as falhas",
      "skip-all-failures-hint": "Ignorar todas as falhas",
      "skip-all-failures-and-timeouts-label": "Ignorar todas as falhas e tempos limite",
      "skip-all-failures-and-timeouts-hint": "Ignorar todas as falhas e tempos limite",
      "retry-all-label": "Tentar novamente todos",
      "retry-all-hint": "Tentar novamente todas as mensagens do pacote de processamento",
      "retry-failed-label": "Tentar novamente as com falha",
      "retry-failed-hint": "Tentar novamente todas as mensagens com falha do pacote de processamento",
      "retry-timeout-label": "Tentar novamente as com tempo limite",
      "retry-timeout-hint": "Tentar novamente todas as mensagens com tempo limite do pacote de processamento",
      "retry-failed-and-timeout-label": "Tentar novamente as com falha e tempo limite",
      "retry-failed-and-timeout-hint": "Tentar novamente todas as mensagens com falha e tempo limite do pacote de processamento"
    }
  },
  "queue-statistics": {
    "queue-statistics": "Estatísticas de fila",
    "no-queue-statistics-matching": "Nenhuma estatística de fila correspondente a '{{entity}}' foi encontrada.",
    "queue-statistics-required": "Estatísticas de fila são obrigatórias.",
    "list-of-queue-statistics": "{ count, plural, =1 {Uma estatística de fila} other {Lista de # estatísticas de fila} }",
    "selected-queue-statistics": "{ count, plural, =1 {1 estatística de fila} other {# estatísticas de fila} } selecionada(s)",
    "no-queue-statistics-text": "Nenhuma estatística de fila encontrada",
    "queue-statistics-starts-with": "Estatísticas de fila cujos nomes começam com '{{prefix}}'"
  },
  "server-error": {
    "general": "Erro geral do servidor",
    "authentication": "Erro de autenticação",
    "jwt-token-expired": "Token JWT expirado",
    "tenant-trial-expired": "Período de avaliação do tenant expirado",
    "credentials-expired": "Credenciais expiradas",
    "permission-denied": "Permissão negada",
    "invalid-arguments": "Argumentos inválidos",
    "bad-request-params": "Parâmetros de requisição inválidos",
    "item-not-found": "Item não encontrado",
    "too-many-requests": "Muitas requisições",
    "too-many-updates": "Muitas atualizações",
    "entities-limit-exceeded": "Limite de entidades excedido"
  },
  "tenant": {
    "tenant": "Tenant",
    "tenants": "Tenants",
    "management": "Gerenciamento de tenants",
    "add": "Adicionar tenant",
    "admins": "Administradores",
    "manage-tenant-admins": "Gerenciar administradores do tenant",
    "delete": "Excluir tenant",
    "add-tenant-text": "Adicionar novo tenant",
    "no-tenants-text": "Nenhum tenant encontrado",
    "tenant-details": "Detalhes do tenant",
    "title-max-length": "O título deve ter menos de 256 caracteres",
    "delete-tenant-title": "Tem certeza de que deseja excluir o tenant '{{tenantTitle}}'?",
    "delete-tenant-text": "Atenção: após a confirmação, o tenant e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-tenants-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 tenant} other {# tenants} }?",
    "delete-tenants-action-title": "Excluir { count, plural, =1 {1 tenant} other {# tenants} }",
    "delete-tenants-text": "Atenção: após a confirmação, todos os tenants selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "title": "Título",
    "title-required": "O título é obrigatório.",
    "description": "Descrição",
    "details": "Detalhes",
    "events": "Eventos",
    "copyId": "Copiar ID do tenant",
    "idCopiedMessage": "O ID do tenant foi copiado para a área de transferência",
    "select-tenant": "Selecionar tenant",
    "no-tenants-matching": "Nenhum tenant correspondente a '{{entity}}' foi encontrado.",
    "tenant-required": "Tenant é obrigatório",
    "search": "Pesquisar tenants",
    "selected-tenants": "{ count, plural, =1 {1 tenant} other {# tenants} } selecionado(s)",
    "isolated-tb-rule-engine": "Usar filas isoladas do ThingsBoard Motor de regras",
    "isolated-tb-rule-engine-details": "Cada tenant terá filas dedicadas do Motor de regras"
  },
  "tenant-profile": {
    "tenant-profile": "Perfil do tenant",
    "tenant-profiles": "Perfis do tenant",
    "add": "Adicionar perfil do tenant",
    "add-profile": "Adicionar perfil",
    "debug": "Depuração",
    "edit": "Editar perfil do tenant",
    "tenant-profile-details": "Detalhes do perfil do tenant",
    "no-tenant-profiles-text": "Nenhum perfil do tenant encontrado",
    "name-max-length": "O nome deve ter menos de 256 caracteres",
    "search": "Pesquisar perfis do tenant",
    "selected-tenant-profiles": "{ count, plural, =1 {1 perfil do tenant} other {# perfis do tenant} } selecionado(s)",
    "no-tenant-profiles-matching": "Nenhum perfil do tenant correspondente a '{{entity}}' foi encontrado.",
    "tenant-profile-required": "Perfil do tenant é obrigatório",
    "idCopiedMessage": "O ID do perfil do tenant foi copiado para a área de transferência",
    "set-default": "Definir perfil do tenant como padrão",
    "delete": "Excluir perfil do tenant",
    "copyId": "Copiar ID do perfil do tenant",
    "name": "Nome",
    "name-required": "O nome é obrigatório.",
    "data": "Dados do perfil",
    "profile-configuration": "Configuração do perfil",
    "description": "Descrição",
    "default": "Padrão",
    "delete-tenant-profile-title": "Tem certeza de que deseja excluir o perfil do tenant '{{tenantProfileName}}'?",
    "delete-tenant-profile-text": "Atenção: após a confirmação, o perfil do tenant e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-tenant-profiles-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 perfil do tenant} other {# perfis do tenant} }?",
    "delete-tenant-profiles-text": "Atenção: após a confirmação, todos os perfis do tenant selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "set-default-tenant-profile-title": "Tem certeza de que deseja tornar o perfil do tenant '{{tenantProfileName}}' o padrão?",
    "set-default-tenant-profile-text": "Após a confirmação, o perfil do tenant será marcado como padrão e será utilizado para novos tenants sem perfil especificado.",
    "no-tenant-profiles-found": "Nenhum perfil do tenant encontrado.",
    "create-new-tenant-profile": "Criar um novo!",
    "create-tenant-profile": "Criar novo perfil do tenant",
    "import": "Importar perfil do tenant",
    "export": "Exportar perfil do tenant",
    "export-failed-error": "Não foi possível exportar o perfil do tenant: {{error}}",
    "tenant-profile-file": "Arquivo de perfil do tenant",
    "invalid-tenant-profile-file-error": "Não foi possível importar o perfil do tenant: estrutura de dados do perfil do tenant inválida.",
    "advanced-settings": "Configurações avançadas",
    "entities": "Entidades",
    "rule-engine": "Motor de regras",
    "time-to-live": "Time-to-live",
    "calculated-fields": "Campos calculados",
    "alarms-and-notifications": "Alarmes e notificações",
    "ota-files-in-bytes": "Arquivos",
    "ws-title": "WS",
    "unlimited": "(0 - ilimitado)",
    "maximum-devices": "Número máximo de dispositivos",
    "maximum-devices-required": "O número máximo de dispositivos é obrigatório.",
    "maximum-devices-range": "O número máximo de dispositivos não pode ser negativo",
    "maximum-assets": "Número máximo de ativos",
    "maximum-assets-required": "O número máximo de ativos é obrigatório.",
    "maximum-assets-range": "O número máximo de ativos não pode ser negativo",
    "maximum-customers": "Número máximo de clientes",
    "maximum-customers-required": "O número máximo de clientes é obrigatório.",
    "maximum-customers-range": "O número máximo de clientes não pode ser negativo",
    "maximum-users": "Número máximo de usuários",
    "maximum-users-required": "O número máximo de usuários é obrigatório.",
    "maximum-users-range": "O número máximo de usuários não pode ser negativo",
    "maximum-dashboards": "Número máximo de dashboards",
    "maximum-dashboards-required": "O número máximo de dashboards é obrigatório.",
    "maximum-dashboards-range": "O número máximo de dashboards não pode ser negativo",
    "maximum-edges": "Número máximo de edges",
    "maximum-edges-required": "O número máximo de edges é obrigatório.",
    "maximum-edges-range": "O número máximo de edges não pode ser negativo",
    "maximum-rule-chains": "Número máximo de cadeias de regras",
    "maximum-rule-chains-required": "O número máximo de cadeias de regras é obrigatório.",
    "maximum-rule-chains-range": "O número máximo de cadeias de regras não pode ser negativo",
    "maximum-resources-sum-data-size": "Tamanho total máximo dos arquivos de recursos (bytes)",
    "maximum-resources-sum-data-size-required": "O tamanho total máximo dos arquivos de recursos é obrigatório.",
    "maximum-resources-sum-data-size-range": "O tamanho total máximo dos arquivos de recursos não pode ser negativo",
    "maximum-resource-size": "Tamanho máximo do arquivo de recurso (bytes)",
    "maximum-resource-size-required": "O tamanho máximo do arquivo de recurso é obrigatório",
    "maximum-resource-size-range": "O tamanho máximo do arquivo de recurso não pode ser negativo",
    "maximum-ota-packages-sum-data-size": "Tamanho total máximo dos arquivos de pacotes OTA (bytes)",
    "maximum-ota-package-sum-data-size-required": "O tamanho total máximo dos arquivos de pacotes OTA é obrigatório.",
    "maximum-ota-package-sum-data-size-range": "O tamanho total máximo dos arquivos de pacotes OTA não pode ser negativo",
    "maximum-debug-duration-min": "Duração máxima de depuração (min)",
    "maximum-debug-duration-min-range": "A duração máxima de depuração não pode ser negativa",
    "rest-requests-for-tenant": "Requisições REST para tenant",
    "transport-tenant-telemetry-msg-rate-limit": "Mensagens de telemetria do tenant de transporte",
    "transport-tenant-telemetry-data-points-rate-limit": "Pontos de dados de telemetria do tenant de transporte",
    "transport-device-msg-rate-limit": "Mensagens de dispositivo de transporte",
    "transport-device-telemetry-msg-rate-limit": "Mensagens de telemetria do dispositivo de transporte",
    "transport-device-telemetry-data-points-rate-limit": "Pontos de dados de telemetria do dispositivo de transporte",
    "transport-gateway-msg-rate-limit": "Mensagens de gateway de transporte",
    "transport-gateway-telemetry-msg-rate-limit": "Mensagens de telemetria do gateway de transporte",
    "transport-gateway-telemetry-data-points-rate-limit": "Pontos de dados de telemetria do gateway de transporte",
    "transport-gateway-device-msg-rate-limit": "Mensagens de dispositivo do gateway de transporte",
    "transport-gateway-device-telemetry-msg-rate-limit": "Mensagens de telemetria do dispositivo do gateway de transporte",
    "transport-gateway-device-telemetry-data-points-rate-limit": "Pontos de dados de telemetria do dispositivo do gateway de transporte",
    "tenant-entity-export-rate-limit": "Criação de versão de entidade",
    "tenant-entity-import-rate-limit": "Carregamento de versão de entidade",
    "tenant-notification-request-rate-limit": "Requisições de notificação",
    "tenant-notification-requests-per-rule-rate-limit": "Requisições de notificação por regra de notificação",
    "max-calculated-fields": "Número máximo de campos calculados por entidade",
    "max-calculated-fields-range": "O número máximo de campos calculados por entidade não pode ser negativo",
    "max-calculated-fields-required": "O número máximo de campos calculados por entidade é obrigatório",
    "max-data-points-per-rolling-arg": "Número máximo de pontos de dados em argumentos de janela deslizante",
    "max-data-points-per-rolling-arg-range": "O número máximo de pontos de dados em argumentos de janela deslizante não pode ser negativo",
    "max-data-points-per-rolling-arg-required": "O número máximo de pontos de dados em argumentos de janela deslizante é obrigatório",
    "max-arguments-per-cf": "Número máximo de argumentos por campo calculado",
    "max-arguments-per-cf-range": "O número máximo de argumentos por campo calculado não pode ser negativo",
    "max-arguments-per-cf-required": "O número máximo de argumentos por campo calculado é obrigatório",
    "max-related-level-per-argument": "Nível máximo de relação por argumento de 'Entidades relacionadas'",
    "max-related-level-per-argument-range": "O número máximo de nível de relação por argumento de 'Entidades relacionadas' não pode ser menor que '1'",
    "max-related-level-per-argument-required": "O número máximo de nível de relação por argumento de 'Entidades relacionadas' é obrigatório",
    "min-allowed-scheduled-update-interval": "Intervalo mínimo permitido de atualização para argumentos de 'Entidades relacionadas' (segundos)",
    "min-allowed-scheduled-update-interval-range": "O número mínimo do intervalo mínimo permitido de atualização não pode ser negativo",
    "min-allowed-deduplication-interval": "Intervalo mínimo permitido de deduplicação (segundos)",
    "min-allowed-deduplication-interval-range": "O valor do intervalo mínimo permitido de deduplicação não pode ser negativo",
    "min-allowed-deduplication-interval-required": "O intervalo mínimo permitido de deduplicação é obrigatório",
    "intermediate-aggregation-interval": "Intervalo de agregação intermediária (segundos)",
    "intermediate-aggregation-interval-range": "O valor do intervalo de agregação intermediária não pode ser menor que '1'",
    "intermediate-aggregation-interval-required": "O intervalo de agregação intermediária é obrigatório",
    "reevaluation-check-interval": "Intervalo de verificação de reavaliação (segundos)",
    "reevaluation-check-interval-range": "O valor do intervalo de verificação de reavaliação não pode ser menor que '1'",
    "reevaluation-check-interval-required": "O intervalo de verificação de reavaliação é obrigatório",
    "alarms-reevaluation-interval": "Intervalo de reavaliação de alarmes (segundos)",
    "alarms-reevaluation-interval-range": "O valor do intervalo de reavaliação de alarmes não pode ser menor que '1'",
    "alarms-reevaluation-interval-required": "O intervalo de reavaliação de alarmes é obrigatório",
    "min-allowed-aggregation-interval": "Intervalo mínimo permitido de agregação (segundos)",
    "min-allowed-aggregation-interval-range": "O valor do intervalo mínimo permitido de agregação não pode ser negativo",
    "min-allowed-aggregation-interval-required": "O intervalo mínimo permitido de agregação é obrigatório",
    "min-allowed-scheduled-update-interval-required": "O número mínimo do intervalo mínimo permitido de atualização é obrigatório",
    "max-state-size": "Tamanho máximo do estado em KB",
    "max-state-size-range": "O tamanho máximo do estado em KB não pode ser negativo",
    "max-state-size-required": "O tamanho máximo do estado em KB é obrigatório",
    "max-value-argument-size": "Tamanho máximo do argumento de valor único em KB",
    "max-value-argument-size-range": "O tamanho máximo do argumento de valor único em KB não pode ser negativo",
    "max-value-argument-size-required": "O tamanho máximo do argumento de valor único em KB é obrigatório",
    "max-transport-messages": "Número máximo de mensagens de transporte",
    "max-transport-messages-required": "O número máximo de mensagens de transporte é obrigatório.",
    "max-transport-messages-range": "O número máximo de mensagens de transporte não pode ser negativo",
    "max-transport-data-points": "Número máximo de pontos de dados de transporte ",
    "max-transport-data-points-required": "O número máximo de pontos de dados de transporte  é obrigatório.",
    "max-transport-data-points-range": "O número máximo de pontos de dados de transporte  não pode ser negativo",
    "max-r-e-executions": "Número máximo de execuções do Motor de regras",
    "max-r-e-executions-required": "O número máximo de execuções do Motor de regras é obrigatório.",
    "max-r-e-executions-range": "O número máximo de execuções do Motor de regras não pode ser negativo",
    "max-j-s-executions": "Número máximo de execuções JavaScript ",
    "max-j-s-executions-required": "O número máximo de execuções JavaScript  é obrigatório.",
    "max-j-s-executions-range": "O número máximo de execuções JavaScript  não pode ser negativo",
    "max-tbel-executions": "Número máximo de execuções TBEL ",
    "max-tbel-executions-required": "O número máximo de execuções TBEL é obrigatório.",
    "max-tbel-executions-range": "O número máximo de execuções TBEL não pode ser negativo",
    "max-d-p-storage-days": "Número máximo de dias de armazenamento de pontos de dados",
    "max-d-p-storage-days-required": "O número máximo de dias de armazenamento de pontos de dados é obrigatório.",
    "max-d-p-storage-days-range": "O número máximo de dias de armazenamento de pontos de dados não pode ser negativo",
    "default-storage-ttl-days": "Dias de TTL de armazenamento por padrão",
    "default-storage-ttl-days-required": "Os dias de TTL de armazenamento por padrão são obrigatórios.",
    "default-storage-ttl-days-range": "Os dias de TTL de armazenamento por padrão não podem ser negativos",
    "alarms-ttl-days": "Dias de TTL de alarmes",
    "alarms-ttl-days-required": "Os dias de TTL de alarmes são obrigatórios",
    "alarms-ttl-days-days-range": "Os dias de TTL de alarmes não podem ser negativos",
    "rpc-ttl-days": "Dias de TTL de RPC",
    "rpc-ttl-days-required": "Os dias de TTL de RPC são obrigatórios",
    "rpc-ttl-days-days-range": "Os dias de TTL de RPC não podem ser negativos",
    "queue-stats-ttl-days": "Dias de TTL de estatísticas de fila",
    "queue-stats-ttl-days-required": "Os dias de TTL de estatísticas de fila são obrigatórios",
    "queue-stats-ttl-days-range": "Os dias de TTL de estatísticas de fila não podem ser negativos",
    "rule-engine-exceptions-ttl-days": "Dias de TTL de exceções do Motor de regras",
    "rule-engine-exceptions-ttl-days-required": "Os dias de TTL de exceções do Motor de regras são obrigatórios",
    "rule-engine-exceptions-ttl-days-range": "Os dias de TTL de exceções do Motor de regras não podem ser negativos",
    "max-rule-node-executions-per-message": "Número máximo de execuções de nó de regra por mensagem",
    "max-rule-node-executions-per-message-required": "O número máximo de execuções de nó de regra por mensagem é obrigatório.",
    "max-rule-node-executions-per-message-range": "O número máximo de execuções de nó de regra por mensagem não pode ser negativo",
    "max-emails": "Número máximo de emails enviados",
    "max-emails-required": "O número máximo de emails enviados é obrigatório.",
    "max-emails-range": "O número máximo de emails enviados não pode ser negativo",
    "sms-enabled": "SMS ativado",
    "max-sms": "Número máximo de SMS enviados",
    "max-sms-required": "O número máximo de SMS enviados é obrigatório.",
    "max-sms-range": "O número máximo de SMS enviados não pode ser negativo",
    "max-created-alarms": "Número máximo de alarmes criados",
    "max-created-alarms-required": "O número máximo de alarmes criados é obrigatório.",
    "max-created-alarms-range": "O número máximo de alarmes criados não pode ser negativo",
    "no-queue": "Nenhuma fila configurada",
    "add-queue": "Adicionar fila",
    "queues-with-count": "Filas ({{count}})",
    "tenant-rest-limits": "Requisições REST para tenant",
    "customer-rest-limits": "Requisições REST para cliente",
    "incorrect-pattern-for-rate-limits": "O formato são pares separados por vírgula de capacidade e período (em segundos) com dois-pontos entre eles, ex.: 100:1,2000:60",
    "too-small-value-zero": "O valor deve ser maior que 0",
    "too-small-value-one": "O valor deve ser maior que 1",
    "queue-size-is-limited-by-system-configuration": "O tamanho da fila também é limitado pela configuração do sistema.",
    "cassandra-write-tenant-core-limits-configuration": "Consultas de gravação Cassandra da API REST",
    "cassandra-read-tenant-core-limits-configuration": "Consultas de leitura Cassandra da API REST e telemetria WS",
    "cassandra-write-tenant-rule-engine-limits-configuration": "Consultas de gravação Cassandra de telemetria do Motor de regras",
    "cassandra-read-tenant-rule-engine-limits-configuration": "Consultas de leitura Cassandra de telemetria do Motor de regras",
    "ws-limit-max-sessions-per-tenant": "Número máximo de sessões por tenant",
    "ws-limit-max-sessions-per-customer": "Número máximo de sessões por cliente",
    "ws-limit-max-sessions-per-regular-user": "Número máximo de sessões por usuário regular",
    "ws-limit-max-sessions-per-public-user": "Número máximo de sessões por usuário público",
    "ws-limit-queue-per-session": "Tamanho máximo da fila de mensagens por sessão",
    "ws-limit-max-subscriptions-per-tenant": "Número máximo de assinaturas por tenant",
    "ws-limit-max-subscriptions-per-customer": "Número máximo de assinaturas por cliente",
    "ws-limit-max-subscriptions-per-regular-user": "Número máximo de assinaturas por usuário regular",
    "ws-limit-max-subscriptions-per-public-user": "Número máximo de assinaturas por usuário público",
    "ws-limit-updates-per-session": "Atualizações WS por sessão",
    "relation-search-entity-limit": "Limite de entidades na pesquisa de relações",
    "relation-search-entity-limit-hint": "Limita o número de entidades resolvidas no último nível do caminho de relação. Aplica-se aos argumentos de 'Entidades relacionadas' e campos de Propagação.",
    "relation-search-entity-limit-required": "Limite de entidades na pesquisa de relações",
    "relation-search-entity-limit-range": "O limite de entidades na pesquisa de relações não pode ser menor que '1'",
    "rate-limits": {
      "add-limit": "Adicionar limite",
      "and-also-less-than": "e também menor que",
      "advanced-settings": "Configurações avançadas",
      "edit-limit": "Editar limite",
      "calculated-field-debug-event-rate-limit": "Eventos de depuração do campo calculado",
      "edit-calculated-field-debug-event-rate-limit": "Editar limites de taxa de eventos de depuração do campo calculado",
      "edit-transport-tenant-msg-title": "Editar limites de taxa de mensagens do tenant de transporte",
      "edit-transport-tenant-telemetry-msg-title": "Editar limites de taxa de mensagens de telemetria do tenant de transporte",
      "edit-transport-tenant-telemetry-data-points-title": "Editar limites de taxa de pontos de dados de telemetria do tenant de transporte",
      "edit-transport-device-msg-title": "Editar limites de taxa de mensagens de dispositivo de transporte",
      "edit-transport-device-telemetry-msg-title": "Editar limites de taxa de mensagens de telemetria do dispositivo de transporte",
      "edit-transport-device-telemetry-data-points-title": "Editar limites de taxa de pontos de dados de telemetria do dispositivo de transporte",
      "edit-transport-gateway-msg-title": "Editar limites de taxa de mensagens de gateway de transporte",
      "edit-transport-gateway-telemetry-msg-title": "Editar limites de taxa de mensagens de telemetria do gateway de transporte",
      "edit-transport-gateway-telemetry-data-points-title": "Editar limites de taxa de pontos de dados de telemetria do gateway de transporte",
      "edit-transport-gateway-device-msg-title": "Editar limites de taxa de mensagens de dispositivo do gateway de transporte",
      "edit-transport-gateway-device-telemetry-msg-title": "Editar limites de taxa de mensagens de telemetria do dispositivo do gateway de transporte",
      "edit-transport-gateway-device-telemetry-data-points-title": "Editar limites de taxa de pontos de dados de telemetria do dispositivo do gateway de transporte",
      "edit-tenant-rest-limits-title": "Editar limites de taxa de requisições REST para tenant",
      "edit-customer-rest-limits-title": "Editar limites de taxa de requisições REST para cliente",
      "edit-ws-limit-updates-per-session-title": "Editar limites de taxa de atualizações WS por sessão",
      "edit-cassandra-write-tenant-core-limits-configuration": "Editar consultas de gravação Cassandra da API REST",
      "edit-cassandra-read-tenant-core-limits-configuration": "Editar consultas de leitura Cassandra da API REST e telemetria WS",
      "edit-cassandra-write-tenant-rule-engine-limits-configuration": "Editar consultas de gravação Cassandra de telemetria do Motor de regras",
      "edit-cassandra-read-tenant-rule-engine-limits-configuration": "Editar consultas de leitura Cassandra de telemetria do Motor de regras",
      "edit-tenant-entity-export-rate-limit-title": "Editar limites de taxa de criação de versão de entidade",
      "edit-tenant-entity-import-rate-limit-title": "Editar limites de taxa de carregamento de versão de entidade",
      "edit-tenant-notification-request-rate-limit-title": "Editar limites de taxa de requisições de notificação",
      "edit-tenant-notification-requests-per-rule-rate-limit-title": "Editar limites de taxa de requisições de notificação por regra de notificação",
      "edit-edge-events-rate-limit": "Editar limites de taxa de eventos de edge",
      "edit-edge-events-per-edge-rate-limit": "Editar limites de taxa de eventos de edge por edge",
      "edge-events-rate-limit": "Eventos de edge",
      "edge-events-per-edge-rate-limit": "Eventos de edge por edge",
      "edit-edge-uplink-messages-rate-limit": "Editar limites de taxa de mensagens uplink de edge",
      "edit-edge-uplink-messages-per-edge-rate-limit": "Editar limites de taxa de mensagens uplink de edge por edge",
      "edge-uplink-messages-rate-limit": "Mensagens uplink de edge",
      "edge-uplink-messages-per-edge-rate-limit": "Mensagens uplink de edge por edge",
      "messages-per": "mensagens por",
      "not-set": "Não definido",
      "number-of-messages": "Número de mensagens",
      "number-of-messages-required": "O número de mensagens é obrigatório.",
      "number-of-messages-min": "O valor mínimo é 1.",
      "preview": "Visualizar",
      "per-seconds": "Por segundos",
      "per-seconds-required": "A taxa de tempo é obrigatória.",
      "per-seconds-min": "O valor mínimo é 1.",
      "per-seconds-duplicate": "Taxa de tempo duplicada. Cada intervalo de tempo deve ser único.",
      "rate-limits": "Limites de taxa",
      "remove-limit": "Remover limite",
      "transport-tenant-msg": "Mensagens do tenant de transporte",
      "transport-tenant-telemetry-msg": "Mensagens de telemetria do tenant de transporte",
      "transport-tenant-telemetry-data-points": "Pontos de dados de telemetria do tenant de transporte",
      "transport-device-msg": "Mensagens de dispositivo de transporte",
      "transport-device-telemetry-msg": "Mensagens de telemetria do dispositivo de transporte",
      "transport-device-telemetry-data-points": "Pontos de dados de telemetria do dispositivo de transporte",
      "transport-gateway-msg": "Mensagens de gateway de transporte",
      "transport-gateway-telemetry-msg": "Mensagens de telemetria do gateway de transporte",
      "transport-gateway-telemetry-data-points": "Pontos de dados de telemetria do gateway de transporte",
      "transport-gateway-device-msg": "Mensagens de dispositivo do gateway de transporte",
      "transport-gateway-device-telemetry-msg": "Mensagens de telemetria do dispositivo do gateway de transporte",
      "transport-gateway-device-telemetry-data-points": "Pontos de dados de telemetria do dispositivo do gateway de transporte",
      "sec": "seg"
    }
  },
  "timeinterval": {
    "seconds-interval": "{ seconds, plural, =1 {1 segundo} other {# segundos} }",
    "minutes-interval": "{ minutes, plural, =1 {1 minuto} other {# minutos} }",
    "hours-interval": "{ hours, plural, =1 {1 hora} other {# horas} }",
    "days-interval": "{ days, plural, =1 {1 dia} other {# dias} }",
    "days": "Dias",
    "hours": "Horas",
    "minutes": "Minutos",
    "seconds": "Segundos",
    "advanced": "Avançado",
    "custom": "Personalizado",
    "predefined": {
      "yesterday": "Ontem",
      "day-before-yesterday": "Anteontem",
      "this-day-last-week": "Este dia na semana passada",
      "previous-week": "Semana anterior (Dom - Sáb)",
      "previous-week-iso": "Semana anterior (Seg - Dom)",
      "previous-month": "Mês anterior",
      "previous-quarter": "Trimestre anterior",
      "previous-half-year": "Semestre anterior",
      "previous-year": "Ano anterior",
      "current-hour": "Hora atual",
      "current-day": "Dia atual",
      "current-day-so-far": "Dia atual até agora",
      "current-week": "Semana atual (Dom - Sáb)",
      "current-week-iso": "Semana atual (Seg - Dom)",
      "current-week-so-far": "Semana atual até agora (Dom - Sáb)",
      "current-week-iso-so-far": "Semana atual até agora (Seg - Dom)",
      "current-month": "Mês atual",
      "current-month-so-far": "Mês atual até agora",
      "current-quarter": "Trimestre atual",
      "current-quarter-so-far": "Trimestre atual até agora",
      "current-half-year": "Semestre atual",
      "current-half-year-so-far": "Semestre atual até agora",
      "current-year": "Ano atual",
      "current-year-so-far": "Ano atual até agora"
    },
    "type": {
      "week": "Semana (Dom - Sáb)",
      "week-iso": "Semana (Seg - Dom)",
      "month": "Mês",
      "quarter": "Trimestre"
    }
  },
  "timeunit": {
    "milliseconds": "Milissegundos",
    "seconds": "Segundos",
    "minutes": "Minutos",
    "hours": "Horas",
    "days": "Dias"
  },
  "timewindow": {
    "timewindow": "Janela de tempo",
    "timewindow-settings": "Configurações da janela de tempo",
    "years": "{ years, plural, =1 {1 ano } other {# anos } }",
    "years-short": "{{ years }}y",
    "months": "{ months, plural, =1 {1 mês } other {# meses } }",
    "months-short": "{{ months }}M",
    "weeks": "{ weeks, plural, =1 {1 semana } other {# semanas } }",
    "weeks-short": "{{ weeks }}w",
    "days": "{ days, plural, =1 {1 dia } other {# dias } }",
    "days-short": "{{ days }}d",
    "hours": "{ hours, plural, =0 { hora } =1 {1 hora } other {# horas } }",
    "hr": "{{ hr }} hr",
    "hr-short": "{{ hr }}h",
    "minutes": "{ minutes, plural, =0 { minuto } =1 {1 minuto } other {# minutos } }",
    "min": "{{ min }} min",
    "min-short": "{{ min }}m",
    "seconds": "{ seconds, plural, =0 { segundo } =1 {1 segundo } other {# segundos } }",
    "sec": "{{ sec }} sec",
    "sec-short": "{{ sec }}s",
    "short": {
      "years": "{ years, plural, =1 {1 ano } other {# anos } }",
      "days": "{ days, plural, =1 {1 dia } other {# dias } }",
      "hours": "{ hours, plural, =1 {1 hora } other {# horas } }",
      "minutes": "{{minutes}} min ",
      "seconds": "{{seconds}} sec "
    },
    "realtime": "Tempo real",
    "history": "Histórico",
    "last-prefix": "últimos",
    "period": "de {{ startTime }} até {{ endTime }}",
    "edit": "Editar janela de tempo",
    "date-range": "Intervalo de datas",
    "for-all-time": "Para todo o período",
    "last": "Último",
    "time-period": "Período de tempo",
    "hide": "Ocultar",
    "interval": "Intervalo",
    "just-now": "Agora mesmo",
    "just-now-lower": "agora mesmo",
    "ago": "atrás",
    "style": "Estilo da janela de tempo",
    "icon": "Ícone",
    "icon-position": "Posição do ícone",
    "icon-position-left": "Esquerda",
    "icon-position-right": "Direita",
    "font": "Fonte",
    "color": "Cor",
    "displayTypePrefix": "Exibir prefixo Tempo real/Histórico",
    "preview": "Pré-visualização",
    "relative": "Relativo",
    "range": "Intervalo",
    "hide-timewindow-section": "Ocultar seção de janela de tempo dos usuários finais",
    "hide-last-interval": "Ocultar último intervalo dos usuários finais",
    "hide-relative-interval": "Ocultar intervalo relativo dos usuários finais",
    "hide-fixed-interval": "Ocultar intervalo fixo dos usuários finais",
    "hide-aggregation": "Ocultar agregação dos usuários finais",
    "hide-group-interval": "Ocultar intervalo de agrupamento dos usuários finais",
    "hide-max-values": "Ocultar valores máximos dos usuários finais",
    "hide-timezone": "Ocultar fuso horário dos usuários finais",
    "disable-custom-interval": "Desativar seleção de intervalo personalizado",
    "edit-aggregation-functions-list": "Editar lista de funções de agregação",
    "edit-aggregation-functions-list-hint": "É possível especificar a lista de opções disponíveis.",
    "allowed-aggregation-functions": "Funções de agregação permitidas",
    "edit-intervals-list": "Editar lista de intervalos",
    "allowed-agg-intervals": "Intervalos de agrupamento",
    "default-agg-interval": "Intervalo de agrupamento padrão",
    "edit-intervals-list-hint": "É possível especificar a lista de opções de intervalo disponíveis.",
    "edit-grouping-intervals-list-hint": "É possível configurar a lista de intervalos de agrupamento e o intervalo de agrupamento padrão.",
    "all": "Todos",
    "save-current-settings-as-default": "Salvar configurações atuais como janela de tempo padrão",
    "hide-option-from-end-users": "Ocultar opção dos usuários finais"
  },
  "tooltip": {
    "trigger": "Acionador",
    "trigger-point": "Ponto",
    "trigger-axis": "Eixo",
    "label": "Rótulo",
    "value": "Valor",
    "date": "Data",
    "show-date-time-interval": "Exibir intervalo de data e hora",
    "show-date-time-interval-hint": "Exibir intervalo de data e hora conforme a agregação de dados.",
    "hide-zero-tooltip-values": "Ocultar valores zero",
    "show-stack-total": "Exibir valor total no modo empilhado",
    "background-color": "Cor de fundo",
    "background-blur": "Desfoque de fundo"
  },
  "unit": {
    "set-unit-conversion": "Definir conversão de unidade",
    "unit-settings": {
      "unit-settings": "Configurações de unidade",
      "source-unit": "Unidade de origem",
      "source-unit-hint": "Esta é a unidade do valor armazenado. A unidade a partir da qual você está convertendo. Insira o símbolo usado pelos dados de origem (ex.: m, km, ft, in).",
      "target-metric-unit": "Unidade métrica de destino",
      "target-metric-unit-hint": "Escolha para qual unidade métrica (SI) deseja converter o valor de origem (ex.: cm, mm, km).",
      "target-imperial-unit": "Unidade imperial de destino",
      "target-imperial-unit-hint": "Escolha para qual unidade imperial deseja converter o valor de origem (ex.: in, ft, yd).",
      "target-hybrid-unit": "Unidade híbrida de destino",
      "target-hybrid-unit-hint": "Escolha para qual unidade híbrida deseja converter o valor de origem (ex.: cm, in, km). Unidades híbridas combinam unidades métricas ou imperiais.",
      "enable-unit-conversion": "Ativar conversão de unidade",
      "enable-unit-conversion-hint": "Ative para habilitar a conversão. Quando desativado, o valor de origem será transmitido sem alterações. Desativado se houver apenas uma unidade no grupo de medição correspondente (ex.: fluxo luminoso, AQI)."
    },
    "unit-system": "Sistema de unidades",
    "unit-system-type": {
      "AUTO": "Automático",
      "METRIC": "Métrico",
      "IMPERIAL": "Imperial",
      "HYBRID": "Híbrido"
    },
    "measures": {
      "absorbed-dose-rate": "Taxa de dose absorvida",
      "acceleration": "Aceleração",
      "acidity": "Acidez",
      "air-quality-index": "Índice de qualidade do ar",
      "amount-of-substance": "Quantidade de substância",
      "angle": "Ângulo",
      "angular-acceleration": "Aceleração angular",
      "area": "Área",
      "area-density": "Densidade de área",
      "capacitance": "Capacitância",
      "catalytic-activity": "Atividade catalítica",
      "catalytic-concentration": "Concentração catalítica",
      "charge": "Carga",
      "current-density": "Densidade de corrente",
      "data-transfer-rate": "Taxa de transferência de dados",
      "density": "Densidade",
      "digital": "Digital",
      "dimension-ratio": "Razão dimensional",
      "dynamic-viscosity": "Viscosidade dinâmica",
      "earthquake-magnitude": "Magnitude de terremoto",
      "electric-charge-density": "Densidade de carga elétrica",
      "electric-current": "Corrente elétrica",
      "electric-dipole-moment": "Momento de dipolo elétrico",
      "electric-field-strength": "Intensidade do campo elétrico",
      "electric-flux": "Fluxo elétrico",
      "electric-permittivity": "Permissividade elétrica",
      "electric-polarizability": "Polarizabilidade elétrica",
      "electrical-conductance": "Condutância elétrica",
      "electrical-conductivity": "Condutividade elétrica",
      "energy": "Energia",
      "energy-density": "Densidade de energia",
      "force": "Força",
      "frequency": "Frequência",
      "fuel-efficiency": "Eficiência de combustível",
      "heat-capacity": "Capacidade térmica",
      "illuminance": "Iluminância",
      "inductance": "Indutância",
      "kinematic-viscosity": "Viscosidade cinemática",
      "length": "Comprimento",
      "light-exposure": "Exposição à luz",
      "linear-charge-density": "Densidade linear de carga",
      "logarithmic-ratio": "Razão logarítmica",
      "luminous-efficacy": "Eficácia luminosa",
      "luminous-flux": "Fluxo luminoso",
      "luminous-intensity": "Intensidade luminosa",
      "magnetic-field-gradient": "Gradiente do campo magnético",
      "magnetic-flux": "Fluxo magnético",
      "magnetic-flux-density": "Densidade de fluxo magnético",
      "magnetic-moment": "Momento magnético",
      "magnetic-permeability": "Permeabilidade magnética",
      "mass": "Massa",
      "mass-fraction": "Fração mássica",
      "molar-concentration": "Concentração molar",
      "molar-energy": "Energia molar",
      "molar-heat-capacity": "Capacidade térmica molar",
      "molar-mass": "Massa molar",
      "number-concentration": "Concentração numérica",
      "parts-per-million": "Partes por milhão",
      "power": "Potência",
      "power-density": "Densidade de potência",
      "pressure": "Pressão",
      "radiance": "Radiância",
      "radiant-intensity": "Intensidade radiante",
      "radiation-dose": "Dose de radiação",
      "radioactive-decay": "Decaimento radioativo",
      "radioactivity": "Radioatividade",
      "radioactivity-concentration": "Concentração de radioatividade",
      "reciprocal-length": "Comprimento recíproco",
      "resistance": "Resistência",
      "reynolds-number": "Número de Reynolds",
      "signal-level": "Nível de sinal",
      "solid-angle": "Ângulo sólido",
      "specific-energy": "Energia específica",
      "specific-heat-capacity": "Capacidade térmica específica",
      "specific-humidity": "Umidade específica",
      "specific-volume": "Volume específico",
      "speed": "Velocidade",
      "surface-charge-density": "Densidade de carga superficial",
      "surface-tension": "Tensão superficial",
      "temperature": "Temperatura",
      "thermal-conductivity": "Condutividade térmica",
      "time": "Tempo",
      "torque": "Torque",
      "turbidity": "Turbidez",
      "voltage": "Tensão",
      "volume": "Volume",
      "volume-flow": "Vazão volumétrica"
    },
    "millimeter": "Milímetro",
    "centimeter": "Centímetro",
    "decimeter": "Decímetro",
    "angstrom": "Angstrom",
    "nanometer": "Nanômetro",
    "micrometer": "Micrômetro",
    "meter": "Metro",
    "kilometer": "Quilômetro",
    "inch": "Polegada",
    "foot": "Pé",
    "foot-us": "Pé (levantamento EUA)",
    "yard": "Jarda",
    "mile": "Milha",
    "nautical-mile": "Milha náutica",
    "astronomical-unit": "Unidade astronômica",
    "reciprocal-metre": "Metro recíproco",
    "meter-per-meter": "Metro por metro",
    "steradian": "Esterradiano",
    "thou": "Thou",
    "barleycorn": "Barleycorn",
    "hand": "Hand",
    "chain": "Chain",
    "furlong": "Furlong",
    "league": "League",
    "fathom": "Fathom",
    "cable": "Cable",
    "link": "Link",
    "rod": "Rod",
    "nanogram": "Nanograma",
    "microgram": "Micrograma",
    "milligram": "Miligrama",
    "gram": "Grama",
    "kilogram": "Quilograma",
    "tonne": "Tonelada",
    "ounce": "Onça",
    "pound": "Libra",
    "stone": "Stone",
    "hundredweight-count": "Hundredweight",
    "short-tons": "Toneladas curtas",
    "dalton": "Dalton",
    "grain": "Grão",
    "drachm": "Dracma",
    "quarter": "Quarter",
    "slug": "Slug",
    "carat": "Quilate",
    "cubic-millimeter": "Milímetro cúbico",
    "cubic-centimeter": "Centímetro cúbico",
    "cubic-meter": "Metro cúbico",
    "cubic-kilometer": "Quilômetro cúbico",
    "microliter": "Microlitro",
    "milliliter": "Mililitro",
    "liter": "Litro",
    "hectoliter": "Hectolitro",
    "cubic-inch": "Polegada cúbica",
    "cubic-foot": "Pé cúbico",
    "cubic-yard": "Jarda cúbica",
    "fluid-ounce": "Onça fluida",
    "fluid-ounce-per-second": "Onça fluida por segundo",
    "pint": "Pinta",
    "quart": "Quart",
    "gallon": "Galão",
    "oil-barrels": "Barril de petróleo",
    "cubic-meter-per-kilogram": "Metro cúbico por quilograma",
    "gill": "Gill",
    "hogshead": "Hogshead",
    "teaspoon": "Colher de chá",
    "tablespoon": "Colher de sopa",
    "cup": "Xícara",
    "celsius": "Celsius",
    "kelvin": "Kelvin",
    "rankine": "Rankine",
    "fahrenheit": "Fahrenheit",
    "percent": "Porcentagem",
    "meter-per-second": "Metro por segundo",
    "kilometer-per-hour": "Quilômetro por hora",
    "foot-per-second": "Pé por segundo",
    "foot-per-minute": "Pé por minuto",
    "mile-per-hour": "Milha por hora",
    "knot": "Nó",
    "inch-per-second": "Polegada por segundo",
    "inch-per-hour": "Polegada por hora",
    "millimeters-per-minute": "Milímetros por minuto",
    "meter-per-minute": "Metro por minuto",
    "kilometer-per-hour-squared": "Quilômetro por hora ao quadrado",
    "foot-per-second-squared": "Pé por segundo ao quadrado",
    "pascal": "Pascal",
    "kilopascal": "Quilopascal",
    "megapascal": "Megapascal",
    "gigapascal": "Gigapascal",
    "millibar": "Milibar",
    "bar": "Bar",
    "kilobar": "Quilobar",
    "newton": "Newton",
    "newton-meter": "Newton-metro",
    "foot-pounds": "Pé-libra",
    "inch-pounds": "Polegada-libra",
    "newton-per-meter": "Newton por metro",
    "atmospheres": "Atmosferas",
    "pounds-per-square-inch": "Libras por polegada quadrada",
    "kilopound-per-square-inch": "Quilolibra por polegada quadrada",
    "torr": "Torr",
    "inches-of-mercury": "Polegadas de mercúrio",
    "pascal-per-square-meter": "Pascal por metro quadrado",
    "pound-per-square-inch": "Libra por polegada quadrada",
    "newton-per-square-meter": "Newton por metro quadrado",
    "kilogram-force-per-square-meter": "Quilograma-força por metro quadrado",
    "pascal-per-square-centimeter": "Pascal por centímetro quadrado",
    "ton-force-per-square-inch": "Tonelada-força por polegada quadrada",
    "kilonewton-per-square-meter": "Quilonewton por metro quadrado",
    "newton-per-square-millimeter": "Newton por milímetro quadrado",
    "microjoule": "Microjoule",
    "millijoule": "Milijoule",
    "joule": "Joule",
    "kilojoule": "Quilojoule",
    "megajoule": "Megajoule",
    "gigajoule": "Gigajoule",
    "watt-hour": "Watt-hora",
    "watt-minute": "Watt-minuto",
    "kilowatt-hour": "Quilowatt-hora",
    "milliwatt-hour": "Miliwatt-hora",
    "megawatt-hour": "Megawatt-hora",
    "gigawatt-hour": "Gigawatt-hora",
    "electron-volts": "Elétron-volts",
    "joules-per-coulomb": "Joules por coulomb",
    "british-thermal-unit": "Unidades térmicas britânicas",
    "thousand-british-thermal-unit": "Mil unidades térmicas britânicas",
    "million-british-thermal-unit": "Milhão de unidades térmicas britânicas",
    "foot-pound": "Pé-libra",
    "calorie": "Caloria",
    "small-calorie": "Caloria pequena",
    "kilocalorie": "Quilocaloria",
    "joule-per-kelvin": "Joule por kelvin",
    "joule-per-kilogram-kelvin": "Joule por quilograma-kelvin",
    "joule-per-kilogram": "Joule por quilograma",
    "watt-per-meter-kelvin": "Watt por metro-kelvin",
    "joule-per-cubic-meter": "Joule por metro cúbico",
    "therm": "Therm",
    "electric-dipole-moment": "Momento de dipolo elétrico",
    "magnetic-dipole-moment": "Momento de dipolo magnético",
    "debye": "Debye",
    "coulomb-per-square-meter-per-volt": "Coulomb por metro quadrado por volt",
    "milliwatt": "Miliwatt",
    "microwatt": "Microwatt",
    "watt": "Watt",
    "kilowatt": "Quilowatt",
    "megawatt": "Megawatt",
    "gigawatt": "Gigawatt",
    "metric-horsepower": "Cavalo-vapor métrico",
    "milliwatt-per-square-centimeter": "Miliwatts por centímetro quadrado",
    "watt-per-square-centimeter": "Watts por centímetro quadrado",
    "kilowatt-per-square-centimeter": "Quilowatts por centímetro quadrado",
    "milliwatt-per-square-meter": "Miliwatts por metro quadrado",
    "watt-per-square-meter": "Watts por metro quadrado",
    "kilowatt-per-square-meter": "Quilowatts por metro quadrado",
    "watt-per-square-inch": "Watts por polegada quadrada",
    "kilowatt-per-square-inch": "Quilowatts por polegada quadrada",
    "horsepower": "Cavalo-vapor",
    "btu-per-hour": "Unidades térmicas britânicas por hora",
    "btu-per-second": "Unidades térmicas britânicas por segundo",
    "btu-per-day": "Unidades térmicas britânicas por dia",
    "mbtu-per-hour": "Mil unidades térmicas britânicas por hora",
    "mbtu-per-second": "Mil unidades térmicas britânicas por segundo",
    "mbtu-per-day": "Mil unidades térmicas britânicas por dia",
    "mmbtu-per-hour": "Milhão de unidades térmicas britânicas por hora",
    "mmbtu-per-second": "Milhão de unidades térmicas britânicas por segundo",
    "mmbtu-per-day": "Milhão de unidades térmicas britânicas por dia",
    "foot-pound-per-second": "Pé-libra por segundo",
    "coulomb": "Coulomb",
    "millicoulomb": "Millicoulombs",
    "microcoulomb": "Microcoulomb",
    "nanocoulomb": "Nanocoulomb",
    "picocoulomb": "Picocoulomb",
    "coulomb-per-meter": "Coulomb por metro",
    "coulomb-per-cubic-meter": "Coulomb por metro cúbico",
    "coulomb-per-square-meter": "Coulomb por metro quadrado",
    "square-millimeter": "Milímetro quadrado",
    "square-centimeter": "Centímetro quadrado",
    "square-meter": "Metro quadrado",
    "hectare": "Hectare",
    "square-kilometer": "Quilômetro quadrado",
    "square-inch": "Polegada quadrada",
    "square-foot": "Pé quadrado",
    "square-yard": "Jarda quadrada",
    "acre": "Acre",
    "square-mile": "Milha quadrada",
    "are": "Are",
    "barn": "Barn",
    "circular-inch": "Polegada circular",
    "milliampere-hour": "Miliampere-hora",
    "ampere-hours": "Ampere-horas",
    "kiloampere-hours": "Quiloampere-horas",
    "nanoampere": "Nanoampere",
    "picoampere": "Picoampere",
    "microampere": "Microampere",
    "milliampere": "Miliampere",
    "ampere": "Ampere",
    "kiloampere": "Quiloampere",
    "megaampere": "Megaampere",
    "gigaampere": "Gigaampere",
    "microampere-per-square-centimeter": "Microampere por centímetro quadrado",
    "ampere-per-square-meter": "Ampere por metro quadrado",
    "ampere-per-meter": "Ampere por metro",
    "oersted": "Oersted",
    "bohr-magneton": "Magneton de Bohr",
    "ampere-meter-squared": "Ampere-metro quadrado",
    "nanovolt": "Nanovolt",
    "picovolt": "Picovolt",
    "millivolt": "Milivolts",
    "microvolt": "Microvolts",
    "volt": "Volt",
    "kilovolt": "Quilovolt",
    "megavolt": "Megavolt",
    "dbmV": "Decibel-volt",
    "dbm": "Decibel-miliwatts",
    "volt-meter": "Volt-metro",
    "kilovolt-meter": "Quilovolt-metro",
    "megavolt-meter": "Megavolt-metro",
    "microvolt-meter": "Microvolt-metro",
    "millivolt-meter": "Milivolt-metro",
    "nanovolt-meter": "Nanovolt-metro",
    "ohm": "Ohm",
    "microohm": "Micro-ohm",
    "milliohm": "Mili-ohm",
    "kilohm": "Quilohm",
    "megohm": "Megohm",
    "gigohm": "Gigohm",
    "millihertz": "Milihertz",
    "hertz": "Hertz",
    "kilohertz": "Quilohertz",
    "megahertz": "Megahertz",
    "gigahertz": "Gigahertz",
    "terahertz": "Terahertz",
    "rpm": "Rotações por minuto",
    "candela-per-square-meter": "Candela por metro quadrado",
    "candela": "Candela",
    "lumen": "Lúmen",
    "lux": "Lux",
    "foot-candle": "Pé-candela",
    "lumen-per-square-meter": "Lúmen por metro quadrado",
    "lux-second": "Lux-segundo",
    "lumen-second": "Lúmen-segundo",
    "lumens-per-watt": "Lúmens por watt",
    "mole": "Mol",
    "nanomole": "Nanomol",
    "micromole": "Micromol",
    "millimole": "Milimol",
    "kilomole": "Quilomol",
    "mole-per-cubic-meter": "Mol por metro cúbico",
    "rssi": "Indicador de intensidade do sinal recebido",
    "ppm": "Partes por milhão",
    "ppb": "Partes por bilhão",
    "micrograms-per-cubic-meter": "Microgramas por metro cúbico",
    "aqi": "Aqi",
    "gram-per-cubic-meter": "Grama por metro cúbico",
    "gram-per-kilogram": "Umidade específica",
    "millimeters-per-second": "Milímetros por segundo",
    "neper": "Neper",
    "bel": "Bel",
    "decibel": "Decibel",
    "meters-per-second-squared": "Metros por segundo ao quadrado",
    "becquerel": "Becquerel",
    "curie": "Curie",
    "gray": "Gray",
    "sievert": "Sievert",
    "roentgen": "Roentgen",
    "cps": "Contagens por segundo",
    "rad": "Rad",
    "rem": "Rem",
    "dps": "Desintegrações por segundo",
    "rutherford": "Rutherford",
    "coulombs-per-kilogram": "Coulombs por quilograma",
    "becquerels-per-cubic-meter": "Becquerels por metro cúbico",
    "curies-per-liter": "Curies por litro",
    "becquerels-per-second": "Becquerels por segundo",
    "curies-per-second": "Curies por segundo",
    "gy-per-second": "Gray por segundo",
    "watt-per-steradian": "Watt por esterradiano",
    "watt-per-square-metre-steradian": "Watt por metro quadrado-esterradiano",
    "ph-level": "Nível de pH",
    "turbidity": "Turbidez",
    "mg-per-liter": "Miligramas por litro",
    "microsiemens-per-centimeter": "Microsiemens por centímetro",
    "millisiemens-per-meter": "Milisiemens por metro",
    "siemens-per-meter": "Siemens por metro",
    "kilogram-per-cubic-meter": "Quilograma por metro cúbico",
    "gram-per-cubic-centimeter": "Grama por centímetro cúbico",
    "kilogram-per-square-meter": "Quilograma por metro quadrado",
    "milligram-per-milliliter": "Miligrama por mililitro",
    "milligram-per-cubic-meter": "Miligrama por metro cúbico",
    "pound-per-cubic-foot": "Libra por pé cúbico",
    "ounces-per-cubic-inch": "Onças por polegada cúbica",
    "tons-per-cubic-yard": "Toneladas por jarda cúbica",
    "particle-density": "Densidade de partículas",
    "kilometers-per-liter": "Quilômetros por litro",
    "miles-per-gallon": "Milhas por galão",
    "liters-per-100-km": "Litros por 100 km",
    "gallons-per-mile": "Galões por milha",
    "liters-per-hour": "Litros por hora",
    "gallons-per-hour": "Galões por hora",
    "beats-per-minute": "Batimentos por minuto",
    "millimeters-of-mercury": "Milímetros de mercúrio",
    "milligrams-per-deciliter": "Miligramas por decilitro",
    "g-force": "Força g",
    "kilonewton": "Quilonewton",
    "kilogram-force": "Quilograma-força",
    "pound-force": "Libra-força",
    "kilopound-force": "Quilolibra-força",
    "dyne": "Dina",
    "poundal": "Poundal",
    "kip": "Kip",
    "gal": "Gal",
    "gravity": "Gravidade",
    "hectopascal": "Hectopascal",
    "atmosphere": "Atmosfera",
    "millibars": "Milibares",
    "inch-of-mercury": "Uma polegada de mercúrio",
    "richter-scale": "Escala Richter",
    "nanosecond": "Nanossegundo",
    "microsecond": "Microssegundo",
    "millisecond": "Milissegundo",
    "second": "Segundo",
    "minute": "Minuto",
    "hour": "Hora",
    "day": "Dia",
    "week": "Semana",
    "month": "Mês",
    "year": "Ano",
    "cubic-foot-per-minute": "Pé cúbico por minuto",
    "cubic-meters-per-hour": "Metros cúbicos por hora",
    "cubic-meters-per-second": "Metros cúbicos por segundo",
    "liter-per-second": "Litro por segundo",
    "liter-per-minute": "Litro por minuto",
    "gallons-per-minute": "Galões por minuto",
    "cubic-foot-per-second": "Pé cúbico por segundo",
    "milliliters-per-minute": "Mililitros por minuto",
    "cubic-decimeter-per-second": "Decímetro cúbico por segundo",
    "bit": "Bit",
    "byte": "Byte",
    "kilobyte": "Kilobyte",
    "megabyte": "Megabyte",
    "gigabyte": "Gigabyte",
    "terabyte": "Terabyte",
    "petabyte": "Petabyte",
    "exabyte": "Exabyte",
    "zettabyte": "Zettabyte",
    "yottabyte": "Yottabyte",
    "bit-per-second": "Bit por segundo",
    "kilobit-per-second": "Kilobit por segundo",
    "megabit-per-second": "Megabit por segundo",
    "gigabit-per-second": "Gigabit por segundo",
    "terabit-per-second": "Terabit por segundo",
    "byte-per-second": "Byte por segundo",
    "kilobyte-per-second": "Kilobyte por segundo",
    "megabyte-per-second": "Megabyte por segundo",
    "gigabyte-per-second": "Gigabyte por segundo",
    "degree": "Grau",
    "radian": "Radiano",
    "gradian": "Gradiano",
    "arcminute": "Arcminuto",
    "arcsecond": "Arcssegundo",
    "milliradian": "Miliradiano",
    "revolution": "Revolução",
    "siemens": "Siemens",
    "millisiemens": "Milisiemens",
    "microsiemens": "Microsiemens",
    "kilosiemens": "Quilosiemens",
    "megasiemens": "Megasiemens",
    "gigasiemens": "Gigasiemens",
    "farad": "Farad",
    "millifarad": "Milifarad",
    "microfarad": "Microfarad",
    "nanofarad": "Nanofarad",
    "picofarad": "Picofarad",
    "kilofarad": "Quilofarad",
    "megafarad": "Megafarad",
    "gigafarad": "Gigafarad",
    "terfarad": "Terafarad",
    "farad-per-meter": "Farad por metro",
    "tesla": "Tesla",
    "gauss": "Gauss",
    "kilogauss": "Quilogauss",
    "millitesla": "Militesla",
    "microtesla": "Microtesla",
    "nanotesla": "Nanotesla",
    "kilotesla": "Quilotesla",
    "megatesla": "Megatesla",
    "millitesla-square-meters": "Militesla metros quadrados",
    "gamma": "Gamma",
    "lambda": "Lambda",
    "square-meter-per-second": "Metro quadrado por segundo",
    "square-centimeter-per-second": "Centímetro quadrado por segundo",
    "stoke": "Stoke",
    "centistokes": "Centistokes",
    "square-foot-per-second": "Pé quadrado por segundo",
    "square-inch-per-second": "Polegada quadrada por segundo",
    "pascal-second": "Pascal-segundo",
    "centipoise": "Centipoise",
    "poise": "Poise",
    "reynolds": "Reynolds",
    "pound-per-foot-hour": "Libra por pé-hora",
    "newton-second-per-square-meter": "Newton-segundo por metro quadrado",
    "dyne-second-per-square-centimeter": "Dina-segundo por centímetro quadrado",
    "kilogram-per-meter-second": "Quilograma por metro-segundo",
    "tesla-square-meters": "Tesla metros quadrados",
    "maxwell": "Maxwell",
    "tesla-per-meter": "Tesla por metro",
    "gauss-per-centimeter": "Gauss por centímetro",
    "weber": "Weber",
    "microweber": "Microweber",
    "milliweber": "Miliweber",
    "gauss-square-centimeter": "Gauss-centímetro quadrado",
    "kilogauss-square-centimeter": "Quilogauss-centímetro quadrado",
    "henry": "Henry",
    "millihenry": "Milihenry",
    "microhenry": "Microhenry",
    "nanohenry": "Nanohenry",
    "henry-per-meter": "Henry por metro",
    "tesla-meter-per-ampere": "Tesla-metro por ampere",
    "gauss-per-oersted": "Gauss por oersted",
    "kilogram-per-mole": "Quilograma por mol",
    "gram-per-mole": "Grama por mol",
    "milligram-per-mole": "Miligrama por mol",
    "joule-per-mole": "Joule por mol",
    "joule-per-mole-kelvin": "Joule por mol-kelvin",
    "millivolts-per-meter": "Milivolts por metro",
    "volts-per-meter": "Volts por metro",
    "kilovolts-per-meter": "Quilovolts por metro",
    "radian-per-second": "Radiano por segundo",
    "radian-per-second-squared": "Radiano por segundo ao quadrado",
    "revolutions-per-minute-per-second": "Aceleração angular",
    "deg-per-second": "Graus por segundo",
    "rotation-per-minute": "Rotação por minuto",
    "degrees-brix": "Graus Brix",
    "katal": "Katal",
    "katal-per-cubic-metre": "Katal por metro cúbico",
    "paris-inch": "Polegada de Paris"
  },
  "user": {
    "user": "Usuário",
    "users": "Usuários",
    "customer-users": "Usuários do cliente",
    "tenant-admins": "Administradores do tenant",
    "sys-admin": "Administrador do sistema",
    "tenant-admin": "Administrador do tenant",
    "customer": "Cliente",
    "anonymous": "Anônimo",
    "add": "Adicionar usuário",
    "delete": "Excluir usuário",
    "add-user-text": "Adicionar novo usuário",
    "no-users-text": "Nenhum usuário encontrado",
    "user-details": "Detalhes do usuário",
    "delete-user-title": "Tem certeza de que deseja excluir o usuário '{{userEmail}}'?",
    "delete-user-text": "Atenção: após a confirmação, o usuário e todos os dados relacionados serão irrecuperáveis.",
    "delete-users-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 usuário} other {# usuários} }?",
    "delete-users-action-title": "Excluir { count, plural, =1 {1 usuário} other {# usuários} }",
    "delete-users-text": "Atenção: após a confirmação, todos os usuários selecionados serão removidos e todos os dados relacionados serão irrecuperáveis.",
    "activation-email-sent-message": "Email de ativação enviado com sucesso!",
    "resend-activation": "Reenviar ativação",
    "email": "Email",
    "email-required": "Email é obrigatório.",
    "invalid-email-format": "Formato de email inválido.",
    "first-name": "Nome",
    "last-name": "Sobrenome",
    "description": "Descrição",
    "default-dashboard": "Dashboard padrão",
    "always-fullscreen": "Sempre em tela cheia",
    "select-user": "Selecionar usuário",
    "no-users-matching": "Nenhum usuário correspondente a '{{entity}}' foi encontrado.",
    "user-required": "Usuário é obrigatório",
    "activation-method": "Método de ativação",
    "display-activation-link": "Exibir link de ativação",
    "send-activation-mail": "Enviar email de ativação",
    "activation-link": "Link de ativação do usuário",
    "activation-link-text": "Para ativar o usuário, utilize o seguinte <a href='{{activationLink}}' target='_blank'>link de ativação</a> (expira em {{activationLinkTtl}}) :",
    "copy-activation-link": "Copiar link de ativação",
    "activation-link-copied-message": "Link de ativação do usuário copiado para a área de transferência",
    "details": "Detalhes",
    "login-as-tenant-admin": "Entrar como administrador do tenant",
    "login-as-customer-user": "Entrar como usuário do cliente",
    "search": "Pesquisar usuários",
    "selected-users": "{ count, plural, =1 {1 usuário} other {# usuários} } selecionado(s)",
    "disable-account": "Desativar conta do usuário",
    "enable-account": "Ativar conta do usuário",
    "enable-account-message": "Conta do usuário ativada com sucesso!",
    "disable-account-message": "Conta do usuário desativada com sucesso!",
    "copyId": "Copiar ID do usuário",
    "idCopiedMessage": "ID do usuário copiado para a área de transferência",
    "user-list": "Lista de usuários",
    "user-list-required": "Lista de usuários é obrigatória"
  },
  "value": {
    "type": "Tipo de valor",
    "string": "String",
    "string-value": "Valor string",
    "string-value-required": "Valor string é obrigatório",
    "integer": "Inteiro",
    "integer-value": "Valor inteiro",
    "integer-value-required": "Valor inteiro é obrigatório",
    "invalid-integer-value": "Valor inteiro inválido",
    "double": "Double",
    "double-value": "Valor double",
    "double-value-required": "Valor double é obrigatório",
    "boolean": "Booleano",
    "boolean-value": "Valor booleano",
    "false": "Falso",
    "true": "Verdadeiro",
    "long": "Long",
    "json": "JSON",
    "json-value": "Valor JSON",
    "json-value-invalid": "O valor JSON possui um formato inválido",
    "json-value-required": "Valor JSON é obrigatório."
  },
  "version-control": {
    "version-control": "Controle de versão",
    "management": "Gerenciamento de controle de versão",
    "search": "Pesquisar versões",
    "branch": "Branch",
    "default": "Padrão",
    "select-branch": "Selecionar branch",
    "branch-required": "Branch é obrigatório",
    "create-entity-version": "Criar versão da entidade",
    "version-name": "Nome da versão",
    "version-name-required": "Nome da versão é obrigatório",
    "author": "Autor",
    "export-relations": "Exportar relações",
    "export-attributes": "Exportar atributos",
    "export-credentials": "Exportar credenciais",
    "export-calculated-fields": "Exportar campos calculados \ne regras de alarme",
    "export-alarm-rules": "Exportar regras de alarme",
    "entity-versions": "Versões da entidade",
    "versions": "Versões",
    "created-time": "Hora de criação",
    "version-id": "ID da versão",
    "no-entity-versions-text": "Nenhuma versão de entidade encontrada",
    "no-versions-text": "Nenhuma versão encontrada",
    "copy-full-version-id": "Copiar ID completo da versão",
    "create-version": "Criar versão",
    "creating-version": "Criando versão... Aguarde",
    "nothing-to-commit": "Nenhuma alteração para confirmar",
    "restore-version": "Restaurar versão",
    "restore-entity-from-version": "Restaurar entidade da versão '{{versionName}}'",
    "restoring-entity-version": "Restaurando versão da entidade... Aguarde",
    "load-relations": "Carregar relações",
    "load-attributes": "Carregar atributos",
    "load-credentials": "Carregar credenciais",
    "load-calculated-fields": "Carregar campos calculados e regras de alarme",
    "load-alarm-rules": "Carregar regras de alarme",
    "compare-with-current": "Comparar com o atual",
    "diff-entity-with-version": "Diferença com a versão da entidade '{{versionName}}'",
    "previous-difference": "Diferença anterior",
    "next-difference": "Próxima diferença",
    "current": "Atual",
    "differences": "{ count, plural, =1 {1 diferença} other {# diferenças} }",
    "create-entities-version": "Criar versão das entidades",
    "default-sync-strategy": "Estratégia de sincronização padrão",
    "sync-strategy-merge": "Mesclar",
    "sync-strategy-overwrite": "Sobrescrever",
    "entities-to-export": "Entidades para exportar",
    "entities-to-restore": "Entidades para restaurar",
    "sync-strategy": "Estratégia de sincronização",
    "all-entities": "Todas as entidades",
    "no-entities-to-export-prompt": "Especifique as entidades a exportar",
    "no-entities-to-restore-prompt": "Especifique as entidades a restaurar",
    "add-entity-type": "Adicionar tipo de entidade",
    "remove-all": "Remover todos",
    "version-create-result": "{ added, plural, =0 {Nenhuma entidade} =1 {1 entidade} other {# entidades} } adicionada(s).<br/>{ modified, plural, =0 {Nenhuma entidade} =1 {1 entidade} other {# entidades} } modificada(s).<br/>{ removed, plural, =0 {Nenhuma entidade} =1 {1 entidade} other {# entidades} } removida(s).",
    "remove-other-entities": "Remover outras entidades",
    "find-existing-entity-by-name": "Localizar entidade existente por nome",
    "restore-entities-from-version": "Restaurar entidades da versão '{{versionName}}'",
    "restoring-entities-from-version": "Restaurando entidades... Aguarde",
    "no-entities-restored": "Nenhuma entidade restaurada",
    "created": "{{created}} criado(s)",
    "updated": "{{updated}} atualizado(s)",
    "deleted": "{{deleted}} excluído(s)",
    "remove-other-entities-confirm-text": "Atenção! Isso irá <b>excluir</b> <b>permanentemente todas</b> as entidades atuais<br/>não presentes na versão que deseja restaurar.<br/><br/>Digite <b>\"remove other entities\"</b> para confirmar.",
    "auto-commit-to-branch": "auto-commit para o branch <b>{{ branch }}</b>",
    "default-create-entity-version-name": "Atualização de {{entityName}}",
    "sync-strategy-merge-hint": "Cria ou atualiza as entidades selecionadas no repositório. Todas as demais entidades do repositório <b>não são modificadas</b>.",
    "sync-strategy-overwrite-hint": "Cria ou atualiza as entidades selecionadas no repositório. Todas as demais entidades do repositório são <b>excluídas</b>.",
    "device-credentials-conflict": "Não foi possível carregar o dispositivo com ID externo <b>{{entityId}}</b><br/>pois as mesmas credenciais já estão presentes no banco de dados para outro dispositivo.<br/>Considere desativar a configuração <b>carregar credenciais</b> no formulário de restauração.",
    "missing-referenced-entity": "Não foi possível carregar o <b>{{sourceEntityTypeName}}</b> com ID externo <b>{{sourceEntityId}}</b><br/>porque ele faz referência a um <b>{{targetEntityTypeName}}</b> ausente com ID <b>{{targetEntityId}}</b>.",
    "runtime-failed": "<b>Falha:</b> {{message}}",
    "auto-commit-settings-read-only-hint": "O recurso de auto-commit não funciona com a opção somente leitura habilitada nas configurações do repositório.",
    "rollback-on-error": "Reverter em caso de erro",
    "rollback-on-error-hint": "Se houver um grande número de entidades para restaurar, considere desativar esta opção para aumentar o desempenho.\n Observe que, se ocorrer um erro durante o carregamento da versão, as entidades já persistidas (com relações, atributos, etc.) permanecerão como estão"
  },
  "widget": {
    "widget-library": "Biblioteca de widgets",
    "widget-bundle": "Conjunto de widgets",
    "all-bundles": "Todos os conjuntos",
    "select-widgets-bundle": "Selecionar conjunto de widgets",
    "widgets": "Widgets",
    "all-widgets": "Todos os widgets",
    "widget": "Widget",
    "select-widget": "Selecionar widget",
    "no-widgets-matching": "Nenhum widget correspondente a '{{entity}}' foi encontrado.",
    "no-widgets": "Nenhum widget ainda",
    "no-widgets-text": "Nenhum widget encontrado",
    "management": "Gerenciamento de widgets",
    "editor": "Editor de widget",
    "confirm-to-exit-editor-html": "Você tem configurações de widget não salvas.<br>Tem certeza de que deseja sair desta página?",
    "widget-type-not-found": "Problema ao carregar a configuração do widget.<br>Provavelmente o tipo de widget\n    associado foi removido.",
    "widget-type-load-error": "O widget não foi carregado devido aos seguintes erros:",
    "remove": "Remover widget",
    "delete": "Excluir widget",
    "edit": "Editar widget",
    "remove-widget-title": "Tem certeza de que deseja remover o widget '{{widgetTitle}}'?",
    "remove-widget-text": "Após a confirmação, o widget e todos os dados relacionados se tornarão irrecuperáveis.",
    "replace-reference-with-widget-copy": "Substituir referência por cópia do widget",
    "timeseries": "Série temporal",
    "search-data": "Pesquisar dados",
    "no-data-found": "Nenhum dado encontrado",
    "latest": "Últimos valores",
    "rpc": "Widget de controle",
    "alarm": "Widget de alarme",
    "static": "Widget estático",
    "timeseries-short": "séries",
    "latest-short": "últimos",
    "rpc-short": "controle",
    "alarm-short": "alarme",
    "static-short": "estático",
    "select-widget-type": "Selecionar tipo de widget",
    "missing-widget-title-error": "O título do widget deve ser especificado!",
    "widget-saved": "Widget salvo",
    "unable-to-save-widget-error": "Não foi possível salvar o widget! O widget contém erros!",
    "save": "Salvar widget",
    "saveAs": "Salvar widget como",
    "move": "Mover widget",
    "save-widget-as": "Salvar widget como",
    "save-widget-as-text": "Insira o novo título do widget",
    "toggle-fullscreen": "Alternar tela cheia",
    "run": "Executar widget",
    "widget-title": "Título do widget",
    "title": "Título",
    "title-required": "O título do widget é obrigatório.",
    "title-max-length": "O título deve ter menos de 256 caracteres",
    "system": "Sistema",
    "type": "Tipo de widget",
    "resources": "Recursos",
    "resource-url": "URL JavaScript/CSS",
    "resource-is-extension": "É extensão",
    "remove-resource": "Remover recurso",
    "add-resource": "Adicionar recurso",
    "html": "HTML",
    "tidy": "Organizar",
    "css": "CSS",
    "settings-form": "Formulário de configurações",
    "data-key-settings-form": "Formulário de configurações de chave de dados",
    "latest-data-key-settings-form": "Formulário de configurações de chave de dados mais recentes",
    "widget-settings": "Configurações do widget",
    "description": "Descrição",
    "tags": "Tags",
    "image-preview": "Pré-visualização de imagem",
    "settings-form-selector": "Seletor de formulário de configurações",
    "data-key-settings-form-selector": "Seletor de formulário de configurações de chave de dados",
    "latest-data-key-settings-form-selector": "Seletor de formulário de configurações de chave de dados mais recentes",
    "all": "Todos",
    "actual": "Atual",
    "scada": "Símbolo SCADA",
    "deprecated": "Obsoleto",
    "has-basic-mode": "Possui modo básico",
    "basic-mode-form-selector": "Seletor de formulário do modo básico",
    "basic-mode": "Básico",
    "advanced-mode": "Avançado",
    "javascript": "Javascript",
    "js": "JS",
    "delete-widget-title": "Tem certeza de que deseja excluir o widget '{{widgetName}}'?",
    "delete-widget-text": "Após a confirmação, o widget e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-widgets-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 widget} other {# widgets} }?",
    "delete-widgets-text": "Atenção: após a confirmação, todos os widgets selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-widget": "Excluir widget",
    "widget-template-load-failed-error": "Falha ao carregar o template do widget!",
    "details": "Detalhes",
    "widget-details": "Detalhes do widget",
    "add": "Adicionar widget",
    "add-existing-widget": "Adicionar widget existente",
    "add-new-widget": "Adicionar novo widget",
    "search-widgets": "Pesquisar widgets",
    "selected-widgets": "{ count, plural, =1 {1 widget} other {# widgets} } selecionado(s)",
    "undo": "Desfazer alterações do widget",
    "export": "Exportar widget",
    "export-prompt": "Incorporar imagens e recursos do widget",
    "export-widgets": "Exportar widgets",
    "export-widgets-prompt": "Incorporar imagens e recursos dos widgets",
    "import": "Importar widget",
    "no-data": "Sem dados para exibir no widget",
    "data-overflow": "O widget exibe {{count}} de {{total}} entidades",
    "alarm-data-overflow": "O widget exibe alarmes para {{allowedEntities}} (máximo permitido) entidades de {{totalEntities}} entidades",
    "search": "Pesquisar widget",
    "filter": "Tipo de filtro do widget",
    "loading-widgets": "Carregando widgets...",
    "widget-template-error": "Template HTML do widget inválido.",
    "reference": "Referência"
  },
  "widget-action": {
    "header-button": "Botão do cabeçalho do widget",
    "do-nothing": "Não fazer nada",
    "open-dashboard-state": "Navegar para novo estado do dashboard",
    "update-dashboard-state": "Atualizar estado atual do dashboard",
    "open-dashboard": "Navegar para outro dashboard",
    "custom": "Ação personalizada",
    "custom-pretty": "Ação personalizada (com template HTML)",
    "custom-pretty-error-title": "Erro no diálogo personalizado",
    "custom-pretty-template-error": "Template do diálogo personalizado inválido.",
    "custom-pretty-controller-error": "Ocorreu um erro ao avaliar a função do diálogo personalizado.",
    "mobile-action": "Ação mobile",
    "target-dashboard-state": "Estado de destino do dashboard",
    "target-dashboard-state-required": "O estado de destino do dashboard é obrigatório",
    "set-entity-from-widget": "Definir entidade a partir do widget",
    "target-dashboard": "Dashboard de destino",
    "select-target-dashboard": "Selecionar dashboard de destino",
    "target-dashboard-required": "O dashboard de destino é obrigatório.",
    "open-right-layout": "Abrir layout direito do dashboard (visualização mobile)",
    "state-display-type": "Opção de exibição do estado do dashboard",
    "open-normal": "Normal",
    "open-in-separate-dialog": "Abrir em diálogo separado",
    "open-in-popover": "Abrir em popover",
    "dialog-title": "Título do diálogo",
    "dialog-hide-dashboard-toolbar": "Ocultar barra de ferramentas do dashboard no diálogo",
    "dialog-width": "Largura do diálogo em percentual relativo à largura da viewport",
    "dialog-height": "Altura do diálogo em percentual relativo à altura da viewport",
    "dialog-size-range-error": "O valor percentual do tamanho do diálogo deve estar entre 1 e 100.",
    "popover-preferred-placement": "Posicionamento preferencial do popover",
    "popover-placement-top": "Superior",
    "popover-placement-topLeft": "Superior esquerdo",
    "popover-placement-topRight": "Superior direito",
    "popover-placement-right": "Direito",
    "popover-placement-rightTop": "Direito superior",
    "popover-placement-rightBottom": "Direito inferior",
    "popover-placement-bottom": "Inferior",
    "popover-placement-bottomLeft": "Inferior esquerdo",
    "popover-placement-bottomRight": "Inferior direito",
    "popover-placement-left": "Esquerdo",
    "popover-placement-leftTop": "Esquerdo superior",
    "popover-placement-leftBottom": "Esquerdo inferior",
    "popover-hide-on-click-outside": "Ocultar popover ao clicar fora",
    "popover-hide-dashboard-toolbar": "Ocultar barra de ferramentas do dashboard no popover",
    "popover-width": "Largura do popover",
    "popover-height": "Altura do popover",
    "popover-style": "Estilo do popover",
    "open-new-browser-tab": "Abrir em nova aba do navegador",
    "open-URL": "Abrir URL",
    "URL": "URL",
    "url-required": "URL é obrigatória.",
    "mobile": {
      "device-provision": "Provisionamento de dispositivo",
      "action-type": "Tipo de ação mobile",
      "select-action-type": "Selecionar tipo de ação mobile",
      "action-type-required": "O tipo de ação mobile é obrigatório",
      "take-picture-from-gallery": "Tirar foto da galeria",
      "take-photo": "Tirar foto",
      "map-direction": "Abrir direções no mapa",
      "map-location": "Abrir localização no mapa",
      "scan-qr-code": "Escanear QR Code",
      "make-phone-call": "Fazer ligação",
      "get-location": "Obter localização do telefone",
      "take-screenshot": "Tirar screenshot",
      "handle-provision-success-function": "Função para tratar sucesso do provisionamento",
      "get-location-function": "Função para obter localização",
      "process-launch-result-function": "Função para processar resultado de inicialização",
      "get-phone-number-function": "Função para obter número de telefone",
      "process-image-function": "Função para processar imagem",
      "process-qr-code-function": "Função para processar QR code",
      "process-location-function": "Função para processar localização",
      "handle-empty-result-function": "Função para tratar resultado vazio",
      "handle-error-function": "Função para tratar erro",
      "handle-non-mobile-fallback-function": "Função de fallback para ambiente não mobile",
      "save-to-gallery": "Salvar na 'Galeria de Imagens'",
      "provision-type": "Tipo de provisionamento",
      "auto": "Automático",
      "wi-fi": "Wi-Fi",
      "ble": "BLE",
      "soft-ap": "Soft AP"
    },
    "custom-action-function": "Função de ação personalizada",
    "custom-pretty-function": "Função de ação personalizada (com template HTML)",
    "map-item-type": "Tipo de item do mapa",
    "map-item": {
      "marker": "Marcador",
      "polygon": "Polígono",
      "rectangle": "Retângulo",
      "circle": "Círculo",
      "polyline": "Polilinha"
    },
    "place-map-item": "Posicionar item no mapa",
    "map-item-tooltip": {
      "customize-map-item-tooltips": "Personalizar tooltips de itens do mapa",
      "place-marker": "Posicionar marcador",
      "start-draw-rectangle": "Iniciar desenho de retângulo",
      "finish-draw-rectangle": "Finalizar desenho de retângulo",
      "start-draw-polygon": "Iniciar desenho de polígono",
      "continue-draw-polygon": "Continuar desenho de polígono",
      "finish-draw-polygon": "Finalizar desenho de polígono",
      "start-draw-circle": "Iniciar desenho de círculo",
      "finish-draw-circle": "Finalizar desenho de círculo",
      "start-draw-polyline": "Iniciar desenho de polilinha",
      "finish-draw-polyline": "Finalizar desenho de polilinha"
    }
  },
  "widgets-bundle": {
    "current": "Conjunto atual",
    "widgets-bundles": "Conjuntos de widgets",
    "widgets-bundle-widgets": "Widgets do conjunto de widgets",
    "add": "Adicionar conjunto de widgets",
    "delete": "Excluir conjunto de widgets",
    "title": "Título",
    "title-required": "O título é obrigatório.",
    "title-max-length": "O título deve ter menos de 256 caracteres",
    "description": "Descrição",
    "image-preview": "Pré-visualização de imagem",
    "scada": "Conjunto de widgets SCADA",
    "order": "Ordem",
    "add-widgets-bundle-text": "Adicionar novo conjunto de widgets",
    "no-widgets-bundles-text": "Nenhum conjunto de widgets encontrado",
    "empty": "O conjunto de widgets está vazio",
    "details": "Detalhes",
    "widgets-bundle-details": "Detalhes do conjunto de widgets",
    "delete-widgets-bundle-title": "Tem certeza de que deseja excluir o conjunto de widgets '{{widgetsBundleTitle}}'?",
    "delete-widgets-bundle-text": "Atenção: após a confirmação, o conjunto de widgets e todos os dados relacionados se tornarão irrecuperáveis.",
    "delete-widgets-bundles-title": "Tem certeza de que deseja excluir { count, plural, =1 {1 conjunto de widgets} other {# conjuntos de widgets} }?",
    "delete-widgets-bundles-action-title": "Excluir { count, plural, =1 {1 conjunto de widgets} other {# conjuntos de widgets} }",
    "delete-widgets-bundles-text": "Atenção: após a confirmação, todos os conjuntos de widgets selecionados serão removidos e todos os dados relacionados se tornarão irrecuperáveis.",
    "no-widgets-bundles-matching": "Nenhum conjunto de widgets correspondente a '{{widgetsBundle}}' foi encontrado.",
    "widgets-bundle-required": "O conjunto de widgets é obrigatório.",
    "system": "Sistema",
    "import": "Importar conjunto de widgets",
    "export": "Exportar conjunto de widgets",
    "export-widgets-bundle-widgets-prompt": "Incluir widgets do conjunto nos dados exportados (caso contrário, apenas os FQNs dos widgets referenciados serão exportados)",
    "export-failed-error": "Não foi possível exportar o conjunto de widgets: {{error}}",
    "create-new-widgets-bundle": "Criar novo conjunto de widgets",
    "widgets-bundle-file": "Arquivo do conjunto de widgets",
    "invalid-widgets-bundle-file-error": "Não foi possível importar o conjunto de widgets: estrutura de dados do conjunto de widgets inválida.",
    "search": "Pesquisar conjuntos de widgets",
    "selected-widgets-bundles": "{ count, plural, =1 {1 conjunto de widgets} other {# conjuntos de widgets} } selecionado(s)",
    "open-widgets-bundle": "Abrir conjunto de widgets",
    "loading-widgets-bundles": "Carregando conjuntos de widgets...",
    "create-new": "Criar novo conjunto de widgets"
  },
  "widget-config": {
    "data": "Dados",
    "settings": "Configurações",
    "advanced": "Avançado",
    "appearance": "Aparência",
    "widget-card": "Card do widget",
    "mobile": "Mobile",
    "title": "Título",
    "title-tooltip": "Tooltip do título",
    "general-settings": "Configurações gerais",
    "display-title": "Exibir título do widget",
    "card-title": "Título do card",
    "drop-shadow": "Sombra",
    "enable-fullscreen": "Habilitar tela cheia",
    "background-color": "Cor de fundo",
    "text-color": "Cor do texto",
    "border-radius": "Raio da borda",
    "padding": "Espaçamento interno",
    "margin": "Margem",
    "widget-style": "Estilo do widget",
    "widget-css": "CSS do widget",
    "title-style": "Estilo do título",
    "mobile-mode-settings": "Modo mobile",
    "order": "Ordem",
    "height": "Altura",
    "mobile-hide": "Ocultar widget no modo mobile",
    "desktop-hide": "Ocultar widget no modo desktop",
    "units": "Símbolo especial a ser exibido ao lado do valor",
    "units-by-default": "Unidades padrão",
    "decimals": "Número de dígitos após o ponto flutuante",
    "decimals-by-default": "Decimais padrão",
    "default-data-key-parameter-hint": "Este parâmetro se aplica a todos os valores do widget, a menos que seja substituído pela configuração da chave de dados",
    "units-short": "Unidades",
    "decimals-short": "Decimais",
    "decimals-suffix": "decimais",
    "digits-suffix": "dígitos",
    "timewindow": "Janela de tempo",
    "use-dashboard-timewindow": "Usar janela de tempo do dashboard",
    "use-widget-timewindow": "Usar janela de tempo do widget",
    "display-timewindow": "Exibir janela de tempo",
    "legend": "Legenda",
    "display-legend": "Exibir legenda",
    "datasources": "Fontes de dados",
    "datasource": "Fonte de dados",
    "maximum-datasources": "Máximo de { count, plural, =1 {1 fonte de dados permitida.} other {# fontes de dados permitidas} }",
    "timeseries-key-error": "Pelo menos uma chave de dados de série temporal deve ser especificada",
    "datasource-type": "Tipo",
    "datasource-parameters": "Parâmetros",
    "remove-datasource": "Remover fonte de dados",
    "add-datasource": "Adicionar fonte de dados",
    "target-device": "Dispositivo de destino",
    "alarm-source": "Fonte de alarme",
    "actions": "Ações",
    "action": "Ação",
    "add-action": "Adicionar ação",
    "search-actions": "Pesquisar ações",
    "no-actions-text": "Nenhuma ação encontrada",
    "action-source": "Fonte da ação",
    "select-action-source": "Selecionar fonte da ação",
    "action-source-required": "A fonte da ação é obrigatória.",
    "column-index": "Índice da coluna",
    "select-column-index": "Selecionar índice da coluna",
    "column-index-required": "O índice da coluna é obrigatório.",
    "not-set": "Não definido",
    "action-name": "Nome",
    "action-name-required": "O nome da ação é obrigatório.",
    "action-name-not-unique": "Já existe outra ação com o mesmo nome.\nO nome da ação deve ser único dentro da mesma fonte de ação.",
    "action-icon": "Ícone",
    "header-button": {
      "button-settings": "Configurações do botão",
      "button-type": "Tipo de botão",
      "button-type-basic": "Básico",
      "button-type-raised": "Elevado",
      "button-type-stroked": "Contornado",
      "button-type-flat": "Plano",
      "button-type-icon": "Ícone",
      "button-type-mini-fab": "FAB",
      "colors": "Cores",
      "color": "Cor",
      "background": "Plano de fundo",
      "border": "Borda",
      "advanced-button-style": "Estilo avançado do botão",
      "button-style": "Estilo do botão"
    },
    "show-hide-action-using-function": "Mostrar/ocultar ação usando função",
    "show-action-function": "Função para exibir ação",
    "action-type": "Tipo",
    "action-type-required": "O tipo de ação é obrigatório.",
    "edit-action": "Editar ação",
    "delete-action": "Excluir ação",
    "delete-action-title": "Excluir ação do widget",
    "delete-action-text": "Tem certeza de que deseja excluir a ação do widget com o nome '{{actionName}}'?",
    "title-icon": "Ícone do título",
    "display-icon": "Exibir ícone do título",
    "card-icon": "Ícone do card",
    "icon": "Ícone",
    "icon-color": "Cor do ícone",
    "icon-size": "Tamanho do ícone",
    "advanced-settings": "Configurações avançadas",
    "data-settings": "Configurações de dados",
    "limits": "Limites",
    "no-data-display-message": "Mensagem alternativa para \"Sem dados para exibir\"",
    "data-page-size": "Máximo de entidades por fonte de dados",
    "settings-component-not-found": "Componente de formulário de configurações não encontrado para o seletor '{{selector}}'",
    "preview": "Pré-visualização",
    "set": "Definir",
    "set-message": "Definir mensagem",
    "advanced-title-style": "Estilo avançado do título",
    "card-style": "Estilo do card",
    "text": "Texto",
    "background": "Plano de fundo",
    "advanced-widget-style": "Estilo avançado do widget",
    "card-buttons": "Botões do card",
    "show-card-buttons": "Exibir botões do card",
    "card-border-radius": "Raio da borda do card",
    "card-padding": "Espaçamento interno do card",
    "card-appearance": "Aparência do card",
    "color": "Cor",
    "tooltip": "Tooltip",
    "units-required": "A unidade é obrigatória.",
    "list-layout": "Layout de lista",
    "layout": "Layout",
    "resize-options": "Opções de redimensionamento",
    "resizable": "Redimensionável",
    "preserve-aspect-ratio": "Preservar proporção de aspecto"
  },
  "widget-type": {
    "import": "Importar tipo de widget",
    "export": "Exportar tipo de widget",
    "export-failed-error": "Não foi possível exportar o widget: {{error}}",
    "widget-file": "Arquivo do widget",
    "invalid-widget-file-error": "Não foi possível importar o widget: estrutura de dados do widget inválida."
  },
  "markdown": {
    "edit": "Editar",
    "preview": "Visualizar",
    "copy-code": "Clique para copiar",
    "copied": "Copiado!"
  },
  "widgets": {
    "mobile-app-qr-code": {
      "configuration-hint": "A configuração depende do widget de QR code do aplicativo móvel nas configurações principais da plataforma",
      "get-it-on-google-play": "Disponível no Google Play",
      "download-on-the-app-store": "Baixar na App Store"
    },
    "action-button": {
      "behavior": "Comportamento",
      "on-click": "Ao clicar",
      "on-click-hint": "Ação acionada quando o botão é clicado",
      "first-button-click": "Clique no primeiro botão",
      "first-button-click-hint": "Ação ao pressionar o primeiro botão.",
      "second-button-click": "Clique no segundo botão",
      "second-button-click-hint": "Ação ao pressionar o segundo botão.",
      "button-click-hint": "Ação ao pressionar o widget."
    },
    "command-button": {
      "behavior": "Comportamento",
      "on-click": "Ao clicar",
      "on-click-hint": "Ação executada quando o botão é clicado."
    },
    "power-button": {
      "behavior": "Comportamento",
      "power-on": "Ligar 'On'",
      "power-on-hint": "Ação executada para ligar o componente.",
      "power-off": "Desligar 'Off'",
      "power-off-hint": "Ação executada para desligar o componente.",
      "on-label": "On",
      "off-label": "Off",
      "layout": "Layout",
      "layout-default": "Padrão",
      "layout-simplified": "Simplificado",
      "layout-outlined": "Contornado",
      "layout-default-volume": "Padrão.Volume",
      "layout-simplified-volume": "Simplificado.Volume",
      "layout-outlined-volume": "Contornado.Volume",
      "layout-default-icon": "Padrão.Ícone",
      "layout-simplified-icon": "Simplificado.Ícone",
      "layout-outlined-icon": "Contornado.Ícone",
      "main": "Principal",
      "background": "Plano de fundo",
      "button-icon-on": "Ícone do botão 'On'",
      "button-icon-off": "Ícone do botão 'Off'",
      "power-on-colors": "Cores 'On'",
      "power-off-colors": "Cores 'Off'",
      "disabled-colors": "Cores desabilitadas",
      "button": "Botão"
    },
    "toggle-button": {
      "behavior": "Comportamento",
      "checked": "Marcado",
      "unchecked": "Desmarcado",
      "check": "Marcar",
      "check-hint": "Ação executada para marcar o componente.",
      "uncheck": "Desmarcar",
      "uncheck-hint": "Ação executada para desmarcar o componente.",
      "auto-scale": "Escala automática",
      "horizontal-fill": "Preenchimento horizontal",
      "vertical-fill": "Preenchimento vertical",
      "button-appearance": "Aparência do botão"
    },
    "segmented-button": {
      "layout": "Layout",
      "layout-squared": "Quadrado",
      "layout-rounded": "Arredondado",
      "card-border": "Borda do cartão",
      "button-appearance": "Aparência do botão",
      "first": "Primeiro",
      "second": "Segundo",
      "color-styles": "Estilos de cor",
      "selected": "Selecionado",
      "unselected": "Não selecionado"
    },
    "button": {
      "layout": "Layout",
      "outlined": "Contornado",
      "filled": "Preenchido",
      "underlined": "Sublinhado",
      "basic": "Básico",
      "auto-scale": "Escala automática",
      "label": "Rótulo",
      "icon": "Ícone",
      "border-radius": "Raio da borda",
      "color-palette": "Paleta de cores",
      "main": "Principal",
      "background": "Plano de fundo",
      "border": "Borda",
      "custom-styles": "Estilos personalizados",
      "clear-style": "Limpar estilo",
      "shadow": "Sombra",
      "enabled": "Habilitado",
      "disabled": "Desabilitado",
      "preview": "Visualização",
      "copy-style-from": "Copiar estilo de"
    },
    "value-stepper": {
      "behavior": "Comportamento",
      "simplified": "Simplificado",
      "filled": "Preenchido",
      "outlined": "Contornado",
      "volume": "Volume",
      "initial-state": "Estado inicial",
      "initial-state-hint": "Ação para obter o valor inicial.",
      "disabled-state": "Estado desabilitado",
      "disabled-state-hint": "Configure a condição sob a qual o componente é desabilitado.",
      "right-button-click": "Clique no botão direito",
      "right-button-click-hint": "Ação ao pressionar o botão direito.",
      "left-button-click": "Clique no botão esquerdo",
      "left-button-click-hint": "Ação ao pressionar o botão esquerdo.",
      "auto-scale": "Escala automática",
      "value-range": "Intervalo",
      "min-range": "Mín",
      "max-range": "Máx",
      "value-increment-decrement-step": "Passo de incremento/decremento do valor",
      "value": "Valor",
      "value-box-background": "Plano de fundo da caixa de valor",
      "border": "Borda",
      "button-appearance": "Aparência do botão",
      "left": "Esquerdo",
      "right": "Direito",
      "left-button": "Botão esquerdo",
      "right-button": "Botão direito",
      "icon": "Ícone",
      "color-palette": "Paleta de cores",
      "main": "Principal",
      "background": "Plano de fundo",
      "button-icon-on": "Ícone do botão 'On'",
      "button-on-colors": "Cores 'On'",
      "disabled-colors": "Cores desabilitadas"
    },
    "button-state": {
      "activated-state": "Estado ativado",
      "activated-state-hint": "Configure a condição sob a qual o botão está ativo.",
      "disabled-state": "Estado desabilitado",
      "disabled-state-hint": "Configure a condição sob a qual o botão está desabilitado.",
      "selected-state": "Selecionar botão",
      "selected-state-hint": "Configure a condição sob a qual o botão está selecionado.",
      "enabled": "Habilitado",
      "hovered": "Com cursor",
      "pressed": "Pressionado",
      "activated": "Ativado",
      "disabled": "Desabilitado",
      "initial": "Primeiro botão",
      "first": "Primeiro",
      "second": "Segundo"
    },
    "background": {
      "background": "Plano de fundo",
      "background-settings": "Configurações de plano de fundo",
      "background-type-image": "Imagem",
      "background-type-color": "Cor",
      "image-url": "URL da imagem",
      "overlay": "Sobreposição",
      "enable-overlay": "Habilitar sobreposição",
      "blur": "Desfoque",
      "preview": "Pré-visualização"
    },
    "bar-chart": {
      "bar-appearance": "Aparência da barra",
      "label-on-bar": "Rótulo na barra",
      "value-on-bar": "Valor na barra",
      "bar-chart-style": "Estilo do gráfico de barras",
      "bar-axis": "Eixo da barra"
    },
    "polar-area-chart": {
      "polar-axis": "Eixo polar",
      "start-angle": "Ângulo inicial",
      "polar-area-chart-style": "Estilo do gráfico de área polar"
    },
    "battery-level": {
      "layout": "Layout",
      "layout-vertical-solid": "Vertical. Sólido",
      "layout-horizontal-solid": "Horizontal. Sólido",
      "layout-vertical-divided": "Vertical. Dividido",
      "layout-horizontal-divided": "Horizontal. Dividido",
      "icon": "Ícone",
      "value": "Valor",
      "auto-scale": "Escala automática",
      "battery-level-color": "Cor do nível da bateria",
      "battery-shape-color": "Cor do formato da bateria",
      "battery-level-card-style": "Estilo do cartão de nível da bateria",
      "sections-count": "Quantidade de seções"
    },
    "signal-strength": {
      "value": "Valor",
      "last-update": "Última atualização",
      "no-signal": "Sem sinal",
      "layout": "Layout",
      "layout-wifi": "Wi-Fi",
      "layout-cellular-bar": "Barra celular",
      "icon": "Ícone",
      "date": "Data",
      "active-bars-color": "Cor das barras de sinal ativas",
      "inactive-bars-color": "Cor das barras de sinal inativas",
      "signal-strength-card-style": "Estilo do cartão de intensidade de sinal",
      "no-signal-rssi-value": "Valor rssi \"Sem sinal\""
    },
    "status-widget": {
      "behavior": "Comportamento",
      "layout": "Layout",
      "layout-default": "Padrão",
      "layout-center": "Centro",
      "layout-icon": "Ícone",
      "on": "On",
      "off": "Off",
      "label": "Rótulo",
      "status": "Status",
      "icon": "Ícone",
      "color-palette": "Paleta de cores",
      "disabled-color-palette": "Paleta de cores desabilitada",
      "primary": "Primário",
      "primary-color-hint": "Cor do ícone e rótulo",
      "secondary": "Secundário",
      "secondary-color-hint": "Cor do status",
      "background": "Plano de fundo"
    },
    "chart": {
      "common-settings": "Configurações comuns",
      "enable-stacking-mode": "Habilitar modo de empilhamento",
      "selection": "Seleção de intervalo de tempo",
      "enable-selection-mode": "Habilitar modo de seleção",
      "line-shadow-size": "Tamanho da sombra da linha",
      "display-smooth-lines": "Exibir linhas suaves (curvas)",
      "default-bar-width": "Largura padrão da barra para dados não agregados (milissegundos)",
      "bar-alignment": "Alinhamento da barra",
      "bar-alignment-left": "Esquerda",
      "bar-alignment-right": "Direita",
      "bar-alignment-center": "Centro",
      "default-font": "Fonte padrão",
      "default-font-size": "Tamanho da fonte padrão",
      "default-font-color": "Cor da fonte padrão",
      "thresholds-line-width": "Largura de linha padrão para todos os limites",
      "tooltip-settings": "Configurações de tooltip",
      "tooltip": "Tooltip",
      "show-tooltip": "Exibir tooltip",
      "hover-individual-points": "Passar o cursor sobre pontos individuais",
      "show-cumulative-values": "Exibir valores cumulativos no modo de empilhamento",
      "hide-zero-false-values": "Ocultar valores zero/falso do tooltip",
      "tooltip-value-format-function": "Função de formatação do valor do tooltip",
      "grid-settings": "Configurações de grade",
      "show-vertical-lines": "Exibir linhas verticais",
      "show-horizontal-lines": "Exibir linhas horizontais",
      "grid-outline-border-width": "Largura do contorno/borda da grade (px)",
      "primary-color": "Cor primária",
      "background-color": "Cor de fundo",
      "ticks-color": "Cor dos marcadores",
      "xaxis-settings": "Configurações do eixo X",
      "axis-title": "Título do eixo",
      "xaxis-tick-labels-settings": "Configurações dos rótulos de marcadores do eixo X",
      "show-tick-labels": "Exibir rótulos de marcadores do eixo",
      "yaxis-settings": "Configurações do eixo Y",
      "min-scale-value": "Valor mínimo na escala",
      "max-scale-value": "Valor máximo na escala",
      "yaxis-tick-labels-settings": "Configurações dos rótulos de marcadores do eixo Y",
      "tick-step-size": "Tamanho do passo entre marcadores",
      "number-of-decimals": "Quantidade de casas decimais a exibir",
      "ticks-formatter-function": "Função de formatação dos marcadores",
      "comparison-settings": "Configurações de comparação",
      "enable-comparison": "Habilitar comparação",
      "time-for-comparison": "Período de comparação",
      "time-for-comparison-previous-interval": "Intervalo anterior (padrão)",
      "time-for-comparison-days": "Dia atrás",
      "time-for-comparison-weeks": "Semana atrás",
      "time-for-comparison-months": "Mês atrás",
      "time-for-comparison-years": "Ano atrás",
      "time-for-comparison-custom-interval": "Intervalo personalizado",
      "custom-interval-value": "Valor do intervalo personalizado (ms)",
      "comparison-x-axis-settings": "Configurações do eixo X de comparação",
      "axis-position": "Posição do eixo",
      "axis-position-top": "Superior (padrão)",
      "axis-position-bottom": "Inferior",
      "custom-legend-settings": "Configurações de legenda personalizada",
      "enable-custom-legend": "Habilitar legenda personalizada (permite usar valores de atributo/série temporal nos rótulos de chave)",
      "key-name": "Nome da chave",
      "key-name-required": "Nome da chave é obrigatório",
      "key-type": "Tipo de chave",
      "key-type-attribute": "Atributo",
      "key-type-timeseries": "Série temporal",
      "label-keys-list": "Lista de chaves para usar nos rótulos",
      "no-label-keys": "Nenhuma chave configurada",
      "add-label-key": "Adicionar nova chave",
      "line-width": "Largura da linha",
      "color": "Cor",
      "data-is-hidden-by-default": "Dados ocultos por padrão",
      "disable-data-hiding": "Desabilitar ocultação de dados",
      "remove-from-legend": "Remover chave de dados da legenda",
      "exclude-from-stacking": "Excluir do empilhamento (disponível no modo \"Empilhamento\")",
      "line-settings": "Configurações de linha",
      "show-line": "Exibir linha",
      "fill-line": "Preencher linha",
      "fill-line-opacity": "Opacidade do preenchimento",
      "points-settings": "Configurações de pontos",
      "show-points": "Exibir pontos",
      "points-line-width": "Largura da linha dos pontos",
      "points-radius": "Raio dos pontos",
      "point-shape": "Forma do ponto",
      "point-shape-circle": "Círculo",
      "point-shape-cross": "Cruz",
      "point-shape-diamond": "Diamante",
      "point-shape-square": "Quadrado",
      "point-shape-triangle": "Triângulo",
      "point-shape-custom": "Função personalizada",
      "point-shape-draw-function": "Função de desenho da forma do ponto",
      "show-separate-axis": "Exibir eixo separado",
      "axis-position-left": "Esquerda",
      "axis-position-right": "Direita",
      "thresholds": "Limites",
      "no-thresholds": "Nenhum limite configurado",
      "add-threshold": "Adicionar limite",
      "show-values-for-comparison": "Exibir valores históricos para comparação",
      "comparison-values-label": "Rótulo dos valores históricos",
      "comparison-line-color": "Cor da linha de comparação",
      "threshold-settings": "Configurações de limite",
      "use-as-threshold": "Usar valor da chave como limite",
      "threshold-line-width": "Largura da linha do limite",
      "threshold-color": "Cor do limite",
      "common-pie-settings": "Configurações comuns do gráfico de pizza",
      "radius": "Raio",
      "inner-radius": "Raio interno",
      "tilt": "Inclinação",
      "common-pie-settings-range-error": "O valor deve estar no intervalo de 0 a 1",
      "stroke-settings": "Configurações de traço",
      "width-pixels": "Largura (pixels)",
      "show-labels": "Exibir rótulos",
      "animation-settings": "Configurações de animação",
      "animated-pie": "Habilitar animação de pizza (experimental)",
      "border-settings": "Configurações de borda",
      "border-width": "Largura da borda",
      "border-color": "Cor da borda",
      "legend-settings": "Configurações de legenda",
      "display-legend": "Exibir legenda",
      "labels-font-color": "Cor da fonte dos rótulos",
      "series": "Séries",
      "add-series": "Adicionar série",
      "series-settings": "Configurações de séries",
      "remove-series": "Remover série",
      "no-series": "Nenhuma série configurada",
      "no-series-error": "Pelo menos uma série deve ser especificada",
      "chart-appearance": "Aparência do gráfico",
      "vertical-grid-lines": "Linhas de grade verticais",
      "horizontal-grid-lines": "Linhas de grade horizontais",
      "chart-background": "Plano de fundo do gráfico",
      "grid-lines-color": "Cor das linhas de grade",
      "border": "Borda",
      "axis": "Eixo",
      "vertical-axis": "Eixo vertical",
      "ticks": "Marcadores",
      "horizontal-axis": "Eixo horizontal",
      "shape-empty-circle": "Círculo vazio",
      "shape-circle": "Círculo",
      "shape-rect": "Retângulo",
      "shape-round-rect": "Retângulo arredondado",
      "shape-triangle": "Triângulo",
      "shape-diamond": "Diamante",
      "shape-pin": "Pino",
      "shape-arrow": "Seta",
      "shape-none": "Nenhum",
      "line-type-solid": "Sólido",
      "line-type-dashed": "Tracejado",
      "line-type-dotted": "Pontilhado",
      "label-position-top": "Superior",
      "label-position-bottom": "Inferior",
      "label-position-outside": "Fora",
      "label-position-inside": "Dentro",
      "fill": "Preenchimento",
      "fill-type-none": "Nenhum",
      "fill-type-solid": "Sólido",
      "fill-type-opacity": "Opacidade",
      "fill-type-gradient": "Gradiente",
      "background": "Plano de fundo",
      "opacity": "Opacidade",
      "gradient-stops": "Paradas de gradiente",
      "gradient-start": "início",
      "gradient-end": "fim",
      "animation": {
        "animation": "Animação",
        "animation-threshold": "Limite de animação",
        "animation-duration": "Duração da animação",
        "animation-easing": "Suavização da animação",
        "animation-delay": "Atraso da animação",
        "update-animation-duration": "Duração da animação de atualização",
        "update-animation-easing": "Suavização da animação de atualização",
        "update-animation-delay": "Atraso da animação de atualização"
      },
      "chart-axis": {
        "limit": "Limite",
        "source": "Fonte",
        "key-value": "Chave / Valor",
        "value-required": "Valor é obrigatório.",
        "entity-key-required": "Chave de entidade é obrigatória.",
        "key-required": "Chave é obrigatória.",
        "scale-limits": "Limites de escala",
        "scale-appearance": "Aparência da escala",
        "scale": "Escala",
        "scale-min": "mín",
        "scale-max": "máx",
        "scale-auto": "Automático"
      },
      "bar": {
        "show-border": "Exibir borda",
        "border-width": "Largura da borda",
        "border-radius": "Raio da borda",
        "bar-width": "Largura da barra",
        "label": "Rótulo",
        "label-hint": "Exibir rótulo acima da barra.",
        "series-label-hint": "Exibir rótulo com valor acima da barra.",
        "label-background": "Plano de fundo do rótulo"
      }
    },
    "color": {
      "color-settings": "Configurações de cor",
      "color-type-constant": "Constante",
      "color-type-gradient": "Gradiente",
      "color-type-range": "Intervalo",
      "color-type-function": "Função",
      "color": "Cor",
      "value-range": "Intervalo de valores",
      "from": "De",
      "to": "Até",
      "color-function": "Função de cor",
      "copy-color-settings-from": "Copiar configurações de cor de",
      "copy-from": "Copiar de",
      "settings-type": "Tipo de configurações",
      "basic-mode": "Básico",
      "advanced-mode": "Avançado",
      "entity-alias": "Alias de entidade",
      "entity-attribute": "Atributo de entidade",
      "gradient-color": "Cor do gradiente",
      "gradient-color-min": "Cor",
      "gradient-start": "Cor inicial do gradiente",
      "gradient-start-min": "Início",
      "gradient-end": "Cor final do gradiente",
      "gradient-end-min": "Fim",
      "start-value": "Valor inicial",
      "end-value": "Valor final",
      "gradient-type": "Tipo de gradiente"
    },
    "dashboard-state": {
      "dashboard-state-settings": "Configurações de estado do Dashboard",
      "dashboard-state": "ID do estado do Dashboard",
      "autofill-state-layout": "Preenchimento automático da altura do layout do estado por padrão",
      "default-margin": "Margem padrão dos widgets",
      "default-background-color": "Cor de fundo padrão",
      "sync-parent-state-params": "Sincronizar parâmetros de estado com o Dashboard pai"
    },
    "date-range-navigator": {
      "date-range-picker-settings": "Configurações do seletor de intervalo de datas",
      "hide-date-range-picker": "Ocultar seletor de intervalo de datas",
      "picker-one-panel": "Seletor de intervalo de datas em painel único",
      "picker-auto-confirm": "Confirmação automática do seletor de intervalo de datas",
      "picker-show-template": "Exibir modelo no seletor de intervalo de datas",
      "first-day-of-week": "Primeiro dia da semana",
      "interval-settings": "Configurações de intervalo",
      "hide-interval": "Ocultar intervalo",
      "initial-interval": "Intervalo inicial",
      "interval-hour": "Hora",
      "interval-day": "Dia",
      "interval-week": "Semana",
      "interval-two-weeks": "2 semanas",
      "interval-month": "Mês",
      "interval-three-months": "3 meses",
      "interval-six-months": "6 meses",
      "step-settings": "Configurações de passo",
      "hide-step-size": "Ocultar tamanho do passo",
      "initial-step-size": "Tamanho do passo inicial",
      "hide-labels": "Ocultar rótulos",
      "use-session-storage": "Usar armazenamento de sessão",
      "localizationMap": {
        "Sun": "Dom",
        "Mon": "Seg",
        "Tue": "Ter",
        "Wed": "Qua",
        "Thu": "Qui",
        "Fri": "Sex",
        "Sat": "Sáb",
        "Jan": "Jan",
        "Feb": "Fev",
        "Mar": "Mar",
        "Apr": "Abr",
        "May": "Mai",
        "Jun": "Jun",
        "Jul": "Jul",
        "Aug": "Ago",
        "Sep": "Set",
        "Oct": "Out",
        "Nov": "Nov",
        "Dec": "Dez",
        "January": "Janeiro",
        "February": "Fevereiro",
        "March": "Março",
        "April": "Abril",
        "June": "Junho",
        "July": "Julho",
        "August": "Agosto",
        "September": "Setembro",
        "October": "Outubro",
        "November": "Novembro",
        "December": "Dezembro",
        "Custom Date Range": "Intervalo de datas personalizado",
        "Date Range Template": "Modelo de intervalo de datas",
        "Today": "Hoje",
        "Yesterday": "Ontem",
        "This Week": "Esta semana",
        "Last Week": "Semana passada",
        "This Month": "Este mês",
        "Last Month": "Mês passado",
        "Year": "Ano",
        "This Year": "Este ano",
        "Last Year": "Ano passado",
        "Date picker": "Seletor de data",
        "Hour": "Hora",
        "Day": "Dia",
        "Week": "Semana",
        "2 weeks": "2 Semanas",
        "Month": "Mês",
        "3 months": "3 Meses",
        "6 months": "6 Meses",
        "Custom interval": "Intervalo personalizado",
        "Interval": "Intervalo",
        "Step size": "Tamanho do passo",
        "Ok": "Ok"
      }
    },
    "doughnut": {
      "doughnut-appearance": "Aparência do gráfico de rosca",
      "layout": "Layout",
      "layout-default": "Padrão",
      "layout-with-total": "Com total",
      "central-total-value": "Valor total central",
      "doughnut-card-style": "Estilo do cartão de rosca"
    },
    "entities-hierarchy": {
      "hierarchy-data-settings": "Configurações de dados da hierarquia",
      "relations-query-function": "Função de consulta de relações do nó",
      "has-children-function": "Função de verificação de filhos do nó",
      "node-state-settings": "Configurações de estado do nó",
      "node-opened-function": "Função padrão de nó aberto",
      "node-disabled-function": "Função de nó desabilitado",
      "display-settings": "Configurações de exibição",
      "node-icon-function": "Função de ícone do nó",
      "node-text-function": "Função de texto do nó",
      "sort-settings": "Configurações de ordenação",
      "nodes-sort-function": "Função de ordenação dos nós"
    },
    "edge": {
      "display-default-title": "Exibir título padrão"
    },
    "gateway": {
      "general-settings": "Configurações gerais",
      "widget-title": "Título do widget",
      "default-archive-file-name": "Nome padrão do arquivo de arquivamento",
      "device-type-for-new-gateway": "Tipo de dispositivo para novo gateway",
      "messages-settings": "Configurações de mensagens",
      "save-config-success-message": "Mensagem de texto sobre configuração do gateway salva com sucesso",
      "device-name-exists-message": "Mensagem de texto quando dispositivo com o nome informado já existe",
      "gateway-title": "Formulário do gateway",
      "read-only": "Somente leitura",
      "events-title": "Título do formulário de eventos do gateway",
      "events-filter": "Filtro de eventos",
      "event-key-contains": "Chave do evento contém...",
      "show-connector": "Exibir para o conector",
      "connector-state-param-key": "Chave do parâmetro de estado do conector",
      "message": "Mensagem",
      "level": "Nível",
      "created-time": "Hora de criação"
    },
    "gauge": {
      "default-color": "Cor padrão",
      "radial-gauge-settings": "Configurações do medidor radial",
      "ticks-settings": "Configurações de marcadores",
      "min-value": "Valor mínimo",
      "max-value": "Valor máximo",
      "min-value-short": "mín",
      "max-value-short": "máx",
      "start-ticks-angle": "Ângulo inicial dos marcadores",
      "ticks-angle": "Ângulo dos marcadores",
      "major-ticks": "Marcadores principais",
      "major-ticks-count": "Quantidade de marcadores principais",
      "major-ticks-color": "Cor dos marcadores principais",
      "minor-ticks": "Marcadores secundários",
      "minor-ticks-count": "Quantidade de marcadores secundários",
      "minor-ticks-color": "Cor dos marcadores secundários",
      "tick-numbers-font": "Fonte dos números dos marcadores",
      "unit-title-settings": "Configurações do título da unidade",
      "show-unit-title": "Título das unidades",
      "unit-title": "Título da unidade",
      "title-font": "Fonte do texto do título",
      "units-settings": "Configurações de unidades",
      "units-font": "Fonte do texto das unidades",
      "value-box-settings": "Configurações da caixa de valor",
      "show-value-box": "Exibir caixa de valor",
      "value-box": "Caixa de valor",
      "value-int": "Quantidade de dígitos para a parte inteira do valor",
      "value-text": "Texto do valor",
      "value-text-shadow": "Sombra do texto do valor",
      "value-font": "Fonte do texto do valor",
      "rect-stroke-color-start": "Cor do traço do retângulo - gradiente inicial",
      "rect-stroke-color-end": "Cor do traço do retângulo - gradiente final",
      "background-color": "Cor de fundo",
      "shadow-color": "Cor da sombra",
      "value-box-rect-stroke-color": "Cor do traço do retângulo da caixa de valor",
      "value-box-rect-stroke-color-end": "Cor do traço do retângulo da caixa de valor - gradiente final",
      "value-box-background-color": "Cor de fundo da caixa de valor",
      "value-box-shadow-color": "Cor da sombra da caixa de valor",
      "plate-settings": "Configurações do mostrador",
      "show-plate-border": "Borda do mostrador",
      "plate-color": "Cor do mostrador",
      "needle-settings": "Configurações do ponteiro",
      "needle-circle-size": "Tamanho do círculo do ponteiro",
      "needle-color": "Cor do ponteiro",
      "needle-color-start": "Cor do ponteiro - gradiente inicial",
      "needle-color-end": "Cor do ponteiro - gradiente final",
      "needle-color-shadow-up": "Cor da sombra da metade superior do ponteiro",
      "needle-color-shadow-down": "Sombra projetada",
      "highlights-settings": "Configurações de destaques",
      "highlights-width": "Largura dos destaques",
      "highlights": "Destaques",
      "highlight-from": "De",
      "highlight-to": "Até",
      "highlight-color": "Cor",
      "no-highlights": "Nenhum destaque configurado",
      "add-highlight": "Adicionar destaque",
      "animation-settings": "Configurações de animação",
      "enable-animation": "Animação",
      "animation-duration-rule": "Duração e regra de animação",
      "animation-duration": "Duração da animação",
      "animation-rule": "Regra de animação",
      "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": "Configurações do medidor linear",
      "bar-stroke": "Traço da barra",
      "bar-stroke-width": "Largura do traço da barra",
      "bar-stroke-color": "Cor do traço da barra",
      "bar-background-color": "Cor de fundo da barra - gradiente inicial",
      "bar-background-color-end": "Cor de fundo da barra - gradiente final",
      "progress-bar-color": "Cor da barra de progresso",
      "progress-bar": "Barra de progresso",
      "progress-bar-color-start": "Cor da barra de progresso - gradiente inicial",
      "progress-bar-color-end": "Cor da barra de progresso - gradiente final",
      "major-ticks-names": "Nomes dos marcadores principais",
      "show-stroke-ticks": "Exibir traço dos marcadores",
      "major-ticks-font": "Fonte dos marcadores principais",
      "border-color": "Cor da borda",
      "border-width": "Largura da borda",
      "needle-circle": "Círculo do ponteiro",
      "needle-circle-color": "Cor do círculo do ponteiro",
      "animation-target": "Alvo da animação",
      "animation-target-needle": "Ponteiro",
      "animation-target-plate": "Mostrador",
      "common-settings": "Configurações comuns do medidor",
      "gauge-type": "Tipo de medidor",
      "gauge-type-arc": "Arco",
      "gauge-type-donut": "Rosca",
      "gauge-type-horizontal-bar": "Barra horizontal",
      "gauge-type-vertical-bar": "Barra vertical",
      "donut-start-angle": "Ângulo inicial (graus)",
      "bar-settings": "Configurações da barra do medidor",
      "relative-bar-width": "Largura relativa da barra",
      "neon-glow-brightness": "Brilho do efeito de brilho neon (0-100)",
      "neon-glow-brightness-hint": "0 - desabilitar efeito ",
      "stripes-thickness": "Espessura das listras",
      "stripes-thickness-hint": "0 - sem listras",
      "rounded-line-cap": "Tampa de linha arredondada",
      "bar-color-settings": "Configurações de cor da barra",
      "use-precise-level-color-values": "Usar níveis de cor precisos",
      "bar-colors": "Cores da barra, da inferior para a superior",
      "color": "Cor",
      "no-bar-colors": "Nenhuma cor de barra configurada",
      "add-bar-color": "Adicionar cor de barra",
      "from": "De",
      "to": "Até",
      "fixed-level-colors": "Cores da barra usando valores de limite",
      "gauge-title-settings": "Configurações do título do medidor",
      "show-gauge-title": "Exibir título do medidor",
      "gauge-title": "Título do medidor",
      "gauge-title-font": "Fonte do título do medidor",
      "unit-title-and-timestamp-settings": "Configurações do título de unidades e timestamp",
      "show-timestamp": "Timestamp",
      "timestamp-format": "Formato do timestamp",
      "label-font": "Fonte do rótulo exibido abaixo do valor",
      "value-settings": "Configurações de valor",
      "show-value": "Exibir texto do valor",
      "min-max-settings": "Configurações dos rótulos mínimo/máximo",
      "show-min-max": "Exibir valores mínimo e máximo",
      "min-max-font": "Fonte dos rótulos mínimo e máximo",
      "show-ticks": "Exibir marcadores",
      "tick-width": "Largura do marcador",
      "tick-color": "Cor do marcador",
      "tick-values": "Valores dos marcadores",
      "no-tick-values": "Nenhum valor de marcador configurado",
      "add-tick-value": "Adicionar valor de marcador",
      "gauge-appearance": "Aparência do medidor",
      "units-title": "Título das unidades",
      "value": "Valor",
      "ticks": "Marcadores",
      "arrow-and-scale-color": "Cor padrão da seta e da escala",
      "scale-settings": "Configurações de escala",
      "scale": "Escala",
      "scale-color": "Cores da escala",
      "compass-appearance": "Aparência da bússola",
      "label": "Rótulo",
      "labels": "Rótulos",
      "label-style": "Estilo do rótulo",
      "simple-gauge-type": "Tipo",
      "gauge-bar-background": "Plano de fundo da barra do medidor",
      "bar-color": "Cor da barra",
      "min-and-max-value": "Valor mínimo e máximo",
      "min-and-max-label": "Rótulo mínimo e máximo",
      "font": "Fonte",
      "tick-width-and-color": "Largura e cor do marcador",
      "min-max-validation-text": "O valor máximo deve ser maior que o valor mínimo"
    },
    "gpio": {
      "pin": "Pino",
      "label": "Rótulo",
      "row": "Linha",
      "column": "Coluna",
      "color": "Cor",
      "panel-settings": "Configurações do painel",
      "background-color": "Cor de fundo",
      "gpio-switches": "Chaves GPIO",
      "no-gpio-switches": "Nenhuma chave GPIO configurada",
      "add-gpio-switch": "Adicionar chave GPIO",
      "gpio-status-request": "Solicitação de status GPIO",
      "method-name": "Nome do método",
      "method-body": "Corpo do método",
      "gpio-status-change-request": "Solicitação de mudança de status GPIO",
      "parse-gpio-status-function": "Função de análise do status gpio",
      "gpio-leds": "LEDs GPIO",
      "no-gpio-leds": "Nenhum LED GPIO configurado",
      "add-gpio-led": "Adicionar LED GPIO"
    },
    "html-card": {
      "html": "HTML",
      "css": "CSS"
    },
    "input-widgets": {
      "attribute-not-allowed": "O parâmetro de atributo não pode ser usado neste widget",
      "blocked-location": "A geolocalização está bloqueada no seu navegador",
      "claim-device": "Reivindicar dispositivo",
      "claim-failed": "Falha ao reivindicar o dispositivo!",
      "claim-not-found": "Dispositivo não encontrado!",
      "claim-successful": "Dispositivo reivindicado com sucesso!",
      "date": "Data",
      "device-name": "Nome do dispositivo",
      "device-name-required": "Nome do dispositivo é obrigatório",
      "discard-changes": "Descartar alterações",
      "entity-attribute-required": "Atributo de entidade é obrigatório",
      "entity-coordinate-required": "Ambos os campos, latitude e longitude, são obrigatórios",
      "entity-timeseries-required": "Série temporal de entidade é obrigatória",
      "get-location": "Obter localização atual",
      "invalid-date": "Data inválida",
      "latitude": "Latitude",
      "longitude": "Longitude",
      "min-value-error": "Valor mínimo é {{value}}",
      "max-value-error": "Valor máximo é {{value}}",
      "not-allowed-entity": "A entidade selecionada não pode ter atributos compartilhados",
      "no-attribute-selected": "Nenhum atributo selecionado",
      "no-datakey-selected": "Nenhuma chave de dados selecionada",
      "no-coordinate-specified": "Chave de dados para latitude/longitude não especificada",
      "no-entity-selected": "Nenhuma entidade selecionada",
      "no-image": "Sem imagem",
      "no-support-geolocation": "Seu navegador não suporta geolocalização",
      "no-support-web-camera": "Seu navegador não suporta câmeras",
      "enable-https-use-widget": "Habilite HTTPS para usar este widget",
      "no-found-your-camera": "Não foi possível encontrar sua câmera",
      "no-permission-camera": "Permissão negada pelo usuário / Este site não tem permissão para usar a câmera",
      "no-timeseries-selected": "Nenhuma série temporal selecionada",
      "secret-key": "Chave secreta",
      "secret-key-required": "Chave secreta é obrigatória",
      "switch-attribute-value": "Alternar valor do atributo da entidade",
      "switch-camera": "Alternar câmera",
      "switch-timeseries-value": "Alternar valor da série temporal da entidade",
      "take-photo": "Tirar foto",
      "time": "Hora",
      "timeseries-not-allowed": "O parâmetro de série temporal não pode ser usado neste widget",
      "update-failed": "Atualização falhou",
      "update-successful": "Atualização bem-sucedida",
      "update-attribute": "Atualizar atributo",
      "update-timeseries": "Atualizar série temporal",
      "value": "Valor",
      "general-settings": "Configurações gerais",
      "widget-title": "Título do widget",
      "claim-button-label": "Rótulo do botão de reivindicação",
      "show-secret-key-field": "Exibir campo de entrada 'Chave secreta'",
      "labels-settings": "Configurações de rótulos",
      "show-labels": "Exibir rótulos",
      "device-name-label": "Rótulo para o campo de entrada do nome do dispositivo",
      "secret-key-label": "Rótulo para o campo de entrada da chave secreta",
      "messages-settings": "Configurações de mensagens",
      "claim-device-success-message": "Mensagem de texto de reivindicação de dispositivo bem-sucedida",
      "claim-device-not-found-message": "Mensagem de texto quando o dispositivo não é encontrado",
      "claim-device-failed-message": "Mensagem de texto de falha na reivindicação do dispositivo",
      "claim-device-name-required-message": "Mensagem de erro 'Nome do dispositivo obrigatório'",
      "claim-device-secret-key-required-message": "Mensagem de erro 'Chave secreta obrigatória'",
      "show-label": "Exibir rótulo",
      "label": "Rótulo",
      "required": "Obrigatório",
      "required-error-message": "Mensagem de erro 'Obrigatório'",
      "show-result-message": "Exibir mensagem de resultado",
      "integer-field-settings": "Configurações de campo inteiro",
      "min-value": "Valor mínimo",
      "max-value": "Valor máximo",
      "double-field-settings": "Configurações de campo decimal",
      "text-field-settings": "Configurações de campo de texto",
      "min-length": "Comprimento mínimo",
      "max-length": "Comprimento máximo",
      "checkbox-settings": "Configurações de caixa de seleção",
      "true-label": "Rótulo marcado",
      "false-label": "Rótulo desmarcado",
      "image-input-settings": "Configurações de entrada de imagem",
      "display-preview": "Exibir visualização",
      "display-clear-button": "Exibir botão limpar",
      "display-apply-button": "Exibir botão aplicar",
      "display-discard-button": "Exibir botão descartar",
      "datetime-field-settings": "Configurações de campo de data/hora",
      "display-time-input": "Exibir entrada de hora",
      "latitude-key-name": "Nome da chave de latitude",
      "longitude-key-name": "Nome da chave de longitude",
      "show-get-location-button": "Exibir botão 'Obter localização atual'",
      "use-high-accuracy": "Usar alta precisão",
      "location-fields-settings": "Configurações de campos de localização",
      "latitude-label": "Rótulo para latitude",
      "longitude-label": "Rótulo para longitude",
      "input-fields-alignment": "Alinhamento dos campos de entrada",
      "input-fields-alignment-column": "Coluna (padrão)",
      "input-fields-alignment-row": "Linha",
      "layout": "Layout",
      "row-gap": "Espaçamento entre linhas em pixels",
      "column-gap": "Espaçamento entre colunas em pixels",
      "latitude-field-required": "Campo de latitude obrigatório",
      "longitude-field-required": "Campo de longitude obrigatório",
      "attribute-settings": "Configurações de atributo",
      "widget-mode": "Modo do widget",
      "widget-mode-update-attribute": "Atualizar atributo",
      "widget-mode-update-timeseries": "Atualizar série temporal",
      "attribute-scope": "Escopo do atributo",
      "attribute-scope-server": "Atributo do servidor",
      "attribute-scope-shared": "Atributo compartilhado",
      "value-required": "Valor obrigatório",
      "image-settings": "Configurações de saída de imagem",
      "image-format": "Formato de imagem",
      "image-format-jpeg": "JPEG",
      "image-format-png": "PNG",
      "image-format-webp": "WEBP",
      "image-quality": "Qualidade da imagem",
      "max-image-width": "Largura máxima",
      "max-image-height": "Altura máxima",
      "action-buttons": "Botões de ação",
      "show-action-buttons": "Exibir botões de ação",
      "update-all-values": "Atualizar todos os valores, não apenas os modificados",
      "save-button-label": "Rótulo do botão 'SALVAR'",
      "reset-button-label": "Rótulo do botão 'DESFAZER'",
      "group-settings": "Configurações de grupo",
      "show-group-title": "Exibir título para grupo de campos relacionados a diferentes entidades",
      "group-title": "Título do grupo",
      "fields-alignment": "Alinhamento dos campos",
      "fields-alignment-row": "Linha (padrão)",
      "fields-alignment-column": "Coluna",
      "fields-in-row": "Número de campos na linha",
      "option-value": "Valor (escreva 'null' para criar opção vazia)",
      "option-label": "Rótulo",
      "hide-input-field": "Ocultar campo de entrada",
      "datakey-type": "Tipo de chave de dados",
      "datakey-type-server": "Atributo do servidor (padrão)",
      "datakey-type-shared": "Atributo compartilhado",
      "datakey-type-timeseries": "Série temporal",
      "datakey-value-type": "Tipo de valor da chave de dados",
      "datakey-value-type-string": "String",
      "datakey-value-type-double": "Double",
      "datakey-value-type-integer": "Inteiro",
      "datakey-value-type-json": "JSON",
      "datakey-value-type-boolean-checkbox": "Booleano (Caixa de seleção)",
      "datakey-value-type-boolean-switch": "Booleano (Alternância)",
      "datakey-value-type-date-time": "Data e Hora",
      "datakey-value-type-date": "Data",
      "datakey-value-type-time": "Hora",
      "datakey-value-type-select": "Seleção",
      "datakey-value-type-radio": "Rádio",
      "datakey-value-type-color": "Cor",
      "value-is-required": "Valor é obrigatório",
      "ability-to-edit-attribute": "Capacidade de editar atributo",
      "ability-to-edit-attribute-editable": "Editável (padrão)",
      "ability-to-edit-attribute-disabled": "Desabilitado",
      "ability-to-edit-attribute-readonly": "Somente leitura",
      "disable-on-datakey-name": "Desabilitar quando o valor falso de outra chave de dados (especifique o nome da chave de dados)",
      "field-appearance": "Aparência do campo",
      "appearance-fill": "Preenchido",
      "appearance-outline": "Contornado",
      "subscript-sizing": "Dimensionamento de subscrito",
      "subscript-sizing-fixed": "Fixo",
      "subscript-sizing-dynamic": "Dinâmico",
      "slide-toggle-settings": "Configurações de alternância deslizante",
      "slide-toggle-label-position": "Posição do rótulo da alternância deslizante",
      "slide-toggle-label-position-after": "Depois",
      "slide-toggle-label-position-before": "Antes",
      "select-options": "Opções de seleção",
      "no-select-options": "Nenhuma opção de seleção configurada",
      "add-select-option": "Adicionar opção de seleção",
      "numeric-field-settings": "Configurações de campo numérico",
      "step-interval": "Intervalo de passo entre valores",
      "error-messages": "Mensagens de erro",
      "min-value-error-message": "Mensagem de erro 'Valor mínimo'",
      "max-value-error-message": "Mensagem de erro 'Valor máximo'",
      "invalid-date-error-message": "Mensagem de erro 'Data inválida'",
      "invalid-JSON-error-message": "Mensagem de erro 'JSON inválido'",
      "icon-settings": "Configurações de ícone",
      "dialog-editor-settings": "Configurações do editor de diálogo",
      "use-custom-icon": "Usar ícone personalizado",
      "input-cell-icon": "Ícone a exibir antes da célula de entrada",
      "value-conversion-settings": "Configurações de conversão de valor",
      "get-value-settings": "Configurações de obtenção de valor",
      "use-get-value-function": "Usar função getValue",
      "get-value-function": "Função getValue",
      "set-value-settings": "Configurações de definição de valor",
      "use-set-value-function": "Usar função setValue",
      "set-value-function": "Função setValue",
      "json-invalid": "O valor JSON tem formato inválido",
      "title": "Título",
      "cancel-button-label": "Rótulo do botão 'Cancelar'",
      "radio-button-settings": "Configurações de botão de rádio",
      "color": "Cor",
      "columns": "Colunas",
      "radio-options": "Opções de rádio",
      "no-radio-options": "Nenhuma opção de rádio configurada",
      "add-radio-option": "Adicionar opção de rádio",
      "radio-label-position": "Posição do rótulo",
      "radio-label-position-before": "Antes",
      "radio-label-position-after": "Depois",
      "save-image": "Salvar imagem",
      "save-to-gallery": "Armazenar automaticamente imagens capturadas na Galeria de Imagens",
      "public-image": "Torna a imagem disponível para qualquer usuário não autenticado"
    },
    "invalid-qr-code-text": "Texto de entrada inválido para o código QR. A entrada deve ser do tipo string",
    "qr-code": {
      "use-qr-code-text-function": "Usar função de texto do código QR",
      "qr-code-text-pattern": "Padrão de texto do código QR (ex.: '${entityName} | ${keyName} - algum texto.')",
      "qr-code-text-pattern-hint": "O padrão de texto do código QR usa o valor da primeira chave encontrada nas entidades no alias de entidade.",
      "qr-code-text-pattern-required": "O padrão de texto do código QR é obrigatório.",
      "qr-code-text-function": "Função de texto do código QR"
    },
    "label-widget": {
      "label-pattern": "Padrão",
      "label-pattern-hint": "Dica: ex.: 'Texto <code><span style=\"color: #000;\">$&#123;</span>keyName<span style=\"color: #000;\">&#125;</span></code> unidades.' ou <code><span style=\"color: #000;\">$&#123;</span>#&lt;key index&gt;<span style=\"color: #000;\">&#125;</span></code> unidades'",
      "label-pattern-required": "O padrão é obrigatório",
      "label-position": "Posição (Porcentagem relativa ao fundo)",
      "x-pos": "X",
      "y-pos": "Y",
      "background-color": "Cor de fundo",
      "font-settings": "Configurações de fonte",
      "background-image": "Imagem do plano de fundo",
      "labels": "Rótulos",
      "no-labels": "Nenhum rótulo configurado",
      "add-label": "Adicionar rótulo"
    },
    "navigation": {
      "title": "Título",
      "navigation-path": "Caminho de navegação",
      "filter-type": "Tipo de filtro",
      "filter-type-all": "Todos os itens",
      "filter-type-include": "Incluir itens",
      "filter-type-exclude": "Excluir itens",
      "items": "Itens",
      "enter-urls-to-filter": "Insira URLs para filtrar..."
    },
    "persistent-table": {
      "rpc-id": "RPC ID",
      "message-type": "Tipo de mensagem",
      "method": "Método",
      "params": "Parâmetros",
      "created-time": "Hora de criação",
      "expiration-time": "Hora de expiração",
      "retries": "Tentativas",
      "status": "Status",
      "filter": "Filtro",
      "refresh": "Atualizar",
      "add": "Adicionar solicitação RPC",
      "details": "Detalhes",
      "delete": "Excluir",
      "delete-request-title": "Excluir solicitação RPC persistente",
      "delete-request-text": "Tem certeza de que deseja excluir a solicitação?",
      "details-title": "Detalhes RPC ID: ",
      "additional-info": "Informações adicionais",
      "response": "Resposta",
      "any-status": "Qualquer status",
      "rpc-status-list": "Lista de status RPC",
      "no-request-prompt": "Nenhuma solicitação para exibir",
      "send-request": "Enviar solicitação",
      "add-title": "Criar solicitação RPC persistente",
      "method-error": "O método é obrigatório.",
      "timeout-error": "O valor mínimo de tempo limite é 5000 (5 segundos).",
      "white-space-error": "Espaço em branco não é permitido.",
      "rpc-status": {
        "QUEUED": "QUEUED",
        "SENT": "SENT",
        "DELIVERED": "DELIVERED",
        "SUCCESSFUL": "SUCCESSFUL",
        "TIMEOUT": "TEMPO LIMITE",
        "EXPIRED": "EXPIRED",
        "FAILED": "FAILED"
      },
      "rpc-search-status-all": "ALL",
      "message-types": {
        "false": "Bidirecional",
        "true": "Unidirecional"
      },
      "general-settings": "Configurações gerais",
      "enable-filter": "Ativar filtro",
      "enable-sticky-header": "Exibir cabeçalho durante a rolagem",
      "enable-sticky-action": "Exibir coluna de ações durante a rolagem",
      "display-request-details": "Exibir detalhes da solicitação",
      "allow-send-request": "Permitir enviar solicitação RPC",
      "allow-delete-request": "Permitir excluir solicitação",
      "columns-settings": "Configurações de colunas",
      "display-columns": "Colunas para exibir",
      "column": "Coluna",
      "no-columns-found": "Nenhuma coluna encontrada",
      "no-columns-matching": "'{{column}}' não encontrado."
    },
    "range-chart": {
      "chart": "Gráfico",
      "data-zoom": "Zoom de dados",
      "range-chart-appearance": "Aparência do gráfico de intervalo",
      "range-colors": "Cores do intervalo",
      "out-of-range-color": "Cor fora do intervalo",
      "show-range-thresholds": "Exibir limites do intervalo",
      "range-thresholds-settings": "Configurações de limites do intervalo",
      "fill-area": "Preencher área",
      "fill-area-opacity": "Opacidade do preenchimento da área",
      "range-chart-style": "Estilo do gráfico de intervalo"
    },
    "knob": {
      "behavior": "Comportamento",
      "initial-value": "Valor inicial",
      "initial-value-hint": "Ação para obter o valor inicial do knob.",
      "on-value-change": "Ao alterar o valor",
      "on-value-change-hint": "Ação acionada quando o valor do knob é alterado.",
      "range": "Intervalo",
      "min": "mín",
      "max": "máx",
      "value": "Valor",
      "fallback-initial-value": "Valor inicial de fallback"
    },
    "rpc": {
      "value-settings": "Configurações de valor",
      "initial-value": "Valor inicial",
      "retrieve-value-settings": "Configurações de recuperação do valor ligado/desligado",
      "retrieve-value-method": "Recuperar valor usando método",
      "retrieve-value-method-none": "Não recuperar",
      "retrieve-value-method-rpc": "Chamar método RPC de obtenção de valor",
      "retrieve-value-method-attribute": "Assinar atributo",
      "retrieve-value-method-timeseries": "Assinar série temporal",
      "attribute-value-key": "Chave do atributo",
      "timeseries-value-key": "Chave da série temporal",
      "get-value-method": "Método RPC de obtenção de valor",
      "parse-value-function": "Função de análise de valor",
      "update-value-settings": "Configurações de atualização de valor",
      "set-value-method": "Método RPC de definição de valor",
      "convert-value-function": "Função de conversão de valor",
      "rpc-settings": "Configurações de RPC",
      "request-timeout": "Tempo Limite da requisição RPC (ms)",
      "persistent-rpc-settings": "Configurações RPC persistente",
      "request-persistent": "Requisição RPC persistente",
      "persistent-polling-interval": "Intervalo de polling (ms) para obter resposta do comando RPC persistente",
      "common-settings": "Configurações comuns",
      "switch-title": "Título do switch",
      "show-on-off-labels": "Exibir rótulos ligado/desligado",
      "slide-toggle-label": "Rótulo do botão deslizante",
      "label-position": "Posição do rótulo",
      "label-position-before": "Antes",
      "label-position-after": "Depois",
      "slider-color": "Cor do slider",
      "slider-color-primary": "Primária",
      "slider-color-accent": "Destaque",
      "slider-color-warn": "Aviso",
      "button-style": "Estilo do botão",
      "button-raised": "Botão elevado",
      "button-primary": "Cor primária",
      "button-background-color": "Cor de fundo do botão",
      "button-text-color": "Cor do texto do botão",
      "widget-title": "Título do widget",
      "button-label": "Rótulo do botão",
      "device-attribute-scope": "Escopo do atributo do dispositivo",
      "server-attribute": "Atributo do servidor",
      "shared-attribute": "Atributo compartilhado",
      "device-attribute-parameters": "Parâmetros do atributo do dispositivo",
      "is-one-way-command": "É comando unidirecional",
      "rpc-method": "Método RPC",
      "rpc-method-params": "Parâmetros do método RPC",
      "show-rpc-error": "Exibir erro de execução do comando RPC",
      "led-title": "Título do LED",
      "led-color": "Cor do LED",
      "check-status-settings": "Configurações de verificação de status",
      "perform-rpc-status-check": "Realizar verificação de status do dispositivo via RPC",
      "retrieve-led-status-value-method": "Recuperar valor de status do LED usando método",
      "led-status-value-attribute": "Atributo do dispositivo contendo o valor de status do LED",
      "led-status-value-timeseries": "Série temporal do dispositivo contendo o valor de status do LED",
      "check-status-method": "Método RPC de verificação de status do dispositivo",
      "parse-led-status-value-function": "Função de análise do valor de status do LED",
      "knob-title": "Título do knob"
    },
    "maps": {
      "map-type": {
        "type": "Tipo de mapa",
        "map": "Mapa",
        "image": "Imagem"
      },
      "image": {
        "image-source": "Fonte da imagem",
        "image-source-image": "Imagem",
        "image-source-entity-key": "Chave de entidade",
        "source-entity-alias": "Alias de entidade de origem",
        "image-url-key": "Chave de URL da imagem",
        "image-url-key-required": "A chave de URL da imagem é obrigatória"
      },
      "control": {
        "map-controls": "Controles do mapa",
        "position": "Posição",
        "position-topleft": "Superior esquerdo",
        "position-topright": "Superior direito",
        "position-bottomleft": "Inferior esquerdo",
        "position-bottomright": "Inferior direito",
        "zoom-actions": "Ações de zoom",
        "zoom-scroll": "Rolagem",
        "zoom-double-click": "Duplo clique",
        "zoom-control-buttons": "Botões de controle",
        "scale": "Escala",
        "scale-metric": "Métrico",
        "scale-imperial": "Imperial",
        "switch-to-drag-mode-using-button": "Alternar para modo arrastar usando botão"
      },
      "timeline": {
        "control-panel": "Painel de controle da linha do tempo",
        "time-step": "Passo de tempo",
        "speed-options": "Opções de velocidade",
        "timestamp": "Timestamp",
        "snap-to-real-location": "Ajustar à localização real",
        "location-snap-filter-function": "Função de filtro de ajuste de localização",
        "no-trips-data-available": "Nenhum dado de viagem disponível"
      },
      "map-action": {
        "map-action-buttons": "Botões de ação do mapa",
        "label": "Rótulo",
        "icon": "Ícone",
        "color": "Cor",
        "action": "Ação",
        "add-button": "Adicionar botão",
        "no-action-buttons-configured": "Nenhum botão de ação configurado",
        "remove-action-button": "Remover botão de ação",
        "map-action-button": "Botão de ação do mapa",
        "button-requires": "O botão requer rótulo ou ícone"
      },
      "common": {
        "common-map-settings": "Configurações comuns do mapa",
        "fit-map-bounds": "Ajustar limites do mapa para cobrir todos os marcadores",
        "default-map-center-position": "Posição central padrão do mapa",
        "default-map-zoom-level": "Nível de zoom padrão do mapa",
        "entities-limit": "Limite de entidades a carregar"
      },
      "layer": {
        "label": "Rótulo",
        "layer": "Camada",
        "layers": "Camadas",
        "map-layers": "Camadas do mapa",
        "add-layer": "Adicionar camada",
        "layer-settings": "Configurações da camada",
        "remove-layer": "Remover camada",
        "no-layers": "Nenhuma camada configurada",
        "roadmap": "Mapa de ruas",
        "satellite": "Satélite",
        "hybrid": "Híbrido",
        "reference": {
          "reference-layer": "Camada de referência",
          "no-layer": "Sem camada",
          "openstreetmap-hybrid": "OpenStreetMap Hybrid",
          "world-edition-hybrid": "World Edition Hybrid",
          "enhanced-contrast-hybrid": "Enhanced Contrast Hybrid"
        },
        "provider": {
          "provider": "Provedor",
          "openstreet": {
            "title": "OpenStreet",
            "mapnik": "Mapnik",
            "hot": "HOT",
            "esri-street": "WorldStreetMap",
            "esri-topo": "WorldTopoMap",
            "esri-imagery": "WorldImagery",
            "cartodb-positron": "Positron",
            "cartodb-dark-matter": "DarkMatter"
          },
          "google": {
            "title": "Google",
            "roadmap": "Mapa de ruas",
            "satellite": "Satélite",
            "hybrid": "Híbrido",
            "terrain": "Terreno"
          },
          "here": {
            "title": "HERE",
            "normal-day": "Dia normal",
            "normal-night": "Noite normal",
            "hybrid-day": "Dia híbrido",
            "terrain-day": "Dia de terreno"
          },
          "tencent": {
            "title": "Tencent",
            "normal": "Normal",
            "satellite": "Satélite",
            "terrain": "Terreno"
          },
          "custom": {
            "title": "Personalizado",
            "tile-url": "URL de tile"
          }
        },
        "credentials": {
          "credentials": "Credenciais",
          "api-key": "Chave de API"
        }
      },
      "overlays": {
        "overlays": "Sobreposições",
        "overlays-hint": "Configure fontes de dados, aparência, comportamento, opções de edição e agrupamento para entidades do mapa",
        "trips": "Viagens",
        "markers": "Marcadores",
        "polygons": "Polígonos",
        "circles": "Círculos",
        "polylines": "Polilinhas"
      },
      "data-layer": {
        "source": "Fonte",
        "filter": "Filtro",
        "additional-data-keys": "Chaves de dados adicionais",
        "additional-datasources": "Fontes de dados adicionais",
        "additional-datasources-hint": "Fonte de dados para acessar atributos ou telemetria de entidades não exibidas no mapa, utilizável em funções de sobreposição do mapa.",
        "more-datasources": "Mais fontes de dados",
        "data-keys": "Chaves de dados",
        "add-datasource": "Adicionar fonte de dados",
        "no-datasources": "Nenhuma fonte de dados configurada",
        "remove-datasource": "Remover fonte de dados",
        "behavior": "Comportamento",
        "on-click": "Ao clicar",
        "on-click-hint": "Ação invocada quando o usuário clica no item do mapa.",
        "groups": "Grupos",
        "groups-hint": "Lista de nomes de grupos atribuídos à sobreposição, usada para alternar sua visibilidade no mapa.",
        "color": "Cor",
        "color-settings": "Configurações de cor",
        "color-type-constant": "Constante",
        "color-type-range": "Intervalo",
        "color-type-function": "Função",
        "color-range-source-key": "Chave de origem do intervalo de cores",
        "color-range-source-key-required": "A chave de origem do intervalo de cores é obrigatória",
        "color-range": "Intervalo de cores",
        "color-function": "Função de cor",
        "label": "Rótulo",
        "tooltip": "Tooltip",
        "pattern-type-pattern": "Padrão",
        "pattern-type-function": "Função",
        "label-pattern": "Rótulo (exemplos de padrão: '${entityName}', '${entityName}: (Texto ${keyName} unidades.)' )",
        "label-function": "Função de rótulo",
        "tooltip-pattern": "Tooltip (ex.: 'Texto ${keyName} unidades.' ou <link-act name='my-action'>Texto do link</link-act>)",
        "tooltip-function": "Função de tooltip",
        "tooltip-trigger": "Acionador do tooltip",
        "tooltip-trigger-click": "Exibir tooltip ao clicar",
        "tooltip-trigger-hover": "Exibir tooltip ao passar o mouse",
        "auto-close-tooltips": "Fechar tooltips automaticamente",
        "tooltip-offset": "Deslocamento do tooltip",
        "tooltip-offset-horizontal": "Horizontal",
        "tooltip-offset-vertical": "Vertical",
        "tooltip-tag-actions": "Ações de tag",
        "add-tooltip-tag-action": "Adicionar ação de tag",
        "edit-tooltip-tag-action": "Editar ação de tag",
        "remove-tooltip-tag-action": "Remover ação de tag",
        "action-add": "Adicionar",
        "action-edit": "Editar",
        "action-move": "Mover",
        "action-remove": "Remover",
        "edit-instruments": "Instrumentos",
        "persist-location-attribute-scope": "Escopo do atributo para persistir localização",
        "enable-snapping": "Ativar ajuste a outros vértices para desenho preciso",
        "enable-snapping-hint": "Alinha automaticamente novos pontos com formas existentes para facilitar e tornar o desenho mais preciso.",
        "drag-drop-mode": "Modo arrastar e soltar",
        "trip": {
          "no-trips": "Nenhuma viagem configurada",
          "add-trip": "Adicionar viagem",
          "trip-configuration": "Configuração de viagem",
          "remove-trip": "Remover viagem"
        },
        "marker": {
          "marker": "Marcador",
          "latitude-key": "Chave de latitude",
          "longitude-key": "Chave de longitude",
          "x-pos-key": "Chave de posição X",
          "y-pos-key": "Chave de posição Y",
          "latitude-key-required": "Chave de latitude obrigatória",
          "longitude-key-required": "Chave de longitude obrigatória",
          "x-pos-key-required": "Chave de posição X obrigatória",
          "y-pos-key-required": "Chave de posição Y obrigatória",
          "no-markers": "Nenhum marcador configurado",
          "add-marker": "Adicionar marcador",
          "marker-configuration": "Configuração de marcador",
          "remove-marker": "Remover marcador",
          "marker-type": "Tipo de marcador",
          "marker-type-shape": "Forma",
          "marker-type-icon": "Ícone",
          "marker-type-image": "Imagem",
          "shape": "Forma",
          "icon": "Ícone",
          "image": "Imagem",
          "marker-shapes": "Formas de marcador",
          "marker-icon": "Ícone do marcador",
          "marker-appearance": "Aparência do marcador",
          "marker-image": "Imagem do marcador",
          "marker-image-type-image": "Imagem",
          "marker-image-type-function": "Função",
          "custom-marker-image-size": "Tamanho personalizado da imagem do marcador",
          "marker-image-function": "Função de imagem do marcador",
          "marker-images": "Imagens do marcador",
          "marker-offset": "Deslocamento do marcador",
          "offset-horizontal": "Horizontal",
          "offset-vertical": "Vertical",
          "rotate-marker": "Girar marcador",
          "offset-angle": "Ângulo de deslocamento",
          "position-conversion": "Conversão de posição",
          "position-conversion-function": "Função de conversão de posição, deve retornar coordenadas x,y como double de 0 a 1 cada",
          "clustering": {
            "use-map-markers-clustering": "Usar agrupamento de marcadores do mapa",
            "zoom-on-cluster-click": "Aplicar zoom ao clicar em um cluster",
            "max-zoom": "O nível máximo de zoom em que um marcador pode fazer parte de um cluster (0 - 18)",
            "max-radius": "Raio máximo que um cluster cobrirá",
            "zoom-animation": "Animação nos marcadores ao aplicar zoom",
            "bounds-on-cluster-mouse-over": "Limites dos marcadores ao passar o mouse sobre um cluster",
            "spiderfy-max-zoom-level": "Spiderfy no nível máximo de zoom (para ver todos os marcadores do cluster)",
            "load-optimization": "Otimização de carregamento",
            "chunked-load": "Usar blocos para adicionar marcadores de forma que a página não congele",
            "lazy-load": "Usar carregamento lazy para adicionar marcadores",
            "use-cluster-marker-color-function": "Usar função de cor dos marcadores do cluster",
            "marker-color-function": "Função de cor do marcador"
          },
          "edit": "Editar marcador",
          "remove-marker-for": "Remover marcador para '{{entityName}}'",
          "place-marker": "Posicionar marcador",
          "place-marker-hint": "Clique para posicionar o marcador",
          "place-marker-hint-with-entity": "Clique para posicionar a entidade '{{entityName}}'"
        },
        "path": {
          "path": "Caminho",
          "path-decorator": "Decorador de caminho",
          "decorator-symbol": "Símbolo do decorador",
          "decorator-symbol-arrow-head": "Seta",
          "decorator-symbol-dash": "Traço",
          "decorator-arrangement": "Disposição do decorador",
          "decorator-offset": "Início",
          "decorator-end-offset": "Fim",
          "decorator-repeat": "Repetir"
        },
        "points": {
          "points": "Pontos",
          "point-tooltip": "Tooltip do ponto"
        },
        "shape": {
          "fill": "Preenchimento",
          "fill-type-color": "Cor",
          "fill-type-stripe": "Listras",
          "fill-type-image": "Imagem",
          "color": "Cor",
          "stripe": "Listras",
          "image": "Imagem",
          "stroke": "Contorno",
          "fill-image": "Imagem de preenchimento",
          "fill-image-type-image": "Imagem",
          "fill-image-type-function": "Função",
          "preserve-aspect-ratio": "Preservar proporção",
          "opacity": "Opacidade",
          "angle": "Ângulo de rotação",
          "scale": "Escala",
          "fill-image-function": "Função de imagem de preenchimento da forma",
          "fill-images": "Imagens de preenchimento da forma",
          "stripe-pattern": "Padrão de listras",
          "first-stripe": "Primeira listra",
          "second-stripe": "Segunda listra"
        },
        "polygon": {
          "polygon-key": "Chave do polígono",
          "polygon-key-required": "Chave do polígono obrigatória",
          "no-polygons": "Nenhum polígono configurado",
          "add-polygon": "Adicionar polígono",
          "polygon-configuration": "Configuração de polígono",
          "remove-polygon": "Remover polígono",
          "edit": "Editar polígono",
          "remove-polygon-for": "Remover polígono para '{{entityName}}'",
          "cut": "Recortar área do polígono",
          "rotate": "Girar polígono",
          "draw-rectangle": "Desenhar retângulo",
          "draw-polygon": "Desenhar polígono",
          "polygon-place-first-point-cut-hint": "Clique para posicionar o primeiro ponto",
          "continue-polygon-cut-hint": "Clique para continuar desenhando",
          "finish-polygon-cut-hint": "Clique no primeiro marcador para concluir e salvar",
          "polygon-place-first-point-hint": "Polígono: clique para posicionar o primeiro ponto",
          "polygon-place-first-point-hint-with-entity": "Polígono para '{{entityName}}': clique para posicionar o primeiro ponto",
          "continue-polygon-hint": "Polígono: clique para continuar desenhando",
          "continue-polygon-hint-with-entity": "Polígono para '{{entityName}}': clique para continuar desenhando",
          "finish-polygon-hint": "Polígono: clique no primeiro marcador para concluir o desenho",
          "finish-polygon-hint-with-entity": "Polígono para '{{entityName}}': clique no primeiro marcador para concluir e salvar",
          "rectangle-place-first-point-hint": "Retângulo: clique para posicionar o primeiro ponto",
          "rectangle-place-first-point-hint-with-entity": "Retângulo para '{{entityName}}': clique para posicionar o primeiro ponto",
          "finish-rectangle-hint": "Retângulo: clique para concluir o desenho",
          "finish-rectangle-hint-with-entity": "Retângulo para '{{entityName}}': clique para concluir e salvar"
        },
        "circle": {
          "circle-key": "Chave do círculo",
          "circle-key-required": "Chave do círculo obrigatória",
          "no-circles": "Nenhum círculo configurado",
          "add-circle": "Adicionar círculo",
          "circle-configuration": "Configuração de círculo",
          "remove-circle": "Remover círculo",
          "edit": "Editar círculo",
          "remove-circle-for": "Remover círculo para '{{entityName}}'",
          "draw-circle": "Desenhar círculo",
          "place-circle-center-hint-with-entity": "Círculo para '{{entityName}}': clique para posicionar o centro do círculo",
          "place-circle-center-hint": "Círculo: clique para posicionar o centro do círculo",
          "finish-circle-hint-with-entity": "Círculo para '{{entityName}}': clique para concluir e salvar o círculo",
          "finish-circle-hint": "Círculo: clique para concluir o desenho"
        },
        "polyline": {
          "polyline-key": "Chave da polilinha",
          "polyline-key-required": "Chave da polilinha obrigatória",
          "no-polylines": "Nenhuma polilinha configurada",
          "add-polylines": "Adicionar polilinha",
          "polyline-configuration": "Configuração de polilinha",
          "remove-polyline": "Remover polilinha",
          "edit": "Editar polilinha",
          "cut": "Recortar área da polilinha",
          "rotate": "Girar polilinha",
          "remove-polyline-for": "Remover polilinha para '{{entityName}}'",
          "draw-polyline": "Desenhar polilinha",
          "polyline-place-first-point-hint-with-entity": "Polilinha para '{{entityName}}': clique para posicionar o primeiro ponto",
          "polyline-place-first-point-hint": "Polilinha: clique para posicionar o primeiro ponto",
          "finish-polyline-hint-with-entity": "Polilinha para '{{entityName}}': clique para concluir o desenho",
          "finish-polyline-hint": "Polilinha: clique para concluir o desenho",
          "polyline-place-first-point-cut-hint": "Clique para posicionar o primeiro ponto",
          "finish-polyline-cut-hint": "Clique no primeiro marcador para concluir e salvar"
        },
        "select-entity": "Selecionar entidade",
        "select-entity-hint": "Dica: após a seleção, clique no mapa para definir a posição"
      },
      "select-entity": "Selecionar entidade",
      "select-entity-hint": "Dica: após a seleção, clique no mapa para definir a posição",
      "tooltips": {
        "placeMarker": "Clique para posicionar a entidade '{{entityName}}'",
        "firstVertex": "Polígono para '{{entityName}}': clique para posicionar o primeiro ponto",
        "firstVertex-cut": "Clique para posicionar o primeiro ponto",
        "continueLine": "Polígono para '{{entityName}}': clique para continuar desenhando",
        "continueLine-cut": "Clique para continuar desenhando",
        "finishLine": "Clique em qualquer marcador existente para concluir",
        "finishPoly": "Polígono para '{{entityName}}': clique no primeiro marcador para concluir e salvar",
        "finishPoly-cut": "Clique no primeiro marcador para concluir e salvar",
        "finishRect": "Polígono para '{{entityName}}': clique para concluir e salvar",
        "startCircle": "Círculo para '{{entityName}}': clique para posicionar o centro do círculo",
        "finishCircle": "Círculo para '{{entityName}}': clique para concluir o círculo",
        "placeCircleMarker": "Clique para posicionar o marcador de círculo"
      },
      "actions": {
        "finish": "Concluir",
        "cancel": "Cancelar",
        "removeLastVertex": "Remover último ponto"
      },
      "buttonTitles": {
        "drawMarkerButton": "Posicionar entidade",
        "drawPolyButton": "Criar polígono",
        "drawLineButton": "Criar polilinha",
        "drawCircleButton": "Criar círculo",
        "drawRectButton": "Criar retângulo",
        "editButton": "Modo de edição",
        "dragButton": "Modo arrastar e soltar",
        "cutButton": "Recortar área do polígono",
        "deleteButton": "Remover",
        "drawCircleMarkerButton": "Criar marcador de círculo",
        "rotateButton": "Girar polígono"
      },
      "map-provider-settings": "Configurações do provedor de mapa",
      "map-provider": "Provedor de mapa",
      "map-provider-google": "Google Maps",
      "map-provider-openstreet": "OpenStreet Maps",
      "map-provider-here": "HERE Maps",
      "map-provider-image": "Mapa de imagem",
      "map-provider-tencent": "Tencent Maps",
      "openstreet-provider": "Provedor de mapa OpenStreet",
      "openstreet-provider-mapnik": "OpenStreetMap.Mapnik (Padrão)",
      "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": "Usar provedor personalizado",
      "custom-provider-tile-url": "URL de tile do provedor personalizado",
      "google-maps-api-key": "Chave de API do Google Maps",
      "default-map-type": "Tipo de mapa padrão",
      "google-map-type-roadmap": "Mapa de ruas",
      "google-map-type-satelite": "Satélite",
      "google-map-type-hybrid": "Híbrido",
      "google-map-type-terrain": "Terreno",
      "map-layer": "Camada do mapa",
      "here-map-normal-day": "HERE.normalDay (Padrão)",
      "here-map-normal-night": "HERE.normalNight",
      "here-map-hybrid-day": "HERE.hybridDay",
      "here-map-terrain-day": "HERE.terrainDay",
      "credentials": "Credenciais",
      "here-app-id": "ID do app HERE",
      "here-app-code": "Código do app HERE",
      "here-api-key": "Chave de API HERE",
      "here-use-new-version-api-3": "Usar versão 3 da API",
      "tencent-maps-api-key": "Chave de API do Tencent Maps",
      "tencent-map-type-roadmap": "Mapa de ruas",
      "tencent-map-type-satelite": "Satélite",
      "tencent-map-type-hybrid": "Híbrido",
      "image-map-background": "Fundo do mapa de imagem",
      "image-map-background-from-entity-attribute": "Obter fundo do mapa de imagem do atributo de entidade",
      "image-url-source-entity-alias": "Alias de entidade de origem da URL da imagem",
      "image-url-source-entity-attribute": "Atributo de entidade de origem da URL da imagem",
      "common-map-settings": "Configurações comuns do mapa",
      "x-pos-key-name": "Nome da chave de posição X",
      "y-pos-key-name": "Nome da chave de posição Y",
      "latitude-key-name": "Nome da chave de latitude",
      "longitude-key-name": "Nome da chave de longitude",
      "default-map-zoom-level": "Nível de zoom padrão do mapa (0 - 20)",
      "default-map-center-position": "Posição central padrão do mapa (0,0)",
      "disable-scroll-zooming": "Desativar zoom por rolagem",
      "disable-double-click-zooming": "Desativar zoom por duplo clique",
      "disable-zoom-control-buttons": "Desativar botões de controle de zoom",
      "fit-map-bounds": "Ajustar limites do mapa para cobrir todos os marcadores",
      "use-default-map-center-position": "Usar posição central padrão do mapa",
      "entities-limit": "Limite de entidades a carregar",
      "markers-settings": "Configurações de marcadores",
      "marker-offset-x": "Deslocamento X do marcador relativo à posição multiplicado pela largura do marcador",
      "marker-offset-y": "Deslocamento Y do marcador relativo à posição multiplicado pela altura do marcador",
      "position-function": "Função de conversão de posição, deve retornar coordenadas x,y como double de 0 a 1 cada",
      "draggable-marker": "Marcador arrastável",
      "label": "Rótulo",
      "show-label": "Exibir rótulo",
      "use-label-function": "Usar função de rótulo",
      "label-pattern": "Rótulo (exemplos de padrão: '${entityName}', '${entityName}: (Texto ${keyName} unidades.)' )",
      "label-function": "Função de rótulo",
      "tooltip": "Tooltip",
      "show-tooltip": "Exibir tooltip",
      "show-tooltip-action": "Ação para exibir o tooltip",
      "show-tooltip-action-click": "Exibir tooltip ao clicar (Padrão)",
      "show-tooltip-action-hover": "Exibir tooltip ao passar o mouse",
      "auto-close-tooltips": "Fechar tooltips automaticamente",
      "use-tooltip-function": "Usar função de tooltip",
      "tooltip-pattern": "Tooltip (ex.: 'Texto ${keyName} unidades.' ou <link-act name='my-action'>Texto do link</link-act>')",
      "tooltip-function": "Função de tooltip",
      "tooltip-offset-x": "Deslocamento X do tooltip relativo à âncora do marcador multiplicado pela largura do marcador",
      "tooltip-offset-y": "Deslocamento Y do tooltip relativo à âncora do marcador multiplicado pela altura do marcador",
      "color": "Cor",
      "use-color-function": "Usar função de cor",
      "color-function": "Função de cor",
      "marker-image": "Imagem do marcador",
      "use-marker-image-function": "Usar função de imagem do marcador",
      "custom-marker-image": "Imagem personalizada do marcador",
      "custom-marker-image-size": "Tamanho da imagem personalizada do marcador (px)",
      "marker-image-function": "Função de imagem do marcador",
      "marker-images": "Imagens do marcador",
      "polygon-settings": "Configurações de polígono",
      "show-polygon": "Exibir polígono",
      "polygon-key-name": "Nome da chave do polígono",
      "enable-polygon-edit": "Ativar edição de polígono",
      "polygon-label": "Rótulo do polígono",
      "show-polygon-label": "Exibir rótulo do polígono",
      "use-polygon-label-function": "Usar função de rótulo do polígono",
      "polygon-label-pattern": "Rótulo do polígono (exemplos de padrão: '${entityName}', '${entityName}: (Texto ${keyName} unidades.)' )",
      "polygon-label-function": "Função de rótulo do polígono",
      "polygon-tooltip": "Tooltip do polígono",
      "show-polygon-tooltip": "Exibir tooltip do polígono",
      "auto-close-polygon-tooltips": "Fechar tooltips do polígono automaticamente",
      "use-polygon-tooltip-function": "Usar função de tooltip do polígono",
      "polygon-tooltip-pattern": "Tooltip (ex.: 'Texto ${keyName} unidades.' ou <link-act name='my-action'>Texto do link</link-act>')",
      "polygon-tooltip-function": "Função de tooltip do polígono",
      "polygon-color": "Cor do polígono",
      "polygon-opacity": "Opacidade do polígono",
      "use-polygon-color-function": "Usar função de cor do polígono",
      "polygon-color-function": "Função de cor do polígono",
      "polygon-stroke": "Contorno do polígono",
      "stroke-color": "Cor do contorno",
      "stroke-opacity": "Opacidade do contorno",
      "stroke-weight": "Espessura do contorno",
      "use-polygon-stroke-color-function": "Usar função de cor do contorno do polígono",
      "polygon-stroke-color-function": "Função de cor do contorno do polígono",
      "circle-settings": "Configurações de círculo",
      "show-circle": "Exibir círculo",
      "circle-key-name": "Nome da chave do círculo",
      "enable-circle-edit": "Ativar edição de círculo",
      "circle-label": "Rótulo do círculo",
      "show-circle-label": "Exibir rótulo do círculo",
      "use-circle-label-function": "Usar função de rótulo do círculo",
      "circle-label-pattern": "Rótulo do círculo (exemplos de padrão: '${entityName}', '${entityName}: (Texto ${keyName} unidades.)' )",
      "circle-label-function": "Função de rótulo do círculo",
      "circle-tooltip": "Tooltip do círculo",
      "show-circle-tooltip": "Exibir tooltip do círculo",
      "auto-close-circle-tooltips": "Fechar tooltips do círculo automaticamente",
      "use-circle-tooltip-function": "Usar função de tooltip do círculo",
      "circle-tooltip-pattern": "Tooltip (ex.: 'Texto ${keyName} unidades.' ou <link-act name='my-action'>Texto do link</link-act>')",
      "circle-tooltip-function": "Função de tooltip do círculo",
      "circle-fill-color": "Cor de preenchimento do círculo",
      "circle-fill-color-opacity": "Opacidade da cor de preenchimento do círculo",
      "use-circle-fill-color-function": "Usar função de cor de preenchimento do círculo",
      "circle-fill-color-function": "Função de cor de preenchimento do círculo",
      "circle-stroke": "Contorno do círculo",
      "use-circle-stroke-color-function": "Usar função de cor do contorno do círculo",
      "circle-stroke-color-function": "Função de cor do contorno do círculo",
      "markers-clustering-settings": "Configurações de agrupamento de marcadores",
      "use-map-markers-clustering": "Usar agrupamento de marcadores do mapa",
      "zoom-on-cluster-click": "Aplicar zoom ao clicar em um cluster",
      "max-cluster-zoom": "O nível máximo de zoom em que um marcador pode fazer parte de um cluster (0 - 18)",
      "max-cluster-radius-pixels": "Raio máximo que um cluster cobrirá em pixels",
      "cluster-zoom-animation": "Exibir animação nos marcadores ao aplicar zoom",
      "show-markers-bounds-on-cluster-mouse-over": "Exibir os limites dos marcadores ao passar o mouse sobre um cluster",
      "spiderfy-max-zoom-level": "Spiderfy no nível máximo de zoom (para ver todos os marcadores do cluster)",
      "load-optimization": "Otimização de carregamento",
      "cluster-chunked-loading": "Usar blocos para adicionar marcadores de forma que a página não congele",
      "cluster-markers-lazy-load": "Usar carregamento lazy para adicionar marcadores",
      "editor-settings": "Configurações do editor",
      "enable-snapping": "Ativar ajuste a outros vértices para desenho preciso",
      "init-draggable-mode": "Inicializar o mapa em modo arrastável",
      "hide-all-edit-buttons": "Ocultar todos os botões de controle de edição",
      "hide-draw-buttons": "Ocultar botões de desenho",
      "hide-edit-buttons": "Ocultar botões de edição",
      "hide-remove-button": "Ocultar botão de remoção",
      "route-map-settings": "Configurações do mapa de rotas",
      "trip-animation-settings": "Configurações de animação de viagem",
      "normalization-step": "Passo de normalização de dados (ms)",
      "tooltip-background-color": "Cor de fundo do tooltip",
      "tooltip-font-color": "Cor da fonte do tooltip",
      "tooltip-opacity": "Opacidade do tooltip (0-1)",
      "auto-close-tooltip": "Fechar tooltip automaticamente",
      "rotation-angle": "Definir ângulo de rotação adicional para o marcador (graus)",
      "path-settings": "Configurações de caminho",
      "path-color": "Cor do caminho",
      "use-path-color-function": "Usar função de cor do caminho",
      "path-color-function": "Função de cor do caminho",
      "path-decorator": "Decorador de caminho",
      "use-path-decorator": "Usar decorador de caminho",
      "decorator-symbol": "Símbolo do decorador",
      "decorator-symbol-arrow-head": "Seta",
      "decorator-symbol-dash": "Traço",
      "decorator-symbol-size": "Tamanho do símbolo do decorador (px)",
      "use-path-decorator-custom-color": "Usar cor personalizada do decorador de caminho",
      "decorator-custom-color": "Cor personalizada do decorador",
      "decorator-offset": "Deslocamento do decorador",
      "end-decorator-offset": "Deslocamento final do decorador",
      "decorator-repeat": "Repetição do decorador",
      "points-settings": "Configurações de pontos",
      "show-points": "Exibir pontos",
      "point-color": "Cor do ponto",
      "point-size": "Tamanho do ponto (px)",
      "use-point-color-function": "Usar função de cor do ponto",
      "point-color-function": "Função de cor do ponto",
      "use-point-as-anchor": "Usar ponto como âncora",
      "point-as-anchor-function": "Função de ponto como âncora",
      "independent-point-tooltip": "Tooltip de ponto independente",
      "clustering-markers": "Agrupamento de marcadores",
      "use-icon-create-function": "Usar função de cor dos marcadores",
      "marker-color-function": "Função de cor do marcador"
    },
    "markdown": {
      "use-markdown-text-function": "Usar função de valor Markdown/HTML",
      "markdown-text-function": "Função de valor Markdown/HTML",
      "markdown-text-pattern": "Padrão Markdown/HTML (markdown ou HTML com variáveis, ex.: '${entityName} ou ${keyName} - algum texto.')",
      "apply-default-markdown-style": "Aplicar estilo Markdown padrão",
      "markdown-css": "CSS Markdown/HTML"
    },
    "simple-card": {
      "label": "Rótulo",
      "label-position": "Posição do rótulo",
      "label-position-left": "Esquerda",
      "label-position-top": "Superior"
    },
    "single-switch": {
      "behavior": "Comportamento",
      "layout": "Layout",
      "layout-right": "Direita",
      "layout-left": "Esquerda",
      "layout-centered": "Centralizado",
      "auto-scale": "Escala automática",
      "label": "Rótulo",
      "icon": "Ícone",
      "switch-color": "Cor do switch",
      "on": "On",
      "off": "Off",
      "disabled": "Desabilitado",
      "tumbler-color": "Cor do botão",
      "on-label": "Rótulo ligado",
      "off-label": "Rótulo desligado",
      "switch": "Switch"
    },
    "slider": {
      "behavior": "Comportamento",
      "initial-value": "Valor inicial",
      "initial-value-hint": "Ação para obter o valor inicial do slider.",
      "on-value-change": "Ao alterar o valor",
      "on-value-change-hint": "Ação acionada quando o valor do slider é alterado.",
      "layout": "Layout",
      "layout-default": "Padrão",
      "layout-extended": "Estendido",
      "layout-simplified": "Simplificado",
      "auto-scale": "Escala automática",
      "icon": "Ícone",
      "value": "Valor",
      "range": "Intervalo",
      "min": "mín",
      "max": "máx",
      "range-ticks": "Marcações do intervalo",
      "tick-marks": "Marcas de graduação",
      "colors": "Cores",
      "main": "Principal",
      "background": "Plano de fundo",
      "left-icon": "Ícone esquerdo",
      "right-icon": "Ícone direito",
      "slider": "Slider"
    },
    "value-card": {
      "layout": "Layout",
      "layout-square": "Quadrado",
      "layout-vertical": "Vertical",
      "layout-centered": "Centralizado",
      "layout-simplified": "Simplificado",
      "layout-horizontal": "Horizontal",
      "layout-horizontal-reversed": "Horizontal invertido",
      "label": "Rótulo",
      "icon": "Ícone",
      "value": "Valor",
      "date": "Data",
      "value-card-style": "Estilo do cartão de valor",
      "auto-scale": "Escala automática"
    },
    "label-card": {
      "auto-scale": "Escala automática",
      "label": "Rótulo",
      "icon": "Ícone",
      "label-card-style": "Estilo do cartão de rótulo"
    },
    "label-value-card": {
      "value": "Valor",
      "label-value-card-style": "Estilo do cartão de rótulo e valor"
    },
    "liquid-level-card": {
      "layout-simple": "Simples",
      "layout-percentage": "Porcentagem",
      "layout-absolute": "Absoluto",
      "layout": "Layout",
      "background-overlay": "Sobreposição de fundo do valor",
      "total-volume": "Volume total",
      "total-volume-units": "Unidades de volume total",
      "tank": "Tanque",
      "shape": "Forma",
      "datasource-units": "Unidades da fonte",
      "widget-units": "Unidades do widget",
      "decimals": "Casas decimais",
      "liquid": "Líquido",
      "liquid-color": "Cor do líquido",
      "value": "Valor",
      "value-font": "Fonte do valor",
      "level": "Nível",
      "last-update": "Última atualização",
      "shape-by-attribute": "Definir forma do tanque por nome de atributo",
      "tooltip-background": "Cor de fundo",
      "background-blur": "Desfoque de fundo",
      "tank-color": "Cor do tanque",
      "static": "Estático",
      "see-examples": "Ver exemplos",
      "attribute": "Atributo",
      "shape-type": "Tipo",
      "v-oval": "Oval vertical",
      "v-cylinder": "Cilindro vertical",
      "v-capsule": "Cápsula vertical",
      "rectangle": "Retângulo",
      "h-oval": "Oval horizontal",
      "h-ellipse": "Elipse horizontal",
      "h-dish-ends": "Extremidades de prato horizontal",
      "h-cylinder": "Cilindro horizontal",
      "h-capsule": "Cápsula horizontal",
      "h-elliptical_2_1": "Elíptico horizontal 2:1",
      "icon": "Ícone do card",
      "title": "Título do card",
      "units": "Unidades",
      "color-and-font": "Cor e fonte",
      "shape-attribute-name": "Nome do atributo",
      "total-volume-required": "O volume total é obrigatório.",
      "attribute-name-required": "O nome do atributo é obrigatório.",
      "attribute-key-not-set": "Chave do atributo '{{attributeName}}' não definida",
      "attribute-key-invalid": "Chave do atributo '{{attributeName}}' é inválida"
    },
    "aggregated-value-card": {
      "subtitle": "Subtítulo",
      "chart": "Gráfico",
      "values": "Valores",
      "value-appearance": "Aparência do valor",
      "position": "Posição",
      "position-center": "Centro",
      "position-right-top": "Direito superior",
      "position-right-bottom": "Direito inferior",
      "position-left-top": "Esquerdo superior",
      "position-left-bottom": "Esquerdo inferior",
      "font": "Fonte",
      "color": "Cor",
      "arrow": "Seta",
      "display-up-down-arrow": "Exibir seta para cima/baixo",
      "add-value": "Adicionar valor",
      "remove-value": "Remover valor",
      "no-values": "Nenhum valor configurado",
      "aggregation": "Agregação",
      "aggregated-value-card-style": "Estilo do cartão de valor agregado",
      "auto-scale": "Escala automática"
    },
    "value-chart-card": {
      "layout": "Layout",
      "layout-left": "Esquerda",
      "layout-right": "Direita",
      "auto-scale": "Escala automática",
      "icon": "Ícone",
      "value": "Valor",
      "chart": "Gráfico",
      "value-chart-card-style": "Estilo do cartão de gráfico de valor"
    },
    "progress-bar": {
      "layout": "Layout",
      "layout-default": "Padrão",
      "layout-simplified": "Simplificado",
      "auto-scale": "Escala automática",
      "icon": "Ícone",
      "value": "Valor",
      "range": "Intervalo",
      "min": "mín",
      "max": "máx",
      "range-ticks": "Marcações do intervalo",
      "bar": "Barra",
      "bar-color": "Cor da barra",
      "bar-background": "Fundo da barra",
      "progress-bar-card-style": "Estilo do cartão de barra de progresso"
    },
    "notification": {
      "max-notification-display": "Máximo de notificações a exibir",
      "counter": "Contador",
      "counter-hint": "O contador será exibido se \"Título do widget\" estiver ativado",
      "icon": "Ícone",
      "counter-value": "Valor",
      "counter-color": "Cor",
      "notification-button": "Botões de notificação",
      "button-view-all": "Ver todos",
      "button-filter": "Filtro",
      "type-filter": "Filtro de tipo",
      "button-mark-read": "Marcar todos como lidos",
      "notification-types": "Tipos de notificação",
      "notification-type": "Tipo de notificação",
      "search-type": "Tipo de pesquisa",
      "any-type": "Qualquer tipo"
    },
    "alarm-count": {
      "alarm-count-card-style": "Estilo do cartão de contagem de alarmes"
    },
    "entity-count": {
      "entity-count-card-style": "Estilo do cartão de contagem de entidades"
    },
    "count": {
      "layout": "Layout",
      "layout-column": "Coluna",
      "layout-row": "Linha",
      "label": "Rótulo",
      "icon": "Ícone",
      "icon-background": "Fundo do ícone",
      "value": "Valor",
      "chevron": "Divisa",
      "auto-scale": "Escala automática"
    },
    "table": {
      "common-table-settings": "Configurações comuns da tabela",
      "enable-search": "Ativar pesquisa",
      "enable-sticky-header": "Sempre exibir cabeçalho",
      "enable-sticky-action": "Sempre exibir coluna de ações",
      "hidden-cell-button-display-mode": "Modo de exibição das ações de botão de célula oculta",
      "show-empty-space-hidden-action": "Exibir espaço vazio em vez da ação de botão de célula oculta",
      "dont-reserve-space-hidden-action": "Não reservar espaço para botões de ação ocultos",
      "display-timestamp": "Timestamp",
      "timestamp-column-name": "Timestamp",
      "display-pagination": "Exibir paginação",
      "default-page-size": "Tamanho padrão da página",
      "page-step-settings": "Configurações de passo de página",
      "page-step-count": "Número de passos",
      "page-step-increment": "Incremento do passo",
      "page-step-count-format-message": "Deve ser um valor inteiro no intervalo de 1 a 100.",
      "page-step-increment-format-message": "Deve ser um valor inteiro maior ou igual a 1.",
      "use-entity-label-tab-name": "Usar rótulo de entidade no nome da aba",
      "hide-empty-lines": "Ocultar linhas vazias",
      "row-style": "Estilo da linha",
      "use-row-style-function": "Usar função de estilo de linha",
      "row-style-function": "Função de estilo de linha",
      "cell-style": "Estilo da célula",
      "use-cell-style-function": "Usar função de estilo de célula",
      "cell-style-function": "Função de estilo de célula",
      "cell-content": "Conteúdo da célula",
      "use-cell-content-function": "Usar função de conteúdo de célula",
      "cell-content-function": "Função de conteúdo de célula",
      "show-latest-data-column": "Exibir coluna de dados mais recentes",
      "latest-data-column-order": "Ordem da coluna de dados mais recentes",
      "entities-table-title": "Título da tabela de entidades",
      "enable-select-column-display": "Ativar seleção de colunas a exibir",
      "display-entity-name": "Exibir coluna de nome da entidade",
      "entity-name-column-title": "Título da coluna de nome da entidade",
      "display-entity-label": "Exibir coluna de rótulo da entidade",
      "entity-label-column-title": "Título da coluna de rótulo da entidade",
      "display-entity-type": "Exibir coluna de tipo de entidade",
      "default-sort-order": "Ordem de classificação padrão",
      "custom-title": "Título personalizado do cabeçalho",
      "column-width": "Largura da coluna (px ou %)",
      "default-column-visibility": "Visibilidade padrão da coluna",
      "column-visibility-visible": "Visível",
      "column-visibility-hidden": "Oculto",
      "column-visibility-hidden-mobile": "Oculto no modo móvel",
      "column-selection-to-display": "Seleção de coluna em 'Colunas para exibir'",
      "column-selection-to-display-enabled": "Ativado",
      "column-selection-to-display-disabled": "Desativado",
      "alarms-table-title": "Título da tabela de alarmes",
      "enable-alarms-selection": "Ativar seleção de alarmes",
      "enable-alarms-search": "Ativar pesquisa de alarmes",
      "enable-alarm-filter": "Ativar filtro de alarme",
      "display-alarm-details": "Exibir detalhes do alarme",
      "allow-alarms-ack": "Permitir confirmação de alarmes",
      "allow-alarms-clear": "Permitir limpar alarmes",
      "display-alarm-activity": "Exibir atividade do alarme",
      "allow-alarms-assign": "Permitir atribuição de alarmes",
      "columns": "Colunas",
      "column-settings": "Configurações da coluna",
      "remove-column": "Remover coluna",
      "add-column": "Adicionar coluna",
      "no-columns": "Nenhuma coluna configurada",
      "columns-to-display": "Colunas para exibir",
      "table-header": "Cabeçalho da tabela",
      "header-buttons": "Botões do cabeçalho",
      "table-buttons": "Botões da tabela",
      "pagination": "Paginação",
      "rows": "Linhas",
      "timeseries-column-error": "Pelo menos uma coluna de série temporal deve ser especificada",
      "alarm-column-error": "Pelo menos uma coluna de alarme deve ser especificada",
      "table-tabs": "Abas da tabela",
      "show-cell-actions-menu-mobile": "Exibir menu suspenso de ações de célula no modo móvel",
      "disable-sorting": "Desativar classificação",
      "sort-by": "Classificar abas por",
      "sort-timestamp-option": "Hora de criação"
    },
    "latest-chart": {
      "total": "Total",
      "auto-scale": "Escala automática",
      "clockwise-layout": "Layout no sentido horário",
      "sort-series": "Ordenar séries por rótulo",
      "tooltip-value-type-absolute": "Absoluto",
      "tooltip-value-type-percentage": "Porcentagem"
    },
    "pie-chart": {
      "pie-chart-appearance": "Aparência do gráfico de pizza",
      "label": "Rótulo",
      "border": "Borda",
      "radius": "Raio",
      "pie-chart-card-style": "Estilo do cartão de gráfico de pizza"
    },
    "radar-chart": {
      "radar-appearance": "Aparência do radar",
      "shape": "Forma",
      "shape-polygon": "Polígono",
      "shape-circle": "Círculo",
      "color": "Cor",
      "line": "Linha",
      "points": "Pontos",
      "points-label": "Rótulo dos pontos",
      "radar-axis": "Eixo do radar",
      "axis-label": "Rótulo do eixo",
      "ticks-label": "Rótulo das marcações",
      "radar-chart-style": "Estilo do gráfico de radar",
      "max-axes-scaling": "Escala máxima dos eixos",
      "max-axes-scaling-hint": "Escolha se cada eixo do radar tem seu próprio valor máximo (Separado) ou compartilha o maior valor entre todos os eixos com base no conjunto de dados do widget (Comum).",
      "separate": "Separado",
      "common": "Comum"
    },
    "time-series-chart": {
      "chart": "Gráfico",
      "chart-style": "Estilo do gráfico",
      "data-zoom": "Zoom de dados",
      "stack-mode": "Modo de empilhamento",
      "stack-mode-hint": "Empilha séries no gráfico. As séries com a mesma unidade serão sobrepostas.",
      "axes": "Eixos",
      "y-axes": "Eixos Y",
      "line-type": "Tipo de linha",
      "line-width": "Largura da linha",
      "type-line": "Linha",
      "type-bar": "Barra",
      "type-point": "Ponto",
      "no-aggregation-bar-width-strategy": "Estratégia de largura de barra para dados não agregados",
      "no-aggregation-bar-width-strategy-group": "Grupo",
      "no-aggregation-bar-width-strategy-separate": "Separado",
      "bar-group-width": "Largura do grupo de barras",
      "bar-width": "Largura da barra",
      "bar-width-relative": "Percentual da janela de tempo",
      "bar-width-absolute": "Absoluto (ms)",
      "comparison": {
        "comparison": "Comparação",
        "comparison-hint": "A comparação funciona apenas com dados históricos!",
        "show": "Exibir",
        "settings": "Configurações de comparação",
        "show-values-for-comparison": "Exibir dados históricos para comparação",
        "comparison-values-label": "Rótulo da chave de comparação",
        "comparison-values-label-auto": "Automático",
        "comparison-data-color": "Cor dos dados de comparação"
      },
      "threshold": {
        "thresholds": "Limites",
        "source": "Fonte",
        "key-value": "Chave / Valor",
        "no-thresholds": "Nenhum limite configurado",
        "add-threshold": "Adicionar limite",
        "type-constant": "Constante",
        "type-latest-key": "Chave",
        "type-entity": "Entidade",
        "threshold-settings": "Configurações de limite",
        "remove-threshold": "Remover limite",
        "threshold-value-required": "O valor do limite é obrigatório.",
        "key-required": "A chave é obrigatória.",
        "entity-key-required": "A chave da entidade é obrigatória.",
        "line-appearance": "Aparência da linha",
        "line-color": "Cor da linha",
        "start-symbol": "Símbolo inicial",
        "end-symbol": "Símbolo final",
        "symbol-size": "tamanho",
        "label": "Rótulo",
        "label-position-start": "Início",
        "label-position-middle": "Meio",
        "label-position-end": "Fim",
        "label-position-inside-start": "Início interno",
        "label-position-inside-start-top": "Início interno superior",
        "label-position-inside-start-bottom": "Início interno inferior",
        "label-position-inside-middle": "Meio interno",
        "label-position-inside-middle-top": "Meio interno superior",
        "label-position-inside-middle-bottom": "Meio interno inferior",
        "label-position-inside-end": "Fim interno",
        "label-position-inside-end-top": "Fim interno superior",
        "label-position-inside-end-bottom": "Fim interno inferior",
        "label-background": "Plano de fundo do rótulo"
      },
      "state": {
        "states": "Estados",
        "label": "Rótulo",
        "ticks-value": "Valor das marcações",
        "source": "Fonte",
        "value-range": "Valor / Intervalo",
        "no-states": "Nenhum estado configurado",
        "add-state": "Adicionar estado",
        "type-constant": "Constante",
        "type-range": "Intervalo",
        "from": "De",
        "to": "Até",
        "remove-state": "Remover estado"
      },
      "grid": {
        "grid": "Grade",
        "background-color": "Cor do plano de fundo",
        "border": "Borda"
      },
      "axis": {
        "axes": "Eixos",
        "x-axis": "Eixo X",
        "y-axis": "Eixo Y",
        "y-axis-settings": "Configurações do eixo Y",
        "comparison-x-axis-settings": "Configurações do eixo X de comparação",
        "remove-y-axis": "Remover eixo Y",
        "id": "Id",
        "label": "Rótulo",
        "position": "Posição",
        "position-left": "Esquerda",
        "position-right": "Direita",
        "position-top": "Superior",
        "position-bottom": "Inferior",
        "tick-labels": "Rótulos das marcações",
        "ticks-formatter-function": "Função de formatação de marcações",
        "ticks-generator-function": "Função geradora de marcações",
        "show-ticks": "Exibir marcações",
        "show-line": "Exibir linha",
        "show-split-lines": "Exibir linhas de divisão",
        "show-split-lines-x-axis-hint": "Se habilitado, as linhas verticais no gráfico serão exibidas.",
        "show-split-lines-y-axis-hint": "Se habilitado, as linhas horizontais no gráfico serão exibidas.",
        "ticks-interval": "Intervalo das marcações",
        "ticks-interval-hint": "Define obrigatoriamente o intervalo de segmentação para o eixo.",
        "split-number": "Número de divisões",
        "split-number-hint": "Número de segmentos em que o eixo é dividido.",
        "min": "Mín",
        "max": "Máx",
        "show": "Exibir",
        "add-y-axis": "Adicionar eixo Y"
      },
      "series": {
        "legend-settings": "Configurações da legenda",
        "show-in-legend": "Exibir na legenda",
        "show-in-legend-hint": "Exibe o nome da série e os dados na legenda.",
        "hidden-by-default": "Oculto por padrão",
        "hidden-by-default-hint": "Oculta a série na legenda por padrão.",
        "series-type": "Tipo de série",
        "type": "Tipo",
        "type-line": "Linha",
        "type-bar": "Barra",
        "line": {
          "line": "Linha",
          "show-line": "Exibir linha",
          "step-line": "Linha em degrau",
          "step-type-start": "Início",
          "step-type-middle": "Meio",
          "step-type-end": "Fim",
          "smooth-line": "Linha suavizada"
        },
        "point": {
          "points": "Pontos",
          "show-points": "Exibir pontos",
          "point-label": "Rótulo do ponto",
          "point-label-hint": "Exibe rótulo com valor sobre o ponto da série.",
          "point-label-background": "Plano de fundo do rótulo do ponto",
          "point-shape": "Forma do ponto",
          "point-size": "Tamanho do ponto"
        }
      }
    },
    "wind-speed-direction": {
      "layout": "Layout",
      "layout-default": "Padrão",
      "layout-advanced": "Avançado",
      "layout-simplified": "Simplificado",
      "values": "Valores",
      "wind-direction": "Direção do vento",
      "center-value": "Valor central",
      "icon": "Ícone",
      "arrow": "Seta",
      "ticks": "Marcações",
      "labels-type": "Tipo de rótulos",
      "directional-names": "Nomes direcionais",
      "degrees": "Graus",
      "major-ticks": "Marcações principais",
      "minor-ticks": "Marcações secundárias",
      "wind-speed-direction-card-style": "Estilo do cartão de velocidade e direção do vento",
      "ticks-color": "Cor das marcações",
      "ticks-labels-type": "Tipo de rótulos das marcações",
      "arrow-color": "Cor da seta"
    },
    "value-source": {
      "value-source": "Fonte do valor",
      "predefined-value": "Constante",
      "entity-attribute": "Atributo da entidade",
      "value": "Valor",
      "value-required": "O valor é obrigatório.",
      "key-required": "A chave é obrigatória.",
      "entity-key-required": "A chave da entidade é obrigatória.",
      "source-entity-alias": "Alias da entidade de origem",
      "source-entity-attribute": "Atributo da entidade de origem",
      "type-constant": "Constante",
      "type-latest-key": "Chave",
      "type-entity": "Entidade"
    },
    "rpc-state": {
      "initial-state": "Estado inicial",
      "initial-state-hint": "Ação para obter o estado inicial (Ligado/Desligado) do componente.",
      "disabled-state": "Estado desabilitado",
      "disabled-state-hint": "Configura a condição sob a qual o componente é desabilitado.",
      "turn-on": "Ligar 'On'",
      "turn-on-hint": "Ação acionada quando o controle deslizante é alternado para 'On'",
      "turn-off": "Desligar 'Off'",
      "turn-off-hint": "Ação acionada quando o controle deslizante é alternado para 'Off'",
      "on": "On",
      "off": "Off",
      "disabled": "Desabilitado"
    },
    "value-action": {
      "do-nothing": "Não fazer nada",
      "execute-rpc": "Executar RPC",
      "get-attribute": "Obter atributo",
      "set-attribute": "Definir atributo",
      "get-time-series": "Obter série temporal",
      "get-alarm-status": "Obter status do alarme",
      "get-dashboard-state": "Obter id do estado do Dashboard",
      "get-dashboard-state-object": "Obter objeto de estado do Dashboard",
      "add-time-series": "Adicionar série temporal",
      "execute-rpc-text": "Executar método RPC '{{methodName}}'",
      "get-time-series-text": "Usar série temporal '{{key}}'",
      "get-attribute-text": "Usar atributo '{{key}}'",
      "get-alarm-status-text": "Usar status do alarme",
      "get-dashboard-state-text": "Usar estado do Dashboard",
      "get-dashboard-state-object-text": "Usar objeto de estado do Dashboard",
      "when-dashboard-state-is-text": "Quando o id do estado do Dashboard for '{{state}}'",
      "when-dashboard-state-function-is-text": "Quando f(id do estado do Dashboard) for '{{state}}'",
      "when-dashboard-state-object-function-is-text": "Quando f(objeto de estado do Dashboard) for '{{state}}'",
      "set-attribute-to-value-text": "Definir atributo '{{key}}' como: {{value}}",
      "add-time-series-value-text": "Adicionar valor da série temporal '{{key}}': {{value}}",
      "set-attribute-text": "Definir atributo '{{key}}'",
      "add-time-series-text": "Adicionar série temporal '{{key}}'",
      "action": "Ação",
      "value": "Valor",
      "init-value-hint": "Valor que será definido até que o dispositivo envie dados.",
      "method": "Método",
      "method-name-required": "O nome do método é obrigatório.",
      "request-timeout-ms": "Tempo Limite da requisição RPC (ms)",
      "request-timeout-required": "O tempo limite da requisição é obrigatório.",
      "min-request-timeout-error": "O valor do tempo limite da requisição deve ser maior ou igual a 5000 ms (5 segundos).",
      "request-persistent": "Requisição RPC persistente",
      "persistent-polling-interval": "Intervalo de polling persistente (ms)",
      "persistent-polling-interval-hint": "Intervalo de polling (ms) para obter a resposta do comando RPC persistente",
      "persistent-polling-interval-required": "O intervalo de polling persistente é obrigatório.",
      "min-persistent-polling-interval-error": "O valor do intervalo de polling persistente deve ser maior ou igual a 1000 ms (1 segundo).",
      "attribute-scope": "Escopo do atributo",
      "attribute-key": "Chave do atributo",
      "attribute-key-required": "A chave do atributo é obrigatória.",
      "time-series-key": "Chave da série temporal",
      "time-series-key-required": "A chave da série temporal é obrigatória.",
      "action-result-converter": "Conversor de resultado de ação",
      "converter-none": "Nenhum",
      "converter-function": "Função",
      "converter-constant": "Constante",
      "converter-value": "Valor",
      "parse-value-function": "Função de análise de valor",
      "state-when-result-is": "'{{state}}' quando o resultado for",
      "parameters": "Parâmetros",
      "convert-value-function": "Função de conversão de valor",
      "error": {
        "target-entity-is-not-set": "A entidade de destino não está definida!",
        "failed-to-perform-action": "Falha ao executar a ação <b>{{ actionLabel }}</b>.",
        "invalid-attribute-scope": "O escopo de atributo {{scope}} não é suportado pela entidade <b>{{entityType}}</b>."
      }
    },
    "widget-font": {
      "font-settings": "Configurações de fonte",
      "font-family": "Família da fonte",
      "size": "Tamanho",
      "relative-font-size": "Tamanho de fonte relativo (porcentagem)",
      "font-style": "Estilo",
      "font-style-normal": "Normal",
      "font-style-italic": "Itálico",
      "font-style-oblique": "Oblíquo",
      "font-weight": "Peso",
      "font-weight-normal": "Normal",
      "font-weight-bold": "Negrito",
      "font-weight-bolder": "Mais negrito",
      "font-weight-lighter": "Mais leve",
      "color": "Cor",
      "shadow-color": "Cor da sombra",
      "preview": "Visualização",
      "line-height": "Altura da linha",
      "auto": "Automático"
    },
    "home": {
      "no-data-available": "Nenhum dado disponível"
    },
    "system-info": {
      "cpu": "CPU",
      "ram": "RAM",
      "disk": "Disco",
      "cpu-warning-text": "Uso elevado de CPU. Para evitar falha no sistema, otimize o desempenho do sistema.",
      "cpu-critical-text": "Uso de CPU criticamente alto. Para evitar falha no sistema, otimize o desempenho do sistema.",
      "ram-warning-text": "Reserva de RAM baixa. Para evitar falha no sistema, otimize o desempenho do sistema ou aumente o tamanho da RAM.",
      "ram-critical-text": "Reserva de RAM criticamente baixa. Para evitar falha no sistema, otimize o desempenho do sistema ou aumente o tamanho da RAM.",
      "disk-warning-text": "Pouco espaço em disco. Para evitar perda de dados, libere ou expanda o espaço em disco.",
      "disk-critical-text": "Espaço em disco criticamente baixo. Para evitar perda de dados, libere ou expanda o espaço em disco."
    },
    "cluster-info": {
      "service-id": "Id do serviço",
      "service-type": "Tipo de serviço",
      "no-data": "Sem dados"
    },
    "transport-messages": {
      "title": "Mensagens de transporte",
      "info": "Todas as mensagens recebidas dos dispositivos"
    },
    "activity": {
      "title": "Atividade"
    },
    "documentation": {
      "title": "Documentação",
      "add-link": "Adicionar link",
      "add-link-title": "Adicionar link de documentação",
      "name": "Nome",
      "name-required": "O nome é obrigatório.",
      "link": "Link",
      "link-required": "O link é obrigatório.",
      "columns": "Colunas"
    },
    "quick-links": {
      "title": "Links rápidos",
      "add-link": "Adicionar link",
      "add-link-title": "Adicionar link rápido",
      "quick-link": "Link rápido",
      "quick-link-required": "O link rápido é obrigatório.",
      "no-links-matching": "Nenhum link correspondente a '{{name}}' foi encontrado.",
      "columns": "Colunas"
    },
    "recent-dashboards": {
      "title": "Dashboards",
      "last": "Últimos visualizados",
      "starred": "Marcados com estrela",
      "name": "Nome",
      "last-viewed": "Último visualizado",
      "no-last-viewed-dashboards": "Nenhum Dashboard visualizado recentemente"
    },
    "configured-features": {
      "title": "Recursos configurados",
      "info": "Status dos recursos que requerem configuração",
      "email-feature": "Email",
      "sms-feature": "SMS",
      "slack-feature": "Slack",
      "oauth2-feature": "OAuth 2",
      "2fa-feature": "2FA",
      "feature-configured": "Recurso está configurado.\nClique para configurar",
      "feature-not-configured": "Recurso não está configurado.\nClique para configurar"
    },
    "version-info": {
      "title": "Versão",
      "contact-us": "Fale conosco",
      "current-version": "Versão atual",
      "current": "Atual",
      "available-version": "Versão disponível",
      "available": "Disponível",
      "upgrade": "Atualizar",
      "version-is-up-to-date": "Versão está atualizada"
    },
    "usage-info": {
      "title": "Uso",
      "entities": "Entidades",
      "api-calls": "Chamadas de API"
    },
    "functions": {
      "title": "Funções",
      "pe-feature-tooltip": "Disponível apenas no ThingsBoard\nProfessional Edition",
      "switch-to-pe": "Migrar para PE",
      "alarms": "Alarmes",
      "dashboards": "Dashboards",
      "entities-and-relations": "Entidades & Relações",
      "profiles": "Perfis",
      "advanced-features": "Recursos avançados",
      "notification-center": "Central de notificações",
      "api-usage": "Uso de API",
      "customers": "Clientes",
      "customers-hierarchy": "Hierarquia de clientes",
      "roles-and-permissions": "Funções & Permissões",
      "groups": "Grupos",
      "integrations": "Integrações",
      "solution-templates": "Modelos de solução",
      "scheduler": "Agendador",
      "white-labeling": "Personalização de marca"
    },
    "devices": {
      "view-docs": "Ver documentação",
      "inactive": "Inativo",
      "active": "Ativo",
      "total": "Total"
    },
    "alarms": {
      "critical": "Crítico",
      "assigned-to-me": "Atribuído a mim",
      "total": "Total"
    },
    "getting-started": {
      "get-started": "Começar",
      "finish": "Concluir",
      "done-welcome-title": "Bem-vindo a bordo",
      "done-welcome-text": "Você se saiu muito bem!",
      "sys-admin": {
        "step1": {
          "title": "Criar Tenant e Administrador do Tenant",
          "content": "<p>Um tenant é um indivíduo ou organização que possui ou produz dispositivos e ativos. O tenant pode ter múltiplos usuários administradores de tenant, clientes, dispositivos e ativos.</p><p>O Administrador do Tenant pode criar e gerenciar dispositivos, ativos, clientes e dashboards dentro da conta do tenant.</p><p>Siga a documentação sobre como fazer isso:</p>",
          "how-to-create-tenant": "Como criar Tenant e Administrador do Tenant"
        },
        "step2": {
          "title": "Configurar recurso: Servidor de email",
          "content": "<p>A configuração do servidor de email é essencial para ativação de usuários, recuperação de senha e entrega de notificações de alarme.</p><p>Siga a documentação sobre como fazer isso:</p>",
          "how-to-configure-mail-server": "Como configurar o servidor de email"
        },
        "step3": {
          "title": "Configurar recurso: Provedor de SMS",
          "content": "<p>Configure provedores de SMS para notificar os clientes sobre alarmes via SMS.</p><p>Siga a documentação sobre como fazer isso:</p>",
          "how-to-configure-sms-provider": "Como configurar o provedor de SMS"
        },
        "step4": {
          "title": "Configurar recurso: Personalização de marca",
          "content": "<p>Personalize facilmente o logotipo e o esquema de cores da sua empresa ou produto sem programação e sem reiniciar o serviço.</p><p>Siga a documentação sobre como fazer isso:</p>"
        },
        "step5": {
          "title": "Configurar recurso: 2FA",
          "content": "<p>Melhore a segurança das contas da plataforma com autenticação de dois fatores.</p><p>Siga a documentação sobre como fazer isso:</p>"
        },
        "step6": {
          "title": "Configurar recurso: OAuth 2",
          "content": "<p>Simplifique o login para usuários de tenant e clientes com a funcionalidade de Single Sign-On via OAuth 2.0.</p><p>Siga a documentação sobre como fazer isso:</p>"
        }
      },
      "tenant-admin": {
        "step1": {
          "title": "Criar dispositivo",
          "content": "<p>Vamos provisionar seu primeiro dispositivo na plataforma via UI. Siga a documentação sobre como fazer isso:</p>",
          "how-to-create-device": "Como criar Dispositivo"
        },
        "step2": {
          "title": "Conectar dispositivo",
          "content-before": "<p>Para conectar o dispositivo, é necessário obter as credenciais do dispositivo. Recomendamos usar as credenciais padrão geradas automaticamente, que é o token de acesso para este guia.</p><ul><li>Acesse a tabela de dispositivos</li><li>Clique na linha do dispositivo para abrir os detalhes do dispositivo</li><li>Pressione o botão \"Copiar token de acesso\"</li></ul><p>Use comandos simples para publicar dados via HTTP. Não se esqueça de substituir <em>$ACCESS_TOKEN</em> pelo token de acesso do seu dispositivo:</p>",
          "ubuntu": {
            "install-curl": "Instalar cURL para Ubuntu:"
          },
          "macos": {
            "install-curl": "Instalar cURL para MacOS:"
          },
          "windows": {
            "install-curl": "A partir do Windows 10 b17063, o cURL está disponível por padrão."
          },
          "replace-access-token": "Substitua <em>$ACCESS_TOKEN</em> pelo token do seu dispositivo:",
          "content-after": "<p>Você também pode usar outros protocolos como MQTT, CoAP, etc.</p><p>Siga a documentação sobre como fazer isso:</p>",
          "how-to-connect-device": "Como conectar Dispositivo"
        },
        "step3": {
          "title": "Criar dashboard",
          "content": "<p>Crie um dashboard para visualizar dados de entidades como ativos, dispositivos, etc.</p><p>Siga a documentação sobre como fazer isso:</p>",
          "how-to-create-dashboard": "Como criar Dashboard"
        },
        "step4": {
          "title": "Configurar regras de alarme",
          "alarm-rules": "Regras de alarme",
          "content": "<p>Vamos disparar um alarme quando a temperatura atingir 25°C. Siga a documentação sobre como fazer isso:</p>",
          "how-to-configure-alarm-rules": "Como configurar Regras de alarme"
        },
        "step5": {
          "title": "Criar alarme",
          "content-before": "<p>Para acionar o alarme, envie um novo valor de telemetria de 26°C ou superior.</p>",
          "replace-access-token": "Substitua <em>$ACCESS_TOKEN</em> pelo token do seu dispositivo:",
          "content-after": "<p>Siga a documentação sobre como fazer isso:</p>",
          "how-to-create-alarm": "Como criar Alarme"
        },
        "step6": {
          "title": "Criar cliente e compartilhar dashboard",
          "content": "<p>Ao criar dashboards para usuários finais, um usuário cliente pode ver apenas seus próprios dispositivos, e os dados de outro cliente serão ocultados.</p><p>Siga a documentação sobre como fazer isso:</p>"
        }
      }
    },
    "api-usage": {
      "api-usage": "Uso de API",
      "label": "Rótulo",
      "state-name": "Nome do estado",
      "status": "Status",
      "status-required": "O status é obrigatório.",
      "limit": "Limite máximo",
      "limit-required": "O limite máximo é obrigatório.",
      "current-number": "Número atual",
      "current-number-required": "O número atual é obrigatório.",
      "add-key": "Adicionar chave",
      "no-key": "Sem chave",
      "delete-key": "Excluir chave",
      "target-dashboard-state": "Estado do Dashboard de destino",
      "go-to-main-state": "Ir para a visualização padrão"
    }
  },
  "icon": {
    "icon": "Ícone",
    "icons": "Ícones",
    "custom": "Personalizado",
    "select-icon": "Selecionar ícone",
    "material-icons": "Material icons",
    "show-all": "Mostrar todos os ícones",
    "search-icon": "Pesquisar ícone",
    "no-icons-found": "Nenhum ícone encontrado para '{{iconSearch}}'"
  },
  "phone-input": {
    "phone-input-label": "Número de telefone",
    "phone-input-required": "O número de telefone é obrigatório",
    "phone-input-validation": "O número de telefone é inválido ou não é possível",
    "phone-input-pattern": "Número de telefone inválido. Deve estar no formato E.164, ex. {{phoneNumber}}",
    "phone-input-hint": "Número de telefone no formato E.164, ex. {{phoneNumber}}"
  },
  "custom": {
    "widget-action": {
      "action-cell-button": "Botão de ação da célula",
      "row-click": "Ao clicar na linha",
      "cell-click": "Ao clicar na célula",
      "polygon-click": "Ao clicar no polígono",
      "marker-click": "Ao clicar no marcador",
      "circle-click": "Ao clicar no círculo",
      "tooltip-tag-action": "Ação da tag de tooltip",
      "node-selected": "Ao selecionar o nó",
      "element-click": "Ao clicar no elemento HTML",
      "pie-slice-click": "Ao clicar na fatia",
      "row-double-click": "Ao clicar duas vezes na linha",
      "cell-double-click": "Ao clicar duas vezes na célula",
      "card-click": "Ao clicar no card",
      "click": "Ao clicar"
    }
  },
  "paginator": {
    "items-per-page": "Itens por página:",
    "first-page-label": "Primeira página",
    "last-page-label": "Última página",
    "next-page-label": "Próxima página",
    "previous-page-label": "Página anterior",
    "items-per-page-separator": "de"
  },
  "language": {
    "auto": "Automático",
    "language": "Idioma"
  }
}
