Files
myeasycms-v2/apps/web/i18n/messages/de/common.json
Zaid Marzguioui 1294caa7fa
Some checks failed
Workflow / ⚫️ Test (push) Has been cancelled
Workflow / ʦ TypeScript (push) Has been cancelled
feat: MyEasyCMS v2 — Full SaaS rebuild
Complete rebuild of 22-year-old PHP CMS as modern SaaS:

Database (15 migrations, 42+ tables):
- Foundation: account_settings, audit_log, GDPR register, cms_files
- Module Engine: modules, fields, records, permissions, relations + RPC
- Members: 45+ field member profiles, departments, roles, honors, SEPA mandates
- Courses: courses, sessions, categories, instructors, locations, attendance
- Bookings: rooms, guests, bookings with availability
- Events: events, registrations, holiday passes
- Finance: SEPA batches/items (pain.008/001 XML), invoices
- Newsletter: campaigns, templates, recipients, subscriptions
- Site Builder: site_pages (Puck JSON), site_settings, cms_posts
- Portal Auth: member_portal_invitations, user linking

Feature Packages (9):
- @kit/module-builder — dynamic low-code CRUD engine
- @kit/member-management — 31 API methods, 21 actions, 8 components
- @kit/course-management, @kit/booking-management, @kit/event-management
- @kit/finance — SEPA XML generator + IBAN validator
- @kit/newsletter — campaigns + dispatch
- @kit/document-generator — PDF/Excel/Word
- @kit/site-builder — Puck visual editor, 15 blocks, public rendering

Pages (60+):
- Dashboard with real stats from all APIs
- Full CRUD for all 8 domains with react-hook-form + Zod
- Recharts statistics
- German i18n throughout
- Member portal with auth + invitation system
- Public club websites via Puck at /club/[slug]

Infrastructure:
- Dockerfile (multi-stage, standalone output)
- docker-compose.yml (Supabase self-hosted + Next.js)
- Kong API gateway config
- .env.production.example
2026-03-29 23:17:38 +02:00

125 lines
5.3 KiB
JSON

{
"homeTabLabel": "Startseite",
"homeTabDescription": "Willkommen auf Ihrer Startseite",
"accountMembers": "Teammitglieder",
"membersTabDescription": "Hier können Sie die Mitglieder Ihres Teams verwalten.",
"billingTabLabel": "Abrechnung",
"billingTabDescription": "Abonnement und Abrechnung verwalten",
"dashboardTabLabel": "Dashboard",
"settingsTabLabel": "Einstellungen",
"profileSettingsTabLabel": "Profil",
"subscriptionSettingsTabLabel": "Abonnement",
"dashboardTabDescription": "Ein Überblick über die Aktivitäten und Leistung Ihres Kontos.",
"settingsTabDescription": "Verwalten Sie Ihre Einstellungen und Präferenzen.",
"emailAddress": "E-Mail-Adresse",
"password": "Passwort",
"modalConfirmationQuestion": "Sind Sie sicher, dass Sie fortfahren möchten?",
"imageInputLabel": "Klicken Sie hier, um ein Bild hochzuladen",
"cancel": "Abbrechen",
"clear": "Löschen",
"notFound": "Nicht gefunden",
"backToHomePage": "Zurück zur Startseite",
"goBack": "Erneut versuchen",
"genericServerError": "Entschuldigung, ein Fehler ist aufgetreten.",
"genericServerErrorHeading": "Entschuldigung, bei der Verarbeitung Ihrer Anfrage ist ein Fehler aufgetreten. Bitte kontaktieren Sie uns, wenn das Problem weiterhin besteht.",
"pageNotFound": "Seite nicht gefunden",
"pageNotFoundSubHeading": "Die gesuchte Seite existiert nicht oder wurde verschoben. Überprüfen Sie die URL oder kehren Sie zur Startseite zurück.",
"genericError": "Etwas ist schiefgelaufen",
"genericErrorSubHeading": "Es ist ein unerwarteter Fehler aufgetreten. Bitte versuchen Sie es erneut. Wenn das Problem weiterhin besteht, kontaktieren Sie unser Support-Team.",
"anonymousUser": "Anonymer Benutzer",
"tryAgain": "Erneut versuchen",
"theme": "Design",
"lightTheme": "Hell",
"darkTheme": "Dunkel",
"systemTheme": "System",
"expandSidebar": "Seitenleiste einblenden",
"collapseSidebar": "Seitenleiste ausblenden",
"documentation": "Dokumentation",
"pricing": "Preise",
"getStarted": "Jetzt starten",
"getStartedWithPlan": "Mit {plan} starten",
"retry": "Wiederholen",
"contactUs": "Kontakt",
"loading": "Wird geladen. Bitte warten...",
"yourAccounts": "Ihre Konten",
"continueKey": "Weiter",
"skip": "Überspringen",
"info": "Info",
"signedInAs": "Angemeldet als",
"pageOfPages": "Seite {page} von {total}",
"showingRecordCount": "{pageSize} von {totalCount} Einträgen",
"noData": "Keine Daten vorhanden",
"pageNotFoundHeading": "404",
"errorPageHeading": "500",
"notifications": "Benachrichtigungen",
"noNotifications": "Keine Benachrichtigungen",
"justNow": "Gerade eben",
"newVersionAvailable": "Neue Version verfügbar",
"newVersionAvailableDescription": "Eine neue Version der Anwendung ist verfügbar. Bitte laden Sie die Seite neu, um die neuesten Aktualisierungen zu erhalten.",
"newVersionSubmitButton": "Neu laden und aktualisieren",
"back": "Zurück",
"routes": {
"home": "Startseite",
"account": "Konto",
"members": "Mitglieder",
"billing": "Abrechnung",
"dashboard": "Dashboard",
"settings": "Einstellungen",
"profile": "Profil",
"application": "Anwendung",
"modules": "Module",
"cmsMembers": "Mitglieder",
"courses": "Kurse",
"bookings": "Buchungen",
"finance": "Finanzen",
"documents": "Dokumente",
"newsletter": "Newsletter",
"events": "Veranstaltungen",
"siteBuilder": "Website"
},
"roles": {
"owner": {
"label": "Inhaber"
},
"member": {
"label": "Mitglied"
}
},
"otp": {
"requestVerificationCode": "Bestätigungscode anfordern",
"requestVerificationCodeDescription": "Wir müssen Ihre Identität bestätigen. Wir senden einen Bestätigungscode an {email}.",
"sendingCode": "Code wird gesendet...",
"sendVerificationCode": "Bestätigungscode senden",
"enterVerificationCode": "Bestätigungscode eingeben",
"codeSentToEmail": "Wir haben einen Bestätigungscode an {email} gesendet.",
"verificationCode": "Bestätigungscode",
"enterCodeFromEmail": "Geben Sie den 6-stelligen Code ein, den wir Ihnen per E-Mail gesendet haben.",
"verifying": "Wird überprüft...",
"verifyCode": "Code überprüfen",
"requestNewCode": "Neuen Code anfordern",
"errorSendingCode": "Fehler beim Senden des Codes. Bitte versuchen Sie es erneut."
},
"cookieBanner": {
"title": "Wir verwenden Cookies 🍪",
"description": "Diese Website verwendet Cookies, um Ihnen die bestmögliche Erfahrung zu bieten.",
"reject": "Ablehnen",
"accept": "Akzeptieren"
},
"dropzone": {
"success": "{count} Datei(en) erfolgreich hochgeladen",
"error": "Fehler beim Hochladen von {count} Datei(en)",
"errorMessageUnknown": "Ein unbekannter Fehler ist aufgetreten.",
"errorMessageFileUnknown": "Unbekannte Datei",
"errorMessageFileSizeUnknown": "Unbekannte Dateigröße",
"errorMessageFileSizeTooSmall": "Datei ist zu klein",
"errorMessageFileSizeTooLarge": "Datei ist zu groß",
"uploading": "Wird hochgeladen...",
"uploadFiles": "{count} Datei(en) hochladen",
"maxFileSize": "Maximale Dateigröße: {size}",
"maxFiles": "Sie können maximal {count} Dateien hochladen. Bitte entfernen Sie {files} Dateien.",
"dragAndDrop": "Ziehen und ablegen oder",
"select": "Dateien auswählen",
"toUpload": "zum Hochladen"
}
}