windingwind / zotero-pdf-translate

Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20+ translate services.
GNU Affero General Public License v3.0
6.15k stars 304 forks source link

[Bug]所有标签页的翻译都跑到第一个标签页的翻译中 #401

Closed Lyn6969 closed 1 year ago

Lyn6969 commented 1 year ago

Describe the bug 我的zotero中开启了多个标签页,每次当我重新打开zotero后,第一个(最左侧)标签之后的侧边栏翻译都不见了,都集中到了第一个标签页的翻译旁边,如图1所示,需要把所有标签页关闭,然后在一个个打开才能恢复正常。

To Reproduce 如果多个标签页共存,在多个标签页之前切换的时候就有概率出现这个bug

Expected behavior 即使多个标签页,翻译的位置也能保持正常

Screenshots 图1 image

Environment

Additional context Add any other context about the problem here.

windingwind commented 1 year ago

请问同时开启了其他哪些插件,在1.0.12之前的版本有碰到过这个问题吗,是否有可以稳定复现的操作办法

Lyn6969 commented 1 year ago

开了这些插件:

image

现在就是开一篇文章以上就会出现这种情况

当我同时打开两篇文章,第一篇的信息栏会出现两个翻译,另外一篇没有翻译: image 当我同时打开三篇文章,第一篇的信息栏会出现三个翻译,另外两篇没有翻译: image

Lyn6969 commented 1 year ago

请问同时开启了其他哪些插件,在1.0.12之前的版本有碰到过这个问题吗,是否有可以稳定复现的操作办法

好像没有,虽然之前也出现过翻译不出现的情况,但是在几个标签页之间切换一下,翻译就出现了,现在怎么切换都不行了

windingwind commented 1 year ago

请尝试一下禁用所有插件后还出现这个问题吗

Lyn6969 commented 1 year ago

请尝试一下禁用所有插件后还出现这个问题吗

经过我的测试,好像是和zotero-style插件有关系,把style插件禁用之后就好了,style插件我用的也是最新版

windingwind commented 1 year ago

@MuiseDestiny 请看一下这个,有没有什么头绪

Lyn6969 commented 1 year ago

好像跟Night to zotero这个插件也有关系,在开启style的情况下,把Night关了,也就正常了

dcgggg commented 1 year ago

你好,我也遇到过类似的情况,但在使用较早版本时没有这种情况,如0.9.8

MuiseDestiny commented 1 year ago

问题很大,是style的原因。

MuiseDestiny commented 1 year ago

试了下是Night问题,应该是这里导致的 https://github.com/tefkah/zotero-night/blob/f7c1327c3b2240f41863023b98c3c9d90edd22c2/content/zotero-night.ts#L486

windingwind commented 1 year ago

这是啥原因,理论上night只会加样式?

MuiseDestiny commented 1 year ago

一下代码来自Night插件

debug(`Tab with id ${ids[0]} added`);
debug("finding browser tab");
debug("Trying to find window");
const reader = Zotero.Reader.getByTabID(ids[0]);
await reader._initPromise;
const tabWindow = reader._iframeWindow;
debug(tabWindow);
debug(`Added tab "${this.getTabNameById(ids[0])}"`);
debug(`Added tab window readystate is ${tabWindow.document.readyState}`);

这里的await reader._initPromise会导致重复加载,我测试参考文献会多出几个(具体几个与await reader._initPromise被执行几次有关) image

我更新一下toolkit再试试

Lyn6969 commented 1 year ago

感谢两位大佬的辛苦付出!

MuiseDestiny commented 1 year ago

所有标签页的翻译都跑到第一个标签页的翻译中

应该不是跑到,而是重复出现了翻译tab

至于为什么其中一个会消失,还不清楚

Lyn6969 commented 1 year ago

所有标签页的翻译都跑到第一个标签页的翻译中

应该不是跑到,而是重复出现了翻译tab

至于为什么其中一个会消失,还不清楚

感觉像是其他标签页的翻译都加载到第一个标签页的侧边栏里面了

MuiseDestiny commented 1 year ago

https://github.com/MuiseDestiny/zotero-night/releases/tag/0.0.1

@Lyn6969 试试

Lyn6969 commented 1 year ago

MuiseDestiny/zotero-night@0.0.1 (release)

@Lyn6969 试试 好的谢谢大佬!

Lyn6969 commented 1 year ago

测试了一下,应该没问题了,谢谢大佬们,辛苦了!

Lyn6969 commented 1 year ago

@MuiseDestiny 大佬,这个问题又出现了,但是我已经不再使用night了,关闭了style之后一切正常;除此之外style还会导致reference插件显示的参考文献最右边的加号显示不出来,翻译插件最右侧也是有一段被挡住了,我很喜欢style插件,但是太影响使用了,您有时间可以看看是什么问题😭

MuiseDestiny commented 1 year ago

@MuiseDestiny 大佬,这个问题又出现了,但是我已经不再使用night了,关闭了style之后一切正常;除此之外style还会导致reference插件显示的参考文献最右边的加号显示不出来,翻译插件最右侧也是有一段被挡住了,我很喜欢style插件,但是太影响使用了,您有时间可以看看是什么问题😭

好的,会解决

Lyn6969 commented 1 year ago

@MuiseDestiny 大佬,这个问题又出现了,但是我已经不再使用night了,关闭了style之后一切正常;除此之外style还会导致reference插件显示的参考文献最右边的加号显示不出来,翻译插件最右侧也是有一段被挡住了,我很喜欢style插件,但是太影响使用了,您有时间可以看看是什么问题😭

好的,会解决

麻烦您了,感谢!

MuiseDestiny commented 1 year ago

可以留个邮箱联系你远程吗,因为我暂时无法复现这个bug

Lyn6969 commented 1 year ago

lynnyl6969@foxmail.com

youyouhdhd commented 1 year ago

实测证明这个bug还存在,当开启night for zotero 时会导致翻译与参考文献条目在一篇论文中重复出现,在其他文献中消失 image image