@@ -95,47 +95,6 @@ interface PromptData {
9595 isTranslating? : boolean ; // 是否正在翻译
9696}
9797
98- // 简单的中英文映射字典
99- const translationMap: Record <string , string > = {
100- ' 写实风格' : ' realistic style' ,
101- ' 动漫风格' : ' anime style' ,
102- ' 水彩画' : ' watercolor' ,
103- ' 油画' : ' oil painting' ,
104- ' 素描' : ' sketch' ,
105- ' 赛博朋克' : ' cyberpunk' ,
106- ' 未来主义' : ' futurism' ,
107- ' 极简主义' : ' minimalism' ,
108- ' 高清' : ' high resolution' ,
109- ' 高质量' : ' high quality' ,
110- ' 细节丰富' : ' detailed' ,
111- ' 精细' : ' fine detail' ,
112- ' 夜景' : ' night scene' ,
113- ' 黎明' : ' dawn' ,
114- ' 黄昏' : ' dusk' ,
115- ' 雨天' : ' rainy' ,
116- ' 雪景' : ' snow scene' ,
117- ' 海边' : ' seaside' ,
118- ' 森林' : ' forest' ,
119- ' 城市' : ' city' ,
120- ' 星空' : ' starry sky' ,
121- ' 广角镜头' : ' wide-angle lens' ,
122- ' 长焦镜头' : ' telephoto lens' ,
123- ' 鱼眼镜头' : ' fisheye lens' ,
124- ' 微距' : ' macro' ,
125- ' 景深' : ' depth of field' ,
126- ' 散景' : ' bokeh' ,
127- ' 低角度' : ' low angle' ,
128- ' 航拍' : ' aerial photography' ,
129- ' 逆光' : ' backlight' ,
130- ' 侧光' : ' sidelight' ,
131- ' 柔光' : ' soft light' ,
132- ' 硬光' : ' hard light' ,
133- ' 聚光' : ' spotlight' ,
134- ' 霓虹灯' : ' neon lights' ,
135- ' 金色光芒' : ' golden rays' ,
136- ' 蓝色调' : ' blue tone'
137- };
138-
13998export default defineComponent ({
14099 name: ' PromptBadges' ,
141100
@@ -293,15 +252,16 @@ export default defineComponent({
293252 isTranslating: true
294253 };
295254
296- // 使用已有翻译
297- if (isEnglish && translationMap [text ]) {
298- promptData .chinese = translationMap [text ];
299- promptData .isTranslating = false ;
300- console .log (` [本地翻译] 英->中: "${text }" -> "${translationMap [text ]}" ` );
301- } else if (! isEnglish && translationMap [text ]) {
302- promptData .english = translationMap [text ];
255+ // 查找提示词库中是否已有该提示词的翻译
256+ const existingPrompt = promptLibrary .value .find (p =>
257+ (isEnglish && p .english === text ) || (! isEnglish && p .chinese === text )
258+ );
259+
260+ if (existingPrompt ) {
261+ promptData .chinese = existingPrompt .chinese ;
262+ promptData .english = existingPrompt .english ;
303263 promptData .isTranslating = false ;
304- console .log (` [本地翻译] 中->英 : "${text }" -> "${translationMap [ text ] }" ` );
264+ console .log (` [库中查找] 文本 : "${text }", 找到翻译: "${isEnglish ? existingPrompt . chinese : existingPrompt . english }" ` );
305265 } else {
306266 console .log (` [需要翻译] 文本: "${text }", 当前状态: ` , promptData );
307267 }
0 commit comments