Der Orden des Phönix stand vor dem Stein der Weisen

Alphabetisch stimmt das, nur sieht man sie andersherum. Es gibt jetzt einen
Sortiertitel: „Harry Potter 1", „Harry Potter 2" — und die Reihe steht in
der Ordnung, in der man sie schaut. Leer gelassen bleibt alles wie bisher,
beim Titel ohne Artikel davor.

Er hat einen eigenen Merker, nicht den des Titels. Wer die Reihenfolge
festlegt, soll den Titel trotzdem weiter automatisch bekommen; beides an
einem Schalter hiesse, für das eine auf das andere zu verzichten. Eine
Korrektur der Zuordnung lässt ihn ebenfalls stehen.

Und WALL·E bleibt nicht mehr unter E. Die Kachel wurde nach einer Korrektur
zwar neu beschriftet, blieb aber an ihrem Platz — jetzt rutscht sie dorthin,
wo sie hingehört. Liegt der Platz im noch nicht geladenen Teil der Liste,
geht sie weg und sagt wohin, statt falsch stehenzubleiben.

Dazu ein Dialog, in dem alles zu einem Titel beieinander steht: Titel,
Sortiertitel, Bilder, Zuordnung. Die vier Menüpunkte gab es schon, jeder für
sich richtig — zusammen aber kein Ort. Wer einen Film geraderückt, macht
selten nur eines davon. Die Abkürzungen bleiben.

Beim Bauen gefunden: das Zurücksetzen des Sortiertitels endete in einer 500.
SortTitle.For ist eine C#-Methode, und EF Core übersetzt sie nicht nach SQL.
Es geht um eine Zeile — die wird jetzt geladen und zurückgeschrieben, statt
die Regel ein zweites Mal als SQL zu schreiben.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-05 22:25:31 +02:00
co-authored by Claude Opus 5
parent e70c33f7e2
commit fcf40e4394
16 changed files with 1722 additions and 13 deletions
@@ -151,6 +151,24 @@ public sealed class Movie : Flaro.Core.Metadata.IBebildert
/// </remarks>
public bool TitlePinned { get; set; }
/// <summary>Der Sortiertitel, wie ihn jemand von Hand gesetzt hat.</summary>
///
/// <remarks>
/// <para>
/// <b>Wofür man ihn braucht:</b> eine Reihe steht alphabetisch
/// durcheinander. „Harry Potter und der Orden des Phönix" kommt vor „Harry
/// Potter und der Stein der Weisen", weil O vor S liegt — obwohl der
/// Stein der erste Teil ist. Mit „Harry Potter 1", „Harry Potter 2" stehen
/// sie in der Reihenfolge, in der man sie sieht.
/// </para>
/// <para>
/// <b>Leer heisst: wie bisher.</b> Ohne Eintrag bleibt es bei dem Wert,
/// den <see cref="SortTitle"/> aus dem Titel errechnet — Artikel vorn
/// abgezogen. Nur wer etwas einträgt, weicht davon ab.
/// </para>
/// </remarks>
public bool SortTitlePinned { get; set; }
/// <summary>In welcher Sprache die Angaben geholt wurden.</summary>
///
/// <remarks>
@@ -314,6 +332,24 @@ public sealed class Series : Flaro.Core.Metadata.IBebildert
/// </remarks>
public bool TitlePinned { get; set; }
/// <summary>Der Sortiertitel, wie ihn jemand von Hand gesetzt hat.</summary>
///
/// <remarks>
/// <para>
/// <b>Wofür man ihn braucht:</b> eine Reihe steht alphabetisch
/// durcheinander. „Harry Potter und der Orden des Phönix" kommt vor „Harry
/// Potter und der Stein der Weisen", weil O vor S liegt — obwohl der
/// Stein der erste Teil ist. Mit „Harry Potter 1", „Harry Potter 2" stehen
/// sie in der Reihenfolge, in der man sie sieht.
/// </para>
/// <para>
/// <b>Leer heisst: wie bisher.</b> Ohne Eintrag bleibt es bei dem Wert,
/// den <see cref="SortTitle"/> aus dem Titel errechnet — Artikel vorn
/// abgezogen. Nur wer etwas einträgt, weicht davon ab.
/// </para>
/// </remarks>
public bool SortTitlePinned { get; set; }
/// <summary>In welcher Sprache die Angaben geholt wurden.</summary>
///
/// <remarks>