mirror of
https://github.com/zotero/zotero.git
synced 2026-08-28 05:25:31 +00:00
Mirror of https://github.com/zotero/zotero.git
|
Some checks failed
CI / Build, Upload, Test (push) Has been cancelled
Zotero.Tags.init() keyed the id cache by the raw tag name from the database, but getID() and Items._loadTags() both normalize names via cleanData() (trim + NFC). A tag stored in a non-normalized form (e.g., non-NFC or with surrounding whitespace) could therefore never be matched by getID(), which returned false. When such a tag was removed from an item, that false was bound as the tagID parameter in the DELETE FROM itemTags query, throwing "Invalid boolean parameter 1 'false'" and aborting the save. Since this fired while applying changes during sync, it persistently blocked sync. To fix, normalize names in init() to match getID()/_loadTags(). https://forums.zotero.org/discussion/131901/error-report-seems-to-be-preventing-sync |
||
|---|---|---|
| .github/workflows | ||
| app | ||
| chrome | ||
| defaults/preferences | ||
| document-worker@fd642b3828 | ||
| js-build | ||
| note-editor@107ab75c32 | ||
| reader@46d009be88 | ||
| resource | ||
| scripts | ||
| scss | ||
| styles@dff7452b24 | ||
| test | ||
| translators@cfc69de47e | ||
| types/gecko | ||
| .babelrc | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| chrome.manifest | ||
| CLAUDE.md | ||
| CONTRIBUTING.md | ||
| COPYING | ||
| eslint.config.mjs | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| update.rdf | ||
| version | ||
Zotero
Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share your research sources.
Please post feature requests or bug reports to the Zotero Forums. If you're having trouble with Zotero, see Getting Help.
For more information on how to use this source code, see the Zotero documentation.