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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user