3559 von 5884 Dateien verschwanden lautlos
Der Scan erfindet keine Serie mehr, wenn weder Ordner noch Dateiname eine nennen — richtig so. Nur wurde die Datei dann übersprungen, ohne Zeile, ohne Spur. In der Mediathek standen 58 Serien und niemand konnte sagen, wo die anderen geblieben sind. Jetzt bekommt jede solche Datei eine Zeile ohne Zuordnung. Damit ist sie zählbar, auflistbar und nach einer besseren Regel nachträglich zuzuordnen. Untersucht wird sie nicht: ffprobe auf 3559 Dateien kostet eine halbe Stunde für Angaben, die niemand zu sehen bekommt, und sobald die Zuordnung steht, holt der nächste Lauf es nach. Dazu ein Abschnitt "Nicht zugeordnet" in der Verwaltung, nach Grund gebündelt und mit den Pfaden zum Aufklappen. Zwei Gründe gibt es, und sie verlangen Verschiedenes: fehlt die Folgennummer, muss umbenannt werden; fehlt der Serienname, genügt ein Ordner darum herum. Die Liste lässt sich als Datei herunterladen — eine, die man markieren und kopieren muss, schickt niemand. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
a8bb98c44c
commit
cfb1e71762
@@ -464,7 +464,15 @@ public class ScanTests
|
||||
Assert.That(nurStaffel2!.Items, Has.Count.EqualTo(1));
|
||||
}
|
||||
|
||||
/// <summary>Was keine Folgennummer trägt, wird nicht geraten.</summary>
|
||||
/// <summary>Was keine Folgennummer trägt, wird nicht geraten — aber auch nicht verschwiegen.</summary>
|
||||
///
|
||||
/// <remarks>
|
||||
/// <b>Beide Hälften gehören zusammen.</b> Eine erfundene Staffel 1 wäre
|
||||
/// falsch; die Datei lautlos zu überspringen war aber genauso falsch. Bei
|
||||
/// 3559 von 5884 Dateien verschwand so die halbe Mediathek, ohne dass
|
||||
/// irgendwo eine Zahl davon erzählte. <c>Added</c> zählt Dateizeilen, und
|
||||
/// eine bekommt sie jetzt — zugeordnet ist sie deshalb nicht.
|
||||
/// </remarks>
|
||||
[Test]
|
||||
public async Task Dateien_ohne_Folgennummer_werden_gezaehlt_aber_nicht_zugeordnet()
|
||||
{
|
||||
@@ -477,7 +485,19 @@ public class ScanTests
|
||||
|
||||
Assert.That(stand.FilesFound, Is.EqualTo(2));
|
||||
Assert.That(stand.Unrecognised, Is.EqualTo(1));
|
||||
Assert.That(stand.Added, Is.EqualTo(1));
|
||||
Assert.That(stand.Added, Is.EqualTo(2), "Beide Dateien bekommen eine Zeile.");
|
||||
|
||||
// Die Serie hat genau eine Folge — der Mitschnitt hängt an keiner.
|
||||
var serien = await client.GetFromJsonAsync<Page<SeriesResponse>>("/api/v1/series");
|
||||
Assert.That(serien!.Total, Is.EqualTo(1));
|
||||
Assert.That(serien.Items[0].EpisodeCount, Is.EqualTo(1));
|
||||
|
||||
// Und er ist auffindbar, statt lautlos zu verschwinden.
|
||||
var offen = await client.GetFromJsonAsync<Unzugeordnet>(
|
||||
$"/api/v1/libraries/{bibliothek}/unassigned");
|
||||
Assert.That(offen!.Gesamt, Is.EqualTo(1));
|
||||
Assert.That(offen.Dateien[0].Pfad, Does.EndWith("Irgendein Mitschnitt.mkv"));
|
||||
Assert.That(offen.Dateien[0].Grund, Does.Contain("keine Folgennummer"));
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
||||
Reference in New Issue
Block a user