- Add deleteMessage, copyRawMarkdown, copyHTML translation keys to all 19 language files - Update all chat bubble button tooltips to use translation functions - Provides proper localization for Delete message, Copy raw (Markdown), and Copy HTML buttons
115 lines
No EOL
4.8 KiB
JavaScript
115 lines
No EOL
4.8 KiB
JavaScript
// Portuguese (Português) UI Translations
|
|
export const pt = {
|
|
// Main buttons
|
|
readPage: "📖 Ler Página",
|
|
ttsAnything: "🔊 TTS Qualquer Coisa",
|
|
translate: "🌐 Traduzir",
|
|
smartTranslate: "🤖 Tradução Inteligente",
|
|
uploadFile: "📁 Carregar Arquivo",
|
|
|
|
// Settings
|
|
modelLabel: "Modelo de IA:",
|
|
voiceLabel: "Voz TTS:",
|
|
languageLabel: "Idioma da Interface:",
|
|
quickActions: "Ações Rápidas:",
|
|
|
|
// Actions
|
|
refreshModels: "🔄 Atualizar Modelos",
|
|
clearChat: "🗑️ Limpar Chat",
|
|
fullChatRaw: "📋 Chat Completo Bruto",
|
|
fullChatHTML: "📄 Chat Completo HTML",
|
|
fullPageRaw: "📝 Página Completa Bruta",
|
|
downloadChat: "💾 Baixar Chat",
|
|
|
|
// Chat UI
|
|
sendButton: "Enviar",
|
|
typePlaceholder: "Digite sua mensagem...",
|
|
clearChatConfirm: "Limpar todo o histórico de conversas?",
|
|
askAnythingPlaceholder: "Pergunte qualquer coisa...",
|
|
askPagePlaceholder: "Pergunte sobre esta página...",
|
|
enterTextToSpeakPlaceholder: "Digite o texto para falar...",
|
|
processingTokens: "🤖 Processando {tokens} tokens...",
|
|
|
|
// Modal headers
|
|
aiAssistantTitle: "Assistente de IA",
|
|
ttsModalTitle: "Texto para Fala",
|
|
translateModalTitle: "Traduzir",
|
|
|
|
// System messages
|
|
pageContentPrefix: "Aqui está o conteúdo da página web:",
|
|
additionalContext:
|
|
"Você está incorporado nesta página. Ao responder perguntas, considere o conteúdo e contexto da página.",
|
|
|
|
// Notifications and alerts
|
|
languageChanged:
|
|
"Idioma definido para {lang}. Atualize a página para ver todos os elementos da interface em seu idioma preferido.",
|
|
translationFailed: "Tradução falhou: {error}",
|
|
ttsFailed: "TTS falhou: {error}",
|
|
fullChatCopied: "Chat completo copiado como markdown bruto!",
|
|
fullChatHTMLCopied: "Chat completo copiado como HTML!",
|
|
fullPageCopied: "Página completa copiada como markdown!",
|
|
failedToCopy: "Falha ao copiar: {error}",
|
|
failedToCopyPage: "Falha ao copiar página: {error}",
|
|
failedToCopyCode: "Falha ao copiar código: {error}",
|
|
errorOpeningModal: "Erro ao abrir modal de IA: {error}",
|
|
failedToReadPage: "Falha ao ler página: {error}",
|
|
languageDetectionFailed: "Detecção de idioma falhou: {error}",
|
|
|
|
// Dropdown labels
|
|
currentPage: "Página atual: {lang}",
|
|
translatingTo: "Traduzindo...",
|
|
detectingLanguage: "🔍 Detectando...",
|
|
|
|
// Intro/header text
|
|
hermesIntro:
|
|
'apresenta o modelo de linguagem grande <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> da nous research',
|
|
discussingPage: "Você está discutindo",
|
|
|
|
// TTS placeholder
|
|
ttsPlaceholder:
|
|
"texto para fala: escreva qualquer mensagem e faça a inteligência artificial falar isso!",
|
|
translatePlaceholder: "Digite qualquer texto para traduzir...",
|
|
|
|
// Translation modal tabs
|
|
translatePageTab: "📄 Traduzir Página",
|
|
customTextTab: "✏️ Texto Personalizado",
|
|
|
|
// TTS modal components
|
|
speedLabel: "Velocidade:",
|
|
playText: "Reproduzir Texto",
|
|
|
|
// Translation modal content
|
|
translatePageInfo: "Traduza o conteúdo da página atual para seu idioma escolhido:",
|
|
translateToLabel: "Traduzir para:",
|
|
translateButton: "🌐 Traduzir",
|
|
translatePageButton: "🌐 Traduzir Página",
|
|
translateTextButton: "🌐 Traduzir Texto",
|
|
processingText: "Processando...",
|
|
|
|
// Button labels for UI
|
|
translationModal: "🌐 Modal de Tradução",
|
|
translationModalHeading: "Modal de Tradução",
|
|
|
|
// System prompt components
|
|
systemPromptIntro: "Você é Hermes AI, alimentado por Nous Research, incorporado em uma página web. Sua tarefa é gerar uma introdução calorosa e acolhedora de 3 parágrafos que mostre que você entende a página específica que o usuário está visualizando.",
|
|
systemPromptTask1: "1. Apresente-se como Hermes AI e reconheça a página/conteúdo específico",
|
|
systemPromptTask2: "2. Mencione 2-3 detalhes específicos e relevantes que você nota do conteúdo da página",
|
|
systemPromptTask3: "3. Ofereça ajuda com perguntas relacionadas ao conteúdo da página",
|
|
systemPromptInstructions: "Mantenha conversacional, útil e específico para o que você vê nesta página. Escreva em",
|
|
|
|
// More alerts and messages
|
|
pleaseEnterText: "Por favor, digite algum texto primeiro!",
|
|
pleaseSelectFile: "Por favor, selecione um arquivo primeiro!",
|
|
pleaseEnterTranslateText: "Por favor, digite algum texto para traduzir!",
|
|
|
|
// Read page status messages
|
|
processingContent: "Processando conteúdo...",
|
|
readingPageClickToPause: "Lendo página... Clique para pausar",
|
|
pausedClickToResume: "Pausado. Clique para continuar",
|
|
downloadPageAudio: "Faça o download do arquivo .mp3 de conversão de texto em fala para esta página.",
|
|
downloadChatAudio: "Baixar esta mensagem como arquivo .mp3.",
|
|
deleteMessage: "Excluir mensagem",
|
|
copyRawMarkdown: "Copiar texto bruto (Markdown)",
|
|
copyHTML: "Copiar HTML",
|
|
aiModalNotAvailable: "Modal de IA não disponível neste contexto",
|
|
}; |