Skip to content

Commit

Permalink
fix: 🐛 修复修改翻译范围会导致所有图片重新翻译的 bug
Browse files Browse the repository at this point in the history
  • Loading branch information
hymbz committed Nov 20, 2024
1 parent a3c4357 commit e1ea9ea
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions src/components/Manga/components/SettingTranslation.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,23 @@ const TranslateRange: Component = () => {

createEffectOn(rangeText, () => {
const imgImgs = extractRange(rangeText(), store.imgList.length);
setImgTranslationEnbale(imgImgs, true);

const closeImgs: number[] = [];
const openImgs = [...imgImgs].filter((i) => {
// 过滤掉翻译完成和等待翻译的图片,避免因为范围变化而重新发起翻译
switch (imgList()[i].translationType) {
case 'show':
case 'wait':
return false;
default:
return true;
}
});
if (openImgs.length > 0) setImgTranslationEnbale(openImgs, true);

const closeImgs = new Set<number>();
for (let i = 0; i < store.imgList.length; i++)
if (!imgImgs.has(i)) closeImgs.push(i);
setImgTranslationEnbale(closeImgs, false);
if (!imgImgs.has(i)) closeImgs.add(i);
if (closeImgs.size > 0) setImgTranslationEnbale(closeImgs, false);

setRangeText(descRange(imgImgs, store.imgList.length));
});
Expand Down

0 comments on commit e1ea9ea

Please sign in to comment.