diff --git a/chrom-ext/background.js b/chrom-ext/background.js index ac71afe..53e9d69 100644 --- a/chrom-ext/background.js +++ b/chrom-ext/background.js @@ -120,7 +120,8 @@ async function handleTranslate({ text, target_lang }, tabId) { await chrome.tabs.sendMessage(tabId, { action: 'SHOW_TRANSLATE_RESULT', - content: data.content || data.text || data.translation || JSON.stringify(data) + content: data.content || data.text || data.translation || JSON.stringify(data), + model: data.model || '', }).catch(() => {}); } catch (err) { await chrome.tabs.sendMessage(tabId, { action: 'SHOW_TRANSLATE_ERROR', error: err.message }).catch(() => {}); diff --git a/chrom-ext/content.js b/chrom-ext/content.js index 55f3d5f..cd61734 100644 --- a/chrom-ext/content.js +++ b/chrom-ext/content.js @@ -112,7 +112,7 @@ return false; } if (req.action === 'SHOW_TRANSLATE_RESULT') { - showTranslateResult(req.content); + showTranslateResult(req.content, req.model); sendResponse({ ok: true }); return false; } @@ -628,7 +628,7 @@ if (drawer) drawer.classList.add('open'); } - function showTranslateResult(content) { + function showTranslateResult(content, model = '') { if (!sidebarHost) return; const s = sidebarHost.shadowRoot; const status = s.querySelector('#trans-status'); @@ -636,7 +636,9 @@ const runBtn = s.querySelector('#trans-run'); const drawer = s.querySelector('.drawer'); if (status) { status.style.display = 'block'; status.className = 'status ok'; status.textContent = content; } - if (hint) hint.style.display = 'block'; + if (hint) { + hint.style.display = 'block';hint.textContent = model + } if (runBtn) runBtn.disabled = false; if (drawer) drawer.classList.add('open'); }