diff --git a/addons/018@zotcard b/addons/018@zotcard index e69de29..fae9524 100644 --- a/addons/018@zotcard +++ b/addons/018@zotcard @@ -0,0 +1 @@ +{"tags": ["notes"]} \ No newline at end of file diff --git a/addons/018@zotero-excalidraw b/addons/018@zotero-excalidraw index e69de29..8048056 100644 --- a/addons/018@zotero-excalidraw +++ b/addons/018@zotero-excalidraw @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/1ywan@zotero-odh b/addons/1ywan@zotero-odh index e69de29..8048056 100644 --- a/addons/1ywan@zotero-odh +++ b/addons/1ywan@zotero-odh @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/ANGJustinl@zotero-plugin-hjfy b/addons/ANGJustinl@zotero-plugin-hjfy index 8b13789..da5d40a 100644 --- a/addons/ANGJustinl@zotero-plugin-hjfy +++ b/addons/ANGJustinl@zotero-plugin-hjfy @@ -1 +1 @@ - +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/AgiNetz@semantic-zotero b/addons/AgiNetz@semantic-zotero index e69de29..4aad403 100644 --- a/addons/AgiNetz@semantic-zotero +++ b/addons/AgiNetz@semantic-zotero @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/AlbertShenC@Zotero-Literature-Manager b/addons/AlbertShenC@Zotero-Literature-Manager index e69de29..4aad403 100644 --- a/addons/AlbertShenC@Zotero-Literature-Manager +++ b/addons/AlbertShenC@Zotero-Literature-Manager @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/AllanChain@zotero-arxiv-workflow b/addons/AllanChain@zotero-arxiv-workflow index e69de29..4aad403 100644 --- a/addons/AllanChain@zotero-arxiv-workflow +++ b/addons/AllanChain@zotero-arxiv-workflow @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/B3000Kcn@daily-folder-for-zotero b/addons/B3000Kcn@daily-folder-for-zotero index e69de29..e874ea0 100644 --- a/addons/B3000Kcn@daily-folder-for-zotero +++ b/addons/B3000Kcn@daily-folder-for-zotero @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/B3000Kcn@minimize-zotero-to-tray b/addons/B3000Kcn@minimize-zotero-to-tray index e69de29..e874ea0 100644 --- a/addons/B3000Kcn@minimize-zotero-to-tray +++ b/addons/B3000Kcn@minimize-zotero-to-tray @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/BaiRuic@BibGenie b/addons/BaiRuic@BibGenie index e69de29..93da3fb 100644 --- a/addons/BaiRuic@BibGenie +++ b/addons/BaiRuic@BibGenie @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/BlueBlueKitty@zotero-ainote b/addons/BlueBlueKitty@zotero-ainote index e69de29..34ee373 100644 --- a/addons/BlueBlueKitty@zotero-ainote +++ b/addons/BlueBlueKitty@zotero-ainote @@ -0,0 +1 @@ +{"tags": ["notes", "ai"]} \ No newline at end of file diff --git a/addons/Bowen-0x00@zotero-action-cmd b/addons/Bowen-0x00@zotero-action-cmd index e69de29..615a81d 100644 --- a/addons/Bowen-0x00@zotero-action-cmd +++ b/addons/Bowen-0x00@zotero-action-cmd @@ -0,0 +1 @@ +{"tags": ["utility"]} \ No newline at end of file diff --git a/addons/BryceWG@zotero-ai-tags b/addons/BryceWG@zotero-ai-tags index 8b13789..93da3fb 100644 --- a/addons/BryceWG@zotero-ai-tags +++ b/addons/BryceWG@zotero-ai-tags @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/ChenglongMa@zoplicate b/addons/ChenglongMa@zoplicate index e69de29..4aad403 100644 --- a/addons/ChenglongMa@zoplicate +++ b/addons/ChenglongMa@zoplicate @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/Chikit-L@zotero-fulltext-translate b/addons/Chikit-L@zotero-fulltext-translate index 8b13789..0ab15a9 100644 --- a/addons/Chikit-L@zotero-fulltext-translate +++ b/addons/Chikit-L@zotero-fulltext-translate @@ -1 +1 @@ - +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/Creling@Zotero-Metadata-Scraper b/addons/Creling@Zotero-Metadata-Scraper index e69de29..4aad403 100644 --- a/addons/Creling@Zotero-Metadata-Scraper +++ b/addons/Creling@Zotero-Metadata-Scraper @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/Dominic-DallOsto@zotero-annotations-count b/addons/Dominic-DallOsto@zotero-annotations-count index e69de29..e874ea0 100644 --- a/addons/Dominic-DallOsto@zotero-annotations-count +++ b/addons/Dominic-DallOsto@zotero-annotations-count @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/Dominic-DallOsto@zotero-pin-items b/addons/Dominic-DallOsto@zotero-pin-items index e69de29..e874ea0 100644 --- a/addons/Dominic-DallOsto@zotero-pin-items +++ b/addons/Dominic-DallOsto@zotero-pin-items @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/Dominic-DallOsto@zotero-reading-list b/addons/Dominic-DallOsto@zotero-reading-list index e69de29..e874ea0 100644 --- a/addons/Dominic-DallOsto@zotero-reading-list +++ b/addons/Dominic-DallOsto@zotero-reading-list @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/ET06731@zotero-paper2slides b/addons/ET06731@zotero-paper2slides index e69de29..980461c 100644 --- a/addons/ET06731@zotero-paper2slides +++ b/addons/ET06731@zotero-paper2slides @@ -0,0 +1 @@ +{"tags": ["ai", "notes"]} \ No newline at end of file diff --git a/addons/FrLars21@ZoteroCitationCountsManager b/addons/FrLars21@ZoteroCitationCountsManager index e69de29..4aad403 100644 --- a/addons/FrLars21@ZoteroCitationCountsManager +++ b/addons/FrLars21@ZoteroCitationCountsManager @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/GOKORURI007@zotero-api-plus b/addons/GOKORURI007@zotero-api-plus index 8b13789..615a81d 100644 --- a/addons/GOKORURI007@zotero-api-plus +++ b/addons/GOKORURI007@zotero-api-plus @@ -1 +1 @@ - +{"tags": ["utility"]} \ No newline at end of file diff --git a/addons/GroundbreakerLhy@CCF-Rank b/addons/GroundbreakerLhy@CCF-Rank index e69de29..4aad403 100644 --- a/addons/GroundbreakerLhy@CCF-Rank +++ b/addons/GroundbreakerLhy@CCF-Rank @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/ImperialSquid@zotero-zotts b/addons/ImperialSquid@zotero-zotts index e69de29..0ab15a9 100644 --- a/addons/ImperialSquid@zotero-zotts +++ b/addons/ImperialSquid@zotero-zotts @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/Infinity4B@zotero-hjfy-split-reader b/addons/Infinity4B@zotero-hjfy-split-reader index e69de29..0ab15a9 100644 --- a/addons/Infinity4B@zotero-hjfy-split-reader +++ b/addons/Infinity4B@zotero-hjfy-split-reader @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/Jarvis-Towne@paper-feed-zotero b/addons/Jarvis-Towne@paper-feed-zotero index 8b13789..4aad403 100644 --- a/addons/Jarvis-Towne@paper-feed-zotero +++ b/addons/Jarvis-Towne@paper-feed-zotero @@ -1 +1 @@ - +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/ManuelaRunge@Zotitle b/addons/ManuelaRunge@Zotitle index e69de29..4aad403 100644 --- a/addons/ManuelaRunge@Zotitle +++ b/addons/ManuelaRunge@Zotitle @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/MuiseDestiny@ZoteroStyle b/addons/MuiseDestiny@ZoteroStyle index e69de29..e874ea0 100644 --- a/addons/MuiseDestiny@ZoteroStyle +++ b/addons/MuiseDestiny@ZoteroStyle @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/MuiseDestiny@eaiser-citation b/addons/MuiseDestiny@eaiser-citation index e69de29..8048056 100644 --- a/addons/MuiseDestiny@eaiser-citation +++ b/addons/MuiseDestiny@eaiser-citation @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/MuiseDestiny@zotero-attanger b/addons/MuiseDestiny@zotero-attanger index e69de29..da5d40a 100644 --- a/addons/MuiseDestiny@zotero-attanger +++ b/addons/MuiseDestiny@zotero-attanger @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/MuiseDestiny@zotero-figure b/addons/MuiseDestiny@zotero-figure index e69de29..0ab15a9 100644 --- a/addons/MuiseDestiny@zotero-figure +++ b/addons/MuiseDestiny@zotero-figure @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/MuiseDestiny@zotero-gpt b/addons/MuiseDestiny@zotero-gpt index e69de29..9682cc4 100644 --- a/addons/MuiseDestiny@zotero-gpt +++ b/addons/MuiseDestiny@zotero-gpt @@ -0,0 +1 @@ +{"tags": ["ai", "interface"]} \ No newline at end of file diff --git a/addons/MuiseDestiny@zotero-reference b/addons/MuiseDestiny@zotero-reference index e69de29..6f9281d 100644 --- a/addons/MuiseDestiny@zotero-reference +++ b/addons/MuiseDestiny@zotero-reference @@ -0,0 +1 @@ +{"tags": ["metadata", "reader"]} \ No newline at end of file diff --git a/addons/NoEdgeAI@Doc2XZoteroPlugin b/addons/NoEdgeAI@Doc2XZoteroPlugin index 8b13789..8048056 100644 --- a/addons/NoEdgeAI@Doc2XZoteroPlugin +++ b/addons/NoEdgeAI@Doc2XZoteroPlugin @@ -1 +1 @@ - +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/OneOneLiu@zotero-annotation-summary b/addons/OneOneLiu@zotero-annotation-summary index e69de29..fae9524 100644 --- a/addons/OneOneLiu@zotero-annotation-summary +++ b/addons/OneOneLiu@zotero-annotation-summary @@ -0,0 +1 @@ +{"tags": ["notes"]} \ No newline at end of file diff --git a/addons/PubPeerFoundation@pubpeer_zotero_plugin b/addons/PubPeerFoundation@pubpeer_zotero_plugin index e69de29..8048056 100644 --- a/addons/PubPeerFoundation@pubpeer_zotero_plugin +++ b/addons/PubPeerFoundation@pubpeer_zotero_plugin @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/Qiujv@zotero-hashtags-column b/addons/Qiujv@zotero-hashtags-column index e69de29..e874ea0 100644 --- a/addons/Qiujv@zotero-hashtags-column +++ b/addons/Qiujv@zotero-hashtags-column @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/Rafael-Silva-Oliveira@NZBridge b/addons/Rafael-Silva-Oliveira@NZBridge index 8b13789..8048056 100644 --- a/addons/Rafael-Silva-Oliveira@NZBridge +++ b/addons/Rafael-Silva-Oliveira@NZBridge @@ -1 +1 @@ - +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/Rafael-Silva-Oliveira@numify b/addons/Rafael-Silva-Oliveira@numify index e69de29..e874ea0 100644 --- a/addons/Rafael-Silva-Oliveira@numify +++ b/addons/Rafael-Silva-Oliveira@numify @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/RoadToDream@ZotMeta b/addons/RoadToDream@ZotMeta index e69de29..4aad403 100644 --- a/addons/RoadToDream@ZotMeta +++ b/addons/RoadToDream@ZotMeta @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/Royshare@zotero-spotlight b/addons/Royshare@zotero-spotlight index 8b13789..e874ea0 100644 --- a/addons/Royshare@zotero-spotlight +++ b/addons/Royshare@zotero-spotlight @@ -1 +1 @@ - +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/Rphone@zotero-tab-enhance b/addons/Rphone@zotero-tab-enhance index e69de29..e874ea0 100644 --- a/addons/Rphone@zotero-tab-enhance +++ b/addons/Rphone@zotero-tab-enhance @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/SciImage@zotero-attachment-scanner b/addons/SciImage@zotero-attachment-scanner index e69de29..da5d40a 100644 --- a/addons/SciImage@zotero-attachment-scanner +++ b/addons/SciImage@zotero-attachment-scanner @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/ScienceLiveHub@science-live-platform b/addons/ScienceLiveHub@science-live-platform index 8b13789..3b1eeaf 100644 --- a/addons/ScienceLiveHub@science-live-platform +++ b/addons/ScienceLiveHub@science-live-platform @@ -1 +1 @@ - +{"tags": ["integration", "metadata"]} \ No newline at end of file diff --git a/addons/SiriusXT@Zotero-Scholar-Rank b/addons/SiriusXT@Zotero-Scholar-Rank index e69de29..4aad403 100644 --- a/addons/SiriusXT@Zotero-Scholar-Rank +++ b/addons/SiriusXT@Zotero-Scholar-Rank @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/StevenGLee@zotero-author-browser b/addons/StevenGLee@zotero-author-browser index e69de29..e874ea0 100644 --- a/addons/StevenGLee@zotero-author-browser +++ b/addons/StevenGLee@zotero-author-browser @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/Theigrams@zotero-pdf-custom-rename b/addons/Theigrams@zotero-pdf-custom-rename index e69de29..da5d40a 100644 --- a/addons/Theigrams@zotero-pdf-custom-rename +++ b/addons/Theigrams@zotero-pdf-custom-rename @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/TimeTrapzz@zotero-ccf-info b/addons/TimeTrapzz@zotero-ccf-info index e69de29..4aad403 100644 --- a/addons/TimeTrapzz@zotero-ccf-info +++ b/addons/TimeTrapzz@zotero-ccf-info @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/UB-Mannheim@zotero-ocr b/addons/UB-Mannheim@zotero-ocr index e69de29..da5d40a 100644 --- a/addons/UB-Mannheim@zotero-ocr +++ b/addons/UB-Mannheim@zotero-ocr @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/Visterainer@zoteroAI b/addons/Visterainer@zoteroAI index e69de29..93da3fb 100644 --- a/addons/Visterainer@zoteroAI +++ b/addons/Visterainer@zoteroAI @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/WildDataX@suppr-zotero-plugin b/addons/WildDataX@suppr-zotero-plugin index e69de29..0ab15a9 100644 --- a/addons/WildDataX@suppr-zotero-plugin +++ b/addons/WildDataX@suppr-zotero-plugin @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/WilliamsLiang@zotero-skr b/addons/WilliamsLiang@zotero-skr index e69de29..93da3fb 100644 --- a/addons/WilliamsLiang@zotero-skr +++ b/addons/WilliamsLiang@zotero-skr @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/YanSH258@zotero-dailypaper b/addons/YanSH258@zotero-dailypaper index e69de29..93da3fb 100644 --- a/addons/YanSH258@zotero-dailypaper +++ b/addons/YanSH258@zotero-dailypaper @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/Zar-rok@Zotero-Add-Collection-Tag b/addons/Zar-rok@Zotero-Add-Collection-Tag index e69de29..4aad403 100644 --- a/addons/Zar-rok@Zotero-Add-Collection-Tag +++ b/addons/Zar-rok@Zotero-Add-Collection-Tag @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/aidecameron@zotero-annotation-color-customizer b/addons/aidecameron@zotero-annotation-color-customizer index e69de29..e874ea0 100644 --- a/addons/aidecameron@zotero-annotation-color-customizer +++ b/addons/aidecameron@zotero-annotation-color-customizer @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/alansirius@Zotero-Exitem b/addons/alansirius@Zotero-Exitem index 8b13789..980461c 100644 --- a/addons/alansirius@Zotero-Exitem +++ b/addons/alansirius@Zotero-Exitem @@ -1 +1 @@ - +{"tags": ["ai", "notes"]} \ No newline at end of file diff --git a/addons/alima-webdev@zotero-review-assistant b/addons/alima-webdev@zotero-review-assistant index e69de29..e874ea0 100644 --- a/addons/alima-webdev@zotero-review-assistant +++ b/addons/alima-webdev@zotero-review-assistant @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/argenos@zotero-mdnotes b/addons/argenos@zotero-mdnotes index e69de29..fae9524 100644 --- a/addons/argenos@zotero-mdnotes +++ b/addons/argenos@zotero-mdnotes @@ -0,0 +1 @@ +{"tags": ["notes"]} \ No newline at end of file diff --git a/addons/bulletproof-system@zotero-maimemo-sync b/addons/bulletproof-system@zotero-maimemo-sync index 8b13789..8048056 100644 --- a/addons/bulletproof-system@zotero-maimemo-sync +++ b/addons/bulletproof-system@zotero-maimemo-sync @@ -1 +1 @@ - +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/bwiernik@zotero-shortdoi b/addons/bwiernik@zotero-shortdoi index e69de29..4aad403 100644 --- a/addons/bwiernik@zotero-shortdoi +++ b/addons/bwiernik@zotero-shortdoi @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/cookjohn@zotero-mcp b/addons/cookjohn@zotero-mcp index e69de29..3178463 100644 --- a/addons/cookjohn@zotero-mcp +++ b/addons/cookjohn@zotero-mcp @@ -0,0 +1 @@ +{"tags": ["integration", "ai"]} \ No newline at end of file diff --git a/addons/daeh@zotero-citation-tally b/addons/daeh@zotero-citation-tally index e69de29..4aad403 100644 --- a/addons/daeh@zotero-citation-tally +++ b/addons/daeh@zotero-citation-tally @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/daeh@zotero-markdb-connect b/addons/daeh@zotero-markdb-connect index e69de29..8048056 100644 --- a/addons/daeh@zotero-markdb-connect +++ b/addons/daeh@zotero-markdb-connect @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/david3684@zotero-tab-limiter b/addons/david3684@zotero-tab-limiter index e69de29..e874ea0 100644 --- a/addons/david3684@zotero-tab-limiter +++ b/addons/david3684@zotero-tab-limiter @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/dawaltconley@zotero-center-pdf b/addons/dawaltconley@zotero-center-pdf index 8b13789..0ab15a9 100644 --- a/addons/dawaltconley@zotero-center-pdf +++ b/addons/dawaltconley@zotero-center-pdf @@ -1 +1 @@ - +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/diegodlh@zotero-cita b/addons/diegodlh@zotero-cita index e69de29..4aad403 100644 --- a/addons/diegodlh@zotero-cita +++ b/addons/diegodlh@zotero-cita @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/dvanoni@notero b/addons/dvanoni@notero index e69de29..8048056 100644 --- a/addons/dvanoni@notero +++ b/addons/dvanoni@notero @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/edwintuan@pdf-ai-bookmarks b/addons/edwintuan@pdf-ai-bookmarks index 8b13789..bd51f98 100644 --- a/addons/edwintuan@pdf-ai-bookmarks +++ b/addons/edwintuan@pdf-ai-bookmarks @@ -1 +1 @@ - +{"tags": ["ai", "reader"]} \ No newline at end of file diff --git a/addons/egh@zotxt b/addons/egh@zotxt index e69de29..8048056 100644 --- a/addons/egh@zotxt +++ b/addons/egh@zotxt @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/eschnett@zotero-citationcounts b/addons/eschnett@zotero-citationcounts index e69de29..4aad403 100644 --- a/addons/eschnett@zotero-citationcounts +++ b/addons/eschnett@zotero-citationcounts @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/etShaw-zh@zotero-career-tracker b/addons/etShaw-zh@zotero-career-tracker index e654209..e874ea0 100644 --- a/addons/etShaw-zh@zotero-career-tracker +++ b/addons/etShaw-zh@zotero-career-tracker @@ -1 +1 @@ -etShaw-zh/zotero-career-tracker +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/etShaw-zh@zotracer b/addons/etShaw-zh@zotracer index e69de29..8048056 100644 --- a/addons/etShaw-zh@zotracer +++ b/addons/etShaw-zh@zotracer @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/ethanwillis@zotero-scihub b/addons/ethanwillis@zotero-scihub index e69de29..da5d40a 100644 --- a/addons/ethanwillis@zotero-scihub +++ b/addons/ethanwillis@zotero-scihub @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/federicotorrielli@zotero-metadata-hunter b/addons/federicotorrielli@zotero-metadata-hunter index e69de29..4aad403 100644 --- a/addons/federicotorrielli@zotero-metadata-hunter +++ b/addons/federicotorrielli@zotero-metadata-hunter @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/fkguo@zotero-inspire b/addons/fkguo@zotero-inspire index e69de29..4aad403 100644 --- a/addons/fkguo@zotero-inspire +++ b/addons/fkguo@zotero-inspire @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/forrtproject@fred_zotero b/addons/forrtproject@fred_zotero index 8b13789..4aad403 100644 --- a/addons/forrtproject@fred_zotero +++ b/addons/forrtproject@fred_zotero @@ -1 +1 @@ - +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/frangoud@ZoteroDuplicatesMerger b/addons/frangoud@ZoteroDuplicatesMerger index e69de29..4aad403 100644 --- a/addons/frangoud@ZoteroDuplicatesMerger +++ b/addons/frangoud@ZoteroDuplicatesMerger @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/franzbischoff@zotero-pdf-metadata b/addons/franzbischoff@zotero-pdf-metadata index e69de29..da5d40a 100644 --- a/addons/franzbischoff@zotero-pdf-metadata +++ b/addons/franzbischoff@zotero-pdf-metadata @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/frianasoa@Ze-Notes b/addons/frianasoa@Ze-Notes index e69de29..fae9524 100644 --- a/addons/frianasoa@Ze-Notes +++ b/addons/frianasoa@Ze-Notes @@ -0,0 +1 @@ +{"tags": ["notes"]} \ No newline at end of file diff --git a/addons/github-young@zotero-better-authors b/addons/github-young@zotero-better-authors index e69de29..e874ea0 100644 --- a/addons/github-young@zotero-better-authors +++ b/addons/github-young@zotero-better-authors @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/gracefullight@pkgs b/addons/gracefullight@pkgs index 8b13789..e69de29 100644 --- a/addons/gracefullight@pkgs +++ b/addons/gracefullight@pkgs @@ -1 +0,0 @@ - diff --git a/addons/guaguastandup@zotero-pdf2zh b/addons/guaguastandup@zotero-pdf2zh index e69de29..0ab15a9 100644 --- a/addons/guaguastandup@zotero-pdf2zh +++ b/addons/guaguastandup@zotero-pdf2zh @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/iShareStuff@ZoteroFields-Plugin-for-Zotero b/addons/iShareStuff@ZoteroFields-Plugin-for-Zotero index e69de29..4aad403 100644 --- a/addons/iShareStuff@ZoteroFields-Plugin-for-Zotero +++ b/addons/iShareStuff@ZoteroFields-Plugin-for-Zotero @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/iShareStuff@ZoteroTheme b/addons/iShareStuff@ZoteroTheme index e69de29..e874ea0 100644 --- a/addons/iShareStuff@ZoteroTheme +++ b/addons/iShareStuff@ZoteroTheme @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/immersive-translate@zotero-immersivetranslate b/addons/immersive-translate@zotero-immersivetranslate index e69de29..0ab15a9 100644 --- a/addons/immersive-translate@zotero-immersivetranslate +++ b/addons/immersive-translate@zotero-immersivetranslate @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/inciteful-xyz@inciteful-zotero-plugin b/addons/inciteful-xyz@inciteful-zotero-plugin index e69de29..8048056 100644 --- a/addons/inciteful-xyz@inciteful-zotero-plugin +++ b/addons/inciteful-xyz@inciteful-zotero-plugin @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/introfini@ZotSeek b/addons/introfini@ZotSeek index 8b13789..93da3fb 100644 --- a/addons/introfini@ZotSeek +++ b/addons/introfini@ZotSeek @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/introfini@mcp-server-zotero-dev b/addons/introfini@mcp-server-zotero-dev index 8b13789..615a81d 100644 --- a/addons/introfini@mcp-server-zotero-dev +++ b/addons/introfini@mcp-server-zotero-dev @@ -1 +1 @@ - +{"tags": ["utility"]} \ No newline at end of file diff --git a/addons/j-cyoung@PaperViewZoteroPlugin b/addons/j-cyoung@PaperViewZoteroPlugin index 8b13789..93da3fb 100644 --- a/addons/j-cyoung@PaperViewZoteroPlugin +++ b/addons/j-cyoung@PaperViewZoteroPlugin @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/jagaldol@zotero-cite-preview-resizer b/addons/jagaldol@zotero-cite-preview-resizer index 8b13789..0ab15a9 100644 --- a/addons/jagaldol@zotero-cite-preview-resizer +++ b/addons/jagaldol@zotero-cite-preview-resizer @@ -1 +1 @@ - +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/janbaykara@zotero-syllabus b/addons/janbaykara@zotero-syllabus index 8b13789..e874ea0 100644 --- a/addons/janbaykara@zotero-syllabus +++ b/addons/janbaykara@zotero-syllabus @@ -1 +1 @@ - +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/jetxa@zotero-ai-assistant b/addons/jetxa@zotero-ai-assistant index 8b13789..93da3fb 100644 --- a/addons/jetxa@zotero-ai-assistant +++ b/addons/jetxa@zotero-ai-assistant @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/jlegewie@beaver-zotero b/addons/jlegewie@beaver-zotero index e69de29..93da3fb 100644 --- a/addons/jlegewie@beaver-zotero +++ b/addons/jlegewie@beaver-zotero @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/jlegewie@zotfile b/addons/jlegewie@zotfile index e69de29..da5d40a 100644 --- a/addons/jlegewie@zotfile +++ b/addons/jlegewie@zotfile @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/jmiba@Zotero-add-items-from-text b/addons/jmiba@Zotero-add-items-from-text index 8b13789..ba17afd 100644 --- a/addons/jmiba@Zotero-add-items-from-text +++ b/addons/jmiba@Zotero-add-items-from-text @@ -1 +1 @@ - +{"tags": ["ai", "metadata"]} \ No newline at end of file diff --git a/addons/justinfjx@zotero-ai-collection b/addons/justinfjx@zotero-ai-collection index 8b13789..93da3fb 100644 --- a/addons/justinfjx@zotero-ai-collection +++ b/addons/justinfjx@zotero-ai-collection @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/justinribeiro@zotero-google-scholar-citation-count b/addons/justinribeiro@zotero-google-scholar-citation-count index e69de29..4aad403 100644 --- a/addons/justinribeiro@zotero-google-scholar-citation-count +++ b/addons/justinribeiro@zotero-google-scholar-citation-count @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/jyjulianwong@PolarRec-Zotero-Plugin b/addons/jyjulianwong@PolarRec-Zotero-Plugin index e69de29..8048056 100644 --- a/addons/jyjulianwong@PolarRec-Zotero-Plugin +++ b/addons/jyjulianwong@PolarRec-Zotero-Plugin @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/kazgu@zotero-chatgpt b/addons/kazgu@zotero-chatgpt index e69de29..93da3fb 100644 --- a/addons/kazgu@zotero-chatgpt +++ b/addons/kazgu@zotero-chatgpt @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/kevin65536@zotero-openreview-plugin b/addons/kevin65536@zotero-openreview-plugin index e69de29..4aad403 100644 --- a/addons/kevin65536@zotero-openreview-plugin +++ b/addons/kevin65536@zotero-openreview-plugin @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/l0o0@Garden-for-Zotero b/addons/l0o0@Garden-for-Zotero index e69de29..93da3fb 100644 --- a/addons/l0o0@Garden-for-Zotero +++ b/addons/l0o0@Garden-for-Zotero @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/l0o0@MagicZotero b/addons/l0o0@MagicZotero index e69de29..78aec3c 100644 --- a/addons/l0o0@MagicZotero +++ b/addons/l0o0@MagicZotero @@ -0,0 +1 @@ +{"tags": ["ai", "integration"]} \ No newline at end of file diff --git a/addons/l0o0@jasminum b/addons/l0o0@jasminum index e69de29..4aad403 100644 --- a/addons/l0o0@jasminum +++ b/addons/l0o0@jasminum @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/l0o0@tara b/addons/l0o0@tara index e69de29..615a81d 100644 --- a/addons/l0o0@tara +++ b/addons/l0o0@tara @@ -0,0 +1 @@ +{"tags": ["utility"]} \ No newline at end of file diff --git a/addons/lifan0127@ai-research-assistant b/addons/lifan0127@ai-research-assistant index e69de29..93da3fb 100644 --- a/addons/lifan0127@ai-research-assistant +++ b/addons/lifan0127@ai-research-assistant @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/lisontowind@zotero-mineru b/addons/lisontowind@zotero-mineru index 8b13789..9df31c2 100644 --- a/addons/lisontowind@zotero-mineru +++ b/addons/lisontowind@zotero-mineru @@ -1 +1 @@ - +{"tags": ["ai", "attachment"]} \ No newline at end of file diff --git a/addons/menyoung@zoTLDR b/addons/menyoung@zoTLDR index e69de29..93da3fb 100644 --- a/addons/menyoung@zoTLDR +++ b/addons/menyoung@zoTLDR @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/milekpl@zotero-ner b/addons/milekpl@zotero-ner index 8b13789..4aad403 100644 --- a/addons/milekpl@zotero-ner +++ b/addons/milekpl@zotero-ner @@ -1 +1 @@ - +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/mobench@zotero-annotation-links b/addons/mobench@zotero-annotation-links index e69de29..0ab15a9 100644 --- a/addons/mobench@zotero-annotation-links +++ b/addons/mobench@zotero-annotation-links @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/mpatelh@zbatch b/addons/mpatelh@zbatch index e69de29..4aad403 100644 --- a/addons/mpatelh@zbatch +++ b/addons/mpatelh@zbatch @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/northword@zotero-format-metadata b/addons/northword@zotero-format-metadata index e69de29..4aad403 100644 --- a/addons/northword@zotero-format-metadata +++ b/addons/northword@zotero-format-metadata @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/nutstore@zotero-plugin-nutstore-sso b/addons/nutstore@zotero-plugin-nutstore-sso index e69de29..c4a03c7 100644 --- a/addons/nutstore@zotero-plugin-nutstore-sso +++ b/addons/nutstore@zotero-plugin-nutstore-sso @@ -0,0 +1 @@ +{"tags": ["attachment", "integration"]} \ No newline at end of file diff --git a/addons/occasional16@researchopia b/addons/occasional16@researchopia index d3f5a12..8048056 100644 --- a/addons/occasional16@researchopia +++ b/addons/occasional16@researchopia @@ -1 +1 @@ - +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/panhaoyu@zotero-categorial-tags b/addons/panhaoyu@zotero-categorial-tags index e69de29..341dec1 100644 --- a/addons/panhaoyu@zotero-categorial-tags +++ b/addons/panhaoyu@zotero-categorial-tags @@ -0,0 +1 @@ +{"tags": ["metadata", "interface"]} \ No newline at end of file diff --git a/addons/papersgpt@papersgpt-for-zotero b/addons/papersgpt@papersgpt-for-zotero index e69de29..93da3fb 100644 --- a/addons/papersgpt@papersgpt-for-zotero +++ b/addons/papersgpt@papersgpt-for-zotero @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/paulusm@zotero-trilium b/addons/paulusm@zotero-trilium index e69de29..8048056 100644 --- a/addons/paulusm@zotero-trilium +++ b/addons/paulusm@zotero-trilium @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/q77190858@zotero-pdf-background b/addons/q77190858@zotero-pdf-background index e69de29..0ab15a9 100644 --- a/addons/q77190858@zotero-pdf-background +++ b/addons/q77190858@zotero-pdf-background @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/qiwei-ma@zotero-pdf-setHorizontal b/addons/qiwei-ma@zotero-pdf-setHorizontal index e69de29..0ab15a9 100644 --- a/addons/qiwei-ma@zotero-pdf-setHorizontal +++ b/addons/qiwei-ma@zotero-pdf-setHorizontal @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/qnscholar@zotero-if b/addons/qnscholar@zotero-if index e69de29..4aad403 100644 --- a/addons/qnscholar@zotero-if +++ b/addons/qnscholar@zotero-if @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/quertt@zotero-keyword-highlighter b/addons/quertt@zotero-keyword-highlighter index e69de29..0ab15a9 100644 --- a/addons/quertt@zotero-keyword-highlighter +++ b/addons/quertt@zotero-keyword-highlighter @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/redleafnew@delitemwithatt b/addons/redleafnew@delitemwithatt index e69de29..da5d40a 100644 --- a/addons/redleafnew@delitemwithatt +++ b/addons/redleafnew@delitemwithatt @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/redleafnew@zotero-updateifs b/addons/redleafnew@zotero-updateifs index e69de29..4aad403 100644 --- a/addons/redleafnew@zotero-updateifs +++ b/addons/redleafnew@zotero-updateifs @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/redleafnew@zotero-updateifsE b/addons/redleafnew@zotero-updateifsE index e69de29..4aad403 100644 --- a/addons/redleafnew@zotero-updateifsE +++ b/addons/redleafnew@zotero-updateifsE @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/replynow20@gemini-zotero b/addons/replynow20@gemini-zotero index 8b13789..93da3fb 100644 --- a/addons/replynow20@gemini-zotero +++ b/addons/replynow20@gemini-zotero @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/retorquere@zotero-better-bibtex b/addons/retorquere@zotero-better-bibtex index e69de29..8048056 100644 --- a/addons/retorquere@zotero-better-bibtex +++ b/addons/retorquere@zotero-better-bibtex @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/retorquere@zotero-folder-import b/addons/retorquere@zotero-folder-import index e69de29..da5d40a 100644 --- a/addons/retorquere@zotero-folder-import +++ b/addons/retorquere@zotero-folder-import @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/retorquere@zotero-open-pdf b/addons/retorquere@zotero-open-pdf index e69de29..da5d40a 100644 --- a/addons/retorquere@zotero-open-pdf +++ b/addons/retorquere@zotero-open-pdf @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/retorquere@zotero-pmcid-fetcher b/addons/retorquere@zotero-pmcid-fetcher index e69de29..4aad403 100644 --- a/addons/retorquere@zotero-pmcid-fetcher +++ b/addons/retorquere@zotero-pmcid-fetcher @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/retorquere@zotero-storage-scanner b/addons/retorquere@zotero-storage-scanner index e69de29..da5d40a 100644 --- a/addons/retorquere@zotero-storage-scanner +++ b/addons/retorquere@zotero-storage-scanner @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/samreading@zotero-mindmap b/addons/samreading@zotero-mindmap index e69de29..fae9524 100644 --- a/addons/samreading@zotero-mindmap +++ b/addons/samreading@zotero-mindmap @@ -0,0 +1 @@ +{"tags": ["notes"]} \ No newline at end of file diff --git a/addons/scitedotai@scite-zotero-plugin b/addons/scitedotai@scite-zotero-plugin index e69de29..8048056 100644 --- a/addons/scitedotai@scite-zotero-plugin +++ b/addons/scitedotai@scite-zotero-plugin @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/sheny-bio@marginalia b/addons/sheny-bio@marginalia index 8b13789..93da3fb 100644 --- a/addons/sheny-bio@marginalia +++ b/addons/sheny-bio@marginalia @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/steven-jianhao-li@zotero-AI-Butler b/addons/steven-jianhao-li@zotero-AI-Butler index e69de29..980461c 100644 --- a/addons/steven-jianhao-li@zotero-AI-Butler +++ b/addons/steven-jianhao-li@zotero-AI-Butler @@ -0,0 +1 @@ +{"tags": ["ai", "notes"]} \ No newline at end of file diff --git a/addons/swcxito@zotero-ai-bar b/addons/swcxito@zotero-ai-bar index 8b13789..93da3fb 100644 --- a/addons/swcxito@zotero-ai-bar +++ b/addons/swcxito@zotero-ai-bar @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/syt2@Zotero-TLDR b/addons/syt2@Zotero-TLDR index e69de29..4aad403 100644 --- a/addons/syt2@Zotero-TLDR +++ b/addons/syt2@Zotero-TLDR @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/syt2@paper-chat-for-zotero b/addons/syt2@paper-chat-for-zotero index 8b13789..93da3fb 100644 --- a/addons/syt2@paper-chat-for-zotero +++ b/addons/syt2@paper-chat-for-zotero @@ -1 +1 @@ - +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/syt2@zotero-addons b/addons/syt2@zotero-addons index e69de29..6c7d48a 100644 --- a/addons/syt2@zotero-addons +++ b/addons/syt2@zotero-addons @@ -0,0 +1 @@ +{"tags": ["utility"]} diff --git a/addons/syt2@zotero-scipdf b/addons/syt2@zotero-scipdf index e69de29..da5d40a 100644 --- a/addons/syt2@zotero-scipdf +++ b/addons/syt2@zotero-scipdf @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/taotaozsky2025-beep@zotero-var-highlighter b/addons/taotaozsky2025-beep@zotero-var-highlighter index 8b13789..0ab15a9 100644 --- a/addons/taotaozsky2025-beep@zotero-var-highlighter +++ b/addons/taotaozsky2025-beep@zotero-var-highlighter @@ -1 +1 @@ - +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/tefkah@zotero-night b/addons/tefkah@zotero-night index e69de29..e874ea0 100644 --- a/addons/tefkah@zotero-night +++ b/addons/tefkah@zotero-night @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/theRatramnus@RIOPACAddChapter b/addons/theRatramnus@RIOPACAddChapter index e69de29..4aad403 100644 --- a/addons/theRatramnus@RIOPACAddChapter +++ b/addons/theRatramnus@RIOPACAddChapter @@ -0,0 +1 @@ +{"tags": ["metadata"]} \ No newline at end of file diff --git a/addons/theRatramnus@Zotero-download-DigiVatLib-pdf b/addons/theRatramnus@Zotero-download-DigiVatLib-pdf index e69de29..da5d40a 100644 --- a/addons/theRatramnus@Zotero-download-DigiVatLib-pdf +++ b/addons/theRatramnus@Zotero-download-DigiVatLib-pdf @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/vastronghq@MarginMind b/addons/vastronghq@MarginMind index e69de29..93da3fb 100644 --- a/addons/vastronghq@MarginMind +++ b/addons/vastronghq@MarginMind @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/volatile-static@Chartero b/addons/volatile-static@Chartero index e69de29..e874ea0 100644 --- a/addons/volatile-static@Chartero +++ b/addons/volatile-static@Chartero @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/wbthomason@zotodo b/addons/wbthomason@zotodo index e69de29..8048056 100644 --- a/addons/wbthomason@zotodo +++ b/addons/wbthomason@zotodo @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/whacked@zotero-special-tags-column b/addons/whacked@zotero-special-tags-column index e69de29..e874ea0 100644 --- a/addons/whacked@zotero-special-tags-column +++ b/addons/whacked@zotero-special-tags-column @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/wileyyugioh@zotmoov b/addons/wileyyugioh@zotmoov index e69de29..da5d40a 100644 --- a/addons/wileyyugioh@zotmoov +++ b/addons/wileyyugioh@zotmoov @@ -0,0 +1 @@ +{"tags": ["attachment"]} \ No newline at end of file diff --git a/addons/windfollowingheart@zotero-paper-agent b/addons/windfollowingheart@zotero-paper-agent index e69de29..93da3fb 100644 --- a/addons/windfollowingheart@zotero-paper-agent +++ b/addons/windfollowingheart@zotero-paper-agent @@ -0,0 +1 @@ +{"tags": ["ai"]} \ No newline at end of file diff --git a/addons/windingwind@bionic-for-zotero b/addons/windingwind@bionic-for-zotero index e69de29..0ab15a9 100644 --- a/addons/windingwind@bionic-for-zotero +++ b/addons/windingwind@bionic-for-zotero @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/windingwind@know-ur-zotero b/addons/windingwind@know-ur-zotero index e69de29..615a81d 100644 --- a/addons/windingwind@know-ur-zotero +++ b/addons/windingwind@know-ur-zotero @@ -0,0 +1 @@ +{"tags": ["utility"]} \ No newline at end of file diff --git a/addons/windingwind@zotero-actions-tags b/addons/windingwind@zotero-actions-tags index e69de29..615a81d 100644 --- a/addons/windingwind@zotero-actions-tags +++ b/addons/windingwind@zotero-actions-tags @@ -0,0 +1 @@ +{"tags": ["utility"]} \ No newline at end of file diff --git a/addons/windingwind@zotero-better-notes b/addons/windingwind@zotero-better-notes index e69de29..fae9524 100644 --- a/addons/windingwind@zotero-better-notes +++ b/addons/windingwind@zotero-better-notes @@ -0,0 +1 @@ +{"tags": ["notes"]} \ No newline at end of file diff --git a/addons/windingwind@zotero-pdf-preview b/addons/windingwind@zotero-pdf-preview index e69de29..0ab15a9 100644 --- a/addons/windingwind@zotero-pdf-preview +++ b/addons/windingwind@zotero-pdf-preview @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/windingwind@zotero-pdf-translate b/addons/windingwind@zotero-pdf-translate index e69de29..0ab15a9 100644 --- a/addons/windingwind@zotero-pdf-translate +++ b/addons/windingwind@zotero-pdf-translate @@ -0,0 +1 @@ +{"tags": ["reader"]} \ No newline at end of file diff --git a/addons/wshanks@Zutilo b/addons/wshanks@Zutilo index e69de29..e874ea0 100644 --- a/addons/wshanks@Zutilo +++ b/addons/wshanks@Zutilo @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/wshanks@lyz b/addons/wshanks@lyz index e69de29..8048056 100644 --- a/addons/wshanks@lyz +++ b/addons/wshanks@lyz @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/yhmtsai@KeepZotero b/addons/yhmtsai@KeepZotero index e69de29..e874ea0 100644 --- a/addons/yhmtsai@KeepZotero +++ b/addons/yhmtsai@KeepZotero @@ -0,0 +1 @@ +{"tags": ["interface"]} \ No newline at end of file diff --git a/addons/yilewang@llm-for-zotero b/addons/yilewang@llm-for-zotero index 8b13789..980461c 100644 --- a/addons/yilewang@llm-for-zotero +++ b/addons/yilewang@llm-for-zotero @@ -1 +1 @@ - +{"tags": ["ai", "notes"]} \ No newline at end of file diff --git a/addons/yueneiqi@zotero2eagle b/addons/yueneiqi@zotero2eagle index e69de29..8048056 100644 --- a/addons/yueneiqi@zotero2eagle +++ b/addons/yueneiqi@zotero2eagle @@ -0,0 +1 @@ +{"tags": ["integration"]} \ No newline at end of file diff --git a/addons/zzlb0224@zotero-annotation-manage b/addons/zzlb0224@zotero-annotation-manage index e69de29..fae9524 100644 --- a/addons/zzlb0224@zotero-annotation-manage +++ b/addons/zzlb0224@zotero-annotation-manage @@ -0,0 +1 @@ +{"tags": ["notes"]} \ No newline at end of file diff --git a/src/zotero_scraper/models/addon.py b/src/zotero_scraper/models/addon.py index 6404c31..a0149d5 100644 --- a/src/zotero_scraper/models/addon.py +++ b/src/zotero_scraper/models/addon.py @@ -155,6 +155,7 @@ class AddonInfo: description: Optional[str] = None stars: Optional[int] = None author: Author = field(default_factory=Author) + tags: list[str] = field(default_factory=list) @property def owner(self) -> Optional[str]: @@ -190,6 +191,8 @@ class AddonInfo: author_dict = self.author.to_dict() if author_dict: result["author"] = author_dict + if self.tags: + result["tags"] = self.tags return result @classmethod @@ -215,4 +218,5 @@ class AddonInfo: description=data.get("description"), stars=data.get("stars"), author=author, + tags=data.get("tags", []), ) diff --git a/src/zotero_scraper/services/cache_scraper.py b/src/zotero_scraper/services/cache_scraper.py index da46914..103efbe 100644 --- a/src/zotero_scraper/services/cache_scraper.py +++ b/src/zotero_scraper/services/cache_scraper.py @@ -102,6 +102,26 @@ class CacheScraper: return repos + def _load_repo_tags(self, repo: str) -> list[str]: + """Load tags for a repository from its input file. + + The file may contain JSON like {"tags": ["ai", "notes"]} or be empty. + Returns empty list if no tags are defined. + """ + filename = repo.replace("/", "@", 1) + config_file = self.config.input_dir / filename + if not config_file.exists(): + return [] + try: + content = config_file.read_text(encoding="utf-8").strip() + if not content: + return [] + data = json.loads(content) + return data.get("tags", []) + except Exception as e: + logger.debug(f"Failed to parse tags from {config_file}: {e}") + return [] + def _process_repo(self, repo: str) -> Optional[AddonInfo]: """Process a single repository using cache. @@ -137,6 +157,7 @@ class CacheScraper: repo=repo, releases=releases, name=name, + tags=self._load_repo_tags(repo), ) # Fetch author info diff --git a/tests/unit/test_models.py b/tests/unit/test_models.py index 8dc3efa..9860ba9 100644 --- a/tests/unit/test_models.py +++ b/tests/unit/test_models.py @@ -187,3 +187,27 @@ class TestAddonInfo: assert len(addon.releases) == 2 assert addon.releases[0].targetZoteroVersion == "7" assert addon.releases[1].tagName == "v1.0" + + def test_to_dict_with_tags(self): + """Test to_dict includes tags when present.""" + addon = AddonInfo(repo="owner/repo", tags=["ai", "reader"]) + result = addon.to_dict() + assert result["tags"] == ["ai", "reader"] + + def test_to_dict_omits_tags_when_empty(self): + """Test to_dict omits tags key when list is empty (backward compat).""" + addon = AddonInfo(repo="owner/repo") + result = addon.to_dict() + assert "tags" not in result + + def test_from_dict_with_tags(self): + """Test from_dict parses tags field.""" + data = {"repo": "owner/repo", "tags": ["metadata", "integration"]} + addon = AddonInfo.from_dict(data) + assert addon.tags == ["metadata", "integration"] + + def test_from_dict_missing_tags_defaults_to_empty(self): + """Test from_dict defaults tags to empty list when key absent.""" + data = {"repo": "owner/repo"} + addon = AddonInfo.from_dict(data) + assert addon.tags == []