Kratzplatz, Markenerkennung, Tonabdruck — erfundene Wörter für Fachbegriffe
„Scratch disk" wörtlich zu übersetzen ist derselbe Fehler wie „Wachhund"
für Watchdog und „Keks" für Cookie. Und „Marke" ist kein Fachbegriff für
das, was gemeint ist: Jellyfin nennt diese Abschnitte Media Segments, und
das ist auch das Wort, in dem sich darüber reden lässt.
Kratzplatz* → Transcode* (was es ist, steht in FLARO_TRANSCODE)
Marke, Marken → Segment, Segmente
Markenerkennung → Segmenterkennung
Markenart/-suche → Segmentart/-suche
Tonabdruck → Fingerprint (Chromaprint nennt es so)
Tonabgleich → Fingerprintabgleich
Schlüsselbild → Keyframe
Bildabtaster → Frameabtaster
Gewöhnliches Deutsch bleibt gewöhnliches Deutsch: Wartung, Freigabe,
Meldung, Abspann, Vorspann. Das war nie das Problem.
**Was sich nicht ändert, und zwar mit Absicht.** Die drei
Einstellungsschlüssel `wartung.kratzplatz.paket.*` bleiben, wie sie sind —
sie stehen in der Datenbank, und ein neuer Name hiesse, dass die Werte
des Nutzers stillschweigend auf die Vorgabe zurückfallen. Dasselbe für
die Endpunktpfade `/marken`: sie sind nicht sichtbar, und ein Umbenennen
wäre Diff ohne Gewinn.
**Die Migration ist von Hand geschrieben.** `dotnet ef` hat ein Gerüst
erzeugt, das beide Tabellen löscht und neu anlegt — es sieht eine
verschwundene und eine neue Tabelle, nicht eine umbenannte. Damit wäre
jedes erkannte Segment und jeder Vermerk „hier wurde schon gesucht" weg
gewesen. `RenameTable` und `RenameIndex` tun dasselbe, ohne eine Zeile
anzufassen; nachgemessen an einer echten SQLite-Datei: Zeilen vorher 1
und 1, nachher 1 und 1, Inhalt unverändert.
Nachgezogen: in `bilder.ts` und `main.ts` heisst „marke" ein Häkchen und
das Logo — die blieben unberührt. Und „Segment" ist sächlich, was eine
Blindersetzung nicht weiss: „eine Segment" stand danach an vierzehn
Stellen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
32f592b83e
commit
ed13d5fa43
@@ -659,7 +659,7 @@ svg { width: 20px; height: 20px; display: block; flex: none; }
|
||||
* wiederholen hiesse, vier gleich aussehende Zahlen nebeneinanderzustellen,
|
||||
* von denen keine sagt, woher sie kommt. Das Kürzel sagt es in zwei Zeichen.
|
||||
*
|
||||
* **Und kein Logo.** Die Marken von IMDb und Rotten Tomatoes mitzuliefern
|
||||
* **Und kein Logo.** Die Segmente von IMDb und Rotten Tomatoes mitzuliefern
|
||||
* hiesse, fremde Zeichen auszuliefern — mit allem, was daran hängt. */
|
||||
.bewertung.fremd { font-weight: 500; }
|
||||
.bewertungsquelle {
|
||||
@@ -685,7 +685,7 @@ svg { width: 20px; height: 20px; display: block; flex: none; }
|
||||
/* **Der Primärknopf ist hell, nicht farbig.**
|
||||
*
|
||||
* Genau das macht Netflix: der Abspielknopf ist weiss mit schwarzer Schrift,
|
||||
* die Markenfarbe erscheint nur im Schriftzug. Der Akzent sass hier auf neun
|
||||
* die Segmentefarbe erscheint nur im Schriftzug. Der Akzent sass hier auf neun
|
||||
* Dingen gleichzeitig — Marke, Navigation, Knopf, Fortschritt, Plakette,
|
||||
* Stern, Fokus, Filter, Kontokreis. Wenn alles Akzent ist, markiert er
|
||||
* nichts. */
|
||||
@@ -928,7 +928,7 @@ textarea.feld {
|
||||
* Leiste gar nicht. Hier liegt er über dem Bild, rechts über der Stelle,
|
||||
* an der die Leiste erscheinen würde, und bleibt stehen, solange die Marke
|
||||
* läuft. */
|
||||
.pl-marken {
|
||||
.pl-segmente {
|
||||
position: absolute;
|
||||
right: var(--s-section);
|
||||
bottom: calc(var(--s-section) * 3.5);
|
||||
@@ -936,7 +936,7 @@ textarea.feld {
|
||||
display: flex;
|
||||
gap: var(--s-snug);
|
||||
}
|
||||
.pl-marken .btn { box-shadow: 0 2px 12px rgba(0, 0, 0, .6); }
|
||||
.pl-segmente .btn { box-shadow: 0 2px 12px rgba(0, 0, 0, .6); }
|
||||
|
||||
.pl-unten {
|
||||
display: grid; grid-template-columns: 1fr auto 1fr;
|
||||
|
||||
Reference in New Issue
Block a user