feat: Recently Added Guard plugin for Jellyfin 12.2
Keeps Radarr/Sonarr quality upgrades out of "Recently Added" by keeping a ledger of the first date added per logical medium (movie or episode, identified by provider ids and the series) and restoring it on upgrades. - core logic without Jellyfin types (Reconciler, MediaKeys, GuardProcessor) - thread-safe ledger with atomic, debounced persistence - event processing via channel and background worker, seed on first start - scheduled task "Ledger synchronisieren", status API, configuration page - xUnit tests and a Jellyfin 12.2 integration test - Gitea workflows: build/test, release with jprm and manifest branch Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
commit
d431486095
38 files changed
+4396
No files matched your search
+21
@@ -0,0 +1,21 @@
|
||||
---
|
||||
# Metadata for jprm (Jellyfin Plugin Repository Manager). The release workflow sets
|
||||
# `version` and `changelog` from the git tag before building; do not change `guid`.
|
||||
name: "Recently Added Guard"
|
||||
guid: "6fdfedef-adde-4ac3-a873-62a057c95574"
|
||||
version: "1.0.0.0"
|
||||
targetAbi: "12.2.0.0"
|
||||
framework: "net10.0"
|
||||
owner: "menzeljonas"
|
||||
category: "General"
|
||||
overview: "Hält Qualitäts-Upgrades von Radarr und Sonarr aus „Zuletzt hinzugefügt“ fern."
|
||||
description: >
|
||||
Radarr und Sonarr ersetzen Filme und Episoden bei Qualitäts-Upgrades durch neue Dateien.
|
||||
Jellyfin legt dafür neue Items an, die als „neu hinzugefügt“ erscheinen. Das Plugin führt
|
||||
ein Ledger mit dem ersten Hinzufügedatum jedes Films und jeder Episode (über TMDb-, IMDb-
|
||||
und TVDb-IDs sowie die Serie) und setzt das Datum von Upgrades auf diesen Wert zurück.
|
||||
So erscheinen unter „Zuletzt hinzugefügt“ nur wirklich neue Medien.
|
||||
artifacts:
|
||||
- "Jellyfin.Plugin.RecentlyAddedGuard.dll"
|
||||
changelog: >
|
||||
Erste Version.
|
||||
Reference in new issue
Block a user