Not Found war weder deutsch noch wahr
Beim Korrigieren einer Zuordnung geht der bearbeitete Eintrag im vorhandenen auf — er wird gelöscht. Die Antwort nannte aber nur die Daten des überlebenden, nicht seine Kennung, und so zeigte die Kachel weiter auf etwas, das es nicht mehr gab. Wer sie dann bearbeiten wollte, bekam „Not Found". Zwei Fehler in einer Meldung. Der Server sagt jetzt, welcher Eintrag überlebt hat und ob zusammengelegt wurde; die Kachel nimmt sich weg statt auf ein Loch zu zeigen, und sagt wohin. Und das Englische: in `detail` steht der Satz, den der Server selbst geschrieben hat — deutsch und mit einem Hinweis, was zu tun ist. `title` ist dagegen der Statusname aus dem Rahmenwerk, und genau der wurde angezeigt, wo `detail` fehlte. Er wird nicht mehr gelesen; wo der Server nichts zu sagen hat, schreibt der Client selbst einen deutschen Satz. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
c46063637f
commit
e70c33f7e2
+16
-3
@@ -2,7 +2,7 @@ import {
|
||||
bildAdresse, gesehen, favorit, weglegen, istAdmin, film, serie,
|
||||
type Film, type Serie, type Angefangen, type Stand,
|
||||
} from './api';
|
||||
import { esc, anteil } from './util';
|
||||
import { esc, anteil, hinweisZeigen } from './util';
|
||||
import { icons } from './icons';
|
||||
import { kontextmenue, menueAnZiel, type Menuepunkt } from './menue';
|
||||
import { bilddialog } from './bilder';
|
||||
@@ -346,12 +346,25 @@ function kachelpunkte(
|
||||
// korrigiert werden soll — bei einem falschen Treffer grenzt es die
|
||||
// Suche auf genau das falsche Jahr ein. Ohne Angabe nimmt der Server
|
||||
// das aus dem Dateinamen.
|
||||
tun: () => zuordnungsdialog(art, k.id, k.titel, null,
|
||||
tun: () => zuordnungsdialog(art, k.id, k.titel, null, stand => {
|
||||
// **Zusammengelegt heisst: diesen Eintrag gibt es nicht mehr.**
|
||||
//
|
||||
// Vorher blieb die Kachel stehen und zeigte auf einen gelöschten
|
||||
// Eintrag; wer sie dann bearbeiten wollte, bekam „Not Found" — eine
|
||||
// englische Meldung für etwas, das gar kein Fehler war. Der
|
||||
// überlebende Eintrag steht ohnehin schon in der Liste.
|
||||
if (stand.merged) {
|
||||
knopf.remove();
|
||||
hinweisZeigen(`„${stand.title}" wurde mit dem vorhandenen Eintrag zusammengelegt.`);
|
||||
return;
|
||||
}
|
||||
|
||||
// **Nur die Kachel, nicht die Seite.** `location.reload()` warf
|
||||
// Bildlauf, Filter und offene Reiter weg — für einen Titel, der sich
|
||||
// geändert hat. Bei zwanzig Korrekturen hintereinander ist das
|
||||
// zwanzigmal von vorn anfangen.
|
||||
() => void kachelAuffrischen(k, knopf)),
|
||||
void kachelAuffrischen(k, knopf);
|
||||
}),
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user