Zoplicate
A plugin that does one thing only: Detect and manage duplicate items in Zotero.
Install / Use
/learn @ChenglongMa/ZoplicateREADME
<div align="center" style="margin-bottom: 25px;"> English | <a href="./README_CN.md">简体中文</a> | <a href="https://citationstyler.com/wissen/zotero-plugin-zoplicate-einfach-duplikate-erkennen/" target="_blank">Deutsch</a>* | <a href="https://docs.zotero-fr.org/kbfr/kbfr_zoplicate/" target="_blank">French</a>** </div>
* Many thanks to Patrick O'Brien for the German tutorial.
** Many thanks to Frédérique Flamerie for the French tutorial.
A plugin that does one thing only: Detect and Manage duplicate items in
.
Main Features
- Duplicates Detection
- Detects if newly imported items are duplicates of existing ones in the Zotero library.
- You can choose which version of duplicate items to use as the master item and merge them.
- The actions you can take:
- Keep New: Set the new item as the master item and merge the duplicates.
- Keep Old: Set the existing item as the master item and merge the duplicates.
- Keep All: Keep both the new item and the existing item.
- Merge Manually: Go to the Duplicate Items Panel and merge the duplicate item manually.
- Auto-Bulk Merge
- Merges all duplicate items in the library automatically.
- Introduced in Version 2.0.0.
- Non-duplicates Management
- Allows marking items as "Non-duplicates" if mistakenly identified as duplicates by Zotero.
- Introduced in Version 3.0.0.
- Show Duplicate Statistics
- Append the duplicate count on the label of Duplicate Items pane.
- Introduced in Version 2.3.0.
If you find this project helpful, please consider giving it a star ⭐. It would be a great encouragement for me!
[!IMPORTANT]
Zoplicate does NOT delete the duplicate items arbitrarily.
Instead, it extracts the useful information from the duplicate items and merges them into the retained item.
It makes some improvements based on the official detection and merging methods of Zotero.
Changelog
v4.0.0
<details markdown="1" open> <summary><i>Click here to show more.</i></summary>Many thanks to all the contributors and users who liked, reported issues, and provided valuable feedback! ❤️
We are now supporting Zotero 8!
</details>v3.0.8
<details markdown="1"> <summary><i>Click here to show more.</i></summary>In this version, we have made the following changes:
- 🐛 FIX!: We have fixed the bug that caused the dialog not to open again when importing duplicate items.
- Thanks to pascaloettli for reporting this bug in issue #147.
- Thanks to "如梦江南" for reporting this bug on RedNote.
- 🐛 FIX!: We have fixed the dialog styling issue in dark mode.
- Thanks to pascaloettli for reporting this bug in issue #146.
v3.0.6
<details markdown="1"> <summary><i>Click here to show more.</i></summary>In this version, we have updated the dependencies and adapted to the latest version of Zotero.
Thanks to pascaloettli for the feedback in issue #131.
</details>v3.0.5
<details markdown="1"> <summary><i>Click here to show more.</i></summary>In this version, we have made the following changes:
- 🐛 FIX!: We have fixed the bug that caused the sync error.
- Thanks to dstillman for reporting this issue in issue #124.
- 🐛 FIX!: We have optimized the UI of context menu.
- Thanks to dschaehi for reporting this issue in issue #119.
- 🐛 FIX!: We have optimized the UI styling of bulk merge buttons.
- Thanks to vancleve for reporting this issue in issue #120.
v3.0.4
<details markdown="1"> <summary><i>Click here to show more.</i></summary>In this version, we have made the following changes:
- 🐛 FIX!: We have fixed the bug that caused the UI blocked when selecting too many items and opening the context menu.
- Thanks to zzlb0224, pencilheart and dschaehi for reporting this bug in issue #94 and issue #119 respectively.
- 🐛 FIX!: We have optimized the plugin lifecycle which may cause the plugin to load multiple preference settings on macOS.
- Thanks to WangYe661 and pencilheart for reporting this bug in issue #81.
- 🐛 FIX!: We have optimized database operations to reduce the risk of data loss.
v3.0.3
<details markdown="1"> <summary><i>Click here to show more.</i></summary>In this version, we have made the following changes:
- 🐛 FIX!: We have fixed the bug that caused the attachment to be lost when merging duplicate items.
- Thanks to tommyhosman for reporting this bug in issue #43.
- Thanks to csdaboluo for reporting this bug in issue #51.
- 🐛 FIX!: Zoplicate will now ignore the Feed items when detecting duplicates.
- Thanks to Raphael-Hao for reporting this bug in issue #54.
- 🐛 FIX!: We have fixed the bug that caused the detection dialog blocking the main thread.
- 🐛 FIX!: We have fixed the bug that caused the deleted items to be showing in NonDuplicates panel.
- 🐛 FIX!: Now, the NonDuplicates panel won't show up when clicking attachment items.
- ✨ NEW!: We added a prompt to remind the duplicates when Zotero is in background.
v3.0.2
<details markdown="1"> <summary><i>Click here to show more.</i></summary>In this version, we have made the following changes:
- 🐛 FIX!: We have fixed the progress window icon bug in Zotero 7.0.0-beta.77.
- 🧬 CHANGE!: We have updated the style of duplicate detection dialog.
- 🧬 CHANGE!: We have updated the icon style in preference pane.
- 🧬 CHANGE!: Items with different
itemTypewill not be considered as duplicates.
v3.0.1
<details markdown="1"> <summary><i>Click here to show more.</i></summary>In this version, we have made the following changes:
- 🧬 CHANGE!: We have updated the UI of buttons in the duplicate pane.
- 🐛 FIX!: We have optimized the performance of duplicate search and detection.
v3.0.0
<details markdown="1"> <summary><i>Click here to show more.</i></summary>In this version, we have made the following changes:
- 🐛 FIX!: We have fixed a memory leak bug that caused the app to freeze when editing PDF annotations.
- Thanks vancleve and pencilheart for reporting this bug in issue #30 and issue #31 respectively.
- ✨ NEW!: We have added the Non-duplicates functionality.
- You can mark items as Non-duplicates when they are mistakenly identified as "duplicates" by Zotero.
- Selecting two "false duplicates", you can find the
They are NOT duplicatesmenu items in the context menu. - You can also find the
They are NOT duplicatesbutton in theDuplicate Itemspanel.- 
