8545b06f41
CI / build-and-test (pull_request) Successful in 2m25s
A GridStackItem now carries an overflow menu next to the grip and the close button: refresh, maximize, duplicate, remove. Maximize and remove are handled by the item itself; refresh and duplicate are only reported, since what they mean depends on the widget. Maximizing only sets a class — the item's gs-* attributes and its gridstack node are untouched, so restoring is by definition the position it had. The menu sits outside the drag-handle selector, like the close button, so opening it never starts a drag; a Playwright test drags it to prove it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0124BiJikbhbiEsNfJxdWM69
145 lines
3.7 KiB
Properties
145 lines
3.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. Weitere Aktionen – aktualisieren, maximieren, duplizieren – liegen im Menü daneben. 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.pickerTitle=Widget auswählen
|
||
gridstack.dragHandle=Verschieben
|
||
gridstack.close=Schließen
|
||
gridstack.actions=Aktionen
|
||
gridstack.refresh=Aktualisieren
|
||
gridstack.maximize=Maximieren
|
||
gridstack.restore=Wiederherstellen
|
||
gridstack.duplicate=Duplizieren
|
||
gridstack.remove=Entfernen
|
||
|
||
filter.period=Zeitraum
|
||
filter.period.month=Monat
|
||
filter.period.quarter=Quartal
|
||
filter.period.halfYear=Halbjahr
|
||
filter.period.year=Jahr
|
||
filter.region=Region
|
||
filter.allRegions=Alle Regionen
|
||
|
||
# Die KPI-Werte sind MessageFormat-Muster: die Zahl kommt aus dem Datenservice
|
||
# (sie hängt vom Filter ab), Einheit und Zahlenformat aus dem Bundle.
|
||
kpi.revenueTotal=Gesamtumsatz
|
||
kpi.revenueTotal.value={0,number,#,##0.00} Mio. €
|
||
kpi.openOrders=Offene Vorgänge
|
||
kpi.openOrders.value={0,number,#,##0}
|
||
kpi.newCustomers=Neue Kunden
|
||
kpi.newCustomers.value={0,number,#,##0}
|
||
kpi.averageOrderValue=Ø Bestellwert
|
||
kpi.averageOrderValue.value={0,number,#,##0} €
|
||
|
||
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
|
||
month.jul=Jul
|
||
month.aug=Aug
|
||
month.sep=Sep
|
||
month.oct=Okt
|
||
month.nov=Nov
|
||
month.dec=Dez
|
||
|
||
week.1=Woche 1
|
||
week.2=Woche 2
|
||
week.3=Woche 3
|
||
week.4=Woche 4
|
||
|
||
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 (€)
|