feat(v5): Serien-Staffelablage und Film-Extras — die Rolle bestimmt das Ziel
Ampel / ampel (push) Successful in 1m56s

Commander (01.09.2026): "Mach das gerne noch mit den Serien." und "Fuer
FILME sollte so eine auswahl auch gelten z.B. Nur hauptfeature oder
hauptfeature + extras usw. Rippy muss das auch selbst zusammenbasteln."

Wieder lagen die Teile fertig herum und waren nur nicht verbunden:
serienOrdner(), matcheEpisoden(), episodenUmbenennen() (struktur.ts) und
tvStaffel() (tmdb.ts) sind gebaut UND getestet — aufgerufen hat sie
niemand. Folgen landeten deshalb unter Filme/, und Jellyfin sah lauter
Einzelfilme statt einer Staffel.

Neu: jeder Titel im Auftrag traegt eine ROLLE (gemeinsam/nachrichten.ts,
EINE Definition fuer Kern und Fenster):

  hauptfilm -> Filme/<Titel> (Jahr)/<Titel> (Jahr).mkv
  extra     -> Filme/<Titel> (Jahr)/extras/...
  folge     -> Serien/<Titel>/Season NN/... S01E02.mkv

* Rippy schlaegt die Rolle vor (Serie -> Folge, Film -> Hauptfilm, Rest
  -> Extra), im Dialog ist sie je Titel aenderbar.
* Die Zuordnung Datei->Rolle ist EXAKT, nicht aus Dateinamen geraten: Je
  makemkvcon-Lauf kommt genau ein Titel dazu, und genau der bekommt die
  Rolle des Auftragseintrags.
* Extras liegen im Unterordner "extras" neben dem Film — die Konvention,
  die Jellyfin, Emby und Kodi als Zugaben lesen. Der Ordner entsteht nur,
  wenn es wirklich Extras gibt.
* Neuer Schnellwahl-Knopf "Hauptinhalt + Extras": alles Sehenswerte, aber
  weder Sammeltitel noch Logos/Alterskennzeichen.

Episoden-Nummern: Die Laufzeit jedes gewaehlten Titels reist im Auftrag
mit (RipAuftragTitel.dauerS), die Staffel-Laufzeiten kommen ueber einen
injizierten Rueckruf von TMDb (tvStaffel). matcheEpisoden() benennt NUR
bei EINDEUTIGER Zuordnung um. Sonst behalten die Dateien ihre Namen, und
Rippy SAGT warum — entweder "keine Staffel-Laufzeiten von TMDb" oder
"nicht eindeutig zuzuordnen". Lieber gar nicht als falsch; das war ARMs
offene Wunde #395.

Die Staffel-Nummer kommt aus dem Disc-Titel (discZusatzAbtrennen, seit
5.1.1) — sonst 1.

257 Tests gruen (vorher 254), Typpruefung sauber. Version 5.3.0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-01 19:37:10 +02:00
co-authored by Claude Opus 5
parent 043052b453
commit 7ce06889f8
10 changed files with 4493 additions and 4306 deletions
+18 -23
View File
@@ -1,29 +1,24 @@
Version 5.2.0
Version 5.3.0
Du wählst jetzt aus, was gerippt wird.
Bisher hat Rippy immer ALLES von der Disc geholt — auch Trailer, Werbung
und Alterskennzeichen. Ein Klick auf "Rippen" liest jetzt erst die Titel
der Disc (das dauert bis zu zwei Minuten, solange dreht das Laufwerk) und
zeigt sie dir mit Dauer, Größe und Kapitelzahl.
Serien landen jetzt dort, wo Jellyfin sie sucht.
Bisher kamen auch Folgen unter "Filme" — Jellyfin sah lauter Einzelfilme
statt einer Staffel. Jetzt legt Rippy sie unter Serien/<Titel>/Season 01
ab. Die Episoden-Nummern (S01E02) setzt es NUR, wenn die Laufzeiten
eindeutig zur Staffel passen; sonst behalten die Dateien ihre Namen und
Rippy sagt das. Lieber gar nicht als falsch.
Rippy macht dabei einen Vorschlag.
Bei einer Serie hakt es so viele Titel an, wie die Disc Folgen nennt —
und sagt dazu, ob die Zahl passt. Bei einem Film den längsten Titel. Zwei
Fallen kennt es: einen Sammeltitel, der alle Folgen am Stück enthält,
wählt es NICHT vor; und wenn mehrere Titel fast gleich lang sind, sagt es
offen, dass es unsicher ist, statt sich stumm zu entscheiden.
Bei Filmen wählst du jetzt auch, was mit soll.
Nur das Hauptfeature, oder Hauptfeature plus Extras. In der Auswahl legst
du je Titel fest, was er ist: Hauptfilm, Extra oder Folge. Extras landen
im Unterordner "extras" neben dem Film — so lesen Jellyfin, Emby und Kodi
sie als Zugaben und nicht als zweiten Film.
Ein Defekt auf der Disc kostet nicht mehr alles.
Rippy rippt jetzt Titel für Titel. Merkt es, dass MakeMKV immer wieder an
derselben Stelle hängt, sagt es das im Klartext und bietet an, diesen
einen Titel zu überspringen — der Rest der Disc läuft weiter. Vorher riss
ein kaputter Sektor den ganzen Durchlauf mit, und im Protokoll rauschte
stundenlang dieselbe Zeile durch.
Neuer Knopf in der Auswahl: "Hauptinhalt + Extras".
Hakt alles Sehenswerte an, aber weder Sammeltitel noch Logos und
Alterskennzeichen.
Aus 5.1.5: Windows-Rand weg, Erst-Einrichtung überarbeitet.
Aus 5.2.0: Titel-Auswahl vor dem Rip und der Defekt-Waechter.
Aus 5.1.5: Windows-Rand weg, Erst-Einrichtung ueberarbeitet.
Aus 5.1.4: Das Update installiert sich wirklich.
Aus 5.1.3: Eigenes Fenster, Layout wächst mit.
Aus 5.1.2: Rippy sagt Bescheid, wenn ein Update da ist.
Aus 5.1.1: Serien-Discs werden richtig erkannt.
Unverändert: Updates warten immer, bis kein Rip mehr läuft.
Unveraendert: Updates warten immer, bis kein Rip mehr laeuft.