diff --git a/src/components/common/Settings/AI/SessionIndexSection.vue b/src/components/common/Settings/AI/SessionIndexSection.vue index 9bcb596f..2dd3b611 100644 --- a/src/components/common/Settings/AI/SessionIndexSection.vue +++ b/src/components/common/Settings/AI/SessionIndexSection.vue @@ -40,6 +40,7 @@ const allSessionsStatus = ref([]) const isLoadingSessionStatus = ref(false) const isBatchGenerating = ref(false) const batchProgress = ref({ current: 0, total: 0, currentName: '' }) +const showRegenerateConfirm = ref(false) // 计算统计信息 const sessionIndexStats = computed(() => { @@ -147,6 +148,11 @@ async function batchGenerateIndex() { isBatchGenerating.value = false } +function confirmRegenerateAll() { + showRegenerateConfirm.value = false + batchRegenerateAll() +} + // 批量重新生成所有会话的索引 async function batchRegenerateAll() { if (allSessionsStatus.value.length === 0) return @@ -301,7 +307,7 @@ onMounted(() => { variant="soft" :loading="isBatchGenerating" :disabled="isLoadingSessionStatus || sessionIndexStats.total === 0" - @click="batchRegenerateAll" + @click="showRegenerateConfirm = true" > {{ t('settings.ai.session.batchRegenerate') }} @@ -321,5 +327,39 @@ onMounted(() => { + + + + + diff --git a/src/i18n/locales/en-US/settings.json b/src/i18n/locales/en-US/settings.json index 008afcc3..81ebf0ca 100644 --- a/src/i18n/locales/en-US/settings.json +++ b/src/i18n/locales/en-US/settings.json @@ -277,6 +277,9 @@ "loadingStatus": "Loading...", "batchGenerate": "Generate Missing", "batchRegenerate": "Regenerate All", + "batchRegenerateConfirmTitle": "Confirm Regeneration", + "batchRegenerateConfirmMessage": "This will clear all existing AI summaries and regenerate session indexes from scratch.", + "batchRegenerateConfirmWarning": "Existing summaries will be overwritten. This action cannot be undone.", "summaryStrategy": "Summary Detail Level", "summaryStrategyHelp": "Controls how detailed AI-generated summaries will be", "summaryBrief": "Brief", diff --git a/src/i18n/locales/ja-JP/settings.json b/src/i18n/locales/ja-JP/settings.json index 02ee84af..846a7b76 100644 --- a/src/i18n/locales/ja-JP/settings.json +++ b/src/i18n/locales/ja-JP/settings.json @@ -277,6 +277,9 @@ "loadingStatus": "読み込み中...", "batchGenerate": "未生成分を作成", "batchRegenerate": "すべて再生成", + "batchRegenerateConfirmTitle": "再生成の確認", + "batchRegenerateConfirmMessage": "この操作により、既存のAI要約がすべてクリアされ、セッションインデックスが最初から再生成されます。", + "batchRegenerateConfirmWarning": "既存の要約は上書きされます。この操作は取り消せません。", "summaryStrategy": "要約の詳細度", "summaryStrategyHelp": "AI が要約を生成する際の詳細さを設定します", "summaryBrief": "簡潔", diff --git a/src/i18n/locales/zh-CN/settings.json b/src/i18n/locales/zh-CN/settings.json index 074cfef9..7404e6d6 100644 --- a/src/i18n/locales/zh-CN/settings.json +++ b/src/i18n/locales/zh-CN/settings.json @@ -277,6 +277,9 @@ "loadingStatus": "加载中...", "batchGenerate": "生成未索引", "batchRegenerate": "全部重新生成", + "batchRegenerateConfirmTitle": "确认重新生成", + "batchRegenerateConfirmMessage": "此操作将清空所有已生成的 AI 摘要,并重新生成全部会话索引。", + "batchRegenerateConfirmWarning": "已有的摘要内容将被覆盖,此操作不可撤销。", "summaryStrategy": "摘要详细程度", "summaryStrategyHelp": "影响 AI 生成摘要时的详细程度", "summaryBrief": "简要", diff --git a/src/i18n/locales/zh-TW/settings.json b/src/i18n/locales/zh-TW/settings.json index e50bca19..ae6baac2 100644 --- a/src/i18n/locales/zh-TW/settings.json +++ b/src/i18n/locales/zh-TW/settings.json @@ -277,6 +277,9 @@ "loadingStatus": "載入中...", "batchGenerate": "產生未索引項目", "batchRegenerate": "全部重新產生", + "batchRegenerateConfirmTitle": "確認重新產生", + "batchRegenerateConfirmMessage": "此操作將清空所有已產生的 AI 摘要,並重新產生全部會話索引。", + "batchRegenerateConfirmWarning": "已有的摘要內容將被覆蓋,此操作不可撤銷。", "summaryStrategy": "摘要詳細程度", "summaryStrategyHelp": "影響 AI 生成摘要時的詳細程度", "summaryBrief": "簡要",