Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions client/src/i18n/de/budget.json
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,75 @@
"budgetLines": {
"createFormLegend": "Neue Budgetposition erstellen",
"autoLinkedSuccess": "Budgetposition erstellt und mit {{amount}} hinzugefügt"
},
"deposits": {
"sectionTitle": "Abschlagszahlungen",
"countChip": "{{count}} Abschlagszahlungen",
"addButton": "Abschlagszahlung Hinzufügen",
"loading": "Abschlagszahlungen werden geladen...",
"empty": {
"message": "Noch keine Abschlagszahlungen",
"description": "Teilen Sie diese Rechnung in Teilzahlungen auf, indem Sie eine Abschlagszahlung hinzufügen."
},
"finalPayment": "Schlusszahlung",
"columns": {
"dueDate": "Fälligkeitsdatum",
"amount": "Betrag",
"status": "Status",
"paidDate": "Bezahlt am",
"claimedDate": "Eingereicht am",
"description": "Beschreibung",
"actions": "Aktionen"
},
"mobile": {
"due": "Fällig",
"paid": "Bezahlt",
"claimed": "Eingereicht"
},
"menu": {
"markPaid": "Als bezahlt markieren…",
"markClaimed": "Als eingereicht markieren…",
"revertToPending": "Auf ausstehend zurücksetzen",
"revertToPaid": "Auf bezahlt zurücksetzen",
"edit": "Bearbeiten",
"delete": "Löschen",
"ariaLabel": "Aktionen für Abschlagszahlung {{description}}"
},
"modal": {
"addTitle": "Abschlagszahlung Hinzufügen",
"editTitle": "Abschlagszahlung Bearbeiten",
"deleteTitle": "Abschlagszahlung Löschen",
"deleteConfirm": "Diese Abschlagszahlung löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"deleteWarningPaidClaimed": "Diese Abschlagszahlung wurde als bezahlt/eingereicht markiert. Beim Löschen wird ihr Beitrag aus den Budgetgesamtwerten entfernt.",
"markPaidTitle": "Als bezahlt markieren",
"markClaimedTitle": "Als eingereicht markieren"
},
"form": {
"amount": "Betrag",
"dueDate": "Fälligkeitsdatum",
"status": "Status",
"paidDate": "Bezahlt am",
"claimedDate": "Eingereicht am",
"description": "Beschreibung",
"amountPlaceholder": "0.00",
"descriptionPlaceholder": "Optionale Beschreibung",
"charCounter": "{{count}} / 500",
"saving": "Wird gespeichert...",
"required": "*"
},
"errors": {
"exceedsTotal": "Betrag der Abschlagszahlung überschreitet den Rechnungsgesamtbetrag. Verfügbarer Spielraum: {{availableHeadroom}}",
"invalidTransition": "Statuswechsel von {{from}} nach {{to}} nicht möglich",
"invalidDate": "Ungültiges Datum für den ausgewählten Status",
"loadError": "Abschlagszahlungen konnten nicht geladen werden. Bitte versuchen Sie es erneut.",
"saveError": "Abschlagszahlung konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.",
"deleteError": "Abschlagszahlung konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.",
"revertError": "Status der Abschlagszahlung konnte nicht zurückgesetzt werden. Bitte versuchen Sie es erneut."
},
"stateConfirm": {
"paidDateLabel": "Bezahlt am",
"claimedDateLabel": "Eingereicht am"
}
}
},
"subsidies": {
Expand Down
69 changes: 69 additions & 0 deletions client/src/i18n/en/budget.json
Original file line number Diff line number Diff line change
Expand Up @@ -597,6 +597,75 @@
"budgetLines": {
"createFormLegend": "Create new budget line",
"autoLinkedSuccess": "Budget line created and added for {{amount}}"
},
"deposits": {
"sectionTitle": "Deposits",
"countChip": "{{count}} deposits",
"addButton": "Add deposit",
"loading": "Loading deposits...",
"empty": {
"message": "No deposits yet",
"description": "Break this invoice into staged payments by adding a deposit."
},
"finalPayment": "Final payment",
"columns": {
"dueDate": "Due date",
"amount": "Amount",
"status": "Status",
"paidDate": "Paid date",
"claimedDate": "Claimed date",
"description": "Description",
"actions": "Actions"
},
"mobile": {
"due": "Due",
"paid": "Paid",
"claimed": "Claimed"
},
"menu": {
"markPaid": "Mark paid…",
"markClaimed": "Mark claimed…",
"revertToPending": "Revert to pending",
"revertToPaid": "Revert to paid",
"edit": "Edit",
"delete": "Delete",
"ariaLabel": "Deposit actions for {{description}}"
},
"modal": {
"addTitle": "Add deposit",
"editTitle": "Edit deposit",
"deleteTitle": "Delete deposit",
"deleteConfirm": "Delete this deposit? This cannot be undone.",
"deleteWarningPaidClaimed": "This deposit has been marked paid/claimed. Deleting it will remove its contribution from budget totals.",
"markPaidTitle": "Mark as paid",
"markClaimedTitle": "Mark as claimed"
},
"form": {
"amount": "Amount",
"dueDate": "Due date",
"status": "Status",
"paidDate": "Paid date",
"claimedDate": "Claimed date",
"description": "Description",
"amountPlaceholder": "0.00",
"descriptionPlaceholder": "Optional description",
"charCounter": "{{count}} / 500",
"saving": "Saving...",
"required": "*"
},
"errors": {
"exceedsTotal": "Deposit amount exceeds invoice total. Available headroom: {{availableHeadroom}}",
"invalidTransition": "Cannot transition from {{from}} to {{to}}",
"invalidDate": "Invalid date for the selected status",
"loadError": "Failed to load deposits. Please try again.",
"saveError": "Failed to save deposit. Please try again.",
"deleteError": "Failed to delete deposit. Please try again.",
"revertError": "Failed to revert deposit status. Please try again."
},
"stateConfirm": {
"paidDateLabel": "Paid date",
"claimedDateLabel": "Claimed date"
}
}
},
"subsidies": {
Expand Down
6 changes: 4 additions & 2 deletions client/src/i18n/glossary.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"_meta": {
"description": "Single source of truth for domain terminology translations. The translator agent enforces these.",
"locales": ["de"],
"lastUpdated": "2026-04-16"
"lastUpdated": "2026-05-10"
},
"terms": {
"Work Item": { "de": { "singular": "Arbeitspaket", "plural": "Arbeitspakete" } },
Expand All @@ -23,6 +23,8 @@
"Quotation": { "de": { "singular": "Angebot", "plural": "Angebote" } },
"Area": { "de": { "singular": "Bereich", "plural": "Bereiche" } },
"Trade": { "de": { "singular": "Gewerk", "plural": "Gewerke" } },
"Unassigned": { "de": { "singular": "Nicht zugewiesen" } }
"Unassigned": { "de": { "singular": "Nicht zugewiesen" } },
"Deposit": { "de": { "singular": "Abschlagszahlung", "plural": "Abschlagszahlungen" } },
"Final payment": { "de": { "singular": "Schlusszahlung" } }
}
}
Loading