Show detected language when auto-detect is used

Displays the detected source language in the status when auto-detect is selected and updates the translation history to use the detected language code. This improves user feedback and accuracy in history records when translating with auto-detection.
This commit is contained in:
xixu-me committed 2025-07-29 14:04:59 +08:00
1 parent b935544b22
commit cd8fcfbeef
1 file changed
+17 -2
+17 -2
View File
@@ -331,7 +331,9 @@ document.addEventListener("DOMContentLoaded", () => {
item.targetText.length > 100 ? "..." : ""
}</div>
<div class="lang-info">${
languages[item.sourceLang] || item.sourceLang
item.sourceLang === "AUTO"
? "Auto-detected"
: languages[item.sourceLang] || item.sourceLang
} → ${languages[item.targetLang] || item.targetLang}</div>
`;
@@ -456,12 +458,25 @@ document.addEventListener("DOMContentLoaded", () => {
// Apply RTL/LTR direction to output text
applyTextDirection(elements.outputText, result.data);
// Show detected source language when auto-detect is used
if (elements.sourceLangSelect.value === "AUTO" && result.source_lang) {
const detectedLangName =
languages[result.source_lang] || result.source_lang;
showStatus(`Detected language: ${detectedLangName}`, "success");
}
// Add to history if translation was successful
if (result.data && text) {
// Use detected language for history when auto-detect is used
const actualSourceLang =
elements.sourceLangSelect.value === "AUTO" && result.source_lang
? result.source_lang
: elements.sourceLangSelect.value;
addToHistory(
text,
result.data,
elements.sourceLangSelect.value,
actualSourceLang,
elements.targetLangSelect.value
);
}