diff --git a/src/mcp_feedback_enhanced/web/locales/en/translation.json b/src/mcp_feedback_enhanced/web/locales/en/translation.json index b4dbb07..8d3fe63 100644 --- a/src/mcp_feedback_enhanced/web/locales/en/translation.json +++ b/src/mcp_feedback_enhanced/web/locales/en/translation.json @@ -353,7 +353,11 @@ "noLastPrompt": "No recently used prompt available", "lastPromptApplied": "Last used prompt applied successfully", "promptNotFound": "Prompt not found", - "promptApplied": "Prompt applied: " + "promptApplied": "Prompt applied: ", + "selectPromptTooltipEmpty": "No prompt templates available", + "selectPromptTooltipAvailable": "Select prompt template ({count} available)", + "lastPromptTooltipEmpty": "No recently used prompt available", + "lastPromptTooltipAvailable": "Use last prompt: {name}" }, "select": { "title": "Select Prompt Template" diff --git a/src/mcp_feedback_enhanced/web/locales/zh-CN/translation.json b/src/mcp_feedback_enhanced/web/locales/zh-CN/translation.json index 12bb108..bcadbca 100644 --- a/src/mcp_feedback_enhanced/web/locales/zh-CN/translation.json +++ b/src/mcp_feedback_enhanced/web/locales/zh-CN/translation.json @@ -353,7 +353,11 @@ "noLastPrompt": "尚无最近使用的提示词", "lastPromptApplied": "已套用上次使用的提示词", "promptNotFound": "找不到指定的提示词", - "promptApplied": "已套用提示词:" + "promptApplied": "已套用提示词:", + "selectPromptTooltipEmpty": "尚无常用提示词", + "selectPromptTooltipAvailable": "选择常用提示词 ({count} 个可用)", + "lastPromptTooltipEmpty": "尚无最近使用的提示词", + "lastPromptTooltipAvailable": "使用上次提示词:{name}" }, "select": { "title": "选择常用提示词" diff --git a/src/mcp_feedback_enhanced/web/locales/zh-TW/translation.json b/src/mcp_feedback_enhanced/web/locales/zh-TW/translation.json index 71f43c6..80e035c 100644 --- a/src/mcp_feedback_enhanced/web/locales/zh-TW/translation.json +++ b/src/mcp_feedback_enhanced/web/locales/zh-TW/translation.json @@ -358,7 +358,11 @@ "noLastPrompt": "尚無最近使用的提示詞", "lastPromptApplied": "已套用上次使用的提示詞", "promptNotFound": "找不到指定的提示詞", - "promptApplied": "已套用提示詞:" + "promptApplied": "已套用提示詞:", + "selectPromptTooltipEmpty": "尚無常用提示詞", + "selectPromptTooltipAvailable": "選擇常用提示詞 ({count} 個可用)", + "lastPromptTooltipEmpty": "尚無最近使用的提示詞", + "lastPromptTooltipAvailable": "使用上次提示詞:{name}" }, "select": { "title": "選擇常用提示詞" diff --git a/src/mcp_feedback_enhanced/web/static/js/i18n.js b/src/mcp_feedback_enhanced/web/static/js/i18n.js index a2f4c2c..0fb7d0e 100644 --- a/src/mcp_feedback_enhanced/web/static/js/i18n.js +++ b/src/mcp_feedback_enhanced/web/static/js/i18n.js @@ -276,12 +276,16 @@ class I18nManager { } updatePromptInputButtons() { - // 更新提示詞輸入按鈕的文字 + // 更新提示詞輸入按鈕的文字和狀態 if (window.feedbackApp && window.feedbackApp.promptInputButtons) { // 觸發提示詞按鈕更新文字 if (typeof window.feedbackApp.promptInputButtons.updateButtonTexts === 'function') { window.feedbackApp.promptInputButtons.updateButtonTexts(); } + // 觸發提示詞按鈕更新狀態(包括 tooltip) + if (typeof window.feedbackApp.promptInputButtons.updateButtonStates === 'function') { + window.feedbackApp.promptInputButtons.updateButtonStates(); + } } } diff --git a/src/mcp_feedback_enhanced/web/static/js/modules/prompt/prompt-input-buttons.js b/src/mcp_feedback_enhanced/web/static/js/modules/prompt/prompt-input-buttons.js index 3e07af1..b9142cd 100644 --- a/src/mcp_feedback_enhanced/web/static/js/modules/prompt/prompt-input-buttons.js +++ b/src/mcp_feedback_enhanced/web/static/js/modules/prompt/prompt-input-buttons.js @@ -332,9 +332,14 @@ button.disabled = prompts.length === 0; if (prompts.length === 0) { - button.title = '尚無常用提示詞'; + button.title = window.i18nManager ? + window.i18nManager.t('prompts.buttons.selectPromptTooltipEmpty') : + '尚無常用提示詞'; } else { - button.title = `選擇常用提示詞 (${prompts.length} 個可用)`; + const tooltipText = window.i18nManager ? + window.i18nManager.t('prompts.buttons.selectPromptTooltipAvailable', { count: prompts.length }) : + `選擇常用提示詞 (${prompts.length} 個可用)`; + button.title = tooltipText; } } }); @@ -345,9 +350,14 @@ button.disabled = !lastPrompt; if (!lastPrompt) { - button.title = '尚無最近使用的提示詞'; + button.title = window.i18nManager ? + window.i18nManager.t('prompts.buttons.lastPromptTooltipEmpty') : + '尚無最近使用的提示詞'; } else { - button.title = `使用上次提示詞:${lastPrompt.name}`; + const tooltipText = window.i18nManager ? + window.i18nManager.t('prompts.buttons.lastPromptTooltipAvailable', { name: lastPrompt.name }) : + `使用上次提示詞:${lastPrompt.name}`; + button.title = tooltipText; } } });