Regeln: - Schlagwörter mit optionaler Betragsbedingung (z. B. „SV = 5.00 → Restaurant"); Betrags-Regeln gewinnen vor betragslosen - Transfer-Schlagwörter (Text → Transfer) auf der Konten-Seite - Konto-Identifikator-Art „Text": erkennt das Zielkonto eines Transfers aus dem Buchungstext (längster passender Text gewinnt) - Migration 0007, Endpunkte, Tests (Betrag/Transfer/Konflikt), gesamt 30 grün Optik: - App-Icon: Münzhaufen (aus Nutzer-SVG) weiß auf grünem Grund, klein gehalten - Farbschema auf pastelliges Grün (Akzent hell/dunkel + Favicon) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
285 lines
10 KiB
JSON
285 lines
10 KiB
JSON
{
|
||
"common": {
|
||
"save": "Speichern",
|
||
"cancel": "Abbrechen",
|
||
"delete": "Löschen",
|
||
"create": "Anlegen",
|
||
"edit": "Bearbeiten",
|
||
"loading": "Lädt…",
|
||
"logout": "Abmelden",
|
||
"admin": "Administrator",
|
||
"user": "Benutzer",
|
||
"close": "Schließen",
|
||
"retry": "Erneut versuchen",
|
||
"actions": "Aktionen"
|
||
},
|
||
"nav": {
|
||
"overview": "Übersicht",
|
||
"accounts": "Konten",
|
||
"categories": "Kategorien",
|
||
"transactions": "Buchungen",
|
||
"budget": "Budget",
|
||
"import": "Import",
|
||
"system": "System",
|
||
"users": "Benutzer",
|
||
"settings": "Einstellungen"
|
||
},
|
||
"login": {
|
||
"subtitle": "Bitte anmelden",
|
||
"username": "Benutzername",
|
||
"password": "Passwort",
|
||
"submit": "Anmelden",
|
||
"error": "Benutzername oder Passwort falsch",
|
||
"expired": "Deine Sitzung ist abgelaufen. Bitte erneut anmelden."
|
||
},
|
||
"changepw": {
|
||
"title": "Passwort ändern",
|
||
"forcedHint": "Bitte lege ein eigenes Passwort fest, bevor du fortfährst.",
|
||
"current": "Aktuelles Passwort",
|
||
"new": "Neues Passwort",
|
||
"repeat": "Neues Passwort wiederholen",
|
||
"submit": "Passwort speichern",
|
||
"mismatch": "Die neuen Passwörter stimmen nicht überein.",
|
||
"saved": "Passwort geändert."
|
||
},
|
||
"users": {
|
||
"title": "Benutzer",
|
||
"new": "Neuer Benutzer",
|
||
"username": "Benutzername",
|
||
"displayName": "Anzeigename",
|
||
"password": "Temporär-Passwort",
|
||
"passwordHint": "Der Benutzer wird beim ersten Login zum Ändern aufgefordert.",
|
||
"role": "Rolle",
|
||
"status": "Status",
|
||
"active": "Aktiv",
|
||
"inactive": "Deaktiviert",
|
||
"resetPassword": "Passwort zurücksetzen",
|
||
"deleteConfirm": "Diesen Benutzer wirklich löschen?",
|
||
"created": "Benutzer angelegt.",
|
||
"you": "(du)"
|
||
},
|
||
"settings": {
|
||
"title": "Einstellungen",
|
||
"baseCurrency": "Hauptwährung",
|
||
"baseCurrencyHint": "Währung für Budget-Summen und Dashboard-Gesamtwerte.",
|
||
"locale": "Sprache",
|
||
"theme": "Darstellung",
|
||
"themeSystem": "Automatisch (System)",
|
||
"themeLight": "Hell",
|
||
"themeDark": "Dunkel",
|
||
"budgetStartDay": "Budget-Monat beginnt am",
|
||
"budgetStartDayHint": "Tag, an dem dein Budget-Monat startet (z. B. 25.).",
|
||
"dateFormat": "Datumsformat",
|
||
"saved": "Gespeichert.",
|
||
"languageDe": "Deutsch",
|
||
"languageEn": "Englisch",
|
||
"backup": "Backup & Export",
|
||
"exportHint": "Exportiere deine eigenen Daten zum Archivieren oder Weiterverarbeiten.",
|
||
"exportTxnCsv": "Buchungen (CSV)",
|
||
"exportTxnJson": "Buchungen (JSON)",
|
||
"exportAll": "Alle Daten (JSON)",
|
||
"dbBackup": "Komplettes DB-Backup herunterladen",
|
||
"dbBackupHint": "Vollständige Datenbank aller Nutzer (nur Admin) – zum Wiederherstellen sichern.",
|
||
"keywordReview": "Schlagwörter prüfen",
|
||
"keywordReviewHint": "Diese Schlagwörter werden auffällig oft wieder wegkorrigiert – stimmen sie vielleicht nicht mehr?",
|
||
"keywordCorrected": "{{overridden}} von {{applied}} Buchungen korrigiert",
|
||
"keep": "Behalten",
|
||
"remove": "Entfernen"
|
||
},
|
||
"dashboard": {
|
||
"title": "Übersicht",
|
||
"emptyCards": "Keine Karten vorhanden – über den Anordnen-Modus hinzufügen.",
|
||
"edit": "Anordnen",
|
||
"done": "Fertig",
|
||
"addCard": "Karte hinzufügen",
|
||
"reset": "Zurücksetzen",
|
||
"resetConfirm": "Dashboard auf das Standard-Layout zurücksetzen?"
|
||
},
|
||
"cards": {
|
||
"balances": "Kontostände",
|
||
"budgetDonut": "Budget",
|
||
"netWorth": "Vermögensverlauf",
|
||
"budgetProgress": "Budget-Fortschritt",
|
||
"incomeExpense": "Einnahmen & Ausgaben",
|
||
"recent": "Letzte Buchungen",
|
||
"total": "Gesamt",
|
||
"planned": "geplant",
|
||
"spent": "ausgegeben",
|
||
"assets": "Vermögen",
|
||
"income": "Einnahmen",
|
||
"expense": "Ausgaben",
|
||
"net": "Saldo",
|
||
"noBudget": "Noch kein Budget für diesen Monat."
|
||
},
|
||
"server": {
|
||
"unreachable": "Server nicht erreichbar.",
|
||
"sessionKept": "Deine Anmeldung ist noch gültig – sobald der Server wieder antwortet, geht es weiter."
|
||
},
|
||
"accounts": {
|
||
"title": "Konten",
|
||
"new": "Neues Konto",
|
||
"edit": "Konto bearbeiten",
|
||
"name": "Name",
|
||
"type": "Typ",
|
||
"currency": "Währung",
|
||
"icon": "Symbol",
|
||
"color": "Farbe",
|
||
"openingBalance": "Anfangssaldo",
|
||
"openingDate": "Stichtag",
|
||
"identifiers": "Erkennungs-Nummern (IBAN etc.)",
|
||
"addIdentifier": "Nummer hinzufügen",
|
||
"textIdentPlaceholder": "z. B. Sparkonto, Tagesgeld",
|
||
"identShort": "Nr.",
|
||
"total": "Gesamt",
|
||
"empty": "Noch keine Konten. Lege dein erstes Konto an.",
|
||
"deleteConfirm": "Dieses Konto und alle zugehörigen Buchungen löschen?"
|
||
},
|
||
"accountTypes": {
|
||
"girokonto": "Girokonto",
|
||
"sparkonto": "Sparkonto",
|
||
"bargeld": "Bargeld",
|
||
"kreditkarte": "Kreditkarte",
|
||
"depot": "Depot / Investment",
|
||
"sonstiges": "Sonstiges"
|
||
},
|
||
"identifierKinds": {
|
||
"iban": "IBAN",
|
||
"account_no": "Kontonummer",
|
||
"card_no": "Kartennummer",
|
||
"text": "Text (Erkennung)"
|
||
},
|
||
"transferRules": {
|
||
"title": "Transfer-Erkennung",
|
||
"hint": "Buchungen, deren Text eines dieser Wörter enthält, werden als Transfer erkannt. Das Zielkonto wird aus dem Buchungstext über die Erkennungs-Texte je Konto (Konto bearbeiten, Art Text) erraten.",
|
||
"wordPlaceholder": "Wort (z. B. Übertrag)",
|
||
"empty": "Noch keine Transfer-Schlagwörter."
|
||
},
|
||
"categories": {
|
||
"title": "Kategorien",
|
||
"newGroup": "Neue Gruppe",
|
||
"editGroup": "Gruppe bearbeiten",
|
||
"newCategory": "Neue Kategorie",
|
||
"editCategory": "Kategorie bearbeiten",
|
||
"name": "Name",
|
||
"kind": "Art",
|
||
"income": "Einnahme",
|
||
"expense": "Ausgabe",
|
||
"emptyGroup": "Keine Kategorien in dieser Gruppe.",
|
||
"deleteConfirm": "Diese Kategorie löschen?",
|
||
"deleteGroupConfirm": "Diese Gruppe samt aller Kategorien löschen?",
|
||
"keywordsBtn": "Schlagwörter",
|
||
"keywordsTitle": "Schlagwörter – {{name}}",
|
||
"keywordsHint": "Buchungen, die eines dieser Wörter im Empfänger oder Verwendungszweck enthalten, werden bei künftigen Importen automatisch dieser Kategorie zugeordnet.",
|
||
"keywordAdd": "Wort eingeben und Enter",
|
||
"keywordAmount": "Betrag (optional)",
|
||
"keywordEmpty": "Noch keine Schlagwörter.",
|
||
"keywordEditHint": "Doppelklick auf ein Schlagwort, um es zu bearbeiten.",
|
||
"searchPlaceholder": "Kategorie suchen …"
|
||
},
|
||
"transactions": {
|
||
"title": "Buchungen",
|
||
"new": "Neue Buchung",
|
||
"edit": "Buchung bearbeiten",
|
||
"expense": "Ausgabe",
|
||
"income": "Einnahme",
|
||
"transfer": "Transfer",
|
||
"date": "Datum",
|
||
"account": "Konto",
|
||
"fromAccount": "Von Konto",
|
||
"toAccount": "Auf Konto",
|
||
"category": "Kategorie",
|
||
"amount": "Betrag",
|
||
"toAmount": "Gutschrift",
|
||
"payee": "Empfänger",
|
||
"description": "Verwendungszweck",
|
||
"uncategorized": "Ohne Kategorie",
|
||
"empty": "Noch keine Buchungen.",
|
||
"needAccount": "Lege zuerst ein Konto an, um Buchungen zu erfassen.",
|
||
"allAccounts": "Alle Konten",
|
||
"allTypes": "Alle Typen",
|
||
"deleteConfirm": "Diese Buchung löschen?",
|
||
"amountRequired": "Bitte einen Betrag eingeben.",
|
||
"accountRequired": "Bitte ein Konto wählen.",
|
||
"budgetAsSavings": "Als Sparen ins Budget zählen",
|
||
"budgetCategory": "Budget-Kategorie"
|
||
},
|
||
"budget": {
|
||
"title": "Budget",
|
||
"monthMode": "Monat",
|
||
"templateMode": "Standard-Budget",
|
||
"income": "Einnahmen",
|
||
"expenses": "Ausgaben",
|
||
"planned": "Geplant",
|
||
"totalIncome": "Einnahmen gesamt",
|
||
"totalExpense": "Ausgaben gesamt",
|
||
"reset": "Auf Standard zurücksetzen",
|
||
"resetTitle": "Monat zurücksetzen",
|
||
"resetConfirm": "Diesen Monat auf das Standard-Budget zurücksetzen? Die Anpassungen dieses Monats gehen verloren.",
|
||
"templateHint": "Das Standard-Budget gilt für jeden Monat, solange du ihn nicht einzeln anpasst.",
|
||
"addIncome": "Geplante Einnahme",
|
||
"editIncome": "Einnahme bearbeiten",
|
||
"noIncome": "Noch keine geplanten Einnahmen.",
|
||
"deleteIncomeConfirm": "Diese geplante Einnahme löschen?",
|
||
"incomeLabel": "Bezeichnung",
|
||
"incomeCategory": "Kategorie",
|
||
"targetAccount": "Zielkonto"
|
||
},
|
||
"import": {
|
||
"title": "Import",
|
||
"modeCsv": "CSV",
|
||
"modeDoc": "PDF · Bild",
|
||
"readDoc": "Beleg auslesen",
|
||
"docHint": "PDF-/Bild-Erkennung ist Best-Effort — bitte jede Zeile prüfen und ggf. korrigieren.",
|
||
"extractedText": "Extrahierter Text (zur Kontrolle)",
|
||
"step1": "1 · Konto & Datei",
|
||
"step2": "2 · Format",
|
||
"step3": "3 · Spalten zuordnen",
|
||
"step4": "4 · Prüfen & buchen",
|
||
"account": "Zielkonto",
|
||
"file": "Datei",
|
||
"preset": "Bank-Vorlage (vorgefertigt)",
|
||
"template": "Eigene Vorlage",
|
||
"templateManual": "Manuell einstellen",
|
||
"delimiter": "Trennzeichen",
|
||
"decimal": "Dezimaltrenner",
|
||
"dateFormat": "Datumsformat",
|
||
"encoding": "Kodierung",
|
||
"amountMode": "Betragsspalten",
|
||
"skipRows": "Zeilen überspringen",
|
||
"hasHeader": "Erste Zeile ist Kopfzeile",
|
||
"modeSigned": "Ein Betrag (mit Vorzeichen)",
|
||
"modeDebitCredit": "Getrennte Soll-/Haben-Spalten",
|
||
"modeAbsExpense": "Ein Betrag (immer Ausgabe)",
|
||
"readFile": "Datei einlesen",
|
||
"makePreview": "Vorschau erstellen",
|
||
"saveTemplate": "Als Vorlage speichern",
|
||
"templateName": "Vorlagenname",
|
||
"colDate": "Datum",
|
||
"colAmount": "Betrag",
|
||
"colDebit": "Soll (Ausgang)",
|
||
"colCredit": "Haben (Eingang)",
|
||
"colPayee": "Empfänger",
|
||
"colPurpose": "Verwendungszweck",
|
||
"colIban": "Gegen-IBAN",
|
||
"makePreviewHint": "Ordne mindestens Datum und Betrag zu.",
|
||
"rawHint": "Nur die ersten Zeilen – sie dienen nur der Spaltenzuordnung.",
|
||
"makePreviewNote": "„Vorschau erstellen“ zeigt danach ALLE Buchungen zum Prüfen und Buchen.",
|
||
"summary": "{{total}} Zeilen erkannt · {{n}} werden gebucht (Duplikate/ungültige ausgenommen).",
|
||
"noneValid": "Keine gültige Buchung erkannt. Prüfe Datumsformat, Dezimaltrenner und Spaltenzuordnung – am einfachsten oben die passende Bank-Vorlage wählen.",
|
||
"commit": "{{n}} Buchungen übernehmen",
|
||
"imported": "{{n}} Buchungen importiert.",
|
||
"importedCount": "{{n}} gebucht",
|
||
"typeCol": "Typ",
|
||
"payeeCol": "Empfänger / Zweck",
|
||
"badDate": "Datum?",
|
||
"duplicate": "Duplikat",
|
||
"chooseAccount": "Konto wählen",
|
||
"history": "Import-Verlauf",
|
||
"undo": "Rückgängig",
|
||
"undoConfirm": "Alle Buchungen aus {{file}} wieder entfernen?",
|
||
"undone": "rückgängig gemacht",
|
||
"needFile": "Bitte zuerst eine CSV-Datei wählen.",
|
||
"needFileAccount": "Bitte Konto und Datei wählen."
|
||
}
|
||
}
|