From 5ad8126b81f231fd21631530f3f9c059032bca4e Mon Sep 17 00:00:00 2001 From: vikingowl Date: Tue, 28 Apr 2026 23:07:15 +0200 Subject: [PATCH] fix(web): use proper umlauts in remaining server-side error messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sweep of server action error strings — eight ASCII fallbacks replaced with ä/ö/ü/ß across three +page.server.ts files: Pruefung -> Prüfung, bestaetige -> bestätige, waehle -> wähle, fuelle -> fülle, Loeschen -> Löschen, Statusaenderung -> Statusänderung, Ungueltiger -> Ungültiger. Discovery agent_status enum literals ('bestaetigt', 'unklar', etc.) are intentionally left as ASCII — they must match the LLM schema constants on the backend. --- web/src/routes/admin/maerkte/[id]/+page.server.ts | 6 +++--- web/src/routes/markt/[slug]/+page.server.ts | 6 +++--- web/src/routes/markt/einreichen/+page.server.ts | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/web/src/routes/admin/maerkte/[id]/+page.server.ts b/web/src/routes/admin/maerkte/[id]/+page.server.ts index ce8ba9b..4eda34b 100644 --- a/web/src/routes/admin/maerkte/[id]/+page.server.ts +++ b/web/src/routes/admin/maerkte/[id]/+page.server.ts @@ -48,7 +48,7 @@ export const actions: Actions = { const adminNotes = form.get('admin_notes')?.toString() ?? ''; if (!status || !['approved', 'rejected'].includes(status)) { - return fail(400, { error: 'Ungueltiger Status.' }); + return fail(400, { error: 'Ungültiger Status.' }); } try { @@ -60,7 +60,7 @@ export const actions: Actions = { return { success: true, action: status }; } catch (err) { - const message = err instanceof Error ? err.message : 'Statusaenderung fehlgeschlagen.'; + const message = err instanceof Error ? err.message : 'Statusänderung fehlgeschlagen.'; return fail(500, { error: message }); } }, @@ -74,7 +74,7 @@ export const actions: Actions = { return { deleted: true }; } catch (err) { - const message = err instanceof Error ? err.message : 'Loeschen fehlgeschlagen.'; + const message = err instanceof Error ? err.message : 'Löschen fehlgeschlagen.'; return fail(500, { error: message }); } }, diff --git a/web/src/routes/markt/[slug]/+page.server.ts b/web/src/routes/markt/[slug]/+page.server.ts index d65b86c..3620dc0 100644 --- a/web/src/routes/markt/[slug]/+page.server.ts +++ b/web/src/routes/markt/[slug]/+page.server.ts @@ -37,10 +37,10 @@ export const actions: Actions = { const formState = { category, email, message, duplicateUrl }; if (!FEEDBACK_CATEGORIES.includes(category as (typeof FEEDBACK_CATEGORIES)[number])) { - return fail(400, { error: 'Bitte waehle eine Kategorie.', ...formState }); + return fail(400, { error: 'Bitte wähle eine Kategorie.', ...formState }); } if (!email || !message) { - return fail(400, { error: 'Bitte fuelle alle Pflichtfelder aus.', ...formState }); + return fail(400, { error: 'Bitte fülle alle Pflichtfelder aus.', ...formState }); } if (message.length < 10) { return fail(400, { error: 'Die Nachricht ist zu kurz (min. 10 Zeichen).', ...formState }); @@ -49,7 +49,7 @@ export const actions: Actions = { return fail(400, { error: 'Bitte gib die URL des Duplikats an.', ...formState }); } if (!turnstileToken) { - return fail(400, { error: 'Bitte bestaetige die Spam-Pruefung.', ...formState }); + return fail(400, { error: 'Bitte bestätige die Spam-Prüfung.', ...formState }); } try { diff --git a/web/src/routes/markt/einreichen/+page.server.ts b/web/src/routes/markt/einreichen/+page.server.ts index 53e7015..ec86c2f 100644 --- a/web/src/routes/markt/einreichen/+page.server.ts +++ b/web/src/routes/markt/einreichen/+page.server.ts @@ -53,11 +53,11 @@ export const actions: Actions = { }; if (!name || !city || !startDate || !endDate || !submitterEmail || !submitterName) { - return fail(400, { error: 'Bitte fuelle alle Pflichtfelder aus.', ...formState }); + return fail(400, { error: 'Bitte fülle alle Pflichtfelder aus.', ...formState }); } if (!turnstileToken) { - return fail(400, { error: 'Bitte bestaetige die Spam-Pruefung.', ...formState }); + return fail(400, { error: 'Bitte bestätige die Spam-Prüfung.', ...formState }); } const body: Record = {