487c206411
CI / build-and-test (pull_request) Successful in 2m22s
DashboardView and GridStackView rendered the same three charts from the
same hardcoded data, so every chart factory method existed twice. The
dashboard is now the GridStackLayout variant at @Route(""):
- GridStackView deleted, its grid/toolbar/chart factories moved into
DashboardView, which keeps the point-click notifications the old
dashboard had.
- Charts size to their widget (100%/100%) instead of a fixed 400px.
- MainLayout has one dashboard entry; nav.gridstack/page.gridstack keys
dropped from all three bundles.
- Storage key is "dashboard" (was "gridstack-demo"), so a saved layout
from the old route is not reused.
- GridStackViewTest renamed to DashboardViewTest, plus a test asserting
the three charts render.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0124BiJikbhbiEsNfJxdWM69
110 lines
2.7 KiB
Properties
110 lines
2.7 KiB
Properties
# German (source of truth / DefaultI18NProvider fallback)
|
||
|
||
app.title=Chart App
|
||
action.themeToggle=Farbschema wechseln
|
||
action.language=Sprache wechseln
|
||
lang.de=Deutsch
|
||
lang.en=English
|
||
lang.es=Español
|
||
|
||
nav.dashboard=Dashboard
|
||
nav.form=Formular
|
||
nav.table=Tabelle
|
||
|
||
page.dashboard=Dashboard
|
||
page.form=Formular
|
||
page.table=Tabelle
|
||
|
||
card.revenueTrend=Umsatz-Entwicklung
|
||
card.revenueByMonth=Umsatz nach Monat
|
||
card.revenueByRegion=Umsatz nach Region
|
||
card.registration=Registrierung
|
||
card.employees=Mitarbeiter
|
||
card.gridstackHint=Bedienung
|
||
|
||
gridstack.hint=Karten am Griff oben rechts verschieben, an der unteren rechten Ecke die Größe ändern, mit dem X oben rechts schließen. Das Layout wird im Browser gespeichert und beim nächsten Besuch wiederhergestellt.
|
||
gridstack.addWidget=Widget hinzufügen
|
||
gridstack.reset=Layout zurücksetzen
|
||
gridstack.status=Layout geändert – {0} Widgets
|
||
gridstack.statusInitial=Layout unverändert
|
||
gridstack.widget=Widget {0}
|
||
gridstack.widgetText=Frei platzierbare Karte.
|
||
gridstack.dragHandle=Verschieben
|
||
gridstack.close=Schließen
|
||
|
||
chart.revenueSeries=Umsatz 2026
|
||
chart.pointClick=Serie {0}, Punkt {1}
|
||
chart.sliceClick=Slice {0}
|
||
|
||
month.jan=Jan
|
||
month.feb=Feb
|
||
month.mar=Mär
|
||
month.apr=Apr
|
||
month.may=Mai
|
||
month.jun=Jun
|
||
|
||
region.north=Nord
|
||
region.south=Süd
|
||
region.east=Ost
|
||
region.west=West
|
||
|
||
form.firstName=Vorname
|
||
form.lastName=Nachname
|
||
form.email=E-Mail
|
||
form.password=Passwort
|
||
form.age=Alter
|
||
form.salary=Gehalt (€)
|
||
form.birthdate=Geburtsdatum
|
||
form.time=Bevorzugte Uhrzeit
|
||
form.country=Land
|
||
form.department=Abteilung
|
||
form.interests=Interessen
|
||
form.salutation=Anrede
|
||
form.newsletter=Newsletter abonnieren
|
||
form.remark=Bemerkung
|
||
form.save=Speichern
|
||
form.reset=Zurücksetzen
|
||
form.today=Heute
|
||
form.cancel=Abbrechen
|
||
form.time.badInput=Ungültige Uhrzeit
|
||
form.time.required=Uhrzeit ist erforderlich
|
||
form.time.min=Uhrzeit liegt vor der frühesten erlaubten Zeit
|
||
form.time.max=Uhrzeit liegt nach der spätesten erlaubten Zeit
|
||
|
||
country.de=Deutschland
|
||
country.at=Österreich
|
||
country.ch=Schweiz
|
||
country.fr=Frankreich
|
||
country.nl=Niederlande
|
||
|
||
dept.sales=Vertrieb
|
||
dept.marketing=Marketing
|
||
dept.dev=Entwicklung
|
||
dept.support=Support
|
||
dept.management=Geschäftsführung
|
||
|
||
interest.newsletter=Newsletter-Themen
|
||
interest.webinars=Webinare
|
||
interest.updates=Produkt-Updates
|
||
interest.events=Events
|
||
|
||
salutation.mrs=Frau
|
||
salutation.mr=Herr
|
||
salutation.diverse=Divers
|
||
salutation.none=Keine Angabe
|
||
|
||
valid.firstNameRequired=Vorname wird benötigt
|
||
valid.lastNameRequired=Nachname wird benötigt
|
||
valid.emailRequired=E-Mail wird benötigt
|
||
valid.emailInvalid=Ungültige E-Mail-Adresse
|
||
valid.ageRange=Alter muss zwischen 0 und 120 liegen
|
||
|
||
notify.saved=Gespeichert: {0} {1}
|
||
notify.checkInput=Bitte Eingaben prüfen
|
||
|
||
table.search=Suchen…
|
||
col.name=Name
|
||
col.department=Abteilung
|
||
col.city=Stadt
|
||
col.salary=Gehalt (€)
|