Clarify photo task wording in admin UI
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-20 08:49:34 +01:00
parent 508c8201fa
commit e1221e0466
25 changed files with 393 additions and 367 deletions

View File

@@ -8,11 +8,11 @@
"features": [ "features": [
"Überwache Uploads in Echtzeit und archiviere Highlights ohne Aufwand.", "Überwache Uploads in Echtzeit und archiviere Highlights ohne Aufwand.",
"Erstelle Zugangs-QR-Codes und teile sie sofort.", "Erstelle Zugangs-QR-Codes und teile sie sofort.",
"Steuere Aufgaben, Emotionen und Slideshows direkt vom Event aus." "Steuere Fotoaufgaben, Emotionen und Slideshows direkt vom Event aus."
], ],
"lead": "Du meldest dich über unser gesichertes Fotospiel-Login an und landest direkt im Event-Dashboard.", "lead": "Du meldest dich über unser gesichertes Fotospiel-Login an und landest direkt im Event-Dashboard.",
"panel_title": "Fotospiel.App Event Login", "panel_title": "Fotospiel.App Event Login",
"panel_copy": "Melde dich an, um Events zu planen, Fotos zu moderieren und Aufgaben anzulegen.", "panel_copy": "Melde dich an, um Events zu planen, Fotos zu moderieren und Fotoaufgaben anzulegen.",
"email": "E-Mail-Adresse", "email": "E-Mail-Adresse",
"email_hint": "Dein Benutzername ist deine E-Mail-Adresse.", "email_hint": "Dein Benutzername ist deine E-Mail-Adresse.",
"email_placeholder": "name@example.com", "email_placeholder": "name@example.com",

View File

@@ -17,10 +17,10 @@
"events": "Events", "events": "Events",
"photos": "Fotos", "photos": "Fotos",
"live": "Live", "live": "Live",
"tasks": "Aufgaben", "tasks": "Fotoaufgaben",
"collections": "Aufgabensammlungen", "collections": "Fotoaufgabensammlungen",
"emotions": "Emotionen", "emotions": "Emotionen",
"engagement": "Aufgaben-Bibliothek", "engagement": "Fotoaufgaben-Bibliothek",
"toolkit": "Toolkit", "toolkit": "Toolkit",
"billing": "Paket", "billing": "Paket",
"settings": "Einstellungen", "settings": "Einstellungen",
@@ -35,7 +35,7 @@
"summary": "Übersicht", "summary": "Übersicht",
"photos": "Uploads", "photos": "Uploads",
"guests": "Team & Gäste", "guests": "Team & Gäste",
"tasks": "Aufgaben", "tasks": "Fotoaufgaben",
"invites": "QR-Codes", "invites": "QR-Codes",
"toolkit": "Toolkit", "toolkit": "Toolkit",
"recap": "Nachbereitung" "recap": "Nachbereitung"
@@ -130,7 +130,7 @@
"mobile": { "mobile": {
"openActions": "Schnellaktionen öffnen", "openActions": "Schnellaktionen öffnen",
"sheetTitle": "Schnellaktionen", "sheetTitle": "Schnellaktionen",
"sheetDescription": "Moderation, Aufgaben und QR-Codes an einem Ort.", "sheetDescription": "Moderation, Fotoaufgaben und QR-Codes an einem Ort.",
"tip": "Tipp: Öffne hier deine wichtigsten Aktionen am Eventtag.", "tip": "Tipp: Öffne hier deine wichtigsten Aktionen am Eventtag.",
"tipCta": "Verstanden" "tipCta": "Verstanden"
}, },
@@ -142,9 +142,9 @@
}, },
"welcome": { "welcome": {
"eyebrow": "Event Admin", "eyebrow": "Event Admin",
"title": "Event-Branding, Aufgaben & Foto-Moderation in einer App.", "title": "Event-Branding, Fotoaufgaben & Foto-Moderation in einer App.",
"subtitle": "Bereite dein Event vor, teile QR-Codes, moderiere Uploads live und gib die Galerie danach frei.", "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", "badge": "Fotos, Fotoaufgaben & QR-Codes an einem Ort",
"loginPrompt": "Bereits Kunde? Login oben rechts.", "loginPrompt": "Bereits Kunde? Login oben rechts.",
"cta": { "cta": {
"login": "Login", "login": "Login",
@@ -165,8 +165,8 @@
"description": "Farben, Schriften, QR-Layouts und QR-Zugänge in einem Fluss." "description": "Farben, Schriften, QR-Layouts und QR-Zugänge in einem Fluss."
}, },
"tasks": { "tasks": {
"title": "Aufgaben & Emotion-Sets", "title": "Fotoaufgaben & Emotion-Sets",
"description": "Sammlungen importieren oder eigene Aufgaben erstellen mobil abhakbar." "description": "Sammlungen importieren oder eigene Fotoaufgaben erstellen mobil abhakbar."
}, },
"moderation": { "moderation": {
"title": "Foto-Moderation", "title": "Foto-Moderation",
@@ -182,7 +182,7 @@
"subtitle": "In drei Schritten bereit", "subtitle": "In drei Schritten bereit",
"prepare": { "prepare": {
"title": "Vorbereiten", "title": "Vorbereiten",
"description": "Event anlegen, Branding setzen, Aufgaben aktivieren.", "description": "Event anlegen, Branding setzen, Fotoaufgaben aktivieren.",
"accent": "Setup" "accent": "Setup"
}, },
"share": { "share": {
@@ -204,7 +204,7 @@
"title": "Starter", "title": "Starter",
"badge": "Für ein Event", "badge": "Für ein Event",
"p1": "1 Event, Basis-Branding", "p1": "1 Event, Basis-Branding",
"p2": "Aufgaben & QR-Codes inklusive", "p2": "Fotoaufgaben & QR-Codes inklusive",
"p3": "Moderation & Galerie-Link" "p3": "Moderation & Galerie-Link"
}, },
"standard": { "standard": {
@@ -220,7 +220,7 @@
"badge": "Für Agenturen", "badge": "Für Agenturen",
"highlight": "Mehrere Events parallel verwalten", "highlight": "Mehrere Events parallel verwalten",
"p1": "Bis zu 5 Events pro Kontingent", "p1": "Bis zu 5 Events pro Kontingent",
"p2": "Aufgaben-Sammlungen und Vorlagen", "p2": "Fotoaufgaben-Sammlungen und Vorlagen",
"p3": "Teamrollen & Rechteverwaltung" "p3": "Teamrollen & Rechteverwaltung"
} }
}, },
@@ -240,7 +240,7 @@
"preview": { "preview": {
"title": "Was dich erwartet", "title": "Was dich erwartet",
"items": [ "items": [
"Moderation, Aufgaben und QR-Codes als Schnellzugriff", "Moderation, Fotoaufgaben und QR-Codes als Schnellzugriff",
"Sticky Actions auf Mobile für den Eventtag", "Sticky Actions auf Mobile für den Eventtag",
"Paket-Status & Limits jederzeit sichtbar" "Paket-Status & Limits jederzeit sichtbar"
] ]
@@ -248,7 +248,7 @@
"highlight": { "highlight": {
"moderation": "Live-Moderation", "moderation": "Live-Moderation",
"moderationHint": "Approve/Hide, Highlights, Galerie-Link", "moderationHint": "Approve/Hide, Highlights, Galerie-Link",
"tasks": "Aufgaben & Emotion-Sets", "tasks": "Fotoaufgaben & Emotion-Sets",
"tasksHint": "Sammlungen importieren oder eigene erstellen" "tasksHint": "Sammlungen importieren oder eigene erstellen"
}, },
"theme": { "theme": {

View File

@@ -7,7 +7,7 @@
"welcome": { "welcome": {
"fallbackName": "Kunden-Admin", "fallbackName": "Kunden-Admin",
"greeting": "Hallo {{name}}!", "greeting": "Hallo {{name}}!",
"subtitle": "Behalte deine Events, Pakete und Aufgaben im Blick." "subtitle": "Behalte deine Events, Pakete und Fotoaufgaben im Blick."
}, },
"errors": { "errors": {
"loadFailed": "Dashboard konnte nicht geladen werden." "loadFailed": "Dashboard konnte nicht geladen werden."
@@ -18,7 +18,7 @@
"welcomeCard": { "welcomeCard": {
"title": "Starte mit der Welcome Journey", "title": "Starte mit der Welcome Journey",
"summary": "Lerne die Storytelling-Elemente kennen, wähle dein Paket und erstelle dein erstes Event mit geführten Schritten.", "summary": "Lerne die Storytelling-Elemente kennen, wähle dein Paket und erstelle dein erstes Event mit geführten Schritten.",
"body1": "Wir begleiten dich durch Pakete, Aufgaben und Galerie-Konfiguration, damit dein Event glänzt.", "body1": "Wir begleiten dich durch Pakete, Fotoaufgaben und Galerie-Konfiguration, damit dein Event glänzt.",
"body2": "Du kannst jederzeit zur Welcome Journey zurückkehren, auch wenn bereits Events laufen.", "body2": "Du kannst jederzeit zur Welcome Journey zurückkehren, auch wenn bereits Events laufen.",
"cta": "Jetzt starten" "cta": "Jetzt starten"
}, },
@@ -31,7 +31,7 @@
"activeEvents": "Aktive Events", "activeEvents": "Aktive Events",
"publishedHint": "{{count}} veröffentlicht", "publishedHint": "{{count}} veröffentlicht",
"newPhotos": "Neue Fotos (7 Tage)", "newPhotos": "Neue Fotos (7 Tage)",
"taskProgress": "Task-Fortschritt", "taskProgress": "Fotoaufgaben-Fortschritt",
"credits": "Event-Kontingent", "credits": "Event-Kontingent",
"lowCredits": "Mehr Kontingent buchen empfohlen" "lowCredits": "Mehr Kontingent buchen empfohlen"
} }
@@ -44,7 +44,7 @@
"actions": { "actions": {
"photos": "Uploads", "photos": "Uploads",
"invites": "QR-Codes", "invites": "QR-Codes",
"tasks": "Aufgaben" "tasks": "Fotoaufgaben"
} }
}, },
"readiness": { "readiness": {
@@ -58,8 +58,8 @@
"hint": "Lege dein erstes Event an oder öffne dein jüngstes Event." "hint": "Lege dein erstes Event an oder öffne dein jüngstes Event."
}, },
"tasks": { "tasks": {
"title": "Aufgaben kuratiert", "title": "Fotoaufgaben kuratiert",
"hint": "Weise passende Aufgaben zu oder aktiviere den Foto-Modus ohne Aufgaben." "hint": "Weise passende Fotoaufgaben zu oder aktiviere den Foto-Modus ohne Fotoaufgaben."
}, },
"qr": { "qr": {
"title": "QR-Code erstellt", "title": "QR-Code erstellt",
@@ -72,7 +72,7 @@
}, },
"actions": { "actions": {
"createEvent": "Event erstellen", "createEvent": "Event erstellen",
"openTasks": "Tasks öffnen", "openTasks": "Fotoaufgaben öffnen",
"openQr": "QR-Codes", "openQr": "QR-Codes",
"openPackages": "Pakete ansehen" "openPackages": "Pakete ansehen"
} }
@@ -89,7 +89,7 @@
"description": "Prüfe neue Uploads." "description": "Prüfe neue Uploads."
}, },
"organiseTasks": { "organiseTasks": {
"label": "Tasks organisieren", "label": "Fotoaufgaben organisieren",
"description": "Sorge für klare Verantwortungen." "description": "Sorge für klare Verantwortungen."
}, },
"managePackages": { "managePackages": {
@@ -114,7 +114,7 @@
}, },
"event_setup": { "event_setup": {
"title": "Erstes Event vorbereiten", "title": "Erstes Event vorbereiten",
"description": "Lege in der Admin-App Name, Datum und Aufgaben fest. So wissen Gäste, welche Fotos ihr euch wünscht.", "description": "Lege in der Admin-App Name, Datum und Fotoaufgaben fest. So wissen Gäste, welche Fotos ihr euch wünscht.",
"cta": "Event anlegen" "cta": "Event anlegen"
}, },
"invite_guests": { "invite_guests": {
@@ -128,8 +128,8 @@
"cta": "Uploads prüfen" "cta": "Uploads prüfen"
}, },
"branding": { "branding": {
"title": "Branding & Aufgaben verfeinern", "title": "Branding & Fotoaufgaben verfeinern",
"description": "Passt Farbwelt und Aufgabenpakete an euren Anlass an so fühlt sich alles wie aus einem Guss an.", "description": "Passt Farbwelt und Fotoaufgabenpakete an euren Anlass an so fühlt sich alles wie aus einem Guss an.",
"cta": "Branding öffnen" "cta": "Branding öffnen"
} }
}, },
@@ -168,7 +168,7 @@
}, },
"events": { "events": {
"question": "Wie arbeite ich mit Events?", "question": "Wie arbeite ich mit Events?",
"answer": "Wähle dein aktives Event, passe Aufgaben an und teile QR-Codes. Ausführliche Dokumentation folgt." "answer": "Wähle dein aktives Event, passe Fotoaufgaben an und teile QR-Codes. Ausführliche Dokumentation folgt."
}, },
"uploads": { "uploads": {
"question": "Wie moderiere ich Uploads?", "question": "Wie moderiere ich Uploads?",
@@ -213,7 +213,7 @@
"welcome": { "welcome": {
"fallbackName": "Kunden-Admin", "fallbackName": "Kunden-Admin",
"greeting": "Hallo {{name}}!", "greeting": "Hallo {{name}}!",
"subtitle": "Behalte deine Events, Pakete und Aufgaben im Blick." "subtitle": "Behalte deine Events, Pakete und Fotoaufgaben im Blick."
}, },
"errors": { "errors": {
"loadFailed": "Dashboard konnte nicht geladen werden." "loadFailed": "Dashboard konnte nicht geladen werden."
@@ -224,7 +224,7 @@
"welcomeCard": { "welcomeCard": {
"title": "Starte mit der Welcome Journey", "title": "Starte mit der Welcome Journey",
"summary": "Lerne die Storytelling-Elemente kennen, wähle dein Paket und erstelle dein erstes Event mit geführten Schritten.", "summary": "Lerne die Storytelling-Elemente kennen, wähle dein Paket und erstelle dein erstes Event mit geführten Schritten.",
"body1": "Wir begleiten dich durch Pakete, Aufgaben und Galerie-Konfiguration, damit dein Event glänzt.", "body1": "Wir begleiten dich durch Pakete, Fotoaufgaben und Galerie-Konfiguration, damit dein Event glänzt.",
"body2": "Du kannst jederzeit zur Welcome Journey zurückkehren, auch wenn bereits Events laufen.", "body2": "Du kannst jederzeit zur Welcome Journey zurückkehren, auch wenn bereits Events laufen.",
"cta": "Jetzt starten" "cta": "Jetzt starten"
}, },
@@ -237,7 +237,7 @@
"activeEvents": "Aktive Events", "activeEvents": "Aktive Events",
"publishedHint": "{{count}} veröffentlicht", "publishedHint": "{{count}} veröffentlicht",
"newPhotos": "Neue Fotos (7 Tage)", "newPhotos": "Neue Fotos (7 Tage)",
"taskProgress": "Task-Fortschritt", "taskProgress": "Fotoaufgaben-Fortschritt",
"credits": "Event-Kontingent", "credits": "Event-Kontingent",
"lowCredits": "Mehr Kontingent buchen empfohlen" "lowCredits": "Mehr Kontingent buchen empfohlen"
} }
@@ -254,7 +254,7 @@
"description": "Prüfe neue Uploads." "description": "Prüfe neue Uploads."
}, },
"organiseTasks": { "organiseTasks": {
"label": "Tasks organisieren", "label": "Fotoaufgaben organisieren",
"description": "Sorge für klare Verantwortungen." "description": "Sorge für klare Verantwortungen."
}, },
"managePackages": { "managePackages": {
@@ -305,7 +305,7 @@
}, },
"event_setup": { "event_setup": {
"title": "Erstes Event vorbereiten", "title": "Erstes Event vorbereiten",
"description": "Lege in der Admin-App Name, Datum und Aufgaben fest. So wissen Gäste, welche Fotos ihr euch wünscht.", "description": "Lege in der Admin-App Name, Datum und Fotoaufgaben fest. So wissen Gäste, welche Fotos ihr euch wünscht.",
"cta": "Event anlegen" "cta": "Event anlegen"
}, },
"invite_guests": { "invite_guests": {
@@ -319,8 +319,8 @@
"cta": "Uploads prüfen" "cta": "Uploads prüfen"
}, },
"branding": { "branding": {
"title": "Branding & Aufgaben verfeinern", "title": "Branding & Fotoaufgaben verfeinern",
"description": "Passt Farbwelt und Aufgabenpakete an euren Anlass an so fühlt sich alles wie aus einem Guss an.", "description": "Passt Farbwelt und Fotoaufgabenpakete an euren Anlass an so fühlt sich alles wie aus einem Guss an.",
"cta": "Branding öffnen" "cta": "Branding öffnen"
} }
} }

View File

@@ -175,7 +175,7 @@
"maxPhotos": "Max. Fotos", "maxPhotos": "Max. Fotos",
"maxGuests": "Max. Gäste", "maxGuests": "Max. Gäste",
"galleryDays": "Galerietage", "galleryDays": "Galerietage",
"maxTasks": "Max. Aufgaben", "maxTasks": "Max. Fotoaufgaben",
"featureList": "Enthaltene Features" "featureList": "Enthaltene Features"
}, },
"packages": { "packages": {
@@ -319,7 +319,7 @@
"events": { "events": {
"detail": { "detail": {
"kpi": { "kpi": {
"tasks": "Aktive Aufgaben", "tasks": "Aktive Fotoaufgaben",
"guests": "Registrierte Gäste", "guests": "Registrierte Gäste",
"photos": "Hochgeladene Bilder" "photos": "Hochgeladene Bilder"
}, },
@@ -330,7 +330,7 @@
"locationPlaceholder": "Ort" "locationPlaceholder": "Ort"
}, },
"quick": { "quick": {
"tasks": "Aufgaben & Checklisten", "tasks": "Fotoaufgaben & Checklisten",
"qr": "QR-Code-Layouts", "qr": "QR-Code-Layouts",
"images": "Bildverwaltung", "images": "Bildverwaltung",
"liveShow": "Live-Show-Warteschlange", "liveShow": "Live-Show-Warteschlange",
@@ -369,7 +369,7 @@
"stats": { "stats": {
"photos": "Fotos", "photos": "Fotos",
"guests": "Gäste", "guests": "Gäste",
"tasks": "Tasks" "tasks": "Fotoaufgaben"
}, },
"overview": { "overview": {
"title": "Übersicht", "title": "Übersicht",
@@ -422,7 +422,7 @@
"backToList": "Zurück zur Liste", "backToList": "Zurück zur Liste",
"edit": "Bearbeiten", "edit": "Bearbeiten",
"members": "Team & Rollen", "members": "Team & Rollen",
"tasks": "Aufgaben verwalten", "tasks": "Fotoaufgaben verwalten",
"invites": "QR-Codes & Layouts", "invites": "QR-Codes & Layouts",
"photos": "Fotos moderieren", "photos": "Fotos moderieren",
"refresh": "Aktualisieren", "refresh": "Aktualisieren",
@@ -447,11 +447,11 @@
"create": "Event erstellen" "create": "Event erstellen"
}, },
"workspace": { "workspace": {
"detailSubtitle": "Behalte Status, Aufgaben und QR-Codes deines Events im Blick.", "detailSubtitle": "Behalte Status, Fotoaufgaben und QR-Codes deines Events im Blick.",
"toolkitSubtitle": "Moderation, Aufgaben und QR-Codes für deinen Eventtag bündeln.", "toolkitSubtitle": "Moderation, Fotoaufgaben und QR-Codes für deinen Eventtag bündeln.",
"hero": { "hero": {
"badge": "Event", "badge": "Event",
"description": "Konzentriere dich auf Aufgaben, Moderation und QR-Codes für dieses Event.", "description": "Konzentriere dich auf Fotoaufgaben, Moderation und QR-Codes für dieses Event.",
"liveBadge": "Live?" "liveBadge": "Live?"
}, },
"sections": { "sections": {
@@ -497,7 +497,7 @@
"title": "Schnellaktionen", "title": "Schnellaktionen",
"subtitle": "Nutze die wichtigsten Schritte vor und während deines Events.", "subtitle": "Nutze die wichtigsten Schritte vor und während deines Events.",
"moderate": "Fotos moderieren", "moderate": "Fotos moderieren",
"tasks": "Aufgaben bearbeiten", "tasks": "Fotoaufgaben bearbeiten",
"invites": "Layouts & QR verwalten", "invites": "Layouts & QR verwalten",
"roles": "Team & Rollen anpassen", "roles": "Team & Rollen anpassen",
"print": "Layouts als PDF drucken", "print": "Layouts als PDF drucken",
@@ -646,7 +646,7 @@
"summary": { "summary": {
"photos": "Fotos", "photos": "Fotos",
"guests": "Gäste", "guests": "Gäste",
"tasks": "Aufgaben gelöst", "tasks": "Fotoaufgaben gelöst",
"likes": "Likes" "likes": "Likes"
}, },
"leaderboards": { "leaderboards": {
@@ -708,21 +708,21 @@
}, },
"branding": { "branding": {
"badge": "Branding & Story", "badge": "Branding & Story",
"title": "Branding & Vorlagen / Aufgaben-Bundles", "title": "Branding & Vorlagen / Fotoaufgaben-Bundles",
"subtitle": "Stimme Farben, Schriftarten und Aufgabenpakete aufeinander ab.", "subtitle": "Stimme Farben, Schriftarten und Fotoaufgabenpakete aufeinander ab.",
"brandingTitle": "Branding", "brandingTitle": "Branding",
"brandingFallback": "Aktuelle Auswahl", "brandingFallback": "Aktuelle Auswahl",
"brandingCopy": "Passe Farben & Schriftarten im Layout-Editor an.", "brandingCopy": "Passe Farben & Schriftarten im Layout-Editor an.",
"brandingCta": "Branding anpassen", "brandingCta": "Branding anpassen",
"collectionsTitle": "Vorlagen / Aufgaben-Bundles", "collectionsTitle": "Vorlagen / Fotoaufgaben-Bundles",
"collectionsFallback": "Empfohlene Story", "collectionsFallback": "Empfohlene Story",
"collectionsCopy": "Importiere passende Kollektionen oder aktiviere Emotionen im Aufgabenbereich.", "collectionsCopy": "Importiere passende Kollektionen oder aktiviere Emotionen im Fotoaufgabenbereich.",
"collectionsActive": "{{count}} aktive Links", "collectionsActive": "{{count}} aktive Links",
"tasksCount": "{{count}} Aufgaben", "tasksCount": "{{count}} Fotoaufgaben",
"collectionsManage": "Aufgaben bearbeiten", "collectionsManage": "Fotoaufgaben bearbeiten",
"collectionsImport": "Aufgaben-Set importieren", "collectionsImport": "Fotoaufgaben-Set importieren",
"emotionsTitle": "Emotionen", "emotionsTitle": "Emotionen",
"emotionsEmpty": "Aktiviere Emotionen, um Aufgaben zu kategorisieren.", "emotionsEmpty": "Aktiviere Emotionen, um Fotoaufgaben zu kategorisieren.",
"emotionsCta": "Emotionen verwalten", "emotionsCta": "Emotionen verwalten",
"titleShort": "Branding", "titleShort": "Branding",
"previewTitle": "Guest-App-Vorschau", "previewTitle": "Guest-App-Vorschau",
@@ -1074,26 +1074,26 @@
"eventMenu": { "eventMenu": {
"summary": "Übersicht", "summary": "Übersicht",
"photos": "Uploads", "photos": "Uploads",
"tasks": "Aufgaben", "tasks": "Fotoaufgaben",
"invites": "QR-Codes", "invites": "QR-Codes",
"branding": "Branding", "branding": "Branding",
"photobooth": "Photobooth", "photobooth": "Photobooth",
"recap": "Nachbereitung" "recap": "Nachbereitung"
}, },
"eventTasks": { "eventTasks": {
"title": "Aufgaben & Missionen", "title": "Fotoaufgaben & Missionen",
"subtitle": "Stelle Mission Cards und Aufgaben für dieses Event zusammen.", "subtitle": "Stelle Mission Cards und Fotoaufgaben für dieses Event zusammen.",
"search": "Aufgaben suchen", "search": "Fotoaufgaben suchen",
"emotionFilter": "Emotionen filtern", "emotionFilter": "Emotionen filtern",
"allEmotions": "Alle", "allEmotions": "Alle",
"actions": { "actions": {
"back": "Zurück zur Übersicht", "back": "Zurück zur Übersicht",
"assign": "Ausgewählte Tasks zuweisen" "assign": "Ausgewählte Fotoaufgaben zuweisen"
}, },
"errors": { "errors": {
"missingSlug": "Kein Event-Slug angegeben.", "missingSlug": "Kein Event-Slug angegeben.",
"load": "Event-Tasks konnten nicht geladen werden.", "load": "Event-Fotoaufgaben konnten nicht geladen werden.",
"assign": "Tasks konnten nicht zugewiesen werden.", "assign": "Fotoaufgaben konnten nicht zugewiesen werden.",
"photoOnlyEnable": "Foto-Modus konnte nicht aktiviert werden.", "photoOnlyEnable": "Foto-Modus konnte nicht aktiviert werden.",
"photoOnlyDisable": "Foto-Modus konnte nicht deaktiviert werden.", "photoOnlyDisable": "Foto-Modus konnte nicht deaktiviert werden.",
"collections": "Kollektionen konnten nicht geladen werden." "collections": "Kollektionen konnten nicht geladen werden."
@@ -1108,32 +1108,32 @@
"notFoundDescription": "Bitte kehre zur Eventliste zurück." "notFoundDescription": "Bitte kehre zur Eventliste zurück."
}, },
"tabs": { "tabs": {
"tasks": "Aufgaben", "tasks": "Fotoaufgaben",
"packs": "Vorlagen / Aufgaben-Bundles" "packs": "Vorlagen / Fotoaufgaben-Bundles"
}, },
"eventStatus": "Status: {{status}}", "eventStatus": "Status: {{status}}",
"summary": { "summary": {
"assigned": "Zugeordnete Tasks", "assigned": "Zugeordnete Fotoaufgaben",
"library": "Bibliothek", "library": "Bibliothek",
"mode": "Aktiver Modus", "mode": "Aktiver Modus",
"tasksMode": "Mission Cards", "tasksMode": "Mission Cards",
"photoOnly": "Nur Fotos" "photoOnly": "Nur Fotos"
}, },
"library": { "library": {
"hintTitle": "Weitere Vorlagen in der Aufgaben-Bibliothek", "hintTitle": "Weitere Vorlagen in der Fotoaufgaben-Bibliothek",
"hintCopy": "Lege Aufgaben, Emotionen oder Vorlagen / Aufgaben-Bundles zentral an und nutze sie in mehreren Events.", "hintCopy": "Lege Fotoaufgaben, Emotionen oder Vorlagen / Fotoaufgaben-Bundles zentral an und nutze sie in mehreren Events.",
"open": "Aufgaben-Bibliothek öffnen" "open": "Fotoaufgaben-Bibliothek öffnen"
}, },
"sections": { "sections": {
"assigned": { "assigned": {
"title": "Zugeordnete Tasks", "title": "Zugeordnete Fotoaufgaben",
"search": "Aufgaben suchen...", "search": "Fotoaufgaben suchen...",
"noResults": "Keine Aufgaben zum Suchbegriff.", "noResults": "Keine Fotoaufgaben zum Suchbegriff.",
"empty": "Noch keine Tasks zugewiesen." "empty": "Noch keine Fotoaufgaben zugewiesen."
}, },
"library": { "library": {
"title": "Tasks aus Bibliothek hinzufügen", "title": "Fotoaufgaben aus Bibliothek hinzufügen",
"empty": "Keine Tasks in der Bibliothek gefunden." "empty": "Keine Fotoaufgaben in der Bibliothek gefunden."
} }
}, },
"priorities": { "priorities": {
@@ -1143,34 +1143,34 @@
"urgent": "Dringend" "urgent": "Dringend"
}, },
"modes": { "modes": {
"title": "Aufgaben & Foto-Modus", "title": "Fotoaufgaben & Foto-Modus",
"photoOnlyHint": "Der Foto-Modus ist aktiv. Gäste können Fotos hochladen, sehen aber keine Aufgaben.", "photoOnlyHint": "Der Foto-Modus ist aktiv. Gäste können Fotos hochladen, sehen aber keine Fotoaufgaben.",
"tasksHint": "Aufgaben sind aktiv. Gäste sehen Mission Cards in der App.", "tasksHint": "Fotoaufgaben sind aktiv. Gäste sehen Mission Cards in der App.",
"photoOnly": "Foto-Modus", "photoOnly": "Foto-Modus",
"tasks": "Aufgaben aktiv", "tasks": "Fotoaufgaben aktiv",
"switchLabel": "Aufgaben aktivieren/deaktivieren", "switchLabel": "Fotoaufgaben aktivieren/deaktivieren",
"updating": "Einstellung wird gespeichert ..." "updating": "Einstellung wird gespeichert ..."
}, },
"collections": { "collections": {
"title": "Vorlagen / Aufgaben-Bundles", "title": "Vorlagen / Fotoaufgaben-Bundles",
"subtitle": "Importiere Aufgaben-Kollektionen, die zu deinem Event passen.", "subtitle": "Importiere Fotoaufgaben-Kollektionen, die zu deinem Event passen.",
"viewAll": "Alle Kollektionen ansehen", "viewAll": "Alle Kollektionen ansehen",
"errorTitle": "Kollektionen nicht verfügbar", "errorTitle": "Kollektionen nicht verfügbar",
"empty": "Keine empfohlenen Kollektionen gefunden.", "empty": "Keine empfohlenen Kollektionen gefunden.",
"tasksCount": "{{count}} Aufgaben", "tasksCount": "{{count}} Fotoaufgaben",
"genericType": "Allgemein", "genericType": "Allgemein",
"global": "Global", "global": "Global",
"custom": "Custom", "custom": "Custom",
"recommended": "Empfohlen", "recommended": "Empfohlen",
"optional": "Optional", "optional": "Optional",
"importCta": "Aufgaben-Set importieren", "importCta": "Fotoaufgaben-Set importieren",
"imported": "Kollektion erfolgreich importiert", "imported": "Kollektion erfolgreich importiert",
"importFailed": "Aufgaben-Set konnte nicht importiert werden", "importFailed": "Fotoaufgaben-Set konnte nicht importiert werden",
"error": "Kollektionen konnten nicht geladen werden." "error": "Kollektionen konnten nicht geladen werden."
}, },
"toolkit": { "toolkit": {
"titleFallback": "Event-Day Toolkit", "titleFallback": "Event-Day Toolkit",
"subtitle": "Behalte Uploads, Aufgaben und QR-Codes am Eventtag im Blick.", "subtitle": "Behalte Uploads, Fotoaufgaben und QR-Codes am Eventtag im Blick.",
"errors": { "errors": {
"missingSlug": "Kein Event-Slug angegeben.", "missingSlug": "Kein Event-Slug angegeben.",
"loadFailed": "Toolkit konnte nicht geladen werden.", "loadFailed": "Toolkit konnte nicht geladen werden.",
@@ -1179,13 +1179,13 @@
"actions": { "actions": {
"backToEvent": "Zurück zum Event", "backToEvent": "Zurück zum Event",
"moderate": "Fotos moderieren", "moderate": "Fotos moderieren",
"manageTasks": "Tasks öffnen", "manageTasks": "Fotoaufgaben öffnen",
"refresh": "Aktualisieren" "refresh": "Aktualisieren"
}, },
"alerts": { "alerts": {
"errorTitle": "Fehler", "errorTitle": "Fehler",
"attention": "Achtung", "attention": "Achtung",
"noTasks": "Noch keine Aufgaben zugewiesen aktiviere ein Paket oder lege Aufgaben fest.", "noTasks": "Noch keine Fotoaufgaben zugewiesen aktiviere ein Paket oder lege Fotoaufgaben fest.",
"noInvites": "Es gibt keine aktiven QR-Codes. Erstelle eine QR-Code, 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." "pendingPhotos": "Es warten Fotos auf Moderation. Prüfe die Uploads, bevor sie live gehen."
}, },
@@ -1196,7 +1196,7 @@
"activeInvites": "Aktive QR-Codes", "activeInvites": "Aktive QR-Codes",
"engagementMode": "Modus", "engagementMode": "Modus",
"modePhotoOnly": "Foto-Modus", "modePhotoOnly": "Foto-Modus",
"modeTasks": "Aufgaben" "modeTasks": "Fotoaufgaben"
}, },
"pending": { "pending": {
"title": "Wartende Fotos", "title": "Wartende Fotos",
@@ -1218,11 +1218,11 @@
"manage": "QR-Codes verwalten" "manage": "QR-Codes verwalten"
}, },
"tasks": { "tasks": {
"title": "Aktive Aufgaben", "title": "Aktive Fotoaufgaben",
"subtitle": "Motiviere Gäste mit klaren Aufgaben & Highlights.", "subtitle": "Motiviere Gäste mit klaren Fotoaufgaben & Highlights.",
"summary": "{{completed}} von {{total}} erledigt", "summary": "{{completed}} von {{total}} erledigt",
"empty": "Noch keine Aufgaben zugewiesen.", "empty": "Noch keine Fotoaufgaben zugewiesen.",
"manage": "Tasks verwalten", "manage": "Fotoaufgaben verwalten",
"completed": "Erledigt", "completed": "Erledigt",
"open": "Offen" "open": "Offen"
}, },
@@ -1247,15 +1247,15 @@
}, },
"story": { "story": {
"title": "Branding & Story", "title": "Branding & Story",
"description": "Verbinde Farben, Emotionen und Vorlagen / Aufgaben-Bundles für ein stimmiges Gäste-Erlebnis.", "description": "Verbinde Farben, Emotionen und Vorlagen / Fotoaufgaben-Bundles für ein stimmiges Gäste-Erlebnis.",
"emotionsTitle": "Emotionen", "emotionsTitle": "Emotionen",
"emotionsCount": "{{count}} aktiviert", "emotionsCount": "{{count}} aktiviert",
"emotionsEmpty": "Aktiviere Emotionen, um Aufgaben zu kategorisieren.", "emotionsEmpty": "Aktiviere Emotionen, um Fotoaufgaben zu kategorisieren.",
"emotionsCta": "Emotionen verwalten", "emotionsCta": "Emotionen verwalten",
"collectionsTitle": "Vorlagen / Aufgaben-Bundles", "collectionsTitle": "Vorlagen / Fotoaufgaben-Bundles",
"collectionsCount": "{{count}} Aufgaben", "collectionsCount": "{{count}} Fotoaufgaben",
"collectionsEmpty": "Noch keine empfohlenen Vorlagen / Aufgaben-Bundles.", "collectionsEmpty": "Noch keine empfohlenen Vorlagen / Fotoaufgaben-Bundles.",
"collectionsCta": "Aufgaben-Sets anzeigen" "collectionsCta": "Fotoaufgaben-Sets anzeigen"
}, },
"customizer": { "customizer": {
"title": "QR-Code anpassen", "title": "QR-Code anpassen",
@@ -1429,7 +1429,7 @@
"layoutsHint": "Wähle eine Vorlage als Basis aus. Du kannst jederzeit wechseln.", "layoutsHint": "Wähle eine Vorlage als Basis aus. Du kannst jederzeit wechseln.",
"text": "Texte", "text": "Texte",
"instructions": "Schritt-für-Schritt", "instructions": "Schritt-für-Schritt",
"instructionsHint": "Helft euren Gästen mit klaren Aufgaben. Maximal fünf Punkte.", "instructionsHint": "Helft euren Gästen mit klaren Fotoaufgaben. Maximal fünf Punkte.",
"branding": "Farbgebung" "branding": "Farbgebung"
}, },
"elements": { "elements": {
@@ -1640,59 +1640,59 @@
"tasks": { "tasks": {
"actions": { "actions": {
"back": "Zurück zur Übersicht", "back": "Zurück zur Übersicht",
"assign": "Ausgewählte Tasks zuweisen" "assign": "Ausgewählte Fotoaufgaben zuweisen"
}, },
"title": "Aufgaben & Missionen", "title": "Fotoaufgaben & Missionen",
"subtitle": "Stelle Mission Cards und Aufgaben für dieses Event zusammen.", "subtitle": "Stelle Mission Cards und Fotoaufgaben für dieses Event zusammen.",
"alerts": { "alerts": {
"notFoundTitle": "Event nicht gefunden", "notFoundTitle": "Event nicht gefunden",
"notFoundDescription": "Bitte kehre zur Eventliste zurück." "notFoundDescription": "Bitte kehre zur Eventliste zurück."
}, },
"tabs": { "tabs": {
"tasks": "Aufgaben", "tasks": "Fotoaufgaben",
"packs": "Vorlagen / Aufgaben-Bundles" "packs": "Vorlagen / Fotoaufgaben-Bundles"
}, },
"eventStatus": "Status: {{status}}", "eventStatus": "Status: {{status}}",
"modes": { "modes": {
"title": "Aufgaben & Foto-Modus", "title": "Fotoaufgaben & Foto-Modus",
"tasksHint": "Aufgaben sind aktiv. Gäste sehen Mission Cards in der App.", "tasksHint": "Fotoaufgaben sind aktiv. Gäste sehen Mission Cards in der App.",
"photoOnlyHint": "Der Foto-Modus ist aktiv. Gäste können Fotos hochladen, sehen aber keine Aufgaben.", "photoOnlyHint": "Der Foto-Modus ist aktiv. Gäste können Fotos hochladen, sehen aber keine Fotoaufgaben.",
"tasks": "Aufgaben aktiv", "tasks": "Fotoaufgaben aktiv",
"photoOnly": "Foto-Modus", "photoOnly": "Foto-Modus",
"switchLabel": "Aufgaben aktivieren/deaktivieren", "switchLabel": "Fotoaufgaben aktivieren/deaktivieren",
"updating": "Einstellung wird gespeichert ..." "updating": "Einstellung wird gespeichert ..."
}, },
"summary": { "summary": {
"assigned": "Zugeordnete Tasks", "assigned": "Zugeordnete Fotoaufgaben",
"library": "Bibliothek", "library": "Bibliothek",
"mode": "Aktiver Modus", "mode": "Aktiver Modus",
"tasksMode": "Mission Cards", "tasksMode": "Mission Cards",
"photoOnly": "Nur Fotos" "photoOnly": "Nur Fotos"
}, },
"library": { "library": {
"hintTitle": "Weitere Vorlagen in der Aufgaben-Bibliothek", "hintTitle": "Weitere Vorlagen in der Fotoaufgaben-Bibliothek",
"hintCopy": "Lege eigene Aufgaben, Emotionen oder Vorlagen / Aufgaben-Bundles zentral an und nutze sie in mehreren Events.", "hintCopy": "Lege eigene Fotoaufgaben, Emotionen oder Vorlagen / Fotoaufgaben-Bundles zentral an und nutze sie in mehreren Events.",
"open": "Aufgaben-Bibliothek öffnen" "open": "Fotoaufgaben-Bibliothek öffnen"
}, },
"sections": { "sections": {
"assigned": { "assigned": {
"title": "Zugeordnete Tasks", "title": "Zugeordnete Fotoaufgaben",
"search": "Aufgaben suchen...", "search": "Fotoaufgaben suchen...",
"noResults": "Keine Aufgaben zum Suchbegriff.", "noResults": "Keine Fotoaufgaben zum Suchbegriff.",
"empty": "Noch keine Tasks zugewiesen." "empty": "Noch keine Fotoaufgaben zugewiesen."
}, },
"library": { "library": {
"title": "Tasks aus Bibliothek hinzufügen", "title": "Fotoaufgaben aus Bibliothek hinzufügen",
"empty": "Keine Tasks in der Bibliothek gefunden." "empty": "Keine Fotoaufgaben in der Bibliothek gefunden."
} }
}, },
"actionsShort": { "actionsShort": {
"assign": "Ausgewählte Tasks zuweisen" "assign": "Ausgewählte Fotoaufgaben zuweisen"
}, },
"errors": { "errors": {
"missingSlug": "Kein Event-Slug angegeben.", "missingSlug": "Kein Event-Slug angegeben.",
"load": "Event-Tasks konnten nicht geladen werden.", "load": "Event-Fotoaufgaben konnten nicht geladen werden.",
"assign": "Tasks konnten nicht zugewiesen werden.", "assign": "Fotoaufgaben konnten nicht zugewiesen werden.",
"collections": "Kollektionen konnten nicht geladen werden.", "collections": "Kollektionen konnten nicht geladen werden.",
"photoOnlyEnable": "Foto-Modus konnte nicht aktiviert werden.", "photoOnlyEnable": "Foto-Modus konnte nicht aktiviert werden.",
"photoOnlyDisable": "Foto-Modus konnte nicht deaktiviert werden." "photoOnlyDisable": "Foto-Modus konnte nicht deaktiviert werden."
@@ -1701,28 +1701,28 @@
"errorTitle": "Kollektionen nicht verfügbar", "errorTitle": "Kollektionen nicht verfügbar",
"import": "Kollektion importieren", "import": "Kollektion importieren",
"error": "Kollektionen konnten nicht geladen werden.", "error": "Kollektionen konnten nicht geladen werden.",
"title": "Vorlagen / Aufgaben-Bundles", "title": "Vorlagen / Fotoaufgaben-Bundles",
"subtitle": "Importiere Aufgaben-Kollektionen, die zu deinem Event passen.", "subtitle": "Importiere Fotoaufgaben-Kollektionen, die zu deinem Event passen.",
"viewAll": "Alle Kollektionen ansehen", "viewAll": "Alle Kollektionen ansehen",
"empty": "Keine empfohlenen Kollektionen gefunden.", "empty": "Keine empfohlenen Kollektionen gefunden.",
"tasksCount": "{{count}} Aufgaben", "tasksCount": "{{count}} Fotoaufgaben",
"genericType": "Allgemein", "genericType": "Allgemein",
"global": "Global", "global": "Global",
"custom": "Custom", "custom": "Custom",
"recommended": "Empfohlen", "recommended": "Empfohlen",
"optional": "Optional", "optional": "Optional",
"importCta": "Aufgaben-Set importieren", "importCta": "Fotoaufgaben-Set importieren",
"imported": "Kollektion erfolgreich importiert", "imported": "Kollektion erfolgreich importiert",
"importFailed": "Aufgaben-Set konnte nicht importiert werden" "importFailed": "Fotoaufgaben-Set konnte nicht importiert werden"
} }
}, },
"collections": { "collections": {
"title": "Aufgabenvorlagen", "title": "Fotoaufgabenvorlagen",
"subtitle": "Durchstöbere kuratierte Vorlagen oder aktiviere sie für deine Events.", "subtitle": "Durchstöbere kuratierte Vorlagen oder aktiviere sie für deine Events.",
"actions": { "actions": {
"import": "Importieren", "import": "Importieren",
"create": "Vorlage erstellen", "create": "Vorlage erstellen",
"openTasks": "Task-Bibliothek öffnen" "openTasks": "Fotoaufgaben-Bibliothek öffnen"
}, },
"filters": { "filters": {
"search": "Nach Vorlagen suchen", "search": "Nach Vorlagen suchen",
@@ -1739,7 +1739,7 @@
}, },
"empty": { "empty": {
"title": "Noch keine Vorlagen", "title": "Noch keine Vorlagen",
"description": "Importiere eine Fotospiel-Kollektion oder erstelle dein eigenes Aufgabenpaket." "description": "Importiere eine Fotospiel-Kollektion oder erstelle dein eigenes Fotoaufgabenpaket."
}, },
"dialogs": { "dialogs": {
"importTitle": "Vorlage importieren", "importTitle": "Vorlage importieren",
@@ -1758,7 +1758,7 @@
"noEvents": "Noch keine Events lege eines an, um die Vorlage zu aktivieren." "noEvents": "Noch keine Events lege eines an, um die Vorlage zu aktivieren."
}, },
"labels": { "labels": {
"taskCount": "{{count}} Tasks", "taskCount": "{{count}} Fotoaufgaben",
"updated": "Aktualisiert: {{date}}" "updated": "Aktualisiert: {{date}}"
}, },
"pagination": { "pagination": {
@@ -1768,7 +1768,7 @@
} }
}, },
"engagement": { "engagement": {
"subtitle": "Plane Aufgaben, Vorlagen und Emotionen gebündelt für deine Events." "subtitle": "Plane Fotoaufgaben, Vorlagen und Emotionen gebündelt für deine Events."
}, },
"emotions": { "emotions": {
"title": "Emotionen", "title": "Emotionen",
@@ -1808,7 +1808,7 @@
"icon": "Icon", "icon": "Icon",
"color": "Farbe", "color": "Farbe",
"activeLabel": "Aktiv", "activeLabel": "Aktiv",
"activeDescription": "In Task-Listen sichtbar", "activeDescription": "In Fotoaufgaben-Listen sichtbar",
"cancel": "Abbrechen", "cancel": "Abbrechen",
"submit": "Emotion speichern" "submit": "Emotion speichern"
} }
@@ -1840,7 +1840,7 @@
"description": "Gestalte das Erlebnis für dein Admin-Team Darstellung, Benachrichtigungen und Sicherheit.", "description": "Gestalte das Erlebnis für dein Admin-Team Darstellung, Benachrichtigungen und Sicherheit.",
"summary": { "summary": {
"appearance": "Synchronisiere Look & Feel mit dem Gästeportal.", "appearance": "Synchronisiere Look & Feel mit dem Gästeportal.",
"notifications": "Stimme Benachrichtigungen auf Aufgaben & Limits ab." "notifications": "Stimme Benachrichtigungen auf Fotoaufgaben & Limits ab."
}, },
"actions": { "actions": {
"profile": "Profil bearbeiten", "profile": "Profil bearbeiten",
@@ -2082,31 +2082,31 @@
}, },
"taskLibrary": { "taskLibrary": {
"titles": { "titles": {
"default": "Task-Bibliothek", "default": "Fotoaufgaben-Bibliothek",
"embedded": "Aufgaben" "embedded": "Fotoaufgaben"
}, },
"subtitles": { "subtitles": {
"default": "Weise Aufgaben zu und tracke den Fortschritt rund um deine Events.", "default": "Weise Fotoaufgaben zu und tracke den Fortschritt rund um deine Events.",
"embedded": "Plane Aufgaben, Aktionen und Highlights für deine Gäste." "embedded": "Plane Fotoaufgaben, Aktionen und Highlights für deine Gäste."
}, },
"errors": { "errors": {
"title": "Fehler", "title": "Fehler",
"load": "Tasks konnten nicht geladen werden." "load": "Fotoaufgaben konnten nicht geladen werden."
}, },
"actions": { "actions": {
"collections": "Collections", "collections": "Collections",
"new": "Neu", "new": "Neu",
"searchPlaceholder": "Nach Aufgaben suchen …" "searchPlaceholder": "Nach Fotoaufgaben suchen …"
}, },
"pagination": { "pagination": {
"page": "Seite {{current}} von {{total}} · {{count}} Einträge", "page": "Seite {{current}} von {{total}} · {{count}} Einträge",
"summary": "Insgesamt {{count}} Tasks · Seite {{current}} von {{total}}", "summary": "Insgesamt {{count}} Fotoaufgaben · Seite {{current}} von {{total}}",
"prev": "Zurück", "prev": "Zurück",
"next": "Weiter" "next": "Weiter"
}, },
"form": { "form": {
"editTitle": "Task bearbeiten", "editTitle": "Fotoaufgabe bearbeiten",
"createTitle": "Neue Task erstellen", "createTitle": "Neue Fotoaufgabe erstellen",
"title": "Titel", "title": "Titel",
"description": "Beschreibung", "description": "Beschreibung",
"descriptionPlaceholder": "Was sollen Gäste machen?", "descriptionPlaceholder": "Was sollen Gäste machen?",
@@ -2114,7 +2114,7 @@
"priorityPlaceholder": "Priorität wählen", "priorityPlaceholder": "Priorität wählen",
"dueDate": "Fälligkeitsdatum", "dueDate": "Fälligkeitsdatum",
"completedTitle": "Bereits erledigt?", "completedTitle": "Bereits erledigt?",
"completedCopy": "Markiere Aufgaben als abgeschlossen, wenn sie nicht mehr sichtbar sein sollen.", "completedCopy": "Markiere Fotoaufgaben als abgeschlossen, wenn sie nicht mehr sichtbar sein sollen.",
"cancel": "Abbrechen", "cancel": "Abbrechen",
"save": "Speichern" "save": "Speichern"
}, },
@@ -2130,9 +2130,9 @@
"delete": "Löschen" "delete": "Löschen"
}, },
"empty": { "empty": {
"title": "Noch keine Tasks angelegt", "title": "Noch keine Fotoaufgaben angelegt",
"description": "Starte mit einer neuen Aufgabe oder importiere Vorlagen, um deine Gäste zu inspirieren.", "description": "Starte mit einer neuen Fotoaufgabe oder importiere Vorlagen, um deine Gäste zu inspirieren.",
"cta": "Erste Task erstellen" "cta": "Erste Fotoaufgabe erstellen"
} }
}, },
"eventForm": { "eventForm": {
@@ -2185,9 +2185,9 @@
"help": "Aktiviere diese Option, wenn Gäste das Event direkt sehen sollen. Du kannst den Status später ändern." "help": "Aktiviere diese Option, wenn Gäste das Event direkt sehen sollen. Du kannst den Status später ändern."
}, },
"tasksMode": { "tasksMode": {
"label": "Tasks & Challenges", "label": "Fotoaufgaben & Challenges",
"helpOn": "Gäste sehen Aufgaben, Challenges und Achievements.", "helpOn": "Gäste sehen Fotoaufgaben, Challenges und Achievements.",
"helpOff": "Task-Modus aus: Gäste sehen nur den Fotofeed." "helpOff": "Fotoaufgaben-Modus aus: Gäste sehen nur den Fotofeed."
} }
}, },
"actions": { "actions": {
@@ -2211,7 +2211,7 @@
}, },
"noEvents": { "noEvents": {
"title": "Lass uns starten", "title": "Lass uns starten",
"description": "Erstelle dein erstes Event, um Uploads, Aufgaben und QR-Codes freizuschalten.", "description": "Erstelle dein erstes Event, um Uploads, Fotoaufgaben und QR-Codes freizuschalten.",
"cta": "Event erstellen" "cta": "Event erstellen"
}, },
"draftEvent": { "draftEvent": {
@@ -2221,8 +2221,8 @@
}, },
"upcomingEvent": { "upcomingEvent": {
"title": "Event startet bald", "title": "Event startet bald",
"description_today": "Heute findet ein Event statt checke Uploads und Tasks.", "description_today": "Heute findet ein Event statt checke Uploads und Fotoaufgaben.",
"description_days": "Noch {{count}} Tage bereite QR-Codes und Aufgaben vor.", "description_days": "Noch {{count}} Tage bereite QR-Codes und Fotoaufgaben vor.",
"cta": "Zum Event" "cta": "Zum Event"
}, },
"pendingUploads": { "pendingUploads": {
@@ -2255,7 +2255,7 @@
"emptyPreviewQrDesc": "Druckfertige Codes für Gäste und Team.", "emptyPreviewQrDesc": "Druckfertige Codes für Gäste und Team.",
"emptyPreviewGallery": "Galerie & Highlights", "emptyPreviewGallery": "Galerie & Highlights",
"emptyPreviewGalleryDesc": "Uploads moderieren, die besten Momente featuren.", "emptyPreviewGalleryDesc": "Uploads moderieren, die besten Momente featuren.",
"emptyPreviewTasks": "Tasks & Challenges", "emptyPreviewTasks": "Fotoaufgaben & Challenges",
"emptyPreviewTasksDesc": "Gäste mit spielerischen Prompts führen.", "emptyPreviewTasksDesc": "Gäste mit spielerischen Prompts führen.",
"emptySupportTitle": "Brauchst du Hilfe?", "emptySupportTitle": "Brauchst du Hilfe?",
"emptySupportBody": "Wir unterstützen dich gern beim Start.", "emptySupportBody": "Wir unterstützen dich gern beim Start.",
@@ -2304,7 +2304,7 @@
"reseller_dashboard": "Partner-Dashboard", "reseller_dashboard": "Partner-Dashboard",
"custom_domain": "Eigene Domain", "custom_domain": "Eigene Domain",
"custom_branding": "Benutzerdefiniertes Branding", "custom_branding": "Benutzerdefiniertes Branding",
"custom_tasks": "Individuelle Aufgaben", "custom_tasks": "Individuelle Fotoaufgaben",
"unlimited_sharing": "Unbegrenztes Sharing", "unlimited_sharing": "Unbegrenztes Sharing",
"analytics": "Statistiken", "analytics": "Statistiken",
"advanced_reporting": "Erweitertes Reporting", "advanced_reporting": "Erweitertes Reporting",
@@ -2328,15 +2328,15 @@
}, },
"tasksSetupNote": "Setup nötig", "tasksSetupNote": "Setup nötig",
"taskDecision": { "taskDecision": {
"title": "Aufgaben einrichten?", "title": "Fotoaufgaben einrichten?",
"body": "Dein Event ist aktiv und Aufgaben sind eingeschaltet, aber es sind noch keine Aufgaben zugewiesen. Lege jetzt Aufgaben fest oder deaktiviere Aufgaben für dieses Event.", "body": "Dein Event ist aktiv und Fotoaufgaben sind eingeschaltet, aber es sind noch keine Fotoaufgaben zugewiesen. Lege jetzt Fotoaufgaben fest oder deaktiviere Fotoaufgaben für dieses Event.",
"promptTitle": "Nächster Schritt", "promptTitle": "Nächster Schritt",
"promptBody": "Gäste sehen Missionen erst, wenn Aufgaben hinterlegt sind.", "promptBody": "Gäste sehen Missionen erst, wenn Fotoaufgaben hinterlegt sind.",
"ctaManage": "Aufgaben hinzufügen", "ctaManage": "Fotoaufgaben hinzufügen",
"ctaDisable": "Aufgaben deaktivieren", "ctaDisable": "Fotoaufgaben deaktivieren",
"dismiss": "Später", "dismiss": "Später",
"disabledToast": "Aufgaben wurden für dieses Event deaktiviert.", "disabledToast": "Fotoaufgaben wurden für dieses Event deaktiviert.",
"disableError": "Aufgaben konnten nicht deaktiviert werden." "disableError": "Fotoaufgaben konnten nicht deaktiviert werden."
}, },
"pickEvent": "Event auswählen", "pickEvent": "Event auswählen",
"status": { "status": {
@@ -2345,9 +2345,9 @@
}, },
"photosLabel": "Fotos prüfen", "photosLabel": "Fotos prüfen",
"photosDesc": "Uploads und Highlights moderieren", "photosDesc": "Uploads und Highlights moderieren",
"tasksLabel": "Tasks & Challenges verwalten", "tasksLabel": "Fotoaufgaben & Challenges verwalten",
"tasksDesc": "Zuweisen und Fortschritt verfolgen", "tasksDesc": "Zuweisen und Fortschritt verfolgen",
"tasksDisabledDesc": "Tasks werden Gästen nicht angezeigt (Task-Modus aus)", "tasksDisabledDesc": "Fotoaufgaben werden Gästen nicht angezeigt (Fotoaufgaben-Modus aus)",
"qrLabel": "QR-Code anzeigen/teilen", "qrLabel": "QR-Code anzeigen/teilen",
"qrDesc": "Poster, Karten und Links", "qrDesc": "Poster, Karten und Links",
"shortcutsTitle": "Shortcuts", "shortcutsTitle": "Shortcuts",
@@ -2359,7 +2359,7 @@
"shortcutAnalytics": "Statistiken", "shortcutAnalytics": "Statistiken",
"quickActionsTitle": "Schnellzugriff", "quickActionsTitle": "Schnellzugriff",
"kpiTitle": "Wichtigste Kennzahlen", "kpiTitle": "Wichtigste Kennzahlen",
"kpiTasks": "Offene Tasks", "kpiTasks": "Offene Fotoaufgaben",
"kpiPhotos": "Fotos", "kpiPhotos": "Fotos",
"kpiGuests": "Gäste", "kpiGuests": "Gäste",
"kpiUnlimited": "{{label}} unbegrenzt", "kpiUnlimited": "{{label}} unbegrenzt",
@@ -2370,14 +2370,14 @@
"todayUploads": "Uploads (24h)", "todayUploads": "Uploads (24h)",
"todayPending": "Ausstehend", "todayPending": "Ausstehend",
"todayLikes": "Likes", "todayLikes": "Likes",
"todayTasks": "Tasks", "todayTasks": "Fotoaufgaben",
"recentActivityTitle": "Letzte Aktivitaeten", "recentActivityTitle": "Letzte Aktivitaeten",
"recentUploads": "Uploads in den letzten 24h", "recentUploads": "Uploads in den letzten 24h",
"recentLikes": "Likes gesamt", "recentLikes": "Likes gesamt",
"recentPending": "Ausstehende Moderation", "recentPending": "Ausstehende Moderation",
"alertsTitle": "Hinweise", "alertsTitle": "Hinweise",
"alertPending": "{{count}} neue Uploads warten auf Freigabe", "alertPending": "{{count}} neue Uploads warten auf Freigabe",
"alertTasks": "{{count}} Tasks offen oder fällig" "alertTasks": "{{count}} Fotoaufgaben offen oder fällig"
}, },
"mobileTour": { "mobileTour": {
"title": "Quick Tour", "title": "Quick Tour",
@@ -2685,7 +2685,7 @@
"packageLimits": { "packageLimits": {
"max_photos": "Fotos", "max_photos": "Fotos",
"max_guests": "Gäste", "max_guests": "Gäste",
"max_tasks": "Aufgaben", "max_tasks": "Fotoaufgaben",
"gallery_days": "Galerietage", "gallery_days": "Galerietage",
"max_events_per_year": "Event-Kontingent" "max_events_per_year": "Event-Kontingent"
}, },
@@ -2835,9 +2835,9 @@
"likesCount_other": "{{count}} Likes", "likesCount_other": "{{count}} Likes",
"noContributors": "Noch keine Beitragenden", "noContributors": "Noch keine Beitragenden",
"emptyActionInvite": "Gäste einladen", "emptyActionInvite": "Gäste einladen",
"tasksTitle": "Beliebte Aufgaben", "tasksTitle": "Beliebte Fotoaufgaben",
"noTasks": "Noch keine Aufgabenaktivität", "noTasks": "Noch keine Fotoaufgabenaktivität",
"emptyActionOpenTasks": "Aufgaben öffnen", "emptyActionOpenTasks": "Fotoaufgaben öffnen",
"lockedTitle": "Statistiken freischalten", "lockedTitle": "Statistiken freischalten",
"lockedBody": "Erhalte tiefe Einblicke in die Interaktionen deines Events mit dem Premium-Paket." "lockedBody": "Erhalte tiefe Einblicke in die Interaktionen deines Events mit dem Premium-Paket."
}, },
@@ -2905,7 +2905,7 @@
"advanced_analytics": "Erweiterte Statistiken", "advanced_analytics": "Erweiterte Statistiken",
"basic_uploads": "Basis-Uploads", "basic_uploads": "Basis-Uploads",
"custom_branding": "Eigenes Branding", "custom_branding": "Eigenes Branding",
"custom_tasks": "Benutzerdefinierte Aufgaben", "custom_tasks": "Benutzerdefinierte Fotoaufgaben",
"limited_sharing": "Begrenztes Teilen", "limited_sharing": "Begrenztes Teilen",
"live_slideshow": "Live-Slideshow", "live_slideshow": "Live-Slideshow",
"priority_support": "Priorisierter Support", "priority_support": "Priorisierter Support",

View File

@@ -1,7 +1,7 @@
{ {
"nav": { "nav": {
"home": "Start", "home": "Start",
"tasks": "Aufgaben", "tasks": "Fotoaufgaben",
"uploads": "Uploads", "uploads": "Uploads",
"profile": "Profil", "profile": "Profil",
"notifications": "Benachrichtigungen", "notifications": "Benachrichtigungen",
@@ -18,7 +18,7 @@
"empty": "Lege dein erstes Event an, um zu starten", "empty": "Lege dein erstes Event an, um zu starten",
"eventSwitcher": "Event auswählen", "eventSwitcher": "Event auswählen",
"noEventsTitle": "Erstes Event erstellen", "noEventsTitle": "Erstes Event erstellen",
"noEventsBody": "Starte ein Event, um Aufgaben, Uploads und QR-Poster zu nutzen.", "noEventsBody": "Starte ein Event, um Fotoaufgaben, Uploads und QR-Poster zu nutzen.",
"createEvent": "Event erstellen", "createEvent": "Event erstellen",
"noDate": "Datum folgt", "noDate": "Datum folgt",
"active": "Aktiv", "active": "Aktiv",

View File

@@ -12,7 +12,7 @@
"eyebrow": "Dein Event, deine Bühne", "eyebrow": "Dein Event, deine Bühne",
"title": "Gestalte das nächste Fotospiel Erlebnis", "title": "Gestalte das nächste Fotospiel Erlebnis",
"scriptTitle": "Einmalig für Gäste, mühelos für dich.", "scriptTitle": "Einmalig für Gäste, mühelos für dich.",
"description": "Mit nur wenigen Schritten führst du deine Gäste durch ein magisches Fotoabenteuer inklusive Storytelling, Aufgaben und moderierter Galerie.", "description": "Mit nur wenigen Schritten führst du deine Gäste durch ein magisches Fotoabenteuer inklusive Storytelling, Fotoaufgaben und moderierter Galerie.",
"primary": { "primary": {
"label": "Pakete entdecken", "label": "Pakete entdecken",
"button": "Pakete entdecken", "button": "Pakete entdecken",
@@ -31,11 +31,11 @@
}, },
"team": { "team": {
"title": "Flexibles Team-Onboarding", "title": "Flexibles Team-Onboarding",
"description": "Lade Co-Hosts ein, weise Rollen zu und behalte den Überblick über Moderation und Aufgaben." "description": "Lade Co-Hosts ein, weise Rollen zu und behalte den Überblick über Moderation und Fotoaufgaben."
}, },
"story": { "story": {
"title": "Storytelling in Etappen", "title": "Storytelling in Etappen",
"description": "Geführte Aufgaben und Emotionskarten machen jedes Event zu einer erinnerungswürdigen Reise." "description": "Geführte Fotoaufgaben und Emotionskarten machen jedes Event zu einer erinnerungswürdigen Reise."
} }
}, },
"ctaList": { "ctaList": {
@@ -46,7 +46,7 @@
}, },
"createEvent": { "createEvent": {
"label": "Event vorbereiten", "label": "Event vorbereiten",
"description": "Sammle Eventdetails, plane Aufgaben und sorge für einen reibungslosen Ablauf noch vor dem Tag des Events.", "description": "Sammle Eventdetails, plane Fotoaufgaben und sorge für einen reibungslosen Ablauf noch vor dem Tag des Events.",
"button": "Zum Event-Manager" "button": "Zum Event-Manager"
} }
}, },
@@ -204,7 +204,7 @@
"nextStepsTitle": "Nächste Schritte", "nextStepsTitle": "Nächste Schritte",
"nextSteps": [ "nextSteps": [
"Optional: Abrechnung über Paddle im Billing-Bereich abschließen.", "Optional: Abrechnung über Paddle im Billing-Bereich abschließen.",
"Event-Setup durchlaufen und Aufgaben, Team & Galerie konfigurieren.", "Event-Setup durchlaufen und Fotoaufgaben, Team & Galerie konfigurieren.",
"Vor dem Go-Live Event-Kontingent prüfen und Gäste-Link teilen." "Vor dem Go-Live Event-Kontingent prüfen und Gäste-Link teilen."
], ],
"cta": { "cta": {
@@ -228,7 +228,7 @@
}, },
"step": { "step": {
"title": "Event-Setup in Minuten", "title": "Event-Setup in Minuten",
"description": "Wir führen dich durch Name, Datum, Mood und Aufgaben. Danach kannst du Fotos moderieren und Gäste live begleiten." "description": "Wir führen dich durch Name, Datum, Mood und Fotoaufgaben. Danach kannst du Fotos moderieren und Gäste live begleiten."
}, },
"tiles": { "tiles": {
"story": { "story": {
@@ -246,7 +246,7 @@
}, },
"cta": { "cta": {
"heading": "Bereit für dein erstes Event?", "heading": "Bereit für dein erstes Event?",
"description": "Du wechselst jetzt in den Event-Manager. Dort kannst du Tasks zuweisen, Mitglieder einladen und die Gästegalerie testen. Keine Sorge: Du kannst jederzeit zur Welcome Journey zurückkehren.", "description": "Du wechselst jetzt in den Event-Manager. Dort kannst du Fotoaufgaben zuweisen, Mitglieder einladen und die Gästegalerie testen. Keine Sorge: Du kannst jederzeit zur Welcome Journey zurückkehren.",
"button": "Event erstellen", "button": "Event erstellen",
"billing": "Zum Billing" "billing": "Zum Billing"
}, },

View File

@@ -8,7 +8,7 @@
"features": [ "features": [
"Monitor uploads in real time and archive highlights effortlessly.", "Monitor uploads in real time and archive highlights effortlessly.",
"Create invites with personalized QR codes and share them instantly.", "Create invites with personalized QR codes and share them instantly.",
"Run tasks, emotions, and slideshows right from the event dashboard." "Run photo tasks, emotions, and slideshows right from the event dashboard."
], ],
"lead": "Use our secure Fotospiel login and land directly in the event dashboard.", "lead": "Use our secure Fotospiel login and land directly in the event dashboard.",
"panel_title": "Sign in", "panel_title": "Sign in",

View File

@@ -17,10 +17,10 @@
"events": "Events", "events": "Events",
"photos": "Photos", "photos": "Photos",
"live": "Live", "live": "Live",
"tasks": "Tasks", "tasks": "Photo tasks",
"collections": "Task collections", "collections": "Photo task collections",
"emotions": "Emotions", "emotions": "Emotions",
"engagement": "Task library", "engagement": "Photo task library",
"toolkit": "Toolkit", "toolkit": "Toolkit",
"billing": "Package", "billing": "Package",
"settings": "Settings", "settings": "Settings",
@@ -35,7 +35,7 @@
"summary": "Overview", "summary": "Overview",
"photos": "Uploads", "photos": "Uploads",
"guests": "Members", "guests": "Members",
"tasks": "Tasks", "tasks": "Photo tasks",
"invites": "Invites", "invites": "Invites",
"toolkit": "Toolkit", "toolkit": "Toolkit",
"recap": "Recap" "recap": "Recap"
@@ -130,7 +130,7 @@
"mobile": { "mobile": {
"openActions": "Open quick actions", "openActions": "Open quick actions",
"sheetTitle": "Quick actions", "sheetTitle": "Quick actions",
"sheetDescription": "Moderation, tasks, and invites in one place.", "sheetDescription": "Moderation, photo tasks, and invites in one place.",
"tip": "Tip: Access your key event-day actions here.", "tip": "Tip: Access your key event-day actions here.",
"tipCta": "Got it" "tipCta": "Got it"
}, },
@@ -142,9 +142,9 @@
}, },
"welcome": { "welcome": {
"eyebrow": "Event Admin", "eyebrow": "Event Admin",
"title": "Event branding, tasks & photo moderation in one app.", "title": "Event branding, photo tasks & photo moderation in one app.",
"subtitle": "Prepare your event, share invites, moderate uploads live and release the gallery afterwards.", "subtitle": "Prepare your event, share invites, moderate uploads live and release the gallery afterwards.",
"badge": "Photos, tasks & invites in one place", "badge": "Photos, photo tasks & invites in one place",
"loginPrompt": "Already a customer? Login in the top right.", "loginPrompt": "Already a customer? Login in the top right.",
"cta": { "cta": {
"login": "Login", "login": "Login",
@@ -165,8 +165,8 @@
"description": "Colors, typography, QR layouts and invites in one flow." "description": "Colors, typography, QR layouts and invites in one flow."
}, },
"tasks": { "tasks": {
"title": "Tasks & Emotion sets", "title": "Photo tasks & Emotion sets",
"description": "Import collections or create your own tasks mobile checklists included." "description": "Import collections or create your own photo tasks mobile checklists included."
}, },
"moderation": { "moderation": {
"title": "Photo moderation", "title": "Photo moderation",
@@ -182,7 +182,7 @@
"subtitle": "Ready in three steps", "subtitle": "Ready in three steps",
"prepare": { "prepare": {
"title": "Prepare", "title": "Prepare",
"description": "Create the event, set branding, enable tasks.", "description": "Create the event, set branding, enable photo tasks.",
"accent": "Setup" "accent": "Setup"
}, },
"share": { "share": {
@@ -204,7 +204,7 @@
"title": "Starter", "title": "Starter",
"badge": "For one event", "badge": "For one event",
"p1": "1 event, basic branding", "p1": "1 event, basic branding",
"p2": "Tasks & invites included", "p2": "Photo tasks & invites included",
"p3": "Moderation & gallery link" "p3": "Moderation & gallery link"
}, },
"standard": { "standard": {
@@ -220,7 +220,7 @@
"badge": "For agencies", "badge": "For agencies",
"highlight": "Manage multiple events", "highlight": "Manage multiple events",
"p1": "Up to 5 events per bundle", "p1": "Up to 5 events per bundle",
"p2": "Task collections and templates", "p2": "Photo task collections and templates",
"p3": "Team roles & permissions" "p3": "Team roles & permissions"
} }
}, },
@@ -240,7 +240,7 @@
"preview": { "preview": {
"title": "What to expect", "title": "What to expect",
"items": [ "items": [
"Quick access to moderation, tasks and invites", "Quick access to moderation, photo tasks and invites",
"Sticky actions on mobile for the event day", "Sticky actions on mobile for the event day",
"Package status & limits always visible" "Package status & limits always visible"
] ]
@@ -248,7 +248,7 @@
"highlight": { "highlight": {
"moderation": "Live moderation", "moderation": "Live moderation",
"moderationHint": "Approve/Hide, highlights, gallery link", "moderationHint": "Approve/Hide, highlights, gallery link",
"tasks": "Tasks & emotion sets", "tasks": "Photo tasks & emotion sets",
"tasksHint": "Import collections or create your own" "tasksHint": "Import collections or create your own"
}, },
"theme": { "theme": {

View File

@@ -7,7 +7,7 @@
"welcome": { "welcome": {
"fallbackName": "Customer Admin", "fallbackName": "Customer Admin",
"greeting": "Welcome, {{name}}!", "greeting": "Welcome, {{name}}!",
"subtitle": "Keep your events, packages, and tasks on track." "subtitle": "Keep your events, packages, and photo tasks on track."
}, },
"errors": { "errors": {
"loadFailed": "Dashboard could not be loaded." "loadFailed": "Dashboard could not be loaded."
@@ -18,7 +18,7 @@
"welcomeCard": { "welcomeCard": {
"title": "Start with the welcome journey", "title": "Start with the welcome journey",
"summary": "Discover the storytelling elements, choose your package, and create your first event with guided steps.", "summary": "Discover the storytelling elements, choose your package, and create your first event with guided steps.",
"body1": "We guide you through packages, tasks, and gallery setup so your event shines.", "body1": "We guide you through packages, photo tasks, and gallery setup so your event shines.",
"body2": "You can return to the welcome journey at any time, even once events are live.", "body2": "You can return to the welcome journey at any time, even once events are live.",
"cta": "Start now" "cta": "Start now"
}, },
@@ -31,7 +31,7 @@
"activeEvents": "Active events", "activeEvents": "Active events",
"publishedHint": "{{count}} published", "publishedHint": "{{count}} published",
"newPhotos": "New photos (7 days)", "newPhotos": "New photos (7 days)",
"taskProgress": "Task progress", "taskProgress": "Photo task progress",
"credits": "Event bundle", "credits": "Event bundle",
"lowCredits": "Add bundle soon" "lowCredits": "Add bundle soon"
} }
@@ -44,7 +44,7 @@
"actions": { "actions": {
"photos": "Live uploads", "photos": "Live uploads",
"invites": "QR & invites", "invites": "QR & invites",
"tasks": "Tasks" "tasks": "Photo tasks"
} }
}, },
"readiness": { "readiness": {
@@ -58,8 +58,8 @@
"hint": "Create your first event or open the most recent one." "hint": "Create your first event or open the most recent one."
}, },
"tasks": { "tasks": {
"title": "Tasks curated", "title": "Photo tasks curated",
"hint": "Assign fitting tasks or enable the photo-only mode." "hint": "Assign fitting photo tasks or enable the photo-only mode."
}, },
"qr": { "qr": {
"title": "QR invite live", "title": "QR invite live",
@@ -72,7 +72,7 @@
}, },
"actions": { "actions": {
"createEvent": "Create event", "createEvent": "Create event",
"openTasks": "Open tasks", "openTasks": "Open photo tasks",
"openQr": "QR invites", "openQr": "QR invites",
"openPackages": "View packages" "openPackages": "View packages"
} }
@@ -89,7 +89,7 @@
"description": "Review new uploads." "description": "Review new uploads."
}, },
"organiseTasks": { "organiseTasks": {
"label": "Organise tasks", "label": "Organise photo tasks",
"description": "Assign clear responsibilities." "description": "Assign clear responsibilities."
}, },
"managePackages": { "managePackages": {
@@ -114,7 +114,7 @@
}, },
"event_setup": { "event_setup": {
"title": "Prepare first event", "title": "Prepare first event",
"description": "Define name, date, and tasks inside the Admin App so guests know which photos you expect.", "description": "Define name, date, and photo tasks inside the Admin App so guests know which photos you expect.",
"cta": "Create event" "cta": "Create event"
}, },
"invite_guests": { "invite_guests": {
@@ -128,8 +128,8 @@
"cta": "Review uploads" "cta": "Review uploads"
}, },
"branding": { "branding": {
"title": "Fine-tune branding & tasks", "title": "Fine-tune branding & photo tasks",
"description": "Adjust colours and task bundles to match your occasion — everything feels tailor-made.", "description": "Adjust colours and photo task bundles to match your occasion — everything feels tailor-made.",
"cta": "Open branding" "cta": "Open branding"
} }
}, },
@@ -168,7 +168,7 @@
}, },
"events": { "events": {
"question": "How do I work with events?", "question": "How do I work with events?",
"answer": "Select your active event, adjust tasks, and share invites. More documentation will follow soon." "answer": "Select your active event, adjust photo tasks, and share invites. More documentation will follow soon."
}, },
"uploads": { "uploads": {
"question": "How do I moderate uploads?", "question": "How do I moderate uploads?",
@@ -213,7 +213,7 @@
"welcome": { "welcome": {
"fallbackName": "Customer Admin", "fallbackName": "Customer Admin",
"greeting": "Welcome, {{name}}!", "greeting": "Welcome, {{name}}!",
"subtitle": "Keep your events, packages, and tasks on track." "subtitle": "Keep your events, packages, and photo tasks on track."
}, },
"errors": { "errors": {
"loadFailed": "Dashboard could not be loaded." "loadFailed": "Dashboard could not be loaded."
@@ -224,7 +224,7 @@
"welcomeCard": { "welcomeCard": {
"title": "Start with the welcome journey", "title": "Start with the welcome journey",
"summary": "Discover the storytelling elements, choose your package, and create your first event with guided steps.", "summary": "Discover the storytelling elements, choose your package, and create your first event with guided steps.",
"body1": "We guide you through packages, tasks, and gallery setup so your event shines.", "body1": "We guide you through packages, photo tasks, and gallery setup so your event shines.",
"body2": "You can return to the welcome journey at any time, even once events are live.", "body2": "You can return to the welcome journey at any time, even once events are live.",
"cta": "Start now" "cta": "Start now"
}, },
@@ -237,7 +237,7 @@
"activeEvents": "Active events", "activeEvents": "Active events",
"publishedHint": "{{count}} published", "publishedHint": "{{count}} published",
"newPhotos": "New photos (7 days)", "newPhotos": "New photos (7 days)",
"taskProgress": "Task progress", "taskProgress": "Photo task progress",
"credits": "Event bundle", "credits": "Event bundle",
"lowCredits": "Add bundle soon" "lowCredits": "Add bundle soon"
} }
@@ -254,7 +254,7 @@
"description": "Review new uploads." "description": "Review new uploads."
}, },
"organiseTasks": { "organiseTasks": {
"label": "Organise tasks", "label": "Organise photo tasks",
"description": "Assign clear responsibilities." "description": "Assign clear responsibilities."
}, },
"managePackages": { "managePackages": {
@@ -305,7 +305,7 @@
}, },
"event_setup": { "event_setup": {
"title": "Prepare first event", "title": "Prepare first event",
"description": "Define name, date, and tasks inside the Admin App so guests know which photos you expect.", "description": "Define name, date, and photo tasks inside the Admin App so guests know which photos you expect.",
"cta": "Create event" "cta": "Create event"
}, },
"invite_guests": { "invite_guests": {
@@ -319,8 +319,8 @@
"cta": "Review uploads" "cta": "Review uploads"
}, },
"branding": { "branding": {
"title": "Fine-tune branding & tasks", "title": "Fine-tune branding & photo tasks",
"description": "Adjust colours and task bundles to match your occasion — everything feels tailor-made.", "description": "Adjust colours and photo task bundles to match your occasion — everything feels tailor-made.",
"cta": "Open branding" "cta": "Open branding"
} }
} }

View File

@@ -175,7 +175,7 @@
"maxPhotos": "Max photos", "maxPhotos": "Max photos",
"maxGuests": "Max guests", "maxGuests": "Max guests",
"galleryDays": "Gallery days", "galleryDays": "Gallery days",
"maxTasks": "Max tasks", "maxTasks": "Max photo tasks",
"featureList": "Included features" "featureList": "Included features"
}, },
"packages": { "packages": {
@@ -315,7 +315,7 @@
"events": { "events": {
"detail": { "detail": {
"kpi": { "kpi": {
"tasks": "Active tasks", "tasks": "Active photo tasks",
"guests": "Guests registered", "guests": "Guests registered",
"photos": "Images uploaded" "photos": "Images uploaded"
}, },
@@ -326,7 +326,7 @@
"locationPlaceholder": "Location" "locationPlaceholder": "Location"
}, },
"quick": { "quick": {
"tasks": "Tasks & checklists", "tasks": "Photo tasks & checklists",
"qr": "QR code layouts", "qr": "QR code layouts",
"images": "Image management", "images": "Image management",
"liveShow": "Live show queue", "liveShow": "Live show queue",
@@ -365,7 +365,7 @@
"stats": { "stats": {
"photos": "Photos", "photos": "Photos",
"guests": "Guests", "guests": "Guests",
"tasks": "Tasks" "tasks": "Photo tasks"
}, },
"overview": { "overview": {
"title": "Overview", "title": "Overview",
@@ -418,7 +418,7 @@
"backToList": "Back to list", "backToList": "Back to list",
"edit": "Edit", "edit": "Edit",
"members": "Team & roles", "members": "Team & roles",
"tasks": "Manage tasks", "tasks": "Manage photo tasks",
"invites": "Invites & layouts", "invites": "Invites & layouts",
"photos": "Moderate photos", "photos": "Moderate photos",
"refresh": "Refresh", "refresh": "Refresh",
@@ -443,11 +443,11 @@
"create": "Create event" "create": "Create event"
}, },
"workspace": { "workspace": {
"detailSubtitle": "Keep status, tasks, and invites of your event in one view.", "detailSubtitle": "Keep status, photo tasks, and invites of your event in one view.",
"toolkitSubtitle": "Bundle moderation, tasks, and invites for the event day.", "toolkitSubtitle": "Bundle moderation, photo tasks, and invites for the event day.",
"hero": { "hero": {
"badge": "Event", "badge": "Event",
"description": "Focus on tasks, moderation, and invites for this event.", "description": "Focus on photo tasks, moderation, and invites for this event.",
"liveBadge": "Live?" "liveBadge": "Live?"
}, },
"sections": { "sections": {
@@ -493,7 +493,7 @@
"title": "Quick actions", "title": "Quick actions",
"subtitle": "Jump into the most important flows before and during the event.", "subtitle": "Jump into the most important flows before and during the event.",
"moderate": "Moderate photos", "moderate": "Moderate photos",
"tasks": "Edit tasks", "tasks": "Edit photo tasks",
"invites": "Manage layouts & QR", "invites": "Manage layouts & QR",
"roles": "Adjust team & roles", "roles": "Adjust team & roles",
"print": "Print layouts as PDF", "print": "Print layouts as PDF",
@@ -530,7 +530,7 @@
"completed": "Done", "completed": "Done",
"open": "Open" "open": "Open"
}, },
"disabledTitle": "Photo task mode is off for this event", "disabledTitle": "Photo tasks mode is off for this event",
"disabledBody": "Guests only see the photo feed. Enable photo tasks in the event settings to show them again.", "disabledBody": "Guests only see the photo feed. Enable photo tasks in the event settings to show them again.",
"toggle": { "toggle": {
"title": "Photo tasks for this event", "title": "Photo tasks for this event",
@@ -642,7 +642,7 @@
"summary": { "summary": {
"photos": "Photos", "photos": "Photos",
"guests": "Guests", "guests": "Guests",
"tasks": "Tasks solved", "tasks": "Photo tasks solved",
"likes": "Likes" "likes": "Likes"
}, },
"leaderboards": { "leaderboards": {
@@ -705,20 +705,20 @@
"branding": { "branding": {
"badge": "Branding & story", "badge": "Branding & story",
"title": "Branding & mission packs", "title": "Branding & mission packs",
"subtitle": "Align colors, typography, and task packs for your event.", "subtitle": "Align colors, typography, and photo task packs for your event.",
"brandingTitle": "Branding", "brandingTitle": "Branding",
"brandingFallback": "Current selection", "brandingFallback": "Current selection",
"brandingCopy": "Adjust colors & fonts inside the layout editor.", "brandingCopy": "Adjust colors & fonts inside the layout editor.",
"brandingCta": "Adjust branding", "brandingCta": "Adjust branding",
"collectionsTitle": "Mission packs", "collectionsTitle": "Mission packs",
"collectionsFallback": "Recommended story", "collectionsFallback": "Recommended story",
"collectionsCopy": "Import curated packs or activate emotions inside the task workspace.", "collectionsCopy": "Import curated packs or activate emotions inside the photo task workspace.",
"collectionsActive": "{{count}} active links", "collectionsActive": "{{count}} active links",
"tasksCount": "{{count}} tasks", "tasksCount": "{{count}} photo tasks",
"collectionsManage": "Edit tasks", "collectionsManage": "Edit photo tasks",
"collectionsImport": "Import mission pack", "collectionsImport": "Import mission pack",
"emotionsTitle": "Emotions", "emotionsTitle": "Emotions",
"emotionsEmpty": "Activate emotions to categorise tasks.", "emotionsEmpty": "Activate emotions to categorise photo tasks.",
"emotionsCta": "Manage emotions", "emotionsCta": "Manage emotions",
"titleShort": "Branding", "titleShort": "Branding",
"previewTitle": "Guest app preview", "previewTitle": "Guest app preview",
@@ -1070,26 +1070,26 @@
"eventMenu": { "eventMenu": {
"summary": "Overview", "summary": "Overview",
"photos": "Uploads", "photos": "Uploads",
"tasks": "Tasks", "tasks": "Photo tasks",
"invites": "Invites", "invites": "Invites",
"branding": "Branding", "branding": "Branding",
"photobooth": "Photobooth", "photobooth": "Photobooth",
"recap": "Recap" "recap": "Recap"
}, },
"eventTasks": { "eventTasks": {
"title": "Tasks & missions", "title": "Photo tasks & missions",
"subtitle": "Curate mission cards and tasks for this event.", "subtitle": "Curate mission cards and photo tasks for this event.",
"search": "Search tasks", "search": "Search photo tasks",
"emotionFilter": "Emotion filter", "emotionFilter": "Emotion filter",
"allEmotions": "All", "allEmotions": "All",
"actions": { "actions": {
"back": "Back to overview", "back": "Back to overview",
"assign": "Assign selected tasks" "assign": "Assign selected photo tasks"
}, },
"errors": { "errors": {
"missingSlug": "No event slug provided.", "missingSlug": "No event slug provided.",
"load": "Event tasks could not be loaded.", "load": "Event photo tasks could not be loaded.",
"assign": "Tasks could not be assigned.", "assign": "Photo tasks could not be assigned.",
"photoOnlyEnable": "Photo-only mode could not be enabled.", "photoOnlyEnable": "Photo-only mode could not be enabled.",
"photoOnlyDisable": "Photo-only mode could not be disabled.", "photoOnlyDisable": "Photo-only mode could not be disabled.",
"collections": "Collections could not be loaded." "collections": "Collections could not be loaded."
@@ -1104,32 +1104,32 @@
"notFoundDescription": "Please return to the event list." "notFoundDescription": "Please return to the event list."
}, },
"tabs": { "tabs": {
"tasks": "Tasks", "tasks": "Photo tasks",
"packs": "Mission packs" "packs": "Mission packs"
}, },
"eventStatus": "Status: {{status}}", "eventStatus": "Status: {{status}}",
"summary": { "summary": {
"assigned": "Assigned tasks", "assigned": "Assigned photo tasks",
"library": "Library", "library": "Library",
"mode": "Active mode", "mode": "Active mode",
"tasksMode": "Mission cards", "tasksMode": "Mission cards",
"photoOnly": "Photos only" "photoOnly": "Photos only"
}, },
"library": { "library": {
"hintTitle": "More templates in the task library", "hintTitle": "More templates in the photo task library",
"hintCopy": "Create tasks, emotions, or mission packs once and reuse them across events.", "hintCopy": "Create photo tasks, emotions, or mission packs once and reuse them across events.",
"open": "Open task library" "open": "Open photo task library"
}, },
"sections": { "sections": {
"assigned": { "assigned": {
"title": "Assigned tasks", "title": "Assigned photo tasks",
"search": "Search tasks...", "search": "Search photo tasks...",
"noResults": "No tasks match this search term.", "noResults": "No photo tasks match this search term.",
"empty": "No tasks assigned yet." "empty": "No photo tasks assigned yet."
}, },
"library": { "library": {
"title": "Add tasks from library", "title": "Add photo tasks from library",
"empty": "No tasks found in the library." "empty": "No photo tasks found in the library."
} }
}, },
"priorities": { "priorities": {
@@ -1139,21 +1139,21 @@
"urgent": "Urgent" "urgent": "Urgent"
}, },
"modes": { "modes": {
"title": "Tasks & photo mode", "title": "Photo tasks & photo mode",
"photoOnlyHint": "Photo-only mode is active. Guests can upload photos but wont see tasks.", "photoOnlyHint": "Photo-only mode is active. Guests can upload photos but wont see photo tasks.",
"tasksHint": "Tasks are visible in the guest app. Switch to photo-only for uploads without prompts.", "tasksHint": "Photo tasks are visible in the guest app. Switch to photo-only for uploads without prompts.",
"photoOnly": "Photo-only", "photoOnly": "Photo-only",
"tasks": "Tasks active", "tasks": "Photo tasks active",
"switchLabel": "Enable photo-only mode", "switchLabel": "Enable photo-only mode",
"updating": "Saving setting ..." "updating": "Saving setting ..."
}, },
"collections": { "collections": {
"title": "Mission packs", "title": "Mission packs",
"subtitle": "Import task collections that fit your event.", "subtitle": "Import photo task collections that fit your event.",
"viewAll": "View all collections", "viewAll": "View all collections",
"errorTitle": "Collections unavailable", "errorTitle": "Collections unavailable",
"empty": "No recommended collections found.", "empty": "No recommended collections found.",
"tasksCount": "{{count}} tasks", "tasksCount": "{{count}} photo tasks",
"genericType": "General", "genericType": "General",
"global": "Global", "global": "Global",
"custom": "Custom", "custom": "Custom",
@@ -1166,7 +1166,7 @@
}, },
"toolkit": { "toolkit": {
"titleFallback": "Event-Day Toolkit", "titleFallback": "Event-Day Toolkit",
"subtitle": "Stay on top of uploads, tasks, and invites while your event is live.", "subtitle": "Stay on top of uploads, photo tasks, and invites while your event is live.",
"errors": { "errors": {
"missingSlug": "No event slug provided.", "missingSlug": "No event slug provided.",
"loadFailed": "Toolkit could not be loaded.", "loadFailed": "Toolkit could not be loaded.",
@@ -1175,13 +1175,13 @@
"actions": { "actions": {
"backToEvent": "Back to event", "backToEvent": "Back to event",
"moderate": "Moderate photos", "moderate": "Moderate photos",
"manageTasks": "Open tasks", "manageTasks": "Open photo tasks",
"refresh": "Refresh" "refresh": "Refresh"
}, },
"alerts": { "alerts": {
"errorTitle": "Error", "errorTitle": "Error",
"attention": "Heads-up", "attention": "Heads-up",
"noTasks": "No tasks assigned yet pick a package or curate prompts.", "noTasks": "No photo tasks assigned yet pick a package or curate prompts.",
"noInvites": "There are no active QR invites. Create one to welcome guests.", "noInvites": "There are no active QR invites. Create one to welcome guests.",
"pendingPhotos": "Photos are waiting for moderation. Review uploads before publishing." "pendingPhotos": "Photos are waiting for moderation. Review uploads before publishing."
}, },
@@ -1192,7 +1192,7 @@
"activeInvites": "Active invites", "activeInvites": "Active invites",
"engagementMode": "Mode", "engagementMode": "Mode",
"modePhotoOnly": "Photo mode", "modePhotoOnly": "Photo mode",
"modeTasks": "Tasks" "modeTasks": "Photo tasks"
}, },
"pending": { "pending": {
"title": "Waiting photos", "title": "Waiting photos",
@@ -1214,11 +1214,11 @@
"manage": "Manage invites" "manage": "Manage invites"
}, },
"tasks": { "tasks": {
"title": "Active tasks", "title": "Active photo tasks",
"subtitle": "Motivate guests with clear prompts and highlights.", "subtitle": "Motivate guests with clear prompts and highlights.",
"summary": "{{completed}} of {{total}} done", "summary": "{{completed}} of {{total}} done",
"empty": "No tasks assigned yet.", "empty": "No photo tasks assigned yet.",
"manage": "Manage tasks", "manage": "Manage photo tasks",
"completed": "Done", "completed": "Done",
"open": "Open" "open": "Open"
}, },
@@ -1246,10 +1246,10 @@
"description": "Align colors, emotions, and mission packs for a cohesive guest experience.", "description": "Align colors, emotions, and mission packs for a cohesive guest experience.",
"emotionsTitle": "Emotions", "emotionsTitle": "Emotions",
"emotionsCount": "{{count}} active", "emotionsCount": "{{count}} active",
"emotionsEmpty": "Activate emotions to categorise your tasks.", "emotionsEmpty": "Activate emotions to categorise your photo tasks.",
"emotionsCta": "Manage emotions", "emotionsCta": "Manage emotions",
"collectionsTitle": "Mission packs", "collectionsTitle": "Mission packs",
"collectionsCount": "{{count}} tasks", "collectionsCount": "{{count}} photo tasks",
"collectionsEmpty": "No recommended mission packs yet.", "collectionsEmpty": "No recommended mission packs yet.",
"collectionsCta": "View mission packs" "collectionsCta": "View mission packs"
}, },
@@ -1636,59 +1636,59 @@
"tasks": { "tasks": {
"actions": { "actions": {
"back": "Back to overview", "back": "Back to overview",
"assign": "Assign selected tasks" "assign": "Assign selected photo tasks"
}, },
"title": "Tasks & missions", "title": "Photo tasks & missions",
"subtitle": "Curate mission cards and tasks for this event.", "subtitle": "Curate mission cards and photo tasks for this event.",
"alerts": { "alerts": {
"notFoundTitle": "Event not found", "notFoundTitle": "Event not found",
"notFoundDescription": "Please return to the event list." "notFoundDescription": "Please return to the event list."
}, },
"tabs": { "tabs": {
"tasks": "Tasks", "tasks": "Photo tasks",
"packs": "Mission packs" "packs": "Mission packs"
}, },
"eventStatus": "Status: {{status}}", "eventStatus": "Status: {{status}}",
"modes": { "modes": {
"title": "Tasks & photo mode", "title": "Photo tasks & photo mode",
"tasksHint": "Tasks are active. Guests see mission cards in the app.", "tasksHint": "Photo tasks are active. Guests see mission cards in the app.",
"photoOnlyHint": "Photo-only mode is active. Guests can upload photos but wont see tasks.", "photoOnlyHint": "Photo-only mode is active. Guests can upload photos but wont see photo tasks.",
"tasks": "Tasks active", "tasks": "Photo tasks active",
"photoOnly": "Photo-only", "photoOnly": "Photo-only",
"switchLabel": "Enable/disable tasks", "switchLabel": "Enable/disable photo tasks",
"updating": "Saving setting ..." "updating": "Saving setting ..."
}, },
"summary": { "summary": {
"assigned": "Assigned tasks", "assigned": "Assigned photo tasks",
"library": "Library", "library": "Library",
"mode": "Active mode", "mode": "Active mode",
"tasksMode": "Mission cards", "tasksMode": "Mission cards",
"photoOnly": "Photos only" "photoOnly": "Photos only"
}, },
"library": { "library": {
"hintTitle": "More templates in the task library", "hintTitle": "More templates in the photo task library",
"hintCopy": "Create tasks, emotions, or mission packs once and reuse them across events.", "hintCopy": "Create photo tasks, emotions, or mission packs once and reuse them across events.",
"open": "Open task library" "open": "Open photo task library"
}, },
"sections": { "sections": {
"assigned": { "assigned": {
"title": "Assigned tasks", "title": "Assigned photo tasks",
"search": "Search tasks...", "search": "Search photo tasks...",
"noResults": "No tasks match this search term.", "noResults": "No photo tasks match this search term.",
"empty": "No tasks assigned yet." "empty": "No photo tasks assigned yet."
}, },
"library": { "library": {
"title": "Add tasks from library", "title": "Add photo tasks from library",
"empty": "No tasks found in the library." "empty": "No photo tasks found in the library."
} }
}, },
"actionsShort": { "actionsShort": {
"assign": "Assign selected tasks" "assign": "Assign selected photo tasks"
}, },
"errors": { "errors": {
"missingSlug": "No event slug provided.", "missingSlug": "No event slug provided.",
"load": "Tasks could not be loaded.", "load": "Photo tasks could not be loaded.",
"assign": "Tasks could not be assigned.", "assign": "Photo tasks could not be assigned.",
"collections": "Collections could not be loaded.", "collections": "Collections could not be loaded.",
"photoOnlyEnable": "Photo-only mode could not be enabled.", "photoOnlyEnable": "Photo-only mode could not be enabled.",
"photoOnlyDisable": "Photo-only mode could not be disabled." "photoOnlyDisable": "Photo-only mode could not be disabled."
@@ -1698,10 +1698,10 @@
"import": "Import collection", "import": "Import collection",
"error": "Collections could not be loaded.", "error": "Collections could not be loaded.",
"title": "Mission packs", "title": "Mission packs",
"subtitle": "Import task collections that fit your event.", "subtitle": "Import photo task collections that fit your event.",
"viewAll": "View all collections", "viewAll": "View all collections",
"empty": "No recommended collections found.", "empty": "No recommended collections found.",
"tasksCount": "{{count}} tasks", "tasksCount": "{{count}} photo tasks",
"genericType": "General", "genericType": "General",
"global": "Global", "global": "Global",
"custom": "Custom", "custom": "Custom",
@@ -1713,12 +1713,12 @@
} }
}, },
"collections": { "collections": {
"title": "Task collections", "title": "Photo task collections",
"subtitle": "Browse curated task bundles or activate them for your events.", "subtitle": "Browse curated photo task bundles or activate them for your events.",
"actions": { "actions": {
"import": "Import", "import": "Import",
"create": "Create collection", "create": "Create collection",
"openTasks": "Open task library" "openTasks": "Open photo task library"
}, },
"filters": { "filters": {
"search": "Search collections", "search": "Search collections",
@@ -1754,7 +1754,7 @@
"noEvents": "No events yet create one to activate this collection." "noEvents": "No events yet create one to activate this collection."
}, },
"labels": { "labels": {
"taskCount": "{{count}} tasks", "taskCount": "{{count}} photo tasks",
"updated": "Updated: {{date}}" "updated": "Updated: {{date}}"
}, },
"pagination": { "pagination": {
@@ -1764,7 +1764,7 @@
} }
}, },
"engagement": { "engagement": {
"subtitle": "Manage tasks, collections, and emotions from a single workspace." "subtitle": "Manage photo tasks, collections, and emotions from a single workspace."
}, },
"emotions": { "emotions": {
"title": "Emotions", "title": "Emotions",
@@ -1804,7 +1804,7 @@
"icon": "Icon", "icon": "Icon",
"color": "Color", "color": "Color",
"activeLabel": "Active", "activeLabel": "Active",
"activeDescription": "Visible in the task library", "activeDescription": "Visible in the photo task library",
"cancel": "Cancel", "cancel": "Cancel",
"submit": "Save emotion" "submit": "Save emotion"
} }
@@ -1836,7 +1836,7 @@
"description": "Shape the admin experience for your team appearance, notifications, and security.", "description": "Shape the admin experience for your team appearance, notifications, and security.",
"summary": { "summary": {
"appearance": "Match the look & feel with the guest portal.", "appearance": "Match the look & feel with the guest portal.",
"notifications": "Fine-tune alerts for tasks, packages, and live events." "notifications": "Fine-tune alerts for photo tasks, packages, and live events."
}, },
"actions": { "actions": {
"profile": "Edit profile", "profile": "Edit profile",
@@ -2078,31 +2078,31 @@
}, },
"taskLibrary": { "taskLibrary": {
"titles": { "titles": {
"default": "Task library", "default": "Photo task library",
"embedded": "Tasks" "embedded": "Photo tasks"
}, },
"subtitles": { "subtitles": {
"default": "Assign tasks and track progress around your events.", "default": "Assign photo tasks and track progress around your events.",
"embedded": "Plan tasks, actions, and highlights for your guests." "embedded": "Plan photo tasks, actions, and highlights for your guests."
}, },
"errors": { "errors": {
"title": "Error", "title": "Error",
"load": "Tasks could not be loaded." "load": "Photo tasks could not be loaded."
}, },
"actions": { "actions": {
"collections": "Collections", "collections": "Collections",
"new": "New", "new": "New",
"searchPlaceholder": "Search tasks …" "searchPlaceholder": "Search photo tasks …"
}, },
"pagination": { "pagination": {
"page": "Page {{current}} of {{total}} · {{count}} entries", "page": "Page {{current}} of {{total}} · {{count}} entries",
"summary": "Total {{count}} tasks · Page {{current}} of {{total}}", "summary": "Total {{count}} photo tasks · Page {{current}} of {{total}}",
"prev": "Back", "prev": "Back",
"next": "Next" "next": "Next"
}, },
"form": { "form": {
"editTitle": "Edit task", "editTitle": "Edit photo task",
"createTitle": "Create task", "createTitle": "Create photo task",
"title": "Title", "title": "Title",
"description": "Description", "description": "Description",
"descriptionPlaceholder": "What should guests do?", "descriptionPlaceholder": "What should guests do?",
@@ -2110,7 +2110,7 @@
"priorityPlaceholder": "Choose priority", "priorityPlaceholder": "Choose priority",
"dueDate": "Due date", "dueDate": "Due date",
"completedTitle": "Already completed?", "completedTitle": "Already completed?",
"completedCopy": "Mark tasks as done when they should no longer be visible.", "completedCopy": "Mark photo tasks as done when they should no longer be visible.",
"cancel": "Cancel", "cancel": "Cancel",
"save": "Save" "save": "Save"
}, },
@@ -2126,9 +2126,9 @@
"delete": "Delete" "delete": "Delete"
}, },
"empty": { "empty": {
"title": "No tasks yet", "title": "No photo tasks yet",
"description": "Create a new task or import templates to inspire your guests.", "description": "Create a new photo task or import templates to inspire your guests.",
"cta": "Create first task" "cta": "Create first photo task"
} }
}, },
"billingWarning": { "billingWarning": {
@@ -2187,9 +2187,9 @@
"help": "Enable if guests should see the event right away. You can change the status later." "help": "Enable if guests should see the event right away. You can change the status later."
}, },
"tasksMode": { "tasksMode": {
"label": "Tasks & challenges", "label": "Photo tasks & challenges",
"helpOn": "Guests can see tasks, challenges and achievements.", "helpOn": "Guests can see photo tasks, challenges and achievements.",
"helpOff": "Task mode is off: guests only see the photo feed." "helpOff": "Photo tasks mode is off: guests only see the photo feed."
} }
}, },
"actions": { "actions": {
@@ -2213,7 +2213,7 @@
}, },
"noEvents": { "noEvents": {
"title": "Lets get started", "title": "Lets get started",
"description": "Create your first event to unlock uploads, tasks, and invites.", "description": "Create your first event to unlock uploads, photo tasks, and invites.",
"cta": "Create event" "cta": "Create event"
}, },
"draftEvent": { "draftEvent": {
@@ -2223,8 +2223,8 @@
}, },
"upcomingEvent": { "upcomingEvent": {
"title": "Event starts soon", "title": "Event starts soon",
"description_today": "Todays event — check uploads and tasks.", "description_today": "Todays event — check uploads and photo tasks.",
"description_days": "{{count}} days left — prepare invites and tasks.", "description_days": "{{count}} days left — prepare invites and photo tasks.",
"cta": "Open event" "cta": "Open event"
}, },
"pendingUploads": { "pendingUploads": {
@@ -2257,7 +2257,7 @@
"emptyPreviewQrDesc": "Print-ready codes for guests and crew.", "emptyPreviewQrDesc": "Print-ready codes for guests and crew.",
"emptyPreviewGallery": "Gallery & highlights", "emptyPreviewGallery": "Gallery & highlights",
"emptyPreviewGalleryDesc": "Moderate uploads, feature the best moments.", "emptyPreviewGalleryDesc": "Moderate uploads, feature the best moments.",
"emptyPreviewTasks": "Tasks & challenges", "emptyPreviewTasks": "Photo tasks & challenges",
"emptyPreviewTasksDesc": "Guide guests with playful prompts.", "emptyPreviewTasksDesc": "Guide guests with playful prompts.",
"emptySupportTitle": "Need help?", "emptySupportTitle": "Need help?",
"emptySupportBody": "We are here if you need a hand getting started.", "emptySupportBody": "We are here if you need a hand getting started.",
@@ -2306,7 +2306,7 @@
"reseller_dashboard": "Partner dashboard", "reseller_dashboard": "Partner dashboard",
"custom_domain": "Custom domain", "custom_domain": "Custom domain",
"custom_branding": "Custom branding", "custom_branding": "Custom branding",
"custom_tasks": "Custom tasks", "custom_tasks": "Custom photo tasks",
"unlimited_sharing": "Unlimited sharing", "unlimited_sharing": "Unlimited sharing",
"analytics": "Analytics", "analytics": "Analytics",
"advanced_reporting": "Advanced reporting", "advanced_reporting": "Advanced reporting",
@@ -2330,15 +2330,15 @@
}, },
"tasksSetupNote": "Setup needed", "tasksSetupNote": "Setup needed",
"taskDecision": { "taskDecision": {
"title": "Set up tasks?", "title": "Set up photo tasks?",
"body": "Your event is live with tasks enabled, but no tasks are assigned yet. Choose to add tasks now or disable tasks for this event.", "body": "Your event is live with photo tasks enabled, but no photo tasks are assigned yet. Choose to add photo tasks now or disable photo tasks for this event.",
"promptTitle": "Next step", "promptTitle": "Next step",
"promptBody": "Guests only see missions when tasks are assigned.", "promptBody": "Guests only see missions when photo tasks are assigned.",
"ctaManage": "Add tasks", "ctaManage": "Add photo tasks",
"ctaDisable": "Disable tasks", "ctaDisable": "Disable photo tasks",
"dismiss": "Later", "dismiss": "Later",
"disabledToast": "Tasks disabled for this event.", "disabledToast": "Photo tasks disabled for this event.",
"disableError": "Could not disable tasks." "disableError": "Could not disable photo tasks."
}, },
"pickEvent": "Select an event", "pickEvent": "Select an event",
"status": { "status": {
@@ -2347,9 +2347,9 @@
}, },
"photosLabel": "Review photos", "photosLabel": "Review photos",
"photosDesc": "Moderate uploads and highlights", "photosDesc": "Moderate uploads and highlights",
"tasksLabel": "Manage tasks & challenges", "tasksLabel": "Manage photo tasks & challenges",
"tasksDesc": "Assign and track progress", "tasksDesc": "Assign and track progress",
"tasksDisabledDesc": "Guests do not see tasks (task mode off)", "tasksDisabledDesc": "Guests do not see photo tasks (photo tasks mode off)",
"qrLabel": "Show / share QR code", "qrLabel": "Show / share QR code",
"qrDesc": "Posters, cards, and links", "qrDesc": "Posters, cards, and links",
"shortcutsTitle": "Shortcuts", "shortcutsTitle": "Shortcuts",
@@ -2361,7 +2361,7 @@
"shortcutAnalytics": "Analytics", "shortcutAnalytics": "Analytics",
"quickActionsTitle": "Quick actions", "quickActionsTitle": "Quick actions",
"kpiTitle": "Key performance indicators", "kpiTitle": "Key performance indicators",
"kpiTasks": "Open tasks", "kpiTasks": "Open photo tasks",
"kpiPhotos": "Photos", "kpiPhotos": "Photos",
"kpiGuests": "Guests", "kpiGuests": "Guests",
"kpiUnlimited": "{{label}} unlimited", "kpiUnlimited": "{{label}} unlimited",
@@ -2372,14 +2372,14 @@
"todayUploads": "Uploads (24h)", "todayUploads": "Uploads (24h)",
"todayPending": "Pending", "todayPending": "Pending",
"todayLikes": "Likes", "todayLikes": "Likes",
"todayTasks": "Tasks", "todayTasks": "Photo tasks",
"recentActivityTitle": "Recent activity", "recentActivityTitle": "Recent activity",
"recentUploads": "Uploads in the last 24h", "recentUploads": "Uploads in the last 24h",
"recentLikes": "Total likes", "recentLikes": "Total likes",
"recentPending": "Pending moderation", "recentPending": "Pending moderation",
"alertsTitle": "Alerts", "alertsTitle": "Alerts",
"alertPending": "{{count}} new uploads awaiting moderation", "alertPending": "{{count}} new uploads awaiting moderation",
"alertTasks": "{{count}} tasks due or open" "alertTasks": "{{count}} photo tasks due or open"
}, },
"mobileTour": { "mobileTour": {
"title": "Quick tour", "title": "Quick tour",
@@ -2687,7 +2687,7 @@
"packageLimits": { "packageLimits": {
"max_photos": "Photos", "max_photos": "Photos",
"max_guests": "Guests", "max_guests": "Guests",
"max_tasks": "Tasks", "max_tasks": "Photo tasks",
"gallery_days": "Gallery days", "gallery_days": "Gallery days",
"max_events_per_year": "Event bundle" "max_events_per_year": "Event bundle"
}, },
@@ -2837,9 +2837,9 @@
"likesCount_other": "{{count}} likes", "likesCount_other": "{{count}} likes",
"noContributors": "No contributors yet", "noContributors": "No contributors yet",
"emptyActionInvite": "Invite guests", "emptyActionInvite": "Invite guests",
"tasksTitle": "Popular Tasks", "tasksTitle": "Popular photo tasks",
"noTasks": "No task activity yet", "noTasks": "No photo task activity yet",
"emptyActionOpenTasks": "Open tasks", "emptyActionOpenTasks": "Open photo tasks",
"lockedTitle": "Unlock Analytics", "lockedTitle": "Unlock Analytics",
"lockedBody": "Get deep insights into your event engagement with the Premium package." "lockedBody": "Get deep insights into your event engagement with the Premium package."
}, },
@@ -2907,7 +2907,7 @@
"advanced_analytics": "Advanced Analytics", "advanced_analytics": "Advanced Analytics",
"basic_uploads": "Basic uploads", "basic_uploads": "Basic uploads",
"custom_branding": "Custom Branding", "custom_branding": "Custom Branding",
"custom_tasks": "Custom tasks", "custom_tasks": "Custom photo tasks",
"limited_sharing": "Limited sharing", "limited_sharing": "Limited sharing",
"live_slideshow": "Live slideshow", "live_slideshow": "Live slideshow",
"priority_support": "Priority support", "priority_support": "Priority support",

View File

@@ -1,7 +1,7 @@
{ {
"nav": { "nav": {
"home": "Home", "home": "Home",
"tasks": "Tasks", "tasks": "Photo tasks",
"uploads": "Uploads", "uploads": "Uploads",
"profile": "Profile", "profile": "Profile",
"notifications": "Notifications", "notifications": "Notifications",
@@ -18,7 +18,7 @@
"empty": "Create your first event to get started", "empty": "Create your first event to get started",
"eventSwitcher": "Choose an event", "eventSwitcher": "Choose an event",
"noEventsTitle": "Create your first event", "noEventsTitle": "Create your first event",
"noEventsBody": "Start an event to access tasks, uploads, QR posters and more.", "noEventsBody": "Start an event to access photo tasks, uploads, QR posters and more.",
"createEvent": "Create event", "createEvent": "Create event",
"noDate": "Date tbd", "noDate": "Date tbd",
"active": "Active", "active": "Active",

View File

@@ -12,7 +12,7 @@
"eyebrow": "Your event, your stage", "eyebrow": "Your event, your stage",
"title": "Design the next Fotospiel experience", "title": "Design the next Fotospiel experience",
"scriptTitle": "Memorable for guests, effortless for you.", "scriptTitle": "Memorable for guests, effortless for you.",
"description": "In just a few steps you guide guests through a magical photo journey complete with storytelling, tasks, and a moderated gallery.", "description": "In just a few steps you guide guests through a magical photo journey complete with storytelling, photo tasks, and a moderated gallery.",
"primary": { "primary": {
"label": "Explore packages", "label": "Explore packages",
"button": "Explore packages", "button": "Explore packages",
@@ -31,11 +31,11 @@
}, },
"team": { "team": {
"title": "Flexible team onboarding", "title": "Flexible team onboarding",
"description": "Invite co-hosts, assign roles, and stay on top of moderation and tasks." "description": "Invite co-hosts, assign roles, and stay on top of moderation and photo tasks."
}, },
"story": { "story": {
"title": "Storytelling in chapters", "title": "Storytelling in chapters",
"description": "Guided tasks and emotion cards turn every event into a memorable journey." "description": "Guided photo tasks and emotion cards turn every event into a memorable journey."
} }
}, },
"ctaList": { "ctaList": {
@@ -46,7 +46,7 @@
}, },
"createEvent": { "createEvent": {
"label": "Prepare event", "label": "Prepare event",
"description": "Collect event details, plan tasks, and ensure a smooth flow before the big day.", "description": "Collect event details, plan photo tasks, and ensure a smooth flow before the big day.",
"button": "Go to event manager" "button": "Go to event manager"
} }
}, },
@@ -204,7 +204,7 @@
"nextStepsTitle": "Next steps", "nextStepsTitle": "Next steps",
"nextSteps": [ "nextSteps": [
"Optional: finish billing via Paddle inside the billing area.", "Optional: finish billing via Paddle inside the billing area.",
"Complete the event setup and configure tasks, team, and gallery.", "Complete the event setup and configure photo tasks, team, and gallery.",
"Check your event bundle before go-live and share your guest link." "Check your event bundle before go-live and share your guest link."
], ],
"cta": { "cta": {
@@ -228,7 +228,7 @@
}, },
"step": { "step": {
"title": "Event setup in minutes", "title": "Event setup in minutes",
"description": "We guide you through name, date, mood, and tasks. Afterwards you can moderate photos and support guests live." "description": "We guide you through name, date, mood, and photo tasks. Afterwards you can moderate photos and support guests live."
}, },
"tiles": { "tiles": {
"story": { "story": {
@@ -246,7 +246,7 @@
}, },
"cta": { "cta": {
"heading": "Ready for your first event?", "heading": "Ready for your first event?",
"description": "You're switching to the event manager. Assign tasks, invite members, and test the gallery. You can always return to the welcome journey.", "description": "You're switching to the event manager. Assign photo tasks, invite members, and test the gallery. You can always return to the welcome journey.",
"button": "Create event", "button": "Create event",
"billing": "Open billing" "billing": "Open billing"
}, },

View File

@@ -52,7 +52,7 @@ export function buildEventTabs(event: TenantEvent, translate: Translator, counts
}, },
{ {
key: 'tasks', key: 'tasks',
label: translate('eventMenu.tasks', 'Aufgaben'), label: translate('eventMenu.tasks', 'Fotoaufgaben'),
href: ADMIN_EVENT_TASKS_PATH(event.slug), href: ADMIN_EVENT_TASKS_PATH(event.slug),
badge: formatBadge(counts.tasks), badge: formatBadge(counts.tasks),
}, },

View File

@@ -442,7 +442,7 @@ function UnifiedToolGrid({ event, navigate, permissions, isMember, isCompleted }
const experienceItems = [ const experienceItems = [
{ label: t('management:photos.gallery.title', 'Photos'), icon: ImageIcon, path: `/mobile/events/${slug}/control-room`, color: theme.primary }, { label: t('management:photos.gallery.title', 'Photos'), icon: ImageIcon, path: `/mobile/events/${slug}/control-room`, color: theme.primary },
!isCompleted ? { label: t('management:events.quick.liveShowSettings', 'Slide Show'), icon: Tv, path: `/mobile/events/${slug}/live-show/settings`, color: '#F59E0B' } : null, !isCompleted ? { label: t('management:events.quick.liveShowSettings', 'Slide Show'), icon: Tv, path: `/mobile/events/${slug}/live-show/settings`, color: '#F59E0B' } : null,
!isCompleted ? { label: t('events.tasks.badge', 'Tasks'), icon: ListTodo, path: `/mobile/events/${slug}/tasks`, color: theme.accent } : null, !isCompleted ? { label: t('events.tasks.badge', 'Photo tasks'), icon: ListTodo, path: `/mobile/events/${slug}/tasks`, color: theme.accent } : null,
!isCompleted ? { label: t('management:events.quick.photobooth', 'Photobooth'), icon: Camera, path: `/mobile/events/${slug}/photobooth`, color: '#8B5CF6' } : null, !isCompleted ? { label: t('management:events.quick.photobooth', 'Photobooth'), icon: Camera, path: `/mobile/events/${slug}/photobooth`, color: '#8B5CF6' } : null,
].filter((item): item is { label: string; icon: any; path: string; color?: string } => Boolean(item)); ].filter((item): item is { label: string; icon: any; path: string; color?: string } => Boolean(item));

View File

@@ -254,7 +254,7 @@ export default function MobileEventAnalyticsPage() {
<XStack alignItems="center" space="$2"> <XStack alignItems="center" space="$2">
<ListTodo size={18} color={primary} /> <ListTodo size={18} color={primary} />
<Text fontSize="$md" fontWeight="800" color={textStrong}> <Text fontSize="$md" fontWeight="800" color={textStrong}>
{t('analytics.tasksTitle', 'Popular Tasks')} {t('analytics.tasksTitle', 'Popular photo tasks')}
</Text> </Text>
</XStack> </XStack>
@@ -286,8 +286,8 @@ export default function MobileEventAnalyticsPage() {
</YStack> </YStack>
) : ( ) : (
<EmptyState <EmptyState
message={t('analytics.noTasks', 'No task activity yet')} message={t('analytics.noTasks', 'No photo task activity yet')}
actionLabel={t('analytics.emptyActionOpenTasks', 'Open tasks')} actionLabel={t('analytics.emptyActionOpenTasks', 'Open photo tasks')}
onAction={() => slug && navigate(adminPath(`/mobile/events/${slug}/tasks`))} onAction={() => slug && navigate(adminPath(`/mobile/events/${slug}/tasks`))}
/> />
)} )}

View File

@@ -523,7 +523,7 @@ export default function MobileEventFormPage() {
<Text fontSize="$xs" color={muted}>{t('eventForm.fields.publish.help', 'Enable if guests should see the event right away. You can change the status later.')}</Text> <Text fontSize="$xs" color={muted}>{t('eventForm.fields.publish.help', 'Enable if guests should see the event right away. You can change the status later.')}</Text>
</MobileField> </MobileField>
<MobileField label={t('eventForm.fields.tasksMode.label', 'Tasks & challenges')}> <MobileField label={t('eventForm.fields.tasksMode.label', 'Photo tasks & challenges')}>
<XStack alignItems="center" space="$2"> <XStack alignItems="center" space="$2">
<Switch <Switch
checked={form.tasksEnabled} checked={form.tasksEnabled}
@@ -531,7 +531,7 @@ export default function MobileEventFormPage() {
setForm((prev) => ({ ...prev, tasksEnabled: Boolean(checked) })) setForm((prev) => ({ ...prev, tasksEnabled: Boolean(checked) }))
} }
size="$3" size="$3"
aria-label={t('eventForm.fields.tasksMode.label', 'Tasks & challenges')} aria-label={t('eventForm.fields.tasksMode.label', 'Photo tasks & challenges')}
> >
<Switch.Thumb /> <Switch.Thumb />
</Switch> </Switch>

View File

@@ -408,7 +408,7 @@ export default function MobileEventRecapPage() {
value={formatCount(engagement.summary.uniqueGuests, locale)} value={formatCount(engagement.summary.uniqueGuests, locale)}
/> />
<Stat <Stat
label={t('events.recap.engagement.summary.tasks', 'Tasks solved')} label={t('events.recap.engagement.summary.tasks', 'Photo tasks solved')}
value={formatCount(engagement.summary.tasksSolved, locale)} value={formatCount(engagement.summary.tasksSolved, locale)}
/> />
<Stat <Stat

View File

@@ -121,7 +121,26 @@ export default function MobileEventTasksPage() {
const navigate = useNavigate(); const navigate = useNavigate();
const { t } = useTranslation('management'); const { t } = useTranslation('management');
const { user } = useAuth(); const { user } = useAuth();
const { textStrong, muted, subtle, border, primary, danger, surface, surfaceMuted, dangerBg, dangerText, overlay } = useAdminTheme(); const {
textStrong,
muted,
subtle,
border,
primary,
danger,
surface,
surfaceMuted,
dangerBg,
dangerText,
overlay,
shadow,
glassSurface,
glassBorder,
glassShadow,
} = useAdminTheme();
const stickySurface = glassSurface ?? surface;
const stickyBorder = glassBorder ?? border;
const stickyShadow = glassShadow ?? shadow;
const isMember = user?.role === 'member'; const isMember = user?.role === 'member';
const [assignedTasks, setAssignedTasks] = React.useState<TenantTask[]>([]); const [assignedTasks, setAssignedTasks] = React.useState<TenantTask[]>([]);
const [library, setLibrary] = React.useState<TenantTask[]>([]); const [library, setLibrary] = React.useState<TenantTask[]>([]);
@@ -731,9 +750,16 @@ export default function MobileEventTasksPage() {
</YStack> </YStack>
</Card> </Card>
<MobileCard <Card
borderRadius={20}
borderWidth={2}
borderColor={stickyBorder}
backgroundColor={stickySurface}
padding="$3" padding="$3"
space="$0" shadowColor={stickyShadow}
shadowOpacity={0.16}
shadowRadius={16}
shadowOffset={{ width: 0, height: 10 }}
style={{ style={{
position: 'sticky', position: 'sticky',
top: 'calc(env(safe-area-inset-top, 0px) + 76px)', top: 'calc(env(safe-area-inset-top, 0px) + 76px)',
@@ -773,7 +799,7 @@ export default function MobileEventTasksPage() {
</XStack> </XStack>
</Pressable> </Pressable>
</XStack> </XStack>
</MobileCard> </Card>
</YStack> </YStack>
) : null} ) : null}

View File

@@ -167,7 +167,7 @@ export default function MobileLoginPage() {
{t('login.panel_title', 'Fotospiel.App Event Login')} {t('login.panel_title', 'Fotospiel.App Event Login')}
</Text> </Text>
<Text fontSize="$sm" color="rgba(255,255,255,0.7)" textAlign="center"> <Text fontSize="$sm" color="rgba(255,255,255,0.7)" textAlign="center">
{t('login.panel_copy', 'Melde dich an, um Events zu planen, Fotos zu moderieren und Aufgaben anzulegen.')} {t('login.panel_copy', 'Melde dich an, um Events zu planen, Fotos zu moderieren und Fotoaufgaben anzulegen.')}
</Text> </Text>
</YStack> </YStack>
</YStack> </YStack>

View File

@@ -24,13 +24,13 @@ export default function MobileTasksTabPage() {
if (activeEvent?.slug && !tasksEnabled) { if (activeEvent?.slug && !tasksEnabled) {
return ( return (
<MobileShell activeTab="tasks" title={t('events.tasks.title', 'Tasks')}> <MobileShell activeTab="tasks" title={t('events.tasks.title', 'Photo tasks')}>
<MobileCard alignItems="flex-start" space="$3"> <MobileCard alignItems="flex-start" space="$3">
<Text fontSize="$lg" fontWeight="800" color={text}> <Text fontSize="$lg" fontWeight="800" color={text}>
{t('events.tasks.disabledTitle', 'Task mode is off for this event')} {t('events.tasks.disabledTitle', 'Photo task mode is off for this event')}
</Text> </Text>
<Text fontSize="$sm" color={muted}> <Text fontSize="$sm" color={muted}>
{t('events.tasks.disabledBody', 'Guests see only the photo feed. Enable tasks in the event settings to show them again.')} {t('events.tasks.disabledBody', 'Guests see only the photo feed. Enable photo tasks in the event settings to show them again.')}
</Text> </Text>
<CTAButton <CTAButton
label={t('events.actions.settings', 'Event settings')} label={t('events.actions.settings', 'Event settings')}
@@ -43,13 +43,13 @@ export default function MobileTasksTabPage() {
if (!hasEvents) { if (!hasEvents) {
return ( return (
<MobileShell activeTab="tasks" title={t('events.tasks.title', 'Tasks')}> <MobileShell activeTab="tasks" title={t('events.tasks.title', 'Photo tasks')}>
<MobileCard alignItems="flex-start" space="$3"> <MobileCard alignItems="flex-start" space="$3">
<Text fontSize="$lg" fontWeight="800" color={text}> <Text fontSize="$lg" fontWeight="800" color={text}>
{t('events.tasks.emptyTitle', 'Create an event first')} {t('events.tasks.emptyTitle', 'Create an event first')}
</Text> </Text>
<Text fontSize="$sm" color={muted}> <Text fontSize="$sm" color={muted}>
{t('events.tasks.emptyBody', 'Start an event to add tasks, challenges, and checklists.')} {t('events.tasks.emptyBody', 'Start an event to add photo tasks, challenges, and checklists.')}
</Text> </Text>
<CTAButton <CTAButton
label={t('events.actions.create', 'Create Event')} label={t('events.actions.create', 'Create Event')}
@@ -63,10 +63,10 @@ export default function MobileTasksTabPage() {
const locale = i18n.language?.startsWith('en') ? 'en-GB' : 'de-DE'; const locale = i18n.language?.startsWith('en') ? 'en-GB' : 'de-DE';
return ( return (
<MobileShell activeTab="tasks" title={t('events.tasks.title', 'Tasks')}> <MobileShell activeTab="tasks" title={t('events.tasks.title', 'Photo tasks')}>
<YStack space="$2"> <YStack space="$2">
<Text fontSize="$sm" color={text} fontWeight="700"> <Text fontSize="$sm" color={text} fontWeight="700">
{t('events.tasks.pickEvent', 'Pick an event to manage tasks')} {t('events.tasks.pickEvent', 'Pick an event to manage photo tasks')}
</Text> </Text>
{events.map((event) => ( {events.map((event) => (
<Pressable <Pressable

View File

@@ -285,7 +285,7 @@ describe('MobileDashboardPage', () => {
render(<MobileDashboardPage />); render(<MobileDashboardPage />);
expect(screen.getByText('Aufgaben hinzufügen')).toBeInTheDocument(); expect(screen.getByText('Fotoaufgaben hinzufügen')).toBeInTheDocument();
}); });
it('does not redirect endcustomer packages without remaining event quota', () => { it('does not redirect endcustomer packages without remaining event quota', () => {

View File

@@ -29,7 +29,7 @@ vi.mock('react-i18next', () => ({
'events.list.empty.filteredHint': 'Try a different status or clear your search.', 'events.list.empty.filteredHint': 'Try a different status or clear your search.',
'events.list.stats.photos': 'Photos', 'events.list.stats.photos': 'Photos',
'events.list.stats.guests': 'Guests', 'events.list.stats.guests': 'Guests',
'events.list.stats.tasks': 'Tasks', 'events.list.stats.tasks': 'Photo tasks',
'events.workspace.fields.status': 'Status', 'events.workspace.fields.status': 'Status',
'events.detail.pickEvent': 'Select event', 'events.detail.pickEvent': 'Select event',
'events.detail.dateTbd': 'Date tbd', 'events.detail.dateTbd': 'Date tbd',

View File

@@ -28,7 +28,7 @@ export function BottomNav({ active, onNavigate }: { active: NavKey; onNavigate:
const items: Array<{ key: NavKey; icon: React.ComponentType<{ size?: number; color?: string; strokeWidth?: number }>; label: string }> = [ const items: Array<{ key: NavKey; icon: React.ComponentType<{ size?: number; color?: string; strokeWidth?: number }>; label: string }> = [
{ key: 'home', icon: isDeepHome ? LayoutDashboard : Home, label: t('nav.home', 'Home') }, { key: 'home', icon: isDeepHome ? LayoutDashboard : Home, label: t('nav.home', 'Home') },
{ key: 'tasks', icon: CheckSquare, label: t('nav.tasks', 'Tasks') }, { key: 'tasks', icon: CheckSquare, label: t('nav.tasks', 'Photo tasks') },
{ key: 'uploads', icon: ImageIcon, label: t('nav.uploads', 'Uploads') }, { key: 'uploads', icon: ImageIcon, label: t('nav.uploads', 'Uploads') },
{ key: 'profile', icon: User, label: t('nav.profile', 'Profile') }, { key: 'profile', icon: User, label: t('nav.profile', 'Profile') },
]; ];
@@ -112,4 +112,4 @@ export function BottomNav({ active, onNavigate }: { active: NavKey; onNavigate:
</XStack> </XStack>
</YStack> </YStack>
); );
} }

View File

@@ -63,10 +63,10 @@ export function useEventReadiness(event: TenantEvent | null, t: (key: string, fa
if (tasksEnabled) { if (tasksEnabled) {
steps.push({ steps.push({
id: 'tasks', id: 'tasks',
label: t('management:tasks.badge', 'Aufgaben'), label: t('management:tasks.badge', 'Fotoaufgaben'),
description: 'Sorgt für 3x mehr Interaktion.', description: 'Sorgt für 3x mehr Interaktion.',
isComplete: hasTasks, isComplete: hasTasks,
ctaLabel: t('management:tasks.actions.assign', 'Aufgaben hinzufügen'), ctaLabel: t('management:tasks.actions.assign', 'Fotoaufgaben hinzufügen'),
targetPath: `/mobile/events/${event.slug}/tasks`, targetPath: `/mobile/events/${event.slug}/tasks`,
priority: 2 priority: 2
}); });

View File

@@ -96,7 +96,7 @@ const LIMIT_LABELS: Array<{ key: string; labelKey: string; fallback: string }> =
{ {
key: 'max_tasks', key: 'max_tasks',
labelKey: 'packageLimits.max_tasks', labelKey: 'packageLimits.max_tasks',
fallback: 'Tasks', fallback: 'Photo tasks',
}, },
{ {
key: 'gallery_days', key: 'gallery_days',