diff --git a/src/App.vue b/src/App.vue index b4ffb73..f6cdad4 100644 --- a/src/App.vue +++ b/src/App.vue @@ -155,6 +155,7 @@ const evaluationResult = ref(null); const isEvaluating = ref(false); const isRefining = ref(false); const selectedSuggestionIds = ref([]); +const appliedSuggestionIds = ref([]); const toggleSuggestion = (id: number) => { if (!selectedSuggestionIds.value) selectedSuggestionIds.value = []; @@ -244,6 +245,7 @@ const evaluateTranslation = async () => { isEvaluating.value = true; evaluationResult.value = null; selectedSuggestionIds.value = []; + appliedSuggestionIds.value = []; // Determine which API config to use for evaluation let apiBaseUrl = settings.apiBaseUrl; @@ -362,6 +364,13 @@ const refineTranslation = async () => { if (!settings.enableStreaming) { targetText.value = response; } + + // Track applied suggestions and clear selection + if (evaluationResult.value?.suggestions) { + appliedSuggestionIds.value.push(...selectedSuggestionIds.value); + selectedSuggestionIds.value = []; + } + settings.addLog('response', 'Refinement completed'); } catch (err: any) { const errorMsg = String(err); @@ -730,41 +739,61 @@ const translate = async () => {

-
-
-
-

修改建议

-
-
-
-
- -
-
-

{{ sug.text }}

-
-
-
-
- {{ sug.importance }}% +
+ +
+
+
+

修改建议

+
+
+
+
+
+
+

{{ sug.text }}

+
+
+
+
+ {{ sug.importance }}% +
+
+
+
+
+ + +
+
+
+

已润色

+
+
+
+

{{ sug.text }}