Anki add-on: Special Fields

UPDATE 29/11/20: Anking updated addon This update forces note types to update to the importing deck’s note type if they don’t match. This only occurs if the “update note styling” box is checked. Note that this is mostly to use for adding fields to a note type. If field names are changed, they will act like a new field and the old field will be deleted unless there is a field matching it’s name. Credit to hgiesel for this recent update. Huge thanks to AnKing , Arthur , and hgiesel for their help with this Special Fields add-on This add-on allows you to share cards with your friends, and not have your notes written over by others. When importing a new update to a deck, you can choose to protect or force update the cards (including which fields update and which don’t), the tags, the note html+css styling, and the deck description Video on how to use it - Thanks to AnKing ! The config of the add-on provides multiple ways to configure this add-on. "All fields are special": if set to true, all fields will be protected "Combine tagging": if true tags will merge instead of being updated "Special field": [“Example A”, “Example B”] all fields listed will be protected and note updated "update deck description": if true, the deck description will be updated. If false, the deck description will be protected "update note type": If true, the note styling will be updated. If false, the note styling will be protected. "update only if newer": If true, updates will only occur if the importing deck is newer (has been changed more recently). If false, updates will always occur. Problems, Bugs, Errors, Improvements Github Link Changelog 25/02/25: Add 'Personal Notes' field by default. 24/10/26: The add-on now prompts on import to enable Special Fields for the imported file 24/03/20: The add-on no longer force the old import method 22/11/21: Updated for 2.1.55 so that this will force the old import method 22/02/23: Fixed a bug that was causing 'Import Failed' 22/01/16: Updated for 2.1.50, including PyQt6 support. Thanks to RisingOrange 21/06/20: Updated the dialog so that it works with the latest 2.1.45 beta. Thanks to u/BlueGreenMagick 20/02/13: Updated so that marked and leech tags are always protected 20/02/09: Updated help link to new tutorial video 20/01/22: Add ability to protect certain tags. Thanks to the AnKing for this update 20/01/20: Add ability to change note types. Thanks to Henrik for this update 16/08/20: Fix with the latest updates, thanks to Andrew for figuring it out. 28/03/20: Removed typing import for older Anki builds 24/03/20: Arthur Fixing a bug with importing new decks while protecting descriptions 02/03/20: Big improvements made to the dialog box with the help of Anking! 26/02/20: Added a dialog box to easily remove reset and add new special fields. 16/02/20: Added multiple features. Everything is changed in the config now (no restart required). Also added options to force updates even if the importing deck isn’t newer, force or protect updates to note styling, force or protect updates to deck description, and an option to protect all fields so that only tags are updated/merged 8/6/19: Adding an ability to merge tags. This means that when you import a deck which you've imported before, your tags won't be overwritten, instead any new tags will be added to any tags you have already done for your cards. 27/5/19: Uploaded again to support changes to multiple fields! Support the creators: John Pincock - original author AnKing Patreon - original idea and testing Arthur Milchior - updates Please consider checking out our: YouTube Channel - How to use Anki for beginners and advanced users. Instagram / Facebook : @Ankingmed www.TheAnKing.com - Recommended add-ons, tutorials and more including how to download 40+ add-ons in < 5min Patreon/VIP - Support our work and get individualized Anki help!

GitHub repository: johnpincock/specialfields
Repository description: Anki Addon to protect certain fields from being overwritten by anki's import and export functions
Languages: Python