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
7.38k stars 347 forks source link

[Bug] 即使关闭“自动翻译批注”选项也会添加翻译批注,且无法一键删除翻译的批注 #877

Closed y2-Whyto closed 3 months ago

y2-Whyto commented 3 months ago

Is there an existing issue for this?

Have you checked the FAQ (https://github.com/windingwind/zotero-pdf-translate/issues/6)?

Are you using the latest Zotero and the latest plugin?

Environment

Describe the bug

在一个新的平台安装了zotero和翻译插件之后,由于插件默认启用了翻译注释,现在我的每个文档的所有注释(而且是之前添加的注释,不是新添加的)里都被自动附加了翻译,并且同步到了各个平台。因为平时我主要只使用划词翻译功能,只有部分注释我会手动添加内容,所以现在添加的翻译注释直接影响了我的阅读和使用。这是一个灾难性的问题,非常令人崩溃。

更糟糕的是,我没有找到一键删除添加的翻译注释的功能。这是设计上的缺陷,因为现在这个插件可以轻松地在未进行配置的情况下自动污染用户的注释,却没有提供任何相反的撤销的功能,而是需要用户承担这样的自动行为,手动地去做删除工作。这非常不合理,而且应该是一个急需修正的bug。

更新:发现即使是取消勾选了自动翻译批注后,也会自动添加翻译批注。下面是我的翻译插件选项设置:

Snipaste_2024-07-19_14-22-48

启动zotero后,在一个文档内划词,并点击浮窗的黄色按钮(高亮)。起初仅仅是黄色高亮,但大约5,6秒后,就被自动添加了翻译批注。debug输出如下。

Debug Output

Submit…

Clear

Submitted with Debug ID 📋

[JavaScript Error: "XML Parsing Error: no root element found
Location: https://robertliu42%40163%2Ecom:****@dav.jianguoyun.com/dav/zotero/
Line Number 1, Column 1:" {file: "https://robertliu42%40163%2Ecom:****@dav.jianguoyun.com/dav/zotero/" line: 1}]

version => 6.0.37, platform => MacIntel, oscpu => Intel Mac OS X 10.16, locale => zh-CN, appName => Zotero, appVersion => 6.0.37, extensions => Zotero PDF Translate (1.0.27, extension), ZotFile (5.1.2, extension, disabled), Zotero LibreOffice Integration (6.0.4.SA.6.0.37, extension, disabled), Zotero Word for Mac Integration (6.0.10.SA.6.0.37, extension, disabled), Jasminum (0.2.9, extension, disabled)

(3)(+0005330): HTTP GET https://api.zotero.org/keys/current succeeded
with 200

(3)(+0000002): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000002): { "userID": 8494981 "username": "Whyto" "displayName": ""
"access": { "user": { "library": true "files": true "notes": true
"write": true } "groups": { "all": { "library": true "write": true } } } }

(4)(+0000002): Beginning DB transaction DX89ELC9

(3)(+0000001): [ConcurrentCaller] All tasks are done

(4)(+0000007): Committed DB transaction DX89ELC9

(3)(+0000003): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000000): HTTP GET
https://api.zotero.org/users/8494981/groups?format=versions

(3)(+0000583): HTTP GET
https://api.zotero.org/users/8494981/groups?format=versions succeeded
with 200

(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000000): Local groups:

(3)(+0000001): []

(3)(+0000000): Final libraries to sync:

(3)(+0000000): [ "0": 1 ]

(3)(+0000001): Starting data sync for 我的文库

(4)(+0000003): SELECT setting, value FROM syncedSettings WHERE synced=0
AND libraryID=? [1]

(3)(+0000001): [ConcurrentCaller] All tasks are done

(3)(+0000002): No settings to upload in 我的文库

(4)(+0000002): SELECT O.collectionID FROM collections O WHERE
libraryID=? AND synced=0 [1]

(4)(+0000002): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'collection']

(3)(+0000003): No collections to upload in 我的文库

(4)(+0000000): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 1]

(3)(+0000002): No collection deletions to upload in 我的文库

(4)(+0000001): SELECT O.savedSearchID FROM savedSearches O WHERE
libraryID=? AND synced=0 [1]

(4)(+0000002): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'search']

(3)(+0000004): No searches to upload in 我的文库

(4)(+0000000): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 4]

(3)(+0000002): No search deletions to upload in 我的文库

(4)(+0000000): SELECT O.itemID FROM items O LEFT JOIN itemAttachments IA
USING (itemID) LEFT JOIN itemNotes INo ON (O.itemID=INo.itemID) LEFT
JOIN itemAnnotations IAn ON (O.itemID=IAn.itemID) WHERE libraryID=? AND
synced=0 AND (IAn.isExternal IS NULL OR IAN.isExternal=0) [1]

(4)(+0000003): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'item']

(3)(+0000001): No items to upload in 我的文库

(4)(+0000000): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 3]

(3)(+0000002): No item deletions to upload in 我的文库

(4)(+0000000): Upload result is 2

(3)(+0000002): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000001): HTTP GET
https://api.zotero.org/users/8494981/settings?since=4064

(3)(+0000256): Cached 746 translators in 1204 ms

(3)(+0000010): HTTP GET resource://zotero/schema/repotime.txt

(3)(+0000001): HTTP GET resource://zotero/schema/repotime.txt succeeded
with 200

(4)(+0000002): SELECT version FROM version WHERE schema='delete'

(3)(+0000004): Getting contents of input stream

(4)(+0000001): SELECT version FROM version WHERE schema=? ['translators']

(3)(+0000003): Installed translators are up-to-date with XPI

(3)(+0000001): Initializing styles

(3)(+0000005): Getting contents of
/Users/whyto/Zotero/styles/american-medical-association.csl

(3)(+0000009): Getting contents of
/Users/whyto/Zotero/styles/china-national-standard-gb-t-7714-2015-note.csl

(3)(+0000005): Getting contents of
/Users/whyto/Zotero/styles/modern-humanities-research-association.csl

(3)(+0000004): Getting contents of
/Users/whyto/Zotero/styles/american-political-science-association.csl

(3)(+0000006): Getting contents of
/Users/whyto/Zotero/styles/elsevier-harvard.csl

(3)(+0000006): Getting contents of
/Users/whyto/Zotero/styles/american-chemical-society.csl

(3)(+0000003): Getting contents of
/Users/whyto/Zotero/styles/hit-standard.csl

(3)(+0000006): Getting contents of /Users/whyto/Zotero/styles/ieee.csl

(3)(+0000008): Getting contents of /Users/whyto/Zotero/styles/vancouver.csl

(3)(+0000004): Getting contents of /Users/whyto/Zotero/styles/nature.csl

(3)(+0000012): Getting contents of
/Users/whyto/Zotero/styles/china-national-standard-gb-t-7714-2015-numeric.csl

(3)(+0000008): Getting contents of
/Users/whyto/Zotero/styles/china-national-standard-gb-t-7714-2015-numeric-bilan.csl

(3)(+0000004): Getting contents of
/Users/whyto/Zotero/styles/harvard-cite-them-right.csl

(3)(+0000004): Getting contents of
/Users/whyto/Zotero/styles/chicago-fullnote-bibliography.csl

(3)(+0000006): Getting contents of /Users/whyto/Zotero/styles/apa.csl

(3)(+0000010): Getting contents of
/Users/whyto/Zotero/styles/china-national-standard-gb-t-7714-2015-author-date.csl

(3)(+0000005): Getting contents of
/Users/whyto/Zotero/styles/chicago-author-date.csl

(3)(+0000004): Getting contents of
/Users/whyto/Zotero/styles/modern-language-association.csl

(3)(+0000005): Getting contents of
/Users/whyto/Zotero/styles/american-sociological-association.csl

(3)(+0000004): Getting contents of
/Users/whyto/Zotero/styles/chicago-note-bibliography.csl

(3)(+0000011): HTTP GET
https://api.zotero.org/users/8494981/settings?since=4064 succeeded with 304

(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(4)(+0000001): SELECT key, lastCheck, tries FROM syncQueue WHERE
libraryID=? [1]

(3)(+0000000): [ConcurrentCaller] All tasks are done

(3)(+0000001): Library 1 hasn't been modified -- skipping further object
downloads

(4)(+0000001): Download result is 3

(4)(+0000002): Updating database with new library data

(4)(+0000001): Beginning DB transaction kUHRu0hg

(4)(+0000002): UPDATE libraries SET lastSync=? WHERE libraryID=?
[1721369851, 1]

(3)(+0000002): Cached 20 styles in 139 ms

(3)(+0000001): HTTP GET chrome://zotero/content/locale/csl/locales.json

(3)(+0000003): HTTP GET chrome://zotero/content/locale/csl/locales.json
succeeded with 200

(3)(+0000002): HTTP GET resource://zotero/schema/renamed-styles.json

(4)(+0000010): Committed DB transaction kUHRu0hg

(3)(+0000001): Done syncing 我的文库

(4)(+0000001): REPLACE INTO version (schema, version) VALUES
('lastsync', ?) [1721369852]

(3)(+0000001): HTTP GET resource://zotero/schema/renamed-styles.json
succeeded with 200

(3)(+0000007): Starting file syncing

(3)(+0000002): Starting file sync for 我的文库

(3)(+0000001): Caching WebDAV credentials

(3)(+0000001): Getting WebDAV password

(3)(+0000002): CookieBlocker: Registering observers

(3)(+0000001): CookieBlocker: Adding
https://robertliu42%40163%2Ecom:********@dav.jianguoyun.com/dav/zotero/
to blocklist

(3)(+0000001): HTTP OPTIONS
https://robertliu42%40163.com:********@dav.jianguoyun.com/dav/zotero/

(3)(+0000001): CookieBlocker: Ignoring cookies for
https://robertliu42%40163%2Ecom:********@dav.jianguoyun.com/dav/zotero/

(3)(+0000003): HTTP GET resource://zotero/schema/repotime.txt

(3)(+0000005): HTTP GET resource://zotero/schema/repotime.txt succeeded
with 200

(4)(+0000006): SELECT version FROM version WHERE schema='delete'

(3)(+0000002): Getting contents of input stream

(4)(+0000006): SELECT version FROM version WHERE schema=? ['styles']

(3)(+0000003): Installed styles are up-to-date with XPI

(3)(+0000002): HTTP GET https://api.zotero.org/retractions/list

(3)(+0000032): CookieBlocker: Ignoring cookies for
https://robertliu42%40163%2Ecom:********@dav.jianguoyun.com/dav/zotero/

(3)(+0000039): HTTP OPTIONS
https://robertliu42%40163.com:********@dav.jianguoyun.com/dav/zotero/
succeeded with 200

(3)(+0000001): WebDAV credentials cached

(3)(+0000001): Zotero.Libraries.getName() is deprecated. Use
Zotero.Library.prototype.name instead

(3)(+0000001): Checking for locally changed attachment files in 我的文库

(4)(+0000001): SELECT itemID, linkMode, path, storageModTime,
storageHash, syncState FROM itemAttachments JOIN items USING (itemID)
WHERE linkMode IN (?,?) AND syncState IN (?,?) AND libraryID=? [0, 1, 0,
2, 1]

(4)(+0000008): Checking attachment file for item 1/26RPV42J

(3)(+0000004): Mod time for 1/26RPV42J matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/2F2J7MTC

(3)(+0000007): Mod time for 1/2F2J7MTC matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/2LEXNBDT

(3)(+0000003): File mod times for 1/2LEXNBDT are within one-second
precision (1710684640000 ≈ 1710684640890) -- skipping

(3)(+0000004): File has not changed

(4)(+0000001): Checking attachment file for item 1/2Q4VI8YJ

(3)(+0000008): Mod time for 1/2Q4VI8YJ matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/45KJG9YN

(3)(+0000005): Mod time for 1/45KJG9YN matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/46GIAGR8

(3)(+0000007): Mod time for 1/46GIAGR8 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/4P675QGT

(3)(+0000005): Mod time for 1/4P675QGT matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/4U5T2VPA

(3)(+0000008): Mod time for 1/4U5T2VPA matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/5BWISLUC

(3)(+0000004): File mod times for 1/5BWISLUC are within one-second
precision (1710684635000 ≈ 1710684635313) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/5TPCY3UN

(3)(+0000006): File mod times for 1/5TPCY3UN are within one-second
precision (1706750128000 ≈ 1706750128347) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/6GK785YN

(3)(+0000005): File mod times for 1/6GK785YN are within one-second
precision (1710686307000 ≈ 1710686307863) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/72PR2BJA

(3)(+0000009): Mod time for 1/72PR2BJA matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/7674D72U

(3)(+0000003): Mod time for 1/7674D72U matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/78B9DYBS

(3)(+0000004): Mod time for 1/78B9DYBS matches remote file -- skipping

(3)(+0000002): File has not changed

(4)(+0000001): Checking attachment file for item 1/7ASXFRAD

(3)(+0000005): Mod time for 1/7ASXFRAD matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/7CFQ3E53

(3)(+0000005): Mod time for 1/7CFQ3E53 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/7E4EBYEI

(3)(+0000008): File mod times for 1/7E4EBYEI are within one-second
precision (1710118721000 ≈ 1710118721763) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/7FISN9EL

(3)(+0000006): Mod time for 1/7FISN9EL matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/7HBMFWA9

(3)(+0000168): Mod time for 1/7HBMFWA9 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/87UF53C5

(3)(+0000014): Mod time for 1/87UF53C5 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/8DHTHWH3

(3)(+0000023): Mod time for 1/8DHTHWH3 matches remote file -- skipping

(3)(+0000002): File has not changed

(4)(+0000004): Checking attachment file for item 1/8K8V22DS

(3)(+0000019): File mod times for 1/8K8V22DS are within one-second
precision (1710118723000 ≈ 1710118723727) -- skipping

(3)(+0000003): File has not changed

(4)(+0000001): Checking attachment file for item 1/8UJB8TBT

(3)(+0000020): Mod time for 1/8UJB8TBT matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000003): Checking attachment file for item 1/8YS4TXRY

(3)(+0000010): Mod time for 1/8YS4TXRY matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/94KC3MGX

(3)(+0000010): File mod times for 1/94KC3MGX are within one-second
precision (1710685306000 ≈ 1710685306842) -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/96WVPJGP

(3)(+0000006): Mod time for 1/96WVPJGP matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/97JLX4BB

(3)(+0000005): File mod times for 1/97JLX4BB are within one-second
precision (1720359813000 ≈ 1720359813054) -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/99AQ8EWB

(3)(+0000011): Mod time for 1/99AQ8EWB matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000002): Checking attachment file for item 1/9K9IXQTX

(3)(+0000007): Mod time for 1/9K9IXQTX matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/9WUWDB2N

(3)(+0000006): Mod time for 1/9WUWDB2N matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/A66JE6UU

(3)(+0000010): Mod time for 1/A66JE6UU matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/AAACCCHW

(3)(+0000005): File mod times for 1/AAACCCHW are within one-second
precision (1710686146000 ≈ 1710686146327) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/ADN8PDD7

(3)(+0000006): Mod time for 1/ADN8PDD7 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/AVXVX3AZ

(3)(+0000005): Mod time for 1/AVXVX3AZ matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/AWRXQEZU

(3)(+0000007): Mod time for 1/AWRXQEZU matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/B4IIE5CU

(3)(+0000003): Mod time for 1/B4IIE5CU matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/B7WQJVRH

(3)(+0000004): Mod time for 1/B7WQJVRH matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/B9MZ6DX3

(3)(+0000009): Mod time for 1/B9MZ6DX3 matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/BRIHTCXE

(3)(+0000005): Mod time for 1/BRIHTCXE matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/BS3NTIZR

(3)(+0000007): Mod time for 1/BS3NTIZR matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/BWIYTNM4

(3)(+0000004): Mod time for 1/BWIYTNM4 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/CCMXZ8EM

(3)(+0000007): Mod time for 1/CCMXZ8EM matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/CHUR938Q

(3)(+0000003): File mod times for 1/CHUR938Q are within one-second
precision (1710686347000 ≈ 1710686347038) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/CT7NI87G

(3)(+0000005): File mod times for 1/CT7NI87G are within one-second
precision (1710686264000 ≈ 1710686264879) -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/CTUKSD4A

(3)(+0000009): Mod time for 1/CTUKSD4A matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/CURSGL78

(3)(+0000005): File mod times for 1/CURSGL78 are within one-second
precision (1709855366000 ≈ 1709855366862) -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/CXAC795G

(3)(+0000007): Mod time for 1/CXAC795G matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/D4PFDWSN

(3)(+0000003): Mod time for 1/D4PFDWSN matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/DRURP9SE

(3)(+0000004): Mod time for 1/DRURP9SE matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000002): Checking attachment file for item 1/DXF8YU53

(3)(+0000005): Mod time for 1/DXF8YU53 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/DYSHDA5P

(3)(+0000004): Mod time for 1/DYSHDA5P matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/E4CMWMCG

(3)(+0000007): File mod times for 1/E4CMWMCG are within one-second
precision (1710686402000 ≈ 1710686402368) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/EHA6VTAU

(3)(+0000009): Mod time for 1/EHA6VTAU matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/EMGMT5D4

(3)(+0000006): Mod time for 1/EMGMT5D4 matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/F25DAWWB

(3)(+0000005): Mod time for 1/F25DAWWB matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/F47746H3

(3)(+0000006): Mod time for 1/F47746H3 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/F7QXFD8M

(3)(+0000003): Mod time for 1/F7QXFD8M matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/FCXCG5RB

(3)(+0000004): Mod time for 1/FCXCG5RB matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/FJPN5XBD

(3)(+0000007): Mod time for 1/FJPN5XBD matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/FV9RWUQ4

(3)(+0000005): Mod time for 1/FV9RWUQ4 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/G7U8CEAF

(3)(+0000006): File mod times for 1/G7U8CEAF are within one-second
precision (1710686204000 ≈ 1710686204399) -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/GA6WLITC

(3)(+0000005): Mod time for 1/GA6WLITC matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000002): Checking attachment file for item 1/GA79L9U2

(3)(+0000006): Mod time for 1/GA79L9U2 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/GAFB22SP

(3)(+0000004): Mod time for 1/GAFB22SP matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/GEKY66DP

(3)(+0000009): File mod times for 1/GEKY66DP are within one-second
precision (1710686209000 ≈ 1710686209783) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/GH6VN3KM

(3)(+0000004): Mod time for 1/GH6VN3KM matches remote file -- skipping

(3)(+0000002): File has not changed

(4)(+0000001): Checking attachment file for item 1/GQHZ484Y

(3)(+0000008): Mod time for 1/GQHZ484Y matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/GUJB2ALR

(3)(+0000008): Mod time for 1/GUJB2ALR matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/GWCN9QFN

(3)(+0000010): Mod time for 1/GWCN9QFN matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000002): Checking attachment file for item 1/HF5JUNHX

(3)(+0000004): Mod time for 1/HF5JUNHX matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/HRCAK9CY

(3)(+0000007): Mod time for 1/HRCAK9CY matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/HVQ7TGN6

(3)(+0000005): File mod times for 1/HVQ7TGN6 are within one-second
precision (1710686280000 ≈ 1710686280079) -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/HY4RQXV6

(3)(+0000007): Mod time for 1/HY4RQXV6 matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/IA46ZMUV

(3)(+0000005): Mod time for 1/IA46ZMUV matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/IAAWH9DS

(3)(+0000007): File mod times for 1/IAAWH9DS are within one-second
precision (1706750113000 ≈ 1706750113215) -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/IBFJGR2A

(3)(+0000003): Mod time for 1/IBFJGR2A matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/KAILVH7Z

(3)(+0000005): Mod time for 1/KAILVH7Z matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/L8WKMMYQ

(3)(+0000007): Mod time for 1/L8WKMMYQ matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/L99KRNSG

(3)(+0000009): Mod time for 1/L99KRNSG matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/LDKTEZLF

(3)(+0000003): Mod time for 1/LDKTEZLF matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/LGI6XWUG

(3)(+0000005): Mod time for 1/LGI6XWUG matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/LRZPD6Q7

(3)(+0000007): Mod time for 1/LRZPD6Q7 matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/M5LJLZMS

(3)(+0000003): Mod time for 1/M5LJLZMS matches remote file -- skipping

(3)(+0000002): File has not changed

(4)(+0000001): Checking attachment file for item 1/MJQUQTPF

(3)(+0000008): File mod times for 1/MJQUQTPF are within one-second
precision (1710685293000 ≈ 1710685293674) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/MNDI3JZV

(3)(+0000004): Mod time for 1/MNDI3JZV matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/MVP8ZMVC

(3)(+0000008): Mod time for 1/MVP8ZMVC matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/N3894DJD

(3)(+0000003): File mod times for 1/N3894DJD are within one-second
precision (1712046450000 ≈ 1712046450180) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/NDLAP7YE

(3)(+0000005): Mod time for 1/NDLAP7YE matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/NPDKQT7V

(3)(+0000007): Mod time for 1/NPDKQT7V matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/NPKESG7M

(3)(+0000004): Mod time for 1/NPKESG7M matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/NUZTGIB6

(3)(+0000008): Mod time for 1/NUZTGIB6 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/NXKSEBZE

(3)(+0000006): Mod time for 1/NXKSEBZE matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/P2MT4UCM

(3)(+0000008): Mod time for 1/P2MT4UCM matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/PI5JCEX5

(3)(+0000004): Mod time for 1/PI5JCEX5 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/PKU4UNWB

(3)(+0000007): Mod time for 1/PKU4UNWB matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/Q9NB69A3

(3)(+0000003): Mod time for 1/Q9NB69A3 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000003): Checking attachment file for item 1/QCWSFB2N

(3)(+0000004): Mod time for 1/QCWSFB2N matches remote file -- skipping

(3)(+0000002): File has not changed

(4)(+0000002): Checking attachment file for item 1/QFWE5QT8

(3)(+0000007): Mod time for 1/QFWE5QT8 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/QHBV56U4

(3)(+0000007): Mod time for 1/QHBV56U4 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/QI7HCYZP

(3)(+0000003): Mod time for 1/QI7HCYZP matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/QKMZBPA9

(3)(+0000004): File mod times for 1/QKMZBPA9 are within one-second
precision (1710686319000 ≈ 1710686319039) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/QUURSUQB

(3)(+0000007): Mod time for 1/QUURSUQB matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/QVM8R8X4

(3)(+0000004): File mod times for 1/QVM8R8X4 are within one-second
precision (1710684665000 ≈ 1710684665702) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/R7I2TLMK

(3)(+0000005): Mod time for 1/R7I2TLMK matches remote file -- skipping

(3)(+0000002): File has not changed

(4)(+0000001): Checking attachment file for item 1/R839SGBD

(3)(+0000008): Mod time for 1/R839SGBD matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/RSGWEKQD

(3)(+0000007): Mod time for 1/RSGWEKQD matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/RZERSSKG

(3)(+0000003): Mod time for 1/RZERSSKG matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000002): Checking attachment file for item 1/SF7LNASS

(3)(+0000004): Mod time for 1/SF7LNASS matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/SIXPT9GT

(3)(+0000008): Mod time for 1/SIXPT9GT matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/T99KFXY3

(3)(+0000006): Mod time for 1/T99KFXY3 matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000001): Checking attachment file for item 1/TLGEQLGH

(3)(+0000009): Mod time for 1/TLGEQLGH matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/TN6GZCF7

(3)(+0000005): Mod time for 1/TN6GZCF7 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/TPMLPXVK

(3)(+0000007): File mod times for 1/TPMLPXVK are within one-second
precision (1708740580000 ≈ 1708740580393) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/U7BXQFVE

(3)(+0000005): File mod times for 1/U7BXQFVE are within one-second
precision (1720359817000 ≈ 1720359817430) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/UHQKKAM3

(3)(+0000006): File mod times for 1/UHQKKAM3 are within one-second
precision (1710686397000 ≈ 1710686397737) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/UZHPZKLY

(3)(+0000004): Mod time for 1/UZHPZKLY matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/V88CDB4Q

(3)(+0000010): Mod time for 1/V88CDB4Q matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/VQH7RBLK

(3)(+0000005): Mod time for 1/VQH7RBLK matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/WEK4EEX6

(3)(+0000007): File mod times for 1/WEK4EEX6 are within one-second
precision (1710686271000 ≈ 1710686271449) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/WPEPUMDT

(3)(+0000006): Mod time for 1/WPEPUMDT matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/WPK37WA7

(3)(+0000006): Mod time for 1/WPK37WA7 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/WV8B6WAX

(3)(+0000003): Mod time for 1/WV8B6WAX matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/WYEGRFFD

(3)(+0000004): Mod time for 1/WYEGRFFD matches remote file -- skipping

(3)(+0000000): File has not changed

(4)(+0000003): Checking attachment file for item 1/X3MC8QVT

(3)(+0000007): Mod time for 1/X3MC8QVT matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/X5LKE64S

(3)(+0000005): File mod times for 1/X5LKE64S are within one-second
precision (1706750102000 ≈ 1706750102848) -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/Y6T4FLNN

(3)(+0000004): Mod time for 1/Y6T4FLNN matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/YC8HH6LX

(3)(+0000004): Mod time for 1/YC8HH6LX matches remote file -- skipping

(3)(+0000002): File has not changed

(4)(+0000001): Checking attachment file for item 1/YT5YGXHW

(3)(+0000007): Mod time for 1/YT5YGXHW matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000000): Checking attachment file for item 1/YZKJQS68

(3)(+0000004): Mod time for 1/YZKJQS68 matches remote file -- skipping

(3)(+0000002): File has not changed

(4)(+0000001): Checking attachment file for item 1/Z237Z888

(3)(+0000009): Mod time for 1/Z237Z888 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/Z68BX4CB

(3)(+0000004): Mod time for 1/Z68BX4CB matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/Z7X6TG7N

(3)(+0000003): Mod time for 1/Z7X6TG7N matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/ZCY8AKEQ

(3)(+0000006): File mod times for 1/ZCY8AKEQ are within one-second
precision (1710686191000 ≈ 1710686191340) -- skipping

(3)(+0000001): File has not changed

(4)(+0000001): Checking attachment file for item 1/ZHKDHGI3

(3)(+0000005): Mod time for 1/ZHKDHGI3 matches remote file -- skipping

(3)(+0000001): File has not changed

(4)(+0000002): Checking attachment file for item 1/ZTNG4NTZ

(3)(+0000005): Mod time for 1/ZTNG4NTZ matches remote file -- skipping

(3)(+0000001): File has not changed

(3)(+0000000): Checked 135 files in 我的文库 in 1265 ms

(4)(+0000003): SELECT itemID, version FROM items JOIN itemAttachments
USING (itemID) WHERE libraryID=? AND syncState=? [1, 5]

(4)(+0000004): SELECT COUNT(*) FROM items JOIN itemAttachments USING
(itemID) WHERE libraryID=? AND syncState=? [1, 4]

(3)(+0000008): No remote storage changes for 我的文库 -- skipping file
downloads

(4)(+0000001): SELECT itemID FROM itemAttachments JOIN items USING
(itemID) WHERE libraryID=? AND syncState IN (?,?) AND linkMode IN
(?,?,?) [1, 0, 3, 0, 1, 4]

(3)(+0000003): No files to upload for 我的文库

(3)(+0000003): File download sync finished for 我的文库 (0 succeeded, 0
failed)

(3)(+0000002): File upload sync finished for 我的文库 (0 succeeded, 0
failed)

(4)(+0000002): No data changed in library 1 -- not saving

(3)(+0000003): Purging deleted storage files

(4)(+0000001): SELECT key FROM storageDeleteLog WHERE libraryID=? [1]

(3)(+0000004): No files to delete remotely

(3)(+0000002): No local changes made during file sync

(3)(+0000002): Done with file sync for 我的文库

(3)(+0000001): Done with file syncing

(3)(+0000001): Starting full-text syncing

(3)(+0000002): Starting full-text sync for 我的文库

(4)(+0000002): SELECT version FROM version WHERE schema=? ['fulltext_1']

(3)(+0000004): Downloading full-text content for 我的文库

(3)(+0000002): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000002): HTTP GET
https://api.zotero.org/users/8494981/fulltext?format=versions&since=4063

(3)(+0000559): HTTP GET https://api.zotero.org/retractions/list
succeeded with 200

(3)(+0000149): HTTP POST
"["d3ab1b","d4ffe7","d95485","dea450","p20535","p23649","p24595","p29624","p29687"]"
to https://api.zotero.org/retractions/search

(3)(+0000003): HTTP GET
https://api.zotero.org/users/8494981/fulltext?format=versions&since=4063
succeeded with 200

(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(4)(+0000002): REPLACE INTO version VALUES (?, ?) ['fulltext_1', '4064']

(3)(+0000001): [ConcurrentCaller] All tasks are done

(3)(+0000006): Uploading full-text content for 我的文库

(4)(+0000001): SELECT itemID, indexedChars, totalChars, indexedPages,
totalPages FROM fulltextItems FI JOIN items I USING (itemID) WHERE
libraryID=? AND FI.synced=? AND I.synced=1 ORDER BY itemID [1, 0]

(3)(+0000006): Done with full-text syncing

(3)(+0000003): Done syncing

(3)(+0000001): Notifier.trigger('finish', 'sync', []) called [observers: 2]

(3)(+0000583): HTTP POST https://api.zotero.org/retractions/search
succeeded with 200

(3)(+0000003): Retrieved 18 possible matches

(3)(+0000002): Found 0 retracted items

(4)(+0000051): SELECT version FROM version WHERE schema='repository'

(3)(+0000003): Checking repository for translator and style updates

(3)(+0000004): HTTP POST
"styles=%5B%7B%22id%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Famerican-medical-association%22%2C%22updated%22%3A1664364784%2C%22url%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Famerican-medical-association%22%7D%2C%7B%22id%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Fchina-national-standard-gb-t-7714-2015-note%22%2C%22updated%22%3A1645613041%2C%22url%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Fchina-national-standard-gb-t-7714-2015-note%22%7D%2C%7B%22id%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Fmodern-humanities-research-association%22%2C%22updated%22%3A1715695874%2C%22url%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Fmodern-humanities-research-association%22%7D%2C%7B%22id%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Famerican-political-science-association%22%2C%22updated%22%3A1710615169%2C%22url%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Famerican-political-science-association%22%7D%2C%7B%22id%22%3A%22http%3A%2F%2Fwww.zotero.org%2Fstyles%2Felsevier-harvard%22%2C%22updated%22%3A1548172632…"
(4142 chars) to
https://repo.zotero.org/repo/updated?last=1721367186&version=6.0.37&m=3

(3)(+0001005): HTTP POST
https://repo.zotero.org/repo/updated?last=1721367186&version=6.0.37&m=3
succeeded with 200

(4)(+0000003): Beginning DB transaction POPHhswP

(4)(+0000002): REPLACE INTO version (schema,version) VALUES (?,?)
['repository', 1721369855]

(4)(+0000003): REPLACE INTO version (schema,version) VALUES (?,?)
['lastcheck', 1721369856]

(4)(+0000004): Committed DB transaction POPHhswP

(3)(+0000002): All translators and styles are up-to-date

(3)(+0000001): Initializing DB backup idle observer

(4)(+0000004): Beginning DB transaction slUArzBu

(4)(+0000007): SELECT COALESCE(IA.parentItemID, itemID) AS itemID FROM
items LEFT JOIN itemAnnotations IA USING (itemID) WHERE (itemID NOT IN
(SELECT itemID FROM deletedItems UNION SELECT itemID FROM itemNotes
WHERE parentItemID IS NOT NULL AND parentItemID IN (SELECT itemID FROM
deletedItems) UNION SELECT itemID FROM itemAttachments WHERE
parentItemID IS NOT NULL AND parentItemID IN (SELECT itemID FROM
deletedItems)UNION SELECT itemID FROM itemAnnotations WHERE parentItemID
IN (SELECT itemID FROM deletedItems)UNION SELECT itemID FROM
itemAnnotations WHERE parentItemID IN (SELECT itemID FROM
itemAttachments WHERE parentItemID IN (SELECT itemID FROM
deletedItems)))) AND itemID IN (SELECT itemID FROM items WHERE
(libraryID=?)) AND itemID IN (SELECT itemID FROM items WHERE (itemTypeID
IN (SELECT itemTypeID FROM itemTypesCombined WHERE typeName=?))) [1, 'note']

(3)(+0000002): Preloading 1412e9e2-51e1-42ec-aa35-e036a895534b for Quick
Copy

(3)(+0000002): Getting contents of /Users/whyto/Zotero/translators/Note
Markdown.js

(3)(+0000044): Preloading 897a81c2-9f60-4bec-ae6b-85a5030b8be5 for Quick
Copy

(3)(+0000001): Getting contents of /Users/whyto/Zotero/translators/Note
HTML.js

(4)(+0000002): Committed DB transaction slUArzBu

(4)(+0000001): Beginning DB transaction NEEzNA7m

(4)(+0000014): SELECT key AS domainPath, value AS format FROM settings
WHERE setting='quickCopySite'

(4)(+0000002): CREATE TEMPORARY TABLE tagDelete AS SELECT tagID FROM
tags WHERE tagID NOT IN (SELECT tagID FROM itemTags)

(4)(+0000008): CREATE INDEX tagDelete_tagID ON tagDelete(tagID)

(4)(+0000002): SELECT tagID AS id, name FROM tagDelete JOIN tags USING
(tagID)

(4)(+0000005): DROP TABLE tagDelete

(4)(+0000002): Committed DB transaction NEEzNA7m

(4)(+0000001): Beginning DB transaction ie7Z6xam

(4)(+0000003): Committed DB transaction ie7Z6xam

(3)(+0000001): Purged data tables in 98 ms

(4)(+0000157): SELECT COUNT(*) FROM settings WHERE setting='mImport' AND
key='cleanup'

(3)(+0004748): Scheduling next feed update

(4)(+0000002): SELECT ( CASE WHEN lastCheck IS NULL THEN 0 ELSE
strftime('%s', lastCheck) + refreshInterval * 60 - strftime('%s', 'now')
END ) AS nextCheck FROM feeds WHERE refreshInterval IS NOT NULL ORDER BY
nextCheck ASC LIMIT 1

(3)(+0000004): No feeds with auto-update

(4)(+0000004): SELECT libraryID AS id FROM feeds WHERE refreshInterval
IS NOT NULL AND ( lastCheck IS NULL OR (julianday(lastCheck, 'utc') +
(refreshInterval/1440.0) - julianday('now', 'utc')) <= 0 )

(3)(+0000004): Running update for feeds:

(3)(+0000001): All feed updates done

(3)(+0000001): Scheduling next feed update

(4)(+0000001): SELECT ( CASE WHEN lastCheck IS NULL THEN 0 ELSE
strftime('%s', lastCheck) + refreshInterval * 60 - strftime('%s', 'now')
END ) AS nextCheck FROM feeds WHERE refreshInterval IS NOT NULL ORDER BY
nextCheck ASC LIMIT 1

(3)(+0000006): No feeds with auto-update

(3)(+0003245): Notifier.trigger('select', 'tab', [zotero-pane],
{"zotero-pane":{"type":"library"}}) called [observers: 4]

(3)(+0000315): itemTree.render(). Displaying Item Tree

(3)(+0001884): Notifier.trigger('select', 'tab', [tab-BJihODu1],
{"tab-BJihODu1":{"type":"reader"}}) called [observers: 4]

(3)(+0000370): itemTree.render(). Displaying Item Tree

(3)(+0005831): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000002): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000013): [Zotero PDF Translate] runTranslationTask {}

(3)(+0000006): [Zotero PDF Translate]
{"id":"cji9xD1w-1721369872416","type":"text","raw":"Layer-wise
compression","result":"","audio":[],"service":"google","candidateServices":[],"itemId":2125,"status":"processing","extraTasks":[],"langfrom":"en-US","langto":"zh-CN","secret":""}

(3)(+0000002): HTTP GET
https://translate.google.com/translate_a/single?client=gtx&sl=en-US&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&source=bh&ssel=0&tsel=0&kc=1&tk=970483.588423&q=Layer-wise%20compression

(3)(+0000963): HTTP GET
https://translate.google.com/translate_a/single?client=gtx&sl=en-US&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&source=bh&ssel=0&tsel=0&kc=1&tk=970483.588423&q=Layer-wise%20compression
succeeded with 200

(3)(+0001491): Creating notifier queue bftU0Ox4

(4)(+0000002): SELECT O.itemID, O.dateAdded, O.dateModified, O.version,
O.synced, createdByUserID, lastModifiedByUserID, COALESCE(CASE (SELECT
COUNT(*) FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN
creators LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 和 ' || (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1))
ELSE (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' 和 ' || (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || '
等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE itemID=O.itemID
AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 和 ' || (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 等' ) END) AS firstCreator, COALESCE(CASE
(SELECT COUNT(*) FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1)) ELSE (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT(*) FROM
itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN
NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2
THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER
BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1)
|| ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL
JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY
orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT
COUNT(*) FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1)
) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT
2,1)) END) AS sortCreator, DI.itemID IS NOT NULL AS deleted, (CASE
O.itemTypeID WHEN 2 THEN IAP.itemID WHEN 26 THEN INoP.itemID WHEN 37
THEN IAnP.itemID END) AS parentID, (CASE O.itemTypeID WHEN 2 THEN
IAP.key WHEN 26 THEN INoP.key WHEN 37 THEN IAnP.key END) AS parentKey,
CS.charset AS attachmentCharset, IA.linkMode AS attachmentLinkMode,
IA.contentType AS attachmentContentType, IA.path AS attachmentPath,
IA.storageModTime AS attachmentSyncedModificationTime, IA.storageHash AS
attachmentSyncedHash, IA.lastProcessedModificationTime AS
attachmentLastProcessedModificationTime FROM items O LEFT JOIN
itemAttachments IA USING (itemID) LEFT JOIN items IAP ON
(IA.parentItemID=IAP.itemID) LEFT JOIN itemNotes INo ON
(O.itemID=INo.itemID) LEFT JOIN items INoP ON
(INo.parentItemID=INoP.itemID) LEFT JOIN itemAnnotations IAn ON
(O.itemID=IAn.itemID) LEFT JOIN items IAnP ON
(IAn.parentItemID=IAnP.itemID) LEFT JOIN deletedItems DI ON
(O.itemID=DI.itemID) LEFT JOIN publicationsItems PI ON
(O.itemID=PI.itemID) LEFT JOIN charsets CS ON
(IA.charsetID=CS.charsetID)LEFT JOIN groupItems GI ON
(O.itemID=GI.itemID) LEFT JOIN feedItems FI ON (FI.itemID=O.itemID)
WHERE 1 AND O.key=? AND O.libraryID=? ['NBN6MQF4', 1]

(4)(+0000007): Tags haven't changed

(4)(+0000004): Saving data for new item to database

(4)(+0000001): Beginning DB transaction ZukqqHQr

(4)(+0000015): INSERT INTO items (itemID, libraryID, key,
clientDateModified, itemTypeID, dateAdded, dateModified) VALUES
(?,?,?,?,?,?,?) [2164, 1, 'NBN6MQF4', '2024-07-19 06:17:54', 37,
'2024-07-19 06:17:54', '2024-07-19 06:17:54']

(3)(+0000006): Notifier.trigger('add', 'item', [2164],
{"instanceID":"vuaAPHxF","skipSelect":true}) added to queue bftU0Ox4

(3)(+0000002): Notifier.trigger('modify', 'item', [2125], {}) added to
queue bftU0Ox4

(4)(+0000002): REPLACE INTO itemAnnotations (itemID, parentItemID, type,
authorName, text, comment, color, pageLabel, sortIndex, position,
isExternal) VALUES (?, ?, ?, NULL, ?, NULL, ?, ?, ?, ?, ?) [2164, 2125,
1, 'Layer-wise compression', '#ffd400', '3', '00002|002000|00549',
'{"pageIndex":2,"rects":[[108,233.484,209.539,242.51]]}', 0]

(3)(+0000006): Loading primaryData for 1 item in 我的文库

(4)(+0000002): SELECT O.itemID, O.itemTypeID, O.dateAdded,
O.dateModified, O.libraryID, O.key, O.version, O.synced,
createdByUserID, lastModifiedByUserID, COALESCE(CASE (SELECT COUNT(*)
FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN
creators LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 和 ' || (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1))
ELSE (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' 和 ' || (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || '
等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE itemID=O.itemID
AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 和 ' || (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 等' ) END) AS firstCreator, COALESCE(CASE
(SELECT COUNT(*) FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1)) ELSE (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT(*) FROM
itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN
NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2
THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER
BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1)
|| ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL
JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY
orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT
COUNT(*) FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1)
) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT
2,1)) END) AS sortCreator, DI.itemID IS NOT NULL AS deleted, PI.itemID
IS NOT NULL AS inPublications, (CASE O.itemTypeID WHEN 2 THEN IAP.itemID
WHEN 26 THEN INoP.itemID WHEN 37 THEN IAnP.itemID END) AS parentID,
(CASE O.itemTypeID WHEN 2 THEN IAP.key WHEN 26 THEN INoP.key WHEN 37
THEN IAnP.key END) AS parentKey, CS.charset AS attachmentCharset,
IA.linkMode AS attachmentLinkMode, IA.contentType AS
attachmentContentType, IA.path AS attachmentPath, IA.syncState AS
attachmentSyncState, IA.storageModTime AS
attachmentSyncedModificationTime, IA.storageHash AS
attachmentSyncedHash, IA.lastProcessedModificationTime AS
attachmentLastProcessedModificationTime, FI.guid AS feedItemGUID,
FI.readTime AS feedItemReadTime, FI.translatedTime AS
feedItemTranslatedTime FROM items O LEFT JOIN itemAttachments IA USING
(itemID) LEFT JOIN items IAP ON (IA.parentItemID=IAP.itemID) LEFT JOIN
itemNotes INo ON (O.itemID=INo.itemID) LEFT JOIN items INoP ON
(INo.parentItemID=INoP.itemID) LEFT JOIN itemAnnotations IAn ON
(O.itemID=IAn.itemID) LEFT JOIN items IAnP ON
(IAn.parentItemID=IAnP.itemID) LEFT JOIN deletedItems DI ON
(O.itemID=DI.itemID) LEFT JOIN publicationsItems PI ON
(O.itemID=PI.itemID) LEFT JOIN charsets CS ON
(IA.charsetID=CS.charsetID)LEFT JOIN groupItems GI ON
(O.itemID=GI.itemID) LEFT JOIN feedItems FI ON (FI.itemID=O.itemID)
WHERE 1 AND O.libraryID=? AND O.itemID IN (2125) [1]

(3)(+0000016): Loaded primaryData in 我的文库 in 18 ms

(3)(+0000002): Loading childItems for 1 item in 我的文库

(4)(+0000002): SELECT parentItemID, A.itemID, value AS title, CASE WHEN
DI.itemID IS NULL THEN 0 ELSE 1 END AS trashed FROM itemAttachments A
JOIN items I ON (A.parentItemID=I.itemID) LEFT JOIN itemData ID ON
(fieldID=1 AND A.itemID=ID.itemID) LEFT JOIN itemDataValues IDV USING
(valueID) LEFT JOIN deletedItems DI USING (itemID) WHERE libraryID=? AND
parentItemID IN (2125) ORDER BY parentItemID [1]

(4)(+0000005): SELECT parentItemID, N.itemID, title, CASE WHEN DI.itemID
IS NULL THEN 0 ELSE 1 END AS trashed FROM itemNotes N JOIN items I ON
(N.parentItemID=I.itemID) LEFT JOIN deletedItems DI USING (itemID) WHERE
libraryID=? AND parentItemID IN (2125) ORDER BY parentItemID [1]

(4)(+0000002): SELECT parentItemID, IAn.itemID, text || ' - ' || comment
AS title, CASE WHEN DI.itemID IS NULL THEN 0 ELSE 1 END AS trashed FROM
itemAnnotations IAn JOIN items I ON (IAn.parentItemID=I.itemID) LEFT
JOIN deletedItems DI USING (itemID) WHERE libraryID=? AND parentItemID
IN (2125) ORDER BY parentItemID, sortIndex [1]

(4)(+0000004): SELECT itemID FROM items I WHERE libraryID=? AND itemID
IN (2125) [1]

(3)(+0000002): Loaded childItems in 我的文库 in 15 ms

(4)(+0000004): SELECT O.itemID, O.itemTypeID, O.dateAdded,
O.dateModified, O.libraryID, O.key, O.version, O.synced,
createdByUserID, lastModifiedByUserID, COALESCE(CASE (SELECT COUNT(*)
FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN
creators LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 和 ' || (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1))
ELSE (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' 和 ' || (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || '
等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE itemID=O.itemID
AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 和 ' || (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 等' ) END) AS firstCreator, COALESCE(CASE
(SELECT COUNT(*) FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1)) ELSE (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT(*) FROM
itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN
NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2
THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER
BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1)
|| ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL
JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY
orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT
COUNT(*) FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1)
) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT
2,1)) END) AS sortCreator, DI.itemID IS NOT NULL AS deleted, PI.itemID
IS NOT NULL AS inPublications, (CASE O.itemTypeID WHEN 2 THEN IAP.itemID
WHEN 26 THEN INoP.itemID WHEN 37 THEN IAnP.itemID END) AS parentID,
(CASE O.itemTypeID WHEN 2 THEN IAP.key WHEN 26 THEN INoP.key WHEN 37
THEN IAnP.key END) AS parentKey, CS.charset AS attachmentCharset,
IA.linkMode AS attachmentLinkMode, IA.contentType AS
attachmentContentType, IA.path AS attachmentPath, IA.syncState AS
attachmentSyncState, IA.storageModTime AS
attachmentSyncedModificationTime, IA.storageHash AS
attachmentSyncedHash, IA.lastProcessedModificationTime AS
attachmentLastProcessedModificationTime, FI.guid AS feedItemGUID,
FI.readTime AS feedItemReadTime, FI.translatedTime AS
feedItemTranslatedTime FROM items O LEFT JOIN itemAttachments IA USING
(itemID) LEFT JOIN items IAP ON (IA.parentItemID=IAP.itemID) LEFT JOIN
itemNotes INo ON (O.itemID=INo.itemID) LEFT JOIN items INoP ON
(INo.parentItemID=INoP.itemID) LEFT JOIN itemAnnotations IAn ON
(O.itemID=IAn.itemID) LEFT JOIN items IAnP ON
(IAn.parentItemID=IAnP.itemID) LEFT JOIN deletedItems DI ON
(O.itemID=DI.itemID) LEFT JOIN publicationsItems PI ON
(O.itemID=PI.itemID) LEFT JOIN charsets CS ON
(IA.charsetID=CS.charsetID)LEFT JOIN groupItems GI ON
(O.itemID=GI.itemID) LEFT JOIN feedItems FI ON (FI.itemID=O.itemID)
WHERE 1 AND O.itemID=? [2164]

(3)(+0000013): Loading annotation for 1 item in 我的文库

(4)(+0000001): SELECT itemID, IA.parentItemID, IA.type, IA.authorName,
IA.text, IA.comment, IA.color, IA.sortIndex, IA.isExternal FROM items
JOIN itemAnnotations IA USING (itemID) WHERE libraryID=? AND itemID IN
(2164) [1]

(3)(+0000005): Loaded annotation in 我的文库 in 6 ms

(3)(+0000002): Loading annotationDeferred for 1 item in 我的文库

(4)(+0000001): SELECT itemID, IA.position, IA.pageLabel FROM items JOIN
itemAnnotations IA USING (itemID) WHERE libraryID=? AND itemID IN (2164) [1]

(3)(+0000006): Loaded annotationDeferred in 我的文库 in 7 ms

(4)(+0000007): Committed DB transaction ZukqqHQr

(3)(+0000005): Committing notifier event queues [add-item: 1]
[modify-item: 1] [queues: bftU0Ox4]

(3)(+0000001): Notifier.trigger('add', 'item', [2164],
{"2164":{"instanceID":"vuaAPHxF","skipSelect":true}}) called [observers: 22]

(3)(+0000002): Yielding for refresh promise

(3)(+0000006): itemTree.render(). Displaying Item Tree

(3)(+0000027): Setting auto-sync timeout to 3 seconds

(3)(+0000003): Notifier.trigger('modify', 'item', [2125], {"2125":{}})
called [observers: 22]

(3)(+0000005): Yielding for refresh promise

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000002): itemTree.render(). Displaying Item Tree

(4)(+0000019): SELECT IA.itemID FROM itemAttachments IA NATURAL JOIN
items I LEFT JOIN itemData ID ON (IA.itemID=ID.itemID AND fieldID=13)
LEFT JOIN itemDataValues IDV ON (ID.valueID=IDV.valueID) WHERE
parentItemID=? AND linkMode NOT IN (3) AND IA.itemID NOT IN (SELECT
itemID FROM deletedItems) ORDER BY contentType='application/pdf' DESC,
value=? DESC, dateAdded ASC [2124,
'https://proceedings.neurips.cc/paper/2021/hash/ad68473a64305626a27c32a5408552d7-Abstract.html']

(3)(+0000004): Cancelling auto-sync timer

(3)(+0000001): Setting auto-sync timeout to 3 seconds

(4)(+0000110): SELECT IA.itemID FROM itemAttachments IA NATURAL JOIN
items I LEFT JOIN itemData ID ON (IA.itemID=ID.itemID AND fieldID=13)
LEFT JOIN itemDataValues IDV ON (ID.valueID=IDV.valueID) WHERE
parentItemID=? AND linkMode NOT IN (3) AND IA.itemID NOT IN (SELECT
itemID FROM deletedItems) ORDER BY contentType='application/pdf' DESC,
value=? DESC, dateAdded ASC [2124,
'https://proceedings.neurips.cc/paper/2021/hash/ad68473a64305626a27c32a5408552d7-Abstract.html']

(3)(+0000776): Starting full-text content processor

(3)(+0002121): Notifier.trigger('start', 'sync', []) called [observers: 3]

(3)(+0000003): Unregistering full-text content processor idle observer

(3)(+0000002): Stopping full-text content processor

(4)(+0000005): Beginning DB transaction UPPtbook

(4)(+0000010): Committed DB transaction UPPtbook

(4)(+0000002): Beginning DB transaction w69WIG5i

(4)(+0000002): CREATE TEMPORARY TABLE tagDelete AS SELECT tagID FROM
tags WHERE tagID NOT IN (SELECT tagID FROM itemTags)

(4)(+0000002): CREATE INDEX tagDelete_tagID ON tagDelete(tagID)

(4)(+0000004): SELECT tagID AS id, name FROM tagDelete JOIN tags USING
(tagID)

(4)(+0000002): DROP TABLE tagDelete

(4)(+0000003): Committed DB transaction w69WIG5i

(4)(+0000003): Beginning DB transaction lphz87ig

(4)(+0000007): Committed DB transaction lphz87ig

(3)(+0000002): Purged data tables in 38 ms

(3)(+0000001): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000003): HTTP GET https://api.zotero.org/keys/current

(3)(+0000388): HTTP GET https://api.zotero.org/keys/current succeeded
with 200

(3)(+0000003): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000003): { "userID": 8494981 "username": "Whyto" "displayName": ""
"access": { "user": { "library": true "files": true "notes": true
"write": true } "groups": { "all": { "library": true "write": true } } } }

(4)(+0000002): Beginning DB transaction iF6SUdxz

(3)(+0000002): [ConcurrentCaller] All tasks are done

(4)(+0000006): Committed DB transaction iF6SUdxz

(3)(+0000004): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000001): HTTP GET
https://api.zotero.org/users/8494981/groups?format=versions

(3)(+0000456): HTTP GET
https://api.zotero.org/users/8494981/groups?format=versions succeeded
with 200

(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000003): Local groups:

(3)(+0000001): []

(3)(+0000001): Final libraries to sync:

(3)(+0000001): [ "0": 1 ]

(3)(+0000002): Starting data sync for 我的文库

(4)(+0000001): SELECT setting, value FROM syncedSettings WHERE synced=0
AND libraryID=? [1]

(3)(+0000001): [ConcurrentCaller] All tasks are done

(3)(+0000007): No settings to upload in 我的文库

(4)(+0000001): SELECT O.collectionID FROM collections O WHERE
libraryID=? AND synced=0 [1]

(4)(+0000003): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'collection']

(3)(+0000003): No collections to upload in 我的文库

(4)(+0000002): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 1]

(3)(+0000003): No collection deletions to upload in 我的文库

(4)(+0000001): SELECT O.savedSearchID FROM savedSearches O WHERE
libraryID=? AND synced=0 [1]

(4)(+0000001): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'search']

(3)(+0000002): No searches to upload in 我的文库

(4)(+0000001): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 4]

(3)(+0000001): No search deletions to upload in 我的文库

(4)(+0000002): SELECT O.itemID FROM items O LEFT JOIN itemAttachments IA
USING (itemID) LEFT JOIN itemNotes INo ON (O.itemID=INo.itemID) LEFT
JOIN itemAnnotations IAn ON (O.itemID=IAn.itemID) WHERE libraryID=? AND
synced=0 AND (IAn.isExternal IS NULL OR IAN.isExternal=0) [1]

(4)(+0000002): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'item']

(3)(+0000001): 1 item to upload in library 1

(4)(+0000002): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 3]

(3)(+0000002): No item deletions to upload in 我的文库

(3)(+0000002): {"item":[2164]}

(4)(+0000001): Beginning DB transaction 2Tx7Uynb

(4)(+0000004): Committed DB transaction 2Tx7Uynb

(3)(+0000001): UPLOAD BATCH:

(3)(+0000002): [ "0": { "key": "NBN6MQF4" "version": 0 "itemType":
"annotation" "parentItem": "QCWSFB2N" "annotationType": "highlight"
"annotationAuthorName": "" "annotationText": "Layer-wise compression"
"annotationComment": "" "annotationColor": "#ffd400"
"annotationPageLabel": "3" "annotationSortIndex": "00002|002000|00549"
"annotationPosition":
"{\"pageIndex\":2,\"rects\":[[108,233.484,209.539,242.51]]}" "tags": []
"relations": {} "dateAdded": "2024-07-19T06:17:54Z" "dateModified":
"2024-07-19T06:17:54Z" } ]

(3)(+0000001): Uploading 1 item

(3)(+0000001): Sending If-Unmodified-Since-Version: 4064

(3)(+0000002): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000001): HTTP POST
"[{"key":"NBN6MQF4","version":0,"itemType":"annotation","parentItem":"QCWSFB2N","annotationType":"highlight","annotationAuthorName":"","annotationText":"Layer-wise
compression","annotationComment":"","annotationColor":"#ffd400","annotationPageLabel":"3","annotationSortIndex":"00002|002000|00549","annotationPosition":"{\"pageIndex\":2,\"rects\":[[108,233.484,209.539,242.51]]}","tags":[],"relations":{},"dateAdded":"2024-07-19T06:17:54Z","dateModified":"2024-07-19T06:17:54Z"}]"
to https://api.zotero.org/users/8494981/items

(3)(+0001348): HTTP POST https://api.zotero.org/users/8494981/items
succeeded with 200

(3)(+0000002): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(4)(+0000007): Tags haven't changed

(4)(+0000001): Relations have not changed for item 1/NBN6MQF4

(4)(+0000002): Field 'dateAdded' has not changed

(4)(+0000002): Field 'dateModified' has not changed

(3)(+0000002): Saving to sync cache:

(3)(+0000002): [ "0": { "key": "NBN6MQF4" "version": 4065 "library": {
"type": "user" "id": 8494981 "name": "Whyto" "links": { "alternate": {
"href": "https://www.zotero.org/whyto" "type": "text/html" } } }
"links": { "self": { "href":
"https://api.zotero.org/users/8494981/items/NBN6MQF4" "type":
"application/json" } "alternate": { "href":
"https://www.zotero.org/whyto/items/NBN6MQF4" "type": "text/html" }
"up": { "href": "https://api.zotero.org/users/8494981/items/QCWSFB2N"
"type": "application/json" } } "meta": {} "data": { "key": "NBN6MQF4"
"version": 4065 "parentItem": "QCWSFB2N" "itemType": "annotation"
"annotationType": "highlight" "annotationText": "Layer-wise compression"
"annotationComment": "" "annotationColor": "#ffd400"
"annotationPageLabel": "3" "annotationSortIndex": "00002|002000|00549"
"annotationPosition":
"{\"pageIndex\":2,\"rects\":[[108,233.484,209.539,242.51]]}" "tags": []
"relations": {} "dateAdded": "2024-07-19T06:17:54Z" "dateModified":
"2024-07-19T06:17:54Z" } } ]

(4)(+0000002): INSERT OR REPLACE INTO syncCache (libraryID, key,
syncObjectTypeID, version, data) VALUES (?, ?, ?, ?, ?) [1, 'NBN6MQF4',
3, 4065,
'{"key":"NBN6MQF4","version":4065,"library":{"type":"user","id":8494981,"name":"Whyto","links":{"alternate":{"href":"https://www.zotero.org/whyto","type":"text/html"}}},"links":{"self":{"href":"https://api.zotero.org/users/8494981/items/NBN6MQF4","type":"application/json"},"alternate":{"href":"https://www.zotero.org/whyto/items/NBN6MQF4","type":"text/html"},"up":{"href":"https://api.zotero.org/users/8494981/items/QCWSFB2N","type":"application/json"}},"meta":{},"data":{"key":"NBN6MQF4","version":4065,"parentItem":"QCWSFB2N","itemType":"annotation","annotationType":"highlight","annotationText":"Layer-wise
compression","annotationComment":"","annotationColor":"#ffd400","annotationPageLabel":"3","annotationSortIndex":"00002|002000|00549","annotationPosition":"{\"pageIndex\":2,\"rects\":[[108,233.484,209.539,242.51]]}","tags":[],"relations":{},"dateAdded":"2024-07-19T06:17:54Z","dateModified":"2024-07-19T06:17:54Z"}}']

(3)(+0000002): [ConcurrentCaller] All tasks are done

(4)(+0000008): Beginning DB transaction IPKcvs8C

(4)(+0000003): Item 2164 has not changed

(4)(+0000003): Updating database with new library data

(4)(+0000001): UPDATE libraries SET version=?, storageVersion=? WHERE
libraryID=? [4065, 4065, 1]

(4)(+0000020): UPDATE items SET version=4065 WHERE itemID IN (?) [2164]

(4)(+0000003): UPDATE items SET synced=1 WHERE itemID IN (?) [2164]

(4)(+0000012): Committed DB transaction IPKcvs8C

(4)(+0000003): DELETE FROM syncCache WHERE ROWID IN (SELECT SC.ROWID
FROM syncCache SC LEFT JOIN items O USING (libraryID, key, version)
WHERE syncObjectTypeID=? AND SC.libraryID=? AND (O.libraryID IS NULL OR
SC.version < O.version)) [3, 1]

(2)(+0000009): Failed: 0

(4)(+0000001): Unregistering notifier observer in notifier with id
'itemsUpload_Hx'

(3)(+0000000): Done uploading items in library 1

(3)(+0000001): {}

(4)(+0000001): Upload result is 1

(4)(+0000002): Updating database with new library data

(4)(+0000002): Beginning DB transaction Yy7YPNzs

(4)(+0000008): UPDATE libraries SET lastSync=? WHERE libraryID=?
[1721369880, 1]

(4)(+0000006): Committed DB transaction Yy7YPNzs

(3)(+0000002): Done syncing 我的文库

(4)(+0000001): REPLACE INTO version (schema, version) VALUES
('lastsync', ?) [1721369881]

(3)(+0000005): Starting file syncing

(3)(+0000002): Starting file sync for 我的文库

(3)(+0000002): WebDAV credentials are already cached

(4)(+0000002): SELECT itemID FROM itemAttachments JOIN items USING
(itemID) WHERE libraryID=? AND linkMode IN (?,?) AND syncState IN (?)
AND storageModTime>=? [1, 0, 1, 2, 1721359080541]

(3)(+0000002): Zotero.Libraries.getName() is deprecated. Use
Zotero.Library.prototype.name instead

(3)(+0000001): No files to check for local changes

(4)(+0000002): SELECT itemID, version FROM items JOIN itemAttachments
USING (itemID) WHERE libraryID=? AND syncState=? [1, 5]

(4)(+0000011): SELECT COUNT(*) FROM items JOIN itemAttachments USING
(itemID) WHERE libraryID=? AND syncState=? [1, 4]

(3)(+0000006): No remote storage changes for 我的文库 -- skipping file
downloads

(4)(+0000001): SELECT itemID FROM itemAttachments JOIN items USING
(itemID) WHERE libraryID=? AND syncState IN (?,?) AND linkMode IN
(?,?,?) [1, 0, 3, 0, 1, 4]

(3)(+0000016): No files to upload for 我的文库

(3)(+0000001): File download sync finished for 我的文库 (0 succeeded, 0
failed)

(3)(+0000001): File upload sync finished for 我的文库 (0 succeeded, 0
failed)

(4)(+0000001): No data changed in library 1 -- not saving

(3)(+0000002): Purging deleted storage files

(4)(+0000002): SELECT key FROM storageDeleteLog WHERE libraryID=? [1]

(3)(+0000001): No files to delete remotely

(3)(+0000001): No local changes made during file sync

(3)(+0000001): Done with file sync for 我的文库

(3)(+0000000): Done with file syncing

(3)(+0000001): Starting full-text syncing

(3)(+0000003): Starting full-text sync for 我的文库

(4)(+0000001): SELECT version FROM version WHERE schema=? ['fulltext_1']

(3)(+0000006): Downloading full-text content for 我的文库

(3)(+0000004): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000002): HTTP GET
https://api.zotero.org/users/8494981/fulltext?format=versions&since=4064

(3)(+0000391): HTTP GET
https://api.zotero.org/users/8494981/fulltext?format=versions&since=4064
succeeded with 200

(3)(+0000003): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(4)(+0000003): REPLACE INTO version VALUES (?, ?) ['fulltext_1', '4065']

(3)(+0000002): [ConcurrentCaller] All tasks are done

(3)(+0000004): Uploading full-text content for 我的文库

(4)(+0000001): SELECT itemID, indexedChars, totalChars, indexedPages,
totalPages FROM fulltextItems FI JOIN items I USING (itemID) WHERE
libraryID=? AND FI.synced=? AND I.synced=1 ORDER BY itemID [1, 0]

(3)(+0000006): Done with full-text syncing

(3)(+0000003): Done syncing

(3)(+0000002): Notifier.trigger('finish', 'sync', []) called [observers: 3]

(4)(+0000001): SELECT libraryID AS id FROM feeds WHERE refreshInterval
IS NOT NULL AND ( lastCheck IS NULL OR (julianday(lastCheck, 'utc') +
(refreshInterval/1440.0) - julianday('now', 'utc')) <= 0 )

(3)(+0000003): Running update for feeds:

(3)(+0000001): All feed updates done

(3)(+0000001): Scheduling next feed update

(4)(+0000000): SELECT ( CASE WHEN lastCheck IS NULL THEN 0 ELSE
strftime('%s', lastCheck) + refreshInterval * 60 - strftime('%s', 'now')
END ) AS nextCheck FROM feeds WHERE refreshInterval IS NOT NULL ORDER BY
nextCheck ASC LIMIT 1

(3)(+0000013): No feeds with auto-update

(3)(+0002314): WebSocket message:
{"event":"topicUpdated","topic":"/users/8494981","version":4065}

(3)(+0000002): Library is already up to date

(3)(+0007298): WebSocket message:
{"event":"topicUpdated","topic":"/users/8494981","version":4066}

(3)(+0000005): Notifier.trigger('start', 'sync', []) called [observers: 3]

(3)(+0000002): Stopping full-text content processor

(4)(+0000006): Beginning DB transaction 11BRSBkf

(4)(+0000011): Committed DB transaction 11BRSBkf

(4)(+0000002): Beginning DB transaction ZWTEnMuQ

(4)(+0000003): CREATE TEMPORARY TABLE tagDelete AS SELECT tagID FROM
tags WHERE tagID NOT IN (SELECT tagID FROM itemTags)

(4)(+0000002): CREATE INDEX tagDelete_tagID ON tagDelete(tagID)

(4)(+0000003): SELECT tagID AS id, name FROM tagDelete JOIN tags USING
(tagID)

(4)(+0000002): DROP TABLE tagDelete

(4)(+0000001): Committed DB transaction ZWTEnMuQ

(4)(+0000001): Beginning DB transaction J6f9XPYV

(4)(+0000004): Committed DB transaction J6f9XPYV

(3)(+0000001): Purged data tables in 30 ms

(3)(+0000001): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000001): HTTP GET https://api.zotero.org/keys/current

(3)(+0000392): HTTP GET https://api.zotero.org/keys/current succeeded
with 200

(3)(+0000003): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000002): { "userID": 8494981 "username": "Whyto" "displayName": ""
"access": { "user": { "library": true "files": true "notes": true
"write": true } "groups": { "all": { "library": true "write": true } } } }

(4)(+0000002): Beginning DB transaction KYYXzqdr

(3)(+0000002): [ConcurrentCaller] All tasks are done

(4)(+0000006): Committed DB transaction KYYXzqdr

(3)(+0000004): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000001): HTTP GET
https://api.zotero.org/users/8494981/groups?format=versions

(3)(+0000620): HTTP GET
https://api.zotero.org/users/8494981/groups?format=versions succeeded
with 200

(3)(+0000003): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000003): Local groups:

(3)(+0000001): []

(3)(+0000001): Final libraries to sync:

(3)(+0000000): [ "0": 1 ]

(3)(+0000003): Starting data sync for 我的文库

(4)(+0000002): SELECT setting, value FROM syncedSettings WHERE synced=0
AND libraryID=? [1]

(3)(+0000001): [ConcurrentCaller] All tasks are done

(3)(+0000006): No settings to upload in 我的文库

(4)(+0000002): SELECT O.collectionID FROM collections O WHERE
libraryID=? AND synced=0 [1]

(4)(+0000006): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'collection']

(3)(+0000001): No collections to upload in 我的文库

(4)(+0000001): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 1]

(3)(+0000001): No collection deletions to upload in 我的文库

(4)(+0000002): SELECT O.savedSearchID FROM savedSearches O WHERE
libraryID=? AND synced=0 [1]

(4)(+0000002): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'search']

(3)(+0000001): No searches to upload in 我的文库

(4)(+0000001): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 4]

(3)(+0000002): No search deletions to upload in 我的文库

(4)(+0000001): SELECT O.itemID FROM items O LEFT JOIN itemAttachments IA
USING (itemID) LEFT JOIN itemNotes INo ON (O.itemID=INo.itemID) LEFT
JOIN itemAnnotations IAn ON (O.itemID=IAn.itemID) WHERE libraryID=? AND
synced=0 AND (IAn.isExternal IS NULL OR IAN.isExternal=0) [1]

(4)(+0000005): SELECT key FROM syncQueue WHERE libraryID=? AND
syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE
name=?) [1, 'item']

(3)(+0000002): No items to upload in 我的文库

(4)(+0000001): SELECT key FROM syncDeleteLog WHERE libraryID=? AND
syncObjectTypeID=? [1, 3]

(3)(+0000003): No item deletions to upload in 我的文库

(4)(+0000000): Upload result is 2

(3)(+0000002): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000002): HTTP GET
https://api.zotero.org/users/8494981/settings?since=4065

(3)(+0000392): HTTP GET
https://api.zotero.org/users/8494981/settings?since=4065 succeeded with 200

(3)(+0000003): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000002): No settings modified remotely since last check

(3)(+0000002): Checking for updated collections in 我的文库

(3)(+0000003): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000002): HTTP GET
https://api.zotero.org/users/8494981/collections?format=versions&since=4065

(3)(+0000002): [ConcurrentCaller] Nothing left to run -- waiting for
running tasks to complete

(3)(+0000389): HTTP GET
https://api.zotero.org/users/8494981/collections?format=versions&since=4065
succeeded with 200

(3)(+0000003): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000001): VERSIONS:

(3)(+0000001): {"libraryVersion":"4066","versions":{}}

(3)(+0000001): No collections modified remotely since last check

(4)(+0000002): SELECT key, lastCheck, tries FROM syncQueue WHERE
libraryID=? AND syncObjectTypeID=? [1, 1]

(3)(+0000001): [ConcurrentCaller] All tasks are done

(3)(+0000006): Checking for updated searches in 我的文库

(3)(+0000004): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000001): HTTP GET
https://api.zotero.org/users/8494981/searches?format=versions&since=4065

(3)(+0000394): HTTP GET
https://api.zotero.org/users/8494981/searches?format=versions&since=4065
succeeded with 200

(3)(+0000002): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000002): VERSIONS:

(3)(+0000001): {"libraryVersion":"4066","versions":{}}

(3)(+0000000): No searches modified remotely since last check

(4)(+0000002): SELECT key, lastCheck, tries FROM syncQueue WHERE
libraryID=? AND syncObjectTypeID=? [1, 4]

(3)(+0000001): [ConcurrentCaller] All tasks are done

(3)(+0000007): Checking for updated top-level items in 我的文库

(3)(+0000003): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000002): HTTP GET
https://api.zotero.org/users/8494981/items/top?format=versions&since=4065&includeTrashed=1

(3)(+0000396): HTTP GET
https://api.zotero.org/users/8494981/items/top?format=versions&since=4065&includeTrashed=1
succeeded with 200

(3)(+0000002): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000002): VERSIONS:

(3)(+0000001): {"libraryVersion":"4066","versions":{}}

(3)(+0000001): No items modified remotely since last check

(3)(+0000002): Checking for updated items in 我的文库

(3)(+0000002): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000002): HTTP GET
https://api.zotero.org/users/8494981/items?format=versions&since=4065&includeTrashed=1

(3)(+0000002): [ConcurrentCaller] Nothing left to run -- waiting for
running tasks to complete

(3)(+0000394): HTTP GET
https://api.zotero.org/users/8494981/items?format=versions&since=4065&includeTrashed=1
succeeded with 200

(3)(+0000004): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000002): VERSIONS:

(3)(+0000001): {"libraryVersion":"4066","versions":{"NBN6MQF4":4066}}

(3)(+0000001): 1 item modified since last check

(4)(+0000001): SELECT key, lastCheck, tries FROM syncQueue WHERE
libraryID=? AND syncObjectTypeID=? [1, 3]

(3)(+0000002): [ConcurrentCaller] All tasks are done

(4)(+0000008): SELECT key, version FROM items WHERE libraryID=? AND key
IN (?) [1, 'NBN6MQF4']

(3)(+0000007): Retrieving 1 item

(3)(+0000002): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000002): HTTP GET
https://api.zotero.org/users/8494981/items?itemKey=NBN6MQF4&includeTrashed=1

(3)(+0000004): Processing batch of downloaded items in 我的文库

(3)(+0000002): Processing 0 downloaded items for 我的文库

(3)(+0000697): HTTP GET
https://api.zotero.org/users/8494981/items?itemKey=NBN6MQF4&includeTrashed=1
succeeded with 200

(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000001): Processing batch of downloaded items in 我的文库

(3)(+0000001): Processing 1 downloaded item for 我的文库

(3)(+0000000): Creating notifier queue Gc9uZfOs

(3)(+0000000): Processing item 1/NBN6MQF4

(3)(+0000001): { "key": "NBN6MQF4" "version": 4066 "library": { "type":
"user" "id": 8494981 "name": "Whyto" "links": { "alternate": { "href":
"https://www.zotero.org/whyto" "type": "text/html" } } } "links": {
"self": { "href": "https://api.zotero.org/users/8494981/items/NBN6MQF4"
"type": "application/json" } "alternate": { "href":
"https://www.zotero.org/whyto/items/NBN6MQF4" "type": "text/html" }
"up": { "href": "https://api.zotero.org/users/8494981/items/QCWSFB2N"
"type": "application/json" } } "meta": {} "data": { "key": "NBN6MQF4"
"version": 4066 "parentItem": "QCWSFB2N" "itemType": "annotation"
"annotationType": "highlight" "annotationText": "Layer-wise compression"
"annotationComment": "🔤分层压缩🔤" "annotationColor": "#ffd400"
"annotationPageLabel": "3" "annotationSortIndex": "00002|002000|00549"
"annotationPosition":
"{\"pageIndex\":2,\"rects\":[[108,233.484,209.539,242.51]]}" "tags": []
"relations": {} "dateAdded": "2024-07-19T06:17:54Z" "dateModified":
"2024-07-19T06:18:09Z" } }

(4)(+0000002): Beginning DB transaction zUs5gU8A

(3)(+0000000): [ConcurrentCaller] All tasks are done

(4)(+0000007): Matching local item exists

(4)(+0000005): Tags haven't changed

(4)(+0000000): Relations have not changed for item 1/NBN6MQF4

(4)(+0000001): Field 'dateAdded' has not changed

(4)(+0000000): Field 'dateModified' has changed from '2024-07-19
06:17:54' to '2024-07-19 06:18:09'

(4)(+0000001): Field 'version' has changed from '4065' to '4066'

(3)(+0000001): Setting synced to true

(4)(+0000001): Updating database with new item data

(4)(+0000000): UPDATE items SET version=?, synced=?,
clientDateModified=?, dateModified=? WHERE itemID=? [4066, 1,
'2024-07-19 06:18:14', '2024-07-19 06:18:09', 2164]

(3)(+0000004): Notifier.trigger('modify', 'item', [2164],
{"skipSelect":true}) added to queue Gc9uZfOs

(4)(+0000001): REPLACE INTO itemAnnotations (itemID, parentItemID, type,
authorName, text, comment, color, pageLabel, sortIndex, position,
isExternal) VALUES (?, ?, ?, NULL, ?, ?, ?, ?, ?, ?, ?) [2164, 2125, 1,
'Layer-wise compression', '🔤分层压缩🔤', '#ffd400', '3',
'00002|002000|00549',
'{"pageIndex":2,"rects":[[108,233.484,209.539,242.51]]}', 0]

(3)(+0000002): Loading primaryData for 1 item in 我的文库

(4)(+0000001): SELECT O.itemID, O.itemTypeID, O.dateAdded,
O.dateModified, O.libraryID, O.key, O.version, O.synced,
createdByUserID, lastModifiedByUserID, COALESCE(CASE (SELECT COUNT(*)
FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN
creators LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 和 ' || (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1))
ELSE (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' 和 ' || (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || '
等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE itemID=O.itemID
AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 和 ' || (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 等' ) END) AS firstCreator, COALESCE(CASE
(SELECT COUNT(*) FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1)) ELSE (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT(*) FROM
itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN
NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2
THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER
BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1)
|| ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL
JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY
orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT
COUNT(*) FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1)
) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT
2,1)) END) AS sortCreator, DI.itemID IS NOT NULL AS deleted, PI.itemID
IS NOT NULL AS inPublications, (CASE O.itemTypeID WHEN 2 THEN IAP.itemID
WHEN 26 THEN INoP.itemID WHEN 37 THEN IAnP.itemID END) AS parentID,
(CASE O.itemTypeID WHEN 2 THEN IAP.key WHEN 26 THEN INoP.key WHEN 37
THEN IAnP.key END) AS parentKey, CS.charset AS attachmentCharset,
IA.linkMode AS attachmentLinkMode, IA.contentType AS
attachmentContentType, IA.path AS attachmentPath, IA.syncState AS
attachmentSyncState, IA.storageModTime AS
attachmentSyncedModificationTime, IA.storageHash AS
attachmentSyncedHash, IA.lastProcessedModificationTime AS
attachmentLastProcessedModificationTime, FI.guid AS feedItemGUID,
FI.readTime AS feedItemReadTime, FI.translatedTime AS
feedItemTranslatedTime FROM items O LEFT JOIN itemAttachments IA USING
(itemID) LEFT JOIN items IAP ON (IA.parentItemID=IAP.itemID) LEFT JOIN
itemNotes INo ON (O.itemID=INo.itemID) LEFT JOIN items INoP ON
(INo.parentItemID=INoP.itemID) LEFT JOIN itemAnnotations IAn ON
(O.itemID=IAn.itemID) LEFT JOIN items IAnP ON
(IAn.parentItemID=IAnP.itemID) LEFT JOIN deletedItems DI ON
(O.itemID=DI.itemID) LEFT JOIN publicationsItems PI ON
(O.itemID=PI.itemID) LEFT JOIN charsets CS ON
(IA.charsetID=CS.charsetID)LEFT JOIN groupItems GI ON
(O.itemID=GI.itemID) LEFT JOIN feedItems FI ON (FI.itemID=O.itemID)
WHERE 1 AND O.libraryID=? AND O.itemID IN (2125) [1]

(3)(+0000002): Loaded primaryData in 我的文库 in 3 ms

(3)(+0000001): Loading childItems for 1 item in 我的文库

(4)(+0000000): SELECT parentItemID, A.itemID, value AS title, CASE WHEN
DI.itemID IS NULL THEN 0 ELSE 1 END AS trashed FROM itemAttachments A
JOIN items I ON (A.parentItemID=I.itemID) LEFT JOIN itemData ID ON
(fieldID=1 AND A.itemID=ID.itemID) LEFT JOIN itemDataValues IDV USING
(valueID) LEFT JOIN deletedItems DI USING (itemID) WHERE libraryID=? AND
parentItemID IN (2125) ORDER BY parentItemID [1]

(4)(+0000001): SELECT parentItemID, N.itemID, title, CASE WHEN DI.itemID
IS NULL THEN 0 ELSE 1 END AS trashed FROM itemNotes N JOIN items I ON
(N.parentItemID=I.itemID) LEFT JOIN deletedItems DI USING (itemID) WHERE
libraryID=? AND parentItemID IN (2125) ORDER BY parentItemID [1]

(4)(+0000000): SELECT parentItemID, IAn.itemID, text || ' - ' || comment
AS title, CASE WHEN DI.itemID IS NULL THEN 0 ELSE 1 END AS trashed FROM
itemAnnotations IAn JOIN items I ON (IAn.parentItemID=I.itemID) LEFT
JOIN deletedItems DI USING (itemID) WHERE libraryID=? AND parentItemID
IN (2125) ORDER BY parentItemID, sortIndex [1]

(4)(+0000005): SELECT itemID FROM items I WHERE libraryID=? AND itemID
IN (2125) [1]

(3)(+0000001): Loaded childItems in 我的文库 in 8 ms

(4)(+0000001): SELECT O.itemID, O.itemTypeID, O.dateAdded,
O.dateModified, O.libraryID, O.key, O.version, O.synced,
createdByUserID, lastModifiedByUserID, COALESCE(CASE (SELECT COUNT(*)
FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN
creators LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 和 ' || (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1))
ELSE (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN creators
LEFT JOIN itemTypeCreatorTypes ITCT ON
(IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID)
WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) ||
' 等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' 和 ' || (SELECT
lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT
(SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE
itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || '
等' ) END, CASE (SELECT COUNT(*) FROM itemCreators WHERE itemID=O.itemID
AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 和 ' || (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' 等' ) END) AS firstCreator, COALESCE(CASE
(SELECT COUNT(*) FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1)
WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM
itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes
ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1)) ELSE (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' ||
firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN
itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND
ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1
ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT(*) FROM
itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN
NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2
THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER
BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1)
|| ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL
JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY
orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName
FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=10 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT
COUNT(*) FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2)
WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName || ' ' ||
firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID
AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1)
) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators
NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY
orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM
itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND
creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT
lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators
WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT
2,1)) END) AS sortCreator, DI.itemID IS NOT NULL AS deleted, PI.itemID
IS NOT NULL AS inPublications, (CASE O.itemTypeID WHEN 2 THEN IAP.itemID
WHEN 26 THEN INoP.itemID WHEN 37 THEN IAnP.itemID END) AS parentID,
(CASE O.itemTypeID WHEN 2 THEN IAP.key WHEN 26 THEN INoP.key WHEN 37
THEN IAnP.key END) AS parentKey, CS.charset AS attachmentCharset,
IA.linkMode AS attachmentLinkMode, IA.contentType AS
attachmentContentType, IA.path AS attachmentPath, IA.syncState AS
attachmentSyncState, IA.storageModTime AS
attachmentSyncedModificationTime, IA.storageHash AS
attachmentSyncedHash, IA.lastProcessedModificationTime AS
attachmentLastProcessedModificationTime, FI.guid AS feedItemGUID,
FI.readTime AS feedItemReadTime, FI.translatedTime AS
feedItemTranslatedTime FROM items O LEFT JOIN itemAttachments IA USING
(itemID) LEFT JOIN items IAP ON (IA.parentItemID=IAP.itemID) LEFT JOIN
itemNotes INo ON (O.itemID=INo.itemID) LEFT JOIN items INoP ON
(INo.parentItemID=INoP.itemID) LEFT JOIN itemAnnotations IAn ON
(O.itemID=IAn.itemID) LEFT JOIN items IAnP ON
(IAn.parentItemID=IAnP.itemID) LEFT JOIN deletedItems DI ON
(O.itemID=DI.itemID) LEFT JOIN publicationsItems PI ON
(O.itemID=PI.itemID) LEFT JOIN charsets CS ON
(IA.charsetID=CS.charsetID)LEFT JOIN groupItems GI ON
(O.itemID=GI.itemID) LEFT JOIN feedItems FI ON (FI.itemID=O.itemID)
WHERE 1 AND O.itemID=? [2164]

(3)(+0000003): Loading annotation for 1 item in 我的文库

(4)(+0000000): SELECT itemID, IA.parentItemID, IA.type, IA.authorName,
IA.text, IA.comment, IA.color, IA.sortIndex, IA.isExternal FROM items
JOIN itemAnnotations IA USING (itemID) WHERE libraryID=? AND itemID IN
(2164) [1]

(3)(+0000001): Loaded annotation in 我的文库 in 2 ms

(3)(+0000000): Loading annotationDeferred for 1 item in 我的文库

(4)(+0000000): SELECT itemID, IA.position, IA.pageLabel FROM items JOIN
itemAnnotations IA USING (itemID) WHERE libraryID=? AND itemID IN (2164) [1]

(3)(+0000001): Loaded annotationDeferred in 我的文库 in 1 ms

(3)(+0000000): Saving to sync cache:

(3)(+0000000): { "key": "NBN6MQF4" "version": 4066 "data": { "key":
"NBN6MQF4" "version": 4066 "parentItem": "QCWSFB2N" "itemType":
"annotation" "annotationType": "highlight" "annotationText": "Layer-wise
compression" "annotationComment": "🔤分层压缩🔤" "annotationColor":
"#ffd400" "annotationPageLabel": "3" "annotationSortIndex":
"00002|002000|00549" "annotationPosition":
"{\"pageIndex\":2,\"rects\":[[108,233.484,209.539,242.51]]}" "tags": []
"relations": {} "dateAdded": "2024-07-19T06:17:54Z" "dateModified":
"2024-07-19T06:18:09Z" } }

(4)(+0000000): INSERT OR REPLACE INTO syncCache (libraryID, key,
syncObjectTypeID, version, data) VALUES (?, ?, ?, ?, ?) [1, 'NBN6MQF4',
3, 4066,
'{"key":"NBN6MQF4","version":4066,"data":{"key":"NBN6MQF4","version":4066,"parentItem":"QCWSFB2N","itemType":"annotation","annotationType":"highlight","annotationText":"Layer-wise
compression","annotationComment":"🔤分层压缩
🔤","annotationColor":"#ffd400","annotationPageLabel":"3","annotationSortIndex":"00002|002000|00549","annotationPosition":"{\"pageIndex\":2,\"rects\":[[108,233.484,209.539,242.51]]}","tags":[],"relations":{},"dateAdded":"2024-07-19T06:17:54Z","dateModified":"2024-07-19T06:18:09Z"}}']

(4)(+0000002): DELETE FROM syncCache WHERE libraryID=? AND key=? AND
syncObjectTypeID=? AND version<=? [1, 'NBN6MQF4', 3, 4065]

(4)(+0000000): DELETE FROM syncQueue WHERE libraryID=? AND key=? AND
syncObjectTypeID=? [1, 'NBN6MQF4', 3]

(4)(+0000006): Committed DB transaction zUs5gU8A

(3)(+0000012): Committing notifier event queues [modify-item: 1]
[queues: Gc9uZfOs]

(3)(+0000001): Notifier.trigger('modify', 'item', [2164],
{"2164":{"skipSelect":true},"skipAutoSync":true}) called [observers: 22]

(3)(+0000002): Yielding for refresh promise

(3)(+0000004): itemTree.render(). Displaying Item Tree

(3)(+0000021): Processed 1 item in 我的文库

(3)(+0000000): All items for 我的文库 saved to database

(3)(+0000001): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000001): HTTP GET
https://api.zotero.org/users/8494981/deleted?since=4065

(3)(+0001085): HTTP GET
https://api.zotero.org/users/8494981/deleted?since=4065 succeeded with 200

(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(3)(+0000001): No objects deleted remotely since last check

(4)(+0000001): Updating database with new library data

(4)(+0000000): Beginning DB transaction 2LsFZJ2W

(3)(+0000001): [ConcurrentCaller] All tasks are done

(4)(+0000005): UPDATE libraries SET version=?, storageVersion=? WHERE
libraryID=? [4066, 4066, 1]

(4)(+0000005): Committed DB transaction 2LsFZJ2W

(4)(+0000001): Download result is 3

(4)(+0000001): Updating database with new library data

(4)(+0000000): Beginning DB transaction 39BQ58bz

(4)(+0000002): UPDATE libraries SET lastSync=? WHERE libraryID=?
[1721369895, 1]

(4)(+0000004): Committed DB transaction 39BQ58bz

(3)(+0000001): Done syncing 我的文库

(4)(+0000000): REPLACE INTO version (schema, version) VALUES
('lastsync', ?) [1721369896]

(3)(+0000002): Starting file syncing

(3)(+0000001): Starting file sync for 我的文库

(3)(+0000000): WebDAV credentials are already cached

(4)(+0000000): SELECT itemID FROM itemAttachments JOIN items USING
(itemID) WHERE libraryID=? AND linkMode IN (?,?) AND syncState IN (?)
AND storageModTime>=? [1, 0, 1, 2, 1721359095760]

(3)(+0000001): Zotero.Libraries.getName() is deprecated. Use
Zotero.Library.prototype.name instead

(3)(+0000000): No files to check for local changes

(4)(+0000000): SELECT itemID, version FROM items JOIN itemAttachments
USING (itemID) WHERE libraryID=? AND syncState=? [1, 5]

(4)(+0000004): SELECT COUNT(*) FROM items JOIN itemAttachments USING
(itemID) WHERE libraryID=? AND syncState=? [1, 4]

(3)(+0000002): No remote storage changes for 我的文库 -- skipping file
downloads

(4)(+0000001): SELECT itemID FROM itemAttachments JOIN items USING
(itemID) WHERE libraryID=? AND syncState IN (?,?) AND linkMode IN
(?,?,?) [1, 0, 3, 0, 1, 4]

(3)(+0000001): No files to upload for 我的文库

(3)(+0000001): File download sync finished for 我的文库 (0 succeeded, 0
failed)

(3)(+0000001): File upload sync finished for 我的文库 (0 succeeded, 0
failed)

(4)(+0000001): No data changed in library 1 -- not saving

(3)(+0000000): Purging deleted storage files

(4)(+0000001): SELECT key FROM storageDeleteLog WHERE libraryID=? [1]

(3)(+0000004): No files to delete remotely

(3)(+0000001): No local changes made during file sync

(3)(+0000000): Done with file sync for 我的文库

(3)(+0000000): Done with file syncing

(3)(+0000000): Starting full-text syncing

(3)(+0000001): Starting full-text sync for 我的文库

(4)(+0000000): SELECT version FROM version WHERE schema=? ['fulltext_1']

(3)(+0000001): Downloading full-text content for 我的文库

(3)(+0000001): [ConcurrentCaller] Running function (0/4 running, 0 queued)

(3)(+0000000): HTTP GET
https://api.zotero.org/users/8494981/fulltext?format=versions&since=4065

(3)(+0000398): HTTP GET
https://api.zotero.org/users/8494981/fulltext?format=versions&since=4065
succeeded with 200

(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)

(4)(+0000002): REPLACE INTO version VALUES (?, ?) ['fulltext_1', '4066']

(3)(+0000001): [ConcurrentCaller] All tasks are done

(3)(+0000003): Uploading full-text content for 我的文库

(4)(+0000000): SELECT itemID, indexedChars, totalChars, indexedPages,
totalPages FROM fulltextItems FI JOIN items I USING (itemID) WHERE
libraryID=? AND FI.synced=? AND I.synced=1 ORDER BY itemID [1, 0]

(3)(+0000005): Done with full-text syncing

(3)(+0000002): Done syncing

(3)(+0000000): Notifier.trigger('finish', 'sync', []) called [observers: 3]

(4)(+0000001): SELECT libraryID AS id FROM feeds WHERE refreshInterval
IS NOT NULL AND ( lastCheck IS NULL OR (julianday(lastCheck, 'utc') +
(refreshInterval/1440.0) - julianday('now', 'utc')) <= 0 )

(3)(+0000001): Running update for feeds:

(3)(+0000001): All feed updates done

(3)(+0000000): Scheduling next feed update

(4)(+0000000): SELECT ( CASE WHEN lastCheck IS NULL THEN 0 ELSE
strftime('%s', lastCheck) + refreshInterval * 60 - strftime('%s', 'now')
END ) AS nextCheck FROM feeds WHERE refreshInterval IS NOT NULL ORDER BY
nextCheck ASC LIMIT 1

(3)(+0000001): No feeds with auto-update

(3)(+0011041): Getting contents of /Users/whyto/Library/Application
Support/Zotero/Profiles/8wpkujer.default/treePrefs.json

(3)(+0000006): Writing column prefs of length 2262 to file
/Users/whyto/Library/Application
Support/Zotero/Profiles/8wpkujer.default/treePrefs.json

Anything else?

希望能进行两方面的修补:

  1. 不要默认启用“自动翻译批注”功能。
  2. 添加“一键移除批注中已添加的翻译”的功能,或与此功能相似的自动/半自动化删除功能。由于“高级”中有默认的“分隔符”,因此自动化的删除应该比用户手动删除效率高得多。

烦请一定考虑上述问题。

isslynn commented 3 months ago

巧了吗这不是,我的bug是换了设备之后,即便是勾选“在弹窗显示'添加翻译到笔记'”,也没有这个按钮显示原文也添加不了。 image

[JavaScript Error: "TypeError: oldval.removeAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 229}]

[JavaScript Error: "Error: Target container is not a DOM element." {file: "resource://zotero/loader.jsm -> resource://zotero/react-dom.js" line: 26121}]

[JavaScript Error: "TypeError: preference is null" {file: "chrome://zotero/content/bindings/preferences-win.xml" line: 1277}] userChangedValue@chrome://zotero/content/bindings/preferences-win.xml:1277:19 onxblcommand@chrome://zotero/content/bindings/preferences-win.xml:1312:9

[JavaScript Error: "TypeError: clipboardData.value is undefined" {file: "resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterogpt@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterogpt@polygon.org.xpi!/chrome/content/scripts/index.js" line: 78209}]

[JavaScript Error: "TypeError: clipboardData.value is undefined" {file: "resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterogpt@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterogpt@polygon.org.xpi!/chrome/content/scripts/index.js" line: 78209}]

[JavaScript Error: "Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead"]

[JavaScript Error: "Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead"]

[JavaScript Error: "Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead"]

[JavaScript Error: "Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead"]

[JavaScript Error: "XML Parsing Error: prefix not bound to a namespace Location: jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/preferences.xhtml Line Number 6, Column 5:" {file: "jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/preferences.xhtml" line: 6 column: 5 source: " Functions</html:h2>"}]

[JavaScript Error: "TypeError: val.setAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 236}] set_selectedItem@chrome://global/content/bindings/menulist.xml:236:15 set_selectedIndex@chrome://global/content/bindings/menulist.xml:205:17 setInitialSelection@chrome://global/content/bindings/menulist.xml:95:17 menulist_XBL_Constructor@chrome://global/content/bindings/menulist.xml:77:9 node_modules/zotero-plugin-toolkit/dist/managers/preferencePane.js/register/onOpenWindow/<@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/scripts/index.js:2947:19

[JavaScript Error: "TypeError: val.setAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 236}] set_selectedItem@chrome://global/content/bindings/menulist.xml:236:15 set_selectedIndex@chrome://global/content/bindings/menulist.xml:205:17 setInitialSelection@chrome://global/content/bindings/menulist.xml:95:17 menulist_XBL_Constructor@chrome://global/content/bindings/menulist.xml:77:9 node_modules/zotero-plugin-toolkit/dist/managers/preferencePane.js/register/onOpenWindow/<@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/scripts/index.js:2947:19

[JavaScript Error: "TypeError: val.setAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 236}] set_selectedItem@chrome://global/content/bindings/menulist.xml:236:15 set_selectedIndex@chrome://global/content/bindings/menulist.xml:205:17 setInitialSelection@chrome://global/content/bindings/menulist.xml:95:17 menulist_XBL_Constructor@chrome://global/content/bindings/menulist.xml:77:9 node_modules/zotero-plugin-toolkit/dist/managers/preferencePane.js/register/onOpenWindow/<@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/scripts/index.js:2947:19

[JavaScript Error: "TypeError: val.setAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 236}] set_selectedItem@chrome://global/content/bindings/menulist.xml:236:15 set_selectedIndex@chrome://global/content/bindings/menulist.xml:205:17 setInitialSelection@chrome://global/content/bindings/menulist.xml:95:17 menulist_XBL_Constructor@chrome://global/content/bindings/menulist.xml:77:9 addPane@chrome://zotero/content/bindings/preferences-win.xml:986:11 node_modules/zotero-plugin-toolkit/dist/managers/preferencePane.js/register/onOpenWindow/<@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/scripts/index.js:2949:19

[JavaScript Error: "TypeError: val.setAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 236}] set_selectedItem@chrome://global/content/bindings/menulist.xml:236:15 set_selectedIndex@chrome://global/content/bindings/menulist.xml:205:17 setInitialSelection@chrome://global/content/bindings/menulist.xml:95:17 menulist_XBL_Constructor@chrome://global/content/bindings/menulist.xml:77:9 addPane@chrome://zotero/content/bindings/preferences-win.xml:986:11 node_modules/zotero-plugin-toolkit/dist/managers/preferencePane.js/register/onOpenWindow/<@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/scripts/index.js:2949:19

[JavaScript Error: "TypeError: val.setAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 236}] set_selectedItem@chrome://global/content/bindings/menulist.xml:236:15 set_selectedIndex@chrome://global/content/bindings/menulist.xml:205:17 setInitialSelection@chrome://global/content/bindings/menulist.xml:95:17 menulist_XBL_Constructor@chrome://global/content/bindings/menulist.xml:77:9 addPane@chrome://zotero/content/bindings/preferences-win.xml:986:11 node_modules/zotero-plugin-toolkit/dist/managers/preferencePane.js/register/onOpenWindow/<@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/scripts/index.js:2949:19

[JavaScript Error: "XML Parsing Error: prefix not bound to a namespace Location: jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/preferences.xhtml Line Number 6, Column 12:" {file: "jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/preferences.xhtml" line: 6 column: 12 source: " "}]

[JavaScript Error: "XML Parsing Error: prefix not bound to a namespace Location: jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteropdftranslate@euclpts.com.xpi!/chrome/content/preferences.xhtml Line Number 6, Column 12:" {file: "jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteropdftranslate@euclpts.com.xpi!/chrome/content/preferences.xhtml" line: 6 column: 12 source: " "}]

[JavaScript Error: "XML Parsing Error: undefined entity Location: jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteroreference@polygon.org.xpi!/chrome/content/preferences.xhtml Line Number 3, Column 5:" {file: "jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteroreference@polygon.org.xpi!/chrome/content/preferences.xhtml" line: 3 column: 5 source: " "}]

[JavaScript Error: "TypeError: oldval.removeAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 229}]

[JavaScript Error: "TypeError: oldval.removeAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 229}]

[JavaScript Error: "TypeError: oldval.removeAttribute is not a function" {file: "chrome://global/content/bindings/menulist.xml" line: 229}]

[JavaScript Error: "Error: Target container is not a DOM element." {file: "resource://zotero/loader.jsm -> resource://zotero/react-dom.js" line: 26121}]

[JavaScript Error: "TypeError: preference is null" {file: "chrome://zotero/content/bindings/preferences-win.xml" line: 1277}] userChangedValue@chrome://zotero/content/bindings/preferences-win.xml:1277:19 onxblcommand@chrome://zotero/content/bindings/preferences-win.xml:1312:9

[JavaScript Error: "TypeError: clipboardData.value is undefined" {file: "resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterogpt@polygon.org.xpi!/bootstrap.js -> jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterogpt@polygon.org.xpi!/chrome/content/scripts/index.js" line: 78209}]

version => 6.0.36, platform => Win32, oscpu => Windows NT 10.0; WOW64, locale => zh-CN, appName => Zotero, appVersion => 6.0.36, extensions => Zotero更新影响因子 (0.95.6, extension), DOI Manager (1.4.2, extension), ZotFile (5.1.2, extension), Zotero Style (2.6.7, extension), Jasminum (0.2.9, extension), Zotero GPT (0.2.9, extension), Zotero LibreOffice Integration (6.0.4.SA.6.0.36, extension), Zotero Word for Windows Integration (6.0.4.SA.6.0.36, extension), Zotero PDF Preview (0.3.7, extension), Zotero Reference (0.5.8, extension), Zotero Better Notes (1.0.4, extension), Zotero PDF Translate (1.0.27, extension)

(3)(+0018495): ** Jasminum check path.

(3)(+0000000): C:\Program Files (x86)\PDFtk\bin

(3)(+0000000): C:\Program Files (x86)\PDFtk\bin\pdftk.exe

(3)(+0000021): ===>false<=== (boolean)

(3)(+0000000): ** Jasminum Icon

(3)(+0000000): 1true

(3)(+0000001): 2false

(3)(+0000004): [Zotero Style] registerPrefPane:detected {"pluginID":"zoterostyle@polygon.org","src":"jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/preferences.xhtml","label":"Style","image":"chrome://zoterostyle/content/icons/favicon@32x32.png","extraDTD":["chrome://zoterostyle/locale/overlay.dtd"],"defaultXUL":true,"id":"plugin-V5N3vgcy-1721547716869"}

(3)(+0000001): Getting contents of jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/preferences.xhtml

(1)(+0000000): Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead

(3)(+0000000): HTTP GET jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/preferences.xhtml

(3)(+0000001): [Zotero Better Notes] registerPrefPane:detected {"pluginID":"Knowledge4Zotero@windingwind.com","src":"jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/preferences.xhtml","label":"BNotes","image":"chrome://BetterNotes/content/icons/favicon.png","extraDTD":["chrome://BetterNotes/locale/overlay.dtd"],"defaultXUL":true,"id":"plugin-NOCMGTtt-1721547716870"}

(3)(+0000000): Getting contents of jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/preferences.xhtml

(1)(+0000000): Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead

(3)(+0000000): HTTP GET jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/preferences.xhtml

(3)(+0000001): [Zotero PDF Translate] registerPrefPane:detected {"pluginID":"zoteropdftranslate@euclpts.com","src":"jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteropdftranslate@euclpts.com.xpi!/chrome/content/preferences.xhtml","label":"翻译","image":"chrome://zoteropdftranslate/content/icons/favicon.png","extraDTD":["chrome://zoteropdftranslate/locale/overlay.dtd"],"defaultXUL":true,"id":"plugin-CjvixZbK-1721547716872"}

(3)(+0000000): Getting contents of jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteropdftranslate@euclpts.com.xpi!/chrome/content/preferences.xhtml

(1)(+0000000): Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead

(3)(+0000000): HTTP GET jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteropdftranslate@euclpts.com.xpi!/chrome/content/preferences.xhtml

(3)(+0000001): [Zotero Reference] registerPrefPane:detected {"pluginID":"zoteroreference@polygon.org","src":"jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteroreference@polygon.org.xpi!/chrome/content/preferences.xhtml","label":"参考文献","image":"chrome://zoteroreference/content/icons/favicon.png","extraDTD":["chrome://zoteroreference/locale/overlay.dtd"],"defaultXUL":true,"id":"plugin-3bStuOME-1721547716873"}

(3)(+0000000): Getting contents of jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteroreference@polygon.org.xpi!/chrome/content/preferences.xhtml

(1)(+0000000): Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead

(3)(+0000000): HTTP GET jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteroreference@polygon.org.xpi!/chrome/content/preferences.xhtml

(3)(+0000015): { "Baidu Baike.js": { "label": "百度百科" "lastUpdated": "2024-07-09 14:32:38" } "Baidu Scholar.js": { "label": "百度学术" "lastUpdated": "2024-04-01 16:01:54" } "BiliBili.js": { "label": "Bilibili视频" "lastUpdated": "2024-06-20 16:34:51" } "CCPINFO.js": { "label": "国家出版发行信息公共服务平台" "lastUpdated": "2024-03-08 09:49:44" } "CHINESE JOURNAL OF LAW.js": { "label": "法学研究" "lastUpdated": "2024-07-09 15:13:15" } "CNBKSY.js": { "label": "全国报刊索引" "lastUpdated": "2023-12-15 18:58:08" } "CNKI CHKD.js": { "label": "中国医院知识总库" "lastUpdated": "2024-07-12 13:05:37" } "CNKI Gongjushu.js": { "label": "中国知网工具书总库" "lastUpdated": "2024-03-29 10:58:26" } "CNKI Industry.js": { "label": "中国知网行业知识服务平台" "lastUpdated": "2024-04-01 08:11:26" } "CNKI Law.js": { "label": "中国法律知识资源总库" "lastUpdated": "2024-02-25 17:21:32" } "CNKI RefWorks.js": { "label": "中国知网RefWorks导出格式" "lastUpdated": "2024-06-14 12:51:45" } "CNKI Refer.js": { "label": "中国知网Endote导出格式" "lastUpdated": "2024-06-14 12:45:46" } "CNKI Scholar.js": { "label": "中国知网外文总库" "lastUpdated": "2024-03-01 18:41:50" } "CNKI TIKS.js": { "label": "中国知网科技创新知识服务平台" "lastUpdated": "2024-03-09 09:29:04" } "CNKI thinker.js": { "label": "中国知网心可图书馆" "lastUpdated": "2024-01-28 16:03:07" } "CNKI.js": { "label": "中国知网" "lastUpdated": "2024-07-12 13:00:47" } "CNSDA.js": { "label": "中国学术调查数据资料库" "lastUpdated": "2024-02-26 08:37:30" } "CQVIP.js": { "label": "维普经纶知识服务平台" "lastUpdated": "2024-04-01 05:42:11" } "China Judgements Online.js": { "label": "中国裁判文书网" "lastUpdated": "2023-12-15 06:06:50" } "China Social Science Library.js": { "label": "中国社会科学文库" "lastUpdated": "2024-04-01 08:04:40" } "ChinaXiv.js": { "label": "中国科学院科技论文预发布平台" "lastUpdated": "2024-06-20 16:34:51" } "Cubox.js": { "label": "Cubox" "lastUpdated": "2024-06-20 16:34:51" } "Dangdang.js": { "label": "当当图书" "lastUpdated": "2023-12-15 19:39:16" } "Douban.js": { "label": "豆瓣" "lastUpdated": "2024-04-17 13:01:09" } "Duxiu.js": { "label": "读秀" "lastUpdated": "2024-01-13 10:22:39" } "E-Tiller.js": { "label": "勤云科技" "lastUpdated": "2024-06-20 16:34:51" } "Encyclopedia of China 3rd.js": { "label": "中国大百科全书" "lastUpdated": "2024-06-20 16:34:51" } "GFSOSO.js": { "label": "谷粉搜搜" "lastUpdated": "2020-02-27 05:59:48" } "Jd.js": { "label": "京东" "lastUpdated": "2021-03-25 10:51:26" } "MagTech.js": { "label": "玛格泰克" "lastUpdated": "2024-06-20 16:34:51" } "Modern History.js": { "label": "抗日战争与近代中日关系文献数据平台" "lastUpdated": "2024-02-03 10:18:43" } "NDLTD.js": { "label": "臺灣博碩士論文知識加值系統" "lastUpdated": "2024-06-20 16:34:51" } "NTU Digital Library of Buddhist Studies.js": { "label": "臺大佛學數位圖書館" "lastUpdated": "2024-06-20 16:34:51" } "National Public Service Platform for Standards Information - China.js": { "label": "全国标准信息公共服务平台" "lastUpdated": "2024-06-20 16:34:51" } "National Science and Technology Library - China.js": { "label": "国家科技图书文献中心" "lastUpdated": "2024-03-21 08:48:12" } "National Science and Technology Report Service - China.js": { "label": "国家科技报告服务系统" "lastUpdated": "2024-04-06 11:30:31" } "National Standards Open System - China.js": { "label": "国家标准全文公开系统" "lastUpdated": "2023-12-29 11:33:52" } "Ncpssd.js": { "label": "国家哲学社会科学文献中心" "lastUpdated": "2024-02-10 13:18:05" } "PKULaw.js": { "label": "北大法宝" "lastUpdated": "2024-06-09 14:18:17" } "PatentStar.js": { "label": "专利之星" "lastUpdated": "2024-06-20 16:34:51" } "People's Daily Database.js": { "label": "人民日报图文数据库" "lastUpdated": "2024-06-20 16:34:51" } "People's Daily Epaper.js": { "label": "人民日报(电子版)" "lastUpdated": "2024-06-09 13:28:34" } "People's Daily Online.js": { "label": "人民网" "lastUpdated": "2024-01-16 10:45:34" } "Pishu Data.js": { "label": "皮书数据库" "lastUpdated": "2023-12-31 14:05:51" } "ProQuestCN Thesis.js": { "label": "ProQuest学位论文(中国)" "lastUpdated": "2020-09-07 01:24:40" } "Pss-System.js": { "label": "国家知识产权局专利检索及分析系统" "lastUpdated": "2024-05-10 02:39:15" } "PubScholar.js": { "label": "PubScholar公益学术平台" "lastUpdated": "2024-04-01 08:26:42" } "Publications Data Center - China.js": { "label": "国家版本馆版权数据中心" "lastUpdated": "2024-03-28 09:16:05" } "QStheory.js": { "label": "求是网" "lastUpdated": "2024-01-09 06:41:46" } "RDFYBK.js": { "label": "人大复印报刊" "lastUpdated": "2024-02-28 14:05:55" } "RHHZ.js": { "label": "仁和汇智" "lastUpdated": "2024-07-14 12:51:10" } "SKCTK.js": { "label": "中国社会科学词条库" "lastUpdated": "2024-01-06 08:16:18" } "Science Reading.js": { "label": "科学文库" "lastUpdated": "2024-01-18 12:06:12" } "Sina Weibo.js": { "label": "新浪微博" "lastUpdated": "2024-02-03 14:24:01" } "Soopat.js": { "label": "Soopat专利" "lastUpdated": "2023-03-28 03:27:19" } "Spc.org.cn.js": { "label": "中国标准在线服务网" "lastUpdated": "2024-01-03 07:22:12" } "Standard Full-text Database - NLC.js": { "label": "国家图书馆标准全文数据库" "lastUpdated": "2024-01-16 16:33:47" } "SuperLib.js": { "label": "全国图书馆联盟" "lastUpdated": "2024-04-01 08:47:02" } "TOAJ.js": { "label": "臺灣學術期刊開放取用平台" "lastUpdated": "2024-04-01 16:49:31" } "Wanfang Data.js": { "label": "万方" "lastUpdated": "2024-05-23 04:15:55" } "Wanfang Med.js": { "label": "万方医疗" "lastUpdated": "2024-02-03 10:06:09" } "WeiPu.js": { "label": "维普" "lastUpdated": "2024-01-04 10:42:39" } "Weixin.js": { "label": "微信" "lastUpdated": "2024-02-24 11:31:40" } "Wenjin.js": { "label": "国图-文津" "lastUpdated": "2024-06-20 16:34:51" } "Xinhuanet.js": { "label": "新华网" "lastUpdated": "2024-01-16 10:37:11" } "Yiigle.js": { "label": "中华医学期刊全文数据库" "lastUpdated": "2024-04-05 09:22:53" } "Zhihu.js": { "label": "知乎" "lastUpdated": "2024-07-19 15:35:31" } "chaoxingqikan.js": { "label": "超星期刊" "lastUpdated": "2023-12-14 17:18:27" } "doc.taixueshu.js": { "label": " 钛学术文献服务平台" "lastUpdated": "2024-03-07 10:46:40" } "dpaper.js": { "label": "中国科学院文献情报中心" "lastUpdated": "2024-06-20 16:34:51" } "flk.npc.gov.cn.js": { "label": "国家法律法规数据库" "lastUpdated": "2024-02-11 04:18:12" } "gov.cn Policy.js": { "label": "国务院政策文件库" "lastUpdated": "2024-06-09 13:38:48" } "stats.gov.cn.js": { "label": "国家统计局" "lastUpdated": "2024-04-14 10:26:36" } "xiaoyuzhoufm.js": { "label": "小宇宙FM" "lastUpdated": "2024-04-17 23:09:59" } "zhangqiaokeyan.js": { "label": " 掌桥科研" "lastUpdated": "2024-04-12 18:34:48" } }

(3)(+0000000): Baidu Baike.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Baidu Baike.js

(3)(+0000002): HTTP GET jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoterostyle@polygon.org.xpi!/chrome/content/preferences.xhtml succeeded with 200

(3)(+0000000): [Zotero Style] <!DOCTYPE bindings [ <!ENTITY % _dtd-0 SYSTEM "chrome://zoterostyle/locale/overlay.dtd"> %_dtd-0; ]> Functions</html:h2> Storage</html:h2> </html:div> {}

(3)(+0000001): [Zotero Better Notes] {"location":null}

(3)(+0000000): [Zotero Better Notes] {}

(3)(+0000004): Attaching element to extensions.zotero.Knowledge4Zotero.workspace.outline.expandLevel

(3)(+0000001): Attaching element to extensions.zotero.Knowledge4Zotero.syncPeriodSeconds

(3)(+0000000): HTTP GET jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteropdftranslate@euclpts.com.xpi!/chrome/content/preferences.xhtml succeeded with 200

(3)(+0000001): [Zotero PDF Translate] <!DOCTYPE bindings [ <!ENTITY % _dtd-0 SYSTEM "chrome://zoteropdftranslate/locale/overlay.dtd"> %_dtd-0; ]> </html:input> </html:input> </html:input> </html:input> </html:input> </html:input> </html:input> </html:div> {}

(3)(+0000000): [Zotero PDF Translate] {"location":null}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000010): Attaching element to extensions.zotero.ZoteroPDFTranslate.enableAuto

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.enableComment

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.annotationTranslationPosition

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.enablePopup

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.enableHidePopupTextarea

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.enableNote

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.enableNoteReplaceMode

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.autoPlay

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showPlayBtn

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.enableDict

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.fontSize

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.lineHeight

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.autoFocus

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showSidebarEngine

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showSidebarSettings

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showSidebarConcat

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showSidebarLanguage

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showSidebarRaw

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.rawResultOrder

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showSidebarCopy

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showItemBoxTitleTranslation

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.showItemBoxAbstractTranslation

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.keepWindowTop

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.keepPopupSize

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.disabledLanguages

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.extraEngines

(3)(+0000000): Attaching element to extensions.zotero.ZoteroPDFTranslate.splitChar

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000003): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000002): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000010): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000016): HTTP GET jar:file:///C:/Users/lingx/AppData/Roaming/Zotero/Zotero/Profiles/oy090yh8.default/extensions/zoteroreference@polygon.org.xpi!/chrome/content/preferences.xhtml succeeded with 200

(3)(+0000001): [Zotero Reference] <!DOCTYPE bindings [ <!ENTITY % _dtd-0 SYSTEM "chrome://zoteroreference/locale/overlay.dtd"> %_dtd-0; ]> </html:input> </html:div> &zotero.zoteroreference.prioritySource.start;</html:span> PDF</html:option> API</html:option> </html:select> &zotero.zoteroreference.prioritySource.end;</html:span> </html:div> &zotero.zoteroreference.preLoadingPageNum.start;</html:span> </html:input> &zotero.zoteroreference.preLoadingPageNum.end;</html:span> </html:div> &zotero.zoteroreference.tipBackgroundColor; </html:input> &zotero.zoteroreference.tipTitleColor; </html:input> </html:input> &zotero.zoteroreference.isShowTip.end;</html:span> </html:div> &zotero.zoteroreference.shadeMillisecond.start; </html:input> &zotero.zoteroreference.shadeMillisecond.end;</html:span> &zotero.zoteroreference.removeTipAfterMillisecond.start; </html:input> &zotero.zoteroreference.removeTipAfterMillisecond.end; </html:span> &zotero.zoteroreference.clickLink.splitHorizontally;</html:option> &zotero.zoteroreference.clickLink.splitVertically;</html:option> </html:select> &zotero.zoteroreference.clickLink.end;</html:span> &zotero.zoteroreference.notInLibarayOpacity.start; </html:input> &zotero.zoteroreference.notInLibarayOpacity.end;</html:span> </html:div> {}

(3)(+0000000): [Zotero Reference] {"location":null}

(3)(+0000001): [Zotero Reference] {}

(3)(+0000012): Attaching element to extensions.zotero.zoteroreference.autoRefresh

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.notAutoRefreshItemTypes

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.prioritySource

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.preLoadingPageNum

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.tipBackgroundColor

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.tipTitleColor

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.isShowTip

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.showTipAfterMillisecond

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.ctrlClickTranslate

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.shadeMillisecond

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.removeTipAfterMillisecond

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.loadingRelated

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.clickLink

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.clickLink.cmd

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.hoverLink

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.savePDFReferences

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.saveAPIReferences

(3)(+0000000): Attaching element to extensions.zotero.zoteroreference.notInLibarayOpacity

(3)(+0000044): Baidu Baike.js not exists

(3)(+0000000): ---

(3)(+0000000): Baidu Scholar.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Baidu Scholar.js

(3)(+0000012): Getting contents of C:\Users\lingx\Zotero\translators\Baidu Scholar.js

(3)(+0000001): 2023-01-17 03:12:27

(3)(+0000000): BiliBili.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\BiliBili.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\BiliBili.js

(3)(+0000001): 2020-12-19 07:48:50

(3)(+0000000): CCPINFO.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\CCPINFO.js

(3)(+0000000): CCPINFO.js not exists

(3)(+0000000): ---

(3)(+0000000): CHINESE JOURNAL OF LAW.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\CHINESE JOURNAL OF LAW.js

(3)(+0000000): CHINESE JOURNAL OF LAW.js not exists

(3)(+0000000): ---

(3)(+0000001): CNBKSY.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNBKSY.js

(3)(+0000000): CNBKSY.js not exists

(3)(+0000000): ---

(3)(+0000000): CNKI CHKD.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI CHKD.js

(3)(+0000001): CNKI CHKD.js not exists

(3)(+0000000): ---

(3)(+0000000): CNKI Gongjushu.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI Gongjushu.js

(3)(+0000001): CNKI Gongjushu.js not exists

(3)(+0000000): ---

(3)(+0000000): CNKI Industry.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI Industry.js

(3)(+0000000): CNKI Industry.js not exists

(3)(+0000000): ---

(3)(+0000001): CNKI Law.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI Law.js

(3)(+0000001): CNKI Law.js not exists

(3)(+0000000): ---

(3)(+0000001): CNKI RefWorks.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI RefWorks.js

(3)(+0000000): CNKI RefWorks.js not exists

(3)(+0000000): ---

(3)(+0000001): CNKI Refer.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI Refer.js

(3)(+0000002): CNKI Refer.js not exists

(3)(+0000000): ---

(3)(+0000001): CNKI Scholar.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI Scholar.js

(3)(+0000000): CNKI Scholar.js not exists

(3)(+0000000): ---

(3)(+0000001): CNKI TIKS.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI TIKS.js

(3)(+0000000): CNKI TIKS.js not exists

(3)(+0000000): ---

(3)(+0000000): CNKI thinker.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI thinker.js

(3)(+0000001): CNKI thinker.js not exists

(3)(+0000000): ---

(3)(+0000000): CNKI.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNKI.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\CNKI.js

(3)(+0000001): 2023-12-01 09:15:00

(3)(+0000000): CNSDA.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CNSDA.js

(3)(+0000001): CNSDA.js not exists

(3)(+0000000): ---

(3)(+0000000): CQVIP.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\CQVIP.js

(3)(+0000000): CQVIP.js not exists

(3)(+0000000): ---

(3)(+0000001): China Judgements Online.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\China Judgements Online.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\China Judgements Online.js

(3)(+0000001): 2023-06-19 23:51:09

(3)(+0000000): China Social Science Library.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\China Social Science Library.js

(3)(+0000001): China Social Science Library.js not exists

(3)(+0000000): ---

(3)(+0000000): ChinaXiv.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\ChinaXiv.js

(3)(+0000000): ChinaXiv.js not exists

(3)(+0000000): ---

(3)(+0000000): Cubox.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\Cubox.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\Cubox.js

(3)(+0000000): 2023-03-14 15:58:02

(3)(+0000001): Dangdang.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Dangdang.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\Dangdang.js

(3)(+0000001): 2022-01-24 06:22:02

(3)(+0000000): Douban.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Douban.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\Douban.js

(3)(+0000002): 2022-10-28 08:35:39

(3)(+0000001): Duxiu.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Duxiu.js

(3)(+0000002): Getting contents of C:\Users\lingx\Zotero\translators\Duxiu.js

(3)(+0000001): 2022-12-26 22:29:37

(3)(+0000000): E-Tiller.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\E-Tiller.js

(3)(+0000001): E-Tiller.js not exists

(3)(+0000000): ---

(3)(+0000000): Encyclopedia of China 3rd.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Encyclopedia of China 3rd.js

(3)(+0000000): Encyclopedia of China 3rd.js not exists

(3)(+0000000): ---

(3)(+0000000): GFSOSO.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\GFSOSO.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\GFSOSO.js

(3)(+0000000): 2020-02-27 05:59:48

(3)(+0000001): Jd.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Jd.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\Jd.js

(3)(+0000000): 2021-03-25 10:51:26

(3)(+0000000): MagTech.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\MagTech.js

(3)(+0000000): MagTech.js not exists

(3)(+0000000): ---

(3)(+0000000): Modern History.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Modern History.js

(3)(+0000000): Modern History.js not exists

(3)(+0000000): ---

(3)(+0000001): NDLTD.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\NDLTD.js

(3)(+0000000): NDLTD.js not exists

(3)(+0000000): ---

(3)(+0000000): NTU Digital Library of Buddhist Studies.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\NTU Digital Library of Buddhist Studies.js

(3)(+0000000): NTU Digital Library of Buddhist Studies.js not exists

(3)(+0000000): ---

(3)(+0000001): National Public Service Platform for Standards Information - China.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\National Public Service Platform for Standards Information - China.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\National Public Service Platform for Standards Information - China.js

(3)(+0000001): 2023-06-27 17:37:20

(3)(+0000000): National Science and Technology Library - China.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\National Science and Technology Library - China.js

(3)(+0000001): National Science and Technology Library - China.js not exists

(3)(+0000000): ---

(3)(+0000000): National Science and Technology Report Service - China.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\National Science and Technology Report Service - China.js

(3)(+0000000): National Science and Technology Report Service - China.js not exists

(3)(+0000000): ---

(3)(+0000000): National Standards Open System - China.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\National Standards Open System - China.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\National Standards Open System - China.js

(3)(+0000000): 2023-06-29 06:13:17

(3)(+0000001): Ncpssd.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Ncpssd.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\Ncpssd.js

(3)(+0000000): 2023-03-31 08:57:36

(3)(+0000001): PKULaw.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\PKULaw.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\PKULaw.js

(3)(+0000003): 2023-09-05 05:05:44

(3)(+0000000): PatentStar.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\PatentStar.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\PatentStar.js

(3)(+0000002): 2021-04-14 12:46:00

(3)(+0000000): People's Daily Database.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\People's Daily Database.js

(3)(+0000001): People's Daily Database.js not exists

(3)(+0000000): ---

(3)(+0000000): People's Daily Epaper.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\People's Daily Epaper.js

(3)(+0000001): People's Daily Epaper.js not exists

(3)(+0000000): ---

(3)(+0000000): People's Daily Online.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\People's Daily Online.js

(3)(+0000001): People's Daily Online.js not exists

(3)(+0000000): ---

(3)(+0000000): Pishu Data.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Pishu Data.js

(3)(+0000000): Pishu Data.js not exists

(3)(+0000000): ---

(3)(+0000000): ProQuestCN Thesis.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\ProQuestCN Thesis.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\ProQuestCN Thesis.js

(3)(+0000000): 2020-09-07 01:24:40

(3)(+0000001): Pss-System.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Pss-System.js

(3)(+0000000): Pss-System.js not exists

(3)(+0000000): ---

(3)(+0000000): PubScholar.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\PubScholar.js

(3)(+0000001): PubScholar.js not exists

(3)(+0000000): ---

(3)(+0000000): Publications Data Center - China.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Publications Data Center - China.js

(3)(+0000000): Publications Data Center - China.js not exists

(3)(+0000000): ---

(3)(+0000001): QStheory.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\QStheory.js

(3)(+0000000): QStheory.js not exists

(3)(+0000000): ---

(3)(+0000000): RDFYBK.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\RDFYBK.js

(3)(+0000001): RDFYBK.js not exists

(3)(+0000000): ---

(3)(+0000000): RHHZ.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\RHHZ.js

(3)(+0000001): RHHZ.js not exists

(3)(+0000000): ---

(3)(+0000000): SKCTK.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\SKCTK.js

(3)(+0000001): SKCTK.js not exists

(3)(+0000000): ---

(3)(+0000000): Science Reading.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Science Reading.js

(3)(+0000003): Science Reading.js not exists

(3)(+0000001): ---

(3)(+0000000): Sina Weibo.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Sina Weibo.js

(3)(+0000001): Sina Weibo.js not exists

(3)(+0000000): ---

(3)(+0000000): Soopat.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Soopat.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\Soopat.js

(3)(+0000001): 2023-03-28 03:27:19

(3)(+0000000): Spc.org.cn.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Spc.org.cn.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\Spc.org.cn.js

(3)(+0000000): 2022-10-18 13:34:59

(3)(+0000001): Standard Full-text Database - NLC.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Standard Full-text Database - NLC.js

(3)(+0000000): Standard Full-text Database - NLC.js not exists

(3)(+0000000): ---

(3)(+0000000): SuperLib.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\SuperLib.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\SuperLib.js

(3)(+0000000): 2021-08-18 19:44:00

(3)(+0000000): TOAJ.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\TOAJ.js

(3)(+0000001): TOAJ.js not exists

(3)(+0000000): ---

(3)(+0000000): Wanfang Data.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Wanfang Data.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\Wanfang Data.js

(3)(+0000000): 2023-07-19 08:48:13

(3)(+0000000): Wanfang Med.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Wanfang Med.js

(3)(+0000001): Wanfang Med.js not exists

(3)(+0000000): ---

(3)(+0000000): WeiPu.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\WeiPu.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\WeiPu.js

(3)(+0000001): 2023-07-31 08:18:15

(3)(+0000000): Weixin.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Weixin.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\Weixin.js

(3)(+0000000): 2023-09-27 07:06:52

(3)(+0000000): Wenjin.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Wenjin.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\Wenjin.js

(3)(+0000000): 2020-08-29 14:11:42

(3)(+0000000): Xinhuanet.js

(3)(+0000001): C:\Users\lingx\Zotero\translators\Xinhuanet.js

(3)(+0000003): Xinhuanet.js not exists

(3)(+0000000): ---

(3)(+0000001): Yiigle.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Yiigle.js

(3)(+0000000): Yiigle.js not exists

(3)(+0000000): ---

(3)(+0000001): Zhihu.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\Zhihu.js

(3)(+0000001): Getting contents of C:\Users\lingx\Zotero\translators\Zhihu.js

(3)(+0000000): 2023-09-27 07:14:43

(3)(+0000000): chaoxingqikan.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\chaoxingqikan.js

(3)(+0000001): chaoxingqikan.js not exists

(3)(+0000000): ---

(3)(+0000000): doc.taixueshu.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\doc.taixueshu.js

(3)(+0000000): doc.taixueshu.js not exists

(3)(+0000000): ---

(3)(+0000001): dpaper.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\dpaper.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\dpaper.js

(3)(+0000001): 2022-06-29 01:57:00

(3)(+0000000): flk.npc.gov.cn.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\flk.npc.gov.cn.js

(3)(+0000000): flk.npc.gov.cn.js not exists

(3)(+0000000): ---

(3)(+0000001): gov.cn Policy.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\gov.cn Policy.js

(3)(+0000000): gov.cn Policy.js not exists

(3)(+0000000): ---

(3)(+0000000): stats.gov.cn.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\stats.gov.cn.js

(3)(+0000001): stats.gov.cn.js not exists

(3)(+0000000): ---

(3)(+0000000): xiaoyuzhoufm.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\xiaoyuzhoufm.js

(3)(+0000000): Getting contents of C:\Users\lingx\Zotero\translators\xiaoyuzhoufm.js

(3)(+0000001): 2022-04-10 15:23:58

(3)(+0000000): zhangqiaokeyan.js

(3)(+0000000): C:\Users\lingx\Zotero\translators\zhangqiaokeyan.js

(3)(+0000000): zhangqiaokeyan.js not exists

(3)(+0000000): ---

(3)(+0005525): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000000): [Zotero PDF Translate] {}

(3)(+0000001): [Zotero PDF Translate] runTranslationTask {}

(3)(+0000003): [Zotero PDF Translate] {"id":"NotCBKOI-1721548201661","type":"text","raw":"aterials andmethods","result":"","audio":[],"service":"cnki","candidateServices":[],"itemId":14852,"status":"processing","extraTasks":[],"langfrom":"en","langto":"zh-CN","secret":""}

(3)(+0000011): HTTP POST "{"words":"Qv_N6TrxsWaVJyXN9FJMXs_7dBFWRfOONsqsXV26g4s=","translateType":null}" to https://dict.cnki.net/fyzs-front-api/translate/literaltranslation

(3)(+0000195): HTTP POST https://dict.cnki.net/fyzs-front-api/translate/literaltranslation succeeded with 200

(3)(+0001088): [Zotero PDF Translate] {}

(3)(+0001005): [Zotero PDF Translate] {}

(3)(+0000023): [Zotero PDF Translate] {}

(3)(+0000289): [Zotero PDF Translate] {}

(3)(+0004938): [Zotero Style] listeningReader is running

isslynn commented 3 months ago

巧了吗这不是,我的bug是换了设备之后,即便是勾选“在弹窗显示'添加翻译到笔记'”,也没有这个按钮显示原文也添加不了。

windingwind commented 3 months ago

@y2-Whyto 是你另一台设备开启了自动翻译,翻译后同步回了当前设备

@isslynn 需要打开阅读器侧边栏。另外不同bug请另开新issue

y2-Whyto commented 3 months ago

@y2-Whyto 是你另一台设备开启了自动翻译,翻译后同步回了当前设备

@isslynn 需要打开阅读器侧边栏。另外不同bug请另开新issue

能否考虑一下默认不要启用自动翻译批注?这种默认行为是侵入性的,会在没有提醒的情况下直接批量修改用户的注释。另外也没有提供任何一键清除的功能。

github-actions[bot] commented 3 months ago

:rocket: This ticket has been resolved in v1.1.0-beta.56. See Release v1.1.0-beta.56 for release notes.