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": [
"Überwache Uploads in Echtzeit und archiviere Highlights ohne Aufwand.",
"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.",
"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_hint": "Dein Benutzername ist deine E-Mail-Adresse.",
"email_placeholder": "name@example.com",

View File

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

View File

@@ -7,7 +7,7 @@
"welcome": {
"fallbackName": "Kunden-Admin",
"greeting": "Hallo {{name}}!",
"subtitle": "Behalte deine Events, Pakete und Aufgaben im Blick."
"subtitle": "Behalte deine Events, Pakete und Fotoaufgaben im Blick."
},
"errors": {
"loadFailed": "Dashboard konnte nicht geladen werden."
@@ -18,7 +18,7 @@
"welcomeCard": {
"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.",
"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.",
"cta": "Jetzt starten"
},
@@ -31,7 +31,7 @@
"activeEvents": "Aktive Events",
"publishedHint": "{{count}} veröffentlicht",
"newPhotos": "Neue Fotos (7 Tage)",
"taskProgress": "Task-Fortschritt",
"taskProgress": "Fotoaufgaben-Fortschritt",
"credits": "Event-Kontingent",
"lowCredits": "Mehr Kontingent buchen empfohlen"
}
@@ -44,7 +44,7 @@
"actions": {
"photos": "Uploads",
"invites": "QR-Codes",
"tasks": "Aufgaben"
"tasks": "Fotoaufgaben"
}
},
"readiness": {
@@ -58,8 +58,8 @@
"hint": "Lege dein erstes Event an oder öffne dein jüngstes Event."
},
"tasks": {
"title": "Aufgaben kuratiert",
"hint": "Weise passende Aufgaben zu oder aktiviere den Foto-Modus ohne Aufgaben."
"title": "Fotoaufgaben kuratiert",
"hint": "Weise passende Fotoaufgaben zu oder aktiviere den Foto-Modus ohne Fotoaufgaben."
},
"qr": {
"title": "QR-Code erstellt",
@@ -72,7 +72,7 @@
},
"actions": {
"createEvent": "Event erstellen",
"openTasks": "Tasks öffnen",
"openTasks": "Fotoaufgaben öffnen",
"openQr": "QR-Codes",
"openPackages": "Pakete ansehen"
}
@@ -89,7 +89,7 @@
"description": "Prüfe neue Uploads."
},
"organiseTasks": {
"label": "Tasks organisieren",
"label": "Fotoaufgaben organisieren",
"description": "Sorge für klare Verantwortungen."
},
"managePackages": {
@@ -114,7 +114,7 @@
},
"event_setup": {
"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"
},
"invite_guests": {
@@ -128,8 +128,8 @@
"cta": "Uploads prüfen"
},
"branding": {
"title": "Branding & Aufgaben verfeinern",
"description": "Passt Farbwelt und Aufgabenpakete an euren Anlass an so fühlt sich alles wie aus einem Guss an.",
"title": "Branding & Fotoaufgaben verfeinern",
"description": "Passt Farbwelt und Fotoaufgabenpakete an euren Anlass an so fühlt sich alles wie aus einem Guss an.",
"cta": "Branding öffnen"
}
},
@@ -168,7 +168,7 @@
},
"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": {
"question": "Wie moderiere ich Uploads?",
@@ -213,7 +213,7 @@
"welcome": {
"fallbackName": "Kunden-Admin",
"greeting": "Hallo {{name}}!",
"subtitle": "Behalte deine Events, Pakete und Aufgaben im Blick."
"subtitle": "Behalte deine Events, Pakete und Fotoaufgaben im Blick."
},
"errors": {
"loadFailed": "Dashboard konnte nicht geladen werden."
@@ -224,7 +224,7 @@
"welcomeCard": {
"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.",
"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.",
"cta": "Jetzt starten"
},
@@ -237,7 +237,7 @@
"activeEvents": "Aktive Events",
"publishedHint": "{{count}} veröffentlicht",
"newPhotos": "Neue Fotos (7 Tage)",
"taskProgress": "Task-Fortschritt",
"taskProgress": "Fotoaufgaben-Fortschritt",
"credits": "Event-Kontingent",
"lowCredits": "Mehr Kontingent buchen empfohlen"
}
@@ -254,7 +254,7 @@
"description": "Prüfe neue Uploads."
},
"organiseTasks": {
"label": "Tasks organisieren",
"label": "Fotoaufgaben organisieren",
"description": "Sorge für klare Verantwortungen."
},
"managePackages": {
@@ -305,7 +305,7 @@
},
"event_setup": {
"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"
},
"invite_guests": {
@@ -319,8 +319,8 @@
"cta": "Uploads prüfen"
},
"branding": {
"title": "Branding & Aufgaben verfeinern",
"description": "Passt Farbwelt und Aufgabenpakete an euren Anlass an so fühlt sich alles wie aus einem Guss an.",
"title": "Branding & Fotoaufgaben verfeinern",
"description": "Passt Farbwelt und Fotoaufgabenpakete an euren Anlass an so fühlt sich alles wie aus einem Guss an.",
"cta": "Branding öffnen"
}
}

View File

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

View File

@@ -1,7 +1,7 @@
{
"nav": {
"home": "Start",
"tasks": "Aufgaben",
"tasks": "Fotoaufgaben",
"uploads": "Uploads",
"profile": "Profil",
"notifications": "Benachrichtigungen",
@@ -18,7 +18,7 @@
"empty": "Lege dein erstes Event an, um zu starten",
"eventSwitcher": "Event auswählen",
"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",
"noDate": "Datum folgt",
"active": "Aktiv",

View File

@@ -12,7 +12,7 @@
"eyebrow": "Dein Event, deine Bühne",
"title": "Gestalte das nächste Fotospiel Erlebnis",
"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": {
"label": "Pakete entdecken",
"button": "Pakete entdecken",
@@ -31,11 +31,11 @@
},
"team": {
"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": {
"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": {
@@ -46,7 +46,7 @@
},
"createEvent": {
"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"
}
},
@@ -204,7 +204,7 @@
"nextStepsTitle": "Nächste Schritte",
"nextSteps": [
"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."
],
"cta": {
@@ -228,7 +228,7 @@
},
"step": {
"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": {
"story": {
@@ -246,7 +246,7 @@
},
"cta": {
"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",
"billing": "Zum Billing"
},

View File

@@ -8,7 +8,7 @@
"features": [
"Monitor uploads in real time and archive highlights effortlessly.",
"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.",
"panel_title": "Sign in",

View File

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

View File

@@ -7,7 +7,7 @@
"welcome": {
"fallbackName": "Customer Admin",
"greeting": "Welcome, {{name}}!",
"subtitle": "Keep your events, packages, and tasks on track."
"subtitle": "Keep your events, packages, and photo tasks on track."
},
"errors": {
"loadFailed": "Dashboard could not be loaded."
@@ -18,7 +18,7 @@
"welcomeCard": {
"title": "Start with the welcome journey",
"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.",
"cta": "Start now"
},
@@ -31,7 +31,7 @@
"activeEvents": "Active events",
"publishedHint": "{{count}} published",
"newPhotos": "New photos (7 days)",
"taskProgress": "Task progress",
"taskProgress": "Photo task progress",
"credits": "Event bundle",
"lowCredits": "Add bundle soon"
}
@@ -44,7 +44,7 @@
"actions": {
"photos": "Live uploads",
"invites": "QR & invites",
"tasks": "Tasks"
"tasks": "Photo tasks"
}
},
"readiness": {
@@ -58,8 +58,8 @@
"hint": "Create your first event or open the most recent one."
},
"tasks": {
"title": "Tasks curated",
"hint": "Assign fitting tasks or enable the photo-only mode."
"title": "Photo tasks curated",
"hint": "Assign fitting photo tasks or enable the photo-only mode."
},
"qr": {
"title": "QR invite live",
@@ -72,7 +72,7 @@
},
"actions": {
"createEvent": "Create event",
"openTasks": "Open tasks",
"openTasks": "Open photo tasks",
"openQr": "QR invites",
"openPackages": "View packages"
}
@@ -89,7 +89,7 @@
"description": "Review new uploads."
},
"organiseTasks": {
"label": "Organise tasks",
"label": "Organise photo tasks",
"description": "Assign clear responsibilities."
},
"managePackages": {
@@ -114,7 +114,7 @@
},
"event_setup": {
"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"
},
"invite_guests": {
@@ -128,8 +128,8 @@
"cta": "Review uploads"
},
"branding": {
"title": "Fine-tune branding & tasks",
"description": "Adjust colours and task bundles to match your occasion — everything feels tailor-made.",
"title": "Fine-tune branding & photo tasks",
"description": "Adjust colours and photo task bundles to match your occasion — everything feels tailor-made.",
"cta": "Open branding"
}
},
@@ -168,7 +168,7 @@
},
"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": {
"question": "How do I moderate uploads?",
@@ -213,7 +213,7 @@
"welcome": {
"fallbackName": "Customer Admin",
"greeting": "Welcome, {{name}}!",
"subtitle": "Keep your events, packages, and tasks on track."
"subtitle": "Keep your events, packages, and photo tasks on track."
},
"errors": {
"loadFailed": "Dashboard could not be loaded."
@@ -224,7 +224,7 @@
"welcomeCard": {
"title": "Start with the welcome journey",
"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.",
"cta": "Start now"
},
@@ -237,7 +237,7 @@
"activeEvents": "Active events",
"publishedHint": "{{count}} published",
"newPhotos": "New photos (7 days)",
"taskProgress": "Task progress",
"taskProgress": "Photo task progress",
"credits": "Event bundle",
"lowCredits": "Add bundle soon"
}
@@ -254,7 +254,7 @@
"description": "Review new uploads."
},
"organiseTasks": {
"label": "Organise tasks",
"label": "Organise photo tasks",
"description": "Assign clear responsibilities."
},
"managePackages": {
@@ -305,7 +305,7 @@
},
"event_setup": {
"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"
},
"invite_guests": {
@@ -319,8 +319,8 @@
"cta": "Review uploads"
},
"branding": {
"title": "Fine-tune branding & tasks",
"description": "Adjust colours and task bundles to match your occasion — everything feels tailor-made.",
"title": "Fine-tune branding & photo tasks",
"description": "Adjust colours and photo task bundles to match your occasion — everything feels tailor-made.",
"cta": "Open branding"
}
}

View File

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

View File

@@ -1,7 +1,7 @@
{
"nav": {
"home": "Home",
"tasks": "Tasks",
"tasks": "Photo tasks",
"uploads": "Uploads",
"profile": "Profile",
"notifications": "Notifications",
@@ -18,7 +18,7 @@
"empty": "Create your first event to get started",
"eventSwitcher": "Choose an 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",
"noDate": "Date tbd",
"active": "Active",

View File

@@ -12,7 +12,7 @@
"eyebrow": "Your event, your stage",
"title": "Design the next Fotospiel experience",
"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": {
"label": "Explore packages",
"button": "Explore packages",
@@ -31,11 +31,11 @@
},
"team": {
"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": {
"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": {
@@ -46,7 +46,7 @@
},
"createEvent": {
"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"
}
},
@@ -204,7 +204,7 @@
"nextStepsTitle": "Next steps",
"nextSteps": [
"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."
],
"cta": {
@@ -228,7 +228,7 @@
},
"step": {
"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": {
"story": {
@@ -246,7 +246,7 @@
},
"cta": {
"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",
"billing": "Open billing"
},

View File

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

View File

@@ -442,7 +442,7 @@ function UnifiedToolGrid({ event, navigate, permissions, isMember, isCompleted }
const experienceItems = [
{ 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('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,
].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">
<ListTodo size={18} color={primary} />
<Text fontSize="$md" fontWeight="800" color={textStrong}>
{t('analytics.tasksTitle', 'Popular Tasks')}
{t('analytics.tasksTitle', 'Popular photo tasks')}
</Text>
</XStack>
@@ -286,8 +286,8 @@ export default function MobileEventAnalyticsPage() {
</YStack>
) : (
<EmptyState
message={t('analytics.noTasks', 'No task activity yet')}
actionLabel={t('analytics.emptyActionOpenTasks', 'Open tasks')}
message={t('analytics.noTasks', 'No photo task activity yet')}
actionLabel={t('analytics.emptyActionOpenTasks', 'Open photo 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>
</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">
<Switch
checked={form.tasksEnabled}
@@ -531,7 +531,7 @@ export default function MobileEventFormPage() {
setForm((prev) => ({ ...prev, tasksEnabled: Boolean(checked) }))
}
size="$3"
aria-label={t('eventForm.fields.tasksMode.label', 'Tasks & challenges')}
aria-label={t('eventForm.fields.tasksMode.label', 'Photo tasks & challenges')}
>
<Switch.Thumb />
</Switch>

View File

@@ -408,7 +408,7 @@ export default function MobileEventRecapPage() {
value={formatCount(engagement.summary.uniqueGuests, locale)}
/>
<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)}
/>
<Stat

View File

@@ -121,7 +121,26 @@ export default function MobileEventTasksPage() {
const navigate = useNavigate();
const { t } = useTranslation('management');
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 [assignedTasks, setAssignedTasks] = React.useState<TenantTask[]>([]);
const [library, setLibrary] = React.useState<TenantTask[]>([]);
@@ -731,9 +750,16 @@ export default function MobileEventTasksPage() {
</YStack>
</Card>
<MobileCard
<Card
borderRadius={20}
borderWidth={2}
borderColor={stickyBorder}
backgroundColor={stickySurface}
padding="$3"
space="$0"
shadowColor={stickyShadow}
shadowOpacity={0.16}
shadowRadius={16}
shadowOffset={{ width: 0, height: 10 }}
style={{
position: 'sticky',
top: 'calc(env(safe-area-inset-top, 0px) + 76px)',
@@ -773,7 +799,7 @@ export default function MobileEventTasksPage() {
</XStack>
</Pressable>
</XStack>
</MobileCard>
</Card>
</YStack>
) : null}

View File

@@ -167,7 +167,7 @@ export default function MobileLoginPage() {
{t('login.panel_title', 'Fotospiel.App Event Login')}
</Text>
<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>
</YStack>
</YStack>

View File

@@ -24,13 +24,13 @@ export default function MobileTasksTabPage() {
if (activeEvent?.slug && !tasksEnabled) {
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">
<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 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>
<CTAButton
label={t('events.actions.settings', 'Event settings')}
@@ -43,13 +43,13 @@ export default function MobileTasksTabPage() {
if (!hasEvents) {
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">
<Text fontSize="$lg" fontWeight="800" color={text}>
{t('events.tasks.emptyTitle', 'Create an event first')}
</Text>
<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>
<CTAButton
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';
return (
<MobileShell activeTab="tasks" title={t('events.tasks.title', 'Tasks')}>
<MobileShell activeTab="tasks" title={t('events.tasks.title', 'Photo tasks')}>
<YStack space="$2">
<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>
{events.map((event) => (
<Pressable

View File

@@ -285,7 +285,7 @@ describe('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', () => {

View File

@@ -29,7 +29,7 @@ vi.mock('react-i18next', () => ({
'events.list.empty.filteredHint': 'Try a different status or clear your search.',
'events.list.stats.photos': 'Photos',
'events.list.stats.guests': 'Guests',
'events.list.stats.tasks': 'Tasks',
'events.list.stats.tasks': 'Photo tasks',
'events.workspace.fields.status': 'Status',
'events.detail.pickEvent': 'Select event',
'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 }> = [
{ 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: 'profile', icon: User, label: t('nav.profile', 'Profile') },
];
@@ -112,4 +112,4 @@ export function BottomNav({ active, onNavigate }: { active: NavKey; onNavigate:
</XStack>
</YStack>
);
}
}

View File

@@ -63,10 +63,10 @@ export function useEventReadiness(event: TenantEvent | null, t: (key: string, fa
if (tasksEnabled) {
steps.push({
id: 'tasks',
label: t('management:tasks.badge', 'Aufgaben'),
label: t('management:tasks.badge', 'Fotoaufgaben'),
description: 'Sorgt für 3x mehr Interaktion.',
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`,
priority: 2
});

View File

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