{gbKurz(speicher.ablage.freiBytes)} frei von {gbKurz(speicher.ablage.gesamtBytes)}
)}{gbKurz(speicher.arbeit.freiBytes)} frei von {gbKurz(speicher.arbeit.gesamtBytes)} — eine Blu-ray braucht rund 50 GB.
)}So legt Rippy ab:
├─ Filme\Akira (1988)\ — Film, Poster und Infodatei beieinander
├─ Serien\Spartacus\Season 01\ — Folgen, wie Jellyfin sie erwartet
├─ Musik\ — Audio-CDs als FLAC, benannt nach MusicBrainz
├─ ISO\ — unerkannte Discs als 1:1-Abbild
└─ roh\ — im Arbeitsordner: verlustfreies Roh-Material, aufgeräumt nach der Regel unter „Roh-Dateien"
⚠ HandBrakeCLI fehlt — Rippen geht, Komprimieren nicht (siehe Werkzeuge).
)}„automatisch" nimmt die Empfehlung aus der gemessenen Liste deines HandBrake — auf dieser Maschine die Grafikkarte, wo es sie gibt. Eine eigene Wahl schlägt die Empfehlung immer.
Der Countdown steht in der Laufwerks-Kachel, mit „Stopp" und „Jetzt". Eine Disc, die schon einmal gerippt wurde, startet nie von selbst.
Belegung wird gemessen …
) : ( <>Belegung jetzt: {gb(v.rohGesamtBytes)} in{' '} {liste.filter((e) => !e.rohGeloescht).length + v.fremde.length} Roh-Ordnern
{v.regel}
Unkomprimierte Rips (z. B. 4K verlustfrei) liegen im Zielordner, nicht hier — sie sind nie betroffen.
> )}Noch kein Vorgang — der erste Rip legt hier einen Eintrag an.
}Roh: {e.rohGeloescht ? 'gelöscht' : gb(e.rohBytes)} {e.faelligAm.length > 0 && ` · fällig ${datumKurz(e.faelligAm)}`} {' · '} Fertig:{' '} {e.phase === 'fertig' ? ( {e.fertigBytes > 0 ? `${gb(e.fertigBytes)} · ` : ''} {e.zielOrdner} {!e.komprimiert && ' (verlustfrei, ohne Kompression)'} ) : ( '—' )}
{e.fehler.length > 0 &&⚠ {e.fehler}
}ORDNER OHNE VORGANG
Aus der Zeit vor 5.4.0 oder von Hand hineingelegt — Rippy kennt sie nicht und löscht sie deshalb NIE von selbst.
www.themoviedb.org → Einstellungen → API
www.omdbapi.com/apikey.aspx
Ohne Schlüssel rippt Rippy trotzdem — die Filme heißen dann wie das Disc-Label, und „Ändern …" an der Laufwerks-Kachel bleibt ohne Suche.
Schlüssel wird geprüft …
) : ( <> {/* 5.7.0 (F1/F5): Ein abgelehnter oder fehlender Schlüssel ist ROT — Blu-rays laufen dann nur noch in MakeMKVs Gnadenfrist. „Nicht prüfbar" (kein Laufwerk) ist grau, kein Erfolg. */}{s.angenommen === true ? 'SCHLÜSSEL ANGENOMMEN' : s.angenommen === null ? 'NICHT PRÜFBAR — KEIN LAUFWERK' : 'KEIN GÜLTIGER SCHLÜSSEL — BLU-RAY-RIPS LAUFEN NICHT'} {s.version.length > 0 && MakeMKV {s.version}}
{s.text}
zuletzt geprüft: {datumKurz(s.geholtAm)} {s.gueltigBis.length > 0 && ` · Key gültig bis ${s.gueltigBis}`}
> )}{b.text}
{b.laeuft && b.anteil !== null && (Rippy schreibt in MakeMKVs eigene Einstellungen: den Schlüssel, die Auswahlregel „alle Spuren behalten" und den Kanal für 4K-Disc-Schlüssel. Deshalb nimmt auch das MakeMKV-Programm seitdem alle Tonspuren und Untertitel mit — die Dateien dort werden größer, verloren geht nichts.
Bei Plex benennt Rippy nur nach dessen Regeln — angestoßen wird dort nichts. Die Ordnerstruktur aus „Ablage" passt für alle vier.
Rippy v{haupt?.version ?? '…'} {kern !== null && ` · Kern: Node ${kern.nodeVersion} (PID ${kern.pid})`} {haupt !== null && ` · Leine ${haupt.leine.ok ? 'gesetzt' : 'NICHT gesetzt'}`} {verbindung.pongLatenzMs !== null && ` · Antwortzeit ${verbindung.pongLatenzMs} ms`}
Datenbank: {dbText}
Protokoll: {haupt?.protokollOrdner ?? '—'}
Stand: {haupt.update.text}
{haupt.update.letzteErfolgreichePruefung.length > 0 &&letzte erfolgreiche Prüfung: {datumKurz(haupt.update.letzteErfolgreichePruefung)}
} {haupt.update.neueVersion.length > 0 &&Version {haupt.update.neueVersion} gefunden — die Karte in der Übersicht zeigt, was neu ist.
}0 ? 'text-gruen' : pflicht ? 'text-rot' : 'text-warn'}`}> {name}: {pfad === null ? 'wird gesucht …' : pfad.length > 0 ? pfad : fehlt}
HandBrake gemessen: {verbindung.werkzeuge.presets.length} Presets · Encoder: {backends.length > 0 ? backends.join(', ') : '—'}
)}