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>
22 lines
997 B
YAML
22 lines
997 B
YAML
---
|
|
# 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.
|