Files
homarr/packages/translation/src/lang/pt.json
T

8641 lines
324 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"init": {
"studio": {
"navigationLabel": "Seções de integração",
"back": "Anterior",
"buildBoard": "Construir minha placa",
"common": {
"unknownError": "Algo deu errado. Suas escolhas ainda estão aqui; tente novamente."
},
"claim": {
"checking": "Protegendo esta sessão de integração…",
"checkingTitle": "Preparando configuração segura",
"lockedTitle": "A instalação está aberta em outro navegador",
"lockedDescription": "Continue lá, ou aguarde sua sessão de primeiro execução segura expirar antes de tentar novamente.",
"signInTitle": "Login de administrador necessário",
"signInDescription": "Um administrador já existe. Faça o login para retomar a configuração sem expor credenciais ou acesso de serviço.",
"signIn": "Iniciar sessão e retomar",
"errorTitle": "A configuração não pôde ser segura",
"errorDescription": "Recarregue a página para tentar novamente a sessão de primeira execução."
},
"navigation": {
"essentials": "Essenciais",
"discover": "Pendentes",
"connect": "Conectar",
"board": "Tabuleiro",
"extend": "Estender",
"review": "Revisão"
},
"welcome": {
"title": "Bem-vindos à casa.",
"description": "Bem-vindo ao Homarr v{version}. Nós lhe guiaremos pelo essencial e ajudaremos a construir o seu primeiro quadro.",
"start": "Vamos começar",
"restore": "Restaurar backup",
"restoreTitle": "Restaurar do backup",
"restoreDescription": "Um backup completo do SQLite restaura quadros, pessoas, aplicativos, integrações e configurações. A Homarr o valida antes de substituir qualquer coisa.",
"errorTitle": "A configuração não pôde iniciar",
"errorDescription": "Suas escolhas de configuração ainda estão aqui. Tente novamente ou recarregue a página se isto continuar."
},
"account": {
"title": "Criar seu administrador",
"description": "Especifique as credenciais para seu usuário administrador.",
"username": "Nome do administrador",
"passwordHint": "Apenas o mínimo de 8 caracteres é necessário. As outras verificações de força de senha são sugestões.",
"create": "Criar administrador",
"errorTitle": "O administrador não pôde ser criado",
"recoveryTitle": "Conta de administrador criada",
"recoveryDescription": "O login automático não foi concluído. Faça o login com as credenciais do administrador que você acabou de criar para continuar a configuração.",
"recoveryAction": "Entre e continue",
"unknownError": "O administrador não pôde ser criado."
},
"externalGroup": {
"title": "Conecte seu grupo de administrador",
"description": "Use o nome exato do grupo enviado pelo LDAP ou OIDC. Membros deste grupo recebem acesso de administrador.",
"name": "Grupo de administrador externo",
"nameDescription": "Isso diferencia maiúsculas de minúsculas e deve corresponder ao seu provedor de identidade.",
"continue": "Salvar grupo e continuar",
"errorTitle": "O grupo não pôde ser salvo",
"unknownError": "O grupo administrador não pode ser salvo."
},
"essentials": {
"title": "Começar com padrões familiares",
"description": "Defina o idioma e a aparência que todos veem primeiro, em seguida, dê a Homarr o padrão de endereço usado pelos seus serviços.",
"language": "Idioma padrão",
"theme": "Tema padrão",
"themeAuto": "Sistema",
"themeLight": "Claro",
"themeDark": "Escuro",
"serverOriginHelp": "Homarr usa esse endereço para pré-preencher URLs de serviço detectado. Você ainda pode editar cada serviço individualmente.",
"serverDescription": "Este é um atalho, não uma restrição. Todo serviço detectado permanece editável.",
"serverOrigin": "Domínio, IP ou caminho reverso do proxy",
"serverOriginDescription": "Exemplos: home.lan, 192.168.1.10 ou https://home.example.com/services. Escolha como cada serviço é anexado abaixo.",
"analytics": "Compartilhar análise de produto anônima",
"analyticsDescription": "Ajuda Homarr melhora o recurso de confiabilidade. Credenciais de serviço ou conteúdo do painel de controle não foram enviados."
},
"discover": {
"title": "Veja o que esta instalação pode alcançar",
"description": "Recursos de verificação Homarr. Um soquete Docker ausente ou contexto Kubernetes nunca bloqueia uma configuração manual.",
"database": "Banco",
"docker": "Docker e sockets compatíveis",
"kubernetes": "Kubernetes",
"assistantWorkshop": "Assistente e Oficina",
"found": "Integrações {integrations} e {apps} aplicações adicionais encontradas",
"retryKubernetes": "Verificar o Kubernetes novamente",
"retryWorkshop": "Verifique a Oficina novamente",
"unknownVersion": "versão desconhecida",
"kubernetesAvailable": "Conectado ao Kubernetes {version}",
"kubernetesDisabled": "Não habilitado; continue com Docker ou serviços manuais",
"kubernetesUnavailable": "Kubernetes está habilitado, mas não pode ser alcançado a partir deste processo Homarr",
"workshopAvailable": "Oficina comunitária e serviços de assistência hospedados são acessíveis",
"workshopUnavailable": "Provedores locais e personalizados de assistência permanecem disponíveis",
"partialTitle": "Algumas fontes não puderam ser verificadas",
"partialDescription": "Resultados de hosts acessíveis são mantidos. Verifique as permissões do soquete ou adicione serviços manualmente na próxima seção.",
"status": {
"checking": "Verificando disponibilidade…",
"available": "Disponível",
"partial": "Parcialmente disponível",
"empty": "Alcançável, sem serviços correspondentes em execução",
"disabled": "Desativado pela configuração do servidor",
"unavailable": "Indisponível para este processo Homarr"
}
},
"connect": {
"title": "Conecte o que faz com que o fórum seja útil",
"description": "Selecione vários serviços de uma só vez. Os rótulos de Docker têm prioridade, imagens que correspondem preenchem lacunas e todas as URL e credenciais permanecem revisáveis.",
"discoveredIntegrations": "Instâncias de integração detectadas ({count})",
"detectedIntegrationLabel": "Importar {name}, detectado como {kind}",
"detectedAppLabel": "Importar aplicativo detectado {name}",
"otherIntegrations": "Adicionar outra integração",
"configureIntegrations": "Configurar integrações",
"discoveredApps": "Aplicativos detectados ({count})",
"appAddressRequired": "Adicione um endereço de {name}ou remova-o da seleção.",
"empty": "Nenhuma integração selecionada. A Homarr ainda criará uma placa inicial útil com widgets gerais.",
"dockerSource": "Atracador",
"manualSource": "Manualmente",
"url": "URL de Serviço",
"noCredentials": "Sem credenciais",
"noCredentialsDescription": "Esta integração não precisa de credenciais.",
"credentialMethod": "Método de credenciais",
"getApiKey": "Abra as configurações da chave API para este serviço",
"openGuide": "Guia de configuração do Homarreia aberto para este serviço",
"testConnection": "Testar conexão",
"testSuccess": "Conexão funciona",
"testSuccessDescription": "Homarr conectou-se ao endereço e credenciais atuais.",
"testError": "Falha na conexão",
"testErrorDescription": "Verifique o endereço de serviço e as credenciais, e então tente novamente.",
"needsConfiguration": "Precisa de configuração",
"tested": "Conexão testada",
"testFailed": "Falha no teste de conexão",
"incompleteConfirmation": "Integrações não concluídas serão ignoradas. Continuar sem elas?"
},
"board": {
"title": "Forme o quadro antes de ser construído",
"description": "A Homarr cria layouts protegidos para celular e base, então coloca aplicativos e widgets compatíveis a partir dos serviços selecionados.",
"target": "Board para configurar",
"targetDescription": "Escolha o quadro exato existente que esta configuração deve atualizar.",
"targetPlaceholder": "Selecione um board",
"targetRequired": "Selecione o board a ser configurado antes de continuar.",
"name": "Nome do painel",
"nameDescription": "Usado apenas na URL do tabuleiro; letras, números, traços e sublinhados.",
"nameRequired": "Insira um nome para o tabuleiro antes de continuar.",
"primaryColor": "Cor primária",
"secondaryColor": "Cor secundária",
"resetColors": "Redefinir cores",
"radius": "Raio do canto do widget",
"radiusOptions": {
"xs": "Bem",
"sm": "Sutil",
"md": "Equilibrado",
"lg": "Arredondado",
"xl": "Suave"
},
"columns": "Colunas de board",
"columnsDescription": "Colunas definem a grade horizontal usada para dimensionar e posicionar itens. 12 é muito para a maioria das pessoas.",
"columnCount": "{count, plural, one {# coluna} other {# colunas}}",
"leftSidebar": "Left sidebar",
"rightSidebar": "Barra lateral direita",
"previewLabel": "Visualização ao vivo do layout do primeiro board"
},
"extend": {
"title": "Recursos avançados",
"tabsLabel": "Configuração de Assistente, Workshop e MCP",
"assistant": "Assistente",
"workshop": "Oficina",
"assistantSetup": {
"loginTitle": "Login de administrador necessário",
"loginDescription": "As chaves do provedor e o acesso do modelo foram privilegiados. Finalize a configuração, faça o login e Homarr abrirá a configuração do Assistente diretamente.",
"loginAction": "Faça login para configurar o Assistente"
},
"workshopSetup": {
"title": "Oficina Homarr",
"description": "Navegar pelos Widgets Personalizados da Comunidade, inspecionar seus recursos solicitados, instalá-los e publicar seu próprio trabalho sem copiar o código entre os servidores.",
"available": "Disponível",
"checking": "Verificando…",
"unavailable": "Unavailable",
"discoverTitle": "Pendentes",
"discoverDescription": "Encontre widgets construídos para fluxos de trabalho auto-hospedados.",
"installTitle": "Revisar e instalar",
"installDescription": "Ver metadados e configuração antes de adicionar qualquer coisa.",
"publishTitle": "Compartilhar",
"publishDescription": "Publicar widgets reutilizáveis de volta à comunidade.",
"browse": "Navegar na Oficina"
},
"mcpSetup": {
"title": "MCP de Homarr",
"description": "Conecte Claude, Codex, ou outro cliente MCP às ferramentas digitadas pelo Homarr. Chaves de API mantêm acesso explícito e revogável.",
"endpoint": "Ponte HTTP streamable",
"keyTitle": "Copiar esta chave agora",
"keyDescription": "Por segurança, Homarr não pode mostrar esta chave de API novamente.",
"copyKey": "Copiar chave da API",
"createKey": "Criar uma chave de API MCP",
"errorTitle": "Chave da API MCP não pôde ser criada",
"loginRequired": "Entre como administrador após a configuração para criar uma chave de API.",
"configuration": "Configuração de cliente",
"copy": "Copiar configuração",
"copied": "Copiado",
"advanced": "Abrir ferramentas MCP, permissões e detalhes de configuração"
}
},
"review": {
"title": "Um tabuleiro construído em torno de seus serviços",
"description": "A Homarr testa conexões não salvas, importa os aplicativos selecionados, aplica aparência e layouts, em seguida, abre o quadro exato configurado.",
"board": "Primeiro quadro",
"columns": "Colunas de board",
"columnsValue": "{count, plural, one {# coluna} other {# colunas}}",
"sidebars": "Barras laterais",
"sidebarsValue": "{count, plural, =0 {None} one {# sidebar} other {# sidebars}}",
"layouts": "Layouts responsivos",
"layoutsValue": "Celular + Base",
"integrations": "Integrações",
"integrationsValue": "{count, plural, =0 {Nenhum selecionado} one {# integração} other {# integrações}}",
"apps": "Botões de app",
"appsValue": "{count, plural, =0 {Apenas aplicativos iniciantes} one {# tile de aplicativo} other {# tiles de aplicativo}}",
"language": "IDIOMA",
"theme": "Tema",
"themeAuto": "Preferências do sistema",
"themeLight": "Claro",
"themeDark": "Escuro",
"colors": "Cores do tabuleiro",
"radius": "Raio do widget",
"automaticTitle": "O que Homarr criará",
"automaticDescription": "Widgets compatíveis, ícones, links de aplicativos, relações de integração e posicionamento responsivo vêm do catálogo do Homarr compartilhado. Você pode editar todos os resultados mais tarde.",
"dockerWarningTitle": "Alguns rótulos do Docker alterados durante a configuração",
"dockerWarningDescription": "{count, plural, one {# resultado selecionado do Docker não pôde ser aplicado porque seu serviço mudou, visando outro board, ou seu widget era incompatível} other {# resultados do Docker selecionados não puderam ser aplicados porque os serviços mudaram, apontaram outro tabuleiro ou seus widgets eram incompatíveis}}",
"errorTitle": "Quadro não pode ser construído",
"progress": {
"applying": "Testando conexões e construindo sua placa",
"done": "Seu quadro está pronto"
}
},
"finish": {
"title": "Seu primeiro quadro está pronto.",
"description": "Homarr conectou as partes que você selecionou e manteve as restantes editáveis. Abra o quadro agora; o pequeno tour dentro do produto pode mostrar a você modo de edição, widgets, layouts e pesquisa.",
"openBoard": "Abrir meu board",
"manageTitle": "Gerenciar",
"manageDescription": "Ajuste fino de aplicativos, integrações, quadros, usuários e configurações do servidor.",
"workshopTitle": "Oficina",
"workshopDescription": "Descubra e instale Widgets Personalizados da Comunidade.",
"docsTitle": "Aprenda Homarr",
"docsDescription": "Leia os guias focados para quadros, widgets, integrações e ferramentas."
}
}
},
"user": {
"name": "Usuário",
"page": {
"login": {
"title": "Acesse a sua conta",
"subtitle": "Bem-vindo(a) de volta! Por favor, insira suas credenciais"
},
"invite": {
"title": "Junte-se ao Homarr",
"titleWithAppName": "Entrar em {appName}",
"subtitle": "Bem-vindo ao Homarr! Por favor, crie sua conta",
"subtitleWithAppName": "Bem-vindo ao {appName}! Por favor, crie sua conta",
"description": "Você foi convidado(a) por {username}"
}
},
"field": {
"email": {
"label": "E-mail",
"verified": "Verificado"
},
"username": {
"label": "Usuário"
},
"password": {
"label": "Senha",
"suggestionsTitle": "Sugestões de senha",
"suggestion": {
"length": "Pelo menos 8 caracteres",
"lowercase": "Inclui letra minúscula",
"uppercase": "Inclui letra maiúscula",
"number": "Inclui número",
"special": "Inclui símbolo especial"
}
},
"passwordConfirm": {
"label": "Confirmar senha"
},
"previousPassword": {
"label": "Senha anterior"
},
"pingIconsEnabled": {
"label": "Usar ícone para pings"
},
"byteUnitSystem": {
"label": "Unidades de tamanho dados",
"description": "Escolha como Homarr exibe os tamanhos dos bytes e as taxas de byte. As taxas de bits sempre usam unidades decimais.",
"options": {
"binary": "BINÁRIO",
"decimal": "decimal"
}
},
"enableRightClickOnWidgets": {
"label": "Ativar clique com o botão direito nos widgets",
"description": "Exibir o menu de contexto do Homarr ao clicar com o botão direito em um widget. Desative para usar o menu padrão do navegador (por exemplo, \"Abrir link em uma nova aba\")."
},
"defaultSearchEngine": {
"label": "Mecanismo de pesquisa padrão"
},
"openSearchInNewTab": {
"label": "Abrir resultados da busca em uma nova guia"
},
"ddgBangs": {
"label": "Ativar bangs do DuckDuckGo"
}
},
"error": {
"usernameTaken": "Nome de usuário já em uso"
},
"action": {
"login": {
"label": "“Login”",
"labelWith": "Iniciar sessão com {provider}",
"notification": {
"success": {
"title": "Início de sessão bem-sucedido",
"message": "Agora você está conectado"
},
"error": {
"title": "Falha ao iniciar sessão",
"message": "Seu acesso falhou"
}
},
"forgotPassword": {
"label": "Esqueceu sua senha?",
"description": "Um administrador pode usar o seguinte comando para redefinir sua senha:"
}
},
"register": {
"label": "Criar conta",
"notification": {
"success": {
"title": "Conta criada",
"message": "Por favor, entre para continuar"
},
"error": {
"title": "Criação da conta falhou",
"message": "Sua conta não pode ser criada"
}
}
},
"changePassword": {
"label": "Alterar senha",
"notification": {
"success": {
"message": "Senha alterada com sucesso"
},
"error": {
"message": "Não é possível alterar a senha"
}
}
},
"manageAvatar": {
"changeImage": {
"label": "Alterar imagem",
"notification": {
"success": {
"message": "A imagem foi alterada com sucesso"
},
"error": {
"message": "Não é possível alterar a imagem"
},
"toLarge": {
"title": "A imagem é muito grande",
"message": "O tamanho máximo da imagem é {size}"
}
}
},
"removeImage": {
"label": "Remover imagem",
"confirm": "Tem certeza de que deseja remover esta imagem?",
"notification": {
"success": {
"message": "Imagem removida com sucesso"
},
"error": {
"message": "Não é possível remover a imagem"
}
}
}
},
"delete": {
"label": "Excluir usuário permanentemente",
"description": "Exclui esse usuário incluindo suas preferências. Isso não removerá nenhum painel. O usuário não será notificado.",
"confirm": "Tem certeza que deseja excluir o usuário {username} e suas preferências?"
},
"select": {
"label": "Selecionar usuário",
"notFound": "Nenhum usuário encontrado"
}
}
},
"group": {
"name": "Grupo",
"search": "Encontrar um grupo",
"field": {
"members": "Membros",
"homeBoard": {
"label": "Quadro inicial",
"description": "Somente painéis acessíveis ao grupo podem ser selecionados"
},
"mobileBoard": {
"label": "Quadro para celular",
"description": "Somente painéis acessíveis ao grupo podem ser selecionados"
}
},
"permission": {
"admin": {
"title": "Administrador",
"item": {
"admin": {
"label": "Administrador",
"description": "Membros com essa permissão têm acesso total a todos os recursos e configurações"
}
}
},
"custom-widget": {
"title": "Widgets personalizados",
"item": {
"manage": {
"label": "Gerenciar widgets personalizados",
"description": "Permitir que os membros criem, editem e excluam definições de widget personalizadas"
},
"secret-write": {
"label": "Configurar segredos de widgets personalizados",
"description": "Permitir que os membros e suas chaves API definam credenciais de widget personalizado criptografadas"
}
}
},
"app": {
"title": "Aplicativos",
"item": {
"create": {
"label": "Criar aplicativo",
"description": "Permitir que membros criem aplicativos"
},
"use-all": {
"label": "Usar todas aplicações",
"description": "Permitir que os membros adicionem qualquer aplicativo aos seus painéis"
},
"modify-all": {
"label": "Modificar todos os aplicativos",
"description": "Permitir que membros modifiquem todos os aplicativos"
},
"full-all": {
"label": "Acesso completo a aplicativos",
"description": "Permitir que membros gerenciem, usem e excluam qualquer aplicativo"
}
}
},
"board": {
"title": "Placas",
"item": {
"create": {
"label": "Criar painel",
"description": "Permitir que membros criem painéis"
},
"view-all": {
"label": "Visualizar todos os painéis",
"description": "Permitir que membros visualizem todos os painéis"
},
"modify-all": {
"label": "Modificar todos os painéis",
"description": "Permitir que membros modifiquem todos os painéis (Não inclui o controle de acesso e a zona de perigo)"
},
"full-all": {
"label": "Acesso total ao painel",
"description": "Permitir que membros vejam, modifiquem e deletem todos os painéis (Incluindo o controle de acesso e a zona de perigo)"
}
}
},
"integration": {
"title": "Integrações",
"item": {
"create": {
"label": "Criar integração",
"description": "Permitir que membros criem integrações"
},
"use-all": {
"label": "Usar todas as integrações",
"description": "Permitir que membros adicionem qualquer integração aos seus painéis"
},
"interact-all": {
"label": "Interagir com qualquer integração",
"description": "Permitir que membros interajam com qualquer integração"
},
"full-all": {
"label": "Acesso completo à integração",
"description": "Permitir que membros gerenciem, usem e interajam com qualquer integração"
}
}
},
"media": {
"title": "Mídias",
"item": {
"upload": {
"label": "Adicionar Mídia",
"description": "Permitir que membros adicionem mídias"
},
"view-all": {
"label": "Visualizar todas as mídias",
"description": "Permitir que membros visualizem todas as mídias"
},
"full-all": {
"label": "Acesso total às mídias",
"description": "Permitir que membros gerenciem e deletem qualquer mídia"
}
}
},
"other": {
"title": "Outras",
"item": {
"view-logs": {
"label": "Exibir logs",
"description": "Permitir que os membros visualizem os registros"
}
}
},
"search-engine": {
"title": "Mecanismos de busca",
"item": {
"create": {
"label": "Criar mecanismos de busca",
"description": "Permitir que os membros criem mecanismos de busca"
},
"modify-all": {
"label": "Modificar todos os mecanismos de busca",
"description": "Permitir que membros modifiquem todos os mecanismos de busca"
},
"full-all": {
"label": "Acesso total às ferramentas de busca",
"description": "Permitir que membros modifiquem e deletem qualquer ferramenta de busca"
}
}
},
"matrix": {
"none": "Sem acesso",
"impliedHint": "Concessões também: {permissions}",
"grantedViaAdmin": "Administradores já tem isso. Defina o Administrador para \"Sem acesso\" para configurá-lo separadamente.",
"preset": {
"label": "Predefinições",
"viewer": "Visualizador",
"viewerDescription": "Somente leitura: ver quadros e mídias, usar apps e integrações que já existem.",
"editor": "Editores",
"editorDescription": "Gerenciamento do dia-a-dia: crie e edite quadros, aplicativos, integrações e motores de busca.",
"admin": "Administrador",
"adminDescription": "Acesso irrestrito a todos os recursos e configurações, incluindo o gerenciamento de usuários.",
"custom": "Personalizado"
},
"effective": {
"title": "Permissões efetivas",
"description": "O conjunto completo e desduplicado de ações deste grupo pode realizar, incluindo permissões concedidas indiretamente.",
"empty": "Nenhuma permissão selecionada"
},
"noneDescription": "Os membros não têm acesso a esta área.",
"level": {
"view": "Visualizar",
"use": "Utilizar",
"interact": "Interagir",
"modify": "Modificação",
"full": "Completo"
},
"capabilityIncluded": "Já incluído em “{level}”"
}
},
"memberNotice": {
"mixed": "Alguns membros são de provedores externos e não podem ser gerenciados aqui",
"external": "Todos os membros são de provedores externos e não podem ser gerenciados aqui"
},
"reservedNotice": {
"message": "Esse grupo é reservado para uso do sistema e restringe algumas ações. <checkoutDocs></checkoutDocs>"
},
"action": {
"create": {
"label": "Novo grupo",
"notification": {
"success": {
"message": "O grupo foi criado com sucesso"
},
"error": {
"message": "Não foi possível criar o grupo"
}
}
},
"transfer": {
"label": "Transferir propriedade",
"description": "Transferir propriedade deste grupo para outro usuário.",
"confirm": "Tem certeza de que deseja transferir a propriedade do grupo {name} para {username}?",
"notification": {
"success": {
"message": "Grupo {group} transferido para {user} com sucesso"
},
"error": {
"message": "Não foi possível transferir a propriedade"
}
}
},
"addMember": {
"label": "Adicionar membro"
},
"removeMember": {
"label": "Remover membro",
"confirm": "Você tem certeza que deseja remover {user} desse grupo?"
},
"delete": {
"label": "Deletar grupo",
"description": "Uma vez deletado o grupo não há como reverter. Tenha cuidado.",
"confirm": "Você tem certeza que deseja deletar o grupo {name}?",
"notification": {
"success": {
"message": "Grupo {name} deletado com sucesso"
},
"error": {
"message": "Não foi possível deletar o grupo {name}"
}
}
},
"changePermissions": {
"notification": {
"success": {
"title": "Permissões salvas",
"message": "Permissões foram salvas com sucesso"
},
"error": {
"title": "Permissões não salvas",
"message": "As permissões não foram salvas"
}
}
},
"update": {
"notification": {
"success": {
"message": "O grupo {name} foi salvo com sucesso"
},
"error": {
"message": "Não é possível salvar o grupo {name}"
}
}
},
"select": {
"label": "Selecionar grupo",
"notFound": "Nenhum grupo encontrado"
},
"settings": {
"board": {
"notification": {
"success": {
"title": "Configurações salvas",
"message": "As configurações do painel foram salvas com sucesso"
},
"error": {
"title": "Erro ao salvar configurações",
"message": "Não foi possível salvar as configurações do painel"
}
}
}
},
"changePosition": {
"notification": {
"success": {
"message": "Posição alterada com sucesso"
},
"error": {
"message": "Não foi possível alterar a posição"
}
}
}
},
"defaultGroup": {
"name": "Grupo padrão",
"description": "{name} — Todos os usuários conectados"
}
},
"app": {
"search": "Encontrar app",
"page": {
"list": {
"ariaLabel": "Aplicativos configurados",
"noResults": {
"title": "Ainda não há aplicativos disponíveis",
"description": "Os aplicativos são links para os serviços e ferramentas que você deseja em seus painéis.",
"action": "Crie seu primeiro aplicativo",
"filteredTitle": "Nenhum aplicativo corresponde à sua pesquisa",
"filteredDescription": "Nenhum aplicativo corresponde \"{search}\". Tente outro nome ou URL.",
"createOnlyTitle": "Você só pode adicionar apps",
"createOnlyDescription": "Suas permissões permitem que você crie aplicativos, mas não navegue pelos existentes. Peça a um administrador para acesso de gerenciamento de aplicativos para ver a lista completa."
}
},
"create": {
"title": "Novo Aplicativo",
"notification": {
"success": {
"message": "O aplicativo foi criado com sucesso"
},
"error": {
"message": "Não foi possível criar o aplicativo"
}
}
},
"edit": {
"title": "Editar aplicativo",
"notification": {
"success": {
"message": "O aplicativo foi salvo com sucesso"
},
"error": {
"message": "O aplicativo não pôde ser salvo"
}
}
},
"delete": {
"title": "Deletar aplicativo",
"message": "Tem certeza que deseja excluir o aplicativo {name}?",
"notification": {
"success": {
"message": "O aplicativo foi excluído com sucesso"
},
"error": {
"message": "Não foi possível excluir o aplicativo"
}
}
}
},
"field": {
"description": {
"label": "Descrição"
},
"useDifferentUrlForPing": {
"checkbox": {
"label": "Use uma URL diferente para o ping",
"description": "Útil se o Homarr puder acessar diretamente usando um hostname interno ou rede para evitar uso de largura de banda do provedor"
}
}
},
"action": {
"select": {
"label": "Selecionar aplicativo",
"notFound": "Nenhum aplicativo encontrado",
"search": "Busque por um aplicativo",
"noResults": "Sem resultados",
"action": "Selecionar {app}",
"title": "Selecione um aplicativo para adicioná-lo neste painel",
"toggle": "Clique para selecionar",
"selected": "Selecionado",
"multiple": "Adicionar {count}",
"selectedCount": "{count, plural, one {# selecionou} other {# selecionado}}",
"appsSelected": "{count, plural, one {# app selecionado} other {# apps selecionados}}",
"selectMultiple": "Selecionar múltiplos",
"cancelMultiple": "Sair multi-seleção",
"customApplication": "Aplicativo personalizado",
"application": "Solicitação"
},
"create": {
"title": "Criar aplicativo",
"description": "Criar um novo app ",
"action": "Abrir criação de aplicativo"
}
}
},
"tips": {
"dismiss": "Descartar dica",
"multiSelectApps": "Dica: Mantenha Ctrl / segure para selecionar múltiplos apps de uma só vez"
},
"customWidget": {
"secretEntry": {
"title": "Configurar fonte API",
"description": "Confirme o URL do servidor e insira as credenciais. Os valores secretos são criptografados por Homarr e nunca retornam ao agente solicitante.",
"loading": "Carregando solicitação segura…",
"applying": "Aplicando esta configuração… Mantenha esta página aberta.",
"saved": "Fonte da API configurada. Você pode fechar esta página.",
"unavailable": "Pedido indisponível",
"saveError": "Não é possível configurar a fonte API",
"source": "Fonte da API: {name}",
"baseUrl": "URL do servidor",
"networkScope": "Acesso à rede",
"save": "Salvar configuração da API",
"expires": "Este pedido único expira em {time}."
},
"page": {
"list": {
"noResults": "Ainda não há widgets personalizados. Crie o primeiro!",
"noDescription": "Sem descrição",
"enabled": "Ativado",
"disabled": "Desabilitado",
"disabledDescription": "Este widget permanece configurado, mas não carregará em nenhum quadro.",
"requestCount": "{count, plural, one {# pedido} other {# Solicitações}}",
"invalidDefinition": "Definição inválida",
"migrationRequired": "Migração necessária",
"migrationInstructions": "Ações Abertas para copiar ou exportar a definição v1 original para recriação manual. Você também pode usar o prompt de migração com um LLM. Alocamentos de quadros existentes continuam funcionando após a migração.",
"missingCredentials": "{count, plural, one {Credencial ausente} other {# credenciais ausentes}}",
"missingCredentialsDescription": "{count, plural, one {Este widget ainda precisa de uma credencial.} other {Este widget ainda precisa de # credenciais.}} Selecione este emblema para configurar a URL e valores criptografados."
},
"create": {
"title": "Criar widget personalizado",
"subtitle": "Defina uma URL de API, a autenticação e como exibir os dados da resposta."
},
"tabs": {
"ariaLabel": "Seções de widget personalizadas",
"installed": "Instalado",
"workshop": "Oficina"
}
},
"action": {
"pasteImportHint": "Cole um widget personalizado completo JSON com Ctrl+V ou Comando+V",
"delete": "Excluir widget personalizado",
"deleteConfirm": "Tem certeza de que deseja excluir \"{name}\"? Esta ação não pode ser desfeita.",
"export": "Exportar",
"duplicate": "Duplicar",
"aiPrompt": "Projete com IA",
"copyAiPrompt": "Copiar prompt de IA",
"enable": "Ativar",
"disable": "Desativar",
"menu": "Ações",
"downloadSkill": "Ver Habilidade Personalizada de Widget",
"publishWorkshop": "Publicar na Oficina",
"migrate": "Migrar widget personalizado",
"configureSources": "Configurar fontes",
"copyLegacyDefinition": "Copiar conteúdo original do widget",
"exportLegacyDefinition": "Exportar conteúdo original do widget",
"copyMigrationPrompt": "Copiar aviso de migração LLM",
"pasteMigration": "Colar widget migrado",
"importMigration": "Importar arquivo JSON migrado"
},
"sourceSetupDialog": {
"title": "Configurar fontes de widgets",
"description": "Revise onde este widget conecta e adicione ou substitua suas credenciais criptografadas.",
"credentialsRequired": "As solicitações falharão até que as credenciais necessárias sejam adicionadas.",
"save": "Salvar configuração"
},
"field": {
"description": "Descrição"
},
"editor": {
"errorBoundary": {
"title": "Algo deu errado"
},
"action": {
"components": "Componentes",
"format": "Formato",
"insertStarter": "Insert starter",
"redo": "Refazer",
"copied": "Copiado",
"schema": "Esquema"
},
"reference": {
"minimal": "Exemplo mínimo",
"full": "Exemplo completo"
},
"componentReference": {
"search": "Pesquisar componentes",
"empty": "Sem componentes correspondentes",
"count": "{count, number} componentes disponíveis"
},
"status": {
"errors": "{count, number} erros",
"warnings": "{count, number} avisos",
"ready": "Nenhuma issue encontrada",
"position": "Ln {line, number}, Col {column, number}",
"characters": "{count, number} caracteres",
"charactersWithLimit": "{count, number} / {limit, number}"
},
"diagnostics": {
"title": "Diagnósticos de modelo",
"line": "Linha {line, number}",
"ast": "{value}",
"bindingTypeConflict": "A entrada \"{value}\" é compartilhada por controles com tipos de valores incompatíveis.",
"runtimeBindingTypeConflict": "A entrada \"{value}\" está vinculada como {firstType} e {secondType}.",
"dynamicRequestId": "Um ID de solicitação literal é necessário. IDs de solicitação dinâmica não são aceitos.",
"dynamicInputBinding": "Um nome de entrada literal é necessário para a vinculação.",
"inlineRequestProps": "Componentes de rede aceitam requestId e parâmetros; URLs inline, método, cabeçalho, e props corpo estão bloqueados.",
"invalidRequestManifest": "Solicitações nomeadas devem ser um mapa de solicitação válido. {value}",
"missingRequestId": "Este componente de rede requer uma ID de requisição literal.",
"templateEmpty": "Digite um modelo JSX.",
"templateTooLong": "O modelo excede o limite de 50.000 caracteres.",
"unknownRequest": "Não existe nenhum pedido de nome com ID \"{value}\"."
}
},
"workbench": {
"configure": "Configurar",
"sectionNavigation": "Seções de widget personalizadas",
"widgetPreview": "Visualização do widget",
"generalInformation": "Informação Geral",
"invalidWidget": "Widget inválido",
"section": {
"general": "Geral",
"sources": "Fontes de API",
"requests": "Solicitações",
"options": "Opções",
"jsx": "JSX",
"preview": "Pré-visualizar"
},
"status": {
"unsaved": "Alterações não salvas",
"invalid": "Precisa de atenção",
"ready": "Pronto"
},
"saveError": {
"title": "Widget não foi salvo",
"description": "Corrija estes erros de validação e salve novamente.",
"more": "+{count} erros são mostrados na bancada.",
"errors": "Erros de validação",
"copy": "Copiar erros",
"copied": "Erros copiados"
},
"action": {
"preview": "Teste e pré-visualização",
"previewLoading": "Solicitações de teste"
},
"requests": {
"title": "Consultas e ações nomeadas",
"label": "Solicitações",
"description": "Consulta dados de carregamento; ações são executadas apenas após a interação do usuário. Qualquer método HTTP é válido para qualquer tipo."
},
"options": {
"title": "Opções do widget"
},
"builder": {
"advancedManifest": "Manifesto bruto avançado",
"advancedJson": "JSON de manifesto avançado",
"manifestFilename": "widget.json",
"request": "Solicite {count, number}",
"requestId": "Solicitar ID",
"type": "Tipo de cliente de download",
"method": "Método",
"source": "Fonte da API",
"run": "Executar",
"runLoad": "Quando o widget carregar",
"runManual": "Do subproduto",
"permission": "Permissão",
"path": "Caminho",
"pathDescription": "Use '{option:name}' para opções de widget e '{param:name}' para valores de chamada.",
"requestDetails": "Query, corpo e comportamento",
"queryValues": "Valores da consulta",
"queryKey": "Chave de consulta",
"queryKeyInvalid": "Use um ID exclusivo que começa com uma letra e contém apenas letras, números - ou _.",
"valueSource": "Fonte do valor",
"literal": "Literal",
"widgetOption": "Opção de widget",
"invocationParameter": "Parâmetro de inserção",
"option": "Alternativa",
"parameterName": "Nome do parâmetro",
"value": "Valor",
"removeQueryValue": "Remover valor da consulta",
"addQueryValue": "Adicionar valor da consulta",
"jsonBody": "Corpo JSON",
"jsonBodyDescription": "Opcional. Insira $option e $param referências em qualquer profundidade.",
"insertOptionReference": "Inserir opção de referência",
"insertParameterReference": "Inserir referência de parâmetro",
"confirmation": "Mensagem de confirmação",
"invalidation": "Atualizado após sucesso",
"invalidationDescription": "IDs de consulta separados por vírgula",
"noAuth": "Enviar sem autenticação de origem",
"moveRequestUp": "Mover requisição para cima",
"moveRequestDown": "Mover solicitação para baixo",
"removeRequest": "Remover requisição",
"addRequest": "Adicionar pedido",
"optionName": "Nome da opção",
"label": "Descrição",
"control": "Controles",
"description": "Descrição",
"default": "Padrão",
"optionDetails": "Restrições e escolhas dinâmicas",
"minimum": "Mínimo",
"maximum": "Máxima",
"step": "Passo",
"choiceLabel": "Rótulo da escolha",
"choiceValue": "Valor da escolha",
"newChoice": "Nova opção",
"addChoice": "Adicionar escolha",
"removeChoice": "Remover escolha",
"choicesRequest": "Carregar escolhas do pedido",
"itemsPath": "Caminho dos itens",
"itemsPathPlaceholder": "itens (opcional)",
"valuePath": "Caminho do valor",
"labelPath": "Caminho do rótulo",
"group": "Grupo",
"advancedOption": "Opção avançada",
"moveOptionUp": "Mover opção para cima",
"moveOptionDown": "Mover opção para baixo",
"removeOption": "Remover opção",
"addOption": "Adicionar alternativa",
"invalidJson": "JSON inválido",
"invalidWidget": "Widget inválido"
},
"jsx": {
"title": "Modelo JSX",
"label": "Modelo"
},
"sources": {
"title": "Fontes e credenciais da API",
"newName": "API {count, number}",
"duplicateSourceId": "IDs de origem da API precisam ser únicas.",
"credentialRemoved": "Credencial removida",
"credentialRemovedDescription": "O valor armazenado foi excluído.",
"primary": "API primária",
"id": "ID da fonte",
"name": "Nome do trabalho",
"baseUrl": "URL Base",
"baseUrlError": {
"invalid": "Insira uma URL completa.",
"protocol": "Use uma URL HTTP ou HTTPS.",
"credentials": "Remova o nome de usuário e a senha desta URL. Configure as credenciais abaixo.",
"queryOrFragment": "Remover a cadeia de caracteres de consulta ou fragmento desta URL base. Adicione valores de consulta a uma requisição nomeada."
},
"networkScope": "Acesso à rede",
"authentication": "Autenticação",
"headerName": "Nome do Cabeçalho",
"queryParameter": "Parâmetro de consulta",
"configured": "Configurado — insira uma substituição",
"clear": "Limpar",
"remove": "Remover origem e suas solicitações",
"advanced": "Avançado",
"add": "Adicionar outra fonte de API",
"sourceType": "Integração",
"manualSource": "HTTP API",
"existingIntegration": "Integração existente",
"integrationType": "Tipo de integração",
"selectIntegration": "Integração configurada",
"noIntegrations": "Nenhuma integração correspondente disponível",
"integrationUnavailable": "A integração selecionada não está mais disponível. Selecione outra integração.",
"integrationDescription": "Usa a URL de integração salva e as credenciais. As alterações aplicam acesso total de integração é necessário para executar as solicitações."
},
"ai": {
"title": "Criar ou corrigir com qualquer IA",
"description": "Adicione primeiro um URL de documentação de API se tiver uma. Para correções, execute a visualização se possível. Copie o prompt para qualquer IA; ele pode pedir detalhes ausentes. Cole seu JSON final aqui.",
"request": "O que este widget deve fazer?",
"documentationUrl": "URL da documentação da API (opcional)",
"paste": "Colar",
"response": "Resposta IA",
"manualCopyDescription": "Acesso à área de transferência não está disponível. Selecione o prompt abaixo e copie-o manualmente.",
"manualPasteDescription": "O acesso à área de transferência está indisponível ou a resposta copiada precisa de correção. Cole a resposta JSON da IA aqui.",
"selectAll": "Selecionar tudo",
"loadResponse": "Carregar resposta",
"loaded": "Widget carregado no editor",
"invalidResponse": "Área de transferência não contém um widget v2 válido",
"invalidResponseDetail": "A resposta IA é inválida: {message}"
},
"preview": {
"invalid": "Corrigir erros de validação para pré-visualizar este widget.",
"fixtureError": "Erro de pré-visualização",
"requestData": "Solicitar dados",
"status": {
"idle": "Os pedidos não foram testados",
"loading": "Solicitações de teste",
"success": "Todas as solicitações de carga foram bem-sucedidas",
"error": "Uma ou mais solicitações de carregamento falharam"
},
"result": {
"loading": {
"title": "Testando solicitações de API",
"description": "Homarr está criando uma sessão de pré-visualização e carregando os dados do widget."
},
"success": {
"title": "Pré-visualização pronta",
"description": "{succeeded, plural, =0 {Este widget não tem solicitações de carregamento.} one {# pedido de carregamento bem-sucedido} other {# carregamento das solicitações bem-sucedido.}} Abra os dados para inspecionar a resposta."
},
"error": {
"title": "Visualização concluída com erros de requisição",
"description": "{succeeded, number} sucedeu e {failed, number} falhou. Abra os dados para os detalhes de resposta e de erro."
}
},
"instanceOptions": "Opções de instância",
"liveActions": "Executar ações contra a API configurada",
"liveActionsDescription": "Desligar é uma simulação segura. Virar isto afecta o serviço real.",
"noActions": "Nenhuma ação foi definida.",
"containedFailures": "Falhas de execução estão contidas dentro deste widget. Pedidos de revistas nunca incluem valores secretos.",
"validation": {
"title": "Validação",
"ready": "A definição de widget é válida."
},
"accessibility": {
"title": "Verificações de acessibilidade",
"ready": "Nenhuma omissão de acessibilidade comum detectada.",
"pending": "Verificações de acessibilidade serão executadas quando a definição do widget for válida.",
"imageAlt": "Adicionar texto alternativo a cada imagem, usando um alt vazio somente para imagens decorativas.",
"actionIconLabel": "Adicionar um rótulo aria-label ou título a cada ActionIcon.",
"inputLabel": "Adicione um rótulo visível ou um nome acessível a cada entrada."
},
"journal": "Diário de solicitação anulado",
"actionParameters": "Parâmetros de ação (JSON)",
"invalidParameters": "Use os tipos de string declarada, número e parâmetro booleano.",
"runDestructive": "Executar ação destrutiva",
"runAction": "Executar ação",
"deleteConfirmation": "Esta ação de visualização altera dados remotos através da API configurada.",
"simulated": "Simulação de ação",
"httpStatus": "HTTP {status, number}",
"tab": {
"widget": "Widget",
"data": "Dado",
"options": "Opções",
"state": "Estado do trabalho",
"actions": "Controles",
"diagnostics": "Diagnóstico"
},
"size": {
"compact": "Compacta",
"standard": "Padrão",
"wide": "Ampla"
},
"fixture": {
"live": "Publicado",
"loading": "Carregando",
"empty": "Vazio",
"error": "Erro"
}
}
},
"preview": {
"request": {
"permission": {
"view": "Visualizar",
"modify": "Modificação",
"full": "Completo"
}
}
},
"notification": {
"created": "Widget \"{name}\" criado com sucesso.",
"updated": "Widget \"{name}\" atualizado com sucesso.",
"deleted": "Widget \"{name}\" excluído.",
"imported": "Widget importado com sucesso.",
"migrated": "Widget legado migrado com sucesso. Os posicionamentos do tabuleiro existentes agora usam a definição v2.",
"migrationError": "Falha ao migrar o widget legado. Certifique-se de que o arquivo utilize o esquema homarr-custom-widget-v2.",
"legacyDefinitionCopied": "O conteúdo original do widget foi copiado. Valores de credenciais armazenados não estão incluídos.",
"legacyDefinitionCopyError": "Falha ao copiar o conteúdo do widget original.",
"migrationPromptCopied": "Um prompt de migração aninhado foi copiado. Cole em um LLM, copie sua única resposta JSON e então escolha Colar widget aqui.",
"migrationPromptCopyError": "Falha ao copiar o prompt de migração.",
"sourcesConfigured": "Fontes e credenciais do widget salvas.",
"sourceConfigurationError": "Falha ao configurar fontes de widgets.",
"aiPromptCopiedWithCount": "Aviso copiado para a área de transferência ({count, number} caracteres).",
"aiPromptCopyError": "Falha ao copiar o prompt para a área de transferência. Seu navegador pode não oferecer suporte a esse recurso.",
"aiPromptSent": "Prompt enviada. Você pode continuar editando enquanto o assistente trabalha em segundo plano.",
"updateError": "Falha ao atualizar o widget. Suas alterações não foram salvas.",
"importError": "Falha ao importar o widget. Verifique se o arquivo é uma exportação JSON válida de widget personalizado.",
"exportError": "Falha ao exportar o widget.",
"duplicated": "Widget \"{name}\" duplicado.",
"duplicateError": "Falha ao duplicar o widget.",
"toggleError": "Falha ao alternar o status do widget.",
"deleteError": "Falha ao excluir o widget.",
"previewError": "Falha ao buscar a pré-visualização. Verifique a URL e tente novamente."
},
"importReview": {
"title": "Revisar importação de widget personalizada",
"description": "Verificar onde este widget se conecta e o que a placa acessar seus controles requer antes de importá-lo.",
"migrationTitle": "Revisar substituição v2 migrada",
"migrationDescription": "Revise e confirme esta definição gerada de v2. Confirmando que atomicamente substitui o registro v1 preservado mantendo os posicionamentos do quadro vinculados ao mesmo ID de widget.",
"fileLabel": "Escolha um arquivo de widget JSON personalizado",
"name": "Nome do trabalho",
"origin": "Origem base",
"authentication": "Autenticação",
"networkScope": "Escopo de rede",
"methods": "Métodos HTTP",
"permissions": "Permissões necessárias do fórum",
"sourceSetup": {
"title": "Configurar fontes de API",
"description": "Confirme onde este widget conecta e adiciona credenciais. URLs privadas e de loopback são específicas para a sua instalação Homarr.",
"suggestedUrl": "URL sugerida",
"confirmUrl": "Eu confirmo que a URL do servidor está correta para a minha instalação Homarr",
"ready": "URL pronta",
"needsUrl": "Confirmar URL",
"credentialsMissing": "Faltam credenciais",
"credentialsOptional": "Você pode instalar sem credenciais e configurá-las mais tarde, mas as solicitações irão falhar até que sejam adicionadas."
},
"actionWarning": {
"title": "Este widget pode alterar dados remotos",
"description": "Revise todas as ações nomeadas, as credenciais herdadas e a confirmação destrutiva após a importação. Os segredos não estão incluídos no arquivo."
},
"cancel": "Cancelar Importação",
"confirm": "Importar widget",
"confirmMigration": "Confirmar substituição v2"
},
"secret": {
"apiKey": "Chave de API ou token",
"username": "Nome de usuário",
"password": "Senha",
"savedPlaceholder": "••••••• (salvo, deixe vazio para manter)"
}
},
"workshop": {
"title": "Oficina",
"browseWorkshop": "Navegar na Oficina",
"openCommunity": "Abrir Oficina",
"openOnWorkshop": "Abrir {title} no site da Oficina",
"back": "Voltar à Oficina",
"search": "Widgets de pesquisa",
"searchCss": "Pesquisar temas CSS",
"sort": "Ordenar",
"sortTop": "Melhores avaliados",
"sortNewest": "Recentes",
"listAriaLabel": "Widgets da oficina",
"listAriaLabelCss": "Temas CSS da Oficina",
"empty": "Nenhum widget corresponde a esta pesquisa.",
"emptyDescription": "Widgets comunitários publicados na Oficina aparecem aqui.",
"emptyFilteredTitle": "Nenhum widget corresponde a esta pesquisa",
"emptyFilteredDescription": "Nenhum widget da oficina corresponde \"{search}\".",
"emptyCss": "Nenhum tema CSS corresponde a essa pesquisa.",
"unavailableTitle": "A Oficina Homarr parece não estar disponível",
"unavailable": "O serviço da comunidade pode estar temporariamente fora do ar. Tente novamente daqui a pouco. Os seus widgets instalados não são afetados.",
"loadError": "Esta submissão não pôde ser carregada.",
"noDescription": "Sem descrição",
"author": "por {name}",
"communityMember": "Membro da comunidade",
"outdated": "Desatualizado",
"outdatedWarning": "O autor marcou esta submissão como desatualizada. Revise-a com atenção antes de importá-la.",
"score": "Pontuação: {count, number}",
"upvote": "Upvote",
"downvote": "Desaprovar",
"voteError": "Não foi possível salvar o voto.",
"signIn": "Entrar com GitHub",
"signInError": "Falha ao entrar no GitHub. Verifique se o provedor OAuth da Workshop está configurado e se os popups são permitidos.",
"signOut": "Encerrar sessão",
"signInHint": "Entrar para votar ou reportar. Instalar não requer uma conta de oficina.",
"securityNotice": "Widgets de oficina podem chamar suas fontes declaradas de API e executar ações declaradas com credenciais configuradas localmente. Segredos nunca são incluídos.",
"securityNoticeCss": "O CSS da comunidade pode alterar a aparência e usabilidade de um quadro. Revise-o antes de importar; nada é salvo até salvar as configurações do tabuleiro.",
"install": "Instale",
"installReviewTitle": "Revise antes de instalar",
"installError": "Este widget não pode ser instalado",
"installErrorDescription": "O envio da oficina não é um widget JSX v2 personalizado.",
"useCss": "Import CSS",
"importCss": "Importar CSS da Oficina",
"importCssConfirm": "Substituir o atual CSS personalizado com \"{title}\"? Nada é salvo até que você salve as configurações do painel.",
"screenshotAlt": "{title} captura de tela {count, number}",
"screenshotViewer": "{title} visualizador de capturas",
"screenshotsLabel": "{title} capturas de tela",
"zoomScreenshot": "Ver tamanho total",
"previousScreenshot": "Imagem anterior",
"nextScreenshot": "Próxima captura de tela",
"showScreenshotThumbnails": "Mostrar miniaturas de captura",
"hideScreenshotThumbnails": "Ocultar miniaturas de imagem",
"closeScreenshotViewer": "Fechar visualizador de captura",
"technicalDetails": "Detalhes técnicos",
"sourceCode": "Entrada de oficina",
"export": "Exportação",
"report": "Denunciar",
"reportTitle": "Denunciar submissão",
"reportReason": "Motivo",
"reportExplanation": "O que os moderadores da Oficina devem saber?",
"reportSend": "Enviar relatório",
"reportSent": "Denúncia enviada",
"reportSentDescription": "Moderadores da oficina agora podem revisar esta submissão.",
"reportCount": "{count, plural, one {# reportar} other {# reporta}}",
"reportWarning": "{count, plural, one {Esta submissão tem # denúncia comunitária aberta.} other {Esta submissão tem # denúncias comunitárias abertas.}} Ela continua instalável, mas você deve revisar seu conteúdo primeiro.",
"reportVisibility": "Detalhes do relatório são visíveis apenas para o autor e administradores da oficina desta submissão.",
"reportCategory": {
"outdated": "Desatualizado ou não funciona mais",
"malicious": "Malicioso",
"spam": "Spam",
"copyright": "Direitos autorais",
"inappropriate": "Inapropriado",
"other": "Outras"
},
"publish": {
"title": "Publicar na Oficina",
"introTitle": "Compartilhe este widget com a comunidade",
"introDescription": "A Homarr exporta uma cópia sem credencial do widget atual. Adicione detalhes claros na listagem para que as pessoas saibam o que faz antes de instalá-lo.",
"listingDetails": "Listagem de oficina",
"listingDetailsDescription": "Estes detalhes aparecem publicamente ao lado da definição de widget exportado.",
"success": "Publicado imediatamente. Membros da Comunidade podem instalar e denunciar este widget.",
"successTitle": "Seu widget está ao vivo",
"manageDescription": "Abra o envio para atualizar seu anúncio, relatórios de revisão, marcá-lo como desatualizado ou excluí-lo. O gerenciamento de submissão é tratado diretamente no site da Oficina.",
"viewSubmission": "Visualizar e gerenciar submissões",
"done": "Concluído",
"signInHint": "Entre para publicar sob sua identidade na Oficina.",
"titleField": "Título",
"descriptionField": "Descrição",
"screenshots": "Screenshots",
"screenshotsDescription": "Até cinco imagens PNG, JPEG ou WebP",
"screenshotsPlaceholder": "Escolher capturas",
"invalidScreenshot": "Use PNG, JPEG ou imagens WebP menores que {maxSize} cada.",
"privateSourceWarning": "Este widget contém URLs de origem privada para: {sources}. Substitua endereços pessoais ou IP por espaços reservados de serviço seguros antes de publicar.",
"reviewSourcesTitle": "Revisar URLs de origem privada",
"privateSourceConfirmation": "Eu revisei estas URLs de origem e elas não expõem detalhes de infraestrutura privada",
"action": "Publicar agora",
"publicationNote": "Publicação é imediata. Você pode gerenciar a submissão depois na Oficina.",
"definitionChanged": "O widget mudou enquanto a publicação estava sendo preparada. Revise suas URLs de fonte privada novamente, e tente novamente.",
"error": "Publicação falhou"
}
},
"integration": {
"completion": {
"modalTitle": "Serviço pronto",
"title": "{name} está conectado",
"description": "A conexão passou no teste. Escolha o que mostrar neste tabuleiro.",
"connectionReady": "Conexão de serviço está pronta",
"appReady": "Atalho do aplicativo está pronto",
"compatibleWidgets": "{count, plural, =0 {Não há widgets compatíveis} one {# widget compatível} other {# widgets compatíveis}} disponível",
"chooseWidget": "Escolha o widget",
"recipes": {
"title": "Recomendado para este board",
"description": "Com base em serviços e widgets conectados já existe nesta tabuleira.",
"newConnectionReason": "Agora disponível através {integration}",
"existingConnectionReason": "Funciona com um serviço que você já está conectado.",
"dismiss": "Descartar recomendações para este serviço neste board"
}
},
"page": {
"list": {
"ariaLabel": "Integrações configuradas",
"search": "Buscar integrações",
"scopedNote": "Mostrando apenas as integrações que você tem permissão para gerenciar.",
"noResults": {
"title": "Ainda não existem integrações",
"description": "Conecte um serviço para usar seus dados e ações em widgets da página inicial.",
"action": "Crie sua primeira integração",
"filteredTitle": "Nenhuma integração corresponde à sua pesquisa",
"filteredDescription": "Nenhuma integração corresponde \"{search}\". Tente outro nome, tipo ou URL.",
"createOnlyTitle": "Você só pode adicionar integrações",
"createOnlyDescription": "Suas permissões permitem que você crie integrações, mas não gerencie as existentes. Peça a um administrador para acessar as que você precisa."
}
},
"create": {
"title": "Nova integração {name}",
"notification": {
"success": {
"message": "A integração foi criada com sucesso"
},
"error": {
"message": "A integração não pôde ser criada"
}
},
"app": {
"option": {
"existing": {
"title": "Existente",
"label": "Selecione um aplicativo existente"
},
"new": {
"title": "Novo",
"url": {
"label": "URL do app",
"description": "URL que o app abrirá ao ser acessado pelo painel"
}
}
}
}
},
"edit": {
"title": "Editar integração {name}",
"notification": {
"success": {
"message": "A integração foi salva com sucesso"
},
"error": {
"message": "A integração não pôde ser salva"
}
},
"app": {
"action": {
"add": "Vincular app",
"remove": "Desvincular",
"select": "Selecionar app"
}
}
},
"delete": {
"title": "Excluir integração",
"message": "Tem certeza que deseja excluir a integração {name}?",
"notification": {
"success": {
"message": "A integração foi excluída com sucesso"
},
"error": {
"message": "Não foi possível deletar a integração"
}
}
}
},
"field": {
"attemptSearchEngineCreation": {
"label": "Criar mecanismo de busca",
"description": "A integração \"{kind}\" pode ser usada com os mecanismos de busca. Marque isso para configurar automaticamente o mecanismo de busca."
},
"app": {
"sectionTitle": "App vinculado"
},
"createApp": {
"label": "Criar aplicativo",
"description": "Crie um aplicativo com o mesmo nome e ícone da integração. Deixe o campo de entrada abaixo vazio para criar o aplicativo com a URL de integração."
},
"linkApp": {
"label": "Vincular um aplicativo existente",
"description": "Conecte essa integração a um aplicativo que você já pode usar."
},
"appHref": {
"placeholder": "URL de app personalizada"
},
"apiKeySettings": {
"label": "Obter chave da API"
}
},
"action": {
"create": "Nova integração"
},
"grid": {
"widgetCount": "{count} widgets",
"noWidgets": "Nenhum widget",
"detected": "Detectado via Docker",
"connected": "{count, plural, one {# conectado} other {# conectado}}",
"tiedWidgets": "Widgets amarrados",
"more": "+ Mais{count}",
"loadError": "Não foi possível carregar as integrações. Tente novamente antes de criar uma nova conexão."
},
"category": {
"dnsHole": "DNS",
"mediaService": "Mídia",
"calendar": "Calendário",
"mediaSearch": "Pesquisar",
"mediaRelease": "Lançamentos",
"mediaRequest": "Solicitações",
"downloadClient": "Downloads",
"usenet": "Usenet",
"torrent": "Torrent",
"miscellaneous": "Diversos",
"smartHomeServer": "Casa Inteligente",
"indexerManager": "Indexador",
"healthMonitoring": "Saúde",
"search": "Pesquisar",
"mediaTranscoding": "Transcodificação",
"networkController": "Rede",
"releasesProvider": "Lançamentos",
"notifications": "Notificações",
"firewall": "Firewall",
"timetable": "Horários",
"photoService": "Fotos",
"documents": "Documentos",
"notes": "Notas",
"mediaMonitoring": "Monitoramento",
"speedtest": "Teste de Velocidade",
"analytics": "Análises",
"vpn": "VPN",
"mediaLibrary": "Biblioteca de Mídia",
"uptimeMonitoring": "Monitoramento de Uptime",
"beszel": "Beszel",
"systemMonitoring": "Sistema de Monitoramento",
"security": "Segurança"
},
"testConnection": {
"action": {
"create": "Testar conexão e criar",
"edit": "Testar conexão e salvar"
},
"error": {
"common": {
"cause": {
"title": "Causa com mais detalhes"
}
},
"unknown": {
"title": "Erro desconhecido",
"description": "Ocorreu um erro desconhecido, abra a causa abaixo para ver mais detalhes"
},
"parse": {
"title": "Erro de análise",
"description": "A resposta não pôde ser analisada. Verifique se a URL está apontando para a URL base do serviço."
},
"authorization": {
"title": "Erro de autorização",
"description": "A solicitação não foi autorizada. Verifique se as credenciais estão corretas e se você as configurou com permissões suficientes."
},
"statusCode": {
"title": "Erro de resposta",
"description": "Resposta inesperada recebida: {statusCode} ({reason}) de <url></url>. Verifique se a URL está apontando para a URL base da integração.",
"otherDescription": "Resposta inesperada recebida: {statusCode} de <url></url>. Verifique se a URL está apontando para a URL base da integração.",
"reason": {
"badRequest": "",
"notFound": "Não encontrado",
"tooManyRequests": "Muitas solicitações",
"internalServerError": "Erro interno do servidor",
"serviceUnavailable": "Serviço indisponível",
"gatewayTimeout": "Tempo esgotado do gateway"
}
},
"certificate": {
"title": "Erro de certificado",
"description": {
"expired": "O certificado expirou.",
"notYetValid": "O certificado ainda não é válido.",
"untrusted": "O certificado não é confiável.",
"hostnameMismatch": "O hostname do certificado não corresponde à URL."
},
"alert": {
"permission": {
"title": "Permissões insuficientes",
"message": "Você não tem permissão para confiar ou carregar certificados. Entre em contato com o seu administrador para carregar o certificado raiz necessário."
},
"hostnameMismatch": {
"title": "Incompatibilidade de hostname",
"message": "O hostname no certificado não corresponde ao hostname ao qual você está se conectando. Isso pode indicar um risco de segurança, mas você ainda pode optar por confiar neste certificado."
},
"extract": {
"title": "Falha na extração do certificado CA",
"message": "Apenas certificados autoassinados sem uma cadeia podem ser buscados automaticamente. Se você estiver usando um certificado autoassinado, certifique-se de fazer upload do certificado CA manualmente. Você pode encontrar instruções sobre como fazer isso em <docsLink></docsLink>."
}
},
"action": {
"retry": {
"label": "Tentar criação novamente"
},
"trust": {
"label": "Confiar no certificado"
},
"upload": {
"label": "Enviar certificado"
}
},
"hostnameMismatch": {
"confirm": {
"title": "Confiar na incompatibilidade de hostname",
"message": "Tem certeza de que deseja confiar no certificado com incompatibilidade de hostname?"
},
"notification": {
"success": {
"title": "Certificado confiável",
"message": "Hostname adicionado à lista de certificados confiáveis"
},
"error": {
"title": "Falha ao confiar no certificado",
"message": "Não foi possível confiar no certificado com incompatibilidade de hostname"
}
}
},
"selfSigned": {
"confirm": {
"title": "Confiar no certificado autoassinado",
"message": "Tem certeza de que deseja confiar neste certificado autoassinado?"
},
"notification": {
"success": {
"title": "Certificado confiável",
"message": "Certificado adicionado à lista de certificados confiáveis"
},
"error": {
"title": "Falha ao confiar no certificado",
"message": "Falha ao adicionar certificado à lista de certificados confiáveis"
}
}
},
"details": {
"title": "Detalhes",
"description": "Revise as informações do certificado antes de decidir confiar nele.",
"content": {
"action": "Exibir conteúdo",
"title": "Certificado PEM"
}
}
},
"request": {
"title": "Erro de solicitação",
"description": {
"connection": {
"hostUnreachable": "O servidor não pôde ser alcançado. Isso geralmente significa que o host está offline ou inacessível da sua rede.",
"networkUnreachable": "A rede está inacessível. Verifique sua conexão com a internet ou configuração de rede.",
"refused": "O servidor recusou a conexão. Ele pode não estar em execução ou está rejeitando solicitações na porta especificada.",
"reset": "A conexão foi fechada inesperadamente pelo servidor. Isso pode acontecer se o servidor estiver instável ou for reiniciado."
},
"dns": {
"notFound": "Não foi possível encontrar o endereço do servidor. Verifique se há erros de digitação ou nomes de domínio inválidos na URL.",
"timeout": "A consulta DNS expirou. Isso pode ser um problema temporário — tente novamente em alguns instantes.",
"noAnswer": "O servidor DNS não retornou uma resposta válida. O domínio pode existir, mas não possui registros válidos."
},
"timeout": {
"aborted": "A solicitação foi abortada antes de ser concluída. Isso pode ser devido a uma ação do usuário ou a um tempo limite do sistema.",
"timeout": "A solicitação demorou muito para ser concluída e expirou. Verifique sua rede ou tente novamente mais tarde."
}
}
}
},
"alertNotice": "O botão Salvar é habilitado após o estabelecimento de uma conexão bem-sucedida",
"notification": {
"success": {
"title": "Conexão bem-sucedida",
"message": "A conexão foi estabelecida com sucesso"
},
"invalidUrl": {
"title": "URL inválido",
"message": "A URL é inválida"
},
"secretNotDefined": {
"title": "Credenciais ausentes",
"message": "Nem todas as credenciais foram fornecidas"
},
"invalidCredentials": {
"title": "Credenciais inválidas",
"message": "As credenciais são inválidas"
},
"commonError": {
"title": "Falha na conexão",
"message": "A conexão não pôde ser estabelecida"
},
"badRequest": {
"title": "Solicitação inválida",
"message": "A solicitação estava malformada"
},
"unauthorized": {
"title": "Não autorizado",
"message": "Credenciais provavelmente incorretas"
},
"forbidden": {
"title": "Proibido",
"message": "Provavelmente faltam permissões"
},
"notFound": {
"title": "Não encontrado",
"message": "Provavelmente url ou caminho incorreto"
},
"internalServerError": {
"title": "Erro interno do servidor",
"message": "O servidor encontrou um erro"
},
"serviceUnavailable": {
"title": "Serviço indisponível",
"message": "O servidor está indisponível no momento"
},
"connectionAborted": {
"title": "Conexão abortada",
"message": "A conexão foi abortada"
},
"domainNotFound": {
"title": "Domínio não encontrado",
"message": "O domínio não pôde ser encontrado"
},
"connectionRefused": {
"title": "Conexão recusada",
"message": "A conexão foi recusada"
},
"invalidJson": {
"title": "JSON inválido",
"message": "A resposta não é um JSON válido"
},
"wrongPath": {
"title": "Caminho incorreto",
"message": "O caminho provavelmente não está correto"
},
"tooManyRequests": {
"title": "Muitas solicitações em um curto período",
"message": "Houve muitas solicitações. Você provavelmente está sendo limitado por taxa ou rejeitado pelo sistema de destino"
}
}
},
"secrets": {
"title": "Sem credenciais",
"lastUpdated": "Última atualização em {date}",
"notSet": {
"label": "Nenhum valor definido",
"tooltip": "Esta credencial obrigatória ainda não foi definida"
},
"secureNotice": "Esta credencial não pode ser recuperada após a criação",
"reset": {
"title": "Redefinir credencial",
"message": "Tem certeza de que deseja redefinir esta credencial?"
},
"noSecretsRequired": {
"segmentTitle": "Sem credenciais",
"text": "Nenhuma credencial necessária para esta integração"
},
"kind": {
"username": {
"label": "Usuário",
"newLabel": "Novo nome de usuário"
},
"apiKey": {
"label": "Chave de API",
"newLabel": "Nova chave de API"
},
"password": {
"label": "Senha",
"newLabel": "Nova senha"
},
"tokenId": {
"label": "ID do token",
"newLabel": "Novo ID de token"
},
"realm": {
"label": "Realm",
"newLabel": "Novo realm"
},
"personalAccessToken": {
"label": "Token de acesso pessoal",
"newLabel": "Novo token de acesso pessoal"
},
"topic": {
"label": "Tópico",
"newLabel": "Novo tópico"
},
"url": {
"label": "URL",
"newLabel": "Nova URL"
},
"opnsenseApiKey": {
"label": "Chave de API (Key)",
"newLabel": "Nova chave de API (Key)"
},
"opnsenseApiSecret": {
"label": "Chave de API (Secret)",
"newLabel": "Nova chave de API (Secret)"
},
"patchmonApiKey": {
"label": "Chave de API",
"newLabel": "Nova chave de API"
},
"patchmonApiSecret": {
"label": "Segredo da API",
"newLabel": "Novo segredo da API"
},
"githubAppId": {
"label": "ID do app",
"newLabel": "Novo ID do app"
},
"githubInstallationId": {
"label": "ID de instalação",
"newLabel": "Novo ID de instalação"
},
"privateKey": {
"label": "Chave privada",
"newLabel": "Nova chave privada"
},
"slug": {
"label": "Slug da página de status",
"newLabel": "Novo slug da página de status"
},
"wazuhIndexerUrl": {
"label": "URL do Indexador",
"newLabel": "URL do novo indexador"
},
"wazuhIndexerUsername": {
"label": "Usuário Indexador",
"newLabel": "Novo nome de usuário indexador"
},
"wazuhIndexerPassword": {
"label": "Senha do indexador",
"newLabel": "Nova senha do indexador"
},
"wazuhDashboardUrl": {
"label": "URL do Painel (opcional)",
"newLabel": "URL do novo dashboard"
}
}
},
"permission": {
"use": "Selecionar integrações em itens",
"interact": "Interagir com integrações",
"full": "Acesso completo à integração"
},
"llamacpp": {
"name": "llama.cpp",
"description": "Monitore um servidor llama-server local: saúde, modelo e métricas de geração"
}
},
"media": {
"plural": "Mídias",
"search": "Buscar uma mídia",
"field": {
"preview": "Pré-visualizar",
"size": "Tamanho",
"creator": "Criador",
"actions": "Controles"
},
"action": {
"upload": {
"label": "Enviar mídia",
"file": "Selecionar arquivo",
"notification": {
"success": {
"message": "A mídia foi carregada com sucesso"
},
"error": {
"message": "Não foi possível carregar a mídia"
}
}
},
"delete": {
"label": "Excluir mídia",
"description": "Tem certeza que deseja deletar a mídia <bName></bName>?",
"notification": {
"success": {
"message": "A mídia foi excluída com sucesso"
},
"error": {
"message": "Não foi possível excluir a mídia"
}
}
},
"copy": {
"label": "Copiar URL",
"labelNamed": "Copiar URL para {name}"
},
"open": {
"label": "Abrir mídia",
"labelNamed": "Abrir {name}"
}
},
"noResults": {
"title": "Nenhuma mídia enviada"
}
},
"common": {
"success": "Sucesso",
"beta": "Beta",
"error": "Erro",
"action": {
"add": "Adicionar",
"apply": "Aplicar",
"backToOverview": "Voltar à visão geral",
"change": "Alterar",
"create": "Criar",
"createAnother": "Criar e recomeçar",
"edit": "Editar",
"import": "Importar",
"insert": "Inserir",
"remove": "Excluir",
"save": "Salvar",
"saveChanges": "Salvar alterações",
"cancel": "Cancelar",
"delete": "Apagar",
"discard": "Descartar",
"close": "Fechar",
"confirm": "Confirmar",
"continue": "Continuar",
"previous": "Anterior",
"next": "Próximo",
"checkoutDocs": "Confira a documentação",
"checkLogs": "Verifique os logs para mais detalhes",
"tryAgain": "Tente novamente",
"loading": "Carregando",
"show": "Exibir",
"hide": "Ocultar",
"undo": "Desfazer",
"editNamed": "Editar {name}",
"deleteNamed": "Excluir {name}",
"clearSearch": "Limpar pesquisa",
"copy": "copiar",
"copied": "Copiado",
"refresh": "Atualizar"
},
"pagination": {
"pageOf": "Página {page} de {totalPages}"
},
"here": "aqui",
"serviceUrlTemplate": {
"serverTitle": "Endereço normal do servidor",
"urlModeLabel": "Padrão de serviço",
"hostPort": "Mesmo hospedeiro, portas diferentes",
"subdomain": "Um subdomínio por serviço",
"path": "Um caminho por serviço"
},
"iconPicker": {
"label": "URL do ícone",
"description": "Procure na biblioteca, cole uma URL da imagem ou envie um arquivo.",
"header": "Digite o nome ou os objetos para filtrar os ícones... O Homarr pesquisará {countIcons} ícones para você.",
"headerLoading": "Pesquisar imagens por nome",
"clear": "Limpar imagem",
"uploadImage": "Upload de imagem",
"results": "Resultados da busca por imagem",
"localImages": "Suas imagens",
"svgIcons": "Ícones SVG",
"otherImages": "Outras imagens",
"urlLoading": "Verificando imagem…",
"urlReady": "A imagem está pronta para uso",
"urlError": "Esta imagem não pôde ser carregada. Verifique a URL e tente novamente.",
"noResults": "Nenhum ícone corresponde a \"{search}\".",
"error": "Não foi possível carregar os ícones."
},
"colorScheme": {
"options": {
"auto": "Automático",
"light": "Claro",
"dark": "Escuro"
}
},
"information": {
"min": "Mínimo",
"max": "Máximo",
"hours": "Horas",
"minutes": "Minutos"
},
"notification": {
"create": {
"success": "Criação realizada com sucesso",
"error": "Criação falhou"
},
"delete": {
"success": "Exclusão realizada com sucesso",
"error": "Exclusão falhou"
},
"update": {
"success": "Alterações aplicadas com sucesso",
"error": "Não foi possível aplicar as alterações"
},
"transfer": {
"success": "Transferência realizada com sucesso",
"error": "Transferência falhou"
}
},
"multiSelect": {
"placeholder": "Selecione um ou mais valores"
},
"multiText": {
"placeholder": "Adicione mais valores",
"addLabel": "Adicionar {value}"
},
"select": {
"placeholder": "Selecionar um valor",
"badge": {
"recommended": "Recomendado"
}
},
"userAvatar": {
"menu": {
"open": "Abrir menu da conta",
"management": "Gerenciamento",
"preferences": "Suas preferências",
"logout": "Sair",
"login": "“Login”",
"homeBoard": "Seu painel inicial",
"updateAvailable": "{countUpdates} atualizações disponíveis: {tag}",
"assistant": "Assistente",
"assistantThinking": "Pensando",
"modifier": "Mod"
}
},
"dangerZone": "Zona de risco",
"noResults": "Nenhum resultado encontrado",
"unsavedChanges": "Você tem alterações não salvas!",
"servers": "Servidores",
"applications": "Apps",
"services": "Serviços",
"preview": {
"show": "Exibir visualização",
"hide": "Ocultar visualização"
},
"zod": {
"errors": {
"default": "Esse campo é inválido",
"required": "Este campo é obrigatório",
"string": {
"startsWith": "Esse campo deve começar com {startsWith}",
"endsWith": "Esse campo deve terminar com {endsWith}",
"includes": "Esse campo deve incluir {includes}",
"invalidEmail": "Este campo deve ser um e-mail válido"
},
"tooSmall": {
"string": "Esse campo deve ter pelo menos {minimum} caracteres",
"number": "Esse campo deve ser maior ou igual a {minimum}"
},
"tooBig": {
"string": "Esse campo deve ter no máximo {maximum} caracteres",
"number": "Esse campo deve ser menor ou igual a {maximum}"
},
"custom": {
"passwordsDoNotMatch": "Senhas não coincidem",
"passwordRequirements": "A senha não atende aos requisitos",
"boardAlreadyExists": "Já existe um painel com este nome",
"invalidFileType": "Formato de arquivo inválido, esperado {expected}",
"invalidFileName": "Nome de arquivo inválido",
"fileTooLarge": "O arquivo é muito grande, o tamanho máximo é {maxSize}",
"invalidConfiguration": "Configuração inválida",
"groupNameTaken": "Nome de grupo já em uso"
}
}
},
"unit": {
"speed": {
"kilometersPerHour": "km/h",
"milesPerHour": "mph"
}
},
"widgetQuery": {
"loading": "Carregando dados do widget"
},
"total": "Total:",
"filesystemUsage": "{count, plural, one {Mostre o uso para # sistemas de arquivos} other {Mostre o uso para # sistemas de arquivos}}",
"field": {
"name": "Nome do trabalho"
},
"label": {
"new": "Novo"
},
"entity": {
"apps": "Aplicativos",
"boards": "Placas",
"certificates": "Certificados",
"customWidgets": "Widgets personalizados",
"groups": "Grupos",
"integrations": "Integrações",
"invites": "Convites",
"logs": "Registros",
"media": "Mídia",
"searchEngines": "Mecanismos de busca",
"tasks": "Tarefas",
"users": "Usuários"
}
},
"section": {
"option": {
"showLabel": {
"label": "Mostrar etiqueta",
"description": "Exibe o rótulo do recipiente acima do seu conteúdo."
},
"collapsible": {
"label": "Permitir colapso",
"description": "Deixar que os espectadores expandam e frustram este contêiner."
},
"showOpenAll": {
"label": "Mostrar ação open-all",
"description": "Mostrar uma ação que abre todos os aplicativos neste contêiner em novas abas."
},
"scrollable": {
"label": "Rolável",
"description": "Mantenha este contêiner em seu tamanho definido e role seu conteúdo em vez de crescer."
}
},
"action": {
"openAllInNewTabsFor": "Abrir todos os aplicativos no {name} nas abas"
},
"openAllInNewTabs": {
"title": "Abrir tudo em abas",
"text": "Alguns navegadores podem bloquear a abertura em massa de abas por motivos de segurança. O Homarr não conseguiu abrir todas as janelas porque seu navegador bloqueou esta ação. Por favor, permita \"Abrir janelas pop-up\" e tente novamente."
},
"container": {
"untitled": "Recipiente sem título",
"action": {
"create": "Novo recipiente",
"remove": "Remover contêiner",
"expand": "Expandir",
"collapse": "Recolher"
},
"option": {
"title": {
"label": "Título"
},
"customCssClasses": {
"label": "Classes CSS customizadas"
},
"borderColor": {
"label": "Cor da borda"
}
},
"remove": {
"message": "Remover este container? Seu conteúdo se moverá para a área ao redor."
}
}
},
"item": {
"action": {
"edit": "Editar item",
"moveResize": "Mover / redimensionar item",
"duplicate": "Duplicar item",
"remove": "Remover item"
},
"menu": {
"label": {
"settings": "Configurações",
"settingsFor": "Configurações para {name}",
"options": "Opções",
"actions": "Ações"
},
"status": {
"success": "Ok",
"error": "Erro",
"loading": "Carregando",
"idle": "Ocioso"
},
"notification": {
"saveError": {
"title": "Não foi possível salvar o widget",
"message": "As alterações no widget foram revertidas"
}
}
},
"create": {
"title": "Escolha o item a adicionar",
"search": "Filtrar itens",
"addToBoard": "Adicionar ao painel",
"addAtPosition": "Adicionar item aqui",
"destination": {
"label": "Adicionar a",
"description": "Escolha onde o widget deve aparecer. Você ainda pode movê-lo mais tarde.",
"mainCanvas": "Tela principal",
"leftRail": "Trilho esquerdo",
"rightRail": "Trilho direito"
},
"connectionStatus": {
"ready": "Pronto",
"needsSetup": "Precisa de configuração",
"noConnectionRequired": "Nenhuma conexão necessária"
},
"customWidget": "Widget personalizado",
"standalone": "Autônomo",
"missingIntegration": {
"title": "Conecte um serviço primeiro",
"noPermission": "Este widget precisa de uma conexão de serviço compatível. Peça a um administrador para conectar um, e tente novamente."
},
"notification": {
"success": {
"title": "Widget adicionado",
"message": "{name} foi adicionado a este board.",
"relocatedMessage": "{name} foi adicionado ao {destination} porque o destino selecionado não estava disponível."
},
"error": {
"title": "Não é possível adicionar item",
"message": "O item não pode ser adicionado a este board"
}
}
},
"selection": {
"summary": "{count, plural, one {# item selecionado} other {# itens selecionados}}",
"selected": "{count, plural, one {# selecionou} other {# selecionado}}",
"copy": "copiar",
"copied": "{count, plural, one {# item copiado para a área de transferência} other {# itens copiados para a área de transferência}}",
"copyError": "Os itens selecionados não puderam ser copiados. Seu navegador não pode permitir o acesso à área de transferência.",
"paste": "Colar",
"pasteShortcut": "Cole os itens copiados aqui (Ctrl / ├+ V)",
"pasted": "{count, plural, one {# item colou} other {# itens colados}}",
"pasteError": "A área de transferência não pôde ser lida. É possível que seu navegador não permita acesso à área de transferência.",
"pasteInvalid": "A área de transferência não contém itens válidos do quadro Homarr.",
"pasteUnavailable": "Os itens copiados não cabem neste tabuleiro.",
"removed": "{count, plural, one {# item removido} other {# itens removidos}}",
"move": "Mover-se",
"moveTo": "Mover itens selecionados",
"delete": "Apagar",
"clear": "Limpar seleção",
"clearShortcut": "Limpar seleção (Escape)",
"saveErrorTitle": "Não é possível atualizar itens",
"saveErrorMessage": "As alterações não puderam ser salvas. O board foi atualizado.",
"moveUnavailableTitle": "Não é possível mover os itens selecionados",
"moveUnavailableMessage": "O destino não tem espaço suficiente para toda a seleção."
},
"moveResize": {
"title": "Mover / redimensionar item",
"entryLabel": "{name}, coluna {column}, linha {row}",
"target": {
"numbered": "{name}, destino {index}",
"located": "{name}, {location}, destino {index}"
},
"keyboard": {
"instructions": "Pressione Enter ou Espaço para iniciar a edição do teclado. Use as teclas de seta para mover, Shift + as setas do teclado para redimensionar e Escape para parar.",
"started": "Edição do teclado iniciada. Use as setas para mover, Shift + as setas do teclado para redimensionar e Escape para parar.",
"stopped": "Edição de teclado interrompida.",
"boundary": "Essa mudança não se encaixa nesta seção."
},
"field": {
"section": {
"label": "Seção ou trilho"
},
"width": {
"label": "Largura",
"shortLabel": "PO"
},
"height": {
"label": "Altura",
"shortLabel": "A"
},
"xOffset": {
"label": "Deslocamento X"
},
"yOffset": {
"label": "Deslocamento Y"
}
}
},
"edit": {
"title": "Editar item",
"tab": {
"widget": "Editar widget",
"app": "Editar aplicativo",
"integration": "Editar integração"
},
"app": {
"propagationNotice": "As alterações neste aplicativo serão aplicadas em todos os locais onde ele é usado em todos os painéis."
},
"integration": {
"action": "Editar conexão",
"description": "Teste ou repare uma conexão selecionada sem sair deste widget.",
"editLabel": "Editar integração {name}",
"fullAccessRequired": "Acesso total necessário",
"propagationNotice": "As alterações nesta integração são aplicadas em todos os lugares em que for utilizada. A conexão é testada antes de ser salva.",
"loading": "Carregando integração",
"loadError": "Não foi possível carregar esta integração. Tente novamente antes de alterar suas configurações de conexão."
},
"preview": {
"integrationRequired": "Escolha um contato para visualizar este widget.",
"size": "Tamanho do arquivo"
},
"settings": {
"label": "Configurações do widget"
},
"advancedOptions": {
"label": "Opções avançadas",
"title": "Opções avançadas de itens"
},
"field": {
"integrations": {
"label": "Integrações",
"removeLabel": "Remover integração {name}"
},
"title": {
"label": "Título"
},
"customCssClasses": {
"label": "Classes css customizadas"
},
"borderColor": {
"label": "Cor da borda"
}
}
},
"remove": {
"message": "Tem certeza que deseja remover esse item?"
},
"advancedFocus": {
"open": "Abrir visualização avançada",
"close": "Fechar visualização avançada",
"label": "{widget} visão avançada"
}
},
"widget": {
"integrationSelect": {
"configureIntegrationFirst": "Conecte uma integração primeiro",
"placeholder": "Selecione uma opção"
},
"app": {
"name": "Aplicativo",
"description": "Incorpora um aplicativo no quadro.",
"option": {
"appId": {
"label": "Escolher aplicativo"
},
"showTitle": {
"label": "Exibir o nome do aplicativo"
},
"pingEnabled": {
"label": "Habilitar verificação de status"
},
"layout": {
"option": {
"row-reverse": "Horizontal (invertido)",
"column-reverse": "Vertical (invertido)"
}
},
"descriptionDisplayMode": {
"label": "Modo de exibição da descrição",
"description": "Escolha como exibir a descrição do aplicativo",
"option": {
"normal": "Dentro do widget",
"tooltip": "Tooltip",
"hidden": "Oculto"
}
}
},
"error": {
"notFound": {
"label": "Nenhum aplicativo",
"tooltip": "Você não tem nenhum aplicativo válido selecionado"
}
}
},
"bookmarks": {
"name": "Marcadores",
"description": "Exibe múltiplos links de aplicativos",
"option": {
"showTitle": {
"label": "Mostrar título do widget"
},
"titleSize": {
"label": "Tamanho do título do widget (px)"
},
"layout": {
"label": "Layout",
"option": {
"adaptive": {
"label": "Adaptativo"
},
"gridHorizontal": {
"label": "Grade horizontal"
},
"icons": {
"label": "Ícones"
}
}
},
"variant": {
"label": "Aparência",
"option": {
"soft": {
"label": "Suave"
},
"filled": {
"label": "Preenchido"
},
"outline": {
"label": "Contorno"
},
"plain": {
"label": "Simples"
}
}
},
"spacing": {
"label": "Espaçamento entre cartas",
"option": {
"xs": {
"label": "Extra pequeno"
},
"sm": {
"label": "Pequeno"
},
"md": {
"label": "Médio"
},
"lg": {
"label": "Grande"
},
"xl": {
"label": "Extra grande"
}
}
},
"hideTitle": {
"label": "Ocultar título"
},
"hideIcon": {
"label": "Ocultar ícones"
},
"hideHostname": {
"label": "Ocultar nomes de host"
},
"withBorder": {
"label": "Exibir borda"
},
"grow": {
"label": "Expanda cartões para preencher linha"
},
"customUrls": {
"label": "Links personalizados"
},
"items": {
"label": "Marcadores",
"remove": "Remover marcador favorito",
"apps": {
"label": "Adicionar favoritos",
"description": "Cole URLs ou encontre apps existentes. Arraste os favoritos abaixo para reordená-los.",
"placeholder": "Colar URLs ou aplicativos de pesquisa",
"addUrl": "Adicione esta URL",
"hint": "Pressione Enter para adicionar uma URL. Cole URLs separados por vírgula ou uma por linha para adicionar vários."
}
}
},
"empty": "Adicione uma URL ou um aplicativo nas configurações do widget"
},
"archiveTeamWarrior": {
"name": "ArchiveTeam Warrior",
"description": "Monitore o status, os projetos e os trabalhos de arquivamento ativos do ArchiveTeam Warrior.",
"option": {
"showBroadcastMessage": {
"label": "Exibir mensagens de transmissão"
}
},
"noProjectSelected": "Nenhum projeto selecionado",
"runnerStatus": "Runner: {status}",
"projectId": "Projeto: {id}",
"sessionReceived": "Sessão recebida: {value}",
"sessionSent": "Sessão enviada: {value}",
"sessionId": "Sessão: {id}",
"startedAt": "{date} Iniciado",
"emptyItems": "Nenhum trabalho ativo ou recente neste snapshot",
"metric": {
"running": "Em execução",
"completed": "Concluído",
"failed": "Falhou",
"canceled": "Cancelado",
"download": "BAIXAR",
"upload": "Transferir"
},
"status": {
"running": "Em execução",
"completed": "Concluído",
"failed": "Falhou",
"canceled": "Cancelado",
"stopped": "Parado",
"idle": "Ocioso",
"unknown": "Desconhecido"
}
},
"wud": {
"name": "O Docker",
"description": "Mostrar quantos contêineres assistidos possuem atualizações disponíveis.",
"title": "O Docker",
"monitored": "Monitorado",
"updatesAvailable": "{count, plural, one {# atualização disponível} other {# atualizações disponíveis}}",
"updateAvailable": "Atualização disponível",
"openReleaseNotes": "Abrir notas de lançamento",
"option": {
"showRing": {
"label": "Mostrar atualização de toque"
},
"showUpdateList": {
"label": "Mostrar lista de atualização do recipiente",
"description": "Lista cada container monitorado que tem uma atualização de imagem disponível"
}
}
},
"dnsHoleSummary": {
"name": "Resumo do DNS Hole",
"description": "Exibe o resumo do seu DNS Hole",
"option": {
"usePiHoleColors": {
"label": "Usar cores do Pi-Hole"
}
},
"error": {
"internalServerError": "Falha ao buscar resumo do DNS Hole"
},
"data": {
"adsBlockedToday": "Bloqueado hoje",
"adsBlockedTodayPercentage": "Bloqueado hoje",
"dnsQueriesToday": "Consultas hoje",
"domainsBeingBlocked": "Domínios na lista de bloqueio"
},
"domainsTooltip": "Devido a múltiplas integrações, o Homarr não pode calcular o número exato de domínios sendo bloqueados",
"status": {
"enabled": "Ativado",
"disabled": "Desabilitado",
"unknown": "Desconhecido"
}
},
"dnsHoleControls": {
"name": "Controles do DNS Hole",
"description": "Controle o PiHole ou o AdGuard em seu painel de controle",
"option": {
"showToggleAllButtons": {
"label": "Exibir botões \"Alternar Todos\""
}
},
"error": {
"internalServerError": "Falha ao gerenciar o DNS Hole",
"bulkActionsFailed": "{count, plural, one {# ação falhou} other {# ações falharam}}"
},
"controls": {
"enableAll": "Habilitar todos",
"disableAll": "Desabilitar todos",
"setTimer": "Definir temporizador",
"set": "Definir",
"enabled": "Ativado",
"disabled": "Desabilitado",
"processing": "Processando",
"disconnected": "Desconectado",
"unlimited": "Deixe em branco para não limitar"
}
},
"clock": {
"name": "Data e hora",
"description": "Apresenta a data e hora actuais.",
"option": {
"customTitleToggle": {
"label": "Exibição personalizada do título/cidade",
"description": "Exiba um título personalizado ou o nome da cidade/país na parte superior do relógio."
},
"is24HourFormat": {
"label": "Formato de 24 horas",
"description": "Use o formato de 24 horas em vez do formato de 12 horas"
},
"useCustomTimezone": {
"label": "Usar um fuso horário fixo"
},
"timezone": {
"label": "Fuso-horário",
"description": "Escolha o fuso horário seguindo o padrão IANA"
},
"showDate": {
"label": "Exibir data"
},
"dateFormat": {
"label": "Formato de data",
"description": "Como a data deve ser exibida"
},
"customTimeFormat": {
"label": "Formato de hora personalizado",
"description": "Usar ISO 8601 para formatar horas (isso substituirá outras opções)"
},
"showWeather": {
"label": "Exibir clima",
"description": "Exibir um pequeno ícone de clima animado e a temperatura no canto do cartão"
},
"isWeatherFormatFahrenheit": {
"label": "Usar Fahrenheit"
},
"animateWeatherIcon": {
"label": "Animar ícone do clima",
"description": "Animar o ícone do clima. Desativado por padrão e sempre desativado quando movimento reduzido é solicitado."
},
"colorWeatherByDayNight": {
"label": "Clima colorido por dia/noite",
"description": "Pintar o ícone e temperatura do clima com uma cor do dia ou uma cor noturna, baseado em se é atualmente dia ou noite no local escolhido."
},
"dayWeatherColor": {
"label": "Cor do dia"
},
"nightWeatherColor": {
"label": "Cor noturna"
},
"worldClockCities": {
"label": "Cidades do relógio mundial",
"description": "Adicionar e ordenar até seis cidades para exibição avançada."
}
},
"timezoneList": {
"timezone": "Fuso-horário",
"cityLabel": "Etiqueta da cidade",
"searchPlaceholder": "Pesquisar fusos horários",
"noResults": "Nenhum fuso horário encontrado",
"unsupportedOption": "Não Suportado: {timeZone}",
"add": "Adicionar cidade",
"remove": "Remover {city}",
"reorder": "Reordenar {city}",
"limit": "{count} de {maximum} cidades configuradas"
},
"worldClock": {
"primary": "Relógio principal",
"local": "Hora local",
"today": "hoje",
"tomorrow": "Amanhã",
"yesterday": "ontem",
"noSecondaryCities": "Adicione cidades nas opções de widget para compará-las aqui.",
"unsupportedPrimaryTitle": "Fuso horário principal não está disponível",
"unsupportedPrimary": "{timeZone} não é suportado neste navegador. Mostrando UTC como uma fallback claramente marcada.",
"unsupportedTimeZone": "Fuso horário não suportado: {timeZone}",
"accessibleTime": "{city}: {time}, {date}, {timeZone}",
"advancedLabel": "Relógio mundial avançado",
"cities": "Relógios mundiais",
"cityCount": "{count} timezones",
"timeBarLabel": "Posição 24 horas no dia para {city}",
"dayProgress": "{percent}% decorrido · {hours}h {minutes}m restante",
"phaseLegend": "Legenda do dia",
"tick": {
"midnight": "00",
"morning": "06",
"noon": "12",
"evening": "18",
"end": "24"
},
"phaseRange": {
"night": "00–05 · 21–24",
"dawn": "05–08",
"day": "08–18",
"dusk": "18–21"
},
"phase": {
"night": "Noite",
"dawn": "Amanhecer",
"day": "dia",
"dusk": "Crepúsculo"
}
}
},
"airQuality": {
"name": "Qualidade do ar e UV",
"description": "Mostra a qualidade do ar, o índice de ultravioleta, os poluentes e o pólen para um local.",
"option": {
"location": {
"label": "Localização da qualidade do ar"
},
"aqiStandard": {
"label": "Padrão AQI",
"options": {
"auto": "Automático para a localização",
"european": "IQA Europeu",
"us": "AQI EUA"
}
},
"showUv": {
"label": "Mostrar índice UV"
},
"showPollutants": {
"label": "Mostrar concentrações poluentes"
},
"showPollen": {
"label": "Mostrar concentrações de pólen"
}
},
"category": {
"good": "Excelente",
"fair": "Razoável",
"moderate": "Moderado",
"unhealthySensitive": "Insalubre para grupos sensíveis",
"unhealthy": "Com problemas",
"poor": "Inferior",
"veryPoor": "Muito pobre",
"veryUnhealthy": "Muito ruim",
"extremelyPoor": "Extremamente pobre",
"hazardous": "Perigoso",
"unknown": "Sem AQI lendo"
},
"uv": {
"label": "Índice UV",
"category": {
"low": "baixa",
"moderate": "Moderado",
"high": "alta",
"veryHigh": "Muito alto",
"extreme": "Extremo",
"unknown": "Sem leitura"
}
},
"dominantPollutant": "Dominant pollutant",
"aqiLabel": "IQA",
"strongestPollen": "Maior pólen",
"unit": {
"concentration": "{value} ├g/m3",
"pollen": "Grãos {value} /m3"
},
"pollutant": {
"pm2_5": "PM2,5",
"pm10": "PM10",
"ozone": "Ozono",
"nitrogenDioxide": "Dióxido de nitrogênio",
"sulphurDioxide": "Sulphur dioxide",
"carbonMonoxide": "Monóxido de carbono"
},
"pollen": {
"alder": "Alder",
"birch": "Bétula",
"grass": "Grama",
"mugwort": "Mugwort",
"olive": "Verde-oliva",
"ragweed": "Arrogantes"
},
"compact": {
"sixHourTrend": "Tendência de IQA para as próximas seis horas"
},
"advanced": {
"observedAt": "Atualizado em {time}",
"next24Hours": "Próximas 24 horas",
"pollutants": "Concentrações de poluentes",
"pollen": "Pollen concentrations",
"sevenDayForecast": "Previsão máxima de 7 dias",
"aqiValue": "IQA {value}",
"uvValue": "UV {value}",
"uvShort": "UV {value}",
"noForecast": "Não há previsão de dados disponíveis"
}
},
"countdown": {
"name": "Contagem regressiva",
"description": "Rastreia eventos futuros e aniversários recorrentes.",
"option": {
"events": {
"label": "Eventos",
"description": "Adicione e ordene até 20 vezes ou uma contagem regressiva anual. As datas são inseridas no fuso horário selecionado."
},
"showProgress": {
"label": "Mostrar progresso"
},
"showSeconds": {
"label": "Mostrar segundos",
"description": "Mantenha os segundos visíveis para todos os próximos eventos."
}
},
"dateTimeEventList": {
"newEvent": "Novo evento",
"add": "Adicionar evento",
"remove": "Remover {event}",
"reorder": "Reordenar {event}",
"eventLabel": "Etiqueta de evento",
"timezone": "Fuso-horário",
"unsupportedOption": "Não Suportado: {timeZone}",
"recurrence": "Repetir",
"recurrenceOption": {
"none": "Não repetir",
"yearly": "Todos os anos"
},
"target": "Data e hora do evento",
"trackProgress": "Acompanhar progresso a partir de uma data de início",
"start": "Data e hora de início do progresso",
"confirmDateTime": "Confirmar data e hora",
"limit": "{count} de eventos {maximum} configurados"
},
"empty": {
"title": "Nenhuma contagem regressiva ainda",
"description": "Adicionar um evento em opções de widget para começar a contar menos."
},
"completed": "Concluído",
"yearly": "Anualmente",
"progress": "Progresso do evento",
"upcoming": "Próximos",
"completedEvents": "Eventos concluídos",
"invalid": {
"title": "Alguns eventos não podem ser exibidos",
"description": "{count, plural, one {Um evento tem uma data inválida ou um fuso horário incompatível.} other {# eventos têm uma data inválida ou um fuso horário incompatível.}}",
"value": "Unavailable"
},
"alert": {
"notifications": "Notificações do navegador",
"permissionDenied": "As notificações estão bloqueadas neste navegador.",
"reached": "A contagem regressiva atingiu o seu alvo."
}
},
"timer": {
"name": "Timer / Pomodoro",
"description": "Executa um simples timer ou uma sequência configurável do Pomodoro.",
"option": {
"mode": {
"label": "Modo",
"options": {
"timer": "Cronômetro",
"pomodoro": "Pomodoro"
}
},
"timerMinutes": {
"label": "Minutos do temporizador"
},
"focusMinutes": {
"label": "Atas de foco"
},
"shortBreakMinutes": {
"label": "Minutos de pausa curtas"
},
"longBreakMinutes": {
"label": "Pausa longa de minutos"
},
"sessionsBeforeLongBreak": {
"label": "Focar sessões antes de uma longa pausa"
},
"autoStartBreaks": {
"label": "Automaticamente iniciar pausas"
},
"autoStartFocus": {
"label": "Iniciar sessões de foco automaticamente"
}
},
"phase": {
"timer": "Cronômetro",
"focus": "Focar",
"shortBreak": "Quebra curta",
"longBreak": "Pausa longa"
},
"action": {
"start": "Iniciar",
"pause": "Suspender",
"reset": "Reset"
},
"attention": {
"timerComplete": "Timer complete",
"phaseReady": "{phase} pronto"
},
"progress": "Progresso do cronômetro: {progress}%",
"compact": {
"completedFocus": "{count, plural, =0 {Não há sessões de foco completas} one {# Sessão de foco completada} other {# sessões de foco completadas}}"
},
"alert": {
"title": "Timer complete",
"completed": "{phase} concluído."
},
"advanced": {
"sequence": "Pomodoro sequence",
"focusSession": "Focar {session}",
"settings": "Configurações permanentes",
"settingsHint": "Use o menu de contexto do widget para editar estas configurações do quadro.",
"localAlerts": "Alertas locais",
"notifications": "Notificações do navegador",
"sound": "Sons do cronômetro",
"localAlertsHint": "Sons do temporizador estão ativados por padrão. Sons e notificações se aplicam apenas a este widget neste navegador.",
"notificationsDenied": "As notificações estão bloqueadas neste navegador."
}
},
"minecraftServerStatus": {
"name": "Status de servidor Minecraft",
"description": "Exibir o status de um servidor Minecraft",
"option": {
"domain": {
"label": "Endereço do servidor"
},
"isBedrockServer": {
"label": "Servidor Bedrock"
}
},
"status": {
"online": "Online",
"offline": "Offline"
}
},
"timetable": {
"name": "Horários",
"description": "Exibe os horários de partida de uma estação",
"title": "Partidas {station}",
"noStation": "Nenhuma estação selecionada",
"option": {
"baseUrl": {
"label": "URL do Search.ch",
"description": "URLs personalizadas devem ser resolvidas para um endereço IP público. Hosts privados e locais são rejeitados."
},
"station": {
"label": "Estação",
"placeholder": "Procurar uma estação"
}
},
"error": {
"customSourceUnavailable": "A fonte do calendário não está disponível. Verifique se sua URL resolve com um endereço IP público.",
"stationSearch": "Não foi possível procurar estações. Verifique a URL personalizada e o seu acesso ao fórum."
},
"warning": {
"stale": "O calendário não pôde ser atualizado. Mostrando as partidas pela última vez em {time}.",
"staleCompact": "Dados obsoletos"
}
},
"notebook": {
"name": "Caderno de anotações",
"description": "Um widget de bloco de notas simples que suporta markdown",
"option": {
"showToolbar": {
"label": "Mostrar a barra de ferramentas para ajudá-lo a escrever markdown"
},
"allowReadOnlyCheck": {
"label": "Permitir a verificação no modo de leitura"
},
"content": {
"label": "O conteúdo do notebook"
}
},
"controls": {
"bold": "Negrito",
"italic": "Itálico",
"strikethrough": "Riscar",
"underline": "Sublinhar",
"colorText": "Cor do texto",
"colorHighlight": "Texto colorido em destaque",
"code": "Código",
"clear": "Limpar formatação",
"heading": "Cabeçalho {level}",
"align": "Alinhar texto: {position}",
"directionLtr": "Definir direção do texto da esquerda para a direita",
"directionRtl": "Definir direção do texto da direita para a esquerda",
"blockquote": "Bloco de Citação",
"horizontalLine": "Linha horizontal",
"details": "Alternar seção ocultável",
"expandDetails": "Expandir seção ocultável",
"collapseDetails": "Recolher seção ocultável",
"bulletList": "Lista de marcadores",
"orderedList": "Lista ordenada",
"checkList": "Lista de verificação",
"increaseIndent": "Aumentar recuo",
"decreaseIndent": "Diminuir recuo",
"link": "Link",
"unlink": "Remover link",
"image": "Incorporar imagem",
"insertTable": "Inserir tabela",
"insertTableSize": "Inserir tabela {columns} × {rows}",
"deleteTable": "Excluir tabela",
"colorCell": "Cor da Célula",
"mergeCells": "Mesclar células",
"splitCell": "Dividir célula",
"addColumnLeft": "Adicionar coluna antes",
"addColumnRight": "Adicionar coluna depois",
"deleteColumn": "Excluir coluna",
"addRowTop": "Adicionar linha antes",
"addRowBelow": "Adicionar linha depois",
"deleteRow": "Excluir linha",
"toggleHeaderRow": "Alternar linha de cabeçalho",
"toggleHeaderColumn": "Alternar coluna de cabeçalho"
},
"align": {
"left": "Esquerda",
"center": "Centralizado",
"right": "Certo"
},
"popover": {
"clearColor": "Limpar cor",
"source": "Fonte",
"widthPlaceholder": "Valor em % ou pixels",
"width": "Largura",
"height": "Altura"
},
"placeholder": "Comece a escrever suas notas",
"dismiss": {
"title": "Descartar alterações?",
"message": "Você tem alterações não salvas no seu bloco de notas. Tem certeza de que deseja descartá-las?",
"action": {
"discard": "Descartar alterações",
"keepEditing": "Continuar editando"
}
},
"saveFailed": "Não é possível salvar nota",
"documentStats": "{words, plural, one {# palavra} other {# palavras}} · {characters, plural, one {# caracteres} other {# caracteres}}"
},
"anchorNote": {
"name": "Nota do Anchor",
"description": "Exibe uma nota selecionada do Anchor",
"option": {
"noteId": {
"label": "Nota"
},
"showUpdatedAt": {
"label": "Exibir última atualização"
}
},
"empty": "Selecione uma nota para exibir",
"emptyContent": "Esta nota não tem conteúdo",
"notFound": "Nota não encontrada",
"noNotes": "Nenhuma nota encontrada",
"integrationRequired": "Selecione primeiro uma integração do Anchor",
"untitled": "Sem título",
"readOnlyViewer": "Você tem acesso de visualização a esta nota. A edição está desativada.",
"saveForbidden": "Você não tem permissão para editar esta nota.",
"saveFailed": "Não foi possível salvar esta nota. Tente novamente.",
"createdAt": "Criado em {date}",
"permission": {
"owner": "Dono",
"editor": "Editores",
"viewer": "Visualizador"
},
"status": {
"pinned": "Fixado",
"archived": "Arquivado"
}
},
"iframe": {
"name": "iFrame",
"description": "Incorporar qualquer conteúdo da internet. Alguns sites podem restringir o acesso.",
"option": {
"embedUrl": {
"label": "Incorporar URL"
},
"allowFullScreen": {
"label": "Permitir tela cheia"
},
"allowTransparency": {
"label": "Permitir transparência"
},
"allowScrolling": {
"label": "Permitir rolagem"
},
"allowPayment": {
"label": "Permitir pagamento"
},
"allowAutoPlay": {
"label": "Permitir reprodução automática"
},
"allowMicrophone": {
"label": "Permitir microfone"
},
"allowCamera": {
"label": "Permitir câmera"
},
"allowGeolocation": {
"label": "Permitir geolocalização"
},
"allowModals": {
"label": "Permitir modais"
}
},
"error": {
"noUrl": "Nenhum URL de iFrame fornecido",
"unsupportedProtocol": "A URL fornecida está usando um protocolo não suportado. Use um dos seguintes protocolos: ({supportedProtocols})",
"noBrowerSupport": "Seu navegador não suporta iframes. Atualize seu navegador."
}
},
"smartHome-entityState": {
"name": "Estado da Entidade",
"description": "Exibe o estado de uma entidade e permite alterná-lo opcionalmente",
"option": {
"entityId": {
"label": "ID da entidade"
},
"displayName": {
"label": "Nome de exibição"
},
"entityUnit": {
"label": "Unidade da Entidade"
},
"clickable": {
"label": "Clicável"
}
},
"state": {
"on": "Ligado",
"off": "Desligado",
"unavailable": "Unavailable",
"unknown": "Desconhecido"
},
"advanced": {
"entityId": "ID da entidade: {id}",
"lastChanged": "Alterado {date}",
"attribute": {
"unit": "Unidade",
"deviceClass": "Classe do dispositivo",
"icon": "Ícone"
}
},
"error": {
"loadFailed": "Não foi possível carregar a entidade",
"toggleFailed": "Não foi possível atualizar a entidade"
}
},
"smartHome-executeAutomation": {
"name": "Executar automação",
"description": "Acionar uma automação com um único clique",
"option": {
"displayName": {
"label": "Nome de exibição"
},
"automationId": {
"label": "ID da automação"
}
},
"spotlightAction": {
"run": "Executar {name}"
},
"advanced": {
"lastExecuted": "Última execução em {time}",
"automationId": "ID de automação: {id}",
"ready": "Pronto para executar",
"noPermission": "Sem permissão para executar essa automação"
},
"status": {
"running": "Automação em execução",
"success": "Automação concluída"
},
"error": {
"executeFailed": "Não foi possível executar a automação"
}
},
"stockPrice": {
"name": "Preço das ações",
"description": "Exibe o preço atual das ações de uma empresa",
"advanced": {
"currentPrice": "Preço atual",
"previousClose": "Fechamento anterior",
"changePercentage": "Mudança (%)",
"minimum": "Mínimo",
"maximum": "Máxima"
},
"option": {
"stock": {
"label": "Símbolo da ação"
},
"timeRange": {
"label": "Período",
"option": {
"1d": {
"label": "1 dia"
},
"5d": {
"label": "5 dias"
},
"1mo": {
"label": "1 mês"
},
"3mo": {
"label": "3 meses"
},
"6mo": {
"label": "6 meses"
},
"ytd": {
"label": "No ano"
},
"1y": {
"label": "1 ano"
},
"2y": {
"label": "2 anos"
},
"5y": {
"label": "5 anos"
},
"10y": {
"label": "10 anos"
},
"max": {
"label": "Máximo"
}
}
},
"timeInterval": {
"label": "Intervalo de tempo",
"option": {
"5m": {
"label": "5 minutos"
},
"15m": {
"label": "15 minutos"
},
"30m": {
"label": "30 minutos"
},
"1h": {
"label": "1 hora"
},
"1d": {
"label": "1 dia"
},
"5d": {
"label": "5 dias"
},
"1wk": {
"label": "1 semana"
},
"1mo": {
"label": "1 mês"
}
}
},
"showDetails": {
"label": "Exibir detalhes",
"description": "Mostre o nome, mudança e intervalo de tempo na visualização compacta. Desligue apenas para o símbolo e o preço."
}
}
},
"calendar": {
"name": "Calendário",
"description": "Exibe eventos de suas integrações em uma visualização de calendário dentro de um período relativo específico",
"duration": {
"allDay": "Dia inteiro"
},
"option": {
"releaseType": {
"label": "Tipo de libertação de Radarr",
"options": {
"inCinemas": "Nos cinemas",
"digitalRelease": "Lançamento digital",
"physicalRelease": "Lançamento físico"
}
},
"filterPastMonths": {
"label": "Começar de"
},
"filterFutureMonths": {
"label": "Terminar em"
},
"showUnmonitored": {
"label": "Mostrar não monitorados"
}
},
"advanced": {
"previousMonth": "Mostrar mês anterior",
"nextMonth": "Mostrar o próximo mês",
"eventCount": "{count, plural, one {# evento} other {# eventos}}",
"loading": "Carregando eventos do calendário...",
"noEvents": "Nenhum evento neste mês"
}
},
"weather": {
"name": "Clima",
"description": "Apresenta a informação meteorológica actual de um local definido.",
"option": {
"isFormatFahrenheit": {
"label": "Temperatura em Fahrenheit"
},
"disableTemperatureDecimals": {
"label": "Desativar decimais de temperatura"
},
"animateIcons": {
"label": "Animar ícones meteorológicos"
},
"showHumidity": {
"label": "Mostrar umidade"
},
"showCurrentWindSpeed": {
"label": "Exibir velocidade do vento atual"
},
"useImperialSpeed": {
"label": "Usar mph para a velocidade do vento"
},
"showCity": {
"label": "Exibir cidade"
},
"hasForecast": {
"label": "Exibir previsão"
},
"forecastDayCount": {
"label": "Quantidade de dias de previsão",
"description": "Quando o widget não é largo o suficiente, menos dias serão exibidos"
}
},
"currentWindSpeed": "{currentWindSpeed} {unit}",
"disabled": "Dados de clima estão indisponíveis porque as conexões de saída estão desativadas",
"dailyForecast": {
"sunrise": "",
"sunset": "Pôr do sol",
"maxWindSpeed": "Velocidade máxima do vento: {maxWindSpeed} {unit}",
"maxWindGusts": "Rajadas máximas de vento: {maxWindGusts} {unit}",
"humidity": "Umidade: {humidity}%"
},
"kind": {
"clear": "Limpar",
"mainlyClear": "Principalmente claro",
"fog": "Névoa",
"drizzle": "Chuvisco",
"freezingDrizzle": "Chuvisco congelante",
"rain": "Chuva",
"freezingRain": "Chuva congelante",
"snowFall": "Queda de neve",
"snowGrains": "Grãos de neve",
"rainShowers": "Pancadas de chuva",
"snowShowers": "Pancadas de neve",
"thunderstorm": "Trovoada",
"thunderstormWithHail": "Trovoada com granizo",
"unknown": "Desconhecido"
},
"details": "Mostrar detalhes do tempo",
"detailsFor": "Mostrar detalhes do tempo para {date}",
"advanced": {
"forecast": "Previsão de 7 dias",
"hourlyForecast": "Próximas 24 horas",
"day": "dia",
"time": "Horário",
"conditions": "condições",
"temperature": "Temperatura",
"feelsLike": "Sensação de {temperature}",
"feelsLikeLabel": "Sensação de",
"feelsLikeRange": "Sente-se como: {maximum} / {minimum}",
"highLow": "{maximum} Alto · Baixa {minimum}",
"observedAt": "Atualizado em {time}",
"humidity": "Umidade",
"averageHumidity": "Umidade média: {humidity}%",
"currentHumidity": "Umidade atual",
"wind": "Vento / rajadas ({unit})",
"currentWind": "Vento atual / Visitas",
"windValue": "{speed} / {gusts} {unit}",
"windDetail": "Vento máximo / convidados: {speed} / {gusts} {unit}",
"nextHourPrecipitation": "Precipitação na próxima hora",
"precipitationChance": "Chance de precipitação",
"precipitationValue": "{probability}% · {amount} mm",
"precipitationDetail": "Precipitação: {probability}% · {amount} mm",
"todayUv": "Índice máximo UV de hoje",
"uvIndex": "Máximo índice UV: {value}",
"daylight": "Luz Diária: {duration}",
"hourlyTooltip": "Sente-se como {feelsLike}{temperatureUnit} · {amount} mm · {humidity}% de humidade · {speed} {speedUnit} wind",
"hourlyTooltipWithoutHumidity": "Sente-se como {feelsLike}{temperatureUnit} · {amount} mm · {speed} {speedUnit} wind",
"detailLabel": {
"feelsLike": "Sensação de",
"precipitation": "Precipitação",
"humidity": "Umidade média",
"wind": "Vento máximo / convidados",
"uv": "Índice máximo de UV",
"daylight": "Daylight"
},
"sun": "Amanhecer / entardecer",
"noForecast": "Não há previsão de dados disponíveis"
}
},
"indexerManager": {
"name": "Status do gerenciador de indexadores",
"description": "Status dos seus indexadores",
"option": {
"openIndexerSiteInNewTab": {
"label": "Abrir site do indexador em nova aba"
}
},
"title": "Gerenciador de indexadores",
"testAll": "Testar todos",
"status": {
"healthy": "Saudável",
"unhealthy": "Com problemas",
"disabled": "Desabilitado",
"unknown": "Vida indisponível"
},
"error": {
"internalServerError": "Falha ao buscar status dos indexadores",
"testAll": "O teste do indexador falhou. Tente novamente."
}
},
"healthMonitoring": {
"name": "Monitoramento de integridade do sistema",
"description": "Exibe informações que mostram a saúde e status de seu(s) sistema(s).",
"tab": {
"system": "Sistema",
"cluster": "Cluster"
},
"option": {
"fahrenheit": {
"label": "Temperatura da CPU em Fahrenheit"
},
"cpu": {
"label": "Mostrar informações da CPU"
},
"memory": {
"label": "Mostrar informações da memória"
},
"gpu": {
"label": "Exibir informações da GPU"
},
"showUptime": {
"label": "Exibir uptime"
},
"fileSystem": {
"label": "Mostrar informações do sistema de arquivos"
},
"defaultTab": {
"label": "Aba padrão"
},
"visibleClusterSections": {
"label": "Seções de cluster visíveis"
},
"sectionIndicatorRequirement": {
"label": "Requisito do indicador de seção"
}
},
"popover": {
"information": "Informação",
"processor": "Processador: {cpuModelName}",
"memory": "Memória: {memory}",
"memoryAvailable": "Disponível: {memoryAvailable} ({percent}%)",
"version": "Versão: {version}",
"uptime": "Uptime: {months} meses, {days} dias, {hours} horas, {minutes} minutos",
"loadAverage": "Carga média:",
"minute": "1 minuto",
"minutes": "{count} minutos",
"used": "Usado",
"available": "Disponível",
"lastSeen": "Última atualização de status: {lastSeen}",
"updatesAvailable": "{count, plural, one {# atualização disponível} other {# atualizações disponíveis}}",
"rebootRequired": "Reinicialização necessária",
"rebootNotRequired": "Não é necessário reiniciar"
},
"smartStatus": {
"attributesWithinThresholds": "SMART: atributos dentro dos limites",
"attributesFailed": "SMART: {attributes} falhou",
"noCriticalWarning": "SMART: nenhum aviso reportado pelo SSD",
"criticalWarning": "SMART: aviso relatado pelo SSD"
},
"gauge": {
"cpuUsage": "Uso da CPU",
"cpuTemperature": "Temperatura da CPU",
"memoryUsage": "Uso da Memória",
"gpuUsage": "{name} uso da GPU"
},
"error": {
"internalServerError": "Falha ao buscar status de integridade"
},
"cluster": {
"resource": {
"node": {
"name": "Nós"
},
"qemu": {
"name": "VMs"
},
"lxc": {
"name": "LXCs"
},
"storage": {
"name": "Armaz."
}
},
"popover": {
"rightSection": {
"node": "Nó",
"vmId": "ID da VM",
"plugin": "Plugin"
},
"detail": {
"cpu": "Núcleos",
"memory": "Memória",
"storage": "Armaz.",
"uptime": "Uptime",
"haState": "Estado HA",
"storageType": {
"local": "Armazenamento local",
"shared": "Armaz. compartilhado"
}
}
},
"table": {
"header": {
"name": "Nome",
"node": "Nó"
}
}
}
},
"dockerContainers": {
"name": "Estatísticas",
"description": "Estatísticas dos seus contêineres (este widget só pode ser adicionado com privilégios de administrador)",
"option": {
"endpointIds": {
"label": "Ambientes Docker",
"description": "Deixe vazio para mostrar contêineres de cada ambiente Docker",
"placeholder": "Todos os ambientes Docker"
},
"containerFilter": {
"label": "Contêineres para filtrar"
},
"filterIsWhitelist": {
"label": "Filtrar como lista de permissões"
},
"defaultSort": {
"option": {
"name": "Nome",
"state": "Estado",
"cpuUsage": "Uso da CPU",
"memoryUsage": "Uso da memória"
}
}
},
"error": {
"internalServerError": "Erro ao obter as estatísticas dos contêineres",
"endpointsUnavailable": "Os endpoints do Docker estão indisponíveis",
"layoutSaveTitle": "Layout da tabela não salvo",
"layoutSaveMessage": "Não foi possível salvar o layout da tabela do Docker. Tente mover ou redimensionar a coluna novamente."
},
"empty": {
"noContainers": "Nenhum contêiner encontrado"
}
},
"coolify": {
"description": "Visão geral da sua instância do Coolify com servidores e aplicativos",
"option": {
"showServers": {
"label": "Exibir servidores"
},
"showApplications": {
"label": "Exibir aplicativos"
},
"showServices": {
"label": "Exibir serviços"
}
},
"empty": {
"servers": "Nenhum servidor encontrado",
"applications": "Nenhum aplicativo encontrado",
"services": "Nenhum serviço encontrado"
},
"footer": {
"updated": "Atualizado em {when}"
},
"error": {
"noIntegration": "Nenhuma integração do Coolify configurada",
"internalServerError": "Falha ao obter dados do Coolify"
},
"server": {
"buildServer": "Compilar",
"resourceCounts": "{applications, plural, one {# aplicativo} other {# aplicativos}} / {services, plural, one {# serviço} other {# serviços}}",
"reachability": "Alcançabilidade",
"usability": "usabilidade"
},
"source": {
"url": "Fonte: {url}",
"unavailable": "{source}: unavailable"
},
"instances": {
"title": "Instâncias"
},
"action": {
"openResource": "Abrir {name}",
"openLogs": "Abrir logs do {name}",
"showIp": "Mostrar endereço IP",
"hideIp": "Ocultar endereço IP"
},
"status": {
"running": "Em execução",
"stopped": "Parado",
"exited": "Finalizado",
"starting": "Iniciando",
"restarting": "Recomeço",
"unknown": "Desconhecido",
"online": "Disponível",
"offline": "Desconectado",
"reachable": "Alcançável",
"unreachable": "Inacessível",
"usable": "usável",
"unusable": "Inutilizável"
}
},
"vpn": {
"name": "VPN",
"description": "Visão geral das suas conexões VPN",
"serviceUnavailable": "VPN indisponível",
"status": {
"running": "Em execução",
"notRunning": "Não em execução",
"unavailable": "Unavailable",
"vpn": "VPN: {status}"
}
},
"ups": {
"name": "UPS",
"description": "Monitorar o status dos seus dispositivos UPS através de um servidor NUT",
"option": {
"showBattery": {
"label": "Exibir bateria"
},
"showLoad": {
"label": "Exibir carga"
},
"showVoltage": {
"label": "Exibir voltagem"
}
},
"status": {
"online": "Online",
"onBattery": "Na bateria",
"lowBattery": "Bateria fraca",
"charging": "Carregando",
"unknown": "Desconhecido"
},
"field": {
"runtime": "Tempo de execução",
"load": "Carga",
"input": "Entrada",
"output": "Saída",
"batteryVoltage": "Tensão da bateria",
"power": "Liga/Desliga",
"temperature": "Temperatura",
"manufacturer": "Fabricante",
"model": "Modelo",
"serial": "Série"
},
"error": {
"internalServerError": "Falha ao buscar dados do UPS"
}
},
"tracearr": {
"description": "Monitoramento avançado de servidor de mídia com dados detalhados de transmissão e transcodificação",
"option": {
"showStreams": {
"label": "Exibir transmissões ativas"
},
"showStats": {
"label": "Exibir resumo de estatísticas"
},
"showRecentActivity": {
"label": "Exibir atividade recente"
},
"showViolations": {
"label": "Exibir violações"
}
},
"stats": {
"activeStreams": "Transmissões ativas",
"totalUsers": "Total de usuários",
"transcodes": "Transcodificações",
"bandwidth": "Largura de banda"
},
"streams": {
"empty": "Nenhuma transmissão ativa",
"user": "Usuário",
"media": "Mídia",
"state": "Estado",
"quality": "Qualidade",
"device": "Dispositivo",
"progress": "Progresso",
"videoDecision": {
"directPlay": "Reprodução direta",
"transcode": "Transcodificar",
"directStream": "Transmissão direta"
}
},
"recentActivity": {
"title": "Atividade recente",
"empty": "Nenhuma atividade recente",
"watched": "Assistido",
"partial": "Parcial"
},
"violations": {
"title": "Violações",
"empty": "Não há violações recentes",
"rule": "Regra",
"user": "Usuário"
},
"noSectionsEnabled": "Nenhuma seção habilitada",
"error": {
"noIntegration": "Nenhuma integração do Tracearr configurada",
"internalServerError": "Falha ao obter dados do Tracearr"
}
},
"umami": {
"name": "Análises do Umami",
"description": "Exibir estatísticas de visitantes da sua instância de análise do Umami",
"visitors": "visitantes",
"active": "ativos",
"pageviews": "visualizações de página",
"visits": "visitas",
"bounceRate": "taxa de rejeição",
"avgDuration": "média",
"option": {
"websiteId": {
"label": "Site",
"description": "Selecione um site rastreado pela sua instância do Umami",
"placeholder": "Selecione um site",
"loading": "Carregando sites...",
"noWebsites": "Nenhum site encontrado",
"configureIntegrationFirst": "Conecte primeiro uma integração do Umami"
},
"timeFrame": {
"label": "Período",
"description": "O período para o qual os dados de visitantes serão exibidos",
"option": {
"today": "Hoje",
"24h": "Últimas 24 horas",
"7d": "Últimos 7 dias",
"30d": "Últimos 30 dias",
"month": "Este mês",
"lastMonth": "Mês passado"
}
},
"eventName": {
"label": "Evento",
"description": "Mostrar total de ocorrências de um evento específico",
"placeholder": "Selecione um evento",
"none": "Nenhum evento"
},
"chartType": {
"label": "Tipo de gráfico",
"description": "Estilo de exibição do gráfico",
"option": {
"bar": "Gráfico de barras",
"sparkline": "Sparkline"
}
},
"chartStyle": {
"label": "Estilo do gráfico",
"description": "Como exibir as séries de eventos no gráfico",
"option": {
"grouped": "Lado a lado",
"overlay": "Sobreposição (subconjunto)"
}
},
"viewMode": {
"label": "Visualização",
"description": "O que exibir no corpo do widget",
"option": {
"chart": "Gráfico",
"events": "Gráfico de eventos",
"topPages": "Páginas principais",
"topReferrers": "Referenciadores principais"
}
},
"eventNames": {
"label": "Eventos",
"description": "Selecione um ou mais eventos para o gráfico",
"placeholder": "Selecionar eventos..."
},
"topCount": {
"label": "Itens a exibir",
"description": "Número de itens principais a exibir (máx. 500)"
},
"events": {
"loading": "Carregando eventos...",
"noEvents": "Nenhum evento encontrado",
"configureWebsiteFirst": "Selecione um site primeiro para carregar eventos"
}
},
"event": {
"label": "eventos"
},
"events": {
"selectPrompt": "Selecione eventos para o gráfico"
},
"error": {
"noIntegration": "Nenhuma integração Umami configurada",
"noWebsite": "Nenhum site configurado",
"noData": "Sem dados disponíveis",
"internalServerError": "Falha ao buscar dados do Umami"
},
"top": {
"direct": "Direto"
}
},
"common": {
"location": {
"query": "Cidade / Código postal",
"latitude": "Latitude",
"longitude": "Longitude",
"disabledTooltip": "Por favor, insira uma cidade ou código postal",
"unknownLocation": "Localização desconhecida",
"search": "Buscar",
"table": {
"header": {
"city": "Cidade",
"country": "País",
"coordinates": "Coordenadas",
"population": "População"
},
"action": {
"select": "Selecionar {city}, {countryCode}"
},
"population": {
"fallback": "Desconhecido"
}
}
},
"integration": {
"noData": "Nenhuma integração encontrada",
"description": "Clique <here></here> para criar uma nova integração",
"manage": "Gerenciar integrações"
},
"app": {
"noData": "Nenhum aplicativo encontrado",
"description": "Clique <here></here> para criar um novo aplicativo",
"quickCreate": "Criar aplicativo em tempo real"
},
"error": {
"noIntegration": "Nenhuma integração selecionada",
"noData": "Nenhum dado de integração disponível"
},
"integrationDisconnected": "Nenhum dado disponível, todas as integrações estão desconectadas",
"updatedAt": "Atualizado em {date}",
"title": {
"label": "Título"
},
"openInNewTab": {
"label": "Abrir em nova guia"
},
"showTitle": {
"label": "Mostrar título"
},
"weatherLocation": {
"label": "Localização do tempo"
},
"layout": {
"label": "Disposição",
"option": {
"horizontal": "Horizontal",
"vertical": "Vertical",
"grid": "Grade"
}
},
"select": {
"loading": "Carregandochar@@0",
"loadError": "Falha ao carregar opções"
},
"dateFormat": {
"label": "Formato de data",
"description": "Como a data deve ser exibida"
},
"visibleStorageVolumes": {
"label": "Volume de armazenamento visível",
"description": "Disponível apenas quando cada integração selecionada é OpenMediaVault ou Synology. Deixe em branco para mostrar todos os volumes de armazenamento detectados.",
"placeholder": "Selecionar volumes de armazenamento"
},
"tableOptions": {
"columns": {
"label": "Colunas para exibir"
},
"columnOrder": {
"label": "Ordem das colunas"
},
"columnWidths": {
"label": "Largura da coluna"
},
"enableRowSorting": {
"label": "Habilitar ordenação de itens"
},
"defaultSort": {
"label": "Coluna usada para ordenação por padrão"
},
"invertSorting": {
"label": "Inverter ordenação"
}
}
},
"video": {
"name": "Transmissão de vídeo",
"description": "Incorporar uma transmissão de vídeo ou vídeo de uma câmera ou site",
"option": {
"feedUrl": {
"label": "URL do feed"
},
"hasAutoPlay": {
"label": "Reprodução automática",
"description": "A reprodução automática só funciona quando o áudio está mudo devido a restrições do navegador"
},
"isMuted": {
"label": "Mudo"
},
"hasControls": {
"label": "Mostrar controles"
}
},
"error": {
"noUrl": "Nenhum URL de vídeo fornecido",
"forYoutubeUseIframe": "Para vídeos do YouTube, use a opção iframe"
}
},
"mediaServer": {
"name": "Transmissões atuais do servidor de mídia",
"description": "Exibe as transmissões atuais nos seus servidores de mídia",
"option": {
"showOnlyPlaying": {
"label": "Exibir apenas o que está sendo reproduzido",
"description": "Desabilitar isso não funcionará para o Plex"
},
"showBitrate": {
"label": "Exibir taxa de bits",
"description": "Exibir a taxa de bits atual da reprodução ao lado da localização"
},
"showLocation": {
"label": "Exibir localização",
"description": "Exibir se a transmissão está na sua LAN ou WAN"
}
},
"footer": {
"streams": "{count, plural, one {# transmissão ativa} other {# transmissões ativas}}",
"totalBitrate": "Total: {bitrate}"
},
"items": {
"currentlyPlaying": "Reproduzindo agora",
"user": "Usuário",
"name": "Nome",
"id": "ID",
"status": "Status",
"directPlay": "Reprodução direta",
"directStream": "Transmissão direta",
"transcodeVideo": "Vídeo em transcodificação",
"transcodeAudio": "Áudio em transcodificação",
"transcoding": "Transcodificação",
"paused": "Pausado",
"remaining": "Faltam {minutes} min",
"seasonEpisode": "T{season} E{episode}",
"metadata": {
"title": "Estatísticas para nerds",
"video": {
"title": "Vídeo",
"resolution": "Resolução"
},
"audio": {
"title": "Áudio",
"channelCount": "Canais de áudio",
"codec": "Codec de áudio"
},
"transcoding": {
"title": "Transcodificação",
"container": "Contêiner",
"resolution": "Resolução",
"target": "Codec de destino"
}
},
"unknownUser": "Usuário desconhecido"
},
"summary": {
"sessions": "{count, plural, one {# Sessão} other {# sessões}}",
"playing": "{count} em reprodução",
"transcoding": "Transcodificação {count}"
}
},
"paperlessNgx": {
"description": "Visão geral do seu arquivo de documentos do Paperless-ngx",
"documentsTotal": "Total de Documentos",
"documentsInbox": "Caixa de Entrada",
"correspondents": "Correspondentes",
"tags": "Tags",
"documentTypes": "Tipos de Documento",
"inboxRatio": "Proporção da Caixa de Entrada",
"inbox": "caixa de entrada",
"total": "total",
"option": {
"showInboxRatio": {
"label": "Exibir proporção da caixa de entrada",
"description": "Exibir a proporção de documentos da caixa de entrada em relação ao total na seção principal"
},
"showInboxRing": {
"label": "Exibir anel da caixa de entrada",
"description": "Exibir um anel de progresso junto com a proporção da caixa de entrada"
},
"showDocumentsTotal": {
"label": "Exibir total de documentos",
"description": "Exibir o número total de documentos no seu arquivo"
},
"showDocumentsInbox": {
"label": "Exibir contagem da caixa de entrada",
"description": "Exibir o número de documentos não processados na caixa de entrada"
},
"showCorrespondents": {
"label": "Exibir correspondentes",
"description": "Exibir o número total de correspondentes"
},
"showTags": {
"label": "Exibir etiquetas",
"description": "Exibir o número total de etiquetas"
},
"showDocumentTypes": {
"label": "Exibir tipos de documento",
"description": "Exibir o número total de tipos de documento"
}
},
"error": {
"internalServerError": "Falha ao buscar dados do Paperless-ngx"
}
},
"patchmon": {
"description": "Visão geral do status dos patches dos hosts pelo PatchMon",
"title": "Estatísticas do PatchMon",
"totalHosts": "Total de hosts",
"hostsNeedingUpdates": "Precisa de atualizações",
"securityUpdates": "Atualizações de segurança",
"upToDateHosts": "Hosts atualizados",
"hostsWithSecurityUpdates": "Hosts com atualizações de segurança",
"recentUpdates24h": "Atualizações (24 h)",
"totalOutdatedPackages": "Pacotes desatualizados",
"totalRepos": "Repositórios",
"osDistribution": "Distribuição do sistema operacional",
"compliance": "Conformidade dos patches",
"complianceRatio": "{upToDate} / {total}",
"lastUpdated": "Atualizado {time}",
"option": {
"showTotalHosts": {
"label": "Exibir total de hosts",
"description": "Exibir o número total de hosts monitorados"
},
"showHostsNeedingUpdates": {
"label": "Exibir hosts que precisam de atualizações",
"description": "Exibir hosts com pelo menos um pacote desatualizado"
},
"showSecurityUpdates": {
"label": "Exibir atualizações de segurança",
"description": "Exibir o número total de atualizações de segurança disponíveis"
},
"showUpToDateHosts": {
"label": "Exibir hosts atualizados",
"description": "Exibir hosts sem pacotes desatualizados"
},
"showHostsWithSecurityUpdates": {
"label": "Exibir hosts com atualizações de segurança",
"description": "Exibir hosts que exigem patches de segurança"
},
"showRecentUpdates24h": {
"label": "Exibir atualizações recentes (24 h)",
"description": "Exibir o número de atualizações aplicadas nas últimas 24 horas"
},
"showTotalOutdatedPackages": {
"label": "Exibir pacotes desatualizados",
"description": "Exibir o número total de pacotes desatualizados em todos os hosts"
},
"showTotalRepos": {
"label": "Exibir repositórios",
"description": "Exibir o número de repositórios ativos monitorados"
},
"enableThresholdColors": {
"label": "Ativar cores de limite",
"description": "Colorir os valores das estatísticas de verde, amarelo ou vermelho com base nas predefinições de gravidade"
},
"useCustomThresholds": {
"label": "Limites avançados",
"description": "Personalize os limites de aviso e crítico por estatística usando contagens absolutas ou porcentagens do total de hosts"
},
"thresholdMode": {
"option": {
"absolute": "Contagem absoluta",
"percent": "Porcentagem do total de hosts"
}
},
"hostsNeedingUpdatesThresholdMode": {
"label": "Modo de limite de atualizações necessárias",
"description": "Compare a contagem de atualizações necessárias como valor absoluto ou porcentagem do total de hosts"
},
"hostsNeedingUpdatesWarningAt": {
"label": "Limite de aviso de atualizações necessárias"
},
"hostsNeedingUpdatesCriticalAt": {
"label": "Limite crítico de atualizações necessárias"
},
"securityUpdatesThresholdMode": {
"label": "Modo de limite de atualizações de segurança",
"description": "Compare a contagem de atualizações de segurança como valor absoluto ou porcentagem do total de hosts"
},
"securityUpdatesWarningAt": {
"label": "Limite de aviso de atualizações de segurança"
},
"securityUpdatesCriticalAt": {
"label": "Limite crítico de atualizações de segurança"
},
"hostsWithSecurityUpdatesThresholdMode": {
"label": "Modo de limite de hosts com atualizações de segurança",
"description": "Compare a contagem de hosts como valor absoluto ou porcentagem do total de hosts"
},
"hostsWithSecurityUpdatesWarningAt": {
"label": "Limite de aviso de hosts com atualizações de segurança"
},
"hostsWithSecurityUpdatesCriticalAt": {
"label": "Limite crítico de hosts com atualizações de segurança"
},
"upToDateHostsThresholdMode": {
"label": "Modo de limite de hosts atualizados",
"description": "Compare a contagem de hosts atualizados como valor absoluto ou porcentagem do total de hosts"
},
"upToDateHostsWarningAt": {
"label": "Limite de aviso de hosts atualizados",
"description": "Insira amarelo quando o valor estiver neste limite ou acima dele, mas abaixo da cobertura total"
},
"upToDateHostsCriticalAt": {
"label": "Limite crítico de hosts atualizados",
"description": "Insira vermelho quando o valor ficar abaixo deste limite"
},
"totalOutdatedPackagesThresholdMode": {
"label": "Modo de limite de pacotes desatualizados",
"description": "Compare a contagem de pacotes desatualizados como valor absoluto ou porcentagem do total de hosts"
},
"totalOutdatedPackagesWarningAt": {
"label": "Limite de aviso de pacotes desatualizados"
},
"totalOutdatedPackagesCriticalAt": {
"label": "Limite crítico de pacotes desatualizados"
},
"showOsDistribution": {
"label": "Exibir distribuição do sistema operacional",
"description": "Exibir uma divisão dos hosts monitorados por sistema operacional"
},
"osDistributionLimit": {
"label": "Limite da distribuição do sistema operacional",
"description": "Número máximo de sistemas operacionais a exibir",
"option": {
"3": "3 principais",
"5": "5 principais",
"10": "10 principais",
"all": "Todos"
}
},
"showOsVersion": {
"label": "Exibir versão do sistema operacional",
"description": "Acrescentar a versão do sistema operacional a cada rótulo de distribuição quando disponível"
},
"showComplianceHero": {
"label": "Exibir destaque de conformidade",
"description": "Exibir um anel de conformidade mostrando a porcentagem de hosts atualizados"
},
"osDisplayMode": {
"label": "Modo de exibição do sistema operacional",
"description": "Escolha como exibir a distribuição do sistema operacional",
"option": {
"bars": "Barras horizontais",
"donut": "Gráfico de rosca"
}
},
"threshold": {
"warningAt": {
"description": "Digite amarelo quando o valor atingir este limite"
},
"criticalAt": {
"description": "Digite vermelho quando o valor atingir este limite"
}
}
},
"error": {
"internalServerError": "Falha ao buscar dados do PatchMon"
}
},
"bazarr": {
"description": "Visão geral das legendas ausentes e do status de integridade da sua instância do Bazarr",
"episodes": "Episódios ausentes",
"movies": "Filmes ausentes",
"providers": "Problemas dos provedores",
"status": "Problemas de integridade",
"announcements": "Avisos",
"option": {
"showMissingEpisodes": {
"label": "Exibir episódios ausentes",
"description": "Exibir o número de episódios com legendas ausentes"
},
"showMissingMovies": {
"label": "Exibir filmes ausentes",
"description": "Exibir o número de filmes com legendas ausentes"
},
"showProviderIssues": {
"label": "Exibir problemas dos provedores",
"description": "Exibir o número de provedores de legendas com problemas"
},
"showHealthIssues": {
"label": "Exibir problemas de integridade",
"description": "Exibir o número de problemas de integridade do Bazarr"
}
},
"error": {
"internalServerError": "Falha ao buscar dados do Bazarr"
}
},
"immich-serverStats": {
"name": "Estatísticas do servidor Immich",
"description": "Informações sobre sua instância do Immich",
"option": {
"showUsers": {
"label": "Exibir usuários",
"description": "Exibir a contagem de usuários na sua instância"
},
"showPhotos": {
"label": "Exibir fotos",
"description": "Exibir a contagem de fotos na sua instância"
},
"showVideos": {
"label": "Exibir vídeos",
"description": "Exibir a contagem de vídeos na sua instância"
},
"showStorage": {
"label": "Exibir armazenamento",
"description": "Exibir a quantidade total de armazenamento utilizado"
}
},
"users": "Usuários",
"photos": "Fotos",
"videos": "Vídeos",
"storage": "Armazenamento utilizado",
"albumLimit": "Álbuns maiores (até {count} mostrados)"
},
"immich-albumCarousel": {
"name": "Álbum do Immich",
"allPhotos": "Todas as fotos",
"option": {
"albumId": {
"label": "Álbum",
"description": "Selecione um álbum do Immich ou Todas as fotos. Uma seleção vazia também exibe fotos aleatórias de toda a sua biblioteca."
},
"rotationIntervalSeconds": {
"label": "Intervalo em segundos",
"description": "Alternar entre as imagens do álbum a cada X segundos. Deve ser pelo menos 1 e menor que 3600."
},
"showPhotoInfo": {
"label": "Exibir informações da foto",
"description": "Exibir a data da imagem e o índice atual na parte inferior da apresentação de slides"
},
"randomizePhotos": {
"label": "Aleatorizar fotos",
"description": "Exiba as fotos em ordem aleatória em vez de sempre começar pela mesma ordem do álbum."
}
},
"description": "Apresentação de fotos de um álbum do Immich ou de toda a sua biblioteca",
"noPhotos": "Nenhuma foto encontrada",
"albumPhoto": "Foto do álbum",
"actions": {
"previousPhoto": "Foto anterior",
"nextPhoto": "Próxima foto",
"pauseSlideshow": "Pause slideshow",
"resumeSlideshow": "Retomar slideshow",
"toggleSlideshow": "Pausar ou retomar a apresentação",
"photo": "Foto {number}"
}
},
"downloads": {
"name": "Cliente de download",
"description": "Permite visualizar e gerenciar seus downloads de clientes Torrent e Usenet.",
"option": {
"showCompletedUsenet": {
"label": "Mostrar entradas da Usenet marcadas como concluídas"
},
"showCompletedTorrent": {
"label": "Mostrar entradas de torrent marcadas como concluídas"
},
"showCompletedHttp": {
"label": "Exibir entradas diversas marcadas como concluídas"
},
"includeArchivedHistory": {
"label": "Incluir histórico SABnzbd arquivado",
"description": "Mostrar tarefas movidas para o arquivo."
},
"historyWindowDays": {
"label": "Janela do histórico arquivado (dias)",
"description": "Limite de histórico SABnzbd finalizado a este número de dias. Aumente o limite de itens para mostrar mais resultados."
},
"activeTorrentThreshold": {
"label": "Ocultar torrents concluídos abaixo deste limite"
},
"categoryFilter": {
"label": "Categorias/rótulos para filtrar"
},
"filterIsWhitelist": {
"label": "Filtrar como lista de permissões"
},
"applyFilterToRatio": {
"label": "Usar filtro para calcular a proporção"
},
"limitPerIntegration": {
"label": "Limitar itens por integração",
"description": "Isso limitará o número de itens exibidos por integração, não globalmente"
}
},
"errors": {
"noColumns": "Selecionar colunas nos itens",
"noCommunications": "Não foi possível carregar dados da integração",
"noItems": "Nenhum download encontrado",
"actionFailed": "Ação falhou",
"actionFailedMessage": "Não foi possível concluir a ação. Tente novamente."
},
"items": {
"actions": {
"columnTitle": "Controles"
},
"added": {
"columnTitle": "Adicionado",
"detailsTitle": "Data de adição"
},
"category": {
"columnTitle": "Extras",
"detailsTitle": "Categorias (ou informações extras)"
},
"downSpeed": {
"columnTitle": "Down",
"detailsTitle": "Velocidade de download"
},
"index": {
"columnTitle": "#",
"detailsTitle": "Índice atual no cliente"
},
"id": {
"columnTitle": "Id",
"detailsTitle": "ID do item"
},
"integration": {
"columnTitle": "Integração"
},
"name": {
"columnTitle": "Nome do trabalho"
},
"progress": {
"columnTitle": "Progresso",
"detailsTitle": "Progresso do download"
},
"ratio": {
"columnTitle": "Proporção",
"detailsTitle": "Proporção do torrent (recebido/enviado)"
},
"received": {
"columnTitle": "Total baixado",
"detailsTitle": "Total baixado"
},
"sent": {
"columnTitle": "Total enviado",
"detailsTitle": "Total enviado"
},
"size": {
"columnTitle": "Tamanho do arquivo",
"detailsTitle": "Tamanho total da seleção/arquivos"
},
"state": {
"columnTitle": "Estado",
"detailsTitle": "Estado do trabalho"
},
"time": {
"columnTitle": "Tempo de conclusão",
"detailsTitle": "Tempo desde/até a conclusão",
"eta": "Previsão de conclusão"
},
"type": {
"columnTitle": "Tipo",
"detailsTitle": "Tipo de cliente de download"
},
"upSpeed": {
"columnTitle": "Up",
"detailsTitle": "Velocidade de upload"
}
},
"states": {
"downloading": "Baixando",
"queued": "Na fila",
"paused": "Pausado",
"completed": "Concluído",
"failed": "Falhou",
"processing": "Processando",
"leeching": "Baixando",
"stalled": "Parado",
"unknown": "Desconhecido",
"seeding": "Compartilhando"
},
"actions": {
"clients": {
"modalTitle": "Lista de clientes de download",
"pause": "Pausar todos os clientes/itens",
"resume": "Retomar todos os clientes/itens"
},
"client": {
"pause": "Pausar cliente",
"resume": "Retomar cliente"
},
"item": {
"pause": "Pausar item",
"resume": "Retomar item",
"delete": {
"title": "Excluir item",
"modalTitle": "Tem certeza de que deseja excluir este trabalho?",
"entry": "Excluir entrada",
"entryAndFiles": "Excluir entrada e arquivo(s)"
}
}
},
"globalRatio": "Proporção global",
"contextMenu": {
"copyName": "Copiar nome",
"copyId": "Copiar ID",
"clearFilters": "Limpar filtros"
},
"footer": {
"filter": "Filtrar downloads"
},
"stats": {
"show": "Exibir estatísticas globais",
"hide": "Ocultar estatísticas globais",
"overallProgress": "Progresso geral da fila",
"totalSize": "Tamanho total da fila",
"clients": "{count, plural, one {# cliente} other {# clientes}}"
},
"disconnected": "(desconectado)"
},
"mediaReleases": {
"name": "Lançamentos de mídia",
"description": "Exibir mídias recém-adicionadas ou lançamentos futuros de diferentes integrações",
"option": {
"layout": {
"label": "Layout",
"option": {
"backdrop": {
"label": "Fundo"
},
"poster": {
"label": "Pôster"
}
}
},
"showDescriptionTooltip": {
"label": "Exibir dica de descrição"
},
"showType": {
"label": "Exibir emblema de tipo de mídia"
},
"showSource": {
"label": "Exibir integração de origem"
}
},
"length": {
"duration": "{length} minutos"
}
},
"mediaRequests-requestList": {
"name": "Lista de solicitações de mídia",
"description": "Veja uma lista de todas as solicitações de mídia da sua instância do Overseerr ou Jellyseerr",
"empty": {
"title": "Nenhuma solicitação de mídia ainda",
"description": "Procurar um filme ou mostrar para começar uma solicitação."
},
"option": {
"linksTargetNewTab": {
"label": "Abrir links em nova aba"
},
"statusFilter": {
"label": "Status a exibir"
},
"recentDays": {
"label": "Exibir apenas solicitações recentes"
}
},
"pending": {
"approve": "Aprovar solicitação",
"approving": "Aprovando solicitação...",
"decline": "Recusar solicitação"
},
"availability": {
"unknown": "Desconhecido",
"pending": "Pendente",
"processing": "Processando",
"requested": "Solicitado",
"partiallyAvailable": "Parcial",
"available": "Disponível",
"blacklisted": "Na lista negra",
"deleted": "Excluído"
},
"status": {
"pending": "Pendente",
"approved": "Aprovado",
"declined": "Rejeitado",
"failed": "Falhou",
"completed": "Concluído"
},
"unknown": "Desconhecido",
"toBeDetermined": "A definir"
},
"mediaRequests-requestStats": {
"name": "Estatísticas de solicitações de mídia",
"description": "Estatísticas sobre suas solicitações de mídia",
"empty": {
"title": "Nenhuma atividade requisitada ainda",
"description": "Estatísticas aparecerão após a primeira solicitação de mídia."
},
"titles": {
"stats": {
"main": "Estatísticas de mídia",
"approved": "Já aprovado",
"pending": "Aprovações pendentes",
"processing": "Sendo processado",
"declined": "Já recusado",
"available": "Já disponível",
"tv": "Solicitações de TV",
"movie": "Solicitações de filmes"
},
"users": {
"main": "Principais usuários",
"requests": "Solicitações"
}
}
},
"mediaTranscoding": {
"name": "Transcodificação de mídia",
"description": "Estatísticas, fila atual e status dos workers de transcodificação de mídia",
"option": {
"defaultView": {
"label": "Visualização padrão"
},
"queuePageSize": {
"label": "Tamanho da página da fila"
}
},
"tab": {
"workers": "Workers",
"queue": "Fila",
"statistics": "Estatísticas"
},
"currentIndex": "{start}-{end} de {total}",
"healthCheck": {
"queued": "Em fila",
"status": {
"healthy": "Saudável",
"unhealthy": "Não saudável"
}
},
"panel": {
"statistics": {
"filesCount": "Arquivos",
"savedSpace": "Espaço economizado",
"videoCodecs": "Codecs",
"videoContainers": "Contêineres",
"videoResolutions": "Resoluções"
},
"workers": {
"table": {
"eta": "TPE",
"progress": "Progresso"
}
},
"queue": {
"table": {
"size": "Tamanho"
}
},
"common": {
"empty": "Vazio",
"file": "Ficheiro",
"healthCheck": "Verificação de saúde",
"transcode": "Transcodificar",
"transcodes": "Transcodificações",
"healthChecks": "Verificações de saúde"
}
}
},
"mediaMissing": {
"name": "Mídia ausente e na fila",
"description": "Exibe filmes e episódios ausentes e na fila do Radarr e Sonarr",
"option": {
"showMissing": {
"label": "Exibir itens ausentes"
},
"showQueued": {
"label": "Exibir itens na fila"
},
"pageSize": {
"label": "Itens por página"
}
},
"tab": {
"missing": "Ausentes",
"queued": "Na fila"
},
"type": {
"movie": "Filme",
"episode": "Episódio",
"book": "Reservar"
},
"empty": {
"missing": "Nenhum item ausente",
"queued": "Nenhum item na fila",
"noTabsEnabled": "Ative pelo menos uma aba nas configurações do widget"
},
"timeLeft": "Tempo restante"
},
"rssFeed": {
"name": "Feeds RSS",
"description": "Monitora e exibe um ou mais feeds RSS, ATOM ou JSON genéricos",
"option": {
"feedUrls": {
"label": "URLs dos feeds"
},
"enableRtl": {
"label": "Habilitar RTL"
},
"textLinesClamp": {
"label": "Limite de linhas da descrição"
},
"maximumAmountPosts": {
"label": "Limite de quantidade de postagens"
},
"hideDescription": {
"label": "Ocultar descrição"
},
"showPosterImage": {
"label": "Exibir imagem do pôster"
}
},
"error": {
"allFeedsFailed": "Não foi possível carregar feeds RSS. Verifique as URLs do feed e tente novamente."
},
"warning": {
"partial": "{count, plural, one {# Feed RSS não pôde ser carregado} other {# Feeds RSS não puderam ser carregados}}",
"stale": "Feeds RSS não puderam ser atualizados. Mostrando entradas carregadas anteriormente."
}
},
"releases": {
"name": "Lançamentos",
"description": "Exibe uma lista da versão atual dos repositórios fornecidos com a expressão regular de versão fornecida.",
"option": {
"newReleaseWithin": {
"label": "Novo lançamento dentro de",
"description": "Exemplo de uso: 1w (1 semana), 10M (10 meses). Tipos de unidades aceitas: h (horas), d (dias), w (semanas), M (meses), y (anos). Deixe em branco para não destacar novos lançamentos."
},
"staleReleaseWithin": {
"label": "Lançamento antigo dentro de",
"description": "Exemplo de uso: 1w (1 semana), 10M (10 meses). Tipos de unidades aceitas: h (horas), d (dias), w (semanas), M (meses), y (anos). Deixe em branco para não destacar versões antigas."
},
"showOnlyHighlighted": {
"label": "Exibir apenas destacados",
"description": "Exibir apenas lançamentos novos ou antigos. Conforme acima."
},
"showDetails": {
"label": "Exibir detalhes"
},
"showOnlyIcon": {
"label": "Exibir apenas ícone"
},
"topReleases": {
"label": "",
"description": "O número máximo de lançamentos recentes a exibir. Zero significa sem limite."
},
"repositories": {
"label": "Repositórios",
"addRepository": {
"label": "Adicionar repositório"
},
"importRepositories": {
"label": "Importar do Docker",
"loading": "Carregando imagens do Docker",
"noImagesFound": "Nenhuma imagem do Docker encontrada",
"listFoundImages": "Lista de imagens encontradas",
"listAlreadyImportedImages": "Lista de imagens já importadas",
"allImagesAlreadyImported": "Todas as imagens já foram importadas",
"onlyAdminCanImport": "Apenas administradores podem importar do Docker",
"selectAll": "Selecionar tudo",
"deselectAll": "Desmarcar tudo"
},
"provider": {
"label": "Provedor"
},
"providerUrl": {
"label": "URL do provedor"
},
"identifier": {
"label": "Identificador",
"placeholder": "Nome ou Proprietário/Nome"
},
"name": {
"label": "Nome"
},
"versionFilter": {
"label": "Filtro de versão",
"prefix": {
"label": "Prefixo"
},
"precision": {
"label": "Precisão",
"options": {
"none": "Nenhum"
}
},
"suffix": {
"label": "Sufixo"
},
"regex": {
"label": "Expressão regular"
}
},
"editForm": {
"title": "Editar repositório"
},
"importForm": {
"title": "Importar do Docker"
},
"example": {
"label": "Exemplo"
},
"invalid": "Definição de repositório inválida, verifique os valores",
"noProvider": {
"label": "Nenhum provedor",
"tooltip": "O provedor não pôde ser analisado. Defina-o manualmente após importar as imagens"
},
"tokens": {
"label": "Tokens do provedor",
"token": "Token",
"configured": "Token configurado",
"notConfigured": "Nenhum token definido"
}
}
},
"not-found": "Não encontrado",
"pre-release": "Pré-lançamento",
"archived": "Arquivado",
"forked": "Fork",
"starsCount": "Estrelas",
"forksCount": "Forks",
"issuesCount": "Issues abertas",
"markViewed": "Marcar como visualizado",
"openProjectPage": "Abrir página do projeto",
"openReleasePage": "Abrir página do lançamento",
"releaseDescription": "Descrição do lançamento",
"projectDescription": "Descrição do projeto",
"created": "Criado",
"error": {
"label": "Erro",
"messages": {
"invalidIdentifier": "Identificador inválido",
"noMatchingVersion": "Nenhuma versão correspondente encontrada",
"noReleasesFound": "Nenhum lançamento encontrado",
"noProviderSelected": "Nenhum provedor selecionado",
"noProviderResponse": "Nenhuma resposta do provedor",
"unexpected": "Erro inesperado do provedor"
}
},
"expandDetails": "Exibir detalhes do {name}",
"collapseDetails": "Ocultar detalhes de {name}"
},
"networkControllerSummary": {
"advanced": {
"updated": "Atualizado",
"metric": {
"latency": "Latência",
"ping": "Latência",
"uptime": "Tempo de atividade",
"users": "Usuários",
"guests": "Convidados"
}
},
"card": {
"vpn": {
"countConnected": "{count, plural, one {# conectado} other {# conectado}}",
"label": "VPN"
},
"wan": "WAN",
"web": "Web",
"wifi": "Wi-Fi",
"lan": "LAN"
},
"error": {
"unknownContentOption": "Opção de conteúdo desconhecida para o widget de resumo do controlador de rede: "
},
"name": "Resumo do Controlador de Rede",
"description": "Exibe o resumo de um Controlador de Rede (como UniFi Controller)"
},
"networkControllerStatus": {
"card": {
"variants": {
"wired": {
"name": "Com fio"
},
"wifi": {
"name": "Wi-Fi"
}
},
"users": {
"label": "Usuários"
},
"guests": {
"label": "Convidados"
}
},
"option": {
"content": {
"option": {
"wifi": {
"label": "Wi-Fi"
},
"wired": {
"label": "Com fio"
}
},
"label": "Conteúdo do widget"
}
},
"error": {
"unknownContentOption": "Opção de conteúdo desconhecida para o widget de status de rede: "
},
"name": "Status da Rede",
"description": "Exibir dispositivos conectados em uma rede"
},
"networkController": {
"error": {
"internalServerError": "Falha ao buscar resumo do Controlador de Rede"
}
},
"firewall": {
"name": "Monitoramento do firewall",
"description": "Exibe um resumo dos firewalls",
"tab": {
"system": "Sistema",
"interfaces": "Interfaces"
},
"error": {
"internalServerError": "Não foi possível obter dados do firewall"
},
"option": {
"interfaces": "Interfaces de rede a serem exibidas"
},
"widget": {
"fwname": "Nome",
"version": "Versão",
"versiontitle": "Versões",
"cputitle": "Uso da CPU",
"memorytitle": "Uso da memória",
"memory": "Memória",
"interfaces": {
"name": "nome",
"trans": "Transmitido",
"recv": "Recebido",
"title": "Interfaces de rede"
}
},
"empty": {
"noInterfaces": "Ainda não há dados de interface de rede"
},
"versionUnknown": "Versão desconhecida",
"metricAccessible": "{metric}: {value}%, {status}",
"status": {
"normal": "normal",
"warning": "ATENÇÃO",
"critical": "Crítica"
}
},
"notifications": {
"name": "Notificações",
"description": "Exibir histórico de notificações de uma integração",
"noItems": "Nenhuma notificação para exibir.",
"option": {
"hideLogos": {
"label": "Ocultar logotipos"
},
"messageFormat": {
"label": "Formato da mensagem",
"option": {
"auto": "Automático",
"plain": "Texto sem formatação",
"markdown": "Markdown",
"html": "HTML"
}
}
},
"openService": "Abrir serviço de notificação",
"deleteNotification": "Excluir notificação do Gotify",
"deleteFailed": "Não foi possível excluir a notificação",
"deleteFailedMessage": "A notificação não pode ser excluída. Por favor, tente novamente."
},
"speedtestTracker": {
"name": "Speedtest Tracker",
"description": "Exibe os resultados do teste de velocidade da sua instância do Speedtest Tracker.",
"option": {
"showLatestResult": {
"label": "Exibir resultado mais recente"
},
"showStats": {
"label": "Exibir médias"
},
"showRecentResults": {
"label": "Exibir resultados recentes"
},
"showPingGraph": {
"label": "Exibir gráfico de ping"
}
},
"latestResult": "Último resultado",
"averages": "Médias",
"tests": "{count} testes",
"recentResults": "Resultados recentes",
"recentResultsSpeed": "Velocidade",
"recentResultsPing": "Ping",
"download": "Download",
"upload": "Upload",
"ping": "Ping",
"status": "Status",
"avgDownload": "Download médio",
"avgUpload": "Upload médio",
"avgPing": "Ping médio",
"healthy": "Saudável",
"unhealthy": "Não saudável",
"ok": "OK",
"fail": "Falhou",
"noSectionsEnabled": "Habilite ao menos uma seção nas opções do widget.",
"error": {
"internalServerError": "Falha ao obter dados do Speedtest"
}
},
"uptimeKuma": {
"description": "Monitore as estatísticas de disponibilidade da sua página de status do Uptime Kuma",
"option": {
"showAverageUptime": {
"label": "Exibir disponibilidade média",
"description": "Exibir a porcentagem média combinada de disponibilidade das últimas 24 horas"
},
"showUptimeRing": {
"label": "Exibir anel de disponibilidade",
"description": "Exibir um anel de progresso junto ao valor médio de disponibilidade"
},
"showTotalMonitors": {
"label": "Exibir total de monitores",
"description": "Exibir o número total de monitores configurados"
},
"showUpCount": {
"label": "Exibir quantidade ativos",
"description": "Exibir quantos monitores estão ativos no momento"
},
"showDownCount": {
"label": "Exibir quantidade inativos",
"description": "Exibir quantos monitores estão inativos no momento"
},
"showPausedCount": {
"label": "Exibir quantidade pausados",
"description": "Exibir quantos monitores estão pausados no momento"
}
},
"averageUptime": "Disponibilidade média (24 h)",
"stats": {
"totalMonitors": "Total de monitores",
"upCount": "Ativos",
"downCount": "Inativos",
"pausedCount": "Pausados"
},
"error": {
"internalServerError": "Falha ao buscar dados de disponibilidade"
},
"status": {
"up": "Total enviado",
"down": "Velocidade de download",
"paused": "Pausado"
}
},
"traefik": {
"description": "Visão geral dos roteadores, serviços, middlewares e pontos de entrada do Traefik",
"option": {
"showTcp": {
"label": "Exibir TCP"
},
"showUdp": {
"label": "Exibir UDP"
},
"showEntryPoints": {
"label": "Exibir pontos de entrada"
}
},
"instances": "Instâncias do Traefik",
"versionUnknown": "Versão desconhecida",
"summary": {
"routers": "Roteadores",
"entryPoints": "Pontos de entrada"
},
"resource": {
"routers": "Roteadores",
"middlewares": "Middlewares"
},
"status": {
"healthy": "Saudável",
"errors": "{count} erros",
"warnings": "{count} avisos"
},
"error": {
"internalServerError": "Falha ao buscar dados do Traefik"
},
"resourceType": {
"router": "Roteador",
"service": "Serviço",
"middleware": "Mediador"
},
"resourceStatus": {
"enabled": "Ativado",
"disabled": "Desabilitado",
"warning": "ATENÇÃO",
"error": "Erro",
"unknown": "Desconhecido"
},
"failedEndpoint": "Falhou: {endpoint}"
},
"audioStats": {
"name": "Estatísticas de áudio",
"description": "Estatísticas da biblioteca e da reprodução do Navidrome ou Audiobookshelf",
"option": {
"showArtists": {
"label": "Exibir artistas",
"description": "Exibir o número total de artistas na sua biblioteca de música (Navidrome)"
},
"showAlbums": {
"label": "Exibir álbuns",
"description": "Exibir o número total de álbuns na sua biblioteca de música (Navidrome)"
},
"showSongs": {
"label": "Exibir músicas",
"description": "Exibir o número total de músicas na sua biblioteca de música (Navidrome)"
},
"showLibraryCount": {
"label": "Exibir quantidade de bibliotecas",
"description": "Exibir o número de bibliotecas na sua instância (Audiobookshelf)"
},
"showAudiobooks": {
"label": "Exibir audiolivros",
"description": "Exibir o número total de audiolivros em todas as bibliotecas (Audiobookshelf)"
},
"showPodcasts": {
"label": "Exibir podcasts",
"description": "Exibir o número total de podcasts em todas as bibliotecas (Audiobookshelf)"
},
"showListeningTime": {
"label": "Exibir tempo de escuta",
"description": "Exibir seu tempo total de escuta (Audiobookshelf)"
},
"showActiveSessions": {
"label": "Exibir sessões ativas",
"description": "Exibir o número de sessões de reprodução ativas no momento (Audiobookshelf)"
},
"compactMode": {
"label": "Modo compacto",
"description": "Usar um layout mais denso com blocos menores, ideal para widgets pequenos"
}
},
"artists": "Artistas",
"albums": "Álbuns",
"songs": "Músicas",
"libraryCount": "Bibliotecas",
"audiobooks": "Audiolivros",
"podcasts": "Podcasts",
"listeningTime": "Tempo de escuta",
"activeSessions": "Sessões ativas",
"error": {
"internalServerError": "Falha ao buscar dados das estatísticas de áudio"
}
},
"systemResources": {
"name": "Recursos do sistema",
"description": "Uso da CPU, memória, disco e outros componentes de hardware do seu sistema",
"option": {
"hasShadow": {
"label": "Habilitar sombreamento do gráfico"
},
"visibleCharts": {
"label": "Gráficos visíveis",
"description": "Selecione os gráficos que você deseja que estejam visíveis.",
"option": {
"memory": "Memória",
"network": "Rede"
}
},
"labelDisplayMode": {
"label": "Modo de exibição do rótulo",
"option": {
"textWithIcon": "Exibir texto com ícone",
"text": "Exibir apenas texto",
"icon": "Exibir apenas ícone",
"hidden": "Ocultar rótulo"
}
}
},
"card": {
"memory": "MEM",
"network": "REDE",
"up": "",
"down": "BAIXA",
"memoryTooltip": "{used} / {available} ({percent}%)"
}
},
"systemDisks": {
"name": "Discos do sistema",
"description": "Uso de disco do seu sistema",
"option": {
"showTemperatureIfAvailable": {
"label": "Exibir temperatura se disponível"
},
"displayMode": {
"label": "Modo de exibição",
"option": {
"percentage": {
"label": "Porcentagem (ex.: 76%)"
},
"absolute": {
"label": "Valores absolutos (ex.: 800 GB / 1 TB)"
},
"free": {
"label": "Porcentagem de espaço livre (ex.: 24% livre)"
}
}
},
"showBackgroundBar": {
"label": "Exibir barra de uso em segundo plano"
}
},
"status": {
"unhealthy": "Não saudável",
"smart": "INTELIGENTE",
"free": "{percentage}% grátis"
}
},
"customApi": {
"name": "Widget personalizado",
"description": "Renderizar uma definição JSX personalizada configurada.",
"customJsx": {
"noTemplate": "Nenhum modelo JSX está configurado.",
"templateWarnings": "Alertas de modelos {count}",
"requestIdRequired": "Este controle de rede requer uma ID de solicitação chamada.",
"unsavedPreview": "Execute o teste de solicitação inicial no editor antes de testar solicitações nomeadas.",
"invalidParams": "Os parâmetros solicitados são inválidos.",
"loading": "Carregando solicitação...",
"loadRequest": "Pedido de carga",
"requestFailed": "A solicitação falhou.",
"retry": "Repetir a requisição",
"actionCompleted": "Ação concluída com sucesso.",
"actionSimulated": "Ação simulada; nenhum pedido foi enviado.",
"actionsDisabledEditMode": "Ações estão desativadas enquanto o board estiver no modo de edição.",
"widgetItemUnavailable": "Este item de widget não está disponível.",
"toggle": "Alternador",
"copied": "Copiado",
"confirmDelete": "Confirme esta ação destrutiva."
},
"option": {
"definitionId": {
"label": "Widget personalizado"
},
"refreshInterval": {
"label": "Intervalo de atualização",
"description": "Com que frequência buscar novamente os dados da API (em segundos)"
}
},
"noDefinition": "Nenhuma definição selecionada",
"definitionNotFound": "Widget personalizado indisponível",
"migrationRequired": "Este widget personalizado legado é preservado, mas deve ser migrado para JSX personalizado v2 de Gerenciar widgets personalizados antes de ser executado.",
"manageMigration": "Abrir Gerenciar Widgets Personalizados",
"contactAdmin": "Entre em contato com um administrador.",
"configurationNeedsRepair": "As opções deste widget mudaram. Edite o widget para reparar sua configuração.",
"removeFromBoard": "Remover do board",
"editModePending": "Salve a placa para carregar este widget.",
"picker": {
"group": "Widgets JSX personalizados",
"empty": "Nenhum widget personalizado encontrado",
"preview": "Pré-visualizar",
"sources": "{count, plural, one {# source} other {# sources}}",
"requests": "{count, plural, one {# pedido} other {# Solicitações}}",
"migrationRequired": "Migração necessária",
"migrationDescription": "Este widget colocado v1 não pode ser executado ainda. Copie seu prompt redact para uma LLM e, em seguida, cole a única resposta JSON no Homarr.",
"manageMigration": "Abrir Gerenciar Widgets Personalizados",
"contactAdmin": "Entre em contato com um administrador."
},
"configuration": {
"needsAttention": "Configuração precisa de atenção: {message}",
"advancedOptions": "Opções avançadas",
"invalidJson": "JSON inválido"
}
},
"beszelSystemTable": {
"name": "Sistemas Beszel (Tabela)",
"description": "Visualização em tabela de todos os sistemas monitorados pelo Beszel com colunas classificáveis e indicadores de status",
"option": {
"sortBy": {
"label": "Ordenar por"
},
"sortDirection": {
"label": "Direção da ordenação"
}
},
"error": {
"layoutSaveTitle": "Não foi possível salvar o layout da tabela",
"layoutSaveMessage": "Não foi possível salvar a ordem ou as larguras das colunas. Tente novamente."
}
},
"beszelSystemGrid": {
"name": "Sistemas Beszel (Grade)",
"description": "Visualização em grade de cartões de todos os sistemas monitorados pelo Beszel com métricas em tempo real"
},
"beszelAlerts": {
"name": "Alertas Beszel",
"description": "Ver configurações e histórico de alertas do Beszel",
"option": {
"showHistory": {
"label": "Exibir histórico de alertas"
},
"maxHistoryItems": {
"label": "Máx. itens do histórico"
}
},
"empty": "Nenhum alerta configurado",
"history": "Histórico",
"resolved": "Resolvido",
"alertDescription": {
"statusDuration": "{minutes} min abaixo",
"threshold": "Excede {value} em {minutes} min"
},
"status": {
"triggered": "Disparado",
"ok": "OK"
}
},
"beszelSystemStats": {
"name": "Estatísticas do Sistema Beszel",
"description": "Gráficos de séries temporais para métricas de CPU, memória, disco, rede e contêineres Docker",
"option": {
"systemId": {
"label": "Sistema",
"description": "Selecione um sistema Beszel para exibir as estatísticas"
},
"timePeriod": {
"label": "Período de tempo"
},
"showCpu": {
"label": "Exibir gráfico de CPU"
},
"showMemory": {
"label": "Exibir gráfico de memória"
},
"showDisk": {
"label": "Exibir gráfico de disco"
},
"showDiskIO": {
"label": "Exibir gráfico de E/S de disco"
},
"showNetwork": {
"label": "Exibir gráfico de rede"
},
"showGpuUsage": {
"label": "Mostrar gráfico de uso da GPU"
},
"showGpuMemory": {
"label": "Mostrar gráfico de memória da GPU"
},
"showGpuPower": {
"label": "Mostrar gráfico de energia da GPU"
},
"showDockerCpu": {
"label": "Exibir gráfico de CPU Docker"
},
"showDockerMemory": {
"label": "Exibir gráfico de memória Docker"
},
"showDockerNetwork": {
"label": "Exibir gráfico de rede Docker"
}
},
"selectSystem": "Selecionar sistema",
"empty": {
"noSystems": "Nenhum sistema encontrado"
},
"error": {
"liveConnectionFailed": "Falha na conexão ao vivo. Sua instância do Beszel pode não oferecer suporte à transmissão em tempo real.",
"switchToHistorical": "Mudar para a visualização histórica",
"systemNotFound": "O sistema selecionado não foi encontrado. Escolha outro sistema.",
"selectionSaveTitle": "Não é possível salvar a seleção",
"selectionSaveMessage": "Sua seleção de sistema ou período de tempo não pôde ser salva. Por favor, tente novamente."
},
"chart": {
"cpu": {
"title": "Uso da CPU",
"subtitle": "Utilização média da CPU em todo o sistema"
},
"memory": {
"title": "Uso de Memória",
"subtitle": "Utilização precisa no momento registrado",
"series": "Usado",
"cache": "Cache/Buffers"
},
"disk": {
"title": "Uso de Disco",
"subtitle": "Uso por sistema de arquivos",
"series": "Raiz"
},
"diskIO": {
"title": "E/S de Disco",
"subtitle": "Taxa de transferência do sistema de arquivos raiz",
"read": "Leitura",
"write": "Gravação"
},
"storage": {
"title": "Armazenamento",
"subtitle": "Uso do disco por sistema de arquivos",
"series": "Usado"
},
"network": {
"title": "Largura de Banda",
"subtitle": "Tráfego de rede das interfaces públicas",
"sent": "Enviado",
"recv": "Recebido"
},
"gpuUsage": {
"title": "Uso GPU",
"subtitle": "Utilização por GPU"
},
"gpuMemory": {
"title": "Memória da GPU",
"subtitle": "VRAM usada pela GPU"
},
"gpuPower": {
"title": "Potência da GPU",
"subtitle": "Consumo de energia por GPU"
},
"dockerCpu": {
"title": "Uso de CPU Docker",
"subtitle": "Utilização média da CPU dos contêineres"
},
"dockerMemory": {
"title": "Uso de Memória Docker",
"subtitle": "Uso de memória dos contêineres Docker"
},
"dockerNetwork": {
"title": "E/S de Rede Docker",
"subtitle": "Tráfego de rede dos contêineres Docker"
}
},
"period": {
"live": "Publicado",
"oneHour": "1h",
"twelveHours": "12h",
"oneDay": "24h",
"oneWeek": "1sem",
"thirtyDays": "30d"
}
},
"assistant": {
"name": "Assistente",
"description": "Tenha uma conversa completa de assistente diretamente no seu quadro.",
"unavailable": {
"title": "Assistente indisponível",
"description": "Entre e peça a um administrador para configurar o Assistente a partir do painel de gerenciamento."
},
"compact": {
"title": "Assistente",
"description": "Redimensionar este widget para conversar aqui, ou abrir uma conversa completa.",
"open": "Abrir assistente",
"openTitle": "Assistente abre no painel lateral",
"openDescription": "A conversa permanece em uma superfície ativa.",
"returnToWidget": "Retornar a conversa para este widget",
"otherWidgetTitle": "Assistente ativo em outro widget",
"otherWidgetDescription": "Apenas uma superfície de conversa permanece ativa de cada vez.",
"useHere": "Use o assistente neste widget"
}
},
"beszel": {
"error": {
"internalServerError": "Não foi possível conectar ao Beszel. Verifique suas configurações de integração."
},
"empty": {
"noSystems": "Nenhum sistema encontrado"
},
"options": {
"statusFilter": {
"label": "Filtro de Status"
},
"showCpu": {
"label": "Mostrar CPU"
},
"showMemory": {
"label": "Mostrar memória"
},
"showDisk": {
"label": "Mostrar disco"
},
"showGpu": {
"label": "Mostrar GPU"
},
"showLoadAvg": {
"label": "Mostrar média de carga"
},
"showNet": {
"label": "Mostrar rede"
},
"showTemp": {
"label": "Mostrar temperatura"
},
"showBattery": {
"label": "Mostrar bateria"
},
"showServices": {
"label": "Exibir serviços"
},
"showUptime": {
"label": "Exibir uptime"
},
"showAgent": {
"label": "Mostrar versão do agente"
}
},
"metric": {
"system": "Sistema",
"source": "Integração",
"hostname": "Hostname",
"cpuModel": "Modelo da CPU",
"cores": "Núcleos",
"memoryTotal": "Total de memória",
"memory": "Memória",
"disk": "Disco",
"loadAvg": "Carga Média",
"net": "Líquido",
"temp": "Temperatura",
"battery": "Morcego",
"uptime": "Tempo de atividade",
"agent": "Representante"
}
},
"llamacpp": {
"name": "llama.cpp",
"description": "Mostra a saúde, modelo carregado e velocidade de geração do seu servidor llama.cpp local.",
"title": "llama.cpp",
"status": {
"unhealthy": "Insalubre ({status})"
},
"idle": "Ocioso",
"speedTooltip": {
"current": "Velocidade atual de geração",
"average": "Velocidade média de geração desde a inicialização",
"request": "Velocidade média desde que esta solicitação começou"
},
"busy": "{count, plural, one {# solicitação para executar} other {# solicitações executando}}",
"modelInfo": {
"context": "Contexto",
"size": "Tamanho do arquivo",
"parameters": "Parâmetros",
"model": "Modelo",
"quantization": "Quantização"
},
"stats": {
"tokensProcessed": "Tokens processados",
"contextUsage": "Uso de contexto / KV",
"cacheHitRate": "Taxa de acerto em cache rápida",
"tokensGenerated": "Tokens gerados"
},
"error": {
"unreachable": "llama-server não está acessível"
},
"unit": {
"speed": "{value} t/s",
"parameters": "{value}B",
"none": "—",
"speedShort": "t/s"
},
"option": {
"showTitle": {
"label": "Mostrar título"
},
"showModelInfo": {
"label": "Mostrar informações do modelo"
},
"showContextUsage": {
"label": "Mostrar uso do contexto"
},
"showCacheHitRate": {
"label": "Mostrar taxa de acerto em cache"
},
"showSpeedStats": {
"label": "Mostrar estatísticas de velocidade"
},
"showRequests": {
"label": "Mostrar solicitação de carregamento"
},
"showTokenStats": {
"label": "Mostrar totais de token"
},
"showSpeculative": {
"label": "Mostrar decodificação especulativa"
}
},
"advanced": {
"promptSpeed": "Velocidade do alerta",
"avgSpeed": "Geração média",
"requests": "Solicitações",
"deferred": "Adiado",
"slots": "{processing}/{total} slots ocupados",
"speculative": "Decodificação especulativa",
"avgPrompt": "Prompt média",
"specDrafts": "Rascunhos de fala",
"specAccepted": "Spec. tokens aceitos",
"specDraftTokens": "Tokens de rascunho especificados"
}
},
"stats": {
"name": "Estatísticas",
"description": "Combine estatísticas de suas integrações em um widget configurável.",
"configure": "Configurar métricas",
"refresh": "Atualizar estatísticas",
"empty": "Abra configurações de widget, selecione integrações e adicione métricas.",
"editorHelp": "Adicione métricas a partir das integrações selecionadas para este widget. As alterações são salvas no seu painel.",
"source": "Integração",
"metric": "Métrico",
"noMetrics": "Não há estatísticas disponíveis para essa integração",
"add": "Adicionar métrica",
"label": "Etiqueta personalizada",
"hidden": "Oculto",
"compact": "Números compactos",
"moveUp": "Subir",
"moveDown": "Mover para baixo",
"remove": "Remover métrica",
"loading": "Carregando…",
"unavailable": "Unavailable",
"refreshFailed": "Atualização falhou - mostrando dados salvos",
"stale": "Dados salvos - atualize para atualizar",
"table": {
"value": "Valor",
"status": "SItuação"
},
"option": {
"table": {
"label": "Exibição em tabela"
},
"rows": {
"label": "Linhas compactas"
},
"showIcon": {
"label": "Mostrar ícone de origem"
},
"spacing": {
"label": "Espaçamento",
"option": {
"xs": {
"label": "Compacta"
},
"sm": {
"label": "Confortável"
},
"md": {
"label": "Indomável"
}
}
},
"entries": {
"label": "Métricas"
},
"plain": {
"label": "Remover fundos do cartão"
}
},
"fetchFailed": "Não foi possível recuperar estatísticas",
"viewOptions": "Personalizar esta visão",
"moreMetrics": "Mais {count} na visão avançada",
"localHelp": "Layout, formatação e visibilidade aplicam-se somente a esta vista. As configurações do board compartilhado permanecem as mesmas.",
"plain": "Remover fundos do cartão",
"resetView": "Redefinir visão",
"allHidden": "Todas as métricas estão escondidas nesta exibição. Use Personalizar essa exibição para restaurá-las."
},
"wazuh": {
"target": {
"api": "API de servidor Wazuh",
"indexer": "Indexador de imagens",
"wazuh": "Wazuh"
},
"severity": {
"low": "baixa",
"medium": "Médio",
"high": "alta",
"critical": "Crítica"
},
"error": {
"unauthorized": {
"title": "{target} rejeitou as credenciais",
"description": "Verifique o nome de usuário e senha salvos na integração do Wazuh. A API do servidor (porta 55000) e o indexador (porta 9200) usam usuários separados."
},
"certificate": {
"title": "Certificado {target} não é confiável",
"description": "O Wazuh usa um certificado auto-assinado por padrão. Execute a \"Conexão de teste\" na integração e confie no certificado, ou adicione sua CA em Configurações → Certificados."
},
"unreachable": {
"title": "Não foi possível alcançar {target}",
"description": "O host recusou ou soltou a conexão. Verifique o URL, a porta e o firewall. O indexador só escuta localhost em uma instalação padrão tudo-em-um."
},
"timeout": {
"title": "{target} expirou",
"description": "Nenhuma resposta dentro de 15 segundos. O serviço pode ser sobrecarregado ou o endereço pode estar errado."
},
"status": {
"title": "{target} retornou um erro",
"description": "O pedido falhou com status HTTP {status}."
},
"invalidResponse": {
"title": "Resposta inesperada de {target}",
"description": "Verifique que a URL aponta para a API ou indexador do servidor do Wazuh e não para o painel."
},
"indexerRequired": {
"title": "Credenciais do indexador Wazuh necessárias",
"description": "Alertas, vulnerabilidades e eventos de integridade do arquivo são lidos pelo indexador do Wazuh. Adicione um URL indexador, nome de usuário e senha à integração."
},
"unknown": {
"title": "Não foi possível carregar os dados do {target}",
"description": "Verifique os logs do Homarr para detalhes."
}
},
"range": {
"1h": "1h",
"24h": "24h",
"7d": "7a",
"30d": "30d"
},
"levelTooltip": "Nível da regra {level} ({severity})"
},
"wazuhAgents": {
"name": "Agentes Wazuh",
"description": "Lista ordenada de agentes Wazuh com status, SO, versão e última manutenção",
"option": {
"statusFilter": {
"label": "Mostrar agentes"
},
"sortBy": {
"label": "Classificar por"
},
"showVersion": {
"label": "Mostrar coluna de versão Wazuh"
},
"showGroups": {
"label": "Mostrar coluna de grupos"
}
},
"title": "agentes",
"total": "{count} agentes",
"status": {
"active": "Ativo",
"disconnected": "Desconectado",
"neverConnected": "Nunca conectado",
"pending": "Pendente"
},
"statusLabel": {
"active": "Ativo",
"disconnected": "Desconectado",
"never_connected": "Nunca conectado",
"pending": "Pendente",
"unknown": "Desconhecido"
},
"live": "Publicado",
"snapshot": "Snapshot com {age}",
"snapshotHint": "Leia o snapshot do agente do Wazuh (monitoramento wazuh-) tomado em {time}. Adicione credenciais da API do servidor para dados ao vivo.",
"staleSnapshot": "O snapshot do agente de {time} está desatualizado. Verifique se a tarefa de monitoramento do Wazuh está sendo executada, ou adicione as credenciais de API do servidor.",
"noDisconnected": "Todos os agentes estão conectados",
"empty": "Nenhum agente corresponde a este filtro",
"column": {
"status": "SItuação",
"name": "Nome do trabalho",
"ip": "PI",
"os": "SO",
"version": "Versão",
"lastKeepAlive": "Manter",
"groups": "Grupos"
},
"outdated": "Mais antigo do que a versão mais recente do agente ({version})"
},
"wazuhAlerts": {
"name": "Feed de alertas Wazuh",
"description": "Alertas recentes do Wazuh com nível, Técnicas ATT&CK de MITRE e IP de origem",
"option": {
"minLevel": {
"label": "Nível mínimo de regra",
"description": "Níveis do Wazuh: 0-6 baixo, 7-11 médio, 12-14 de altura, 15+ crítico"
},
"hours": {
"label": "Janela de Tempo (horas)"
},
"limit": {
"label": "Número de alertas"
},
"showMitre": {
"label": "Show MITRE ATT&CK techniques"
},
"showAgent": {
"label": "Mostrar agente"
},
"showSourceIp": {
"label": "Mostrar IP de origem"
},
"showRuleId": {
"label": "Mostrar ID da regra"
}
},
"title": "Alertas · Nível {level}+ · {hours}h",
"empty": "Não há alertas neste nível. Tudo em silêncio.",
"rule": "Regra {id}",
"openInDashboard": "Abrir este alerta no painel do Wazuh"
},
"wazuhSummary": {
"name": "Severidade de alerta Wazuh",
"description": "Alerta de gravidade com tendência contra o período anterior",
"option": {
"range": {
"label": "Intervalo de tempo"
},
"showTrend": {
"label": "Mostrar tendência contra o período anterior"
},
"showFooter": {
"label": "Mostrar rodapé"
}
},
"title": "Severidade de alerta · {range}",
"alerts": "alertas",
"none": "Sem alertas",
"trend": {
"new": "novo",
"tooltip": "Período anterior: {previous}"
},
"previous": "{range}anterior: {count}",
"maxLevel": "Nível Máximo {level}",
"health": "Vida do indexador: {status}",
"manager": "Gerente {version}"
},
"wazuhTimeline": {
"name": "Wazuh alerts timeline",
"description": "Gráfico empilhado de alertas Wazuh ao longo do tempo por gravidade",
"option": {
"range": {
"label": "Intervalo de tempo"
},
"interval": {
"label": "Intervalo"
},
"chartType": {
"label": "Tipo de gráfico"
},
"yScale": {
"label": "Escala do eixo Y",
"description": "A raiz quadrada mantém alertas altos e críticos visíveis ao lado de milhares de alertas baixos"
},
"minLevel": {
"label": "Nível mínimo de regra"
},
"showLegend": {
"label": "Mostrar legenda com os totais"
}
},
"title": "Linha de tempo dos alertas · {range}",
"total": "{count} alertas",
"interval": "por {interval}"
},
"wazuhTopList": {
"name": "Lista principal do Wazuh",
"description": "Principais regras, agentes, IPs de origem ou ATTáticas e técnicas de MITRE por contagem de alertas",
"option": {
"kind": {
"label": "Classificação"
},
"range": {
"label": "Intervalo de tempo"
},
"limit": {
"label": "Número de postagens"
},
"minLevel": {
"label": "Nível mínimo de regra"
},
"showBars": {
"label": "Mostrar barras"
}
},
"title": {
"rules": "Principais Regras · {range}",
"agents": "Melhores agentes · {range}",
"sourceIps": "IPs de maior fonte · {range}",
"mitreTactics": "Tática de MITRE · {range}",
"mitreTechniques": "MITRE techniques · {range}"
},
"empty": {
"rules": "Não há alertas neste período",
"agents": "Não há alertas neste período",
"sourceIps": "Não há alertas com um IP de origem neste período",
"mitreTactics": "Nenhum alerta mapeado para ATT&CK MITRE neste período",
"mitreTechniques": "Nenhum alerta mapeado para ATT&CK MITRE neste período"
},
"totalTooltip": "{count} alertas correspondentes",
"private": "LAN",
"public": "Público",
"agents": "Visto em agentes de {count}",
"others": "Mais {count} alertas em outras entradas"
},
"wazuhVulnerabilities": {
"name": "Vulnerabilidades Wazuh",
"description": "Contagens de vulnerabilidades, principais CVEs e os agentes mais vulneráveis",
"option": {
"cveOrder": {
"label": "CVEs de classificação por"
},
"minSeverity": {
"label": "Severidade do CVE"
},
"cveLimit": {
"label": "Número de CVEs"
},
"agentLimit": {
"label": "Número de agentes"
},
"showAgents": {
"label": "Mostrar os agentes mais vulneráveis"
}
},
"title": "Vulnerabilidades",
"topCves": "Principais CVEs",
"score": "Pontuação",
"agentsShort": "agentes",
"topAgents": "Agentes mais vulneráveis",
"criticalHigh": "Crítico / Alto",
"totalTooltip": "{count} descobriu em {agents} agentes",
"affected": "{count} agentes",
"empty": "Nenhuma vulnerabilidade detectada",
"distribution": "Distribuição de severidade. Descobertas {unscored} sem pontuações não são mostradas.",
"worst": "Pior: {id} ({score}) sobre os agentes {agents}"
},
"wazuhFim": {
"name": "Integridade do arquivo Wazuh",
"description": "Eventos recentes de integridade do arquivo (syscheck)",
"option": {
"range": {
"label": "Intervalo de tempo"
},
"event": {
"label": "Eventos"
},
"limit": {
"label": "Número de Eventos"
},
"includeRegistry": {
"label": "Incluir eventos registrados do Windows"
}
},
"title": "Integridade do arquivo · {range}",
"event": {
"added": "Data de adição",
"modified": "Modificado",
"deleted": "Excluído",
"unknown": "Alterado"
},
"empty": "Nenhum evento de integridade de arquivo neste período",
"user": "por {user}",
"registry": "Registro"
},
"wazuhAuthFailures": {
"name": "Falhas de autenticação Wazuh",
"description": "Logins falhados e alertas de força bruta por agente com sparklines horárias",
"option": {
"hours": {
"label": "Janela de Tempo (horas)"
},
"limit": {
"label": "Número de agentes"
},
"showSourceIps": {
"label": "Mostrar os principais IPs fonte"
}
},
"title": "Falha de autenticação · {hours}h",
"seriesTooltip": "Todos os agentes sobre o último {hours}h",
"peak": "Pico {count}/bucket",
"empty": "Nenhum login com falha neste período",
"failed": "Logins falhados",
"failedHint": "Falhas únicas de autenticação (sshd, PAM, logon do Windows, usuários inválidos)",
"bruteForce": "Força bruta",
"bruteForceHint": "Regras brute-force relacionadas (várias falhas em um curto período, MITRE T1110)",
"sourceIps": "IPs de origem",
"ipTooltip": "{ip}: Falhas {count}",
"bruteForceCount": "{count} força bruta"
}
},
"widgetPreview": {
"toggle": {
"enabled": "Modo de edição ativado",
"disabled": "Modo de edição desativado"
},
"dimensions": {
"title": "Alterar dimensões"
}
},
"board": {
"emptyState": {
"title": "Construa sua primeira vista",
"description": "Adicione um widget ou aplicativo, ou conecte um serviço e use seus dados neste board.",
"addWidget": "Adicionar widget",
"addApp": "Adicionar aplicativo",
"connectService": "Conectar serviço"
},
"setupChecklist": {
"title": "Tornar este quadro útil",
"description": "Continue de onde você parou. O progresso segue o conteúdo já existente neste tabuleiro.",
"collapse": "Recolher checklist de configuração",
"dismiss": "Descartar checklist de configuração",
"resume": "Continuar configuração ({completed}/{total})",
"progress": "Progresso do quadro",
"step": {
"content": {
"label": "Adicionar conteúdo útil",
"description": "Escolha um widget e configure-o antes de ser colocado."
},
"app": {
"label": "Fixar um aplicativo",
"description": "Manter um serviço ou ferramenta a um clique fora deste quadro."
},
"service": {
"label": "Conectar um serviço",
"description": "Desbloqueie dados ao vivo e ações para widgets compatíveis.",
"permissionDescription": "Um administrador pode conectar um serviço para desbloquear dados ao vivo.",
"action": "Conectar"
}
}
},
"action": {
"addContent": "Adicionar conteúdo do board",
"settings": "Configurações do fórum",
"switch": "Trocar placa",
"switcher": {
"title": "Trocar placa",
"search": {
"empty": "Nenhum quadro corresponde \"{search}\"."
},
"results": "Quadros disponíveis",
"preview": "Pré-visualização de {name} com {count} itens",
"currentHidden": "Quadro atual: {name}",
"keyboard": {
"navigate": "Navigate",
"open": "Abertas",
"instructions": "Digite para filtrar quadros. Use as setas do teclado para mover pelos resultados e Enter para abrir um quadro."
},
"empty": {
"title": "Sem outros quadros",
"description": "Não há nenhuma outra seção que você possa acessar."
},
"error": "Quadros não puderam ser carregados."
},
"create": {
"availability": {
"checking": "Verificando disponibilidade…",
"available": "{name} está disponível"
},
"notification": {
"success": {
"title": "Board criado",
"message": "O Board {name} foi criado"
},
"error": {
"title": "Não foi possível criar board",
"message": "O Board {name} não pôde ser criado"
}
}
},
"duplicate": {
"title": "Quadro duplicado",
"message": "Isso duplicará o painel {name} com todo o seu conteúdo. Se os widgets fizerem referência a integrações que você não tem permissão para usar, eles serão removidos.",
"notification": {
"success": {
"title": "Painel duplicado",
"message": "O painel foi duplicado com sucesso"
},
"error": {
"title": "Não foi possível duplicar o painel",
"message": "O painel não pôde ser duplicado"
}
}
},
"edit": {
"enter": "Editar quadro",
"save": "Salvar quadro",
"exit": "Sair do modo de edição",
"notification": {
"success": {
"message": "O painel foi salvo com sucesso"
},
"error": {
"message": "O painel não pôde ser salvo"
},
"loadError": {
"title": "Não é possível começar a editar",
"message": "Não foi possível carregar o editor de painel. Seu painel de controle ainda está disponível no modo de exibição."
}
},
"confirmLeave": {
"title": "Alterações não salvas",
"message": "Você tem alterações não salvas, tem certeza de que deseja sair?"
}
},
"quickCreateApp": {
"modal": {
"title": "Criar aplicativo em tempo real",
"createAndUse": "Criar e utilizar"
}
}
},
"landmark": {
"canvas": "Painel tela",
"leftRail": "Trilho esquerdo",
"rightRail": "Trilho de painel direito",
"items": "Itens do painel"
},
"field": {
"pageTitle": {
"label": "Título da página"
},
"metaTitle": {
"label": "Meta título"
},
"logoImageUrl": {
"label": "URL da imagem do logotipo"
},
"faviconImageUrl": {
"label": "URL da imagem do favicon"
},
"backgroundImageUrl": {
"label": "URL da imagem de fundo",
"placeholder": "Comece a digitar para pesquisar imagens locais",
"group": {
"your": "Suas imagens",
"other": "Outras imagens"
}
},
"backgroundImageAttachment": {
"label": "Anexo da imagem de fundo",
"option": {
"fixed": {
"label": "Fixo",
"description": "O fundo permanece na mesma posição."
},
"scroll": {
"label": "Rolagem",
"description": "O fundo rola com o mouse."
}
}
},
"backgroundImageRepeat": {
"label": "Repetição da imagem de fundo",
"option": {
"repeat": {
"label": "Repetir",
"description": "A imagem é repetida quantas vezes forem necessárias para cobrir toda a área de pintura da imagem de fundo."
},
"no-repeat": {
"label": "Não repetir",
"description": "A imagem não é repetida e pode não preencher todo o espaço."
},
"repeat-x": {
"label": "Repetir X",
"description": "Igual a 'Repetir', mas apenas no eixo horizontal."
},
"repeat-y": {
"label": "Repetir Y",
"description": "Igual a 'Repetir', mas apenas no eixo vertical."
}
}
},
"backgroundImageSize": {
"label": "Tamanho da imagem de fundo",
"option": {
"cover": {
"label": "Cobrir",
"description": "Dimensiona a imagem o menor possível para cobrir toda a janela cortando o espaço excessivo."
},
"contain": {
"label": "Conter",
"description": "Dimensiona a imagem o maior possível dentro do seu contêiner, sem cortar ou esticar a imagem."
}
}
},
"primaryColor": {
"label": "Cor primária",
"locked": "Seu administrador mantém a cor da instância em todos os quadros."
},
"secondaryColor": {
"label": "Cor secundária"
},
"opacity": {
"label": "Opacidade"
},
"iconColor": {
"label": "Cor do ícone"
},
"clearColor": {
"label": "Limpar cor"
},
"customCss": {
"label": "Css personalizado para este painel",
"description": "Além disso, personalize seu painel usando CSS, recomendado apenas para usuários experientes",
"customClassesAlert": {
"title": "Classes personalizadas",
"description": "Você pode adicionar classes personalizadas aos itens do seu painel nas opções avançadas de cada item e usá-las no CSS personalizado acima."
}
},
"disableStatus": {
"label": "Desativar status do app",
"description": "Desabilita a verificação de status para todos os aplicativos neste painel"
},
"columnCount": {
"label": "Número de colunas"
},
"itemRadius": {
"label": "Raio do item",
"description": "Altera o arredondamento dos blocos no seu painel",
"option": {
"xs": "Muito pequeno",
"sm": "Pequeno",
"md": "Médio",
"lg": "Grande",
"xl": "Muito grande"
}
},
"isPublic": {
"label": "Público",
"description": "Painéis públicos são acessíveis a todos, mesmo sem uma conta."
}
},
"content": {
"metaTitle": "Painel {boardName}"
},
"setting": {
"title": "Configurações para o painel {boardName}",
"section": {
"general": {
"title": "Geral",
"unrecognizedLink": "O link fornecido não é reconhecido e não será pré-visualizado, mas ainda pode funcionar."
},
"layout": {
"title": "Layout",
"responsive": {
"title": "Layouts responsivos",
"description": "Cada layout mantém suas próprias posições e tamanhos de widget. Os dispositivos móveis e base estão sempre disponíveis; adicione layouts personalizados em qualquer ponto de interrupção adicional.",
"action": {
"add": "Adicionar layout"
}
},
"role": {
"mobile": "Dispositivos móveis",
"base": "Base",
"custom": "Personalizado"
},
"custom": {
"defaultName": "Layout personalizado"
},
"mobile": {
"breakpointDescription": "O celular é sempre utilizado a partir de 0px até o próximo ponto de interrupção do layout."
},
"preview": {
"columns": "colunas",
"empty": "Este layout está vazio",
"dynamicSection": "Seção dinâmica",
"editorWidthLabel": "{layoutName} · {width}px"
},
"reset": {
"action": "Redefinir da Base",
"confirm": {
"title": "Reset {layoutName}?",
"message": "Isso substitui todas as posições e tamanhos salvos neste layout com um novo layout gerado a partir da Base. Isso não pode ser desfeito."
}
},
"edit": {
"action": "Editar layout",
"saveAndEdit": "Salvar e editar",
"save": "Salvar layout",
"cancel": {
"action": "Cancelar edição de layout",
"title": "Descartar alterações de layout?",
"message": "Suas alterações não salvas neste layout serão descartadas."
}
}
},
"background": {
"title": "Fundo"
},
"appearance": {
"title": "Aparência"
},
"customCss": {
"title": "Css personalizado"
},
"behavior": {
"title": "Comportamento"
},
"access": {
"title": "Controle de acesso",
"permission": {
"item": {
"view": {
"label": "Visualizar painel"
},
"modify": {
"label": "Modificar painel"
},
"full": {
"label": "Acesso total"
}
}
}
},
"dangerZone": {
"title": "Zona de perigo",
"action": {
"rename": {
"label": "Renomear painel",
"description": "Alterar o nome quebrará quaisquer links para este painel.",
"button": "Alterar nome"
},
"visibility": {
"label": "Alterar visibilidade do painel",
"description": {
"public": "Este painel está público atualmente.",
"private": "Este painel está privado atualmente."
},
"button": {
"public": "Tornar privado",
"private": "Tornar público"
},
"confirm": {
"public": {
"title": "Tornar painel privado",
"description": "Tem certeza de que deseja tornar este painel privado? Isso ocultará o painel do público. Os links para usuários convidados serão quebrados."
},
"private": {
"title": "Tornar painel público",
"description": "Tem certeza de que deseja tornar este painel público? Isso tornará o painel acessível a todos."
}
}
},
"delete": {
"description": "Depois de excluir um painel, não há como voltar atrás. Por favor, tenha certeza.",
"confirm": {
"title": "Excluir painel",
"description": "Tem certeza de que deseja excluir este painel? Isso excluirá permanentemente o painel e todo o seu conteúdo."
}
}
}
}
}
},
"error": {
"noBoard": {
"title": "Bem-vindo ao Homarr",
"description": "Um painel elegante e moderno que coloca todos os seus aplicativos e serviços ao seu alcance.",
"link": "Crie seu primeiro painel",
"notice": "Para fazer esta página desaparecer, crie um painel e defina-o como painel inicial"
},
"notFound": {
"title": "Quadro não encontrado",
"description": "O painel especificado não foi encontrado ou você não tem acesso a ele.",
"link": "Ver todos os painéis",
"notice": "Verifique o link ou entre em contato com um administrador se você acha que deveria estar acessível"
},
"homeBoard": {
"title": "Sem painel inicial",
"admin": {
"description": "Você ainda não definiu um painel inicial para o servidor.",
"link": "Configurar painel inicial do servidor",
"notice": "Para fazer essa página desaparecer para todos os usuários, defina um painel inicial para o servidor"
},
"user": {
"description": "Você ainda não definiu um painel inicial.",
"link": "Configure seu quadro inicial",
"notice": "Para fazer essa página desaparecer, especifique o quadro inicial em suas preferências"
},
"anonymous": {
"description": "O administrador do servidor ainda não definiu um quadro inicial.",
"link": "Visualizar painéis públicos",
"notice": "Para fazer essa página desaparecer, peça ao administrador do servidor para definir um quadro inicial para o servidor"
}
}
}
},
"layout": {
"field": {
"columnCount": {
"label": "Contagem de colunas"
},
"breakpoint": {
"label": "Breakpoint",
"description": "O layout será usado em todas as telas maiores que este breakpoint até o próximo breakpoint maior."
},
"gutters": {
"label": "barras laterais fixas",
"description": "Reserve até três colunas de painéis de ambos os lados. A tela de reflows restante automaticamente.",
"left": {
"label": "Left sidebar",
"description": "Manter esta área visível enquanto o painel de rolagem.",
"thumbLabel": "Left sidebar width"
},
"right": {
"label": "Barra lateral direita",
"description": "Manter esta área visível enquanto o painel de rolagem.",
"thumbLabel": "Largura da barra lateral direita"
},
"width": {
"label": "Largura em colunas"
},
"preview": {
"label": "Visualização do layout do painel"
}
}
}
},
"management": {
"metaTitle": "Gerenciamento",
"notFound": {
"title": "Não encontrado",
"text": "Não foi possível encontrar o recurso solicitado",
"backToHome": "Voltar à página inicial do gerenciamento"
},
"error": {
"title": "Não foi possível carregar esta página",
"text": "Ocorreu um erro inesperado ao carregar esta página. A navegação continua disponível — tente recarregar ou use outra seção na barra lateral.",
"digest": "Referência do erro: {digest}"
},
"navbar": {
"items": {
"home": "Início",
"users": {
"items": {
"manage": "Gerenciar"
}
},
"tools": {
"label": "Ferramentas",
"items": {
"docker": "Docker",
"kubernetes": "Kubernetes",
"api": "API e MCP",
"backup": "Backup"
}
},
"settings": "Configurações",
"help": {
"label": "Ajuda",
"items": {
"documentation": "Documentação",
"submitIssue": "Enviar um problema",
"discord": "Discord da comunidade",
"sourceCode": "Código fonte"
}
},
"about": "Sobre",
"assistant": "Assistente"
}
},
"page": {
"home": {
"statisticLabel": {
"boards": "Painéis",
"resources": "Recursos",
"authentication": "Autenticação",
"authorization": "Autorização"
},
"heroBanner": {
"title": "Bem-vindo de volta ao seu",
"subtitle": "Quadro {app}"
}
},
"board": {
"title": "Seus painéis",
"action": {
"new": {
"label": "Novo painel"
},
"open": {
"label": "Abrir painel"
},
"settings": {
"label": "Configurações"
},
"setHomeBoard": {
"label": "Definir como painel inicial",
"badge": {
"label": "Início",
"tooltip": "Este painel será exibido como seu painel inicial"
}
},
"setMobileHomeBoard": {
"label": "Definir como painel móvel",
"badge": {
"label": "Móvel",
"tooltip": "Esse painel será exibido como padrão para dispositivos móveis"
}
},
"delete": {
"confirm": {
"description": "Tem certeza de que deseja excluir o painel {name}?"
}
}
},
"visibility": {
"public": "Este painel é público",
"private": "Este painel é privado"
},
"preview": {
"label": "Pré-visualização de layout para {name}, com {count} itens",
"unknownCreator": "Criador desconhecido"
},
"noResults": {
"title": "Nenhum quadro ainda",
"description": "Crie um quadro para organizar os seus aplicativos e widgets em um só lugar."
}
},
"media": {
"includeFromAllUsers": "Incluir mídia de todos os usuários"
},
"user": {
"fieldsDisabledExternalProvider": "Alguns campos estão desabilitados porque são gerenciados por um provedor de autenticação externo.",
"setting": {
"general": {
"title": "Geral",
"header": {
"title": "Estúdio de Cabeçalho",
"badge": "pessoal",
"description": "Arraste controles em qualquer lugar da linha. Esquerda, Central e Direita permaneçam fixos enquanto controles deslocam-se em torno deles.",
"device": {
"desktop": "Computadores",
"mobile": "Dispositivos móveis"
},
"zones": {
"left": "Esquerda",
"center": "Centralizado",
"right": "Certo"
},
"action": {
"hide": "Ocultar o cabeçalho",
"show": "Mostrar cabeçalho",
"configure": "Mover ou configurar {item}",
"remove": "Remover {item}",
"dropIntoZone": "Mover para a seção {zone}"
},
"preview": {
"board": "Visualização do painel para {name}",
"empty": "Nenhum layout do painel está disponível"
},
"available": {
"title": "Controles disponíveis",
"description": "Adicione um controle e, em seguida, arraste seu botão completo para a posição acima.",
"requiredAlways": "Este controle é necessário, mas você pode movê-lo para qualquer lugar do cabeçalho.",
"allAdded": "Cada controle interno já está no seu cabeçalho.",
"add": "Adicionar {item}",
"boardShortcut": "Atalho para tabuleiro",
"chooseBoard": "Escolher um board"
},
"configuration": {
"description": "Esse controle permanece com o mesmo tamanho que no cabeçalho vivo.",
"searchDisplay": {
"input": "Barra de pesquisa",
"icon": "Apenas ícone"
},
"logoDisplay": {
"logo": "Logotipo apenas",
"logoAndText": "Logotipo + texto"
}
},
"items": {
"logo": "Logotipo",
"search": "Buscar",
"home": "Quadro inicial",
"boardSwitcher": "Placas",
"assistant": "Assistente",
"docker": "Atracador",
"boardEdit": "Editar quadro",
"boardSettings": "Configurações do fórum",
"settings": "Suas configurações",
"themeToggle": "Alternar tema",
"user": "conta",
"boardUnavailable": "Quadro indisponível"
}
},
"item": {
"language": "Idioma e região",
"board": {
"title": "Quadro inicial",
"type": {
"general": "Geral",
"mobile": "Móvel"
}
},
"search": "Buscar",
"firstDayOfWeek": "Primeiro dia da semana",
"accessibility": "Acessibilidade",
"onboardingTours": {
"title": "Tours de Integração",
"description": "Redefina os tours de integração para vê-los novamente na sua próxima visita à área de gerenciamento ou ao painel.",
"reset": "Redefinir tours de integração",
"resetSuccess": {
"title": "Tours redefinidos",
"message": "Os tours de integração serão exibidos novamente na sua próxima visita"
},
"status": {
"completed": "Concluído",
"notStarted": "Não iniciado"
},
"name": {
"management": "Gerenciamento",
"dashboard": "Painel"
}
}
}
},
"security": {
"title": "Segurança"
}
},
"list": {
"metaTitle": "Gerenciar usuários"
},
"edit": {
"metaTitle": "Editar usuário {username}"
},
"create": {
"metaTitle": "Criar usuário",
"title": "Criar novo usuário",
"step": {
"personalInformation": {
"label": "Informações pessoais"
},
"security": {
"label": "Segurança"
},
"groups": {
"label": "Grupos",
"title": "Selecione todos os grupos dos quais o usuário deve ser membro",
"description": "O grupo {everyoneGroup} é atribuído a todos os usuários e não pode ser removido."
},
"review": {
"label": "Revisão"
},
"completed": {
"title": "Usuário criado"
},
"error": {
"title": "Falha na criação do usuário"
}
},
"action": {
"createAnother": "Criar outro usuário",
"back": "Voltar à lista de usuários"
}
},
"invite": {
"title": "Gerenciar convites de usuários",
"action": {
"new": {
"title": "Novo convite",
"description": "Após a expiração, um convite não será mais válido e o destinatário do convite não poderá criar uma conta."
},
"copy": {
"title": "Copiar convite",
"description": "Seu convite foi gerado. Após o fechamento deste modal, <b>você não poderá mais copiar este link.</b> Se você não desejar mais convidar essa pessoa, poderá excluir este convite a qualquer momento.",
"link": "Link do convite",
"button": "Copiar e fechar"
},
"delete": {
"title": "Excluir convite",
"description": "Tem certeza de que deseja excluir este convite? Os usuários com este link não poderão mais criar uma conta usando esse link."
}
},
"field": {
"creator": {
"label": "Criador"
},
"expirationDate": {
"label": "Data de expiração"
},
"token": {
"label": "Token"
}
}
}
},
"group": {
"back": "Voltar para grupos",
"setting": {
"general": {
"title": "Geral",
"owner": "Proprietário",
"ownerOfGroup": "Proprietário deste grupo",
"ownerOfGroupDeleted": "O proprietário deste grupo foi excluído. Atualmente não possui proprietário."
},
"setting": {
"title": "Configurações",
"alert": "As configurações do grupo são priorizadas pela ordem dos grupos na lista. As configurações superiores substituem as configurações inferiores."
},
"members": {
"title": "Membros",
"search": "Encontrar um membro",
"notFound": "Nenhum membro encontrado"
},
"permissions": {
"title": "Permissões"
}
}
},
"settings": {
"title": "Configurações",
"notification": {
"success": {
"message": "Configurações salvas com sucesso"
}
},
"section": {
"analyticsDocumentation": "Veja exatamente o que a análise de dados do Homarr coleta",
"analytics": {
"title": "Análises",
"general": {
"title": "Ajude-nos a melhorar o Homarr",
"text": "Isso nos ajuda a entender o que as pessoas realmente usam para sabermos onde investir nosso tempo. Vemos coisas como quantos widgets ou integrações você tem, sua versão do Homarr e qual banco de dados está usando. Só isso — nenhuma informação pessoal, URL, nome ou qualquer coisa que possa identificar você ou sua configuração."
}
},
"crawlingAndIndexing": {
"title": "Rastreamento e indexação",
"warning": "Habilitar ou desabilitar qualquer configuração aqui afetará significativamente como os mecanismos de busca indexam e rastreiam sua página. Qualquer configuração é uma solicitação e cabe ao rastreador aplicar essas configurações. Qualquer modificação pode levar vários dias ou semanas para ser aplicada. Algumas configurações podem ser específicas do mecanismo de busca.",
"noIndex": {
"title": "Não indexar",
"text": "Não indexar o site nos mecanismos de busca e não mostrá-lo em nenhum resultado de pesquisa"
},
"noFollow": {
"title": "Não seguir",
"text": "Não seguir nenhum link durante a indexação. Desabilitar isso fará com que os rastreadores tentem seguir todos os links no Homarr."
},
"noTranslate": {
"title": "Não traduzir",
"text": "Quando o idioma do site provavelmente não é o que o usuário deseja ler, o Google mostrará um link de tradução nos resultados da pesquisa"
},
"noSiteLinksSearchBox": {
"title": "Sem caixa de pesquisa de links do site",
"text": "O Google criará uma caixa de pesquisa com os links rastreados, juntamente com outros links diretos. Habilitar isso solicitará ao Google que desabilite essa caixa."
}
},
"board": {
"homeBoard": {
"label": "Painel inicial global",
"mobileLabel": "Painel móvel global",
"description": "Apenas painéis públicos estão disponíveis para seleção"
},
"status": {
"title": "Status do app",
"enableStatusByDefault": {
"label": "Ativar status por padrão",
"description": "Ao adicionar um item de aplicativo, o status será ativado por padrão"
},
"forceDisableStatus": {
"label": "Forçar desativação do status",
"description": "O status dos aplicativos será desativado para todos os usuários e não poderá ser ativado"
}
}
},
"user": {
"enableGravatar": {
"label": "Ativar Gravatar",
"description": "Usa avatares de usuário do Libravatar/Gravatar quando nenhum avatar personalizado está definido e um e-mail está configurado"
}
},
"search": {
"title": "Buscar",
"defaultSearchEngine": {
"label": "Mecanismo de busca padrão global",
"description": "Mecanismos de busca de integração não podem ser selecionados aqui"
}
},
"appearance": {
"title": "Aparência",
"defaultColorScheme": {
"label": "Esquema de cores padrão"
}
},
"branding": {
"title": "Marca da instância",
"groups": {
"identity": "Identidade",
"appearance": "Aparência",
"customCss": "Custom CSS",
"authentication": "Autenticação"
},
"identity": {
"description": "O logotipo do aplicativo é a marca maior usada dentro do aplicativo, nas páginas de login e para aplicativos instalados. O ícone do navegador (favicon) é o pequeno quadrado usado em abas e favoritos; quando vazio, ele volta para o logotipo do aplicativo."
},
"appName": {
"label": "Nome do aplicativo"
},
"greeting": {
"label": "Saudação personalizada"
},
"logo": {
"label": "Logotipo da aplicação",
"placeholder": "/logo/logo.png"
},
"favicon": {
"label": "Ícone do navegador (favicon)",
"placeholder": "Usa logotipo da aplicação"
},
"primaryColor": {
"label": "Cor primária"
},
"secondaryColor": {
"label": "Realce secundário"
},
"lockPrimaryColor": {
"label": "Manter essa cor em cada board",
"description": "Impede que as cores do board substituam o acento do aplicativo."
},
"signInBackground": {
"label": "Fundo de autenticação",
"placeholder": "https://exemplo.com.br/pt_BR.jpg"
},
"signInOverlay": {
"label": "Sobreposição de fundo"
},
"defaultRadius": {
"label": "Estilo de canto",
"options": {
"xs": "Bem",
"sm": "Sutil",
"md": "Equilibrado",
"lg": "Arredondado",
"xl": "Suave"
}
},
"customCss": {
"label": "CSS personalizado global",
"description": "Aplicado a cada página. O CSS personalizado do painel pode substituí-lo."
},
"authVisibility": {
"description": "Escolha o que aparece em cada página de autenticação.",
"appName": "Nome do aplicativo",
"logo": "Logotipo da aplicação",
"greeting": "Saudação"
},
"summary": {
"title": "Marca atual",
"cornerStyle": "Estilo de canto",
"palette": "Palette",
"backgroundConfigured": "Fundo personalizado · {overlay}% de sobreposição",
"backgroundDefault": "Fundo padrão",
"greetingConfigured": "Saudação personalizada",
"greetingDefault": "Saudação padrão",
"boardColorLocked": "Cor do tabuleiro bloqueada",
"boardColorFlexible": "Cores do fórum permitidas",
"appName": "Nome do trabalho",
"logo": "Logotipo",
"greeting": "Saudação",
"on": "Ligado",
"off": "Desligado"
}
},
"culture": {
"title": "Cultura",
"defaultLocale": {
"label": "Idioma padrão"
}
},
"assistant": {
"loading": "Carregando configuração do assistente",
"title": "Assistente",
"description": "Conecte um ponto de extremidade do modelo compatível com OpenAI: o assistente de toda a instância.",
"security": {
"description": "Chaves de API e valores adicionais do cabeçalho são criptografados no banco de dados Homarr. Eles nunca são retornados para navegadores. As solicitações de modelos são enviadas diretamente do servidor Homarr para o ponto de extremidade configurado."
},
"overview": {
"connectionReady": "Conexão pronta",
"unsavedChanges": "Alterações não salvas",
"setupRequired": "Configuração necessária",
"disabled": "Desabilitado",
"noModel": "Nenhum modelo selecionado"
},
"connection": {
"endpointTitle": "Provedor e endpoint",
"description": "Escolha uma predefinição ou conecte qualquer serviço que implemente a API de Conclusões do Chat OpenAI.",
"save": "Salvar conexão do provedor"
},
"credentials": {
"title": "Credenciais",
"description": "Adicione os segredos deste ponto de extremidade. Os valores armazenados permanecem criptografados e não podem ser lidos de volta.",
"required": "Chave necessária",
"optional": "Chave opcional",
"workshop": "Login por usuário no GitHub"
},
"provider": {
"title": "Provedor",
"groups": {
"free": "Grátis com Homarr",
"hosted": "Provedores hospedados",
"local": "Provedores locais",
"custom": "Personalizado"
},
"options": {
"homarr": {
"description": "Um número limitado de usos de Assistente são gratuitos todos os dias, pagos pela equipa Homarr. Entre na Oficina da Comunidade para usar sua remuneração."
},
"openrouter": {
"description": "Roteamento de modelo hospedado com um grande catálogo de modelos capazes de ferramentas."
},
"openai": {
"description": "Conclusões de Chat OpenAI através do API oficial."
},
"anthropic": {
"description": "Claude através do endpoint de compatibilidade do OpenAI SDK do Anthropic."
},
"google-gemini": {
"description": "Gemini através do ponto de API compatível com OpenAI."
},
"xai": {
"description": "Grok models através da API OpenAI-compatível com OpenAI."
},
"groq": {
"description": "Inferência de hospedagem rápida através da API OpenAI-compatível com Groq."
},
"mistral": {
"description": "Modelos Mistral através da API oficial."
},
"deepseek": {
"description": "DeepSeek models através da API compatível com OpenAI."
},
"together": {
"description": "Hospedado de modelos abertos através da API OpenAI-compatível com OpenAI."
},
"ollama": {
"description": "Um servidor local ou de rede Ollama usando a sua API compatível com OpenAI."
},
"lm-studio": {
"description": "Um servidor local do LM Studio com compatibilidade com OpenAI habilitada."
},
"llama-cpp": {
"description": "Um servidor llama.cpp local ou de rede usando sua API compatível com OpenAI."
},
"custom": {
"label": "Ponto final personalizado",
"description": "Qualquer outro ponto de extremidade compatível com Conclusões do Chat OpenAI."
}
},
"homarrAuth": {
"title": "Utilização diária gratuita do Assistente inclusa",
"description": "Nenhuma chave de API é necessária. A equipe Homarr cobre um número limitado de usos de Assistente para você todos os dias. Entre na Oficina da Comunidade para manter sua licença separada."
}
},
"baseUrl": {
"title": "URL base de API",
"description": "Inclua o prefixo da API, geralmente /v1. Em containers, localhost refere-se ao recipiente Homarr."
},
"apiKey": {
"title": "Chave da API",
"required": "Exigido por este provedor. O valor é criptografado e apenas gravação.",
"optional": "Opcional para endpoints locais. Deixe em branco quando o serviço não requer autenticação pelo portador.",
"placeholder": "Digite uma chave de API",
"savedTitle": "Chave de API criptografada salva",
"savedDescription": "Homarr pode usar esta chave, mas não pode exibir ou recuperar seu valor.",
"remove": "Remover chave de API salva",
"removeFlow": {
"title": "Remover a chave API salva?",
"description": "Este provedor requer uma chave de API. Removendo-o pode parar a descoberta de modelos e as respostas do assistente até que outra chave seja salva.",
"optionalDescription": "O endpoint deixará de receber a autenticação do portador depois que esta chave for removida. Confirme que aceita solicitações não autenticadas ou usa outro cabeçalho armazenado.",
"cancel": "Manter a chave salva",
"confirm": "Remover chave de API"
}
},
"headers": {
"title": "Cabeçalhos de solicitação adicionais",
"description": "Cabeçalhos de autenticação ou roteamento. Valores de cabeçalho são criptografados e apenas gravados.",
"add": "Adicionar cabeçalho",
"name": "Nome do Cabeçalho",
"value": "Valor do cabeçalho",
"valuePlaceholder": "Valor secreto ou de roteamento",
"remove": "Remover cabeçalho",
"configured": "Cabeçalhos criptografados adicionais são configurados. Adicionar cabeçalhos substitui o conjunto completo armazenado.",
"empty": "Nenhum cabeçalho adicional é armazenado para este provedor.",
"savedBadge": "Cabeçalhos salvos",
"pendingRemoval": "Remoção pendente",
"clear": "Remover cabeçalhos armazenados ao salvar",
"keep": "Manter cabeçalhos armazenados"
},
"model": {
"title": "Modelo",
"description": "Selecione um modelo descoberto ou digite uma ID exata de modelo de endpoints.",
"placeholder": "ID do modelo",
"refresh": "Atualizar modelos",
"chooseModel": "Escolha o modelo usado para novas conversas.",
"discoveryPath": "Caminho de descoberta modelo",
"discoveryPathDescription": "Acrescentado à URL base da API. Deixe em branco para desativar a descoberta e usar uma ID de modelo manual.",
"manual": "Digite um ID de modelo manualmente ou salve a conexão para descobrir modelos.",
"manualFallback": "A descoberta está indisponível. Você ainda pode inserir um modelo de ID manualmente.",
"saveConnectionFirst": "Salve a conexão do provedor antes de escolher um modelo.",
"discovering": "Atualizando os modelos disponíveis deste provedor…",
"discovered": "{count, plural, one {Encontrado o modelo #. O suporte de ferramenta depende do ponto de extremidade e modelo selecionados.} other {Encontrado os modelos #. O suporte de ferramenta depende do endpoint e modelo selecionados.}}",
"discoveryFailed": "Descoberta de modelo não concluída",
"context": "Janela de contexto {count}",
"toolsConfirmed": "Ferramentas anunciadas",
"toolsUnknown": "Verificar ferramenta de suporte"
},
"serverTools": {
"title": "Ferramentas do servidor",
"webSearch": {
"label": "Pesquisa na internet",
"description": "Permitir que o modelo pesquise a web ao vivo através do OpenRouter quando uma solicitação precisa de informações atuais. O uso da pesquisa é cobrado separadamente pelo OpenRouter.",
"proxyDescription": "Envie a ferramenta do servidor de busca web do OpenRouter para este endpoint. Habilitar isso somente quando o ponto de extremidade personalizado encaminha o formato das ferramentas do servidor OpenRouter, como um proxy do Roteador Homarr.",
"limit": "O modelo decide quando procurar, com um limite de 3 pesquisas e 5 resultados por pesquisa para cada solicitação."
}
},
"enabled": {
"label": "Ativar Assistente",
"description": "Mostra o assistente para todos os usuários registrados. As permissões existentes na Homarr ainda se aplicam a todas as chamadas de ferramentas internas."
},
"save": "Salvar assistente",
"notification": {
"connectionSaved": {
"title": "Conexão ao provedor salvo",
"message": "O endpoint e credenciais criptografadas estão prontas para a seleção do modelo.",
"credentialsCleared": "O endpoint alterado, então as credenciais anteriores foram limpas. Adicione credenciais para o novo destino, se necessário."
},
"saved": {
"title": "Configurações do assistente salvas",
"message": "O novo modelo e as configurações de disponibilidade estão ativos."
},
"error": {
"title": "Configurações do assistente não puderam ser salvas"
}
}
}
}
},
"tool": {
"tasks": {
"status": {
"idle": "Ocioso",
"running": "Em execução",
"error": "Erro",
"disabled": "Desabilitado"
},
"job": {
"iconsUpdater": {
"label": "Atualizador de ícones"
},
"analytics": {
"label": "Análises"
},
"ping": {
"label": "Pings"
}
},
"action": {
"run": "Executar {name} agora",
"enable": "Habilitar {name}",
"disable": "Desativar {name}"
},
"interval": {
"seconds": "",
"minutes": "",
"hours": "",
"midnight": "Todo dia à meia-noite",
"weeklyMonday": "Toda semana na segunda-feira",
"update": {
"success": {
"message": "Intervalo atualizado com sucesso"
},
"error": {
"message": "Erro ao atualizar intervalo"
}
}
},
"field": {
"interval": {
"label": "Intervalo de agendamento"
},
"lastExecution": {
"label": "Última execução"
},
"actions": {
"label": "Ações"
}
},
"table": {
"search": "Buscar {count} tarefas..."
},
"refresh": {
"success": {
"message": "Tarefas atualizadas com sucesso"
},
"error": {
"message": "Erro ao atualizar tarefas"
}
},
"trigger": {
"success": {
"message": "Tarefa acionada com sucesso"
},
"error": {
"message": "Falha ao acionar tarefa"
}
},
"enable": {
"success": {
"message": "Tarefa habilitada com sucesso"
}
},
"disable": {
"success": {
"message": "Tarefa desabilitada com sucesso"
}
},
"toggle": {
"error": {
"message": "Falha ao alternar o status da tarefa"
}
}
},
"api": {
"modal": {
"createApiToken": {
"title": "Token de API criado",
"description": "O token de API foi criado. Tenha cuidado, este token é criptografado no banco de dados e nunca será transferido novamente para você. Se você perder este token, não poderá mais recuperar este token específico.",
"button": "Copiar e fechar"
}
},
"tab": {
"documentation": {
"label": "Documentação"
},
"apiKey": {
"label": "Autenticação",
"title": "Chaves de API",
"button": {
"createApiToken": "Criar token de API"
},
"modal": {
"delete": {
"title": "Remover token de API",
"text": "Isso excluirá permanentemente o token de API. Clientes de API que usam este token não poderão mais autenticar e executar solicitações de API. Esta ação não pode ser desfeita."
}
},
"table": {
"header": {
"createdBy": "Criado por",
"actions": "Ações"
}
}
},
"mcp": {
"label": "IA / MCP",
"title": "Integração de IA",
"subtitle": "Servidor do Model Context Protocol (MCP)",
"description": "Conecte assistentes de IA à sua instância do Homarr e controle todo o seu homelab usando linguagem natural. Pesquise e solicite mídia no Overseerr, gerencie contêineres Docker, alterne o Pi-hole, verifique a integridade do servidor, controle dispositivos do Home Assistant e muito mais — tudo pelo seu assistente de IA.",
"noApiKey": "Você precisa de uma chave de API para autenticar no servidor MCP.",
"createApiKeyButton": "Criar chave de API",
"endpoint": {
"title": "Endpoint MCP"
},
"authentication": {
"title": "Autenticação",
"intro": "Você pode se autenticar no servidor MCP usando uma chave de API ou OAuth. Ambos os métodos concedem o mesmo nível de acesso.",
"apiKey": {
"title": "Chave de API (manual)",
"description": "Envie o cabeçalho ApiKey com sua chave de API completa na configuração do cliente MCP."
},
"oauth": {
"title": "OAuth (login pelo navegador)",
"description": "Clientes compatíveis com OAuth (como Claude Code, opencode ou Cursor) podem se autenticar abrindo uma janela do navegador. Execute o comando de autenticação no cliente, faça login no Homarr pelo navegador e pronto — uma chave de API será criada automaticamente.",
"hint": "Os tokens OAuth aparecem como chaves de API comuns na aba Autenticação. Você pode revogá-los a qualquer momento."
},
"permissions": "A chave de API determina as permissões disponíveis para a IA — ela opera com o mesmo nível de acesso do proprietário da chave."
},
"clientConfig": {
"title": "Configuração do cliente",
"streamableHttp": {
"recommended": "Recomendado",
"title": "HTTP transmitível",
"worksWith": "Compatível com: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code",
"addToConfig": "Adicione ao arquivo de configuração do cliente MCP:",
"cursor": "{name}: {file} no seu projeto ou nas configurações globais",
"claudeDesktop": "{name}: {file}",
"claudeCode": "{name}: {file} ou use {command}",
"vsCodeCopilot": "{name}: {file} nas configurações do espaço de trabalho",
"replaceHint": "Substitua o marcador pela chave de API recebida ao criá-la."
},
"stdio": {
"title": "stdio (clientes legados via ponte mcp-remote)",
"description": "Para clientes que oferecem suporte apenas ao transporte stdio. Requer que {dependency} (Node.js) esteja instalado localmente:"
}
},
"testConnection": {
"title": "Teste sua conexão",
"description": "Execute isto no terminal para verificar se o endpoint está acessível e se sua chave de API funciona:",
"hint": "Uma resposta bem-sucedida retorna os recursos do servidor MCP. Se aparecer um erro, verifique a resposta JSON em busca de dicas."
},
"availableTools": {
"title": "Ferramentas disponíveis",
"description": "{count} ferramentas disponíveis. Expanda uma categoria para ver as ferramentas individuais e suas descrições.",
"filteredDescription": "Ferramentas {count} correspondentes entre categorias expandidas.",
"search": "Ferramentas de busca",
"noResults": {
"title": "Nenhuma ferramenta corresponde a esta pesquisa",
"description": "Nenhuma ferramenta MCP corresponde \"{search}\". Tente um namespace, nome da ferramenta ou descrição."
}
}
}
}
},
"backup": {
"title": "Backup Completo do Banco de Dados",
"metaTitle": "Backup e Restauração",
"export": {
"title": "Exportar Banco de Dados",
"description": "Baixe um backup completo do seu banco de dados SQLite incluindo todas as configurações, usuários, painéis e segredos de integração criptografados. O backup é compactado como um arquivo ZIP com a chave de criptografia e metadados.",
"button": "Baixar Backup",
"error": "Falha na exportação",
"confirm": {
"title": "Exportação de dados sensíveis",
"warningTitle": "Esta exportação contém todo o seu banco de dados.",
"warningBody": "O backup inclui todos os usuários, segredos de integração (criptografados), chaves de API, configurações de painéis e dados de aplicativos. Armazene o arquivo exportado com segurança e não o compartilhe.",
"submit": "Exportar Banco de Dados"
}
},
"import": {
"title": "Restaurar Banco de Dados",
"description": "Carregue um backup ZIP exportado anteriormente para restaurar seu banco de dados. Isso substituirá todo o seu banco de dados. Se o backup foi criado com uma chave de criptografia diferente, os segredos serão automaticamente re-criptografados."
},
"restore": {
"dropzone": {
"title": "Solte seu backup ZIP aqui",
"description": "Aceita arquivos .zip de um backup SQLite do Homarr (máx. {maxSize})"
},
"analyzing": "Analisando backup...",
"changeFile": "Alterar arquivo",
"continueToRestore": "Continuar para restauração",
"analysisError": "Erro de Análise",
"preview": {
"title": "Conteúdo do Backup",
"exported": "Exportado em {date}",
"entity": "Entidade",
"count": "Contagem",
"entities": {
"item": "Widgets"
},
"migrationsApplied": "{count} migração aplicada",
"migrationsAppliedPlural": "{count} migrações aplicadas",
"migrationsOlderVersion": "Este backup era de uma versão mais antiga do Homarr. {count} migração de esquema foi aplicada para atualizá-lo.",
"migrationsOlderVersionPlural": "Este backup era de uma versão mais antiga do Homarr. {count} migrações de esquema foram aplicadas para atualizá-lo.",
"migrationsUpToDate": "Esquema do banco de dados está atualizado ({count} migrações aplicadas)",
"migrationsPending": "{count} pendentes"
},
"migration": {
"title": "Aplicando migrações ({current}/{total})",
"migrationLabel": "Migração {index}"
},
"confirm": {
"title": "Ação destrutiva",
"warningTitle": "Isso substituirá permanentemente todo o seu banco de dados.",
"warningBody": "Todos os painéis, usuários, aplicativos, integrações, configurações e sessões atuais serão perdidos. Esta ação não pode ser desfeita. O aplicativo reiniciará após a restauração.",
"submit": "Restaurar Banco de Dados"
},
"progress": {
"title": "Restaurando banco de dados...",
"restarting": "Reiniciando servidor",
"relogin": "Restaurar o banco de dados invalidado sua sessão atual. A Homarr enviará você para entrar quando o servidor estiver pronto."
},
"complete": {
"title": "Restauração Concluída",
"message": "O banco de dados foi restaurado com sucesso. O servidor está reiniciando — por favor, atualize a página em alguns segundos.",
"button": "Acessar agora"
},
"timeout": {
"title": "O servidor não voltou online",
"message": "A restauração do banco de dados finalizada, mas Homarr não voltou a ser preparada. Tente novamente a verificação da conexão ou atualize esta página manualmente."
},
"failed": {
"title": "Falha na Restauração"
},
"invalidMissingMetadata": "Backup inválido: metadata.json ausente",
"invalidMissingDb": "Backup inválido: db.sqlite ausente",
"analyzeError": "Falha ao analisar backup"
},
"confirm": {
"typePrompt": "Digite \"{phrase}\" para continuar"
}
}
},
"about": {
"version": "Versão {version}",
"text": "O Homarr é um projeto de código aberto impulsionado pela comunidade e mantido por voluntários. Graças a essas pessoas, o Homarr tem sido um projeto em crescimento desde 2021. Nossa equipe trabalha remotamente de vários países diferentes no Homarr, em seu tempo livre e sem remuneração.",
"accordion": {
"contributors": {
"title": "Contribuidores",
"subtitle": "{count} mantendo código e o Homarr"
},
"translators": {
"title": "Tradutores",
"subtitle": "{count} contribuindo com traduções em muitos idiomas"
},
"sponsors": {
"title": "Apoiadores",
"subtitle": "{count} apoiando o projeto financeiramente"
},
"libraries": {
"title": "Bibliotecas",
"subtitle": "{count} usadas no código do Homarr"
},
"hotkeys": {
"title": "Atalhos",
"subtitle": "Atalhos de teclado para melhorar seu fluxo de trabalho",
"field": {
"shortcut": "Atalho",
"action": "Ação"
},
"action": {
"toggleBoardEdit": "Editar quadro",
"toggleColorScheme": "Alternar entre modo claro e escuro",
"saveNotebook": "Salvar bloco de notas (apenas dentro do widget de bloco de notas)",
"openSpotlight": "Abrir busca",
"openSpotlightApps": "Abrir pesquisa de aplicativos",
"openSpotlightAssistant": "Abrir modo assistente",
"openSpotlightPreferences": "Abrir modo de preferências",
"openAssistant": "Abrir Assistente"
},
"note": "Dica: Mod refere-se tanto à tecla Ctrl quanto à tecla ⌘ no macOS"
}
}
}
}
},
"docker": {
"title": "Contêineres",
"reconciliation": {
"title": "Configuração Docker assistida",
"suggestions": "{count, plural, =0 {Não há sugestões} one {# sugestão} other {# sugestões}}",
"attention": "{count} precisa de atenção",
"endpointUnavailable": "Alguns serviços não puderam ser verificados porque estes pontos de extremidade não estão disponíveis: {names}",
"empty": "Não foram encontrados serviços Docker visíveis.",
"emptyFilter": "Nenhum serviço corresponde a esta visualização.",
"ambiguous": "Mais de um item existente pode corresponder a este serviço. Homarr não irá escolher um automaticamente.",
"filter": {
"attention": "Precisa de atenção",
"represented": "Já configurado",
"all": "TODOS"
},
"state": {
"newRecognized": "Pronto para conectar",
"newApp": "Novo serviço",
"represented": "Já representado",
"linked": "Relacionado",
"moved": "Endereço alterado"
},
"url": {
"manual": "Insira um endereço manualmente"
},
"health": {
"layer": {
"docker": "Atracador",
"integrationConfiguration": "Integração",
"authentication": "Autenticação",
"apiRequest": "API",
"appRepresentation": "Aplicativo",
"widgetConfiguration": "Widget",
"widgetQuery": "Consulta de widget"
},
"status": {
"available": "Disponível",
"configured": "Configurado",
"linked": "Relacionado",
"missing": "Faltando",
"changed": "Alterado",
"unused": "Não utilizado",
"notApplicable": "Não se aplica",
"notObserved": "Não observado"
}
},
"action": {
"review": "Revisão",
"dismiss": "Descartar",
"restoreDismissed": "Restauração dispensada ({count})",
"setupIntegration": "Configurar integração",
"reviewIntegration": "Revisar integração",
"viewRepresentation": "Configuração de visualização"
},
"loadError": {
"title": "Assistente de configuração do Docker não pôde ser carregado",
"message": "Informações do serviço Docker indisponíveis. Tente novamente sem sair desta página."
}
},
"table": {
"updated": "Atualizado {when}",
"refresh": {
"lastUpdated": "Última atualização {when}"
},
"search": "Buscar {count} contêineres",
"selected": "{selectCount} de {totalCount} contêineres selecionados",
"footer": "Total de contêineres: {count}",
"totalCpu": "CPU total: {cpu}%",
"totalMemory": "Memória total: {memory}"
},
"field": {
"state": {
"label": "Estado",
"option": {
"created": "Criado",
"running": "Em execução",
"paused": "Pausado",
"restarting": "Reiniciando",
"exited": "Finalizado",
"removing": "Removendo",
"dead": "Morto"
}
},
"stats": {
"memory": {
"label": "Memória"
}
},
"containerImage": {
"label": "Imagem"
},
"ports": {
"label": "Portas"
},
"host": {
"label": "Host"
}
},
"action": {
"title": "Ações",
"logs": {
"label": "Exibir logs",
"page": {
"title": "Logs de {name}"
}
},
"start": {
"label": "Iniciar",
"notification": {
"success": {
"title": "Contêineres iniciados",
"message": "Os contêineres foram iniciados com sucesso"
},
"error": {
"title": "Contêineres não iniciados",
"message": "Os contêineres não puderam ser iniciados"
}
}
},
"stop": {
"label": "Parar",
"notification": {
"success": {
"title": "Contêineres parados",
"message": "Os contêineres foram parados com sucesso"
},
"error": {
"title": "Contêineres não parados",
"message": "Os contêineres não puderam ser parados"
}
}
},
"restart": {
"label": "Reiniciar",
"notification": {
"success": {
"title": "Contêineres reiniciados",
"message": "Os contêineres foram reiniciados com sucesso"
},
"error": {
"title": "Contêineres não reiniciados",
"message": "Os contêineres não puderam ser reiniciados"
}
}
},
"remove": {
"confirm": "Clique novamente para remover permanentemente",
"confirmation": {
"title": "{count, plural, one {Remover # contêiner?} other {Remover # contêineres?}}",
"message": "{count, plural, one {Isto remove permanentemente o contêiner #: {names}} other {Isto remove permanentemente # contêineres: {names}}}"
},
"notification": {
"success": {
"title": "Contêineres removidos",
"message": "Os contêineres foram removidos com sucesso"
},
"error": {
"title": "Contêineres não removidos",
"message": "Os contêineres não puderam ser removidos"
}
}
},
"result": {
"failure": {
"title": "Algumas ações de contêiner falharam",
"message": "{total, plural, one {{failed} da ação # falhou: {names}} other {{failed} de # ações falhou: {names}}}"
}
},
"refresh": {
"notification": {
"success": {
"title": "Contêineres atualizados",
"message": "Agora você está visualizando os dados mais recentes"
},
"error": {
"title": "Contêineres não atualizados",
"message": "Algo deu errado ao atualizar os contêineres"
}
}
},
"addToHomarr": {
"label": "Adicionar ao Homarr",
"notification": {
"success": {
"title": "Adicionado ao Homarr",
"message": "Os aplicativos selecionados foram adicionados ao Homarr"
},
"error": {
"title": "Não foi possível adicionar ao Homarr",
"message": "Os aplicativos selecionados não puderam ser adicionados ao Homarr"
}
},
"modal": {
"title": "Adicionar contêiner(es) Docker ao Homarr"
}
}
},
"error": {
"internalServerError": "Falha ao buscar contêineres Docker",
"endpointUnavailable": "{count, plural, one {# Ponte do Docker indisponível: {names}} other {# Ponte-endpoints do Docker indisponível: {names}}}",
"noColumns": "Selecione pelo menos uma coluna nas configurações do widget"
}
},
"kubernetes": {
"context": {
"label": "Contexto do Kubernetes",
"loadError": {
"title": "Os contextos do Kubernetes não puderam ser carregados",
"message": "Informações de contexto indisponíveis. Tente novamente sem sair desta página."
},
"status": {
"available": "Disponível",
"degraded": "Metrics unavailable",
"unavailable": "Unavailable"
},
"unavailable": "Este contexto do Kubernetes não pode ser alcançado. Selecione outro contexto ou verifique suas credenciais e endpoint.",
"metricsUnavailable": "Este contexto está acessível, mas o Servidor de Métricas está indisponível. O inventário permanece disponível sem o uso ao vivo da CPU e da memória."
},
"cluster": {
"title": "Painel do Cluster",
"label": "Cluster",
"providers": "Provedores",
"version": "Versão",
"capacity": {
"title": "Capacidade",
"metricsUnavailable": "O servidor de métricas está indisponível. O inventário e a capacidade reservada permanecem visíveis, mas o uso da CPU ao vivo e da memória não podem ser mostrados.",
"resource": {
"reserved": "Reservado",
"used": "Usado"
}
},
"resources": {
"title": "Recursos",
"nodes": "Nós",
"namespaces": "Namespaces",
"ingresses": "Ingresses",
"services": "Serviços",
"pods": "Pods",
"configmaps": "ConfigMaps",
"secrets": "Segredos",
"volumes": "Volumes"
}
},
"nodes": {
"field": {
"metricsUnavailable": "Unavailable",
"kubernetesVersion": {
"label": "Versão do Kubernetes"
}
},
"table": {
"search": "Buscar {count} nós"
}
},
"namespaces": {
"table": {
"search": "Buscar {count} namespaces"
}
},
"ingresses": {
"field": {
"className": {
"label": "Nome da classe"
},
"rulesAndPaths": {
"label": "Regras e caminhos"
}
},
"table": {
"search": "Buscar {count} ingresses"
}
},
"services": {
"field": {
"ports": {
"label": "Portas"
},
"targetPorts": {
"label": "Portas de destino"
},
"clusterIP": {
"label": "IP do Cluster"
}
},
"table": {
"search": "Buscar {count} serviços"
}
},
"pods": {
"field": {
"image": {
"label": "Imagem"
},
"applicationType": {
"label": "Tipo de aplicação"
}
},
"table": {
"search": "Buscar {count} pods"
}
},
"secrets": {
"table": {
"search": "Buscar {count} segredos"
}
},
"configmaps": {
"table": {
"search": "Buscar {count} ConfigMaps"
}
},
"volumes": {
"field": {
"accessModes": {
"label": "Modos de acesso"
},
"storage": {
"label": "Armaz."
},
"storageClassName": {
"label": "Nome da classe de armazenamento"
},
"volumeMode": {
"label": "Modo do volume"
},
"volumeName": {
"label": "Nome do volume"
}
},
"table": {
"search": "Buscar {count} volumes"
}
},
"error": {
"internalServerError": "Falha ao buscar dados do Kubernetes"
},
"field": {
"name": {
"label": "Nome do trabalho"
},
"namespace": {
"label": "Espaço nominal"
},
"creationTimestamp": {
"label": "Criado"
},
"state": {
"label": "Estado do trabalho"
},
"status": {
"label": "SItuação"
},
"type": {
"label": "Tipo de cliente de download"
},
"architecture": {
"label": "Arquitetura"
}
}
},
"permission": {
"title": "Permissões",
"userSelect": {
"title": "Adicionar permissão de usuário"
},
"groupSelect": {
"title": "Adicionar permissão de grupo"
},
"tab": {
"user": "Usuários",
"group": "Grupos",
"inherited": "Grupos herdados"
},
"field": {
"user": {
"label": "Usuário"
},
"group": {
"label": "Grupo"
},
"permission": {
"label": "Permissão"
}
},
"action": {
"saveUser": "Salvar permissão de usuário",
"saveGroup": "Salvar permissão de grupo"
}
},
"navigationStructure": {
"manage": {
"label": "Gerenciar",
"custom-widgets": {
"edit": {
"flow": {
"label": "Fluxo"
}
},
"workshop": {
"label": "Oficina"
},
"publish": {
"label": "Publicar na Oficina"
}
},
"users": {
"general": "Geral",
"security": "Segurança"
},
"tools": {
"label": "Ferramentas",
"kubernetes": {
"nodes": {
"label": "Nós"
},
"namespaces": {
"label": "Namespaces"
},
"ingresses": {
"label": "Ingresses"
},
"services": {
"label": "Serviços"
},
"pods": {
"label": "pods"
},
"configmaps": {
"label": "ConfigMaps"
},
"secrets": {
"label": "Segredos"
},
"volumes": {
"label": "Volumes"
}
},
"certificates": {
"hostnames": {
"label": "Nomes de host"
}
}
},
"settings": {
"label": "Configurações"
},
"about": {
"label": "Sobre"
},
"assistant": {
"label": "Assistente"
}
}
},
"search": {
"placeholder": "Buscar por qualquer coisa",
"nothingFound": "Nada encontrado",
"modePicker": {
"search": {
"label": "Buscar",
"placeholder": "Pesquisar aplicativos, quadros, páginas, comandos e preferências"
},
"apps": {
"label": "Aplicativos",
"placeholder": "Pesquisar aplicativos, quadros e integrações"
},
"command": {
"label": "Comandos",
"placeholder": "Pesquisar ações e comandos"
},
"preferences": {
"label": "Preferências:",
"placeholder": "Pesquisar e alterar preferências"
},
"assistant": {
"label": "Assistente",
"placeholder": "Solicitar Assistente"
},
"external": {
"label": "Web",
"placeholder": "Pesquisar com um motor de busca externo"
},
"media": {
"label": "Mídia",
"placeholder": "Buscar um filme ou programa",
"fallback": "Pesquisar mídia por \"{query}\""
},
"userGroup": {
"label": "Pessoas",
"placeholder": "Pesquisar usuários e grupos"
},
"continueWith": "Continuar com",
"dialogAriaLabel": "Menu de comando {mode}",
"navigationLabel": "Modos de pesquisa",
"modeAriaLabel": "Modo {mode}",
"resultsAriaLabel": "{mode} resultados",
"footer": {
"navigate": "Navigate",
"open": "Abertas",
"close": "Fechar"
}
},
"error": {
"fetch": "Ocorreu um erro ao buscar os dados"
},
"mode": {
"appIntegrationBoard": {
"help": "Buscar por aplicativos, integrações ou painéis",
"group": {
"app": {
"children": {
"action": {
"open": {
"label": "Abrir url do aplicativo"
},
"edit": {
"label": "Editar aplicativo"
}
},
"detail": {
"title": "Selecione uma ação para o aplicativo"
}
}
},
"board": {
"children": {
"action": {
"open": {
"label": "Abrir quadro"
},
"homeBoard": {
"label": "Definir como quadro inicial"
},
"mobileBoard": {
"label": "Definir como painel móvel"
},
"settings": {
"label": "Abrir configurações"
}
},
"detail": {
"title": "Selecione uma ação para o quadro"
}
}
}
}
},
"command": {
"help": "Ativar modo de comando",
"group": {
"localCommand": {
"title": "Comandos locais"
},
"globalCommand": {
"title": "Comandos globais",
"option": {
"colorScheme": {
"auto": "Alternar modo de aparência",
"light": "Alternar para o modo claro",
"dark": "Alternar para o modo escuro"
},
"language": {
"label": "Alterar idioma",
"children": {
"detail": {
"title": "Selecione seu idioma preferido"
}
}
},
"newBoard": {
"label": "Criar um novo quadro"
},
"newApp": {
"label": "Criar aplicativo"
},
"newIntegration": {
"label": "Criar uma nova integração",
"children": {
"detail": {
"title": "Selecione o tipo de integração que deseja criar"
}
}
},
"newUser": {
"label": "Criar um novo usuário"
},
"newInvite": {
"label": "Criar um novo convite"
},
"newGroup": {
"label": "Criar um novo grupo"
}
}
},
"preferences": {
"title": "Preferências",
"children": {
"detail": {
"title": "Selecione uma preferência para alterar",
"backHint": "Pressione Backspace ou use o botão voltar para retornar",
"backAction": "Voltar"
}
},
"notification": {
"error": {
"message": "Não foi possível atualizar a preferência"
}
},
"option": {
"preferences": {
"label": "Abrir preferências"
},
"boolean": {
"enabled": "Ativado",
"disabled": "Desativado"
},
"board": {
"none": "Nenhum",
"unavailable": "Atualmente selecionado (indisponível)"
},
"searchEngine": {
"none": "Nenhum",
"unavailable": "Atualmente selecionado (indisponível)"
},
"colorScheme": {
"label": "Esquema de cores",
"children": {
"detail": {
"title": "Selecione seu esquema de cores"
}
}
},
"locale": {
"label": "Idioma",
"children": {
"detail": {
"title": "Selecione seu idioma preferido"
}
}
},
"defaultSearchEngineId": {
"children": {
"detail": {
"title": "Selecione seu mecanismo de pesquisa padrão"
}
}
},
"openSearchInNewTab": {
"children": {
"detail": {
"title": "Abrir resultados da pesquisa em nova guia"
}
}
},
"ddgBangs": {
"children": {
"detail": {
"title": "Ativar bangs do DuckDuckGo"
}
}
},
"firstDayOfWeek": {
"label": "Primeiro dia da semana",
"children": {
"detail": {
"title": "Selecione o primeiro dia da semana"
}
}
},
"byteUnitSystem": {
"children": {
"detail": {
"title": "Selecione suas unidades de tamanho de dados"
}
}
},
"homeBoardId": {
"label": "Painel inicial",
"children": {
"detail": {
"title": "Selecione seu painel inicial"
}
}
},
"mobileHomeBoardId": {
"label": "Painel inicial móvel",
"children": {
"detail": {
"title": "Selecione seu painel inicial móvel"
}
}
},
"pingIconsEnabled": {
"children": {
"detail": {
"title": "Usar ícones para pings"
}
}
},
"enableRightClickOnWidgets": {
"children": {
"detail": {
"title": "Ativar clique com o botão direito nos widgets"
}
}
},
"fullPreferencesPage": {
"label": "Abrir página completa de preferências"
}
}
}
}
},
"media": {
"help": "Buscar filmes ou séries para solicitar",
"requestMovie": "Solicitar filme",
"requestSeries": "Solicitar série",
"openIn": "Abrir em {kind}",
"group": {
"title": "Filmes e séries"
},
"action": {
"search": {
"label": "Buscar filmes ou séries",
"description": "Comece a digitar para pesquisar suas integrações de solicitação de mídia",
"disabled": {
"noIntegration": "Adicione uma integração Overseerr, Jellyseerr ou Seerr para ativar a pesquisa de mídia.",
"signInRequired": "Faça o login para pesquisar integrações de requisição de mídia.",
"scoped": "Este widget não possui uma integração de solicitação de mídia acessível."
}
}
},
"availability": {
"available": "Disponível",
"partiallyAvailable": "Parcial",
"processing": "Processando",
"requested": "Solicitado",
"pending": "Solicitado"
}
},
"external": {
"help": "Usar um mecanismo de busca externo",
"group": {
"searchEngine": {
"tipDdgBangs": "Dica: você também pode usar qualquer bang do DuckDuckGo aqui, por exemplo, !algo",
"bang": {
"searchWithQuery": "Buscar \"{query}\" com {label}",
"pressEnterToOpen": "Pressione Enter para abrir",
"engineSelected": "{label} selecionado (!{bang})",
"typeQueryToContinue": "Digite sua consulta de pesquisa para continuar",
"emptyBangHint": "Digite um bang, por exemplo, !yt, depois pressione Espaço para selecionar"
},
"children": {
"action": {
"search": {
"label": "Pesquisar com {name}"
}
},
"detail": {
"title": "Selecione uma ação para o mecanismo de busca"
},
"searchResults": {
"title": "Selecione um resultado de pesquisa para ações"
}
},
"option": {
"google": {
"name": "Google",
"description": "Pesquise na web com o Google"
},
"bing": {
"name": "Bing",
"description": "Pesquise na web com o Bing"
},
"duckduckgo": {
"name": "DuckDuckGo",
"description": "Pesquise na web com o DuckDuckGo"
},
"torrent": {
"name": "Torrentes",
"description": "Pesquise torrents em torrentdownloads.pro"
},
"youTube": {
"name": "YouTube",
"description": "Pesquise vídeos no YouTube"
}
}
}
}
},
"help": {
"group": {
"mode": {
"title": "Modos"
}
}
},
"home": {
"group": {
"search": {
"title": "Buscar",
"option": {
"other": {
"label": "Pesquisar com outro mecanismo de busca"
},
"no-engines": {
"label": "Nenhum mecanismo de busca configurado",
"descriptionCreate": "Adicionar um mecanismo de pesquisa para pesquisar a partir do menu do comando",
"descriptionUnavailable": "Peça a um administrador para configurar um mecanismo de pesquisa"
},
"search": {
"label": "Buscar por \"{query}\" com {name}"
},
"from-integration": {
"description": "Comece a digitar para pesquisar"
}
}
},
"local": {
"title": "Resultados locais"
}
}
},
"page": {
"help": "Buscar páginas",
"group": {
"page": {
"title": "Páginas",
"option": {
"manageHome": {
"label": "Gerenciar página inicial"
},
"manageBoard": {
"label": "Gerenciar painéis"
},
"manageApp": {
"label": "Gerenciar apps"
},
"manageIntegration": {
"label": "Gerenciar integrações"
},
"manageSearchEngine": {
"label": "Gerenciar mecanismos de busca"
},
"manageMedia": {
"label": "Gerenciar mídias"
},
"manageUser": {
"label": "Gerenciar usuários"
},
"manageInvite": {
"label": "Gerenciar convites"
},
"manageGroup": {
"label": "Gerenciar grupos"
},
"manageDocker": {
"label": "Gerenciar Docker"
},
"manageApi": {
"label": "Swagger API"
},
"manageLog": {
"label": "Exibir logs"
},
"manageTask": {
"label": "Gerenciar tarefas"
},
"manageSettings": {
"label": "Configurações globais"
},
"about": {
"label": "Sobre"
},
"homeBoard": {
"label": "Quadro inicial"
},
"preferences": {
"label": "Suas preferências"
}
}
}
}
},
"userGroup": {
"help": "Buscar por usuários ou grupos",
"group": {
"user": {
"children": {
"action": {
"detail": {
"label": "Exibir detalhes do usuário"
}
},
"detail": {
"title": "Selecione uma ação para o usuário"
}
}
},
"group": {
"children": {
"action": {
"detail": {
"label": "Exibir detalhes do grupo"
},
"manageMember": {
"label": "Gerenciar membros"
},
"managePermission": {
"label": "Gerenciar permissões"
}
},
"detail": {
"title": "Selecione uma ação para o grupo"
}
}
}
}
}
},
"engine": {
"search": "Encontrar um mecanismo de busca",
"field": {
"short": {
"label": "Curto"
},
"urlTemplate": {
"label": "Modelo de busca de URL"
},
"description": {
"label": "Descrição"
}
},
"page": {
"list": {
"ariaLabel": "Motores de busca configurados",
"noResults": {
"title": "Ainda não existem mecanismos de busca",
"description": "Os motores de busca permitem que o Spotlight envie uma consulta a um site ou serviço conectado.",
"action": "Crie seu primeiro mecanismo de busca",
"filteredTitle": "Nenhum motor de busca corresponde à sua pesquisa",
"filteredDescription": "Nenhum motor de busca corresponde \"{search}\". Tente outro nome ou URL."
},
"interactive": "Interativo, usa uma integração",
"type": {
"generic": "Modelo de URL",
"fromIntegration": "Integração"
}
},
"create": {
"title": "Novo mecanismo de busca",
"notification": {
"success": {
"title": "Mecanismo de busca criado",
"message": "O mecanismo de busca foi criado com sucesso"
},
"error": {
"title": "O mecanismo de busca não foi criado",
"message": "O mecanismo de busca não pôde ser criado"
}
}
},
"edit": {
"title": "Editar mecanismo de busca",
"notification": {
"success": {
"message": "O mecanismo de busca foi salvo com sucesso"
},
"error": {
"message": "O mecanismo de busca não pôde ser salvo"
}
},
"configControl": "Configuração",
"searchEngineType": {
"generic": "Genérico",
"fromIntegration": "De integração"
}
},
"delete": {
"title": "Excluir mecanismo de busca",
"message": "Tem certeza que deseja excluir o mecanismo de busca {name}?",
"notification": {
"success": {
"title": "Mecanismo de busca excluído",
"message": "O mecanismo de busca foi excluído com sucesso"
},
"error": {
"title": "Mecanismo de busca não excluído",
"message": "O mecanismo de busca não pôde ser excluído"
}
}
}
},
"media": {
"request": {
"modal": {
"title": "Solicitar \"{name}\"",
"table": {
"header": {
"season": "Temporada",
"episodes": "Episódios",
"status": "Status"
},
"status": {
"requested": "Solicitado"
}
},
"button": {
"send": "Enviar solicitação"
}
}
}
}
}
},
"certificate": {
"field": {
"hostname": {
"label": "Nome do host"
},
"subject": {
"label": "Assunto"
},
"issuer": {
"label": "Emissor"
},
"validFrom": {
"label": "Válido desde"
},
"validTo": {
"label": "Válido até"
},
"serialNumber": {
"label": "Número de série"
},
"fingerprint": {
"label": "Impressão digital"
}
},
"page": {
"list": {
"title": "Certificados confiáveis",
"description": "Usado pelo Homarr para solicitar dados de integrações.",
"noResults": {
"title": "Ainda não existem certificados"
},
"invalid": {
"title": "Certificado inválido",
"description": "Falha ao analisar certificado"
},
"expires": "Expira em {when}",
"toHostnames": "Nomes de host confiáveis"
},
"hostnames": {
"title": "Nomes de host de certificados confiáveis",
"description": "Alguns certificados não permitem o domínio específico que o Homarr usa para solicitá-los. Por isso, todos os nomes de host confiáveis com suas impressões digitais de certificado são usados para contornar essas restrições.",
"noResults": {
"title": "Ainda não existem nomes de host"
},
"toCertificates": "Certificados"
}
},
"action": {
"create": {
"label": "Adicionar certificado",
"notification": {
"success": {
"title": "Certificado adicionado",
"message": "O certificado foi adicionado com sucesso"
},
"error": {
"title": "Falha ao adicionar certificado",
"message": "O certificado não pôde ser adicionado"
}
}
},
"remove": {
"label": "Remover certificado",
"confirm": "Tem certeza que deseja remover o certificado?",
"notification": {
"success": {
"title": "Certificado removido",
"message": "O certificado foi removido com sucesso"
},
"error": {
"title": "Certificado não removido",
"message": "O certificado não pôde ser removido"
}
}
},
"removeHostname": {
"label": "Remover nome de host confiável",
"confirm": "Tem certeza de que deseja remover este nome de host confiável? Isso pode fazer com que algumas integrações parem de funcionar.",
"notification": {
"success": {
"title": "Nome de host removido",
"message": "O nome de host foi removido com sucesso"
},
"error": {
"title": "Nome de host não removido",
"message": "Não foi possível remover o nome de host"
}
}
}
}
},
"log": {
"context": {
"widgetError": "Widget relatou um erro desta vez",
"expiredWidgetError": "Registros em torno deste erro de widget não são mais retidos"
},
"level": {
"option": {
"debug": "Depuração",
"info": "Info",
"warn": "Aviso",
"error": "Erro"
}
}
},
"onboardingTour": {
"learnMore": "Leia a documentação",
"prev": "Voltar",
"done": "Concluído",
"skip": "Pular tour",
"manage": {
"welcome": {
"title": "Bem-vindo ao Homarr!",
"description": "Este é o seu centro de controle. A partir daqui você gerencia painéis, aplicativos, integrações, usuários e configurações do servidor. Vamos fazer um tour por cada seção."
},
"boardsList": {
"title": "Seus Painéis",
"description": "Aqui estão todos os seus painéis. Cada painel tem seu próprio layout, plano de fundo e configurações de acesso. Você pode ver quem criou cada um e se é público ou privado."
},
"boardsCreate": {
"title": "Criar um Painel",
"description": "Clique aqui para criar um novo painel ou importar um de uma instalação anterior do Homarr. Cada painel recebe sua própria URL que você pode compartilhar."
},
"appsList": {
"title": "Seus Aplicativos",
"description": "Estes são todos os aplicativos que você adicionou — links para seus serviços auto-hospedados. Cada aplicativo tem um ícone, verificação de saúde opcional e um selo de status no painel."
},
"appsCreate": {
"title": "Adicionar um Aplicativo",
"description": "Registre um novo serviço aqui. Dê a ele um nome, URL e ícone — ele aparecerá como um bloco nos seus painéis com monitoramento de status ao vivo."
},
"integrationsList": {
"title": "Suas Integrações",
"description": "Estes são os serviços conectados ao Homarr — Sonarr, Radarr, Plex, Jellyfin e mais de 50 outros. Todas as credenciais são criptografadas em repouso."
},
"integrationsCreate": {
"title": "Adicionar uma Integração",
"description": "Conecte um novo serviço aqui. Escolha o tipo, insira a URL e a chave de API — o Homarr valida a conexão antes de salvar."
},
"usersList": {
"title": "Seus Usuários",
"description": "Veja todos que têm acesso. Organize os usuários em grupos e controle quem pode visualizar ou editar cada painel."
},
"usersCreate": {
"title": "Criar um Usuário",
"description": "Adicione uma nova conta de usuário aqui. Você também pode usar links de convite para facilitar a integração. Esse é o tour — você está pronto!"
}
},
"board": {
"welcome": {
"title": "Este é o seu painel",
"description": "Um painel de arrastar e soltar onde você organiza aplicativos e widgets. Pressione Ctrl+K a qualquer momento para pesquisar aplicativos, painéis e ações."
},
"editMode": {
"title": "Modo de Edição",
"description": "Clique aqui para entrar no modo de edição. Você pode então adicionar widgets, aplicativos e seções — arraste para reposicionar, redimensione com a alça no canto. Clique novamente para salvar suas alterações."
},
"settings": {
"title": "Configurações do Painel",
"description": "Altere o nome, colunas, plano de fundo, cores deste painel e quem pode acessá-lo. Cada painel pode ser público ou privado."
},
"switcher": {
"title": "Alternar Painéis",
"description": "Salte entre painéis. Crie painéis separados para diferentes finalidades — mídia, rede, por usuário ou o que você quiser."
},
"userMenu": {
"title": "Seu Perfil",
"description": "Altere seu esquema de cores, idioma, painel inicial e preferências. Você também pode acessar a área de gerenciamento a partir daqui."
}
}
},
"metadata": {
"description": "Um painel auto-hospedado para a *pilha de arr e toda a sua pátria. Integra com mais de 50 serviços, widgets em tempo real, sem arquivos de configuração.",
"dashboardTitle": "Painel {appName}"
},
"assistant": {
"title": "Assistente",
"open": "Abrir Assistente",
"close": "Fechar assistente",
"minimize": "Minimizar assistente",
"spotlight": "Solicitar Assistente",
"spotlightDescription": "Digite e envie um prompt sem sair do menu de comandos.",
"spotlightPrompt": {
"title": "Solicitar Assistente",
"description": "Digite um prompt acima. O email será enviado pelo plano de fundo.",
"send": "Enviar aviso",
"empty": "Digite um prompt acima"
},
"unavailable": {
"checking": "Verificando se o assistente está disponível…",
"error": "Não foi possível verificar a disponibilidade do assistente. Tente novamente.",
"notConfigured": "Um administrador deve configurar e ativar o assistente primeiro.",
"signIn": "Faça o login para usar o Assistente."
},
"newConversation": "Nova conversa",
"conversations": "Conversas",
"conversationActions": "Ações de conversa",
"searchConversations": "Pesquisar conversas",
"noMatchingConversations": "Não há conversas correspondentes",
"moreActions": "Mais ações de resposta",
"renameConversation": {
"action": "Renomear",
"label": "Nome da conversa",
"save": "Salvar nome",
"failedTitle": "Não foi possível renomear a conversa",
"failedDescription": "Homarr não pôde renomear esta conversa. Tente novamente."
},
"deleteConversation": {
"title": "Excluir conversa?",
"description": "“{title}” e suas mensagens serão excluídas permanentemente.",
"failedTitle": "Conversa não pôde ser excluída",
"failedDescription": "Homarr não pôde excluir esta conversa. Tente novamente."
},
"closeHistory": "Fechar histórico de conversas",
"openHistory": "Abrir histórico de conversas",
"emptyTitle": "Em que posso ajudar?",
"emptyDescription": "Pergunte sobre a configuração do seu Homarr, inspecionar dados de instância ao vivo ou aprovar ações quando você quiser que eu faça uma mudança.",
"suggestions": {
"health": {
"label": "Verificar saúde do serviço",
"prompt": "Verificar minhas integrações e resumir qualquer coisa que precise de atenção."
},
"explore": {
"label": "Explore meu Homarr",
"prompt": "Mostre-me o que posso ver e gerenciar nesta instância do Homarr."
},
"media": {
"label": "Encontrar mídia para solicitar",
"prompt": "Ajude-me a encontrar um filme ou uma série para pedir."
},
"style": {
"label": "Melhorar painel de controle",
"prompt": "Ajude-me a melhorar a aparência de um board ou CSS personalizado. Mostre-me minhas tábuas primeiro, e em seguida, preservar minhas configurações atuais enquanto fazemos a mudança."
},
"designWidget": {
"label": "Crie um widget",
"prompt": "Criar e instalar um Widget Personalizado para "
}
},
"composerPlaceholder": "Pergunte ao Assistente…",
"runtime": {
"model": "Modelo",
"searchModels": "Buscar modelos",
"noModels": "Não há modelos disponíveis",
"otherModels": "Outros modelos",
"imageInput": "Aceita entrada de imagem",
"thinking": "Modo de pensamento",
"reasoning": {
"auto": "Automático",
"none": "Desligado",
"minimal": "Mínimo",
"low": "baixa",
"medium": "Médio",
"high": "alta"
}
},
"providerQuota": {
"title": "Provedor Homarr",
"communityWorkshop": "Oficina da Comunidade",
"dailyAllowance": "Requisição diária",
"remainingLabel": "{remaining} do provedor {limit} Homarr pedidos restantes",
"loading": "Carregando subsídio do provedor Homarr",
"signInRequired": "Login na Oficina necessário para o provedor Homarr",
"signInDescription": "Entre com o GitHub através da Oficina Comunitária para receber sua remuneração diária separada.",
"exhaustedDescription": "O subsídio para seu provedor Homarr foi usado hoje. Ele se reinicia à meia-noite UTC.",
"unavailableDescription": "Entre na Oficina ou espere que o seu provedor de Homarr tenha permissão para reiniciar.",
"signIn": "Entrar com GitHub",
"signInError": "Login falhou no GitHub. Tente novamente daqui a pouco.",
"loadError": "O subsídio do provedor Homarr não pôde ser carregado.",
"reset": "Redefine {relative} em <time></time>",
"toolCalls": "Cada solicitação de modelo e chamada de ferramenta concluída utiliza uma solicitação.",
"retry": "Recarregar permissão",
"level": {
"ok": "Ok",
"warning": "ATENÇÃO",
"bad": "baixa",
"dead": "Usado"
}
},
"stop": "Parar resposta",
"send": "Enviar mensagem",
"copy": "Copiar resposta",
"copyMessage": "Copiar mensagem",
"editMessage": "Editar Mensagem",
"updateMessage": "Atualizar mensagem",
"regenerate": "Regenerar resposta",
"helpful": "Útil",
"notHelpful": "Não é útil",
"readAloud": "Ler resposta em voz alta",
"stopReading": "Parar leitura",
"feedbackError": "Seu feedback não pôde ser salvo. Tente novamente.",
"exportMarkdown": "Exportar como Markdown",
"exportConversation": {
"action": "Exportar conversa como Markdown",
"failedTitle": "Não foi possível exportar a conversa",
"failedDescription": "Homarr não conseguiu carregar esta conversa. Tente novamente."
},
"reasoning": "Pensando",
"previousResponse": "Resposta anterior",
"nextResponse": "Próxima resposta",
"removeAttachment": "Remover anexo",
"downloadFile": "Baixar {name}",
"attachedImage": "Imagem anexada",
"externalImageBlocked": "Imagem externa bloqueada por privacidade",
"image": {
"loading": "Carregando imagem",
"failed": "Não foi possível carregar esta imagem.",
"retry": "Tente novamente a imagem"
},
"quoteSelection": "Cotação",
"dismissQuote": "Remover orçamento",
"attachments": {
"add": "Anexar uma imagem ou documento",
"errorTitle": "Anexo não pôde ser adicionado",
"imageUnsupported": "O modelo selecionado não suporta entrada de imagem."
},
"mentions": {
"menu": "Adicionar contexto Homarr",
"context": "Contexto",
"app": "Aplicativos",
"integration": "Integrações",
"board": "Placas",
"widget": "Widgets",
"tools": "Ferramentas disponíveis"
},
"markdown": {
"diagram": "Diagrama",
"renderingDiagram": "Processando o diagrama…",
"diagramUnavailable": "Este diagrama não pôde ser renderizado."
},
"commands": {
"menu": "Comandos do assistente",
"health": "Preparar um exame de saúde",
"explore": "Preparar uma visão geral desta instância Homarr",
"media": "Preparar uma pesquisa de mídia",
"style": "Preparar uma aparência do board ou uma alteração personalizada de CSS",
"designWidget": "Preparar uma compilação de widget personalizado de um prompt"
},
"usage": {
"tokens": "tokens",
"contextWindow": "Janela de contexto",
"requestDetails": "Pedir detalhes",
"used": "Último passo",
"remaining": "Restante",
"capacity": "Capacidade",
"input": "Input",
"output": "Saída",
"cached": "Entrada de cache",
"cacheWrite": "Gravar cache",
"reasoning": "Justificativa",
"inputShort": "em",
"outputShort": "Fora",
"cachedShort": "armazenado",
"reasoningShort": "raciocínio",
"firstOutput": "Saída inicial",
"homarrTiming": "Homarr observado",
"endToEnd": "Fim a fim",
"observedThroughput": "Taxa de entrada observada",
"providerTiming": "Provedor relatado",
"loadingProviderDetails": "Carregando detalhes da geração…",
"providerDetailsPending": "O OpenRouter ainda está processando alguns detalhes de geração. Reabra para tentar novamente.",
"providerLatency": "latência do provedor",
"generationTime": "Tempo de geração",
"moderationLatency": "Moderação",
"providerThroughput": "Transferência de provedor",
"fallbacks": "Fallbacks",
"fallbackLatency": "Latência de retrocesso",
"cacheDiscount": "Desconto no cache",
"normalizedTokens": "Entrada / saída do OpenRouter normalizada",
"byok": "BYOK",
"cost": "Custo",
"reported": "Reportado pelo provedor",
"estimated": "Estimado a partir dos preços do modelo",
"upstreamCost": "Inferência a montante",
"webSearches": "Pesquisas na web",
"finishReason": "Motivo final",
"notReported": "Não denunciado",
"agentSteps": "Etapas do agente",
"step": "Etapa {number}",
"generation": "Geração"
},
"toolInput": "Input",
"toolOutput": "Saída",
"toolActivity": {
"iconSearch": "Procurando ícones “{query}”",
"iconBrowse": "Navegação nos ícones disponíveis"
},
"toolNavigation": {
"openPreview": "Abrir pré-visualização",
"openWidget": "Abrir widget"
},
"webSearch": {
"title": "Pesquisa na internet",
"completed": "O OpenRouter pesquisou esta resposta na web ao vivo.",
"searches": "{count, plural, one {# busca} other {# buscas}}",
"sources": "{count, plural, one {# source} other {# sources}}"
},
"responseError": {
"title": "O assistente não pôde terminar",
"description": "Tente novamente. Se o problema continuar, peça a um administrador para verificar o ponto de extremidade do modelo configurado."
},
"toolPreparationError": {
"title": "Este pedido não pôde ser preparado",
"description": "O modelo parou antes de fornecer detalhes completos. Tente novamente a resposta ou descreva a solicitação novamente. Nenhuma alteração foi feita."
},
"busy": {
"title": "O assistente já está trabalhando",
"description": "Aguarde a resposta atual ou abra-o para parar a execução."
},
"pendingAction": {
"answerTitle": "Resposta necessária",
"answerFallback": "Escolha uma resposta para continuar",
"formTitle": "Revisar detalhes do aplicativo",
"boardFormTitle": "Revisar alterações do quadro",
"review": "Revisão",
"sendBlocked": "Resolver a solicitação pendente antes de enviar"
},
"activity": {
"thinking": "Assistente está pensando",
"working": "Trabalhando no seu prompt",
"ready": "Resposta pronta",
"completed": "Abrir a resposta",
"approval": "Aprovação necessária",
"failed": "O Assistente precisa de atenção",
"expand": "Abrir a resposta do assistente",
"dismiss": "Descartar atividade do assistente"
},
"scrollToLatest": "Ir para a última",
"refresh": {
"action": "Atualizar a visão atual",
"working": "Atualizando a visão atual",
"completeTitle": "Ver atualizados",
"completeDescription": "Dados visíveis do Homarr foram recarregados.",
"failedTitle": "A visão não pôde ser atualizada",
"failedDescription": "A alteração ainda pode ser salva. Tente atualizar novamente."
},
"askUser": {
"preparing": "Preparando pergunta",
"answered": "Sua resposta",
"other": "Outras",
"otherLabel": "Sua resposta",
"otherPlaceholder": "Digite outra resposta…",
"submit": "Enviar resposta",
"cancelOther": "Cancelar outra resposta",
"optionKind": {
"affirmative": "Confirmar",
"negative": "Recusar",
"alternative": "Alternativa",
"custom": "Personalizado"
}
},
"configureApp": {
"title": "Revisar detalhes do aplicativo",
"description": "Escolha um ícone local e ajuste qualquer coisa antes da aprovação do assistente solicitada.",
"preparing": "Preparando detalhes do aplicativo",
"continue": "Utilizar estes detalhes",
"ready": "Detalhes do aplicativo prontos",
"automaticContinue": "Usando esses detalhes do app automaticamente"
},
"configureBoardSettings": {
"title": "Revisar alterações do quadro",
"loading": "Carregando configurações atuais do fórum",
"loadErrorTitle": "As configurações do board não puderam ser carregadas",
"loadErrorDescription": "O board pode não existir mais, ou você pode não ter permissão para modificá-lo.",
"proposedCount": "Campo {count} proposto pelo assistente",
"changeCount": "Mudanças {count} prontas",
"ready": "Alterações no painel prontas",
"cancelled": "Configurações atuais do board mantidas",
"noChanges": "Nenhuma configuração será alterada",
"keepCurrent": "Manter as configurações atuais",
"continue": "Continuar para aprovação",
"automaticContinue": "Aceitar as alterações propostas automaticamente",
"resetAll": "Redefinir todas as alterações",
"tabs": {
"css": "Custom CSS",
"appearance": "Aparência",
"background": "Imagem de fundo",
"general": "Geral"
},
"cssDescription": "Editar a folha de estilo completa. Regras existentes são mantidas a menos que sejam removidas aqui.",
"cssCharacters": "{count} de 16384 caracteres",
"copyCss": "Copy CSS",
"copied": "Copiado",
"restoreCss": "Restore current CSS",
"remoteCssTitle": "Este CSS carrega um recurso remoto",
"remoteCssDescription": "Folhas de estilos importadas e URLs remotas contactam outro servidor quando o board é carregado. Revise elas antes de continuar."
},
"configureWidget": {
"title": "Widget de revisão",
"preparing": "Preparando configurações de widget",
"review": "Revise widgets e integrações",
"ready": "Configuração de widget pronta",
"cancelled": "Widget não foi adicionado",
"automaticContinue": "Aceitando a configuração proposta do widget automaticamente",
"definitionLoadErrorTitle": "As configurações do widget não puderam ser carregadas",
"definitionLoadErrorDescription": "Homarr não conseguiu carregar as configurações deste widget. Tente novamente.",
"loadErrorTitle": "Não foi possível carregar as integrações",
"loadErrorDescription": "Homarr não pôde carregar as integrações disponíveis para este widget.",
"noIntegrationTitle": "É necessária uma integração compatível",
"noIntegrationDescription": "Configure uma integração suportada por este widget antes de adicioná-lo ao painel.",
"connectIntegration": "Conectar serviço",
"manageIntegrations": "Gerenciar integrações",
"skip": "Não adicionar",
"errorTitle": "As configurações do widget não puderam ser preparadas",
"errorDescription": "O modelo não forneceu uma configuração completa de widget. Nenhum widget foi adicionado."
},
"approvalRequired": "Aprovação necessária",
"complete": "Complete",
"denied": "Negado",
"failed": "Falhou",
"working": "Trabalhando",
"approvalDescription": "Revise esta alteração antes que seja executada.",
"approveAndRun": "Aprovar e executar",
"deny": "Recusar",
"autoApproval": {
"label": "Aprovações automáticas",
"composerLabel": "Aprovar para mim",
"title": "Aprovações automáticas",
"description": "Prepare automaticamente formulários e aprove alterações protegidas para esta conversa. As perguntas ainda esperam pela sua resposta e as suas permissões de Homarr ainda se aplicam. Isso é desativado quando você troca de conversas.",
"enable": "Habilitar para esta conversa",
"disable": "Desativar aprovações automáticas",
"enabled": "Aprovações automáticas ativadas",
"approving": "Aprovando automaticamente"
}
}
}