ginjaninja 631 Posted July 25 Posted July 25 (edited) Purpose and Function Protect playlists and collections from unintended member removal (eg Library Move). I didnt like that after a folder move i would have to manually repair my playlists [and collections]. Provides an auto and manual repair pathway using an evidential reasoning engine for candidate scoring. Evidence > Scoring > Belief > Decision (something like that :-)) Put plainly, list member goes missing, plugin looks for missing member to repair the list. Getting Started Start with auto repair disabled. Use checkboxes to protect (Prot) your playlists, and repair (Repr) your playlists. Disclaimers Vibe coded with Claude, backup database before 1st use until tested. Note this is being released in a less than perfect state, the intention is to gather feedback from users on wether the observations and weighting are establishing correctly/incorrectly scored candidates and in which circumstances. Download https://github.com/ginjaninja1/ListProtection/tree/NewScoring 0.0.0.4ListProtection.dll 0.0.0.2 ListProtection.dll Changes 0.0.0.4 Moved plugin storage to \data\Listprotection (its nicer there) Improved realtime event monitoring, fiting emby events for playlists and collections more closely especially itemmoved. Added "rudimentary" (needs testing) support for collections, added general support for more baseitem types, more closely indexing emby's natural media item properties. Improved status, only shows candidate numbers in status summary if greater than user specifed confidence threshold. added filter to list management for users with 10s of Playlists|Collections. Known Issues Non audio media items mostly untested, supported via ilspy of dlls alone. Issues and suggestions welcome. Roadmap Improve candidate generation for non audio list items. Make logging and Event History better. Keep an eye on performance, in case sqlite is neccesary (currently json) Feedback Request Feedback on scoring, when its wrong or needs a tweak. Primarily thisis about ideas for identifying [supporting] signals of what is a good candidate. Other Info Plugin stores data in \data\ListProtection (good to know if you want to reset/uninstall) Edited July 29 by ginjaninja
ginjaninja 631 Posted July 29 Author Posted July 29 0.0.0.4 uploaded in 1st post Moved plugin storage to \data\Listprotection (its nicer there) Improved realtime event monitoring, fiting emby events for playlists and collections more closely especially itemmoved. Added "rudimentary" (needs testing) support for collections, added general support for more baseitem types, more closely indexing emby's natural media item properties. Improved status, only shows candidate numbers in status summary if greater than user specifed confidence threshold. added filter to list management for users with 10s of Playlists|Collections.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now