Umlaute statt Umschreibungen

Oberflaeche, Fehlermeldungen und Kommentare schrieben durchgehend ae, oe, ue
und ss. Dafuer gab es keinen Grund - die Anwendung ist deutschsprachig und
laeuft durchgehend in UTF-8.

Betroffen waren 55 Dateien, darunter alle sichtbaren Texte: Guthaben-Zaehler,
Import, Nutzerverwaltung, Passwortwechsel und die Zwei-Faktor-Einrichtung.

Der Name einer Migration bleibt im README-Beispiel bewusst bei ASCII, weil
daraus ein Verzeichnisname wird.
This commit is contained in:
2026-09-18 16:57:39 +02:00
parent b9364151b0
commit 724f68644b
49 changed files with 256 additions and 254 deletions
+8 -8
View File
@@ -29,7 +29,7 @@ const EMPTY_MAPPING: MappingForm = {
createMissingPlayers: false,
};
// Trifft die ueblichen Spaltennamen, damit das Formular meist schon passt.
// Trifft die üblichen Spaltennamen, damit das Formular meist schon passt.
const GUESSES: Record<keyof Omit<MappingForm, 'createMissingPlayers'>, string[]> = {
playerKey: ['steamid', 'steam_id', 'steam', 'identifier', 'user', 'kunde'],
playerName: ['name', 'username', 'displayname', 'spieler'],
@@ -158,8 +158,8 @@ export default function Import() {
<section className="block">
<Notice kind="info">
CSV oder JSON hochladen. Danach werden die Spalten zugeordnet und eine Vorschau
gezeigt — gebucht wird erst nach Bestaetigung. Bereits importierte Bestell-IDs
werden automatisch uebersprungen.
gezeigt — gebucht wird erst nach Bestätigung. Bereits importierte Bestell-IDs
werden automatisch übersprungen.
</Notice>
<label className="file-drop">
@@ -172,7 +172,7 @@ export default function Import() {
}}
disabled={busy}
/>
<span>{busy ? 'Lade hoch …' : 'Datei auswaehlen'}</span>
<span>{busy ? 'Lade hoch …' : 'Datei auswählen'}</span>
</label>
</section>
)}
@@ -207,7 +207,7 @@ export default function Import() {
onChange={(value) => setMapping({ ...mapping, playerName: value })}
/>
<MappingSelect
label="Bestell-ID (fuer Dedup)"
label="Bestell-ID (für Dedup)"
value={mapping.orderId}
columns={upload.columns}
onChange={(value) => setMapping({ ...mapping, orderId: value })}
@@ -233,7 +233,7 @@ export default function Import() {
{!mapping.orderId && (
<Notice kind="warn">
Ohne Bestell-ID kann ein zweiter Import dieselben Kaeufe erneut buchen.
Ohne Bestell-ID kann ein zweiter Import dieselben Käufe erneut buchen.
</Notice>
)}
@@ -293,7 +293,7 @@ export default function Import() {
{bookable === 0 ? (
<Notice kind="warn">
Keine Zeile wuerde gebucht. Pruefe die Spaltenzuordnung oder die Produkt-Mappings
Keine Zeile würde gebucht. Prüfe die Spaltenzuordnung oder die Produkt-Mappings
in der Verwaltung.
</Notice>
) : (
@@ -342,7 +342,7 @@ export default function Import() {
Verwerfen
</button>
<button type="button" className="btn btn-ghost" onClick={() => setPreview(null)}>
Zuordnung aendern
Zuordnung ändern
</button>
<button
type="button"