events werden nun erfolgreich gespeichert, branding wird nun erfolgreich gespeichert, emotionen können nun angelegt werden. Task Ansicht im Event admin verbessert, Buttons in FAB umgewandelt und vereinheitlicht. Teilen-Link Guest PWA schicker gemacht, SynGoogleFonts ausgebaut (mit Einzel-Family-Download).

This commit is contained in:
Codex Agent
2025-11-27 16:08:08 +01:00
parent bfa15cc48e
commit 96f8c5d63c
39 changed files with 1970 additions and 640 deletions

View File

@@ -7,7 +7,7 @@
"hero_subtitle": "Moderation, Uploads und Kommunikation laufen hier zusammen mobil wie auf dem Desktop.",
"features": [
"Überwache Uploads in Echtzeit und archiviere Highlights ohne Aufwand.",
"Erstelle Einladungen mit personalisierten QR-Codes und teile sie sofort.",
"Erstelle Zugangs-QR-Codes und teile sie sofort.",
"Steuere Aufgaben, Emotionen und Slideshows direkt vom Event aus."
],
"lead": "Du meldest dich über unser gesichertes Fotospiel-Login an und landest direkt im Event-Dashboard.",

View File

@@ -36,7 +36,7 @@
"photos": "Uploads",
"guests": "Team & Gäste",
"tasks": "Aufgaben",
"invites": "Einladungen",
"invites": "QR-Codes",
"toolkit": "Toolkit",
"recap": "Nachbereitung"
},
@@ -90,7 +90,7 @@
"mobile": {
"openActions": "Schnellaktionen öffnen",
"sheetTitle": "Schnellaktionen",
"sheetDescription": "Moderation, Aufgaben und Einladungen an einem Ort.",
"sheetDescription": "Moderation, Aufgaben und QR-Codes an einem Ort.",
"tip": "Tipp: Öffne hier deine wichtigsten Aktionen am Eventtag.",
"tipCta": "Verstanden"
},
@@ -103,8 +103,8 @@
"welcome": {
"eyebrow": "Event Admin",
"title": "Event-Branding, Aufgaben & Foto-Moderation in einer App.",
"subtitle": "Bereite dein Event vor, teile Einladungen, moderiere Uploads live und gib die Galerie danach frei.",
"badge": "Fotos, Aufgaben & Einladungen an einem Ort",
"subtitle": "Bereite dein Event vor, teile QR-Codes, moderiere Uploads live und gib die Galerie danach frei.",
"badge": "Fotos, Aufgaben & QR-Codes an einem Ort",
"loginPrompt": "Bereits Kunde? Login oben rechts.",
"cta": {
"login": "Login",
@@ -122,7 +122,7 @@
"subtitle": "Alles an einem Ort",
"branding": {
"title": "Branding & Layout",
"description": "Farben, Schriften, QR-Layouts und Einladungen in einem Fluss."
"description": "Farben, Schriften, QR-Layouts und QR-Zugänge in einem Fluss."
},
"tasks": {
"title": "Aufgaben & Emotion-Sets",
@@ -133,7 +133,7 @@
"description": "Uploads sofort prüfen, Highlights markieren und Galerie-Link teilen."
},
"invites": {
"title": "Einladungen & QR",
"title": "QR-Codes & Layouts",
"description": "Links und Druckvorlagen generieren mit Paketlimits im Blick."
}
},
@@ -146,7 +146,7 @@
"accent": "Setup"
},
"share": {
"title": "Teilen & Einladen",
"title": "Teilen & QR-Codes",
"description": "QRs/Links verteilen, Missionen auswählen, Team onboarden.",
"accent": "Share"
},
@@ -159,12 +159,12 @@
"plans": {
"title": "Pakete im Überblick",
"subtitle": "Wähle das passende Kontingent",
"hint": "Starter, Standard oder Reseller alles mit Moderation & Einladungen.",
"hint": "Starter, Standard oder Reseller alles mit Moderation & QR-Codes.",
"starter": {
"title": "Starter",
"badge": "Für ein Event",
"p1": "1 Event, Basis-Branding",
"p2": "Aufgaben & Einladungen inklusive",
"p2": "Aufgaben & QR-Codes inklusive",
"p3": "Moderation & Galerie-Link"
},
"standard": {
@@ -200,7 +200,7 @@
"preview": {
"title": "Was dich erwartet",
"items": [
"Moderation, Aufgaben und Einladungen als Schnellzugriff",
"Moderation, Aufgaben und QR-Codes als Schnellzugriff",
"Sticky Actions auf Mobile für den Eventtag",
"Paket-Status & Limits jederzeit sichtbar"
]

View File

@@ -43,7 +43,7 @@
"noDate": "Kein Datum",
"actions": {
"photos": "Uploads",
"invites": "QR & Einladungen",
"invites": "QR-Codes",
"tasks": "Aufgaben"
}
},
@@ -62,8 +62,8 @@
"hint": "Weise passende Aufgaben zu oder aktiviere den Foto-Modus ohne Aufgaben."
},
"qr": {
"title": "QR-Einladung erstellt",
"hint": "Erstelle eine QR-Einladung und lade die Drucklayouts herunter."
"title": "QR-Code erstellt",
"hint": "Erstelle einen QR-Code und lade die Drucklayouts herunter."
},
"package": {
"title": "Paket aktiv",
@@ -73,7 +73,7 @@
"actions": {
"createEvent": "Event erstellen",
"openTasks": "Tasks öffnen",
"openQr": "QR-Einladungen",
"openQr": "QR-Codes",
"openPackages": "Pakete ansehen"
}
},
@@ -168,7 +168,7 @@
},
"events": {
"question": "Wie arbeite ich mit Events?",
"answer": "Wähle dein aktives Event, passe Aufgaben an und teile Einladungen. Ausführliche Dokumentation folgt."
"answer": "Wähle dein aktives Event, passe Aufgaben an und teile QR-Codes. Ausführliche Dokumentation folgt."
},
"uploads": {
"question": "Wie moderiere ich Uploads?",

View File

@@ -232,7 +232,7 @@
"missingSlug": "Kein Event-Slug angegeben.",
"load": "Mitglieder konnten nicht geladen werden.",
"emailRequired": "Bitte gib eine E-Mail-Adresse ein.",
"invite": "Einladung konnte nicht verschickt werden.",
"invite": "QR-Code konnte nicht verschickt werden.",
"remove": "Mitglied konnte nicht entfernt werden."
},
"alerts": {
@@ -261,7 +261,7 @@
"namePlaceholder": "Name",
"roleLabel": "Rolle",
"rolePlaceholder": "Rolle wählen",
"submit": "Einladung senden"
"submit": "QR-Code senden"
},
"roles": {
"tenantAdmin": "Kunden-Admin",
@@ -282,7 +282,7 @@
"summary": "Übersicht",
"photos": "Uploads",
"tasks": "Aufgaben",
"invites": "Einladungen",
"invites": "QR-Codes",
"branding": "Branding",
"photobooth": "Photobooth",
"recap": "Nachbereitung"
@@ -372,7 +372,7 @@
},
"toolkit": {
"titleFallback": "Event-Day Toolkit",
"subtitle": "Behalte Uploads, Aufgaben und QR-Einladungen am Eventtag im Blick.",
"subtitle": "Behalte Uploads, Aufgaben und QR-Codes am Eventtag im Blick.",
"errors": {
"missingSlug": "Kein Event-Slug angegeben.",
"loadFailed": "Toolkit konnte nicht geladen werden.",
@@ -388,14 +388,14 @@
"errorTitle": "Fehler",
"attention": "Achtung",
"noTasks": "Noch keine Aufgaben zugewiesen aktiviere ein Paket oder lege Aufgaben fest.",
"noInvites": "Es gibt keine aktiven QR-Einladungen. Erstelle eine Einladung, um Gäste in die App zu holen.",
"noInvites": "Es gibt keine aktiven QR-Codes. Erstelle eine QR-Code, um Gäste in die App zu holen.",
"pendingPhotos": "Es warten Fotos auf Moderation. Prüfe die Uploads, bevor sie live gehen."
},
"metrics": {
"uploadsTotal": "Uploads gesamt",
"uploads24h": "Uploads (24h)",
"pendingPhotos": "Unmoderierte Fotos",
"activeInvites": "Aktive Einladungen",
"activeInvites": "Aktive QR-Codes",
"engagementMode": "Modus",
"modePhotoOnly": "Foto-Modus",
"modeTasks": "Aufgaben"
@@ -410,14 +410,14 @@
"statusPending": "Status: Prüfung ausstehend"
},
"invites": {
"title": "QR-Einladungen",
"title": "QR-Codes",
"subtitle": "Aktive Links und Layouts im Blick behalten.",
"activeCount": "{{count}} aktiv",
"totalCount": "{{count}} gesamt",
"empty": "Noch keine QR-Einladungen erstellt.",
"empty": "Noch keine QR-Codes erstellt.",
"statusActive": "Aktiv",
"statusInactive": "Inaktiv",
"manage": "Einladungen verwalten"
"manage": "QR-Codes verwalten"
},
"tasks": {
"title": "Aktive Aufgaben",
@@ -460,8 +460,8 @@
"collectionsCta": "Mission Packs anzeigen"
},
"customizer": {
"title": "QR-Einladung anpassen",
"description": "Passe Layout, Texte, Farben und Logo deiner Einladungskarten an.",
"title": "QR-Code anpassen",
"description": "Passe Layout, Texte, Farben und Logo deiner QR-Codeskarten an.",
"layout": "Layout",
"selectLayout": "Layout auswählen",
"headline": "Überschrift",
@@ -519,20 +519,20 @@
}
},
"invites": {
"cardTitle": "QR-Einladungen & Layouts",
"cardDescription": "Erzeuge Einladungen, passe Layouts an und stelle druckfertige Vorlagen bereit.",
"subtitle": "Manage QR-Einladungen, Drucklayouts und Branding für deine Gäste.",
"cardTitle": "QR-Codes & Layouts",
"cardDescription": "Erzeuge QR-Codes, passe Layouts an und stelle druckfertige Vorlagen bereit.",
"subtitle": "Manage QR-Codes, Drucklayouts und Branding für deine Gäste.",
"tabs": {
"layout": "QR-Code-Layout anpassen",
"share": "Links & QR teilen",
"export": "Drucken & Export"
},
"summary": {
"active": "Aktive Einladungen",
"active": "Aktive QR-Codes",
"total": "Gesamt"
},
"workflow": {
"title": "Einladungs-Workflow",
"title": "QR-Codes-Workflow",
"description": "Durchlaufe Layout, Links und Export Schritt für Schritt.",
"badge": "Setup",
"steps": {
@@ -542,7 +542,7 @@
},
"share": {
"title": "Links & QR teilen",
"description": "Aktiviere Einladungen, kopiere QR-Codes und teile sie mit dem Team."
"description": "Aktiviere QR-Codes, kopiere QR-Codes und teile sie mit dem Team."
},
"export": {
"title": "Drucken & Export",
@@ -564,13 +564,13 @@
"editLayout": "Layout bearbeiten",
"editHint": "Farben & Texte direkt im Editor anpassen.",
"export": "Drucken/Export",
"create": "Weitere Einladung"
"create": "Weitere QR-Code"
},
"hint": "Teile den Link direkt im Team oder in Newslettern."
},
"actions": {
"refresh": "Aktualisieren",
"create": "Neue Einladung erstellen",
"create": "Neue QR-Code erstellen",
"backToList": "Zurück zur Übersicht",
"backToEvent": "Event öffnen",
"copy": "Link kopieren",
@@ -589,8 +589,8 @@
"qrAlt": "QR-Code Vorschau"
},
"empty": {
"title": "Noch keine Einladungen",
"copy": "Erstelle eine Einladung, um druckfertige QR-Layouts zu erhalten."
"title": "Noch keine QR-Codes",
"copy": "Erstelle eine QR-Code, um druckfertige QR-Layouts zu erhalten."
},
"errorTitle": "Aktion fehlgeschlagen",
"export": {
@@ -602,9 +602,9 @@
},
"previewHint": "Speichere deine Änderungen, um die Exportdateien neu zu erstellen.",
"noLayoutPreview": "Noch keine Vorschau verfügbar. Speichere das Layout zuerst.",
"selectPlaceholder": "Einladung auswählen",
"noInviteSelected": "Wähle zunächst eine Einladung aus, um Downloads zu starten.",
"noLayouts": "Für diese Einladung sind aktuell keine Layouts verfügbar.",
"selectPlaceholder": "QR-Code auswählen",
"noInviteSelected": "Wähle zunächst eine QR-Code aus, um Downloads zu starten.",
"noLayouts": "Für diese QR-Code sind aktuell keine Layouts verfügbar.",
"actions": {
"title": "Aktionen",
"description": "Starte deinen Testdruck oder lade die Layouts herunter.",
@@ -685,14 +685,14 @@
"title": "Live-Vorschau",
"subtitle": "So sieht dein Layout beim Export aus.",
"mobileOpen": "Vorschau anzeigen",
"mobileTitle": "Einladungsvorschau",
"mobileTitle": "QR-Codesvorschau",
"mobileHint": "Öffnet eine Vorschau in einem Overlay",
"readyForGuests": "Bereit für Gäste",
"instructions": "Dieser Link führt Gäste direkt zur Galerie und funktioniert zusammen mit dem QR-Code auf dem Ausdruck.",
"qrAlt": "QR-Code der Einladung"
"qrAlt": "QR-Code der QR-Code"
},
"placeholderTitle": "Kein Layout verfügbar",
"placeholderCopy": "Erstelle eine Einladung, damit du Texte, Farben und Drucklayouts bearbeiten kannst.",
"placeholderCopy": "Erstelle eine QR-Code, damit du Texte, Farben und Drucklayouts bearbeiten kannst.",
"loadingTitle": "Layouts werden geladen",
"loadingDescription": "Bitte warte einen Moment, wir bereiten die Drucklayouts vor.",
"loadingError": "Layouts konnten nicht geladen werden.",
@@ -807,7 +807,7 @@
"edit": "Bearbeiten",
"members": "Team & Rollen",
"tasks": "Aufgaben verwalten",
"invites": "Einladungen & Layouts",
"invites": "QR-Codes & Layouts",
"photos": "Fotos moderieren",
"refresh": "Aktualisieren",
"buyMorePhotos": "Mehr Fotos freischalten",
@@ -815,11 +815,11 @@
"extendGallery": "Galerie verlängern"
},
"workspace": {
"detailSubtitle": "Behalte Status, Aufgaben und Einladungen deines Events im Blick.",
"toolkitSubtitle": "Moderation, Aufgaben und Einladungen für deinen Eventtag bündeln.",
"detailSubtitle": "Behalte Status, Aufgaben und QR-Codes deines Events im Blick.",
"toolkitSubtitle": "Moderation, Aufgaben und QR-Codes für deinen Eventtag bündeln.",
"hero": {
"badge": "Event",
"description": "Konzentriere dich auf Aufgaben, Moderation und Einladungen für dieses Event.",
"description": "Konzentriere dich auf Aufgaben, Moderation und QR-Codes für dieses Event.",
"liveBadge": "Live?"
},
"sections": {
@@ -880,16 +880,16 @@
"uploadsTotal": "Uploads gesamt",
"uploads24h": "Uploads (24h)",
"pending": "Fotos in Moderation",
"activeInvites": "Aktive Einladungen"
"activeInvites": "Aktive QR-Codes"
},
"invites": {
"badge": "Einladungen",
"title": "QR-Einladungen",
"subtitle": "Behält aktive Einladungen und Layouts im Blick.",
"badge": "QR-Codes",
"title": "QR-Codes",
"subtitle": "Behält aktive QR-Codes und Layouts im Blick.",
"activeCount": "{{count}} aktiv",
"totalCount": "{{count}} gesamt",
"empty": "Noch keine Einladungen erstellt.",
"manage": "Layouts & Einladungen verwalten"
"empty": "Noch keine QR-Codes erstellt.",
"manage": "Layouts & QR-Codes verwalten"
},
"tasks": {
"badge": "Aufgaben",
@@ -1009,7 +1009,7 @@
"negative": "Brauch(t)e Unterstützung",
"best": {
"uploads": "Uploads & Geschwindigkeit",
"invites": "QR-Einladungen & Layouts",
"invites": "QR-Codes & Layouts",
"moderation": "Moderation & Export",
"experience": "Allgemeine App-Erfahrung"
},
@@ -1603,18 +1603,18 @@
},
"noEvents": {
"title": "Lass uns starten",
"description": "Erstelle dein erstes Event, um Uploads, Aufgaben und Einladungen freizuschalten.",
"description": "Erstelle dein erstes Event, um Uploads, Aufgaben und QR-Codes freizuschalten.",
"cta": "Event erstellen"
},
"draftEvent": {
"title": "Event noch als Entwurf",
"description": "Veröffentliche das Event, um Einladungen und Galerie freizugeben.",
"description": "Veröffentliche das Event, um QR-Codes und Galerie freizugeben.",
"cta": "Event öffnen"
},
"upcomingEvent": {
"title": "Event startet bald",
"description_today": "Heute findet ein Event statt checke Uploads und Tasks.",
"description_days": "Noch {{count}} Tage bereite Einladungen und Aufgaben vor.",
"description_days": "Noch {{count}} Tage bereite QR-Codes und Aufgaben vor.",
"cta": "Zum Event"
},
"pendingUploads": {