diff --git a/resources/js/admin/i18n/locales/de/auth.json b/resources/js/admin/i18n/locales/de/auth.json index 54c4d6a..c26411a 100644 --- a/resources/js/admin/i18n/locales/de/auth.json +++ b/resources/js/admin/i18n/locales/de/auth.json @@ -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", diff --git a/resources/js/admin/i18n/locales/de/common.json b/resources/js/admin/i18n/locales/de/common.json index 010b7ec..38a6115 100644 --- a/resources/js/admin/i18n/locales/de/common.json +++ b/resources/js/admin/i18n/locales/de/common.json @@ -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": { diff --git a/resources/js/admin/i18n/locales/de/dashboard.json b/resources/js/admin/i18n/locales/de/dashboard.json index 96bcbb5..c971bd0 100644 --- a/resources/js/admin/i18n/locales/de/dashboard.json +++ b/resources/js/admin/i18n/locales/de/dashboard.json @@ -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" } } diff --git a/resources/js/admin/i18n/locales/de/management.json b/resources/js/admin/i18n/locales/de/management.json index f90ae25..98c9d37 100644 --- a/resources/js/admin/i18n/locales/de/management.json +++ b/resources/js/admin/i18n/locales/de/management.json @@ -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", diff --git a/resources/js/admin/i18n/locales/de/mobile.json b/resources/js/admin/i18n/locales/de/mobile.json index a1237be..419c986 100644 --- a/resources/js/admin/i18n/locales/de/mobile.json +++ b/resources/js/admin/i18n/locales/de/mobile.json @@ -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", diff --git a/resources/js/admin/i18n/locales/de/onboarding.json b/resources/js/admin/i18n/locales/de/onboarding.json index 8b1bf54..79dc9b3 100644 --- a/resources/js/admin/i18n/locales/de/onboarding.json +++ b/resources/js/admin/i18n/locales/de/onboarding.json @@ -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" }, diff --git a/resources/js/admin/i18n/locales/en/auth.json b/resources/js/admin/i18n/locales/en/auth.json index 8e58e66..65af231 100644 --- a/resources/js/admin/i18n/locales/en/auth.json +++ b/resources/js/admin/i18n/locales/en/auth.json @@ -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", diff --git a/resources/js/admin/i18n/locales/en/common.json b/resources/js/admin/i18n/locales/en/common.json index 2cd4b4f..c8861f0 100644 --- a/resources/js/admin/i18n/locales/en/common.json +++ b/resources/js/admin/i18n/locales/en/common.json @@ -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": { diff --git a/resources/js/admin/i18n/locales/en/dashboard.json b/resources/js/admin/i18n/locales/en/dashboard.json index 1bfc60e..8ec9593 100644 --- a/resources/js/admin/i18n/locales/en/dashboard.json +++ b/resources/js/admin/i18n/locales/en/dashboard.json @@ -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" } } diff --git a/resources/js/admin/i18n/locales/en/management.json b/resources/js/admin/i18n/locales/en/management.json index 924aaee..c74f2f4 100644 --- a/resources/js/admin/i18n/locales/en/management.json +++ b/resources/js/admin/i18n/locales/en/management.json @@ -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 won’t 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 won’t 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 won’t 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 won’t 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": "Let’s 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": "Today’s event — check uploads and tasks.", - "description_days": "{{count}} days left — prepare invites and tasks.", + "description_today": "Today’s 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", diff --git a/resources/js/admin/i18n/locales/en/mobile.json b/resources/js/admin/i18n/locales/en/mobile.json index b7656c0..4f28b33 100644 --- a/resources/js/admin/i18n/locales/en/mobile.json +++ b/resources/js/admin/i18n/locales/en/mobile.json @@ -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", diff --git a/resources/js/admin/i18n/locales/en/onboarding.json b/resources/js/admin/i18n/locales/en/onboarding.json index b97916f..a2186cc 100644 --- a/resources/js/admin/i18n/locales/en/onboarding.json +++ b/resources/js/admin/i18n/locales/en/onboarding.json @@ -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" }, diff --git a/resources/js/admin/lib/eventTabs.ts b/resources/js/admin/lib/eventTabs.ts index 28a3d76..25bf03e 100644 --- a/resources/js/admin/lib/eventTabs.ts +++ b/resources/js/admin/lib/eventTabs.ts @@ -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), }, diff --git a/resources/js/admin/mobile/DashboardPage.tsx b/resources/js/admin/mobile/DashboardPage.tsx index 2f82b71..c0623c9 100644 --- a/resources/js/admin/mobile/DashboardPage.tsx +++ b/resources/js/admin/mobile/DashboardPage.tsx @@ -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)); diff --git a/resources/js/admin/mobile/EventAnalyticsPage.tsx b/resources/js/admin/mobile/EventAnalyticsPage.tsx index d753513..4fc76fb 100644 --- a/resources/js/admin/mobile/EventAnalyticsPage.tsx +++ b/resources/js/admin/mobile/EventAnalyticsPage.tsx @@ -254,7 +254,7 @@ export default function MobileEventAnalyticsPage() { - {t('analytics.tasksTitle', 'Popular Tasks')} + {t('analytics.tasksTitle', 'Popular photo tasks')} @@ -286,8 +286,8 @@ export default function MobileEventAnalyticsPage() { ) : ( slug && navigate(adminPath(`/mobile/events/${slug}/tasks`))} /> )} diff --git a/resources/js/admin/mobile/EventFormPage.tsx b/resources/js/admin/mobile/EventFormPage.tsx index 8142712..a1791f5 100644 --- a/resources/js/admin/mobile/EventFormPage.tsx +++ b/resources/js/admin/mobile/EventFormPage.tsx @@ -523,7 +523,7 @@ export default function MobileEventFormPage() { {t('eventForm.fields.publish.help', 'Enable if guests should see the event right away. You can change the status later.')} - + ({ ...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')} > diff --git a/resources/js/admin/mobile/EventRecapPage.tsx b/resources/js/admin/mobile/EventRecapPage.tsx index da9848e..9757958 100644 --- a/resources/js/admin/mobile/EventRecapPage.tsx +++ b/resources/js/admin/mobile/EventRecapPage.tsx @@ -408,7 +408,7 @@ export default function MobileEventRecapPage() { value={formatCount(engagement.summary.uniqueGuests, locale)} /> ([]); const [library, setLibrary] = React.useState([]); @@ -731,9 +750,16 @@ export default function MobileEventTasksPage() { - - + ) : null} diff --git a/resources/js/admin/mobile/LoginPage.tsx b/resources/js/admin/mobile/LoginPage.tsx index 29eaf25..6cc2bb8 100644 --- a/resources/js/admin/mobile/LoginPage.tsx +++ b/resources/js/admin/mobile/LoginPage.tsx @@ -167,7 +167,7 @@ export default function MobileLoginPage() { {t('login.panel_title', 'Fotospiel.App Event Login')} - {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.')} diff --git a/resources/js/admin/mobile/TasksTabPage.tsx b/resources/js/admin/mobile/TasksTabPage.tsx index 5ad18a6..48e18d9 100644 --- a/resources/js/admin/mobile/TasksTabPage.tsx +++ b/resources/js/admin/mobile/TasksTabPage.tsx @@ -24,13 +24,13 @@ export default function MobileTasksTabPage() { if (activeEvent?.slug && !tasksEnabled) { return ( - + - {t('events.tasks.disabledTitle', 'Task mode is off for this event')} + {t('events.tasks.disabledTitle', 'Photo task mode is off for this event')} - {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.')} + {t('events.tasks.emptyTitle', 'Create an event first')} - {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.')} + - {t('events.tasks.pickEvent', 'Pick an event to manage tasks')} + {t('events.tasks.pickEvent', 'Pick an event to manage photo tasks')} {events.map((event) => ( { render(); - expect(screen.getByText('Aufgaben hinzufügen')).toBeInTheDocument(); + expect(screen.getByText('Fotoaufgaben hinzufügen')).toBeInTheDocument(); }); it('does not redirect endcustomer packages without remaining event quota', () => { diff --git a/resources/js/admin/mobile/__tests__/EventsPage.test.tsx b/resources/js/admin/mobile/__tests__/EventsPage.test.tsx index 26a338f..4bba8d3 100644 --- a/resources/js/admin/mobile/__tests__/EventsPage.test.tsx +++ b/resources/js/admin/mobile/__tests__/EventsPage.test.tsx @@ -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', diff --git a/resources/js/admin/mobile/components/BottomNav.tsx b/resources/js/admin/mobile/components/BottomNav.tsx index e28657d..6deb6b2 100644 --- a/resources/js/admin/mobile/components/BottomNav.tsx +++ b/resources/js/admin/mobile/components/BottomNav.tsx @@ -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: ); -} \ No newline at end of file +} diff --git a/resources/js/admin/mobile/hooks/useEventReadiness.ts b/resources/js/admin/mobile/hooks/useEventReadiness.ts index 92259a1..76934bc 100644 --- a/resources/js/admin/mobile/hooks/useEventReadiness.ts +++ b/resources/js/admin/mobile/hooks/useEventReadiness.ts @@ -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 }); diff --git a/resources/js/admin/mobile/lib/packageSummary.ts b/resources/js/admin/mobile/lib/packageSummary.ts index 2865c32..81dac27 100644 --- a/resources/js/admin/mobile/lib/packageSummary.ts +++ b/resources/js/admin/mobile/lib/packageSummary.ts @@ -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',