From a21fe6afdd686e559d0a2c699bdeb3c8dc2e0a86 Mon Sep 17 00:00:00 2001 From: Ulas Date: Tue, 31 Mar 2026 23:13:41 +0200 Subject: [PATCH] fix: replace hardcoded Fehler fallbacks with t(common.unknownError) Co-Authored-By: Claude Sonnet 4.6 --- public/locales/de.json | 3 ++- public/locales/en.json | 3 ++- public/pages/budget.js | 4 ++-- public/pages/contacts.js | 4 ++-- public/pages/meals.js | 2 +- public/pages/notes.js | 6 +++--- 6 files changed, 12 insertions(+), 10 deletions(-) diff --git a/public/locales/de.json b/public/locales/de.json index 1002dc1..28ef092 100644 --- a/public/locales/de.json +++ b/public/locales/de.json @@ -25,7 +25,8 @@ "titleRequired": "Titel ist erforderlich", "nameRequired": "Name ist erforderlich", "contentRequired": "Inhalt ist erforderlich", - "all": "Alle" + "all": "Alle", + "unknownError": "Unbekannter Fehler" }, "nav": { diff --git a/public/locales/en.json b/public/locales/en.json index e0b2754..c33f4a4 100644 --- a/public/locales/en.json +++ b/public/locales/en.json @@ -25,7 +25,8 @@ "titleRequired": "Title is required", "nameRequired": "Name is required", "contentRequired": "Content is required", - "all": "All" + "all": "All", + "unknownError": "Unknown error" }, "nav": { diff --git a/public/pages/budget.js b/public/pages/budget.js index 4974b27..daa5db0 100644 --- a/public/pages/budget.js +++ b/public/pages/budget.js @@ -453,7 +453,7 @@ function openBudgetModal({ mode, entry = null }) { renderBody(); window.oikos?.showToast(mode === 'create' ? t('budget.addedToast') : t('budget.savedToast'), 'success'); } catch (err) { - window.oikos?.showToast(err.data?.error ?? 'Fehler', 'error'); + window.oikos?.showToast(err.data?.error ?? t('common.unknownError'), 'error'); saveBtn.disabled = false; saveBtn.textContent = isEdit ? t('common.save') : t('common.add'); } @@ -477,7 +477,7 @@ async function deleteEntry(id) { vibrate([30, 50, 30]); window.oikos?.showToast(t('budget.deletedToast'), 'success'); } catch (err) { - window.oikos?.showToast(err.data?.error ?? 'Fehler', 'error'); + window.oikos?.showToast(err.data?.error ?? t('common.unknownError'), 'error'); } } diff --git a/public/pages/contacts.js b/public/pages/contacts.js index cf568e9..f64a326 100644 --- a/public/pages/contacts.js +++ b/public/pages/contacts.js @@ -340,7 +340,7 @@ function openContactModal({ mode, contact = null }) { renderList(); window.oikos?.showToast(mode === 'create' ? t('contacts.savedToast') : t('contacts.updatedToast'), 'success'); } catch (err) { - window.oikos?.showToast(err.data?.error ?? 'Fehler', 'error'); + window.oikos?.showToast(err.data?.error ?? t('common.unknownError'), 'error'); saveBtn.disabled = false; saveBtn.textContent = isEdit ? t('common.save') : t('common.create'); } @@ -358,7 +358,7 @@ async function deleteContact(id) { vibrate([30, 50, 30]); window.oikos?.showToast(t('contacts.deletedToast'), 'success'); } catch (err) { - window.oikos?.showToast(err.data?.error ?? 'Fehler', 'error'); + window.oikos?.showToast(err.data?.error ?? t('common.unknownError'), 'error'); } } diff --git a/public/pages/meals.js b/public/pages/meals.js index a7f9366..7917379 100644 --- a/public/pages/meals.js +++ b/public/pages/meals.js @@ -512,7 +512,7 @@ function openMealModal(opts) { btn.disabled = false; } } catch (err) { - window.oikos?.showToast(err.data?.error ?? 'Fehler', 'error'); + window.oikos?.showToast(err.data?.error ?? t('common.unknownError'), 'error'); btn.disabled = false; } }); diff --git a/public/pages/notes.js b/public/pages/notes.js index bbbe076..ecaf171 100644 --- a/public/pages/notes.js +++ b/public/pages/notes.js @@ -447,7 +447,7 @@ function openNoteModal({ mode, note = null }) { renderGrid(); window.oikos?.showToast(mode === 'create' ? t('notes.createdToast') : t('notes.savedToast'), 'success'); } catch (err) { - window.oikos?.showToast(err.data?.error ?? 'Fehler', 'error'); + window.oikos?.showToast(err.data?.error ?? t('common.unknownError'), 'error'); btnError(saveBtn); saveBtn.disabled = false; saveBtn.textContent = isEdit ? t('common.save') : t('common.create'); @@ -469,7 +469,7 @@ async function togglePin(id) { state.notes.sort((a, b) => b.pinned - a.pinned); renderGrid(); } catch (err) { - window.oikos?.showToast(err.data?.error ?? 'Fehler', 'error'); + window.oikos?.showToast(err.data?.error ?? t('common.unknownError'), 'error'); } } @@ -482,7 +482,7 @@ async function deleteNote(id) { vibrate([30, 50, 30]); window.oikos?.showToast(t('notes.deletedToast'), 'success'); } catch (err) { - window.oikos?.showToast(err.data?.error ?? 'Fehler', 'error'); + window.oikos?.showToast(err.data?.error ?? t('common.unknownError'), 'error'); } }