{
  "app": {
    "brand": "nanobot",
    "loading": {
      "connecting": "Conectando-se ao nanobot…",
      "boot": "Carregando nanobot…"
    },
    "error": {
      "title": "Não foi possível conectar-se com o nanobot",
      "gatewayHint": "Verifique se o gateway está em execução (`nanobot gateway`) e se esta página está aberta na mesma máquina."
    },
    "auth": {
      "title": "Autenticação necessária",
      "hint": "Informe o segredo configurado como tokenIssueSecret na configuração do gateway.",
      "placeholder": "Senha",
      "submit": "Conectar",
      "invalid": "Senha inválida. Tente novamente."
    },
    "account": {
      "section": "Conta",
      "logoutHint": "Desconecta este navegador do gateway.",
      "logout": "Sair"
    },
    "system": {
      "section": "Sistema",
      "restartHint": "Reinicie o nanobot para aplicar as alterações de runtime.",
      "restart": "Reiniciar nanobot",
      "restarting": "Reiniciando nanobot...",
      "restartEngine": "Reiniciar motor",
      "restartingEngine": "Reiniciando motor..."
    },
    "restart": {
      "completed": "Reinício concluído em {{seconds}}s."
    },
    "documentTitle": {
      "base": "nanobot",
      "chat": "{{title}} · nanobot"
    },
    "meta": {
      "description": "Interface web do nanobot — converse com o seu workspace do nanobot."
    }
  },
  "sidebar": {
    "navigation": "Navegação da barra lateral",
    "collapse": "Recolher barra lateral",
    "newChat": "Nova conversa",
    "searchAria": "Buscar",
    "searchPlaceholder": "Buscar",
    "searchResults": "Resultados",
    "noSearchResults": "Nenhuma conversa encontrada.",
    "recent": "Recentes",
    "settings": "Configurações",
    "language": {
      "label": "Idioma",
      "ariaLabel": "Trocar idioma"
    },
    "apps": "Apps",
    "automations": "Automações",
    "skills": {
      "title": "Skills"
    }
  },
  "settings": {
    "backToChat": "Voltar para a conversa",
    "sidebar": {
      "title": "Configurações",
      "ariaLabel": "Seções de configurações"
    },
    "nav": {
      "general": "Geral",
      "byok": "BYOK",
      "overview": "Visão geral",
      "appearance": "Aparência",
      "models": "Modelos",
      "providers": "Provedores",
      "image": "Imagem",
      "voice": "Voz",
      "browser": "Web",
      "channels": "Canais",
      "cliApps": "Apps CLI",
      "mcp": "MCP",
      "runtime": "Sistema",
      "advanced": "Segurança",
      "apps": "Aplicativos",
      "automations": "Automações",
      "skills": "Skills"
    },
    "sections": {
      "interface": "Interface do usuário",
      "ai": "IA",
      "system": "Sistema",
      "about": "Sobre",
      "status": "Status",
      "localPreferences": "Preferências locais",
      "presets": "Predefinições",
      "imageGeneration": "Geração de imagens",
      "imageDefaults": "Padrões",
      "webSearch": "Busca na web",
      "webBehavior": "Comportamento",
      "cliApps": "Apps CLI",
      "mcp": "Servidores MCP",
      "identity": "Identidade",
      "webuiSafety": "Segurança da WebUI",
      "capabilities": "Capacidades",
      "apps": "Aplicativos",
      "nativeHost": "Host nativo",
      "hostSafety": "Segurança do app",
      "voiceInput": "Entrada de voz"
    },
    "models": {
      "selectModel": "Selecionar modelo",
      "addConfiguration": "Adicionar configuração",
      "newConfiguration": "Nova configuração de modelo",
      "newConfigurationHelp": "Salve um provedor e um modelo como uma opção de um clique.",
      "configurationName": "Nome da configuração",
      "configurationNameHelp": "Renomeie esta configuração de modelo.",
      "configurationNamePlaceholder": "Escrita rápida",
      "searchModels": "Buscar ou digitar ID do modelo",
      "useCustomModel": "Usar",
      "loadingModels": "Carregando modelos...",
      "searchCatalog": "Pesquise o catálogo do provedor para escolher um modelo.",
      "modelsAvailable": "disponíveis",
      "noModelResults": "Nenhum modelo correspondente.",
      "loadFailed": "Lista de modelos indisponível.",
      "unsupportedModelList": "Digite o ID do modelo manualmente.",
      "providerNotConfigured": "Configure este provedor antes de carregar modelos.",
      "autoProviderCustomOnly": "O modo de provedor automático usa IDs de modelo personalizados."
    },
    "rows": {
      "theme": "Tema",
      "language": "Idioma",
      "provider": "Provedor",
      "model": "Modelo",
      "restart": "Reiniciar nanobot",
      "configPath": "Caminho da configuração",
      "activePreset": "Predefinição ativa",
      "gateway": "Gateway",
      "restartState": "Estado do reinício",
      "pendingChanges": "Alterações pendentes",
      "currentModel": "Configuração atual",
      "selectedPreset": "Predefinição selecionada",
      "presetModel": "Modelo da predefinição",
      "density": "Densidade",
      "activityMode": "Detalhe de atividade",
      "fileEditDisplay": "Exibição de edição de arquivo",
      "codeWrap": "Quebra de linha no código",
      "brandLogos": "Logos de marca",
      "maxResults": "Máx. de resultados",
      "timeout": "Tempo limite",
      "jinaReader": "Leitor Jina",
      "imageGeneration": "Geração de imagens",
      "imageProvider": "Provedor de imagem",
      "imageProviderStatus": "Status do provedor",
      "imageProviderBase": "Base do provedor",
      "imageModel": "Modelo de imagem",
      "defaultAspectRatio": "Proporção padrão",
      "defaultImageSize": "Tamanho padrão",
      "maxImagesPerTurn": "Máx. de imagens por turno",
      "imageSaveDir": "Diretório de salvamento",
      "botName": "Nome do bot",
      "botIcon": "Ícone do bot",
      "timezone": "Fuso horário",
      "workspacePath": "Workspace padrão",
      "localServiceAccess": "Serviços locais",
      "webuiDefaultAccess": "Acesso padrão",
      "cliAppsCatalog": "Catálogo",
      "cliAppsFilter": "Filtro",
      "engine": "Motor",
      "logs": "Logs",
      "diagnostics": "Diagnóstico",
      "contextWindow": "Janela de contexto",
      "transcription": "Transcrição",
      "transcriptionProvider": "Provedor",
      "transcriptionProviderStatus": "Status do provedor",
      "transcriptionModel": "Modelo",
      "transcriptionLanguage": "Idioma",
      "voiceLimits": "Limites"
    },
    "help": {
      "theme": "Alterna entre aparência clara e escura.",
      "language": "Escolha o idioma usado pela WebUI.",
      "provider": "Selecione o provedor que atenderá as novas requisições de modelo.",
      "model": "Defina o nome do modelo padrão usado pelo nanobot.",
      "configPath": "O arquivo de configuração do gateway em uso.",
      "currentModel": "Usado para novas respostas.",
      "selectedModelProvider": "Definido pelo modelo selecionado.",
      "selectedModelValue": "Definido pelo modelo selecionado.",
      "selectedPreset": "As predefinições nomeadas são somente leitura aqui; edite-as em config.json.",
      "presetModel": "Mude para Default para editar modelo e provedor pela WebUI.",
      "density": "Armazenado apenas neste navegador.",
      "activityMode": "Escolha quanto detalhe de atividade do agente é exibido por padrão.",
      "fileEditDisplay": "Escolha se a atividade de edição de arquivo é exibida como contagem de linhas ou como diff.",
      "codeWrap": "Mantém linhas longas de código legíveis em telas menores.",
      "brandLogos": "Mostra logotipos de provedores terceiros e de CLIs em Configurações.",
      "maxResults": "Resultados retornados por cada chamada de web_search.",
      "timeout": "Segundos antes de uma requisição de busca expirar.",
      "jinaReader": "Usa o Jina Reader para web_fetch quando disponível.",
      "imageGeneration": "Expõe generate_image nas conversas quando há um provedor de imagem configurado.",
      "imageProvider": "Escolha o provedor do registro usado por generate_image.",
      "imageProviderStatus": "A geração de imagens reaproveita as credenciais de Provedores.",
      "imageModel": "Nome do modelo enviado ao provedor de imagem selecionado.",
      "defaultAspectRatio": "Usado quando o prompt não escolhe uma proporção.",
      "defaultImageSize": "Dica de tamanho enviada a provedores compatíveis.",
      "maxImagesPerTurn": "Limite superior para uma requisição de generate_image.",
      "botName": "Exibido sempre que o nanobot usa um nome visível.",
      "botIcon": "Emoji ou texto curto exibido junto ao nome do bot.",
      "timezone": "Usado para agendamentos e respostas sensíveis ao horário.",
      "cliAppsCatalog": "Instale apenas os adaptadores CLI de apps que o nanobot pode executar localmente; apps nativos permanecem intactos.",
      "cliAppsFilter": "Busque por app, categoria ou capacidade.",
      "localServiceAccess": "Permite que comandos shell com Acesso Total alcancem serviços localhost.",
      "webuiDefaultAccess": "Usado por chats web sem permissão específica de projeto.",
      "securityManagedControls": "As buscas na web sempre protegem serviços locais, privados e de metadados. A segurança essencial dos canais fica em config.json.",
      "logs": "Abre a pasta de logs do motor nativo.",
      "diagnostics": "Exporta um pequeno relatório de runtime para o suporte.",
      "localServiceAccessNative": "Permite que comandos shell com Acesso Total alcancem serviços neste Mac.",
      "webuiDefaultAccessNative": "Usado por chats nativos sem permissão específica de projeto.",
      "contextWindow": "Escolha o orçamento de contexto padrão para esta configuração de modelo.",
      "transcription": "Transcreve a entrada do microfone antes de enviá-la. Mensagens de voz dos canais de chat usam as mesmas configurações.",
      "transcriptionProvider": "Usa as credenciais do provedor correspondente em Provedores.",
      "transcriptionProviderStatus": "As chaves de API ficam em provedores, não nas configurações de transcrição.",
      "transcriptionModel": "Deixe como o padrão resolvido, a menos que seu provedor precise de um id de modelo personalizado.",
      "transcriptionLanguage": "Dica ISO-639 opcional, como en, zh, ja ou ko."
    },
    "timezone": {
      "select": "Selecionar fuso horário",
      "search": "Buscar fuso horário",
      "empty": "Nenhum fuso horário correspondente."
    },
    "cliApps": {
      "allCategories": "Todas as categorias",
      "availableCount": "{{count}} apps",
      "installedCount": "{{count}} CLIs instaladas",
      "summary": "{{installed}} de {{total}} CLIs instaladas",
      "filterAll": "Todos",
      "filterInstalled": "CLIs instaladas",
      "filterNotInstalled": "Não instaladas",
      "searchPlaceholder": "Buscar CLIs",
      "loading": "Carregando Apps CLI...",
      "empty": "Nenhum App CLI corresponde a este filtro.",
      "statusInstalled": "App pronto",
      "statusMissing": "Faltando",
      "statusAvailable": "Disponível",
      "statusUnsupported": "Não compatível",
      "statusNotInstalled": "App não instalado",
      "requires": "Requer",
      "test": "Testar app",
      "update": "Atualizar app",
      "uninstall": "Desinstalar app",
      "install": "Instalar app",
      "readyTitle": "@{{name}} está pronto",
      "readyStatus": "Pronto",
      "readyTry": "Experimentar @{{name}}",
      "readyCopied": "Copiado",
      "readyPrompt": "Peça ao nanobot para usar @{{name}} nesta tarefa.",
      "openChat": "Abrir conversa",
      "unsupported": "Não compatível",
      "unavailable": "Indisponível",
      "noDescription": "Nenhuma descrição disponível."
    },
    "about": {
      "version": "Versão",
      "checking": "Verificando...",
      "checkForUpdates": "Verificar atualizações",
      "upToDate": "Você está atualizado",
      "updateAvailable": "Atualização disponível v{{version}}"
    },
    "mcp": {
      "allCategories": "Todas as categorias",
      "summary": "{{installed}} de {{total}} predefinições habilitadas",
      "filterAll": "Todas",
      "filterInstalled": "Habilitadas",
      "filterNotInstalled": "Não habilitadas",
      "searchPlaceholder": "Buscar predefinições MCP",
      "moreOptions": "Adicionar integração",
      "moreOptionsSubtitle": "Conecte um servidor de ferramentas personalizado ou importe uma configuração existente.",
      "customTitle": "MCP personalizado",
      "customSubtitle": "Adicione qualquer servidor MCP stdio, HTTP ou SSE.",
      "customAction": "Personalizado",
      "importAction": "Importar",
      "serverName": "Nome do servidor",
      "serverUrl": "URL",
      "transport": "Transporte",
      "command": "Comando",
      "args": "Args JSON",
      "headers": "Headers JSON",
      "env": "Env JSON",
      "timeout": "Tempo limite da ferramenta",
      "advancedOptions": "Opções avançadas",
      "hideAdvanced": "Ocultar avançado",
      "saveCustom": "Salvar MCP",
      "configImport": "Importar mcp.json",
      "importConfig": "Importar",
      "restartRequired": "Reinicie o nanobot para conectar as ferramentas MCP atualizadas.",
      "toolsFound": "{{count}} ferramentas",
      "loading": "Carregando predefinições MCP...",
      "empty": "Nenhuma predefinição MCP corresponde a este filtro.",
      "openDocs": "Abrir documentação",
      "test": "Testar",
      "remove": "Remover",
      "enable": "Habilitar",
      "enabled": "Habilitado",
      "setup": "Conectar",
      "configure": "Conectar",
      "connectTitle": "Conectar {{name}}",
      "connectHint": "Adicione a chave a partir das configurações da sua conta.",
      "saveAndEnable": "Salvar e habilitar",
      "updateSetup": "Atualizar configuração",
      "configured": "configurado",
      "keepExisting": "Deixe em branco para manter o valor atual",
      "statusConfigured": "Configurado",
      "statusMissingCredentials": "Precisa de chave",
      "statusMissingDependency": "Precisa de dependência",
      "statusComingSoon": "Em breve",
      "statusNotInstalled": "Não habilitado",
      "toolScope": "Ferramentas",
      "allTools": "Todas",
      "noTools": "Nenhuma",
      "testForTools": "Execute Testar para inspecionar e escolher ferramentas individuais."
    },
    "values": {
      "light": "Claro",
      "dark": "Escuro",
      "notAvailable": "Indisponível",
      "enabled": "Habilitado",
      "disabled": "Desabilitado",
      "restartPending": "Reinício pendente",
      "ready": "Pronto",
      "privateEngine": "Motor privado",
      "unixSocket": "Socket Unix",
      "defaultWorkspace": "Workspace padrão",
      "comfortable": "Confortável",
      "compact": "Compacto",
      "auto": "Automático",
      "expanded": "Expandido",
      "summary": "Resumo",
      "diff": "Diff",
      "collapsedDiff": "Diff recolhido",
      "on": "Ligado",
      "off": "Desligado",
      "defaultPermission": "Permissão padrão",
      "fullAccess": "Acesso total",
      "configured": "Configurado",
      "notConfigured": "Não configurado",
      "pending": "Pendente",
      "restartingEngine": "Reiniciando"
    },
    "status": {
      "loading": "Carregando configurações...",
      "loadError": "Não foi possível carregar as configurações",
      "unsaved": "Alterações não salvas.",
      "upToDate": "Atualizado.",
      "savedRestart": "Salvo. Reinicie o nanobot para aplicar.",
      "restartAfterSaving": "Salve as alterações e reinicie quando estiver pronto.",
      "savedRestartApply": "Salvo. Reinicie quando estiver pronto.",
      "imageProviderRestart": "Alterações do provedor de imagem salvas. Reinicie quando estiver pronto.",
      "hostRestartAfterSaving": "Ao salvar, o nanobot reiniciará o motor.",
      "hostRestartPending": "Salvo. O motor será reiniciado quando estiver pronto.",
      "hostApiUnavailable": "As ações do host só estão disponíveis dentro do app nativo.",
      "logsOpened": "Pasta de logs aberta.",
      "logsOpenFailed": "Não foi possível abrir a pasta de logs.",
      "diagnosticsExported": "Diagnóstico exportado para {{path}}.",
      "diagnosticsExportFailed": "Não foi possível exportar o diagnóstico."
    },
    "actions": {
      "save": "Salvar",
      "saving": "Salvando",
      "edit": "Editar",
      "cancel": "Cancelar",
      "open": "Abrir",
      "export": "Exportar",
      "opening": "Abrindo...",
      "exporting": "Exportando..."
    },
    "byok": {
      "description": "Traga suas próprias chaves de provedor. O nanobot lê esses valores da configuração atual e apenas provedores configurados podem ser selecionados em Geral.",
      "configured": "Configurado",
      "notConfigured": "Não configurado",
      "configuredSection": "Configurados",
      "notConfiguredSection": "Não configurados",
      "showMore": "Mostrar mais {{count}}",
      "showLess": "Mostrar menos",
      "apiKey": "Chave de API",
      "apiBase": "Base da API",
      "apiKeyPlaceholder": "Informe a chave de API",
      "apiKeyConfiguredPlaceholder": "Deixe em branco para manter a chave atual",
      "configuredKeyHint": "Chave configurada",
      "apiBasePlaceholder": "Usar padrão do provedor",
      "apiKeyRequired": "É necessária uma chave de API para configurar este provedor.",
      "showApiKey": "Mostrar chave de API",
      "hideApiKey": "Ocultar chave de API",
      "noConfiguredProviders": "Nenhum provedor configurado",
      "configureFirst": "Configure primeiro um provedor em BYOK.",
      "openByok": "Abrir BYOK",
      "tabs": {
        "ariaLabel": "Tipo de credencial BYOK",
        "llm": "LLM",
        "webSearch": "Busca na web"
      },
      "webSearch": {
        "provider": "Provedor de busca",
        "providerHelp": "Escolha o backend usado pela ferramenta de busca na web.",
        "selectProvider": "Selecionar provedor",
        "credentials": "Credenciais",
        "noCredentialRequired": "Não requer chave",
        "noCredentialHelp": "DuckDuckGo funciona sem uma chave de API salva.",
        "apiKeyHelp": "Armazenado em config e mascarado após salvar.",
        "baseUrl": "URL base",
        "baseUrlHelp": "O SearXNG precisa da URL da sua própria instância.",
        "baseUrlPlaceholder": "https://search.example.com",
        "apiKeyRequired": "É necessária uma chave de API para este provedor de busca.",
        "baseUrlRequired": "É necessária uma URL base para o SearXNG.",
        "missingCredential": "Adicione a credencial necessária antes de salvar.",
        "saveHint": "As alterações se aplicam a novas requisições de busca na web."
      }
    },
    "overview": {
      "model": "Modelo atual",
      "providers": "Provedores",
      "configuredCount": "{{count}} configurados",
      "totalProviders": "{{count}} disponíveis",
      "webSearch": "Busca na web",
      "imageGeneration": "Geração de imagens",
      "voiceInput": "Entrada de voz",
      "workspace": "Workspace"
    },
    "usage": {
      "title": "Atividade de tokens",
      "shortTitle": "Uso de tokens",
      "subtitle": "Uso reportado pelo provedor nos últimos 12 meses.",
      "empty": "A atividade de tokens aparecerá após novas respostas do modelo.",
      "totalTokens": "Total de tokens",
      "peakTokens": "Pico de tokens",
      "thirtyDayTokens": "Tokens em 30 dias",
      "currentStreak": "Sequência atual",
      "longestStreak": "Maior sequência",
      "daysValue": "{{count}}d",
      "last30": "30 dias",
      "activeDays": "Dias ativos",
      "requests": "Requisições",
      "estimated": "estimado",
      "includesEstimates": "inclui estimativas",
      "cellTitle": "{{date}}: {{tokens}} tokens, {{requests}} requisições",
      "sources": {
        "user": "Chat",
        "api": "API",
        "cron": "Automações",
        "dream": "Memória",
        "system": "Sistema"
      }
    },
    "providers": {
      "searchPlaceholder": "Buscar provedores",
      "noMatches": "Nenhum provedor corresponde a esta busca.",
      "saveProvider": "Salvar provedor"
    },
    "legal": {
      "thirdPartyBrands": "Nomes de produtos, logotipos e marcas são propriedades de seus respectivos donos. O uso é apenas para identificação e não implica endosso."
    },
    "image": {
      "selectProvider": "Selecionar provedor",
      "selectAspect": "Selecionar proporção",
      "selectSize": "Selecionar tamanho",
      "configureProvider": "Configurar provedor",
      "missingCredential": "Configure o provedor antes de habilitar a geração de imagens."
    },
    "api": {
      "title": "Servidor de API",
      "openaiCompatible": "API compatível com OpenAI",
      "description": "Conecte SDKs e agentes por meio de um endpoint /v1 local.",
      "start": "Iniciar servidor de API",
      "starting": "Iniciando...",
      "stop": "Parar",
      "stopping": "Parando...",
      "access": "Acesso",
      "thisDevice": "Este dispositivo",
      "localNetwork": "Rede local",
      "localHelp": "Apenas este dispositivo pode se conectar.",
      "networkHelp": "Outros dispositivos podem se conectar; é necessária uma chave de API.",
      "port": "Porta",
      "portHelp": "A API usa esta porta local.",
      "apiKey": "Chave de API",
      "apiKeyHelp": "Os clientes enviam isto como um token Bearer.",
      "apiKeyRequired": "Obrigatória antes de expor a API na rede.",
      "apiKeyPlaceholder": "Informe uma chave de API",
      "autoInstall": "O suporte à API será instalado automaticamente quando você iniciá-lo."
    },
    "observability": {
      "title": "Observabilidade",
      "configured": "Credenciais de tracing estão disponíveis para o nanobot.",
      "environment": "Defina LANGFUSE_SECRET_KEY e LANGFUSE_PUBLIC_KEY e reinicie o nanobot.",
      "enable": "Habilitar suporte a tracing"
    },
    "apps": {
      "description": "Adicione ferramentas ao nanobot e mencione-as com @ na conversa.",
      "cliLabel": "App",
      "mcpLabel": "Integração",
      "channelLabel": "Canal",
      "featureLabel": "Recurso",
      "filterAll": "Prontos",
      "filterPlugins": "Complementos",
      "filterCli": "Apps",
      "filterMcp": "Integrações",
      "enabledSummary": "{{count}} prontos",
      "caption": "{{cli}} apps · {{mcp}} integrações",
      "searchPlaceholder": "Buscar ferramentas",
      "featured": "Ferramentas",
      "loading": "Carregando Apps...",
      "empty": "Nenhuma ferramenta corresponde a esta visualização.",
      "restartRequired": "Reinicie o nanobot para aplicar os apps e integrações atualizados."
    },
    "channels": {
      "description": "Conecte apps de chat, e-mail e WebUI ao nanobot.",
      "caption": "{{enabled}} habilitados · {{total}} canais",
      "searchPlaceholder": "Buscar canais",
      "backToChannels": "Todos os canais",
      "catalog": "Canais",
      "loading": "Carregando Canais...",
      "empty": "Nenhum canal corresponde a este filtro.",
      "restartRequired": "Reinicie o nanobot para aplicar o suporte de canais atualizado.",
      "requires": "Requer: {{requirements}}",
      "setUp": "Configurar",
      "setupGuide": "Guia de configuração",
      "setupSummary": "Habilitar apenas ativa o suporte no nanobot. Adicione as credenciais da plataforma e reinicie o nanobot.",
      "configKeys": "Chaves de configuração",
      "enable": "Habilitar canal",
      "disable": "Desabilitar canal",
      "needsConfig": "Precisa de configuração",
      "connect": "Conectar",
      "reconnect": "Reconectar",
      "advanced": "Avançado",
      "checkAndEnable": "Verificar e ativar",
      "checkConnection": "Verificar conexão",
      "checkedAndEnabled": "Verificado e ativado.",
      "checking": "Verificando...",
      "checkOnly": "Apenas verificar",
      "commandCopied": "Comando copiado.",
      "commandCopyFailed": "Não foi possível copiar o comando.",
      "configuredInstances": "{{count}} instâncias configuradas",
      "connectPreview": "A próxima etapa é a conexão no navegador. Por enquanto, execute o comando abaixo.",
      "copyCommand": "Copiar comando",
      "filterAll": "Todos",
      "filterOff": "Desativados",
      "filterOn": "Ativados",
      "helperCopied": "{{name}} copiado.",
      "helperCopyFailed": "Não foi possível copiar {{name}}.",
      "hideSecret": "Ocultar segredo",
      "instanceConfigured": "Configurada",
      "instanceNeedsSetup": "Requer configuração",
      "runtimeFailed": "Falha ao iniciar",
      "runtimeStarting": "Iniciando",
      "runtimeStopped": "Não está em execução",
      "managedByWebui": "Gerenciado pela WebUI",
      "officialGuide": "Guia oficial",
      "optional": "Opcional",
      "providerPreset": "Provedor",
      "requiredSetup": "Configuração obrigatória",
      "savedSecret": "Salvo",
      "savedSecretPlaceholder": "Segredo salvo",
      "savedSettings": "Configurações salvas.",
      "saveSettings": "Salvar configurações",
      "selectChannel": "Ver configurações de {{name}}",
      "setupSteps": "Próximas etapas",
      "showSecret": "Mostrar segredo",
      "toggleChannel": "Canal {{name}}",
      "toggleInstance": "Instância {{name}}",
      "tryIt": "Experimente",
      "validationFailed": "Verifique a configuração obrigatória antes de ativar.",
      "validation": {
        "connected": "Conectado",
        "configured": "Configurado manualmente",
        "needs_setup": "Requer configuração",
        "invalid": "Inválido",
        "unsupported": "Configuração manual"
      }
    },
    "nanobotFeatures": {
      "enabled": "Habilitado",
      "enable": "Habilitar",
      "disable": "Desabilitar",
      "ready": "Pronto",
      "missingDependency": "Suporte ausente",
      "installSupport": "Instalar suporte",
      "installConfirmTitle": "Instalar suporte para {{name}}?",
      "installConfirmDescription": "O nanobot adicionará o que {{name}} precisa e depois o ativará. Continuar?",
      "installConfirmAction": "Instalar e habilitar",
      "websocketRequired": "Necessário para a WebUI",
      "channelDisabled": "Canal desabilitado",
      "notEnabled": "Não habilitado"
    },
    "automations": {
      "filters": {
        "all": "Todas",
        "active": "Ativas",
        "paused": "Pausadas",
        "failed": "Precisam de atenção",
        "system": "Sistema"
      },
      "sort": {
        "next": "Próxima execução",
        "last": "Última execução",
        "updated": "Atualizada",
        "name": "Nome"
      },
      "search": "Buscar tarefa, mensagem, conversa vinculada ou agendamento",
      "queue": "Fila",
      "loading": "Carregando automações...",
      "noMatches": "Nenhuma automação corresponde a esta visualização.",
      "empty": "Nenhuma automação ainda.",
      "emptyHint": "Crie uma de onde ela deve rodar para que o nanobot mantenha o contexto correto.",
      "oneShot": "Uma vez",
      "systemTask": "Automação gerenciada pelo sistema",
      "localTrigger": "Gatilho local",
      "labels": {
        "schedule": "Agendamento",
        "next": "Próxima",
        "origin": "Conversa vinculada",
        "created": "Criada",
        "updated": "Atualizada"
      },
      "runNow": "Executar agora",
      "pause": "Pausar",
      "resume": "Retomar",
      "edit": "Editar",
      "delete": "Excluir",
      "protected": "Protegida",
      "editTitle": "Editar automação",
      "save": "Salvar",
      "deleteTitle": "Excluir automação",
      "deleteDescription": "Isso remove {{name}} do armazenamento do cron. As mensagens anteriores da conversa permanecem na sessão.",
      "cancel": "Cancelar",
      "status": {
        "system": "Sistema",
        "running": "Executando agora",
        "paused": "Pausada",
        "failed": "Falhou",
        "completed": "Concluída",
        "noSchedule": "Sem agendamento",
        "active": "Ativa"
      },
      "origin": {
        "system": "Sistema",
        "unknown": "Sem conversa vinculada"
      },
      "channels": {
        "api": "API",
        "cli": "CLI",
        "dingtalk": "DingTalk",
        "discord": "Discord",
        "email": "E-mail",
        "feishu": "Feishu",
        "matrix": "Matrix",
        "msteams": "Microsoft Teams",
        "qq": "QQ",
        "slack": "Slack",
        "telegram": "Telegram",
        "wechat": "WeChat",
        "wecom": "WeCom",
        "weixin": "WeChat",
        "whatsapp": "WhatsApp"
      },
      "schedule": {
        "at": "Às {{time}}",
        "every": "A cada {{duration}}",
        "cron": "Cron {{expr}}",
        "cronWithTz": "Cron {{expr}} · {{tz}}",
        "withTz": "{{summary}} · {{tz}}",
        "dailyAt": "Diariamente às {{time}}",
        "weekdaysAt": "Dias úteis às {{time}}",
        "hourlyAt": "A cada hora em :{{minute}}",
        "hourlyWindow": "A cada hora {{start}}-{{end}} em :{{minute}}",
        "local": "Gatilho local",
        "custom": "Agendamento personalizado"
      },
      "next": {
        "paused": "Pausada",
        "pending": "Executando agora",
        "local": "Aguardando gatilho",
        "none": "Sem próxima execução"
      },
      "message": {
        "showMore": "Mostrar mensagem completa",
        "showLess": "Mostrar menos"
      },
      "fields": {
        "name": "Nome",
        "message": "Mensagem",
        "scheduleType": "Tipo de agendamento",
        "every": "A cada",
        "unit": "Unidade",
        "cronExpression": "Expressão cron",
        "timezone": "Fuso horário",
        "runAt": "Executar em"
      },
      "scheduleTypes": {
        "every": "Intervalo",
        "cron": "Cron",
        "at": "Uma vez"
      },
      "everyUnits": {
        "second": "Segundos",
        "minute": "Minutos",
        "hour": "Horas",
        "day": "Dias"
      },
      "validation": {
        "nameRequired": "O nome é obrigatório.",
        "messageRequired": "A mensagem é obrigatória.",
        "intervalRequired": "O intervalo deve ser um número positivo.",
        "cronRequired": "A expressão cron é obrigatória.",
        "timeRequired": "O horário de execução é obrigatório.",
        "futureRequired": "O horário de execução deve estar no futuro."
      }
    },
    "oauth": {
      "authentication": "Autenticação OAuth",
      "signIn": "Entrar",
      "signingIn": "Entrando...",
      "signInAgain": "Entrar novamente",
      "signOut": "Sair",
      "signedInAs": "Conectado como {{account}}",
      "signInHelp": "Entre por este dispositivo; nenhuma chave de API é armazenada em config.",
      "signInRequired": "Login necessário",
      "signInBeforeSaving": "Entre antes de salvar este provedor OAuth como provedor de modelo ativo.",
      "signedIn": "Conectado",
      "notSignedIn": "Desconectado"
    },
    "skills": {
      "description": "Revise as skills de instrução que este agente pode carregar durante uma conversa.",
      "caption": "{{available}} disponíveis · {{total}} no total",
      "featured": "Skills do agente",
      "empty": "Nenhuma skill disponível.",
      "sourceWorkspace": "Personalizada",
      "sourceBuiltin": "Embutida",
      "statusAvailable": "Disponível",
      "statusUnavailable": "Indisponível",
      "unavailableReason": "Faltando: {{reason}}",
      "openDetails": "Abrir detalhes de {{name}}",
      "loadingDetail": "Carregando detalhes da skill...",
      "loadFailed": "Não foi possível carregar os detalhes da skill.",
      "descriptionTitle": "Descrição",
      "source": "Origem",
      "status": "Status",
      "requirements": "Requisitos",
      "noRequirements": "Sem requisitos explícitos.",
      "commands": "Comandos",
      "environment": "Variáveis de ambiente",
      "missingCommands": "CLI ausente",
      "missingEnvironment": "ENV ausente",
      "unavailableReasonLabel": "Motivo da indisponibilidade",
      "rawInstructions": "SKILL.md bruto",
      "rawInstructionsEmpty": "Sem instruções brutas.",
      "detailDescription": "Detalhes de {{name}}."
    },
    "voice": {
      "selectProvider": "Selecionar provedor",
      "configureProvider": "Configurar provedor",
      "languageAuto": "Auto"
    }
  },
  "chat": {
    "fallbackTitle": "Conversa {{id}}",
    "forkTitle": "Fork: {{title}}",
    "loading": "Carregando…",
    "noSessions": "Nenhuma sessão ainda.",
    "showMore": "Mostrar mais {{count}}",
    "collapsed": "{{count}} conversas ocultas",
    "showLess": "Mostrar menos",
    "actions": "Ações da conversa {{title}}",
    "newInProject": "Iniciar uma nova conversa em {{project}}",
    "activity": {
      "running": "Agente em execução",
      "complete": "Agente finalizado",
      "updated": "Nova atividade"
    },
    "pin": "Fixar",
    "unpin": "Desafixar",
    "rename": "Renomear",
    "renameTitle": "Renomear conversa",
    "renameDescription": "Escolha um nome local da barra lateral para esta conversa.",
    "renamePlaceholder": "Nome da conversa",
    "renameProjectTitle": "Renomear projeto",
    "renameProjectDescription": "Escolha um nome local da barra lateral para este projeto.",
    "renameProjectPlaceholder": "Nome do projeto",
    "renameSave": "Salvar",
    "archive": "Arquivar",
    "unarchive": "Desarquivar",
    "showArchived": "Mostrar arquivadas",
    "hideArchived": "Ocultar arquivadas",
    "delete": "Excluir",
    "newChat": "Nova conversa",
    "groups": {
      "pinned": "Fixadas",
      "all": "Conversas",
      "projects": "Projetos",
      "today": "Hoje",
      "yesterday": "Ontem",
      "earlier": "Anteriores",
      "archived": "Arquivadas"
    }
  },
  "deleteConfirm": {
    "title": "Excluir esta conversa?",
    "description": "Esta ação não pode ser desfeita.",
    "cancel": "Cancelar",
    "confirm": "Excluir",
    "automationsDescription": "Esta conversa possui automações agendadas. Excluí-la também excluirá essas automações.",
    "moreAutomations": "+ {{count}} a mais",
    "confirmWithAutomations": "Excluir",
    "schedule": {
      "at": "{{time}}",
      "every": "A cada {{duration}}",
      "cron": "Cron {{expr}}",
      "cronWithTz": "Cron {{expr}} · {{tz}}",
      "local": "Gatilho local",
      "unknown": "Agendamento personalizado"
    },
    "next": {
      "label": "Próxima: {{time}}",
      "disabled": "Pausada",
      "local": "Aguardando gatilho",
      "none": "Sem próxima execução"
    }
  },
  "connection": {
    "idle": "Ocioso",
    "connecting": "Conectando…",
    "open": "Conectado",
    "reconnecting": "Reconectando…",
    "closed": "Desconectado",
    "error": "Erro de conexão"
  },
  "thread": {
    "loadingConversation": "Carregando conversa…",
    "empty": {
      "greetings": {
        "workOn": "Em que vamos trabalhar?",
        "start": "Por onde começamos?",
        "build": "O que vamos construir hoje?",
        "tackle": "O que vamos resolver juntos?"
      },
      "quickActions": {
        "plan": {
          "title": "Criar um plano de projeto",
          "prompt": "Crie um plano de projeto conciso para o que eu deveria construir em seguida."
        },
        "analyze": {
          "title": "Analisar estes dados",
          "prompt": "Ajude-me a analisar estes dados e destaque os padrões mais importantes."
        },
        "brainstorm": {
          "title": "Fazer um brainstorming",
          "prompt": "Sugira algumas ideias práticas e tradeoffs para este problema."
        },
        "code": {
          "title": "Escrever código",
          "prompt": "Ajude-me a escrever o código desta tarefa, começando pela menor alteração útil."
        },
        "summarize": {
          "title": "Resumir este documento",
          "prompt": "Resuma este documento e liste os principais destaques."
        },
        "more": {
          "title": "Mais",
          "prompt": "Mostre-me algumas formas úteis com as quais você pode ajudar neste workspace."
        }
      },
      "imageQuickActions": {
        "icon": {
          "title": "Desenhar um ícone de app",
          "prompt": "Gere um ícone de app 1:1 limpo para o nanobot: robô amigável, estilo vetorial simples, paleta suave em azul e branco, sem texto."
        },
        "sticker": {
          "title": "Criar um sticker",
          "prompt": "Gere uma imagem estilo sticker de um pequeno assistente robô, com fundo de aparência transparente, expressivo e divertido."
        },
        "poster": {
          "title": "Criar um pôster",
          "prompt": "Gere um conceito de pôster polido para um assistente pessoal de IA, composição moderna, hierarquia visual forte, adequado para uma landing page."
        },
        "product": {
          "title": "Mockup de produto",
          "prompt": "Gere uma imagem limpa de mockup de produto para um app web de IA conversacional, interface mínima, iluminação premium, moldura de dispositivo realista."
        },
        "portrait": {
          "title": "Retrato estilizado",
          "prompt": "Gere um retrato estilizado de um companheiro de IA amigável, luz suave, detalhado mas acessível, estilo de ilustração moderna."
        },
        "edit": {
          "title": "Editar uma imagem",
          "prompt": "Ajude-me a editar uma imagem. Peça-me para enviar ou referenciar a imagem primeiro e, em seguida, gere o resultado editado."
        }
      }
    },
    "header": {
      "toggleSidebar": "Alternar barra lateral",
      "newChat": "Iniciar uma nova conversa",
      "toggleTheme": "Alternar tema pelo cabeçalho",
      "settings": "Abrir configurações",
      "sessionInfo": "Detalhes da sessão"
    },
    "sessionInfo": {
      "title": "Sessão",
      "untitled": "Conversa sem título",
      "automations": "Automações",
      "count": "{{count}}",
      "loading": "Carregando automações...",
      "loadFailed": "Não foi possível carregar as automações.",
      "empty": "Ainda não há automações nesta sessão.",
      "disabled": "Desligado",
      "schedule": {
        "at": "{{time}}",
        "every": "A cada {{duration}}",
        "cron": "Cron {{expr}}",
        "cronWithTz": "Cron {{expr}} · {{tz}}",
        "local": "Gatilho local",
        "unknown": "Agendamento personalizado"
      },
      "next": {
        "label": "{{time}}",
        "pending": "Executará em breve",
        "disabled": "Pausada",
        "local": "Aguardando gatilho",
        "none": "Sem próxima execução"
      }
    },
    "composer": {
      "placeholderThread": "Digite sua mensagem…",
      "placeholderHero": "Pergunte qualquer coisa...",
      "placeholderOpening": "Abrindo uma nova conversa…",
      "placeholderStreaming": "O modelo está respondendo…",
      "inputAria": "Campo de mensagem",
      "sendHint": "Enter para enviar · Shift+Enter para nova linha",
      "runRuntimeTitle": "Executando · {{elapsed}}",
      "goalStateStrip": "Objetivo · {{label}}",
      "goalStateFallback": "Objetivo",
      "goalStateExpandAria": "Mostrar objetivo completo",
      "goalStateSheetTitle": "Objetivo",
      "goalStateCloseAria": "Fechar objetivo",
      "send": "Enviar mensagem",
      "stop": "Parar resposta",
      "modelNotConfigured": "Modelo não configurado",
      "configureModel": "Configurar modelo",
      "queued": {
        "label": "Guia em fila",
        "guide": "Guiar",
        "delete": "Excluir guia",
        "edit": "Editar guia",
        "drag": "Arraste para reordenar"
      },
      "attachImage": "Anexar imagem",
      "imageMode": {
        "label": "Geração de imagens",
        "toggle": "Alternar modo de geração de imagens",
        "placeholder": "Descreva ou edite uma imagem…",
        "aspectAria": "Proporção da imagem",
        "aspectLabel": "Formato da imagem",
        "aspect": {
          "auto": "Automático",
          "1_1": "Quadrado 1:1",
          "3_4": "Retrato 3:4",
          "9_16": "Story 9:16",
          "4_3": "Paisagem 4:3",
          "16_9": "Panorâmico 16:9"
        }
      },
      "tools": {
        "search": "Buscar",
        "reason": "Raciocinar",
        "deepResearch": "Pesquisa aprofundada",
        "voice": "Entrada de voz"
      },
      "voice": {
        "hint": "Clique para ditar ou segure",
        "stop": "Parar gravação",
        "transcribing": "Transcrevendo...",
        "recordingStatus": "Gravando {{time}}"
      },
      "voiceErrors": {
        "unsupported": "A entrada de voz não é compatível com este navegador.",
        "permission": "Permita o microfone na barra de endereço e tente novamente.",
        "notConfigured": "Configure primeiro um provedor de transcrição.",
        "tooLong": "A gravação é longa demais.",
        "tooShort": "Segure um pouco mais para gravar voz.",
        "noInput": "Não foi detectada entrada do microfone.",
        "noDevice": "Nenhum microfone encontrado. Conecte um e tente novamente.",
        "failed": "Não foi possível transcrever o áudio."
      },
      "slash": {
        "ariaLabel": "Comandos de barra",
        "label": "comandos",
        "navigateHint": "↑↓ Navegar",
        "selectHint": "Enter/Tab Selecionar",
        "closeHint": "Esc Fechar",
        "badges": {
          "current": "Atual",
          "recent": "Recente"
        },
        "details": {
          "goalActive": "Objetivo em execução",
          "goalReady": "Iniciar um objetivo sustentado",
          "history": "Mostrar mensagens recentes",
          "stopRunning": "Executando agora"
        },
        "commands": {
          "new": {
            "title": "Nova conversa",
            "description": "Reinicia esta conversa e inicia uma conversa nova."
          },
          "stop": {
            "title": "Parar tarefa atual",
            "description": "Cancela o turno ativo do agente nesta conversa."
          },
          "restart": {
            "title": "Reiniciar nanobot",
            "description": "Reinicia o processo do bot no mesmo lugar."
          },
          "status": {
            "title": "Mostrar status",
            "description": "Exibe o status de runtime, provedor e canais."
          },
          "model": {
            "title": "Modelo",
            "description": "Mostra ou troca a predefinição de modelo ativa."
          },
          "history": {
            "title": "Mostrar histórico da conversa",
            "description": "Imprime as últimas N mensagens persistidas da conversa."
          },
          "dream": {
            "title": "Executar Dream",
            "description": "Aciona manualmente a consolidação de memória."
          },
          "dream_log": {
            "title": "Mostrar log do Dream",
            "description": "Mostra o que a última consolidação do Dream alterou."
          },
          "dream_restore": {
            "title": "Restaurar memória",
            "description": "Reverte a memória para um snapshot anterior do Dream."
          },
          "dream_prompt": {
            "title": "Memória do Dream",
            "description": "Diz ao Dream como organizar a memória deste workspace."
          },
          "goal": {
            "title": "Objetivo de longa duração",
            "description": "Diz ao agente para tratar isto como um objetivo sustentado de várias etapas."
          },
          "trigger": {
            "title": "Criar gatilho local",
            "description": "Cria um gatilho de CLI vinculado a esta sessão de conversa."
          },
          "help": {
            "title": "Mostrar ajuda",
            "description": "Lista os comandos de barra disponíveis."
          },
          "pairing": {
            "title": "Pareamento",
            "description": "Gerencia solicitações de pareamento."
          }
        }
      },
      "mentions": {
        "ariaLabel": "Apps",
        "label": "Apps",
        "cliGroup": "Apps CLI",
        "mcpGroup": "Serviços MCP",
        "cliBadge": "CLI",
        "mcpBadge": "MCP",
        "cliDescription": "Usar @{{name}} como app CLI local",
        "mcpDescription": "Usar @{{name}} como servidor MCP"
      },
      "encoding": "Codificando…",
      "remove": "Remover anexo",
      "normalizedSizeHint": "{{orig}} → {{current}} (auto)",
      "textTooLarge": "O texto da mensagem é grande demais (máximo de {{max}})",
      "imageRejected": {
        "unsupported_type": "Tipo de arquivo não compatível",
        "empty_file": "Arquivos vazios não podem ser anexados",
        "too_many_attachments": "Máx. de {{max}} anexos por mensagem",
        "too_many_images": "Máx. de {{max}} imagens por mensagem",
        "magic_mismatch": "O arquivo não parece uma imagem real",
        "decode_failed": "Não foi possível decodificar esta imagem",
        "too_large": "A imagem é grande demais — tente uma menor",
        "total_too_large": "Os anexos são grandes demais em conjunto — remova alguns ou use arquivos menores",
        "transport_too_large": "Este anexo excederia o limite de transporte do gateway",
        "io": "Não foi possível ler este arquivo"
      },
      "workspace": {
        "accessAria": "Modo de acesso ao workspace",
        "projectAria": "Escolher projeto",
        "projectPlaceholder": "Selecionar projeto",
        "default": "Permissão padrão",
        "full": "Acesso total"
      }
    },
    "scrollToBottom": "Rolar para o final",
    "loadEarlier": "Carregar mensagens anteriores",
    "forkedFromHistory": "Fork a partir do histórico",
    "promptNavigator": {
      "open": "Abrir navegador de prompts",
      "title": "Prompts",
      "search": "Buscar prompts",
      "noResults": "Nenhum prompt correspondente.",
      "jumpTo": "Ir para o prompt: {{label}}"
    }
  },
  "message": {
    "streaming": "transmitindo",
    "assistantTyping": "Assistente está digitando",
    "toolSingle": "Usando uma ferramenta",
    "toolMany": "Foram usadas {{count}} ferramentas",
    "toolSummary": "{{count}} ferramenta",
    "toolSummaryMany": "{{count}} ferramentas",
    "reasoningTools": "Raciocínio · {{count}} ferramentas",
    "reasoningToolsSingular": "Raciocínio · 1 ferramenta",
    "reasoning": "Pensando",
    "reasoningStreaming": "Pensando…",
    "reasoningSummary": "Raciocínio",
    "agentActivitySummary": "{{reasoning}} etapas · {{tools}} chamadas de ferramenta",
    "agentActivityToolsOnly": "{{tools}} chamadas de ferramenta",
    "agentActivityLiveSummary": "Trabalhando… · {{reasoning}} etapas · {{tools}} chamadas de ferramenta",
    "agentActivityLiveToolsOnly": "Trabalhando… · {{tools}} chamadas de ferramenta",
    "activityThinkingFor": "Pensando por {{duration}}",
    "activityThought": "Pensamento",
    "activityThoughtFor": "Pensou por {{duration}}",
    "activityWorkingFor": "Trabalhando por {{duration}}",
    "activityWorked": "Trabalhou",
    "activityWorkedFor": "Trabalhou por {{duration}}",
    "cliActivityRunningOne": "Usando @{{name}}",
    "cliActivityRanOne": "Usou @{{name}}",
    "cliActivityFailedOne": "Falhou em @{{name}}",
    "cliActivityRunningMany": "Usando {{count}} apps CLI",
    "cliActivityRanMany": "Usou {{count}} apps CLI",
    "cliActivityFailedMany": "{{count}} apps CLI falharam",
    "cliRunRunning": "Usando",
    "cliRunRan": "Usou",
    "cliRunFailed": "Falhou",
    "imageAttachment": "Anexo de imagem",
    "automationSourceFallback": "Automação",
    "automationTriggered": "Acionada automaticamente",
    "forkFromHere": "Fazer fork",
    "copyReply": "Copiar",
    "copiedReply": "Copiado",
    "turnLatencyTitle": "Tempo de resposta (ponta a ponta)",
    "fileEditViewDiff": "Ver diff",
    "fileEditViewLargeDiff": "Ver diff grande",
    "fileEditDiffLineCount": "{{count}} linhas",
    "fileEditUnchangedLinesHidden": "{{count}} linhas inalteradas ocultas",
    "fileEditShowMoreLines": "Mostrar mais {{count}} linhas",
    "fileEditShowFewerLines": "Mostrar menos linhas",
    "fileEditOpenFile": "Abrir arquivo",
    "fileEditDiffTruncated": "Diff truncado. Abra o arquivo para ver a alteração completa."
  },
  "lightbox": {
    "title": "Pré-visualização de imagem",
    "open": "Ver imagem",
    "prev": "Imagem anterior",
    "next": "Próxima imagem",
    "close": "Fechar pré-visualização"
  },
  "filePreview": {
    "aria": "Pré-visualização de arquivo",
    "close": "Fechar pré-visualização de arquivo",
    "loading": "Carregando pré-visualização...",
    "failed": "Não foi possível pré-visualizar este arquivo.",
    "routeMissing": "A pré-visualização de arquivo precisa do gateway mais recente. Reinicie o nanobot gateway e tente novamente.",
    "resize": "Redimensionar pré-visualização de arquivo",
    "truncated": "A pré-visualização foi truncada porque este arquivo é grande."
  },
  "code": {
    "fallbackLanguage": "código",
    "copyAria": "Copiar código",
    "copy": "Copiar",
    "copied": "Copiado"
  },
  "common": {
    "dismiss": "Descartar"
  },
  "errors": {
    "messageTooBig": {
      "title": "Mensagem grande demais",
      "body": "O servidor rejeitou sua última mensagem porque ela excedeu o limite de tamanho. Remova algumas imagens ou tente arquivos menores e envie novamente."
    },
    "workspaceScopeRejected": {
      "title": "O workspace não foi alterado",
      "body": "O nanobot manteve o workspace anterior porque o projeto ou modo de acesso solicitado foi rejeitado pelo gateway."
    }
  },
  "workspace": {
    "dialog": {
      "defaultProject": "Workspace padrão",
      "manual": "Colar caminho",
      "manualPlaceholder": "/Users/nome/projeto",
      "usePath": "Usar caminho",
      "absolutePathRequired": "Informe um caminho absoluto de pasta nesta máquina."
    }
  }
}
