# Askimo Desktop Application - English Strings (Comments Preserved)

# Application

# Menu Items
menu.file=Arquivo
menu.new.project=Novo projeto
menu.search.sessions=Pesquisar nas sessões
menu.export.backup=Exportar backup...
menu.import.backup=Importar backup...
menu.invalidate.caches=Invalidar caches...
menu.invalidate.caches.title=Invalidar caches?
menu.invalidate.caches.message=Isso excluirá todos os dados em cache (capacidades do modelo, tamanhos de contexto, etc.).\n\nTem certeza de que deseja continuar?
menu.invalidate.caches.success.title=Caches excluídos
menu.invalidate.caches.success.message=Todos os arquivos de cache foram excluídos com sucesso.
menu.clear.preferences=Limpar todas as preferências...
menu.clear.preferences.title=Limpar todas as preferências?
menu.clear.preferences.message=Isto irá repor todas as preferências da aplicação para os valores predefinidos (estado da interface, sinalizadores de onboarding, entradas guardadas, etc.).\n\nIsto é útil para testar uma instalação nova. A aplicação continuará em execução.\n\nTem a certeza?
menu.clear.preferences.success.title=Preferências limpas
menu.clear.preferences.success.message=Todas as preferências da aplicação foram repostas para os valores predefinidos.
menu.quit=Sair
menu.view=Exibir
menu.view.discover=Descobrir
menu.view.plans=Planos
menu.view.skills=Habilidades
menu.view.projects=Projeto
menu.view.show.sidebar=Mostrar barra lateral
menu.view.hide.sidebar=Ocultar barra lateral
menu.view.appearance=Aparência
menu.view.appearance.system=Sistema
menu.view.appearance.light=Claro
menu.view.appearance.dark=Escuro
menu.view.appearance.sepia=Sépia
menu.view.appearance.ocean=Oceano
menu.view.appearance.nord=Nord
menu.view.appearance.sage=Sálvia
menu.view.appearance.rose=Rosa
menu.view.appearance.indigo=Índigo
menu.view.fullscreen=Entrar em tela cheia
menu.terminal=Terminal
menu.terminal.new=Novo terminal
menu.help=Ajuda
menu.documentation=Documentação
menu.help.gettingstarted=Começar
menu.help.release.notes=Notas de versão
menu.help.star.github=⭐ Dar estrela no GitHub
menu.help.share=🗣 Compartilhar Askimo
menu.help.share.x=Compartilhar no X / Twitter
menu.help.share.linkedin=Compartilhar no LinkedIn
menu.help.share.facebook=Compartilhar no Facebook
menu.help.share.text=Conheça o Askimo — um cliente de IA gratuito e local para desktop. Suporta Ollama, OpenAI, Anthropic e mais. https://askimo.chat
menu.eventlog=Registro de eventos
menu.dev.clear.account.preferences=[Dev] Limpar preferências da conta
menu.about=Sobre o Askimo
menu.help.check.updates=Verificar atualizações...

# Common Dialog Buttons
dialog.cancel=Cancelar
dialog.close=Fechar

# Backup and Restore
backup.export.title=Exportar backup
backup.export.success.title=Backup exportado
backup.export.success.message=Backup exportado com sucesso para:\n{0}
backup.export.error.title=Falha na exportação
backup.export.error.message=Falha ao exportar backup:\n{0}
backup.import.title=Importar backup
backup.import.confirm.title=Confirmar importação
backup.import.confirm.message=Esta ação substituirá todos os dados atuais pelo backup.\n\nUm backup de segurança será criado automaticamente antes da importação.\n\nTem certeza de que deseja continuar?
backup.import.success.title=Backup importado
backup.import.success.message=Backup importado com sucesso.\n\nReinicie o Askimo para que todas as alterações entrem em vigor.
backup.import.error.title=Falha na importação
backup.import.error.message=Falha ao importar backup:\n{0}

# Event Log
eventlog.title=Log de Eventos ({0})
eventlog.clear=Limpar eventos
eventlog.dock.change=Alterar posição do dock
eventlog.dock.bottom=Fixar na parte inferior
eventlog.dock.left=Fixar à esquerda
eventlog.dock.right=Fixar à direita
eventlog.detach=Desanexar para janela separada
eventlog.close=Fechar
eventlog.empty=Ainda não há eventos
eventlog.unknown=Desconhecido
eventlog.window.title=Log de Eventos - Ferramentas de Desenvolvedor
eventlog.window.header=Log de Eventos
eventlog.window.attach=Anexar à janela principal
eventlog.window.events.count={0} eventos
eventlog.window.empty.message=Ainda não há eventos. Eles aparecerão aqui conforme ocorrerem.

# Chat Interface
chat.new=Nova Conversa
chat.new.tooltip=Nova Conversa ({0}+N)
chat.sessions=Sessões
chat.sessions.tooltip=Ver sessões de conversa

# Sidebar
sidebar.expand=Expandir barra lateral
sidebar.collapse=Recolher barra lateral
sidebar.pinned=Fixado

# Discover View
discover.greeting.morning=Bom dia, {0}
discover.greeting.afternoon=Boa tarde, {0}
discover.greeting.evening=Boa noite, {0}
discover.stat.chats=Conversas
discover.stat.projects=Projetos
discover.stat.mcp=Servidores MCP
discover.stat.plans=Planos
discover.stat.skills=Habilidades
discover.explore.title=Explorar funcionalidades
discover.explore.mcp.title=Servidores MCP
discover.explore.mcp.desc=Expanda o Askimo com ferramentas externas e fontes de dados através do Model Context Protocol.
discover.explore.rag.title=Base de conhecimento (RAG)
discover.explore.rag.desc=Fundamente a sua IA nos seus próprios documentos para obter respostas mais precisas e conscientes do contexto.
discover.explore.plans.title=Planos
discover.explore.plans.desc=Automatize workflows de IA em várias etapas e execute-os sob demanda com um único clique.
discover.explore.skills.title=Habilidades
discover.explore.skills.desc=Execute habilidades com tecnologia de IA apoiadas pelo Gemini CLI ou Claude Code diretamente do seu espaço de trabalho.
discover.recent.title=Sessões recentes
discover.recent.empty=Ainda não há sessões recentes.

# Sessions
session.star=Favoritar
session.unstar=Remover favorito
session.delete.confirm=Tem certeza de que deseja excluir esta sessão?
session.delete.confirm.title=Excluir chat?
session.delete.confirm.message=Tem certeza de que deseja excluir "{0}"?\n\nEsta ação não pode ser desfeita.
session.delete.confirm.button=Excluir chat
session.delete.confirm.cancel=Cancelar
session.export=Exportar
session.export.title=Exportar sessão de chat
session.export.description=Escolha um formato e um local para exportar sua sessão de chat
session.export.select.format=Selecionar formato de exportação
session.export.location=Local de salvamento
session.export.file.path=Caminho do arquivo
session.export.browse=Navegar
session.rename.title=Renomear Título
session.rename.field.label=Título
session.rename.field.placeholder=Digite o título da sessão...
session.rename.error.empty=O título não pode estar vazio
session.export.file.chooser.title=Salvar Histórico da Conversa
session.export.button.export=Exportar
session.export.success.title=Exportação Bem-Sucedida
session.export.success.message=A sessão de conversa foi exportada com sucesso para:

# Projects
project.title=Projetos
project.new=Novo projeto
project.new.dialog.title=Criar novo projeto
project.edit.dialog.title=Editar projeto
project.new.dialog.name.label=Nome do projeto
project.new.dialog.name.placeholder=Digite o nome do projeto
project.new.dialog.description.label=Descrição (opcional)
project.new.dialog.description.placeholder=Descreva seu projeto
project.new.dialog.folder.browse=Selecionar pasta para processar...
project.new.dialog.file.browse=Selecionar arquivos para processar...
project.new.dialog.sources.label=Materiais de referência (opcional)
project.new.dialog.sources.add=Adicionar fonte
project.new.dialog.error.empty.name=O nome do projeto não pode estar vazio
project.new.dialog.error.create.failed=Falha ao criar o projeto: {0}
project.new.dialog.button.create=Criar projeto
project.new.dialog.button.cancel=Cancelar
project.new.dialog.success.title=Projeto criado com sucesso!
project.new.dialog.success.message=O projeto ''{0}'' foi criado.
project.new.dialog.success.countdown=Fechando em {0} segundo{1}...
project.new.dialog.success.close=Fechar agora
project.dialog.url.title=Adicionar material de referência por URL
project.dialog.url.description=Insira uma URL para adicionar conteúdo da web como material de referência. A URL será validada e verificada quanto à acessibilidade.
project.dialog.url.label=URL
project.dialog.url.button.add=Adicionar URL
project.dialog.url.button.cancel=Cancelar
project.dialog.url.button.validating=Validando...
project.delete=Excluir projeto
project.delete.confirm.title=Excluir projeto?
project.delete.confirm.message=Tem certeza de que deseja excluir o projeto "{0}"?\n\nTodas as sessões deste projeto também serão permanentemente excluídas.
project.delete.confirm.button=Excluir projeto
project.delete.confirm.cancel=Cancelar
project.not.found=Projeto não encontrado
project.not.selected=Nenhum projeto selecionado

# Projects View
projects.title=Projetos
projects.description=Organize seus chats em torno de um tópico e anexe arquivos, pastas ou URLs como fontes de conhecimento, para que a IA sempre tenha o contexto certo para esse projeto.
projects.error=❌ {0}
projects.empty=Nenhum projeto encontrado.
projects.empty.hint=💡 Crie um novo projeto para organizar suas sessões de chat!
projects.col.name=Nome
projects.col.modified=Modificado
projects.col.created=Criado
projects.sources.count={0} material(is) de referência
projects.sources.expand=Mostrar materiais de referência
projects.sources.collapse=Ocultar materiais de referência
projects.sources.empty.title=Ainda não há materiais de referência
projects.sources.empty.description=Adicione documentos para que o Askimo possa consultá-los ao responder às suas perguntas
projects.sources.info.tooltip=Os materiais de referência ajudam o Askimo a compreender o seu contexto específico.\n\n\
Adicione pastas, arquivos ou sites que contenham as informações que você deseja que o Askimo utilize ao responder perguntas.\n\n\
Por exemplo:\n\
• Documentação do seu projeto\n\
• Base de conhecimento da empresa\n\
• Especificações técnicas\n\
• Artigos de pesquisa\n\n\
O Askimo pesquisará esses materiais para fornecer respostas mais precisas e contextualizadas.
projects.sources.type.local_folders=Pastas Locais
projects.sources.type.local_files=Arquivos Locais
projects.sources.type.urls=URLs
projects.sources.add.tooltip=Adicionar material de referência
projects.sources.add.button=Adicionar material de referência
projects.sources.add.dialog.title=Adicionar material de referência
projects.sources.add.dialog.description=Selecione pastas, arquivos ou URLs para adicioná-los como material de referência deste projeto.
projects.sources.add.dialog.button.add=Adicionar
projects.sources.delete.tooltip=Excluir material de referência
projects.sources.guide=Ver guia de materiais de referência
projects.error.loading=Falha ao carregar projetos. Tente novamente.
projects.error.deleting=Falha ao excluir o projeto. Tente novamente.
projects.error.updating=Falha ao atualizar o projeto. Tente novamente.
projects.error.not.found=Projeto não encontrado.
project.edit=Editar projeto
project.reindex=Reindexar projeto
project.menu.tooltip=Menu do projeto
project.new.chat.placeholder=Novo chat em {0}
project.recent.chats=Chats recentes
project.no.chats=Ainda não há chats. Inicie um novo chat abaixo!
project.indexing.label=Indexando fontes de conhecimento...
project.indexing.queued=Indexação na fila - aguardando a conclusão de outro projeto...
project.indexing.failed=A indexação falhou. Tente reindexar a partir do menu do projeto.
project.indexing.ready.label=Indexado
project.indexing.ready.tooltip=As fontes de conhecimento estão indexadas e prontas para o contexto de IA
session.move.to.project=Mover para o projeto
session.move.to.project.new=Novo projeto
session.remove.from.project=Remover de {0}

# Settings
settings.title=Configurações
settings.general=Geral
settings.appearance=Aparência
settings.ai.provider=Provedor de IA
settings.network=Rede
settings.network.description=Configurar definições de rede e proxy
settings.mcp.servers=Servidores MCP
settings.skills=Habilidades
settings.skills.description=Skills são agentes de IA reutilizáveis que rodam diretamente na sua máquina. Cada skill é um arquivo Markdown com um prompt de sistema e instruções. Ao executar um skill, ele é executado via {0} — lendo e escrevendo seus arquivos, executando comandos de shell e iterando até que o trabalho esteja concluído. Não é necessário copiar e colar.
settings.skills.runtimes=Ambientes de execução suportados:
settings.skills.directory=Diretório de habilidades
settings.skills.open.folder=Abrir pasta
settings.skills.new.skill=Nova habilidade
settings.skills.import.github=Importar do GitHub
settings.skills.import.github.description=Clone um repositório do GitHub que contém arquivos de habilidades (.md) para o seu diretório de habilidades. Requer git no PATH.
settings.skills.import.github.url.label=URL do repositório do GitHub
settings.skills.import.github.button=Importar
settings.skills.import.github.importing=Importando…
settings.skills.editor.name=Nome
settings.skills.editor.description=Descrição
settings.skills.editor.system.prompt=Prompt do sistema
settings.skills.editor.system.prompt.placeholder=Escreva o prompt do sistema aqui…
settings.skills.editor.system.prompt.hint=Esta é a instrução dada à IA quando a habilidade está ativa.
settings.skills.empty=Nenhuma habilidade encontrada
settings.skills.empty.hint=Use o botão + para criar sua primeira habilidade
settings.skills.select.prompt=Selecione uma habilidade no painel para visualizá-la ou editá-la
settings.skills.editor.empty.file=Arquivo vazio
settings.skills.editor.mode.read=Ler
settings.skills.editor.mode.edit=Editar
settings.skills.editor.line.count={0} linha
settings.skills.editor.line.count.plural={0} linhas
settings.skills.new.skill.placeholder=my-skill
settings.skills.delete.file.title=Excluir arquivo
settings.skills.delete.file.confirm=Excluir "{0}"? Esta ação não pode ser desfeita.
settings.skills.delete.folder.title=Excluir pasta
settings.skills.delete.folder.confirm=Excluir "{0}" e todas as habilidades dentro dela? Esta ação não pode ser desfeita.
settings.skills.delete.all.title=Excluir todas as habilidades
settings.skills.delete.all.confirm=Excluir todas as habilidades? Isso removerá permanentemente todas as pastas de habilidades e não poderá ser desfeito.
settings.skills.import.success.title=Importação bem-sucedida
settings.skills.add.file=Adicionar arquivo
settings.skills.add.file.name=Nome do arquivo
settings.skills.add.folder=Adicionar pasta
settings.skills.add.folder.name=Nome da pasta
settings.advanced=Avançado
settings.about=Sobre
settings.model=Modelo
settings.provider=Provedor
settings.theme=Tema
settings.save=Salvar
settings.cancel=Cancelar
settings.provider.change.button=Alterar
settings.model.change.button=Alterar
settings.change.button=Alterar

# Theme
theme.light=Claro
theme.light.description=Usar sempre o tema claro
theme.dark=Escuro
theme.dark.description=Usar sempre o tema escuro
theme.system=Sistema
theme.system.description=Seguir o tema do sistema
theme.sepia=Sépia
theme.sepia.description=Tons quentes de pergaminho, agradáveis para os olhos
theme.ocean=Oceano
theme.ocean.description=Tons suaves de azul-céu, calmos e refrescantes
theme.nord=Nord
theme.nord.description=Paleta escura ártica, fria e focada
theme.sage=Sálvia
theme.sage.description=Tons verde-acinzentados suaves, sofisticados e calmos
theme.rose=Rosa
theme.rose.description=Rosa blush suave, elegante e acolhedor
theme.indigo=Índigo
theme.indigo.description=Azul-violeta profundo, místico e criativo
settings.background.image=Imagem de fundo
settings.background.image.description=Escolha uma imagem de fundo — selecione uma predefinida ou use a sua própria imagem. Uma sobreposição translúcida mantém o texto legível. As imagens de fundo são independentes do tema selecionado.
settings.background.image.browse=Procurar
settings.background.image.custom=Imagem personalizada
settings.appearance.avatar.ai=Avatar do assistente de IA
settings.appearance.avatar.ai.description=Personalize o avatar do assistente de IA nas conversas de chat. O avatar do usuário é gerenciado no Perfil do usuário.
settings.appearance.avatar.ai.label=Avatar de IA
settings.appearance.avatar.select=Selecionar
settings.log.level=Nível de Log
settings.log.level.description=Controlar a verbosidade dos logs da aplicação
settings.log.viewer=Arquivos de Log
settings.log.viewer.description=Visualizar logs e diagnósticos da aplicação
settings.log.viewer.view=Ver Logs
settings.log.viewer.open_folder=Abrir Pasta de Logs
settings.log.viewer.path=Arquivo de log: {0}
settings.log.viewer.dialog.title=Logs da Aplicação
settings.log.viewer.refresh=Atualizar
settings.log.viewer.copy=Copiar
settings.log.viewer.copied=Copiado!
settings.log.viewer.loading=Carregando logs...
settings.log.viewer.error=Erro ao carregar logs
settings.log.viewer.empty=Sem logs disponíveis

# Developer Mode
settings.developer.mode=Modo Desenvolvedor
settings.developer.mode.description=Exibir informações detalhadas sobre respostas de IA, prompts e metadados da sessão para depuração.

# Proxy Settings
settings.proxy.title=Configuração de proxy
settings.proxy.description=Configurar proxy HTTP para todas as conexões de rede com provedores de IA
settings.proxy.guide=Ver guia de configuração de proxy
settings.proxy.type=Tipo de proxy
settings.proxy.type.none=Sem proxy
settings.proxy.type.none.description=Conexão direta sem proxy
settings.proxy.type.http=Proxy HTTP
settings.proxy.type.http.description=Servidor proxy HTTP padrão
settings.proxy.type.https=Proxy HTTPS
settings.proxy.type.https.description=Servidor proxy HTTPS (usa o mesmo protocolo que HTTP)
settings.proxy.type.socks5=Proxy SOCKS5
settings.proxy.type.socks5.description=Proxy SOCKS5 para redes avançadas e privacidade
settings.proxy.type.system=Proxy do sistema
settings.proxy.type.system.description=Usar automaticamente as configurações de proxy do sistema operacional
settings.proxy.host=Host do proxy
settings.proxy.port=Porta do proxy
settings.proxy.authentication=Autenticação de proxy (opcional)
settings.proxy.authentication.description=Deixe em branco se o proxy não exigir autenticação
settings.proxy.username=Nome de usuário
settings.proxy.username.placeholder=Opcional
settings.proxy.password=Senha
settings.proxy.password.placeholder=Opcional
settings.proxy.system.info=ℹ️ Usando as configurações de proxy do sistema operacional
settings.proxy.socks5.no.auth.info=ℹ️ A autenticação SOCKS5 não é suportada no momento. Use um proxy SOCKS5 sem autenticação ou crie uma issue no GitHub se precisar desse recurso.

# User Profile
user.profile.default_name=Usuário convidado
user.profile.menu=Menu do perfil do usuário
user.profile.title=Perfil do usuário
user.profile.avatar=Avatar
user.profile.avatar.click_to_change=Clique para alterar o avatar
user.profile.basic_info=Informações básicas
user.profile.name=Nome
user.profile.email=E-mail
user.profile.email.placeholder=seu.email@exemplo.com
user.profile.occupation=Ocupação
user.profile.occupation.placeholder=ex.: Desenvolvedor de software, Designer, Estudante
user.profile.location=Localização
user.profile.location.placeholder=ex.: San Francisco, CA
user.profile.bio=Biografia
user.profile.bio.placeholder=Conte-nos um pouco sobre você…
user.profile.interests=Interesses
user.profile.interests.description=Selecione tópicos de interesse para ajudar a personalizar sua experiência com IA
user.profile.interests.custom=Interesses personalizados
user.profile.interests.custom.placeholder=ex.: Aprendizado de máquina, Fotografia
user.profile.interests.custom.hint=Separe vários interesses com vírgulas

# Welcome Dialog (First Run)
welcome.title=Bem-vindo ao Askimo!
welcome.subtitle=Ajude-nos a personalizar sua experiência com IA
welcome.avatar.optional=Clique para adicionar uma foto (opcional)
welcome.name=Seu nome
welcome.name.placeholder=ex.: João Silva
welcome.occupation=Ocupação
welcome.occupation.placeholder=ex.: Desenvolvedor de software
welcome.interests=No que você está interessado?
welcome.interests.description=Selecione alguns tópicos para nos ajudar a adaptar sua experiência
welcome.skip=Configurar depois
welcome.get_started=Começar
welcome.required_note=* Campo obrigatório

# User Menu
user.menu.edit_profile=Editar perfil
user.menu.settings=Configurações
user.menu.about=Sobre o Askimo
user.menu.logout=Sair

# User Interest Categories
user.interest.technology=Tecnologia
user.interest.science=Ciência
user.interest.travel=Viagem
user.interest.politics=Política
user.interest.business=Negócios
user.interest.health=Saúde
user.interest.arts=Artes
user.interest.sports=Esportes
user.interest.cooking=Culinária
user.interest.literature=Literatura
user.interest.music=Música
user.interest.movies=Filmes
user.interest.gaming=Jogos
user.interest.finance=Finanças
user.interest.education=Educação
user.interest.environment=Meio ambiente

# Actions
action.delete=Excluir
action.edit=Editar
action.pin=Fixar na barra lateral
action.unpin=Desafixar da barra lateral
action.open=Abrir
action.export=Exportar
action.save=Salvar
action.rename=Renomear
action.cancel=Cancelar
action.create=Criar
action.ok=OK
action.yes=Sim
action.no=Não
action.close=Fechar
action.show.more=Mostrar mais
action.show.less=Mostrar menos
action.back=Voltar
action.retry=Tentar novamente
action.done=Concluído
action.refresh=Atualizar



# Happiness Gate (shown before Star Prompt)
happiness.gate.title=Como você está achando o Askimo?
happiness.gate.subtitle=Nos diga como estamos indo
happiness.gate.happy=Estou adorando! 😍
happiness.gate.neutral=Está ok 🙂
happiness.gate.unhappy=Não muito 😕
happiness.gate.feedback.title=Ajude-nos a melhorar
happiness.gate.feedback.message=Gostaria de compartilhar o seu feedback? Ele nos ajuda a tornar o Askimo melhor para você e para todos os outros.
happiness.gate.feedback.yes=Sim, compartilhar feedback
happiness.gate.feedback.no=Não, obrigado

# Star Prompt
star.prompt.title=Você está curtindo Askimo? Ajude a divulgar 💙
star.prompt.message=Askimo é um projeto open-source desenvolvido e mantido com o apoio da comunidade.\n\nSe ele melhorou seu fluxo de trabalho, considere apoiar o projeto com uma estrela no GitHub ⭐.\n\nSeu apoio ajuda mais pessoas a descobrirem o Askimo e incentiva o desenvolvimento contínuo.
star.prompt.star.button=Junte-se a quem apoia o Askimo
star.prompt.star.description=Mostre seu apoio e ajude outras pessoas a encontrar o projeto.
star.prompt.share.button=Compartilhar
star.prompt.share.description=Conte à sua rede sobre o Askimo no X, LinkedIn ou Facebook.
star.prompt.maybe.later=Agora não

# Analytics Settings (Advanced section toggle)
settings.analytics.title=Análises anônimas
settings.analytics.description=Compartilhe dados anônimos de uso com a equipe do Askimo para ajudar a priorizar o que construir a seguir. Nenhuma conversa, prompt, conteúdo de arquivo ou chave de API é coletado.

# File operations
file.overwrite.title=O arquivo já existe
file.overwrite.message=Este arquivo já existe. Deseja sobrescrevê-lo?
file.overwrite.confirm=Sobrescrever
file.name.too.long=O nome do arquivo é muito longo. Use um nome mais curto (máximo de 255 caracteres).


# About
about.title=Sobre {0}
action.remove=Remover
about.version=Versão
about.buildDate=Data de compilação
about.buildJdk=JDK de compilação
about.license=Licença
about.description=Descrição
about.description.text=Uma plataforma local-first de agentes de IA para desktop e CLI. Converse com vários provedores (OpenAI, Anthropic, Gemini, xAI, Ollama, LM Studio e mais), recupere conhecimento de arquivos locais e URLs via RAG, execute fluxos de trabalho de IA em várias etapas com Planos, execute scripts e conecte ferramentas externas via MCP — tudo na sua própria máquina.
about.copyright=Direitos autorais (c) {0} {1}
about.runtime.info=Informações de tempo de execução
about.links=Links

# Keyboard Shortcuts
shortcut.category.global=Global
shortcut.category.file=Arquivo
shortcut.category.view=Visualizar
shortcut.category.project=Projeto
shortcut.category.terminal=Terminal
shortcut.category.search=Pesquisar
shortcut.category.input=Entrada
shortcut.new.chat=Nova conversa
shortcut.new.terminal=Novo Terminal
shortcut.create.project=Criar novo projeto
shortcut.export.backup=Exportar backup
shortcut.import.backup=Importar backup
shortcut.search.in.chat=Pesquisar na conversa
shortcut.global.search=Pesquisa global
shortcut.toggle.chat.history=Mostrar/Ocultar histórico do chat
shortcut.open.settings=Abrir configurações
shortcut.stop.ai.response=Parar resposta da IA
shortcut.quit.application=Sair da aplicação
shortcut.navigate.to.sessions=Navegar para sessões
shortcut.navigate.to.projects=Ir para Projetos
shortcut.enter.fullscreen=Entrar em tela cheia
shortcut.close.search=Fechar pesquisa
shortcut.next.search.result=Próximo resultado da pesquisa
shortcut.previous.search.result=Resultado anterior da pesquisa
shortcut.attach.file=Anexar arquivo
shortcut.send.message=Enviar mensagem
shortcut.new.line=Nova linha


# Chat View
chat.welcome=Bem-vindo ao Askimo!\nComece uma conversa digitando uma mensagem abaixo.
chat.no.active.session=Selecione uma sessão na barra lateral ou inicie um novo chat
chat.search.placeholder=Buscar na conversa...
chat.search.no.results=Sem resultados
chat.search.not.found=Nenhuma mensagem correspondente a "{0}"

# Global Search
global.search.title=Pesquisar em Sessões
global.search.query=Consulta de pesquisa
global.search.query.placeholder=Pesquisar em todas as sessões...
global.search.filter.date=Intervalo de datas
global.search.sort.by=Ordenar por
global.search.button=Pesquisar

# Date Filter Options
global.search.date.all.time=Todo o tempo
global.search.date.today=Hoje
global.search.date.last.7.days=Últimos 7 dias
global.search.date.last.30.days=Últimos 30 dias
global.search.date.last.3.months=Últimos 3 meses
global.search.date.last.year=Último ano

# Sort By Options
global.search.sort.relevance=Relevância
global.search.sort.date.newest=Data (Mais recente)
global.search.sort.date.oldest=Data (Mais antigo)

# Project Filter Options

# Search States
global.search.searching=Pesquisando...
global.search.no.results=Nenhum resultado encontrado
global.search.no.results.hint=Tente outros termos ou filtros
global.search.initial.message=Digite uma consulta para começar
global.search.results.count={0} resultado encontrado
global.search.results.count.plural={0} resultados encontrados

# Rest of chat view strings
chat.directive=Diretiva:
chat.directive.none=Nenhuma
chat.directive.new=Nova Diretiva
chat.directive.manage=Gerenciar Diretivas
chat.directive.learn.more=Aprenda a usar diretivas
chat.attach.file=Anexar Arquivo ({0}+A)
chat.attach.file.menu=Adicionar Anexos
chat.create.image.menu=Criar imagem
chat.create.image.mode=Imagem
chat.create.image.mode.cancel=Cancelar modo de criação de imagem
chat.tools.button=Ferramentas disponíveis
chat.tools.popup.title=Ferramentas disponíveis
chat.tools.popup.loading=Carregando servidores...
chat.tools.popup.no.servers.global=Nenhum servidor MCP global configurado.
chat.tools.popup.manage=Gerenciar servidores MCP
chat.tools.server.scope.global=Global
chat.tools.server.scope.project=Projeto
chat.tools.server.scope.builtin=Integrado
chat.tools.tool.no.description=Nenhuma descrição disponível
chat.tools.button.disabled=Ferramentas disponíveis ({0} desativadas)
chat.input.placeholder=Digite sua mensagem... (Enter para enviar, Shift+Enter para nova linha)
chat.select.file=Selecionar Arquivo(s)
chat.attachment.remove=Remover anexo
chat.attachment.preview.loading=Carregando visualização…
chat.attachment.preview.file.not.found=(Arquivo não encontrado)
chat.attachment.preview.too.large=(Arquivo muito grande para visualização)
chat.attachment.preview.cannot.read=(Não é possível ler o arquivo: {0})
chat.attachment.preview.more.lines=mais {0} linhas

# Sessions View
sessions.title=Sessões de Conversa
sessions.col.title=Título
sessions.col.created=Criado
sessions.col.updated=Atualizado
sessions.error=❌ {0}
sessions.empty=Nenhuma sessão encontrada.
sessions.empty.hint=💡 Inicie uma nova conversa para criar sua primeira sessão!

# Controles genéricos de paginação de tabelas
table.page.size.label=Linhas por página:
table.page=Página {0} de {1}
table.page.previous=Página anterior
table.page.next=Próxima página

# SessionsViewModel Errors
sessions.error.loading=Falha ao carregar sessões. Tente novamente.
sessions.error.deleting=Falha ao excluir sessão. Tente novamente.
sessions.error.updating=Falha ao atualizar sessão. Tente novamente.
sessions.error.renaming=Falha ao renomear sessão. Tente novamente.
sessions.error.not.found=Sessão não encontrada.
sessions.error.rename.failed=Falha ao renomear sessão.

# ChatSessionService Errors

# Update Check
update.dialog.title=Atualização de Software
update.dialog.new.version.available=Uma nova versão do Askimo está disponível!
update.urgency.medium=Você está {0} versões atrás — pode estar perdendo correções importantes e novos recursos.
update.urgency.high=Você está {0} versões atrás — está perdendo melhorias significativas. Atualize em breve.
update.dialog.current.version.label=Versão Atual
update.dialog.new.version.label=Nova Versão
update.dialog.release.date=Data de lançamento
update.dialog.release.notes=Novidades
update.dialog.download=Baixar Agora
update.dialog.how.to.update=Como atualizar
update.dialog.later=Depois
update.dialog.skip.version=Pular esta versão
update.check.up.to.date=Você está usando a versão mais recente!
update.check.failed=Falha ao verificar atualizações

# Event Names
event.update.available=🚀 Nova versão disponível
event.details.action=Release Notes
event.update.download=Baixar agora
event.notification.empty=Sem eventos
event.notification.clear=Limpar
event.notification.clear.all=Limpar tudo
event.notification.group.errors=Errores em segundo plano
event.shell.error=Erro em segundo plano
event.shell.error.cause.show=Mostrar detalhes técnicos
event.shell.error.cause.hide=Ocultar detalhes técnicos

# Settings View
settings.font.family=Família da Fonte
settings.font.size=Tamanho da Fonte
settings.shortcuts=Atalhos
settings.shortcuts.description=Veja todos os atalhos de teclado disponíveis para melhorar sua produtividade
settings.app.language=Idioma do Aplicativo
settings.ai.response.language=Idioma de resposta preferido
settings.ai.response.language.description=Forçar a IA a responder em um idioma específico (deixe vazio para detecção automática)
settings.ai.response.language.auto=Detecção automática
settings.ai.response.language.tooltip=A IA detecta automaticamente seu idioma, mas sobrescreva quando:\n• Aprendizado de idiomas (prática imersiva)\n• Consistência profissional (ex: docs de código sempre em inglês)\n• Otimização RAG (corresponder ao idioma da base de conhecimento)\n• Ensino (perguntar em um idioma, explicar em outro)\n• Evitar mudanças de idioma indesejadas
settings.model.select=Selecionar modelo para {0}:
settings.model.loading=Carregando modelos...
settings.model.none=Nenhum modelo disponível
settings.model.select.title=Selecionar Modelo
settings.model.current=Modelo Atual
settings.model.selected=Modelo Selecionado
settings.model.new=Novo modelo
settings.model.change.description=Escolha um modelo na lista abaixo:
settings.model.search=Buscar Modelos
settings.model.search.placeholder=Digite para filtrar modelos...
settings.model.filtered=Mostrando {0} de {1} modelos
settings.model.no.match=Nenhum modelo corresponde à pesquisa
settings.model.no.results=Nenhum modelo corresponde à pesquisa
settings.configure.title=Configurar {0}
settings.test.connection=Testar Conexão
settings.test.connection.testing=Testando...
settings.placeholder.baseurl=http://localhost:11434

# Directives Dialog
directive.manage.title=Gerenciar Diretivas
directive.manage.empty=Nenhuma diretiva disponível. Crie uma para começar!
directive.edit.name.label=Nome
directive.edit.name.placeholder=Digite o nome da diretiva...
directive.edit.content.label=Conteúdo
directive.edit.content.placeholder=Digite as instruções da diretiva...
directive.edit.name.required=Nome é obrigatório
directive.edit.content.required=Conteúdo é obrigatório
directive.created=Criado: {0}
directive.new.title=Nova Diretiva
directive.new.guidelines=As diretivas orientam como a IA responde às suas mensagens. Seja específico sobre tom, nível de detalhe, formato ou quaisquer requisitos especiais que você precisa.
directive.new.name.placeholder=ex.: concise-code, explain-like-im-5
directive.new.content.placeholder=Digite as instruções...
directive.new.apply.current=Aplicar à sessão atual
directive.new.create=Criar

# Log Levels
log.level.error=Erro
log.level.error.description=Mostrar apenas erros
log.level.warn=Aviso
log.level.warn.description=Mostrar avisos e erros
log.level.info=Informações
log.level.info.description=Mostrar informações gerais (padrão)
log.level.debug=Depuração
log.level.debug.description=Mostrar informações detalhadas
log.level.trace=Rastreamento
log.level.trace.description=Mostrar todas as mensagens (mais detalhado)

# Message Components
message.loading.previous=Carregando mensagens anteriores...
message.thinking=Pensando… ({0}s)
message.copy=Copiar mensagem
message.copy.description=Copiar mensagem
message.edit=Editar mensagem
code.copy=Copiar código
code.copy.description=Copiar código
code.run=Executar
code.run.description=Executar script
code.run.dialog.title=Executar código
code.run.dialog.message=Deseja colar o comando no terminal ou executá-lo imediatamente?
code.run.dialog.paste=Apenas colar
code.run.dialog.execute=Executar
message.edit.description=Editar mensagem
message.editing.banner=Editando mensagem
message.editing.banner.from=Editando mensagem de {0}
message.cancel.edit=Cancelar edição
message.send=Enviar
message.update.regenerate=Atualizar e Regerar
message.ai.edit=Editar resposta da IA
message.ai.edit.description=Editar esta resposta da IA
message.ai.edit.content.label=Conteúdo da resposta da IA
message.ai.try.again=Tentar novamente
message.ai.try.again.description=Reenviar a mensagem anterior e obter uma nova resposta
message.ai.try.again.confirm.title=Regenerar resposta?
message.ai.try.again.confirm.message=Isso excluirá todas as mensagens após este ponto. Deseja continuar?
message.ai.try.again.confirm.cancel=Cancelar
message.ai.try.again.confirm.confirm=Regenerar
message.ai.export.pdf=Exportar como PDF
message.ai.export.pdf.dialog.title=Salvar resposta da IA como PDF
message.edited.indicator=(editado)
attachment.download=Baixar anexo
attachment.download.description=Baixar este anexo
attachment.save.file=Salvar anexo
outdated.expand=Expandir mensagens antigas
outdated.collapse=Recolher mensagens antigas
outdated.branch.header={0} mensagens antigas da edição anterior (clique para expandir)
outdated.label=antigo

# Provider Dialog
provider.change.title=Alterar Provedor
provider.select.title=Selecionar Provedor
provider.setup.required.title=Configurar Provedor de IA
provider.setup.required.message=Antes de começar a conversar, selecione e configure um provedor de IA.
provider.setup.required.button=Configurar
provider.select.prompt=Selecionar provedor:
provider.configure.prompt=Configurar provedor:
provider.choose.placeholder=Escolha um provedor...
provider.setup.guide=Como configurar {0}
provider.apikey.stored=API Key armazenada com segurança
provider.apikey.enter=Digite a API Key
provider.apikey.already.stored=Já armazenada
provider.apikey.security.message=🔒 Sua API Key é criptografada e armazenada com segurança. Nunca compartilhamos seus dados.
provider.apikey.security.link=Saiba como protegemos seus dados
provider.not.set=Não configurado

# Provider Configuration - OpenAI
provider.openai.apikey.description=Sua API Key do OpenAI: https://platform.openai.com/account/api-keys
provider.openai.apikey.stored=API Key já armazenada. Deixe vazio para manter a atual.
provider.openai.setup.help=💡 Para usar o OpenAI, forneça sua API Key.\n\n1. Obtenha em: https://platform.openai.com/account/api-keys\n2. Configure nas Configurações ou usando :change-settings

# Provider Configuration - Anthropic
provider.anthropic.apikey.description=Sua API Key do Anthropic: https://console.anthropic.com/
provider.anthropic.apikey.stored=API Key já armazenada.
provider.anthropic.setup.help=💡 Para usar o Anthropic, forneça a API Key.\n\n1. Obtenha em: https://console.anthropic.com/\n2. Configure nas Configurações ou usando :change-settings

# Provider Configuration - Gemini
provider.gemini.apikey.description=Sua API Key do Google AI Studio: https://aistudio.google.com/app/apikey
provider.gemini.apikey.stored=API Key já armazenada.
provider.gemini.setup.help=💡 Para usar o Gemini, forneça a API Key.\n\n1. Obtenha em: https://aistudio.google.com/app/apikey\n2. Configure nas Configurações ou usando :change-settings

# Provider Configuration - XAI
provider.xai.apikey.description=Sua API Key do XAI: https://console.x.ai/
provider.xai.apikey.stored=API Key já armazenada.
provider.xai.setup.help=💡 Para usar o XAI, forneça a API Key.\n\n1. Obtenha em: https://console.x.ai/\n2. Configure nas Configurações ou usando :change-settings

# Provider Configuration - Ollama
provider.ollama.baseurl.description=Base URL do Ollama (padrão: http://localhost:11434)
provider.ollama.setup.help=💡 Para usar o Ollama, você precisa executá-lo localmente.\n\n1. Instale: https://ollama.ai/\n2. Inicie o serviço\n3. Configure o Base URL se necessário

# Provider Configuration - Docker AI
provider.docker.baseurl.description=Base URL do Docker AI (padrão: http://localhost:12434)
provider.docker.setup.help=💡 Para usar o Docker AI, você precisa executá-lo localmente.\n\n1. Certifique-se de que o Docker AI está instalado e em execução\n2. Inicie o serviço\n3. Configure o Base URL se necessário

# Provider Configuration - LocalAI
provider.localai.baseurl.description=Base URL do LocalAI
provider.localai.setup.help=💡 Para usar o LocalAI, execute-o primeiro.\n\n1. Instale e inicie o LocalAI\n2. Configure o Base URL acessível

# Provider Configuration - LMStudio
provider.lmstudio.baseurl.description=Base URL do LMStudio (padrão: http://localhost:1234)
provider.lmstudio.setup.help=💡 Para usar o LMStudio:\n\n1. Instale: https://lmstudio.ai/\n2. Inicie o servidor local\n3. Configure o Base URL se necessário
provider.lmstudio.openai.compat.info=O Askimo usa os endpoints compatíveis com OpenAI (/v1), não a API nativa do LMStudio (/api/v1/).

# System Resources
system.memory=Memória
system.cpu=CPU
system.share.feedback=Compartilhar feedback
system.ai.provider.tooltip=Provedor de IA: {0}\nClique para configurar

# Telemetry
telemetry.show=Mostrar métricas de telemetria
telemetry.hide=Ocultar métricas de telemetria
telemetry.reset=Redefinir dados de telemetria
telemetry.title=📊 Métricas da sessão
telemetry.no.data=Nenhuma métrica coletada ainda. Envie uma mensagem para ver os dados de telemetria.
telemetry.rag.efficiency=Eficiência do RAG
telemetry.rag.triggered={0}/{1} acionado
telemetry.classification=Classificação
telemetry.classification.time=tempo médio de decisão
telemetry.retrieval=Recuperação
telemetry.retrieval.chunks={0} chunks em média
telemetry.llm.calls=Chamadas LLM
telemetry.llm.calls.count={0} chamadas
telemetry.llm.tokens={0} tok
telemetry.llm.errors={0} erros
telemetry.total.tokens=Total de tokens: {0}

# Developer Mode
developer.menu.show.session.summary=Mostrar resumo da sessão
developer.session.memory.title=Memória da sessão
developer.session.memory.loading=Carregando memória da sessão...
developer.session.memory.not.found=Nenhuma memória encontrada para esta sessão
developer.session.memory.summary=Resumo da memória
developer.session.memory.messages=Mensagens da memória
developer.session.memory.word.count={0} palavras
developer.session.memory.empty=(Vazio)

# Export Format - Markdown
export.format.markdown.name=Markdown
export.format.markdown.description=Formato de texto legível
export.format.markdown.benefit.1=Fácil de ler e editar
export.format.markdown.benefit.2=Funciona em qualquer editor de texto
export.format.markdown.benefit.3=Perfeito para documentação
export.format.markdown.benefit.4=Compatível com GitHub

# Export Format - JSON
export.format.json.name=JSON
export.format.json.description=Formato de dados estruturado
export.format.json.benefit.1=Legível por máquinas
export.format.json.benefit.2=Fácil de analisar e processar
export.format.json.benefit.3=Pode ser reimportado
export.format.json.benefit.4=Perfeito para integrações

# Export Format - HTML
export.format.html.name=HTML
export.format.html.description=Página web formatada
export.format.html.benefit.1=Apresentação bonita
export.format.html.benefit.2=Visualizável em qualquer navegador
export.format.html.benefit.3=Aparência profissional
export.format.html.benefit.4=Fácil de compartilhar


# Error Messages
error.network=⚠️ Não foi possível conectar ao serviço de IA{endpoint}\n\nVerifique:\n• Sua conexão com a internet\n• A URL do serviço de IA (verifique as configurações)\n• As configurações do firewall\n• A disponibilidade do serviço
error.authentication=⚠️ A chave de API está ausente ou é inválida{provider}\n\nCorrija isso configurando sua chave de API em Configurações.
error.model_configuration=⚠️ Erro de configuração do modelo: {issue}\n\nCorrija assim:\n1. Abra Configurações\n2. Selecione um provedor de IA\n3. Escolha um modelo na lista
error.rate_limit=⚠️ Limite de uso excedido\n{retryAfter}\n\nVocê atingiu o limite de uso da API. Aguarde um pouco antes de enviar mais mensagens.
error.insufficient_credits=⚠️ Créditos insuficientes\n\nSeu saldo está muito baixo.\n\nAcesse a página de cobrança para adicionar créditos.
error.timeout=⚠️ A solicitação expirou após {timeout} segundos\n\nIsso pode acontecer por:\n• Alta carga no servidor - tente novamente em instantes\n• Consulta complexa - tente simplificar\n• Latência de rede
error.invalid_request=⚠️ Solicitação inválida: {details}\n\nVerifique sua entrada e tente novamente.
error.system=⚠️ Erro do sistema\n\nOcorreu um erro inesperado: {errorCode}\n\nEntre em contato com o suporte do Askimo e informe:\n• O que você estava fazendo\n• O código de erro acima\n• O horário (timestamp)

# Model Availability Errors
error.model.not_available.title.chat=Modelo indisponível
error.model.not_available.title.embedding=Modelo de embedding indisponível
error.model.not_available.message.chat=O modelo ''{0}'' não está disponível.
error.model.not_available.message.embedding=O modelo de embedding ''{0}'' não está disponível.\n\nConfigure corretamente o modelo de embedding.
error.model.not_available.config_link=Configurar modelo de embedding
error.model.not_available.config_url=https://askimo.chat/docs/desktop/rag/#embedding-model-configuration

# Generic Application Errors
error.app.title=Algo deu errado
error.app.message=Ocorreu um erro inesperado: {0}

# Send Message Errors
error.send_message.title=Falha ao enviar mensagem

# Indexing Errors
error.indexing.model_not_found.title=Modelo de embedding não encontrado
error.indexing.model_not_found.message=O modelo de embedding ''{0}'' não foi encontrado. Baixe ou ative este modelo em {1} antes da indexação.
error.indexing.io_error.title=Erro de IO
error.indexing.io_error.message=Ocorreu um erro de IO durante a indexação
error.indexing.unknown.title=Erro de indexação
error.indexing.unknown.message=Ocorreu um erro desconhecido durante a indexação


# Settings - Embedding Models (for RAG features)
settings.embedding.rag_feature_only=Status do modelo de embedding (necessário apenas para recursos RAG)
settings.embedding.not_available_rag_only=⚠️ {0}.\n\nNota: Isso afeta apenas recursos RAG baseados em projetos. O chat normal continuará funcionando.
settings.embedding.provider_unreachable=⚠️ Não foi possível conectar ao provedor: {0}.\n\nNota: Modelos de embedding são necessários apenas para recursos RAG baseados em projetos.
settings.embedding.check_failed=Falha ao verificar o modelo de embedding: {0}
settings.embedding.download_model=Baixar modelo de embedding
settings.embedding.download_success=✅ Modelo de embedding baixado com sucesso: {0}
settings.embedding.download_failed=❌ Falha ao baixar o modelo de embedding: {0}. Tente manualmente: ollama pull {0}
settings.embedding.download_error=Erro ao baixar o modelo: {0}
settings.embedding.anthropic_no_embedding=Anthropic não fornece modelos de embedding
settings.embedding.xai_no_embedding=xAI não fornece modelos de embedding

# RAG Configuration
settings.rag.title=Configuração de RAG
settings.rag.description=Configure os parâmetros de Retrieval-Augmented Generation para recuperação de conhecimento baseada em projetos
settings.rag.vector.max.results=Máximo de resultados da busca vetorial
settings.rag.vector.max.results.hint=Número máximo de documentos da busca vetorial (padrão: 20)
settings.rag.vector.min.score=Pontuação mínima da busca vetorial
settings.rag.vector.min.score.hint=Pontuação mínima de similaridade 0.0–1.0 (padrão: 0.3)
settings.rag.hybrid.max.results=Máximo de resultados híbridos
settings.rag.hybrid.max.results.hint=Contagem final de documentos após a fusão (padrão: 15)
settings.rag.rank.fusion.constant=Constante de fusão de ranking
settings.rag.rank.fusion.constant.hint=Constante RRF para ranking híbrido (padrão: 60)
settings.rag.use.absolute.paths=Usar caminhos absolutos nas citações
settings.rag.use.absolute.paths.hint=Exibir caminhos completos de arquivos nas respostas da IA para maior clareza quando vários arquivos têm o mesmo nome
settings.rag.embedding.title=Configuração de embeddings
settings.rag.embedding.description=Configure os parâmetros de segmentação de texto e embeddings
settings.rag.embedding.max.chars.per.chunk=Máximo de caracteres por segmento
settings.rag.embedding.max.chars.per.chunk.hint=Número máximo de caracteres em cada segmento de texto (padrão: 1500)
settings.rag.embedding.chunk.overlap=Sobreposição de segmentos
settings.rag.embedding.chunk.overlap.hint=Número de caracteres sobrepostos entre segmentos (padrão: 100)
settings.rag.embedding.preferred.dim=Dimensão preferida
settings.rag.embedding.preferred.dim.hint=Dimensão opcional do embedding (deixe em branco para o padrão)
settings.rag.embedding.models=Modelos de embedding por provedor

# Settings - Utility Models
settings.utility.models.title=Modelos utilitários
settings.utility.models.uses.selected=(usa o modelo selecionado)
settings.utility.models.local.note={0} é um provedor local — o modelo de chat ativo é usado automaticamente para tarefas utilitárias.

# Settings - Vision Models
settings.vision.models.title=Modelos de visão

## Settings - Image Models
settings.image.models.title=Modelos de geração de imagens

# Settings - Provider Model Config
settings.provider.model.config.title=Configuração do modelo
settings.provider.model.config.description=Substitua os modelos padrão usados para tarefas específicas. Deixe um campo em branco para usar o modelo padrão do provedor.
settings.provider.model.config.guide=Ver guia de configuração do modelo de IA
settings.provider.model.utility.hint=Modelo de baixo custo para tarefas em segundo plano (geração de títulos, resumos, etc.)
settings.provider.model.vision.hint=Modelo usado para compreensão de imagens, capturas de tela e conteúdo visual
settings.provider.model.image.hint=Modelo usado para gerar imagens a partir de descrições de texto
settings.provider.model.embedding.hint=Modelo usado para gerar embeddings vetoriais para busca na base de conhecimento RAG

settings.model.placeholder.enter=Inserir modelo {0}

# File Viewer Dialog
file.viewer.title=Visualizador de arquivos
file.viewer.title.with.name=Visualizador de arquivos - {0}
file.viewer.dialog.close=Fechar
file.viewer.copy.clipboard=Copiar para a área de transferência
file.viewer.copied=Copiado!

# Mermaid Chart Renderer
mermaid.setup.required.title=Mermaid CLI necessário
mermaid.setup.privacy.note=O Askimo renderiza diagramas localmente para proteger sua privacidade.
mermaid.setup.instructions.title=Instruções de configuração
mermaid.setup.instructions.text=Para renderizar diagramas Mermaid no Askimo, siga o guia de instalação em:
mermaid.setup.instructions.link=https://askimo.chat/docs/desktop/mermaid-diagrams/
mermaid.setup.button.open.guide=Abrir guia de configuração
mermaid.setup.button.copy.diagram=Copiar diagrama
mermaid.diagram.source.label=Fonte do diagrama:
mermaid.rendering.progress=Renderizando diagrama...
mermaid.error.rendering.title=Erro ao renderizar o diagrama
mermaid.error.rendering.raw.label=Diagrama bruto:
mermaid.error.unexpected.state=Estado inesperado. Tente novamente.
mermaid.error.failed.load.image=Falha ao carregar a imagem do diagrama
mermaid.button.copy.code=Copiar código
mermaid.button.download=Baixar
mermaid.button.expand=Expandir
mermaid.button.zoom.in=Aumentar zoom
mermaid.button.zoom.out=Diminuir zoom
mermaid.button.reset.zoom=Redefinir zoom
mermaid.feedback.copied=Copiado!

# Reference Material
knowledge.source.type.folder=Pasta (monitorada para alterações)
knowledge.source.type.file=Arquivos (estáticos)
knowledge.source.type.url=URL (conteúdo da web)

# MCP Server Management
mcp.servers.title=Modelos de Servidor MCP
mcp.servers.guide=Ver Guia de Integração MCP
mcp.instance.add.tooltip=Adicionar uma instância MCP

# Global MCP Instances
mcp.instance.add=Instância MCP
mcp.instances.title=Instâncias MCP
mcp.instances.description=Estas instâncias MCP estão disponíveis
mcp.instances.empty=Nenhuma instância MCP configurada
mcp.instances.count={0} instância(s)
mcp.instance.server.label=Servidor: {0}
mcp.instance.delete.confirm.title=Excluir Instância MCP?
mcp.instance.delete.confirm.message=Tem certeza de que deseja excluir a instância mcp "{0}"? Isso não pode ser desfeito.
mcp.instance.enable.tooltip=Ativar esta instância MCP
mcp.instance.disable.tooltip=Desativar esta instância MCP
mcp.instance.add.dialog.title=Adicionar Instância MCP
mcp.instance.add.dialog.description=Criar uma instância MCP que estará disponível no Universal Chat
mcp.instance.edit.dialog.title=Editar Instância MCP
mcp.instance.edit.dialog.description=Modificar a configuração desta instância MCP
mcp.instance.edit.tooltip=Editar esta instância MCP
mcp.instance.field.args=Argumentos (Opcional)
mcp.instance.field.args.placeholder=--port 3000 --verbose
mcp.instance.field.args.hint=Argumentos de linha de comando (separados por espaços)
mcp.instance.field.workingdir=Diretório de Trabalho (Opcional)
mcp.instance.field.workingdir.hint=Diretório onde o processo do servidor MCP será executado. Caminhos de arquivo relativos serão resolvidos a partir daqui.
mcp.instance.test.connection=Testar Conexão
mcp.instance.test.success=Conexão bem-sucedida
mcp.instance.test.failed=Conexão falhou
mcp.instance.connection.status=Status da Conexão
mcp.instance.connection.info=Clique em "Salvar" para testar a conexão e criar a instância

# MCP Server Dialog
mcp.instance.field.description=Descrição
mcp.instance.field.description.placeholder=Breve descrição do que este servidor faz
mcp.instance.field.transport=Tipo de Transporte
mcp.instance.field.command=Template de Comando
mcp.instance.field.command.placeholder=npx -y mcp-server@latest {{param1}} {{?param2:--flag}}
mcp.instance.field.command.hint=Comando separado por espaços com placeholders {{parameter}}
mcp.instance.validation.error.empty.id=O ID do servidor não pode estar vazio
mcp.instance.validation.error.invalid.id.pattern=O ID do servidor deve conter apenas letras minúsculas, números e hífens
mcp.instance.validation.error.empty.name=O nome do servidor não pode estar vazio
mcp.instance.validation.error.empty.command=O template de comando não pode estar vazio
mcp.instance.validation.error.empty.parameter.key=A chave do parâmetro não pode estar vazia
mcp.instance.validation.error.empty.parameter.label=O rótulo do parâmetro não pode estar vazio
mcp.instance.env.label=Variáveis de Ambiente (Opcional)
mcp.instance.env.placeholder=API_KEY={{apiKey}}\nDEBUG={{debug}}
mcp.instance.env.hint=Formato: CHAVE=valor ou CHAVE={{parameter}} (um por linha)
mcp.instance.transport.stdio=Stdio (Processo Local)
mcp.instance.transport.http=HTTP (Servidor Remoto)
mcp.instance.http.url.label=Template de URL
mcp.instance.http.url.placeholder=https://{{host}}/mcp ou https://api.example.com/mcp
mcp.instance.http.url.hint=URL do endpoint do servidor. Use placeholders {{parameter}} para valores dinâmicos
mcp.instance.http.headers.label=Cabeçalhos HTTP (Opcional)
mcp.instance.http.headers.placeholder=Authorization=Bearer {{apiKey}}\nX-Tenant-Id={{tenantId}}
mcp.instance.http.headers.hint=Formato: Nome-Cabeçalho=valor ou Nome-Cabeçalho={{parameter}} (um por linha)
mcp.instance.http.timeout.label=Tempo Limite (ms)
mcp.instance.http.timeout.hint=Tempo limite da solicitação em milissegundos
mcp.instance.validation.error.empty.url=O template de URL não pode estar vazio
mcp.instance.validation.error.invalid.url=O template de URL deve começar com http:// ou https://

# MCP Integrations (Project View)
mcp.instance.delete.tooltip=Excluir instância MCP
mcp.instance.view.tools.tooltip=Ver ferramentas disponíveis

# MCP Instance Fields
mcp.instance.field.serverId=Tipo de Servidor

# Add MCP Integration Dialog
mcp.instance.name=Nome MCP
mcp.instance.name.placeholder=ex: Banco de Dados de Produção, Arquivos de Projeto
mcp.instance.tools.title=Ferramentas Disponíveis
mcp.instance.tools.count={0} ferramenta(s) disponível(is)
mcp.instance.tool.strategy.intent=Baseado em Intenção
mcp.instance.tool.strategy.followup=Acompanhamento
mcp.instance.tool.strategy.both=Ambos
mcp.instance.tool.strategy.unknown=Desconhecido
mcp.instance.password.hide=Ocultar senha
mcp.instance.password.show=Mostrar senha

# MCP Tool Categories
mcp.tool.category.DATABASE.desc=Consultas e operações de banco de dados
mcp.tool.category.NETWORK.desc=Solicitações HTTP e chamadas de API
mcp.tool.category.FILE_READ.desc=Operações de leitura do sistema de arquivos
mcp.tool.category.FILE_WRITE.desc=Operações de escrita do sistema de arquivos
mcp.tool.category.VISUALIZE.desc=Visualização e gráficos de dados
mcp.tool.category.EXECUTE.desc=Execução de código e comandos
mcp.tool.category.SEARCH.desc=Operações de pesquisa e recuperação
mcp.tool.category.TRANSFORM.desc=Transformação de dados
mcp.tool.category.VERSION_CONTROL.desc=Git e controle de versão
mcp.tool.category.COMMUNICATION.desc=E-mail, mensagens, notificações
mcp.tool.category.MONITORING.desc=Registro e monitoramento
mcp.tool.category.WEATHER.desc=Dados e previsões do tempo
mcp.tool.category.WEB_SEARCH.desc=Busca web e leitura de páginas
mcp.tool.category.DATETIME.desc=Operações de data e hora
mcp.tool.category.OTHER.desc=Ferramentas não classificadas

# MCP Tools Dialog
mcp.tools.dialog.title=Ferramentas Disponíveis - {0}
mcp.tools.dialog.instance.info=Informações da Instância
mcp.tools.dialog.parameters=Parâmetros
mcp.tools.dialog.loading=Carregando ferramentas disponíveis...
mcp.tools.dialog.empty=Nenhuma ferramenta disponível para esta integração
mcp.tools.dialog.count=Encontradas {0} ferramenta(s)
mcp.tools.dialog.search.placeholder=Buscar por nome ou descrição...
mcp.tools.dialog.search.count={0} de {1} ferramenta(s)
mcp.tools.dialog.search.empty=Nenhuma ferramenta corresponde à sua pesquisa
mcp.tools.dialog.export=Exportar Ferramentas
mcp.tools.dialog.export.success=Ferramentas exportadas para {0}
mcp.tools.dialog.export.failed=Falha ao exportar ferramentas: {0}

# MCP Server Catalog Dialog
mcp.catalog.dialog.title=Adicionar Servidor MCP
mcp.catalog.dialog.description=Escolha uma integração popular do catálogo ou configure uma manualmente.
mcp.catalog.search.placeholder=Pesquisar servidores…
mcp.catalog.search.empty=Nenhum servidor corresponde à sua pesquisa.
mcp.catalog.category.popular=Popular
mcp.catalog.card.credentials.required={0} credencial(is) necessária(s)
mcp.catalog.card.no.credentials=Não requer credenciais
mcp.catalog.card.configure=Configurar
mcp.catalog.action.cancel=Cancelar
mcp.catalog.action.manual=Configuração Manual

# MCP Instance Template Parameters
mcp.instance.template.no.credentials=✅ Não requer credenciais — este servidor funciona imediatamente.
mcp.instance.template.config.title=Configuração
mcp.instance.template.config.description=Preencha as credenciais necessárias para esta integração. Os valores são armazenados com segurança no seu dispositivo.
mcp.instance.template.param.optional= (opcional)
mcp.instance.template.advanced.show=Configurações avançadas
mcp.instance.template.advanced.hide=Ocultar configurações avançadas

# RAG Sources Tree
rag.tree.expand=Expandir
rag.tree.collapse=Recolher
rag.tree.folder.open=Abrir no explorador de arquivos
rag.tree.folder.copy.path=Copiar caminho
rag.tree.file.open=Abrir arquivo
rag.tree.file.open.folder=Abrir pasta contida
rag.tree.file.copy.path=Copiar caminho
rag.tree.url.open=Abrir no navegador
rag.tree.url.copy=Copiar URL
rag.tree.remove=Remover material de referência
rag.tree.file.preview=Visualizar arquivo
rag.tree.chat.select=Adicionar ao chat
rag.tree.chat.deselect=Remover do chat
rag.tree.chat.selected={0} arquivo(s) selecionado(s)
rag.tree.chat.clear=Limpar
rag.tree.chat.add=Adicionar ao chat
rag.tree.search.placeholder=Pesquisar arquivos...
rag.tree.search.clear=Limpar pesquisa
rag.tree.search.indexing=Construindo índice de arquivos...
rag.tree.search.no.results=Nenhum arquivo corresponde à sua pesquisa
rag.tree.search.results.count={0} resultado(s)
rag.tree.search.results.capped=Mostrando os primeiros {0} resultados

# File Viewer Pane
file.viewer.loading=Carregando...
file.viewer.lines={0} linhas
file.viewer.copy=Copiar conteúdo
file.viewer.close=Fechar visualizador
file.viewer.open.external=Abrir externamente
file.viewer.binary=Arquivo binário — não é possível visualizar como texto.
file.viewer.too.large=O arquivo é muito grande para visualização ({0} KB). O máximo é 512 KB.
file.viewer.error=Não foi possível ler o arquivo: {0}
file.viewer.select.prompt=Selecione um arquivo na árvore acima para visualizar seu conteúdo

# Project Side Panel
panel.tab.rag.sources=Fontes RAG
panel.context.menu=Menu de contexto
panel.context.add.material=Adicionar material de referência
panel.context.reindex=Reindexar projeto
panel.collapse=Recolher painel

# RAG Status
rag.status.started=Indexação iniciada
rag.status.inprogress=Indexando: {0}%
rag.status.inprogress.unknown=Indexando...
rag.status.queued=Na fila — aguardando a conclusão da indexação de outro projeto
rag.status.ready=Pronto
rag.status.failed=Falha na indexação
rag.status.not.indexed=Não indexado

# RAG Empty State
rag.empty.title=Nenhuma fonte de conhecimento
rag.empty.description=Adicione arquivos ou pastas para ativar o RAG\npara este projeto
rag.empty.button.add=Adicionar fontes

# Plans
plans.nav.title=Planos
plans.title=Planos
plans.docs.tooltip=Ver guia de planos
plans.description=Execute fluxos de trabalho de várias etapas com tecnologia de IA
plans.empty=Nenhum plano disponível
plans.run=Executar plano
plans.running=Executando...
plans.clear.result=Limpar
plans.result.title=Resultado
plans.result.pinned=Resultado fixado
plans.result.pin=Fixar para comparar
plans.result.unpin=Remover fixação
plans.export=Exportar
plans.export.result.pdf=Exportar resultado como PDF
plans.export.result.word=Exportar resultado como Word
plans.export.fullrun.pdf=Exportar execução completa como PDF
plans.export.fullrun.word=Exportar execução completa como Word
plans.steps.title=Etapas
plans.steps.running=Executando
plans.steps.duration.hour=h
plans.steps.duration.minute=m
plans.steps.duration.second=s
plans.steps.duration.less.than.one.second=< 1 s
plans.detail.inputs=Entradas
plans.detail.how.it.works=Como funciona
plans.detail.step=etapa
plans.detail.steps=etapas
plans.retry=Tentar novamente
plans.history.title=Histórico de execuções
plans.history.empty=Ainda não há execuções
plans.history.restore=Restaurar entradas desta execução
plans.editor.title.new=Novo plano
plans.editor.title.edit=Editar plano
plans.editor.label=Conteúdo YAML
plans.editor.placeholder=Cole ou digite o YAML do seu plano aqui...
plans.editor.valid=YAML válido
plans.editor.hint.title=Referência
plans.editor.hint.fields=Obrigatório: id, name, steps\nOpcional: description, icon, inputs, workflow\nTipos de etapa: text, multiline, toggle, number\nTipos de fluxo de trabalho: sequence, parallel, conditional
plans.editor.menu.edit=Editar YAML
plans.editor.ai.label=Gerar com IA
plans.editor.ai.placeholder=Descreva o que você quer que este plano faça em palavras simples...
plans.editor.ai.generate=Gerar
plans.editor.ai.hint=A IA vai gerar o YAML — você pode revisar e editar antes de salvar.
plans.editor.docs.link=Ver documentação ↗
plans.duplicate=Duplicar e editar
plans.tab.builtin=Integrados
plans.tab.my.plans=Meus planos
plans.tab.my.plans.empty=Você ainda não tem planos
plans.tab.my.plans.empty.hint=Duplique um plano integrado ou crie o seu com +
plans.followup.placeholder=Faça uma pergunta de acompanhamento ou solicite uma alteração...
plans.followup.send=Enviar
plans.followup.label=Acompanhamento
plans.interactive.question.label=Pergunta
plans.interactive.answer.placeholder=Digite sua resposta...
plans.interactive.send=Enviar resposta
plans.interactive.skip=Pular (deixar em branco)

#Skills
skills.nav.title=Habilidades
skills.view.title=Habilidades
skills.view.description=Execute agentes de IA diretamente na sua máquina — lendo e escrevendo arquivos, executando comandos de shell e iterando até que o trabalho esteja concluído. Alimentado por {0}. Nenhum copiar e colar necessário.
skills.view.empty=Ainda não há habilidades
skills.view.empty.hint=Crie habilidades em Configurações → Habilidades para começar
skills.view.run=Executar habilidade
skills.view.run.command=Enviar comando
skills.view.running=Executando…
skills.view.no.agent=Nenhum agente instalado
skills.view.agent.not.installed=Não instalado
skills.view.agent.install.hint={0} não está instalado. Veja o guia de instalação.
skills.view.agent.configure=Configurar agentes
skills.view.agent.needs.key={0} está instalado, mas requer uma chave API para executar as habilidades.
skills.view.agent.key.placeholder=Cole a chave API aqui
skills.view.response.error=Erro
skills.view.workdir.label=Diretório de trabalho
skills.view.workdir.change=Alterar
skills.view.workdir.dialog.title=Selecione o diretório de trabalho
skills.view.workdir.open=Abrir pasta
skills.view.search.placeholder=Procurar competências ...
skills.view.context.placeholder=O que você gostaria de fazer? (opcional)
skills.view.system.prompt.preview=Prompt do sistema
skills.view.response.title=Resposta
skills.view.followup.label=Acompanhamento
skills.view.followup.placeholder=Faça uma pergunta de acompanhamento ou solicite uma alteração...
skills.view.followup.send=Enviar
skills.view.history.title=Histórico
skills.view.history.empty=Ainda não há execuções
skills.view.copy=Copiar
skills.view.system.prompt.file=arquivo
skills.view.system.prompt.files=arquivos
skills.view.system.prompt.also.included=Também incluído no contexto do agente:
skills.view.activity.log=Registro de atividade
skills.view.docs.tooltip=Ver Guia de Habilidades
skills.view.settings.tooltip=Configurar Habilidades

# File / folder chooser
file.chooser.folder.select=Selecionar
file.chooser.folder.hint=Clique duas vezes em uma pasta para entrar nela. Quando estiver na pasta que deseja indexar, clique em “Selecionar”.
file.chooser.file.select=Selecionar

# Onboarding Wizard
onboarding.title=Bem-vindo ao Askimo
onboarding.step.indicator=Etapa {0} de {1}
onboarding.previous=Anterior
onboarding.next=Próxima
onboarding.finish=Começar a conversar

# Onboarding Step 0: Language
onboarding.step.language.title=🌍 Escolha seu idioma
onboarding.step.language.description=Selecione o idioma que deseja usar no Askimo. Você pode alterá-lo a qualquer momento em Configurações.
onboarding.step.language.label=Idioma

# Onboarding Step 1: Analytics
onboarding.step.analytics.title=Ajude a tornar o Askimo melhor para todos
onboarding.step.analytics.description=Askimo é gratuito e open-source. Compartilhar dados de uso anônimos é uma pequena maneira de contribuir. Isso nos ajuda a entender o que desenvolver a seguir.
onboarding.step.analytics.collected.yes.features=✅  Quais recursos são usados (ex: RAG, ferramentas MCP, Planos, Skills)
onboarding.step.analytics.collected.yes.version=✅  Versão do app e tipo de SO
onboarding.step.analytics.collected.no.conversations=❌  Nenhum conteúdo de conversas ou prompts
onboarding.step.analytics.collected.no.personal=❌  Nenhum dado pessoal, arquivos ou chaves de API. Nunca.
onboarding.step.analytics.detail=Isso nos ajuda a focar o desenvolvimento onde é mais importante. Você pode desativar isso em Configurações > Avançado a qualquer momento.
onboarding.step.analytics.toggle.on=Sim, ajudar a melhorar o Askimo ❤️
onboarding.step.analytics.toggle.off=Não, obrigado
onboarding.step.analytics.learn_more=Saiba mais sobre nossa política de privacidade

# Onboarding Step 1: Welcome
onboarding.step.welcome.title=👋 Bem-vindo ao Askimo!
onboarding.step.welcome.description=Seu assistente pessoal de IA. Converse com vários modelos de IA, organize conhecimento em projetos e automatize fluxos de trabalho com skills e planos.
onboarding.step.welcome.feature1.title=💬 Converse com a IA
onboarding.step.welcome.feature1.description=Faça perguntas, obtenha ajuda com tarefas ou converse com qualquer modelo de IA.
onboarding.step.welcome.feature2.title=📁 Organize com projetos
onboarding.step.welcome.feature2.description=Agrupe conversas e anexe fontes de conhecimento para que a IA sempre tenha o contexto certo.
onboarding.step.welcome.feature3.title=⚡ Automatize com Skills & Planos
onboarding.step.welcome.feature3.description=Crie fluxos de trabalho de IA reutilizáveis e planos de múltiplas etapas que rodam automaticamente.

# Onboarding Step 2: Profile
onboarding.step.profile.title=Fale sobre você
onboarding.step.profile.description=Seu perfil ajuda o Askimo a personalizar respostas de IA conforme seu histórico e necessidades. Você pode atualizá-lo a qualquer momento em Configurações.
onboarding.step.profile.name.label=Seu nome
onboarding.step.profile.name.placeholder=Jane Smith
onboarding.step.profile.occupation.label=Profissão (opcional)
onboarding.step.profile.occupation.placeholder=Engenheiro de Software, Pesquisador, Designer…

# Onboarding Step 3: Directives
onboarding.step.directives.title=✨ Faça cada resposta funcionar para você
onboarding.step.directives.description=Escreva uma instrução curta e a IA seguirá durante toda a conversa. Sem precisar explicar de novo. Sem repetição.
onboarding.step.directives.feature1.title=A IA pensa como você
onboarding.step.directives.feature1.description=Diga uma vez seu papel, suas regras e formato preferido. Toda resposta segue automaticamente, da primeira à última mensagem.
onboarding.step.directives.feature2.title=Tenha a resposta que realmente deseja
onboarding.step.directives.feature2.description=Perguntas vagas geram respostas vagas. Uma diretriz como "responda em tópicos, no máximo 5 linhas" transforma uma IA genérica em uma especialista ao seu estilo.
onboarding.step.directives.feature3.title=O expert certo para cada tarefa
onboarding.step.directives.feature3.description=Precisa de um tutor paciente para aprender e de um revisor direto para código? Mantenha instruções separadas e tenha a mentalidade certa para cada tarefa.
onboarding.step.directives.link=Veja exemplos e dicas

# Onboarding Step 6: Ready
onboarding.step.ready.title=🚀 Tudo pronto!
onboarding.step.ready.description=Está tudo configurado e pronto para usar. Comece seu primeiro chat ou explore os recursos abaixo.
onboarding.step.ready.link.docs=📚 Navegar na documentação
onboarding.step.ready.link.providers=🔧 Configurar provedores de IA
onboarding.step.ready.link.github=⭐ Dê uma estrela no GitHub

# Onboarding Step 5: Persona
onboarding.step.persona.title=🎯 O que você quer fazer principalmente?
onboarding.step.persona.description=Escolha a opção que mais se parece com o seu trabalho. O Askimo mostrará os recursos mais relevantes. Você pode alterar isso a qualquer momento no menu Exibir.
onboarding.step.persona.developer.description=Ler e escrever código, refatorar arquivos, gerar scaffolding ou executar tarefas agênticas em seu projeto local.
onboarding.step.persona.developer.features=Ativa: Skills (Gemini CLI, Claude Code), Projects
onboarding.step.persona.researcher.description=Pesquisar tópicos, analisar dados, escrever relatórios estruturados e obter respostas baseadas em conhecimento.
onboarding.step.persona.researcher.features=Ativa: Plans, Projects (RAG)
onboarding.step.persona.manager.description=Rascunhar e-mails, processar notas de reuniões, escrever relatórios de status ou executar fluxos de trabalho de conteúdo em várias etapas.
onboarding.step.persona.manager.features=Ativa: Plans
onboarding.step.persona.everything.description=Eu faço uma mistura de coisas — mostre-me todos os recursos e decidirei o que usar.
onboarding.step.persona.everything.features=Ativa: Skills, Plans, Projects, MCP, RAG

# Persona labels
persona.developer=💻 Escrever e revisar código
persona.researcher=🔬 Pesquisar e analisar
persona.manager=📋 Escrever e organizar
persona.everything=⚡ Eu faço uma mistura de coisas