Files
fotospiel-app/resources/js/admin/i18n/locales/de/management.json
Codex Agent 915aede66e
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
feat: add package comparison view
2026-01-12 12:25:35 +01:00

2978 lines
111 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"billing": {
"title": "Pakete & Abrechnung",
"subtitle": "Verwalte deine gebuchten Pakete und behalte Laufzeiten im Blick.",
"actions": {
"refresh": "Aktualisieren",
"exportCsv": "Export als CSV",
"portal": "Im Paddle-Portal verwalten",
"portalBusy": "Portal wird geöffnet...",
"openPackages": "Pakete öffnen",
"contactSupport": "Support kontaktieren"
},
"stats": {
"package": {
"label": "Aktives Paket",
"helper": "Verlängerung am {{date}}",
"empty": "Noch keines"
},
"events": {
"label": "Genutzte Events",
"helper": "Verfügbar: {{count}}"
},
"addons": {
"label": "Zusatzpakete",
"helper": "Historie insgesamt"
},
"transactions": {
"label": "Transaktionen",
"helper": "Synchronisierte Zahlungen"
}
},
"errors": {
"load": "Paketdaten konnten nicht geladen werden.",
"more": "Weitere Einträge konnten nicht geladen werden.",
"portal": "Paddle-Portal konnte nicht geöffnet werden."
},
"checkoutSuccess": "Checkout abgeschlossen. Dein Paket wird in Kürze aktiviert.",
"checkoutCancelled": "Checkout wurde abgebrochen.",
"checkoutPendingTitle": "Paket wird aktiviert",
"checkoutPendingBody": "Das kann ein paar Minuten dauern. Wir aktualisieren den Status, sobald das Paket aktiv ist.",
"checkoutPendingBadge": "Ausstehend",
"checkoutPendingRefresh": "Aktualisieren",
"checkoutPendingDismiss": "Ausblenden",
"sections": {
"invoices": {
"title": "Rechnungen & Zahlungen",
"hint": "Zahlungen prüfen und Belege herunterladen.",
"empty": "Keine Zahlungen gefunden."
},
"addOns": {
"title": "Zusatzpakete",
"hint": "Zusatzkontingente je Event im Blick behalten.",
"empty": "Keine Zusatzpakete gebucht."
},
"overview": {
"title": "Paketübersicht",
"description": "Dein aktives Paket und die wichtigsten Kennzahlen.",
"empty": "Noch kein Paket aktiv.",
"emptyBadge": "Kein aktives Paket",
"cards": {
"package": {
"label": "Aktives Paket",
"helper": "Aktuell zugewiesen"
},
"used": {
"label": "Genutzte Events",
"helper": "Verfügbar: {{count}}"
},
"price": {
"label": "Preis (netto)"
},
"expires": {
"label": "Läuft ab",
"helper": "Automatische Verlängerung, falls aktiv"
}
},
"warnings": {
"noEvents": "Event-Kontingent aufgebraucht. Bitte Paket upgraden oder erneuern.",
"lowEvents": "Nur noch {{remaining}} Event-Slots verfügbar.",
"expiresSoon": "Paket läuft am {{date}} ab.",
"expired": "Paket ist abgelaufen."
}
},
"packages": {
"title": "Pakete",
"hint": "Aktives Paket, Limits und Historie auf einen Blick.",
"description": "Übersicht über aktive und vergangene Pakete.",
"empty": "Noch keine Pakete gebucht.",
"card": {
"statusActive": "Aktiv",
"statusInactive": "Inaktiv",
"used": "Genutzte Events",
"available": "Verfügbar",
"expires": "Läuft ab",
"warnings": {
"noEvents": "Event-Kontingent aufgebraucht.",
"lowEvents": "Nur noch {{remaining}} Events verbleiben.",
"expiresSoon": "Läuft am {{date}} ab.",
"expired": "Paket ist abgelaufen."
}
}
},
"transactions": {
"title": "Paddle-Transaktionen",
"description": "Neueste Paddle-Transaktionen für dieses Kundenkonto.",
"empty": "Noch keine Paddle-Transaktionen.",
"labels": {
"transactionId": "Transaktion {{id}}",
"checkoutId": "Checkout-ID: {{id}}",
"origin": "Herkunft: {{origin}}",
"receipt": "Beleg ansehen",
"tax": "Steuer: {{value}}"
},
"table": {
"transaction": "Transaktion",
"amount": "Betrag",
"status": "Status",
"date": "Datum",
"origin": "Herkunft"
},
"status": {
"completed": "Abgeschlossen",
"processing": "Verarbeitung",
"failed": "Fehlgeschlagen",
"cancelled": "Storniert",
"unknown": "Unbekannt"
},
"loadMore": "Weitere Transaktionen laden",
"loadingMore": "Laden…"
}
},
"addOns": {
"title": "Add-on-Verlauf",
"description": "Einmalige Add-ons, die für diesen Tenant gebucht wurden.",
"empty": "Noch keine Add-ons gebucht.",
"badge": "Add-ons",
"table": {
"addon": "Add-on",
"event": "Event",
"amount": "Betrag",
"status": "Status",
"purchased": "Gekauft",
"eventFallback": "Event archiviert"
},
"status": {
"pending": "In Bearbeitung",
"completed": "Abgeschlossen",
"failed": "Fehlgeschlagen"
},
"extras": {
"photos": "+{{count}} Fotos",
"guests": "+{{count}} Gäste",
"gallery": "+{{count}} Galerietage"
},
"loadMore": "Weitere Add-ons laden",
"loadingMore": "Add-ons werden geladen…"
},
"features": {
"branding": "Branding",
"watermark": "Wasserzeichen",
"maxPhotos": "Max. Fotos",
"maxGuests": "Max. Gäste",
"galleryDays": "Galerietage",
"maxTasks": "Max. Aufgaben",
"featureList": "Enthaltene Features"
},
"packages": {
"title": "Paket-Historie",
"description": "Übersicht über aktive und vergangene Pakete.",
"empty": "Noch keine Pakete gebucht.",
"card": {
"statusActive": "Aktiv",
"statusInactive": "Inaktiv",
"used": "Genutzte Events",
"available": "Verfügbar",
"expires": "Läuft ab"
}
}
},
"billingWarning": {
"title": "Achtung",
"description": "Paket-Hinweise und Limits, die du im Blick behalten solltest."
},
"common": {
"all": "Alle",
"anonymous": "Anonym",
"error": "Etwas ist schiefgelaufen",
"loadMore": "Mehr laden",
"processing": "Verarbeite …",
"select": "Auswählen",
"close": "Schließen",
"reset": "Zurücksetzen"
},
"photos": {
"moderation": {
"title": "Fotos moderieren",
"subtitle": "Setze Highlights oder entferne unpassende Uploads."
},
"alerts": {
"errorTitle": "Aktion fehlgeschlagen"
},
"gallery": {
"title": "Galerie",
"description": "Klick auf ein Foto, um es hervorzuheben oder zu löschen.",
"photoboothCount": "{{count}} Photobooth-Uploads",
"photoboothCta": "Photobooth-Zugang öffnen",
"emptyTitle": "Noch keine Fotos vorhanden",
"emptyDescription": "Motiviere deine Gäste zum Hochladen - hier erscheint anschließend die Galerie.",
"select": "Markieren",
"selected": "Ausgewählt",
"likes": "Likes: {{count}}",
"uploader": "Uploader: {{name}}"
},
"filters": {
"all": "Alle",
"featured": "Highlights",
"hidden": "Versteckt",
"pending": "In Prüfung",
"photobooth": "Photobooth",
"search": "Uploads durchsuchen …",
"count": "{{count}} Uploads",
"selected": "{{count}} ausgewählt",
"clearSelection": "Auswahl aufheben",
"selectAll": "Alle auswählen"
},
"actions": {
"hide": "Verstecken",
"show": "Einblenden",
"feature": "Als Highlight setzen",
"unfeature": "Highlight entfernen",
"approve": "Freigeben",
"approve": "Freigeben",
"delete": "Löschen",
"copy": "Link kopieren",
"copySuccess": "Link kopiert"
}
},
"limits": {
"photosBlocked": "Upload-Limit erreicht. Kaufe weitere Fotos, um fortzufahren.",
"photosWarning": "{{remaining}} von {{limit}} Fotos verbleiben.",
"guestsBlocked": "Gäste-Limit erreicht.",
"guestsWarning": "{{remaining}} von {{limit}} Gästen verbleiben.",
"galleryExpired": "Galerie abgelaufen. Verlängere die Laufzeit.",
"galleryWarningHour": "Galerie läuft in {{hours}} Stunde ab.",
"galleryWarningHours": "Galerie läuft in {{hours}} Stunden ab.",
"galleryWarningDay": "Galerie läuft in {{days}} Tag ab.",
"galleryWarningDays": "Galerie läuft in {{days}} Tagen ab.",
"buyMorePhotos": "Mehr Fotos freischalten",
"extendGallery": "Galerie verlängern",
"buyMoreGuests": "Mehr Gäste freischalten"
},
"notificationLogs": {
"photoLimit": {
"title": "Foto-Limit erreicht",
"body": "{{event}} hat das Foto-Limit von {{limit}} erreicht."
},
"guestLimit": {
"title": "Gäste-Limit erreicht",
"body": "{{event}} hat das Gäste-Limit von {{limit}} erreicht."
},
"eventLimit": {
"title": "Event-Kontingent erreicht",
"body": "Dein Paket erlaubt keine weiteren Events. Limit: {{limit}}."
},
"galleryWarning": {
"title": "Galerie läuft bald ab",
"body": "{{event}} läuft in {{days}} Tagen ab."
},
"galleryExpired": {
"title": "Galerie abgelaufen",
"body": "Galerie von {{event}} ist offline. Verlängern zum Reaktivieren."
},
"photoThreshold": {
"title": "Foto-Nutzung Warnung",
"body": "{{event}} liegt bei {{used}} / {{limit}} Fotos."
},
"guestThreshold": {
"title": "Gäste-Nutzung Warnung",
"body": "{{event}} liegt bei {{used}} / {{limit}} Gästen."
},
"generic": {
"body": "Benachrichtigung über {{channel}}."
},
"filterEmpty": "Keine Benachrichtigungen für dieses Event.",
"clearFilter": "Alle Benachrichtigungen anzeigen",
"filter": {
"unread": "Ungelesen",
"read": "Gelesen",
"all": "Alle"
},
"scope": {
"all": "Alle Bereiche",
"photos": "Fotos",
"guests": "Gäste",
"gallery": "Galerie",
"events": "Events",
"package": "Paket",
"general": "Allgemein"
},
"markAllRead": "Alle als gelesen markieren",
"markScopeRead": "Als gelesen markieren",
"markFailed": "Benachrichtigungen konnten nicht aktualisiert werden.",
"unread": "Ungelesen"
},
"events": {
"detail": {
"kpi": {
"tasks": "Aktive Aufgaben",
"guests": "Registrierte Gäste",
"photos": "Hochgeladene Bilder"
},
"pickEvent": "Event auswählen",
"active": "Aktiv",
"managementTitle": "Event-Verwaltung",
"dateTbd": "Datum folgt",
"locationPlaceholder": "Ort"
},
"quick": {
"tasks": "Aufgaben & Checklisten",
"qr": "QR-Code-Layouts",
"images": "Bildverwaltung",
"liveShow": "Live-Show-Warteschlange",
"liveShowSettings": "Live-Show Einstellungen",
"guests": "Gästeverwaltung",
"guestMessages": "Gästebenachrichtigungen",
"branding": "Branding & Design",
"photobooth": "Photobooth",
"recap": "Recap & Archiv"
},
"status": {
"published": "Live",
"draft": "Entwurf",
"archived": "Archiviert"
},
"list": {
"title": "Deine Events",
"subtitle": "Plane besondere Momente. Verwalte alles rund um deine Events.",
"filters": {
"all": "Alle",
"upcoming": "Bevorstehend",
"draft": "Entwurf",
"past": "Vergangen"
},
"empty": {
"filtered": "Keine Events passen zu diesem Filter.",
"filteredHint": "Wähle einen anderen Status oder lösche die Suche."
},
"actions": {
"create": "Neues Event",
"settings": "Einstellungen",
"open": "Event öffnen"
},
"stats": {
"photos": "Fotos",
"guests": "Gäste",
"tasks": "Tasks"
},
"overview": {
"title": "Übersicht",
"empty": "Noch keine Events lege dein erstes an.",
"count": "{{count}} {{count, plural, one {Event} other {Events}}} verwaltet.",
"badge": {
"dashboard": "Kundendashboard"
}
}
},
"errors": {
"missingSlug": "Kein Event ausgewählt.",
"loadFailed": "Event konnte nicht geladen werden.",
"saveFailed": "Event konnte nicht gespeichert werden.",
"notFoundTitle": "Event nicht gefunden",
"notFoundBody": "Ohne gültige Kennung können wir keine Daten laden. Kehre zur Eventliste zurück und wähle dort ein Event aus.",
"toggleFailed": "Status konnte nicht angepasst werden.",
"checkoutMissing": "Checkout konnte nicht gestartet werden.",
"checkoutFailed": "Add-on Checkout fehlgeschlagen."
},
"alerts": {
"failedTitle": "Aktion fehlgeschlagen"
},
"success": {
"addonApplied": "Add-on angewendet. Limits aktualisieren sich in Kürze."
},
"legalConsent": {
"title": "Vor dem Kauf",
"description": "Bitte bestätige die rechtlichen Hinweise, bevor du ein Add-on kaufst.",
"checkboxTerms": "Ich habe die AGB, die Datenschutzerklärung und die Widerrufsbelehrung gelesen und akzeptiere sie.",
"checkboxWaiver": "Ich verlange ausdrücklich, dass mit der Bereitstellung der digitalen Leistung (Aktivierung meines Event-Add-ons) vor Ablauf der Widerrufsfrist begonnen wird. Mir ist bekannt, dass ich mein Widerrufsrecht verliere, sobald der Vertrag vollständig erfüllt ist.",
"errorTerms": "Bitte bestätige AGB, Datenschutzerklärung und Widerrufsbelehrung.",
"errorWaiver": "Bitte bestätige den sofortigen Leistungsbeginn und das vorzeitige Erlöschen des Widerrufsrechts.",
"confirm": "Weiter zum Checkout",
"cancel": "Abbrechen"
},
"eventStartConsent": {
"title": "Vor dem ersten Event",
"description": "Bitte bestätige den sofortigen Beginn der digitalen Leistung, bevor du dein erstes Event erstellst.",
"checkboxWaiver": "Ich verlange ausdrücklich, dass mit der Bereitstellung der digitalen Leistung jetzt begonnen wird. Mir ist bekannt, dass ich mein Widerrufsrecht verliere, sobald der Vertrag vollständig erfüllt ist.",
"errorWaiver": "Bitte bestätige den sofortigen Leistungsbeginn und das vorzeitige Erlöschen des Widerrufsrechts.",
"confirm": "Event erstellen",
"cancel": "Abbrechen"
},
"placeholders": {
"untitled": "Unbenanntes Event"
},
"actions": {
"backToList": "Zurück zur Liste",
"edit": "Bearbeiten",
"members": "Team & Rollen",
"tasks": "Aufgaben verwalten",
"invites": "QR-Codes & Layouts",
"photos": "Fotos moderieren",
"refresh": "Aktualisieren",
"buyMorePhotos": "Mehr Fotos freischalten",
"buyMoreGuests": "Mehr Gäste freischalten",
"extendGallery": "Galerie verlängern"
},
"form": {
"editTitle": "Event bearbeiten",
"createTitle": "Neues Event erstellen",
"name": "Eventname",
"date": "Datum & Uhrzeit",
"description": "Optionale Details",
"descriptionPlaceholder": "Beschreibung",
"location": "Ort",
"locationPlaceholder": "Ort",
"enableBranding": "Branding & Moderation aktivieren",
"fallbackName": "Event",
"saveDraft": "Als Entwurf speichern",
"saving": "Speichere…",
"update": "Event aktualisieren",
"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.",
"hero": {
"badge": "Event",
"description": "Konzentriere dich auf Aufgaben, Moderation und QR-Codes für dieses Event.",
"liveBadge": "Live?"
},
"sections": {
"statusTitle": "Eventstatus & Sichtbarkeit",
"statusSubtitle": "Aktiviere dein Event für Gäste oder verstecke es vorübergehend."
},
"fields": {
"status": "Status",
"active": "Aktiv für Gäste",
"date": "Eventdatum",
"noDate": "Kein Datum",
"eventType": "Event-Typ",
"insights": "Letzte Aktivität",
"uploadsTotal": "{{count}} Uploads gesamt",
"uploadsToday": "{{count}} Uploads (24h)",
"likesTotal": "{{count}} Likes vergeben"
},
"actions": {
"pause": "Event pausieren",
"activate": "Event aktivieren"
},
"activeYes": "Ja",
"activeNo": "Nein"
},
"sections": {
"addons": {
"title": "Add-ons & Upgrades",
"description": "Zuletzt gebuchte Add-ons für dieses Event.",
"status": {
"completed": "Aktiv",
"pending": "In Bearbeitung",
"failed": "Fehlgeschlagen"
},
"purchasedAt": "Gekauft {{date}}",
"summary": {
"photos": "+{{count}} Fotos",
"guests": "+{{count}} Gäste",
"gallery": "+{{count}} Tage Galerie"
}
}
},
"status": {
"published": "Veröffentlicht",
"draft": "Entwurf",
"archived": "Archiviert"
},
"quickActions": {
"title": "Schnellaktionen",
"subtitle": "Nutze die wichtigsten Schritte vor und während deines Events.",
"moderate": "Fotos moderieren",
"tasks": "Aufgaben bearbeiten",
"invites": "Layouts & QR verwalten",
"roles": "Team & Rollen anpassen",
"print": "Layouts als PDF drucken",
"toggle": "Status ändern"
},
"metrics": {
"uploadsTotal": "Uploads gesamt",
"uploads24h": "Uploads (24h)",
"pending": "Fotos in Moderation",
"activeInvites": "Aktive QR-Codes"
},
"invites": {
"badge": "QR-Codes",
"title": "QR-Codes",
"subtitle": "Behält aktive QR-Codes und Layouts im Blick.",
"activeCount": "{{count}} aktiv",
"totalCount": "{{count}} gesamt",
"empty": "Noch keine QR-Codes erstellt.",
"manage": "Layouts & QR-Codes verwalten"
},
"tasks": {
"badge": "Aufgaben",
"title": "Aktive Aufgaben",
"subtitle": "Motiviere Gäste mit klaren Aufgaben & Highlights.",
"summary": "{{completed}} von {{total}} erledigt",
"empty": "Noch keine Aufgaben zugewiesen.",
"manage": "Aufgabenbereich öffnen",
"status": {
"completed": "Erledigt",
"open": "Offen"
}
},
"recap": {
"badge": "Nachbereitung",
"subtitle": "Abschluss, Export und Galerie-Laufzeit verwalten.",
"galleryTitle": "Galerie-Status",
"galleryCounts": "{{photos}} Fotos, {{pending}} offen, {{likes}} Likes",
"open": "Offen",
"closed": "Geschlossen",
"openGallery": "Galerie öffnen",
"closeGallery": "Galerie schließen",
"moderate": "Uploads ansehen",
"shareGuests": "Gäste-Galerie teilen",
"shareLink": "Gäste-Link",
"noPublicUrl": "Kein Gäste-Link gesetzt. Lege den öffentlichen Link im Event-Setup fest.",
"copyLink": "Link kopieren",
"copySuccess": "Link kopiert",
"copyError": "Link konnte nicht geteilt werden.",
"qrTitle": "QR-Code teilen",
"qrDownload": "QR-Code herunterladen",
"qrShare": "Link/QR teilen",
"qrAlt": "QR-Code zur Gäste-Galerie",
"allowDownloads": "Downloads erlauben",
"allowDownloadsHint": "Gäste dürfen Fotos speichern",
"allowSharing": "Teilen erlauben",
"allowSharingHint": "Gäste dürfen Links teilen",
"galleryOpen": "Galerie geöffnet",
"galleryClosed": "Galerie geschlossen",
"exportTitle": "Export & Backup",
"exportCopy": "Alle Assets sichern",
"exportHint": "Zip/CSV Export und Backup anstoßen.",
"backup": "Backup",
"downloadAll": "Alles herunterladen",
"downloadHighlights": "Highlights herunterladen",
"highlightsHint": "„Highlights“ = als Highlight markierte Fotos in der Galerie.",
"retentionTitle": "Verlängerung / Archivierung",
"expiresAt": "Läuft ab am {{date}}",
"noExpiry": "Ablaufdatum nicht gesetzt",
"retentionHint": "Verlängere die Galerie-Laufzeit mit einem Add-on. Verlängerungen addieren sich.",
"expiry": "Ablauf",
"archive": "Archivieren/Löschen",
"extendOptions": "Alle Add-ons für dieses Event",
"extendHint": "Verlängerungen addieren sich. Checkout öffnet in einem neuen Tab.",
"priceMissing": "Preis nicht verknüpft",
"noAddons": "Aktuell keine Add-ons verfügbar.",
"archivedSuccess": "Event archiviert. Galerie ist geschlossen.",
"archiveTitle": "Galerie archivieren?",
"archiveDesc": "Das Archivieren schließt die Galerie, deaktiviert Gäste-Links und stoppt neue Uploads. Exporte vorher abschließen.",
"archiveImpact": "Auswirkungen des Archivierens",
"archiveImpactClose": "Gäste-Zugriff endet; Uploads/Downloads werden deaktiviert.",
"archiveImpactLinks": "Öffentliche Links und QR-Codes werden ungültig; Sessions laufen aus.",
"archiveImpactData": "Daten bleiben intern für Compliance/Support und können auf Anfrage gelöscht werden (DSGVO).",
"archiveConfirm": "Ich habe Exporte abgeschlossen und möchte jetzt archivieren.",
"archiveConfirmCta": "Jetzt archivieren"
},
"branding": {
"badge": "Branding & Story",
"title": "Branding & Vorlagen / Aufgaben-Bundles",
"subtitle": "Stimme Farben, Schriftarten und Aufgabenpakete aufeinander ab.",
"brandingTitle": "Branding",
"brandingFallback": "Aktuelle Auswahl",
"brandingCopy": "Passe Farben & Schriftarten im Layout-Editor an.",
"brandingCta": "Branding anpassen",
"collectionsTitle": "Vorlagen / Aufgaben-Bundles",
"collectionsFallback": "Empfohlene Story",
"collectionsCopy": "Importiere passende Kollektionen oder aktiviere Emotionen im Aufgabenbereich.",
"collectionsActive": "{{count}} aktive Links",
"tasksCount": "{{count}} Aufgaben",
"collectionsManage": "Aufgaben bearbeiten",
"collectionsImport": "Aufgaben-Set importieren",
"emotionsTitle": "Emotionen",
"emotionsEmpty": "Aktiviere Emotionen, um Aufgaben zu kategorisieren.",
"emotionsCta": "Emotionen verwalten"
},
"photos": {
"pendingBadge": "Moderation",
"pendingTitle": "Fotos in Moderation",
"pendingSubtitle": "Schnell prüfen, bevor Gäste live gehen.",
"pendingCount": "{{count}} Fotos offen",
"pendingEmpty": "Aktuell warten keine Fotos auf Freigabe.",
"openModeration": "Moderation öffnen",
"recentBadge": "Uploads",
"recentTitle": "Neueste Uploads",
"recentSubtitle": "Halte Ausschau nach Highlight-Momenten der Gäste.",
"recentEmpty": "Noch keine neuen Uploads.",
"toastVisible": "Foto wieder sichtbar gemacht.",
"toastHidden": "Foto ausgeblendet.",
"toastFeatured": "Foto als Highlight markiert.",
"toastUnfeatured": "Highlight entfernt.",
"errorAuth": "Session abgelaufen. Bitte erneut anmelden.",
"errorVisibility": "Sichtbarkeit konnte nicht geändert werden.",
"errorFeature": "Aktion fehlgeschlagen.",
"show": "Einblenden",
"hide": "Verstecken",
"feature": "Als Highlight markieren",
"unfeature": "Highlight entfernen"
},
"feedback": {
"title": "Wie läuft dein Event?",
"subtitle": "Feedback hilft uns, neue Features zu priorisieren.",
"afterEventTitle": "Event beendet kurzes Feedback?",
"afterEventCopy": "Hat alles geklappt? Deine Antwort hilft uns für kommende Events.",
"privacyHint": "Nur Admin-Feedback, keine Gastdaten",
"positive": "War super",
"neutral": "In Ordnung",
"negative": "Brauch(t)e Unterstützung",
"best": {
"uploads": "Uploads & Geschwindigkeit",
"invites": "QR-Codes & Layouts",
"moderation": "Moderation & Export",
"experience": "Allgemeine App-Erfahrung"
},
"placeholder": "Optional: Lass uns wissen, was gut funktioniert oder wo du Unterstützung brauchst.",
"errorTitle": "Feedback konnte nicht gesendet werden.",
"authError": "Deine Session ist abgelaufen. Bitte melde dich erneut an.",
"genericError": "Feedback konnte nicht gesendet werden.",
"submit": "Feedback senden",
"submitted": "Danke!",
"afterEventThanks": "Dein Feedback ist angekommen. Wir melden uns, falls Rückfragen bestehen.",
"sendAnother": "Weiteres Feedback senden",
"supportFollowup": "Support anfragen",
"cta": "Feedback geben",
"quickSentiment": "Stimmung auswählbar (positiv/neutral/Support).",
"dialogTitle": "Kurzes After-Event Feedback",
"dialogCopy": "Wähle eine Stimmung, was am besten lief und optional, was wir verbessern sollen.",
"sentiment": "Stimmung",
"bestQuestion": "Was lief am besten?",
"improve": "Was sollen wir verbessern?",
"supportHelp": "Ich hätte gern ein kurzes Follow-up (Support)."
}
},
"galleryStatus": {
"badge": "Laufzeit",
"title": "Galerie-Laufzeit & Verfügbarkeit",
"subtitle": "Halte im Blick, wie lange Gäste noch auf die Galerie zugreifen können.",
"stateLabel": "Status",
"stateExpired": "Galerie abgelaufen",
"stateWarning": "Galerie läuft bald ab",
"stateOk": "Galerie aktiv",
"noExpiry": "Kein Ablaufdatum gesetzt",
"expiresAt": "Ablaufdatum: {{date}}",
"daysLabel": "Verbleibende Tage",
"expiredHint": "Gäste haben keinen Zugriff mehr verlängere das Paket, um die Galerie zu öffnen.",
"hint": "Bei Bedarf kannst du im Paketbereich die Laufzeit verlängern."
},
"members": {
"title": "Event-Mitglieder",
"subtitle": "Verwalte Moderatoren, Admins und Helfer für dieses Event.",
"actions": {
"back": "Zurück zur Übersicht"
},
"errors": {
"missingSlug": "Kein Event-Slug angegeben.",
"load": "Mitglieder konnten nicht geladen werden.",
"emailRequired": "Bitte gib eine E-Mail-Adresse ein.",
"invite": "QR-Code konnte nicht verschickt werden.",
"remove": "Mitglied konnte nicht entfernt werden."
},
"alerts": {
"notFoundTitle": "Event nicht gefunden",
"notFoundDescription": "Bitte kehre zur Eventliste zurück.",
"lockedTitle": "Feature noch nicht aktiviert",
"lockedDescription": "Die Mitgliederverwaltung ist für dieses Event noch nicht verfügbar. Bitte kontaktiere den Support, um das Feature freizuschalten."
},
"sections": {
"list": {
"title": "Mitglieder",
"empty": "Noch keine Mitglieder eingeladen."
},
"invite": {
"title": "Neues Mitglied einladen"
}
},
"labels": {
"status": "Status: {{status}}",
"joined": "Beigetreten: {{date}}"
},
"form": {
"emailLabel": "E-Mail",
"emailPlaceholder": "person@example.com",
"nameLabel": "Name (optional)",
"namePlaceholder": "Name",
"roleLabel": "Rolle",
"rolePlaceholder": "Rolle wählen",
"submit": "QR-Code senden"
},
"roles": {
"tenantAdmin": "Kunden-Admin",
"member": "Mitglied",
"guest": "Gast"
},
"statuses": {
"published": "Veröffentlicht",
"draft": "Entwurf",
"active": "Aktiv"
},
"eventStatus": "Status: {{status}}",
"events": {
"untitled": "Unbenanntes Event"
}
},
"eventMenu": {
"summary": "Übersicht",
"photos": "Uploads",
"tasks": "Aufgaben",
"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",
"emotionFilter": "Emotionen filtern",
"allEmotions": "Alle",
"actions": {
"back": "Zurück zur Übersicht",
"assign": "Ausgewählte Tasks zuweisen"
},
"errors": {
"missingSlug": "Kein Event-Slug angegeben.",
"load": "Event-Tasks konnten nicht geladen werden.",
"assign": "Tasks konnten nicht zugewiesen werden.",
"photoOnlyEnable": "Foto-Modus konnte nicht aktiviert werden.",
"photoOnlyDisable": "Foto-Modus konnte nicht deaktiviert werden.",
"collections": "Kollektionen konnten nicht geladen werden."
},
"emotions": {
"error": "Emotionen konnten nicht geladen werden."
},
"manageEmotions": "Emotionen verwalten",
"manageEmotionsHint": "Filtere und halte deine Taxonomie sauber.",
"alerts": {
"notFoundTitle": "Event nicht gefunden",
"notFoundDescription": "Bitte kehre zur Eventliste zurück."
},
"tabs": {
"tasks": "Aufgaben",
"packs": "Vorlagen / Aufgaben-Bundles"
},
"eventStatus": "Status: {{status}}",
"summary": {
"assigned": "Zugeordnete Tasks",
"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"
},
"sections": {
"assigned": {
"title": "Zugeordnete Tasks",
"search": "Aufgaben suchen...",
"noResults": "Keine Aufgaben zum Suchbegriff.",
"empty": "Noch keine Tasks zugewiesen."
},
"library": {
"title": "Tasks aus Bibliothek hinzufügen",
"empty": "Keine Tasks in der Bibliothek gefunden."
}
},
"priorities": {
"low": "Niedrig",
"medium": "Mittel",
"high": "Hoch",
"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.",
"photoOnly": "Foto-Modus",
"tasks": "Aufgaben aktiv",
"switchLabel": "Aufgaben aktivieren/deaktivieren",
"updating": "Einstellung wird gespeichert ..."
},
"collections": {
"title": "Vorlagen / Aufgaben-Bundles",
"subtitle": "Importiere Aufgaben-Kollektionen, die zu deinem Event passen.",
"viewAll": "Alle Kollektionen ansehen",
"errorTitle": "Kollektionen nicht verfügbar",
"empty": "Keine empfohlenen Kollektionen gefunden.",
"tasksCount": "{{count}} Aufgaben",
"genericType": "Allgemein",
"global": "Global",
"custom": "Custom",
"recommended": "Empfohlen",
"optional": "Optional",
"importCta": "Aufgaben-Set importieren",
"imported": "Kollektion erfolgreich importiert",
"importFailed": "Aufgaben-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.",
"errors": {
"missingSlug": "Kein Event-Slug angegeben.",
"loadFailed": "Toolkit konnte nicht geladen werden.",
"feedbackFailed": "Feedback konnte nicht gesendet werden."
},
"actions": {
"backToEvent": "Zurück zum Event",
"moderate": "Fotos moderieren",
"manageTasks": "Tasks öffnen",
"refresh": "Aktualisieren"
},
"alerts": {
"errorTitle": "Fehler",
"attention": "Achtung",
"noTasks": "Noch keine Aufgaben zugewiesen aktiviere ein Paket oder lege Aufgaben 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."
},
"metrics": {
"uploadsTotal": "Uploads gesamt",
"uploads24h": "Uploads (24h)",
"pendingPhotos": "Unmoderierte Fotos",
"activeInvites": "Aktive QR-Codes",
"engagementMode": "Modus",
"modePhotoOnly": "Foto-Modus",
"modeTasks": "Aufgaben"
},
"pending": {
"title": "Wartende Fotos",
"subtitle": "Moderationsempfehlung für neue Uploads.",
"cta": "Zur Moderation",
"empty": "Aktuell warten keine Fotos auf Freigabe.",
"unknownUploader": "Unbekannter Gast",
"uploadedAt": "Hochgeladen:",
"statusPending": "Status: Prüfung ausstehend"
},
"invites": {
"title": "QR-Codes",
"subtitle": "Aktive Links und Layouts im Blick behalten.",
"activeCount": "{{count}} aktiv",
"totalCount": "{{count}} gesamt",
"empty": "Noch keine QR-Codes erstellt.",
"statusActive": "Aktiv",
"statusInactive": "Inaktiv",
"manage": "QR-Codes verwalten"
},
"tasks": {
"title": "Aktive Aufgaben",
"subtitle": "Motiviere Gäste mit klaren Aufgaben & Highlights.",
"summary": "{{completed}} von {{total}} erledigt",
"empty": "Noch keine Aufgaben zugewiesen.",
"manage": "Tasks verwalten",
"completed": "Erledigt",
"open": "Offen"
},
"recent": {
"title": "Neueste Uploads",
"subtitle": "Ein Blick auf die letzten Fotos der Gäste.",
"empty": "Noch keine freigegebenen Fotos vorhanden."
},
"feedback": {
"title": "Wie hilfreich ist dieses Toolkit?",
"subtitle": "Dein Feedback hilft uns, den Eventtag noch besser zu begleiten.",
"positive": "Hilfreich",
"neutral": "Ganz okay",
"negative": "Verbesserungsbedarf",
"placeholder": "Erzähle uns kurz, was dir gefallen hat oder was fehlt …",
"disclaimer": "Dein Feedback wird vertraulich behandelt und hilft uns beim Feinschliff.",
"submit": "Feedback senden",
"thanksTitle": "Danke!",
"thanksDescription": "Wir haben dein Feedback erhalten.",
"badge": "Angepasst"
}
},
"story": {
"title": "Branding & Story",
"description": "Verbinde Farben, Emotionen und Vorlagen / Aufgaben-Bundles für ein stimmiges Gäste-Erlebnis.",
"emotionsTitle": "Emotionen",
"emotionsCount": "{{count}} aktiviert",
"emotionsEmpty": "Aktiviere Emotionen, um Aufgaben zu kategorisieren.",
"emotionsCta": "Emotionen verwalten",
"collectionsTitle": "Vorlagen / Aufgaben-Bundles",
"collectionsCount": "{{count}} Aufgaben",
"collectionsEmpty": "Noch keine empfohlenen Vorlagen / Aufgaben-Bundles.",
"collectionsCta": "Aufgaben-Sets anzeigen"
},
"customizer": {
"title": "QR-Code anpassen",
"description": "Passe Layout, Texte, Farben und Logo deiner QR-Codeskarten an.",
"layout": "Layout",
"selectLayout": "Layout auswählen",
"headline": "Überschrift",
"subtitle": "Unterzeile",
"descriptionLabel": "Beschreibung",
"badgeLabel": "Badge",
"instructionsHeading": "Anleitungstitel",
"instructionsLabel": "Hinweistexte",
"addInstruction": "Hinweis hinzufügen",
"removeInstruction": "Entfernen",
"linkHeading": "Link-Titel",
"linkLabel": "Link",
"ctaLabel": "Call-to-Action",
"colors": {
"accent": "Akzentfarbe",
"text": "Textfarbe",
"background": "Hintergrund",
"secondary": "Sekundärfarbe",
"badge": "Badge-Farbe"
},
"logo": {
"label": "Logo",
"hint": "PNG, max. 1 MB. Wird oben rechts platziert.",
"remove": "Logo entfernen"
},
"preview": {
"title": "Vorschau",
"hint": "Farben und Texte, wie sie im Layout erscheinen. Speichere, um neue PDFs/PNGs zu erhalten."
},
"actions": {
"save": "Speichern",
"cancel": "Abbrechen",
"reset": "Zurücksetzen"
},
"badge": "Angepasst",
"actionLabel": "Layout anpassen",
"errors": {
"logoTooLarge": "Das Logo darf maximal 1 MB groß sein.",
"noLayout": "Bitte wähle ein Layout aus.",
"downloadFailed": "Download fehlgeschlagen. Bitte versuche es erneut.",
"printFailed": "Drucken konnte nicht gestartet werden."
},
"defaults": {
"badgeLabel": "Digitale Gästebox",
"instructionsHeading": "So funktioniert's",
"linkHeading": "Alternative zum Einscannen",
"ctaLabel": "Scan mich & starte direkt",
"instructions": [
"QR-Code scannen",
"Profil anlegen",
"Fotos teilen"
],
"textBlock": "Neuer Textblock hier kannst du eigene Hinweise ergänzen."
}
}
},
"invites": {
"cardTitle": "QR-Codes & Layouts",
"cardDescription": "Erzeuge QR-Codes, passe Layouts an und stelle druckfertige Vorlagen bereit.",
"subtitle": "Manage QR-Codes, Drucklayouts und Branding für deine Gäste.",
"tabs": {
"layout": "QR-Code-Layout anpassen",
"share": "Links & QR teilen",
"export": "Drucken & Export"
},
"summary": {
"active": "Aktive QR-Codes",
"total": "Gesamt"
},
"workflow": {
"title": "QR-Codes-Workflow",
"description": "Durchlaufe Layout, Links und Export Schritt für Schritt.",
"badge": "Setup",
"steps": {
"layout": {
"title": "Vorlage wählen",
"description": "Passe Texte, Farben und QR-Elemente an."
},
"share": {
"title": "Links & QR teilen",
"description": "Aktiviere QR-Codes, kopiere QR-Codes und teile sie mit dem Team."
},
"export": {
"title": "Drucken & Export",
"description": "Erzeuge PDFs/PNGs für den Druck oder zur Freigabe."
}
}
},
"share": {
"title": "Schnellzugriff auf Gästelink",
"description": "Nutze den Hauptlink, um sofort QR-Karten oder Nachrichten zu verschicken.",
"primaryLabel": "Hauptlink",
"stats": {
"active": "{{count}} aktiv",
"total": "{{count}} gesamt"
},
"actions": {
"copy": "Link kopieren",
"open": "Öffnen",
"editLayout": "Layout bearbeiten",
"editHint": "Farben & Texte direkt im Editor anpassen.",
"export": "Drucken/Export",
"create": "Weitere QR-Code"
},
"hint": "Teile den Link direkt im Team oder in Newslettern."
},
"actions": {
"refresh": "Aktualisieren",
"create": "Neue QR-Code erstellen",
"backToList": "Zurück zur Übersicht",
"backToEvent": "Event öffnen",
"copy": "Link kopieren",
"copied": "Kopiert!",
"deactivate": "Deaktivieren",
"buyMoreGuests": "Mehr Gäste freischalten"
},
"labels": {
"usage": "Nutzung",
"layout": "Layout",
"layoutFallback": "Standard",
"selected": "Aktuell ausgewählt",
"tapToEdit": "Zum Anpassen auswählen",
"noPrintSource": "Keine druckbare Version verfügbar.",
"standard": "Standard-Link",
"qrAlt": "QR-Code Vorschau"
},
"empty": {
"title": "Noch keine QR-Codes",
"copy": "Erstelle eine QR-Code, um druckfertige QR-Layouts zu erhalten."
},
"errorTitle": "Aktion fehlgeschlagen",
"export": {
"title": "Drucken & Export",
"description": "Lade druckfertige Dateien herunter oder starte direkt einen Testdruck.",
"mode": {
"standard": "Standardlayout",
"advanced": "Freier Editor"
},
"previewHint": "Speichere deine Änderungen, um die Exportdateien neu zu erstellen.",
"noLayoutPreview": "Noch keine Vorschau verfügbar. Speichere das Layout zuerst.",
"selectPlaceholder": "QR-Code auswählen",
"noInviteSelected": "Wähle zunächst eine QR-Code aus, um Downloads zu starten.",
"noLayouts": "Für diese QR-Code sind aktuell keine Layouts verfügbar.",
"actions": {
"title": "Aktionen",
"description": "Starte deinen Testdruck oder lade die Layouts herunter.",
"printNow": "Direkt drucken",
"hint": "PDF enthält Beschnittmarken, PNG ist ideal für digitale Freigaben."
},
"errorTitle": "Download fehlgeschlagen"
},
"customizer": {
"heading": "Layout anpassen",
"copy": "Bearbeite Texte, Farben und Positionen direkt neben der Live-Vorschau. Änderungen werden sofort sichtbar.",
"actions": {
"save": "Layout speichern",
"reset": "Zurücksetzen",
"print": "Drucken",
"removeLogo": "Logo entfernen",
"uploadLogo": "Logo hochladen (max. 1 MB)",
"addInstruction": "Punkt hinzufügen",
"undo": "Rückgängig",
"redo": "Wiederholen"
},
"sections": {
"layouts": "Layouts",
"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.",
"branding": "Farbgebung"
},
"elements": {
"title": "Elemente & Positionierung",
"hint": "Wähle ein Element aus, um es zu verschieben, anzupassen oder zu entfernen.",
"headline": "Überschrift",
"subtitle": "Untertitel",
"description": "Beschreibung",
"badge": "Badge",
"link": "Linkfeld",
"cta": "Call-to-Action",
"qr": "QR-Code",
"logo": "Logo",
"text": "Freier Textblock",
"remove": "Element entfernen",
"details": "Element-Details",
"detailsHint": "Passe Text, Ausrichtung und weitere Eigenschaften an. Änderungen werden sofort sichtbar.",
"customText": "Textinhalt",
"qrHint": "Der QR-Code lässt sich im Canvas in Größe und Position verändern.",
"logoHint": "Logos bearbeitest du im Bereich „Branding“. Hier kannst du das Element nur verschieben oder skalieren.",
"align": "Ausrichtung",
"alignLeft": "Links",
"alignCenter": "Zentriert",
"alignRight": "Rechts",
"fontSize": "Schriftgröße",
"selectHint": "Tippe ein Element im Canvas oder in der Liste an, um Details zu bearbeiten.",
"listHint": "Wähle ein Element aus, damit seine Einstellungen direkt darunter erscheinen.",
"addSubtitle": "Untertitel einblenden",
"addBadge": "Badge anzeigen",
"addLink": "Linkfeld hinzufügen",
"addCta": "Call-to-Action einfügen",
"addText": "Freien Textblock hinzufügen"
},
"fields": {
"headline": "Überschrift",
"subtitle": "Unterzeile",
"description": "Beschreibung",
"badge": "Badge-Label",
"cta": "Call-to-Action",
"linkHeading": "Link-Überschrift",
"linkLabel": "Link/Begleittext",
"instructionsHeading": "Abschnittsüberschrift",
"instructionPlaceholder": "Beschreibung des Schritts",
"accentColor": "Akzentfarbe",
"textColor": "Textfarbe",
"backgroundColor": "Hintergrund",
"badgeColor": "Badge",
"logo": "Logo"
},
"preview": {
"title": "Live-Vorschau",
"subtitle": "So sieht dein Layout beim Export aus.",
"mobileOpen": "Vorschau anzeigen",
"mobileTitle": "QR-Codesvorschau",
"mobileHint": "Öffnet eine Vorschau in einem Overlay",
"readyForGuests": "Bereit für Gäste",
"instructions": "Dieser Link führt Gäste direkt zur Galerie und funktioniert zusammen mit dem QR-Code auf dem Ausdruck.",
"qrAlt": "QR-Code der QR-Code"
},
"placeholderTitle": "Kein Layout verfügbar",
"placeholderCopy": "Erstelle eine QR-Code, damit du Texte, Farben und Drucklayouts bearbeiten kannst.",
"loadingTitle": "Layouts werden geladen",
"loadingDescription": "Bitte warte einen Moment, wir bereiten die Drucklayouts vor.",
"loadingError": "Layouts konnten nicht geladen werden.",
"layoutFallback": "Layout"
}
},
"photobooth": {
"status": {
"heading": "Status",
"active": "Photobooth-Link ist aktiv.",
"inactive": "Noch keine Photobooth-Uploads angebunden.",
"badgeActive": "AKTIV",
"badgeInactive": "INAKTIV",
"expiresAt": "Automatisches Abschalten am {{date}}",
"mode": "Modus"
},
"mode": {
"title": "Photobooth-Typ auswählen",
"description": "Wähle zwischen klassischem FTP und Sparkbooth HTTP-Upload. Umschalten generiert neue Zugangsdaten.",
"active": "Aktuell: {{mode}}"
},
"credentials": {
"heading": "FTP-Zugangsdaten",
"description": "Teile die Zugangsdaten mit eurer Photobooth-Software.",
"sparkboothTitle": "Sparkbooth-Upload (HTTP)",
"sparkboothDescription": "Trage URL, Benutzername und Passwort in Sparkbooth ein. Antworten sind JSON (optional XML).",
"host": "Host",
"port": "Port",
"username": "Benutzername",
"password": "Passwort",
"path": "Upload-Pfad",
"postUrl": "Upload-URL",
"responseFormat": "Antwort-Format"
},
"actions": {
"enable": "Photobooth aktivieren",
"disable": "Deaktivieren",
"rotate": "Zugang neu generieren"
},
"rateLimit": {
"heading": "Sicherheit & Limits",
"description": "Uploads werden strikt auf {{count}} Fotos pro Minute begrenzt.",
"body": "Bei Überschreitung wird die Verbindung blockiert und nach 60 Sekunden wieder freigegeben.",
"hint": "Ablaufzeit stimmt mit dem Event-Ende überein.",
"usage": "Uploads letzte Stunde",
"warning": "Kurz vor dem Limit reduziere den Upload-Takt oder kontaktiere den Support."
},
"checklist": {
"title": "Setup-Checkliste",
"description": "Durchlaufe die Schritte, bevor du Gästen Zugang gibst.",
"enable": "Zugang aktivieren",
"enableCopy": "Aktiviere den FTP-Account für eure Photobooth-Software.",
"share": "Zugang teilen",
"shareCopy": "Übergib Host, Benutzer & Passwort an den Betreiber.",
"monitor": "Uploads beobachten",
"monitorCopy": "Verfolge Uploads & Limits direkt im Dashboard."
},
"timeline": {
"title": "Status-Timeline",
"activation": "Freischaltung",
"activationPending": "Noch nicht aktiviert",
"activationReady": "Zugang ist aktiv.",
"credentials": "Zugangsdaten",
"credentialsReady": "Benutzer {{username}} ist bereit.",
"credentialsPending": "Noch keine Logindaten generiert.",
"expiry": "Ablauf",
"expiryHint": "Automatisches Abschalten am {{date}}",
"noExpiry": "Noch kein Ablaufdatum gesetzt.",
"lastUpload": "Letzter Upload",
"lastUploadAt": "Zuletzt am {{date}}",
"lastUploadPending": "Noch keine Uploads registriert."
},
"presets": {
"title": "Modus wählen",
"description": "Passe die Photobooth an Vorbereitung oder Live-Betrieb an.",
"planTitle": "Planungsmodus",
"planDescription": "Zugang bleibt deaktiviert, um Tests vorzubereiten.",
"liveTitle": "Live-Modus",
"liveDescription": "Zugang bleibt aktiv (FTP oder Sparkbooth) und Uploads werden direkt verarbeitet.",
"badgePlan": "Planung",
"badgeLive": "Live",
"current": "Aktiv",
"actions": {
"apply": "Modus übernehmen",
"rotate": "Zugang zurücksetzen"
}
},
"stats": {
"title": "Upload-Status",
"description": "Fokussiere deine Photobooth-Uploads der letzten Stunden.",
"lastUpload": "Letzter Upload",
"none": "Noch keine Uploads",
"uploads24h": "Uploads (24h)",
"share": "Anteil Photobooth (letzte Uploads)",
"totalEvent": "Uploads gesamt (Event)",
"sample": "Analysierte Uploads",
"sourcePhotobooth": "Quelle: Photobooth",
"sourceEvent": "Quelle: Event"
}
},
"tasks": {
"actions": {
"back": "Zurück zur Übersicht",
"assign": "Ausgewählte Tasks zuweisen"
},
"title": "Aufgaben & Missionen",
"subtitle": "Stelle Mission Cards und Aufgaben für dieses Event zusammen.",
"alerts": {
"notFoundTitle": "Event nicht gefunden",
"notFoundDescription": "Bitte kehre zur Eventliste zurück."
},
"tabs": {
"tasks": "Aufgaben",
"packs": "Vorlagen / Aufgaben-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",
"photoOnly": "Foto-Modus",
"switchLabel": "Aufgaben aktivieren/deaktivieren",
"updating": "Einstellung wird gespeichert ..."
},
"summary": {
"assigned": "Zugeordnete Tasks",
"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"
},
"sections": {
"assigned": {
"title": "Zugeordnete Tasks",
"search": "Aufgaben suchen...",
"noResults": "Keine Aufgaben zum Suchbegriff.",
"empty": "Noch keine Tasks zugewiesen."
},
"library": {
"title": "Tasks aus Bibliothek hinzufügen",
"empty": "Keine Tasks in der Bibliothek gefunden."
}
},
"actionsShort": {
"assign": "Ausgewählte Tasks zuweisen"
},
"errors": {
"missingSlug": "Kein Event-Slug angegeben.",
"load": "Event-Tasks konnten nicht geladen werden.",
"assign": "Tasks konnten nicht zugewiesen werden.",
"collections": "Kollektionen konnten nicht geladen werden.",
"photoOnlyEnable": "Foto-Modus konnte nicht aktiviert werden.",
"photoOnlyDisable": "Foto-Modus konnte nicht deaktiviert werden."
},
"collections": {
"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.",
"viewAll": "Alle Kollektionen ansehen",
"empty": "Keine empfohlenen Kollektionen gefunden.",
"tasksCount": "{{count}} Aufgaben",
"genericType": "Allgemein",
"global": "Global",
"custom": "Custom",
"recommended": "Empfohlen",
"optional": "Optional",
"importCta": "Aufgaben-Set importieren",
"imported": "Kollektion erfolgreich importiert",
"importFailed": "Aufgaben-Set konnte nicht importiert werden"
}
},
"collections": {
"title": "Aufgabenvorlagen",
"subtitle": "Durchstöbere kuratierte Vorlagen oder aktiviere sie für deine Events.",
"actions": {
"import": "Importieren",
"create": "Vorlage erstellen",
"openTasks": "Task-Bibliothek öffnen"
},
"filters": {
"search": "Nach Vorlagen suchen",
"scope": "Bereich",
"allScopes": "Alle Bereiche",
"eventType": "Event-Typ",
"allEventTypes": "Alle Event-Typen",
"globalOnly": "Nur globale Vorlagen",
"tenantOnly": "Nur eigene Vorlagen"
},
"scope": {
"global": "Globale Vorlage",
"tenant": "Eigene Vorlage"
},
"empty": {
"title": "Noch keine Vorlagen",
"description": "Importiere eine Fotospiel-Kollektion oder erstelle dein eigenes Aufgabenpaket."
},
"dialogs": {
"importTitle": "Vorlage importieren",
"collectionLabel": "Vorlage",
"selectEvent": "Event auswählen",
"submit": "Importieren",
"cancel": "Abbrechen"
},
"notifications": {
"imported": "Vorlage erfolgreich importiert",
"error": "Vorlage konnte nicht importiert werden"
},
"errors": {
"eventsLoad": "Events konnten nicht geladen werden.",
"selectEvent": "Bitte wähle ein Event aus.",
"noEvents": "Noch keine Events lege eines an, um die Vorlage zu aktivieren."
},
"labels": {
"taskCount": "{{count}} Tasks",
"updated": "Aktualisiert: {{date}}"
},
"pagination": {
"prev": "Zurück",
"next": "Weiter",
"page": "Seite {{current}} von {{total}}"
}
},
"engagement": {
"subtitle": "Plane Aufgaben, Vorlagen und Emotionen gebündelt für deine Events."
},
"emotions": {
"title": "Emotionen",
"subtitle": "Verwalte Stimmungen und Icons, die deine Events begleiten.",
"actions": {
"create": "Neue Emotion",
"enable": "Aktivieren",
"disable": "Deaktivieren"
},
"scope": {
"global": "Global",
"tenant": "Eigen"
},
"labels": {
"updated": "Aktualisiert: {{date}}",
"noEventType": "Alle Event-Typen"
},
"status": {
"active": "Aktiv",
"inactive": "Inaktiv"
},
"errors": {
"genericTitle": "Aktion fehlgeschlagen",
"load": "Emotionen konnten nicht geladen werden.",
"create": "Emotion konnte nicht erstellt werden.",
"toggle": "Status konnte nicht aktualisiert werden.",
"nameRequired": "Bitte gib einen Namen ein."
},
"empty": {
"title": "Noch keine Emotionen",
"description": "Erstelle eine eigene Emotion oder verwende die Fotospiel-Vorlagen."
},
"dialogs": {
"createTitle": "Eigene Emotion hinzufügen",
"name": "Name",
"description": "Beschreibung",
"icon": "Icon",
"color": "Farbe",
"activeLabel": "Aktiv",
"activeDescription": "In Task-Listen sichtbar",
"cancel": "Abbrechen",
"submit": "Emotion speichern"
}
},
"management": {
"photobooth": {
"title": "Fotobox-Uploads",
"titleForEvent": "Fotobox-Uploads verwalten",
"subtitle": "Erstelle FTP-Zugänge für Photobooth-Software und behalte Limits im Blick.",
"actions": {
"backToEvent": "Zur Detailansicht",
"allEvents": "Zur Eventliste"
},
"errors": {
"missingSlug": "Kein Event ausgewählt.",
"loadFailed": "Photobooth-Link konnte nicht geladen werden.",
"enableFailed": "Zugang konnte nicht aktiviert werden.",
"disableFailed": "Zugang konnte nicht deaktiviert werden.",
"rotateFailed": "Zugangsdaten konnten nicht neu generiert werden."
},
"confirm": {
"disable": "Photobooth-Zugang deaktivieren?"
}
}
},
"settings": {
"hero": {
"badge": "Administration",
"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."
},
"actions": {
"profile": "Profil bearbeiten",
"events": "Zur Event-Übersicht"
},
"accountLabel": "Angemeldeter Account",
"support": "Passe Einstellungen für dich und dein Team an Änderungen wirken sofort."
},
"appearance": {
"badge": "Darstellung",
"title": "Darstellung & Branding",
"description": "Passe das Admin-Interface an eure Markenfarben an.",
"lightTitle": "Heller Modus",
"lightCopy": "Ideal für Büros und klare Kontraste.",
"darkTitle": "Dunkler Modus",
"darkCopy": "Schonend für Nachtproduktionen oder OLED-Displays.",
"themeLabel": "Theme wählen",
"themeHint": "Nutze automatische Anpassung oder überschreibe das Theme manuell."
},
"session": {
"badge": "Account & Sicherheit",
"title": "Angemeldeter Account",
"description": "Verwalte deine Sitzung oder wechsel schnell zu deinem Profil.",
"loggedInAs": "Eingeloggt als",
"unknown": "Aktuell kein Benutzer geladen.",
"security": "SSO & 2FA aktivierbar",
"session": "Session 12h gültig",
"hint": "Bei Gerätewechsel solltest du dich kurz ab- und wieder anmelden.",
"logout": "Abmelden",
"cancel": "Zurück"
},
"profile": {
"actions": {
"openProfile": "Profil bearbeiten"
}
},
"support": {
"badge": "Hilfe & Support",
"title": "Team informieren",
"copy": "Unser Support reagiert in der Regel innerhalb weniger Stunden.",
"cta": "Support kontaktieren"
},
"notifications": {
"title": "Benachrichtigungen",
"description": "Lege fest, für welche Ereignisse wir dich per E-Mail informieren.",
"errorLoad": "Benachrichtigungseinstellungen konnten nicht geladen werden.",
"errorSave": "Speichern fehlgeschlagen. Bitte versuche es erneut.",
"hint": "Du kannst Benachrichtigungen jederzeit wieder aktivieren.",
"actions": {
"save": "Speichern",
"reset": "Auf Standard setzen"
},
"summary": {
"badge": "Status",
"title": "Benachrichtigungsübersicht",
"channel": "E-Mail Kanal",
"channelCopy": "Alle Warnungen werden per E-Mail versendet.",
"credits": "Credits",
"threshold": "Warnung bei {{count}} verbleibenden Slots"
},
"meta": {
"creditLast": "Letzte Slot-Warnung: {{date}}",
"creditNever": "Noch keine Slot-Warnung versendet."
},
"items": {
"photoThresholds": {
"label": "Warnung bei Foto-Schwellen",
"description": "Sende Warnungen bei 80 % und 95 % Foto-Auslastung."
},
"photoLimits": {
"label": "Sperre bei Foto-Limit",
"description": "Informiere mich, sobald keine Foto-Uploads mehr möglich sind."
},
"guestThresholds": {
"label": "Warnung bei Gästekontingent",
"description": "Warnung kurz bevor alle Gästelinks vergeben sind."
},
"guestLimits": {
"label": "Sperre bei Gästelimit",
"description": "Hinweis, wenn keine neuen Gästelinks mehr erzeugt werden können."
},
"galleryWarnings": {
"label": "Galerie läuft bald ab",
"description": "Erhalte 7 und 1 Tag vor Ablauf eine Erinnerung."
},
"galleryExpired": {
"label": "Galerie ist abgelaufen",
"description": "Informiere mich, sobald Gäste die Galerie nicht mehr sehen können."
},
"eventThresholds": {
"label": "Warnung bei Event-Kontingent",
"description": "Hinweis, wenn das Reseller-Paket fast ausgeschöpft ist."
},
"eventLimits": {
"label": "Sperre bei Event-Kontingent",
"description": "Nachricht, sobald keine weiteren Events erstellt werden können."
},
"packageExpiring": {
"label": "Paket läuft bald ab",
"description": "Erinnerungen bei 30, 7 und 1 Tag vor Paketablauf."
},
"packageExpired": {
"label": "Paket ist abgelaufen",
"description": "Benachrichtige mich, wenn das Paket abgelaufen ist."
}
}
}
},
"branding": {
"title": "Branding & Fonts",
"subtitle": "Passe Farben, Typografie, Logos/Emojis und Buttons für die Gäste-App an.",
"errors": {
"missingSlug": "Kein Event ausgewählt öffne es über die Eventliste."
},
"actions": {
"back": "Zurück zum Event"
},
"sections": {
"mode": "Standard vs. Event-spezifisch",
"toggleTitle": "Branding-Quelle wählen",
"toggleDescription": "Nutze das Standard-Branding des Tenants oder überschreibe es nur für dieses Event.",
"palette": "Palette & Modus",
"colorsTitle": "Farben & Light/Dark",
"colorsDescription": "Primär-, Sekundär-, Hintergrund- und Surface-Farbe festlegen.",
"typography": "Typografie & Logo",
"fonts": "Schriften & Logo/Emoticon",
"fontDescription": "Heading- und Body-Font plus Logo/Emoji und Ausrichtung festlegen.",
"buttons": "Buttons & Links",
"buttonsTitle": "Buttons, Links & Radius",
"buttonsDescription": "Stil, Radius und optionale Link-Farbe wählen.",
"preview": "Preview",
"previewTitle": "Mini-Gastansicht",
"previewCopy": "Header, CTA und Bottom-Navigation nach Branding visualisiert."
},
"useDefault": "Standard nutzen",
"useCustom": "Event-spezifisch",
"toggleHint": "Standard übernimmt die Tenant-Farben, Event-spezifisch überschreibt sie.",
"standard": "Standard",
"custom": "Event",
"toggleAria": "Event-spezifisches Branding aktivieren",
"mode": "Modus",
"modeAuto": "Auto",
"modeLight": "Hell",
"modeDark": "Dunkel",
"typography": {
"heading": "Heading-Font",
"body": "Body-Font"
},
"size": "Schriftgröße",
"logo": {
"value": "Emoticon/Logo-URL",
"mode": "Logo-Modus",
"position": "Position"
},
"emoticon": "Emoticon/Text",
"upload": "Upload/URL",
"left": "Links",
"center": "Zentriert",
"right": "Rechts",
"palette": {
"primary": "Primär",
"secondary": "Sekundär",
"surface": "Surface"
},
"buttonStyle": "Stil",
"buttons": {
"style": "Stil",
"radius": "Radius",
"primary": "Button Primary",
"secondary": "Button Secondary",
"linkColor": "Link-Farbe"
},
"filled": "Filled",
"outline": "Outline",
"radius": "Radius",
"linkColor": "Link-Farbe",
"buttonPrimary": "Button Primary",
"buttonSecondary": "Button Secondary",
"reset": "Auf Standard zurücksetzen",
"save": "Branding speichern",
"saving": "Speichern...",
"saved": "Branding gespeichert.",
"saveError": "Branding konnte nicht gespeichert werden.",
"footer": {
"default": "Standard-Farben des Tenants aktiv.",
"custom": "Event-spezifisches Branding aktiv."
},
"usingDefault": "Tenant-Branding aktiv",
"usingCustom": "Event-Branding aktiv",
"preview": {
"demoTitle": "Demo-Event",
"guestView": "Gastansicht · {{mode}}",
"ctaCopy": "CTA und Buttons spiegeln den gewählten Stil wider.",
"cta": "Fotos jetzt hochladen",
"bottomNav": "Bottom-Navigation"
}
},
"taskLibrary": {
"titles": {
"default": "Task-Bibliothek",
"embedded": "Aufgaben"
},
"subtitles": {
"default": "Weise Aufgaben zu und tracke den Fortschritt rund um deine Events.",
"embedded": "Plane Aufgaben, Aktionen und Highlights für deine Gäste."
},
"errors": {
"title": "Fehler",
"load": "Tasks konnten nicht geladen werden."
},
"actions": {
"collections": "Collections",
"new": "Neu",
"searchPlaceholder": "Nach Aufgaben suchen …"
},
"pagination": {
"page": "Seite {{current}} von {{total}} · {{count}} Einträge",
"summary": "Insgesamt {{count}} Tasks · Seite {{current}} von {{total}}",
"prev": "Zurück",
"next": "Weiter"
},
"form": {
"editTitle": "Task bearbeiten",
"createTitle": "Neue Task erstellen",
"title": "Titel",
"description": "Beschreibung",
"descriptionPlaceholder": "Was sollen Gäste machen?",
"priority": "Priorität",
"priorityPlaceholder": "Priorität wählen",
"dueDate": "Fälligkeitsdatum",
"completedTitle": "Bereits erledigt?",
"completedCopy": "Markiere Aufgaben als abgeschlossen, wenn sie nicht mehr sichtbar sein sollen.",
"cancel": "Abbrechen",
"save": "Speichern"
},
"priorities": {
"low": "Niedrig",
"medium": "Mittel",
"high": "Hoch",
"urgent": "Dringend"
},
"list": {
"template": "Vorlage #{{id}}",
"edit": "Bearbeiten",
"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"
}
},
"eventForm": {
"errors": {
"notice": "Hinweis",
"loadFailed": "Event konnte nicht geladen werden.",
"saveFailed": "Event konnte nicht gespeichert werden."
},
"titles": {
"create": "Neues Event erstellen",
"edit": "Event bearbeiten"
},
"subtitle": "Fülle die wichtigsten Angaben aus und teile dein Event mit Gästen.",
"sections": {
"details": {
"title": "Eventdetails",
"description": "Name, URL und Datum bestimmen das Auftreten deines Events im Gästeportal."
}
},
"fields": {
"name": {
"label": "Eventname",
"placeholder": "z. B. Hochzeit von Franziska & Florian",
"help": "Die Kennung und Event-URL werden automatisch aus dem Namen generiert.",
"fallback": "Event"
},
"date": {
"label": "Datum"
},
"description": {
"label": "Optionale Details",
"placeholder": "Beschreibung"
},
"location": {
"label": "Ort",
"placeholder": "Ort"
},
"enableBranding": {
"label": "Branding & Moderation aktivieren",
"locked": "Branding ist in höheren Paketen enthalten. Upgrade, um eigenes Branding zu aktivieren."
},
"type": {
"label": "Event-Typ",
"loading": "Event-Typ wird geladen…",
"placeholder": "Event-Typ auswählen",
"empty": "Keine Event-Typen verfügbar. Bitte lege einen Typ im Adminbereich an."
},
"publish": {
"label": "Event sofort veröffentlichen",
"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."
}
},
"actions": {
"backToList": "Zurück zur Liste",
"saving": "Speichert…",
"save": "Speichern",
"cancel": "Abbrechen",
"saveDraft": "Als Entwurf speichern",
"update": "Event aktualisieren",
"create": "Event erstellen"
}
},
"notifications": {
"trigger": "Benachrichtigungen",
"title": "Benachrichtigungen",
"empty": "Aktuell ruhig",
"empty.message": "Alles erledigt wir melden uns bei Neuigkeiten.",
"action": {
"dismiss": "Ausblenden",
"refresh": "Neue Hinweise laden"
},
"noEvents": {
"title": "Lass uns starten",
"description": "Erstelle dein erstes Event, um Uploads, Aufgaben und QR-Codes freizuschalten.",
"cta": "Event erstellen"
},
"draftEvent": {
"title": "Event noch als Entwurf",
"description": "Veröffentliche das Event, um QR-Codes und Galerie freizugeben.",
"cta": "Event öffnen"
},
"upcomingEvent": {
"title": "Event startet bald",
"description_today": "Heute findet ein Event statt checke Uploads und Tasks.",
"description_days": "Noch {{count}} Tage bereite QR-Codes und Aufgaben vor.",
"cta": "Zum Event"
},
"pendingUploads": {
"title": "Uploads warten auf Freigabe",
"description": "{{count}} neue Uploads benötigen Moderation.",
"cta": "Uploads öffnen"
},
"newPhotos": {
"title": "Neue Fotos eingetroffen",
"description": "{{count}} Uploads warten auf dich.",
"cta": "Galerie öffnen",
"ctaFallback": "Events ansehen"
}
},
"events": {
"detail": {
"kpi": {
"tasks": "Aktive Aufgaben",
"guests": "Registrierte Gäste",
"photos": "Hochgeladene Bilder"
},
"pickEvent": "Event auswählen",
"active": "Aktiv",
"managementTitle": "Event-Verwaltung",
"dateTbd": "Datum folgt",
"locationPlaceholder": "Ort"
},
"quick": {
"tasks": "Aufgaben & Checklisten",
"qr": "QR-Code-Layouts",
"images": "Bildverwaltung",
"guests": "Gästeverwaltung",
"branding": "Branding & Design",
"moderation": "Foto-Moderation",
"recap": "Recap & Archiv"
},
"status": {
"published": "Live",
"draft": "Entwurf",
"archived": "Archiviert"
},
"list": {
"title": "Deine Events",
"subtitle": "Plane besondere Momente. Verwalte alles rund um deine Events.",
"filters": {
"all": "Alle",
"upcoming": "Bevorstehend",
"draft": "Entwurf",
"past": "Vergangen"
},
"empty": {
"filtered": "Keine Events passen zu diesem Filter.",
"filteredHint": "Wähle einen anderen Status oder lösche die Suche."
},
"actions": {
"create": "Neues Event",
"settings": "Einstellungen"
},
"overview": {
"title": "Übersicht",
"empty": "Noch keine Events lege dein erstes an.",
"count": "{{count}} {{count, plural, one {Event} other {Events}}} verwaltet.",
"badge": {
"dashboard": "Kundendashboard"
}
}
},
"errors": {
"missingSlug": "Kein Event-Slug angegeben.",
"missingType": "Event-Typ fehlt. Bitte speichere das Event erneut im Admin.",
"loadFailed": "Event-Daten konnten nicht geladen werden.",
"saveFailed": "Event konnte nicht gespeichert werden."
},
"branding": {
"titleShort": "Branding",
"previewTitle": "Guest-App-Vorschau",
"previewSubtitle": "Aktuelle Farben & Schriften",
"primary": "Primärfarbe",
"accent": "Akzentfarbe",
"colors": "Farben",
"primaryColor": "Primärfarbe",
"accentColor": "Akzentfarbe",
"fonts": "Schriften",
"headingFont": "Überschrift-Schrift",
"headingFontPlaceholder": "SF Pro Display",
"bodyFont": "Fließtext-Schrift",
"bodyFontPlaceholder": "SF Pro Text",
"logo": "Logo",
"logoAlt": "Logo",
"replaceLogo": "Logo ersetzen",
"removeLogo": "Entfernen",
"logoHint": "Lade ein Logo hoch, um Einladungen und QR-Poster zu branden.",
"uploadLogo": "Logo hochladen (max. 1 MB)",
"logoTooLarge": "Logo muss unter 1 MB sein.",
"save": "Branding speichern",
"saving": "Speichere...",
"saveSuccess": "Branding gespeichert.",
"reset": "Zurücksetzen",
"fontPicker": "Schrift auswählen",
"noFonts": "Keine Schriftarten gefunden."
},
"watermark": {
"tab": "Wasserzeichen",
"title": "Wasserzeichen",
"previewTitle": "Wasserzeichen-Vorschau",
"mode": "Modus",
"modeBase": "Standard-Wasserzeichen",
"modeCustom": "Eigenes Wasserzeichen",
"modeOff": "Aus",
"upload": "Wasserzeichen hochladen",
"uploadCta": "PNG/SVG/JPG (max. 3 MB)",
"replace": "Wasserzeichen ersetzen",
"uploadHint": "PNG mit Transparenz empfohlen.",
"placement": "Position & Größe",
"size": "Größe",
"opacity": "Transparenz",
"padding": "Abstand",
"offset": "Feinjustierung X",
"offsetX": "X-Achse",
"offsetY": "Y-Achse",
"lockedBranding": "Eigenes Wasserzeichen ist in diesem Paket gesperrt. Standard wird genutzt.",
"lockedDisabled": "Wasserzeichen sind in diesem Paket deaktiviert.",
"errors": {
"noAsset": "Bitte zuerst ein Wasserzeichen hochladen.",
"fileTooLarge": "Wasserzeichen muss kleiner als 3 MB sein."
}
},
"members": {
"title": "Gästeverwaltung",
"inviteTitle": "Mitglied einladen",
"name": "Name",
"namePlaceholder": "Alex Beispiel",
"email": "E-Mail",
"emailPlaceholder": "alex@example.com",
"role": "Rolle",
"roleMember": "Member",
"roleAdmin": "Admin",
"invite": "Einladung senden",
"inviteSuccess": "Einladung gesendet",
"inviteFailed": "Einladung fehlgeschlagen.",
"emailInvalid": "Bitte eine gültige E-Mail-Adresse eingeben.",
"search": "Mitglieder suchen",
"filters": {
"statusLabel": "Status",
"roleLabel": "Rolle",
"statusAll": "Alle Status",
"statusPending": "Ausstehend",
"statusActive": "Aktiv",
"statusInvited": "Eingeladen",
"roleAll": "Alle Rollen",
"roleAdmin": "Admins",
"roleMember": "Mitglieder"
},
"listTitle": "Team & Gäste",
"copyEmail": "E-Mail kopiert",
"copyEmailFailed": "Kopieren nicht möglich",
"copyEmailLabel": "E-Mail kopieren",
"empty": "Noch keine Einladungen.",
"emptyTitle": "Team einladen",
"emptyBody": "Sende die erste Einladung, damit Helfer Zugriff erhalten.",
"emptyFilteredTitle": "Keine passenden Mitglieder",
"emptyFilteredBody": "Passe Suche oder Filter an, um Mitglieder zu sehen.",
"clearFilters": "Filter zurücksetzen",
"fallbackName": "Gast",
"admin": "Admin",
"member": "Member",
"statuses": {
"pending": "Ausstehend",
"active": "Aktiv",
"invited": "Eingeladen",
"unknown": "Unbekannt"
},
"confirmRemove": "Mitglied entfernen?",
"remove": "Entfernen",
"removeHint": "Dieses Mitglied verliert den Zugang zum Event.",
"removeSuccess": "Mitglied entfernt",
"removeFailed": "Mitglied konnte nicht entfernt werden."
},
"tasks": {
"disabledTitle": "Task-Modus ist für dieses Event aus",
"disabledBody": "Gäste sehen nur den Fotofeed. Aktiviere Tasks in den Event-Einstellungen, um sie wieder anzuzeigen.",
"title": "Tasks & Checklisten",
"quickNav": "Schnellzugriff",
"sections": {
"assigned": "Zugewiesen",
"library": "Bibliothek",
"collections": "Sammlungen",
"emotions": "Emotionen"
},
"summary": {
"assigned": "Zugewiesen",
"library": "Bibliothek",
"collections": "Sammlungen",
"emotions": "Emotionen"
},
"actions": "Aktionen",
"assigned": "Task hinzugefügt",
"updateFailed": "Task konnte nicht gespeichert werden.",
"created": "Aufgabe gespeichert",
"removed": "Aufgabe entfernt",
"imported": "Aufgabenpaket importiert",
"saveTask": "Aufgabe speichern",
"add": "Hinzufügen",
"empty": "Noch keine Aufgaben zugewiesen.",
"emptyHint": "Lege jetzt Tasks an oder importiere ein Paket.",
"emptyTitle": "Noch keine Tasks",
"emptyBody": "Lege Tasks an oder importiere ein Paket für dein Event.",
"emptyActionTask": "Task hinzufügen",
"emptyActionPack": "Paket importieren",
"addTask": "Aufgabe hinzufügen",
"addTaskHint": "Erstelle eine neue Aufgabe für dieses Event.",
"import": "Aufgabenpaket importieren",
"importHint": "Nutze vordefinierte Pakete für deinen Event-Typ.",
"search": "Tasks durchsuchen",
"emotionFilter": "Emotion filtern",
"customEmotion": "Eigene Emotion",
"allEmotions": "Alle",
"count": "{{count}} Tasks",
"library": "Weitere Aufgaben",
"hideLibrary": "Bibliothek ausblenden",
"viewAllLibrary": "Alle anzeigen",
"libraryEmpty": "Keine weiteren Aufgaben verfügbar.",
"hideCollections": "Pakete ausblenden",
"showCollections": "Alle Pakete anzeigen",
"collectionsEmpty": "Keine Pakete vorhanden.",
"bulkAdd": "Mehrere hinzufügen",
"manageEmotions": "Emotionen verwalten",
"manageEmotionsHint": "Filter pflegen und deine Taxonomie sauber halten.",
"saveEmotion": "Emotion speichern",
"emotionName": "Name",
"emotionNamePlaceholder": "z.B. Freude",
"emotionColor": "Farbe",
"emotionRemoved": "Emotion entfernt",
"emotionSaved": "Emotion gespeichert",
"emotionNone": "Keine",
"emotion": "Emotion",
"description": "Beschreibung",
"descriptionPlaceholder": "Optionale Hinweise",
"titleLabel": "Titel",
"titlePlaceholder": "z.B. Erstes Gruppenfoto",
"bulkHint": "Eine Aufgabe pro Zeile. Diese werden erstellt und dem Event hinzugefügt.",
"bulkPlaceholder": "z.B.\nBraut & Bräutigam Portrait\nGruppenfoto Hauptgäste"
}
},
"mobileDashboard": {
"title": "Dashboard",
"selectEvent": "Wähle ein Event, um fortzufahren",
"emptyBadge": "Willkommen!",
"emptyTitle": "Willkommen! Lass uns dein erstes Event starten",
"emptyBody": "Drucke einen QR, sammle Uploads und moderiere in Minuten.",
"ctaCreate": "Event erstellen",
"ctaWelcome": "Welcome-Guide starten",
"emptyChecklistTitle": "Schnelle Schritte bis live",
"emptyChecklistProgress": "{{done}}/{{total}} Schritte",
"emptyStepDetails": "Name & Datum ergänzen",
"emptyStepQr": "QR-Poster teilen",
"emptyStepReview": "Erste Uploads prüfen",
"emptyPreviewTitle": "Darauf kannst du dich freuen",
"emptyPreviewQr": "QR-Poster teilen",
"emptyPreviewQrDesc": "Druckfertige Codes für Gäste und Team.",
"emptyPreviewGallery": "Galerie & Highlights",
"emptyPreviewGalleryDesc": "Uploads moderieren, die besten Momente featuren.",
"emptyPreviewTasks": "Tasks & Challenges",
"emptyPreviewTasksDesc": "Gäste mit spielerischen Prompts führen.",
"emptySupportTitle": "Brauchst du Hilfe?",
"emptySupportBody": "Wir unterstützen dich gern beim Start.",
"emptySupportDocs": "Docs: Erste Schritte",
"emptySupportEmail": "E-Mail an Support",
"setupTitle": "Dieses Gerät einrichten",
"setupSubtitle": "Schließe diese Schritte für die beste Mobile-Experience ab.",
"setup": {
"installTitle": "App installieren",
"installDescription": "Vollbildmodus und schnellerer Start.",
"installIosHint": "iOS: Teilen → Zum Home-Bildschirm.",
"installReady": "Bereit",
"installManual": "Manuell",
"installAction": "Jetzt installieren",
"pushTitle": "Push-Benachrichtigungen aktivieren",
"pushDescription": "Bleib bei Uploads und Limits immer informiert.",
"pushBlockedDesc": "Benachrichtigungen sind in den Browser-Einstellungen blockiert.",
"pushBlocked": "Blockiert",
"pushOff": "Aus",
"pushAction": "Push aktivieren",
"pushSettings": "Einstellungen öffnen",
"storageTitle": "Offline-Daten schützen",
"storageDescription": "Zwischengespeicherte Uploads bleiben offline verfügbar.",
"storageUnprotected": "Nicht geschützt",
"storageAction": "Jetzt schützen"
},
"packageSummary": {
"title": "Deine Paketübersicht",
"fallbackTitle": "Paketübersicht",
"subtitle": "Hier ist dein aktuelles Paket auf einen Blick.",
"limitPhotos": "Fotos",
"limitGuests": "Gäste",
"limitDays": "Galerietage",
"limitsTitle": "Limits",
"remaining": "Verbleibende Events",
"purchased": "Gekauft",
"expires": "Läuft ab",
"unlimited": "Unbegrenzt",
"unknown": "Unbekannt",
"featuresTitle": "Enthaltene Features",
"feature": {
"priority_support": "Priority Support",
"reseller_dashboard": "Reseller-Dashboard",
"custom_domain": "Eigene Domain",
"custom_branding": "Benutzerdefiniertes Branding",
"custom_tasks": "Individuelle Aufgaben",
"unlimited_sharing": "Unbegrenztes Sharing",
"analytics": "Analytics",
"advanced_reporting": "Erweitertes Reporting",
"live_slideshow": "Live-Slideshow",
"basic_uploads": "Gäste-Uploads",
"team_management": "Team-Management",
"moderation_tools": "Moderations-Tools",
"prints": "Print-Uploads",
"photo_likes_enabled": "Foto-Likes",
"event_checklist": "Event-Checkliste",
"advanced_analytics": "Erweiterte Analytics",
"branding_allowed": "Branding",
"watermark_allowed": "Wasserzeichen"
},
"hint": "Im Billing kannst du dein Paket jederzeit prüfen oder upgraden.",
"continue": "Weiter zum Event-Setup",
"dismiss": "Schließen",
"bannerTitle": "Deine Paketübersicht",
"bannerSubtitle": "{{name}} ist aktiv. Prüfe Limits & Features.",
"bannerCta": "Ansehen"
},
"pickEvent": "Event auswählen",
"status": {
"published": "Live",
"draft": "Entwurf"
},
"photosLabel": "Fotos prüfen",
"photosDesc": "Uploads und Highlights moderieren",
"tasksLabel": "Tasks & Challenges verwalten",
"tasksDesc": "Zuweisen und Fortschritt verfolgen",
"tasksDisabledDesc": "Tasks werden Gästen nicht angezeigt (Task-Modus aus)",
"qrLabel": "QR-Code anzeigen/teilen",
"qrDesc": "Poster, Karten und Links",
"shortcutsTitle": "Shortcuts",
"shortcutGuests": "Gästeverwaltung",
"shortcutPrints": "Drucke & Poster-Downloads",
"shortcutInvites": "Team-/Helfer-Einladungen",
"shortcutSettings": "Event-Einstellungen",
"shortcutBranding": "Branding & Moderation",
"kpiTitle": "Wichtigste Kennzahlen",
"kpiTasks": "Offene Tasks",
"kpiPhotos": "Fotos",
"kpiGuests": "Gäste",
"alertsTitle": "Hinweise",
"alertPending": "{{count}} neue Uploads warten auf Freigabe",
"alertTasks": "{{count}} Tasks offen oder fällig"
},
"mobileTour": {
"title": "Quick Tour",
"progress": "Schritt {{current}} von {{total}}",
"skip": "Überspringen",
"back": "Zurück",
"next": "Weiter",
"done": "Fertig",
"eventTitle": "Erstes Event anlegen",
"eventBody": "Datum, Location und Paket hinzufügen, um das Teilen zu aktivieren.",
"eventAction": "Event erstellen",
"qrTitle": "QR-Code teilen",
"qrBody": "Gäste treten sofort per QR oder Link bei.",
"qrAction": "QR öffnen",
"photosTitle": "Uploads moderieren",
"photosBody": "Fotos freigeben, hervorheben oder ausblenden.",
"photosAction": "Fotos prüfen",
"pushTitle": "Immer informiert bleiben",
"pushBody": "Aktiviere Push, um Limits und neue Uploads schnell zu sehen.",
"pushAction": "Benachrichtigungen"
},
"mobileUploads": {
"title": "Uploads",
"emptyTitle": "Lege zuerst ein Event an",
"emptyBody": "Füge dein erstes Event hinzu, um Uploads zu prüfen und QR-Sharing zu steuern.",
"pickEvent": "Wähle ein Event, um Uploads zu verwalten",
"open": "Öffnen"
},
"mobilePhotos": {
"title": "Foto-Moderation",
"empty": "Keine Fotos gefunden.",
"emptyTitle": "Noch keine Uploads",
"emptyBody": "Teile den QR-Code, damit Gäste Fotos hochladen können.",
"emptyAction": "QR-Code teilen",
"count": "{{count}} Fotos",
"filtersTitle": "Filter",
"applyFilters": "Filter anwenden",
"uploader": "Uploader",
"uploaderPlaceholder": "Name oder E-Mail",
"onlyFeatured": "Nur Highlights",
"onlyHidden": "Nur versteckte",
"loadFailed": "Fotos konnten nicht geladen werden.",
"hideSuccess": "Foto versteckt",
"showSuccess": "Foto eingeblendet",
"visibilityFailed": "Sichtbarkeit konnte nicht geändert werden.",
"featureSuccess": "Als Highlight markiert",
"unfeatureSuccess": "Highlight entfernt",
"featureFailed": "Highlight konnte nicht geändert werden.",
"approveSuccess": "Foto freigegeben",
"approveFailed": "Freigabe fehlgeschlagen.",
"queued": "Aktion gespeichert. Wird synchronisiert, sobald du online bist.",
"queueTitle": "Änderungen warten auf Sync",
"queueOnline": "{{count}} Aktionen bereit zur Synchronisierung.",
"queueOffline": "{{count}} Aktionen gespeichert offline.",
"queueSync": "Sync",
"queueWaiting": "Offline",
"syncFailed": "Synchronisierung fehlgeschlagen. Bitte später erneut versuchen."
},
"liveShowQueue": {
"title": "Live-Show-Warteschlange",
"subtitle": "Fotos für die Live-Slideshow freigeben",
"filterLabel": "Live-Status",
"statusPending": "Ausstehend",
"statusApproved": "Freigegeben",
"statusRejected": "Abgelehnt",
"statusNone": "Nicht vorgemerkt",
"status": {
"pending": "Ausstehend",
"approved": "Freigegeben",
"rejected": "Abgelehnt",
"none": "Nicht vorgemerkt"
},
"galleryApproved": "Galerie freigegeben",
"galleryApprovedOnly": "Galerie- und Live-Show-Freigaben sind getrennt. Ausstehende Fotos können hier freigegeben werden.",
"galleryStatus": {
"approved": "Galerie freigegeben",
"pending": "Galerie ausstehend",
"rejected": "Galerie abgelehnt",
"hidden": "Versteckt"
},
"offlineNotice": "Du bist offline. Live-Show-Aktionen sind deaktiviert.",
"empty": "Keine Fotos für die Live-Show in der Warteschlange.",
"loadFailed": "Live-Show-Warteschlange konnte nicht geladen werden.",
"approve": "Für Live-Show freigeben",
"approveAndLive": "Freigeben + Live",
"reject": "Ablehnen",
"clear": "Aus Live-Show entfernen",
"approveSuccess": "Foto für Live-Show freigegeben",
"approveAndLiveSuccess": "Foto freigegeben und zur Live-Show hinzugefügt",
"rejectSuccess": "Foto aus Live-Show entfernt",
"clearSuccess": "Live-Show-Freigabe entfernt",
"notEligible": "Nicht zulässig",
"actionFailed": "Live-Show-Aktion fehlgeschlagen."
},
"liveShowSettings": {
"title": "Live-Show Einstellungen",
"subtitle": "Tempo, Layout und Effekte für die Leinwand feinjustieren.",
"link": {
"title": "Live-Show-Link",
"subtitle": "Öffne diesen Link auf einem Bildschirm, um die Live-Show zu starten.",
"empty": "Kein Live-Show-Link verfügbar.",
"copy": "Kopieren",
"share": "Teilen",
"open": "Öffnen",
"rotate": "Neu generieren",
"rotateConfirm": "Live-Show-Link neu generieren? Der aktuelle Link funktioniert dann nicht mehr.",
"rotateSuccess": "Live-Show-Link neu generiert.",
"rotateFailed": "Live-Show-Link konnte nicht neu generiert werden.",
"rotatedAt": "Zuletzt erneuert {{time}}",
"noExpiry": "Dauerhaft gültig, bis von Dir erneuert.",
"loadFailed": "Live-Show-Link konnte nicht geladen werden.",
"copySuccess": "Link kopiert",
"copyFailed": "Link konnte nicht kopiert werden",
"shareTitle": "Live-Show",
"shareText": "Live-Show-Link",
"qrAlt": "Live-Show-QR-Code",
"downloadQr": "QR herunterladen"
},
"loadFailed": "Live-Show-Einstellungen konnten nicht geladen werden.",
"save": "Einstellungen speichern",
"saveSuccess": "Live-Show-Einstellungen gespeichert.",
"saveFailed": "Live-Show-Einstellungen konnten nicht gespeichert werden.",
"sections": {
"moderation": "Moderation",
"playback": "Wiedergabe",
"effects": "Effekte & Layout"
},
"fields": {
"moderationMode": "Moderationsmodus",
"retention": "Aufbewahrungsfenster (Stunden)",
"playbackMode": "Wiedergabemodus",
"paceMode": "Tempo",
"fixedInterval": "Fixes Intervall (Sekunden)",
"layoutMode": "Layout",
"backgroundMode": "Hintergrund",
"effectPreset": "Effekt-Preset",
"effectIntensity": "Effektintensität"
},
"hints": {
"moderation": "Vertrauenswürdige Quellen sind Admin-Uploads und Fotobooths.",
"retention": "Steuert, wie lange freigegebene Fotos in der Rotation bleiben.",
"playback": "Mischt neue Uploads mit Highlights, wenn die Queue voll ist.",
"pace": "Auto passt sich neuen Uploads an; Fix hält den Takt konstant.",
"layout": "Split- und Grid-Layouts werden genutzt, wenn genug Fotos vorhanden sind."
},
"moderation": {
"off": "Keine Moderation",
"manual": "Manuelle Freigabe",
"trustedOnly": "Nur vertrauenswürdige Quellen"
},
"playback": {
"newest": "Neueste zuerst",
"balanced": "Ausgewogene Mischung",
"curated": "Kuratiert"
},
"pace": {
"auto": "Auto",
"fixed": "Fix"
},
"layout": {
"single": "Einzelbild",
"split": "Split",
"gridBurst": "Grid-Burst"
},
"background": {
"blurLast": "Letztes Foto weichzeichnen",
"gradient": "Sanfter Verlauf",
"solid": "Feste Farbe",
"brand": "Brand-Farben"
},
"effects": {
"filmCut": {
"title": "Film-Schnitt",
"description": "Saubere Blenden mit cineastischem Gefühl."
},
"shutterFlash": {
"title": "Kamera-Flash",
"description": "Knackiger Flash mit Slide-Übergängen."
},
"polaroidToss": {
"title": "Polaroid-Wurf",
"description": "Kartenlook mit leichtem Dreh-Settle."
},
"parallaxGlide": {
"title": "Parallax-Gleiten",
"description": "Sanfter Zoom mit weichem Tiefen-Backdrop."
},
"light": {
"title": "Light-Effekte",
"description": "Minimalistische Übergänge für schwächere Geräte."
}
}
},
"mobileProfile": {
"title": "Profil",
"settings": "Einstellungen",
"account": "Account & Sicherheit",
"language": "Sprache",
"languageDe": "Deutsch",
"languageEn": "Englisch",
"theme": "Theme",
"themeLight": "Hell",
"themeDark": "Dunkel",
"themeSystem": "System",
"logout": "Abmelden"
},
"mobileSettings": {
"title": "Einstellungen",
"accountTitle": "Account",
"tenantBadge": "Tenant #{{id}}",
"notificationsTitle": "Benachrichtigungen",
"notificationsLoading": "Lade Einstellungen ...",
"pushTitle": "App Push",
"pushUnsupported": "Push-Benachrichtigungen werden auf diesem Gerät nicht unterstützt.",
"pushDenied": "Benachrichtigungen sind im Browser blockiert.",
"pushActive": "Push aktiv",
"pushInactive": "Push deaktiviert",
"pushLoading": "Lädt ...",
"deviceTitle": "Gerät & Berechtigungen",
"deviceDescription": "Halte die Admin-App schnell, offline-bereit und für Benachrichtigungen freigeschaltet.",
"deviceLoading": "Gerätestatus wird geprüft ...",
"deviceStorageAction": "Offline-Schutz aktivieren",
"deviceStorageError": "Offline-Schutz konnte nicht aktiviert werden.",
"deviceStatusValues": {
"granted": "Erlaubt",
"denied": "Blockiert",
"prompt": "Berechtigung nötig",
"unsupported": "Nicht unterstützt",
"persisted": "Geschützt",
"available": "Nicht geschützt",
"online": "Online",
"offline": "Offline"
},
"deviceStatus": {
"notifications": {
"label": "Benachrichtigungen",
"description": "Erlaubt Warnungen und Admin-Updates."
},
"camera": {
"label": "Kamera",
"description": "Für QR-Scans und schnelle Aufnahmen."
},
"storage": {
"label": "Offline-Speicher",
"description": "Schützt zwischengespeicherte Daten vor Löschung."
},
"connection": {
"label": "Verbindung",
"description": "Zeigt an, ob die App online oder offline ist."
}
},
"experienceTitle": "Erlebnis",
"experienceBody": "Starte die Quick Tour neu oder aktiviere den Install-Banner.",
"experienceReplay": "Quick Tour starten",
"experienceResetInstall": "Install-Banner anzeigen",
"pref": {}
},
"events": {
"detail": {
"kpi": {
"tasks": "Aktive Aufgaben",
"guests": "Registrierte Gäste",
"photos": "Hochgeladene Bilder"
},
"pickEvent": "Event auswählen",
"active": "Aktiv",
"managementTitle": "Event-Verwaltung",
"dateTbd": "Datum folgt",
"locationPlaceholder": "Ort"
},
"quick": {
"tasks": "Aufgaben & Checklisten",
"qr": "QR-Code-Layouts",
"images": "Bildverwaltung",
"guests": "Gästeverwaltung",
"guestMessages": "Gästebenachrichtigungen",
"branding": "Branding & Design",
"photobooth": "Photobooth",
"recap": "Recap & Archiv"
},
"status": {
"published": "Live",
"draft": "Entwurf",
"archived": "Archiviert"
},
"errors": {
"missingSlug": "Kein Event-Slug angegeben.",
"missingType": "Event-Typ fehlt. Bitte speichere das Event erneut im Admin.",
"loadFailed": "Event-Daten konnten nicht geladen werden.",
"saveFailed": "Event konnte nicht gespeichert werden.",
"notFoundTitle": "Event nicht gefunden",
"notFoundBody": "Ohne gültige Kennung können wir keine Daten laden. Kehre zur Eventliste zurück und wähle dort ein Event aus.",
"toggleFailed": "Status konnte nicht angepasst werden.",
"checkoutMissing": "Checkout konnte nicht gestartet werden.",
"checkoutFailed": "Add-on Checkout fehlgeschlagen."
},
"legalConsent": {
"title": "Vor dem Kauf",
"description": "Bitte bestätige die rechtlichen Hinweise, bevor du ein Add-on kaufst.",
"checkboxTerms": "Ich habe die AGB, die Datenschutzerklärung und die Widerrufsbelehrung gelesen und akzeptiere sie.",
"checkboxWaiver": "Ich verlange ausdrücklich, dass mit der Bereitstellung der digitalen Leistung (Aktivierung meines Event-Add-ons) vor Ablauf der Widerrufsfrist begonnen wird. Mir ist bekannt, dass ich mein Widerrufsrecht verliere, sobald der Vertrag vollständig erfüllt ist.",
"errorTerms": "Bitte bestätige AGB, Datenschutzerklärung und Widerrufsbelehrung.",
"errorWaiver": "Bitte bestätige den sofortigen Leistungsbeginn und das vorzeitige Erlöschen des Widerrufsrechts.",
"confirm": "Weiter zum Checkout",
"cancel": "Abbrechen"
},
"eventStartConsent": {
"title": "Vor dem ersten Event",
"description": "Bitte bestätige den sofortigen Beginn der digitalen Leistung, bevor du dein erstes Event erstellst.",
"checkboxWaiver": "Ich verlange ausdrücklich, dass mit der Bereitstellung der digitalen Leistung jetzt begonnen wird. Mir ist bekannt, dass ich mein Widerrufsrecht verliere, sobald der Vertrag vollständig erfüllt ist.",
"errorWaiver": "Bitte bestätige den sofortigen Leistungsbeginn und das vorzeitige Erlöschen des Widerrufsrechts.",
"confirm": "Event erstellen",
"cancel": "Abbrechen"
},
"placeholders": {
"untitled": "Unbenanntes Event"
},
"branding": {
"titleShort": "Branding",
"previewTitle": "Guest-App-Vorschau",
"previewSubtitle": "Aktuelle Farben & Schriften",
"primary": "Primärfarbe",
"accent": "Akzentfarbe",
"colors": "Farben",
"primaryColor": "Primärfarbe",
"accentColor": "Akzentfarbe",
"fonts": "Schriften",
"headingFont": "Überschrift-Schrift",
"bodyFont": "Fließtext-Schrift",
"logo": "Logo",
"replaceLogo": "Logo ersetzen",
"removeLogo": "Entfernen",
"logoHint": "Lade ein Logo hoch, um Einladungen und QR-Poster zu branden.",
"uploadLogo": "Logo hochladen (max. 1 MB)",
"logoTooLarge": "Logo muss unter 1 MB sein.",
"save": "Branding speichern",
"saving": "Speichere...",
"saveSuccess": "Branding gespeichert.",
"reset": "Zurücksetzen",
"fontPicker": "Schrift auswählen",
"noFonts": "Keine Schriftarten gefunden."
},
"watermark": {
"tab": "Wasserzeichen",
"title": "Wasserzeichen",
"previewTitle": "Wasserzeichen-Vorschau",
"mode": "Modus",
"modeBase": "Standard-Wasserzeichen",
"modeCustom": "Eigenes Wasserzeichen",
"modeOff": "Aus",
"upload": "Wasserzeichen hochladen",
"uploadCta": "PNG/SVG/JPG (max. 3 MB)",
"replace": "Wasserzeichen ersetzen",
"uploadHint": "PNG mit Transparenz empfohlen.",
"placement": "Position & Größe",
"size": "Größe",
"opacity": "Transparenz",
"padding": "Abstand",
"offset": "Feinjustierung X",
"offsetX": "X-Achse",
"offsetY": "Y-Achse",
"lockedBranding": "Eigenes Wasserzeichen ist in diesem Paket gesperrt. Standard wird genutzt.",
"lockedDisabled": "Wasserzeichen sind in diesem Paket deaktiviert.",
"errors": {
"noAsset": "Bitte zuerst ein Wasserzeichen hochladen.",
"fileTooLarge": "Wasserzeichen muss kleiner als 3 MB sein."
}
},
"members": {
"title": "Gästeverwaltung",
"inviteTitle": "Mitglied einladen",
"name": "Name",
"namePlaceholder": "Alex Beispiel",
"email": "E-Mail",
"emailPlaceholder": "alex@example.com",
"role": "Rolle",
"roleMember": "Member",
"roleAdmin": "Admin",
"invite": "Einladung senden",
"inviteSuccess": "Einladung gesendet",
"inviteFailed": "Einladung fehlgeschlagen.",
"search": "Mitglieder suchen",
"listTitle": "Team & Gäste",
"copyInvite": "Einladungslink kopiert",
"copyInviteFailed": "Kopieren nicht möglich",
"copyInviteLabel": "Einladungslink kopieren",
"empty": "Noch keine Einladungen.",
"emptyTitle": "Team einladen",
"emptyBody": "Sende die erste Einladung, damit Helfer Zugriff erhalten.",
"emptyAction": "Erste Einladung senden",
"admin": "Admin",
"member": "Member",
"confirmRemove": "Mitglied entfernen?",
"remove": "Entfernen",
"removeHint": "Dieses Mitglied verliert den Zugang zum Event.",
"removeSuccess": "Mitglied entfernt",
"removeFailed": "Mitglied konnte nicht entfernt werden."
},
"tasks": {
"disabledTitle": "Task-Modus ist für dieses Event aus",
"disabledBody": "Gäste sehen nur den Fotofeed. Aktiviere Tasks in den Event-Einstellungen, um sie wieder anzuzeigen.",
"title": "Tasks & Checklisten",
"quickNav": "Schnellzugriff",
"sections": {
"assigned": "Zugewiesen",
"library": "Bibliothek",
"collections": "Sammlungen",
"emotions": "Emotionen"
},
"summary": {
"assigned": "Zugewiesen",
"library": "Bibliothek",
"collections": "Sammlungen",
"emotions": "Emotionen"
},
"actions": "Aktionen",
"assigned": "Task hinzugefügt",
"updateFailed": "Task konnte nicht gespeichert werden.",
"created": "Aufgabe gespeichert",
"removed": "Aufgabe entfernt",
"imported": "Aufgabenpaket importiert",
"saveTask": "Aufgabe speichern",
"add": "Hinzufügen",
"empty": "Noch keine Aufgaben zugewiesen.",
"emptyHint": "Lege jetzt Tasks an oder importiere ein Paket.",
"emptyTitle": "Noch keine Tasks",
"emptyBody": "Lege Tasks an oder importiere ein Paket für dein Event.",
"emptyActionTask": "Task hinzufügen",
"emptyActionPack": "Paket importieren",
"addTask": "Aufgabe hinzufügen",
"addTaskHint": "Erstelle eine neue Aufgabe für dieses Event.",
"import": "Aufgabenpaket importieren",
"importHint": "Nutze vordefinierte Pakete für deinen Event-Typ.",
"search": "Tasks durchsuchen",
"emotionFilter": "Emotion filtern",
"customEmotion": "Eigene Emotion",
"allEmotions": "Alle",
"count": "{{count}} Tasks",
"library": "Weitere Aufgaben",
"hideLibrary": "Bibliothek ausblenden",
"viewAllLibrary": "Alle anzeigen",
"libraryEmpty": "Keine weiteren Aufgaben verfügbar.",
"hideCollections": "Pakete ausblenden",
"showCollections": "Alle Pakete anzeigen",
"collectionsEmpty": "Keine Pakete vorhanden.",
"bulkAdd": "Bulk add",
"manageEmotions": "Emotionen verwalten",
"manageEmotionsHint": "Filtere und halte deine Taxonomie gepflegt.",
"saveEmotion": "Emotion speichern",
"emotionName": "Name",
"emotionNamePlaceholder": "z. B. Joy",
"emotionColor": "Farbe",
"emotionRemoved": "Emotion entfernt",
"emotionSaved": "Emotion gespeichert",
"emotionNone": "Keine",
"emotion": "Emotion",
"description": "Beschreibung",
"descriptionPlaceholder": "Optionale Hinweise",
"titleLabel": "Titel",
"titlePlaceholder": "z. B. Erstes Gruppenfoto",
"bulkHint": "Eine Aufgabe pro Zeile. Sie werden erstellt und dem Event hinzugefügt.",
"bulkPlaceholder": "z. B.\nBraut & Bräutigam Porträt\nGruppenfoto mit Hauptgästen"
},
"qr": {
"title": "QR-Code & Druck-Layouts",
"heroTitle": "Einlass-QR-Code",
"description": "Scannen, um zur Gäste-App zu gelangen.",
"expiresAt": "Gültig bis {{date}}",
"noExpiry": "Gültig ohne Ablaufdatum",
"qrAlt": "QR-Code",
"previewAlt": "QR-Layout Vorschau",
"bottomNote": "Unterer Hinweistext",
"missing": "Kein QR-Link vorhanden",
"download": "Download",
"downloadStarted": "Download gestartet",
"share": "Teilen",
"shareSuccess": "Link kopiert",
"shareFailed": "Link konnte nicht kopiert werden",
"step1": "Schritt 1: Format wählen",
"layouts": "Druck-Layouts",
"preview": "Anpassen & Exportieren",
"createLink": "Neuen QR-Link erstellen",
"mobileLinkLabel": "Mobiler Link",
"created": "Neuer QR-Link erstellt",
"createFailed": "Link konnte nicht erstellt werden.",
"backgroundPicker": "Hintergrund auswählen ({{formatLabel}})",
"backgroundPickerFoldable": "Hintergrund für A5 (Gradient/Farbe)",
"backgroundNote": "Diese Presets sind für A4-Hochformat. Spiegelung erfolgt automatisch bei Tischkarten.",
"foldableBackgroundNote": "Für A5 Tischkarten bitte Gradient oder Vollfarbe wählen.",
"gradients": "Gradienten",
"colors": "Vollfarbe",
"headline": "Headline",
"subtitle": "Untertitel",
"align": "Ausrichtung",
"lineHeight": "Zeilenhöhe",
"fontFamily": "Schriftfamilie",
"fontSize": "Schriftgröße (px)",
"positionX": "X (%)",
"positionY": "Y (%)",
"width": "Breite (%)",
"size": "Größe (%)",
"exportPdf": "PDF exportieren",
"exportPng": "PNG exportieren",
"orientation": {
"landscape": "Querformat",
"portrait": "Hochformat"
},
"formatLabel": {
"standard": "{{paper}} {{orientation}}",
"foldable": "{{paper}} {{orientation}} (doppelt A5/gespiegelt)"
},
"backgroundPresets": {
"blueFloral": "Blau Floral",
"goldFrame": "Goldrahmen",
"greenFloral": "Grün Floral"
},
"gradientPresets": {
"softLilac": "Sanftes Flieder",
"pastel": "Pastell",
"midnight": "Mitternacht"
},
"format": {
"poster": "A4 Poster",
"posterSubtitle": "Hochformat für Aushänge",
"table": "A5 Tischkarte (faltbar)",
"tableSubtitle": "Quer, doppelt & gespiegelt"
}
}
},
"settings": {
"notifications": {
"keys": {
"photo_thresholds": {
"label": "Foto-Schwellen",
"description": "Benachrichtigt, wenn Foto-Uploads die Paketgrenzen annähern."
},
"photo_limits": {
"label": "Foto-Limits erreicht",
"description": "Hinweis, wenn das Foto-Upload-Kontingent überschritten wurde."
},
"guest_thresholds": {
"label": "Gäste-Schwellen",
"description": "Warnung, wenn die Gästezahl das Limit fast erreicht."
},
"guest_limits": {
"label": "Gäste-Limits erreicht",
"description": "Hinweis, wenn das Gäste-Limit überschritten wurde."
},
"gallery_warnings": {
"label": "Galerie-Warnungen",
"description": "Vorwarnung, bevor Galerien offline gehen."
},
"gallery_expired": {
"label": "Galerie abgelaufen",
"description": "Info, wenn eine Galerie nicht mehr verfügbar ist."
},
"event_thresholds": {
"label": "Event-Schwellen",
"description": "Warnung, wenn Event-Nutzung sich dem Limit nähert."
},
"event_limits": {
"label": "Event-Limits erreicht",
"description": "Hinweis, wenn Event-Kontingente überschritten sind."
},
"package_expiring": {
"label": "Paket läuft ab",
"description": "Erinnerungen, bevor dein Paket abläuft."
},
"package_expired": {
"label": "Paket abgelaufen",
"description": "Hinweis, wenn dein Paket abgelaufen ist."
}
}
}
},
"mobileBilling": {
"packageFallback": "Paket",
"remainingEvents": "{{count}} Events",
"remainingEventsOf": "{{remaining}} von {{limit}} Events übrig",
"remainingEventsZero": "Keine Events mehr verfügbar",
"eventsCreated": "{{used}} von {{limit}} Events angelegt",
"openEvent": "Event öffnen",
"details": {
"limitsTitle": "Limits",
"featuresTitle": "Features"
},
"usage": {
"events": "Events",
"guests": "Gäste",
"photos": "Fotos",
"gallery": "Galerietage",
"value": "{{used}} / {{limit}}",
"limit": "Limit {{limit}}",
"remaining": "Verbleibend {{count}}",
"remainingOf": "{{remaining}} von {{limit}} übrig",
"statusWarning": "Knapp",
"statusDanger": "Limit erreicht",
"ctaWarning": "Mehr Kapazität sichern",
"ctaDanger": "Paket upgraden"
},
"status": {
"completed": "Abgeschlossen",
"pending": "Ausstehend",
"failed": "Fehlgeschlagen"
},
"extra": {
"photos": "+{{count}} Fotos",
"guests": "+{{count}} Gäste",
"days": "+{{count}} Tage"
}
},
"packageLimits": {
"max_photos": "Fotos",
"max_guests": "Gäste",
"max_tasks": "Aufgaben",
"gallery_days": "Galerietage",
"max_events_per_year": "Events pro Jahr"
},
"mobileEvents": {
"edit": "Event bearbeiten"
},
"events.qr.layouts.badges.title": "Badges",
"events.qr.layouts.badges.subtitle": "Standard, Staff",
"events.qr.layouts.tents.title": "Tischnummern",
"events.qr.layouts.tents.subtitle": "A4, Letter",
"events.qr.layouts.posters.title": "Poster",
"events.qr.layouts.posters.subtitle": "A3, 11x17",
"events.qr.layouts.programs.title": "Programmhefte",
"events.qr.layouts.programs.subtitle": "Gefalzt, Booklet",
"events.qr.paperOption.A4 (210 x 297 mm)": "A4 (210 x 297 mm)",
"events.qr.paperOption.Letter (8.5 x 11 in)": "Letter (8.5 x 11 in)",
"events.qr.paperOption.A3 (297 x 420 mm)": "A3 (297 x 420 mm)",
"mobileNotifications": {
"title": "Benachrichtigungen",
"empty": "Keine Benachrichtigungen vorhanden.",
"emptyTitle": "Alles erledigt",
"emptyBody": "Aktiviere Push, um Warnungen zu Uploads, Gästen und ablaufenden Galerien zu erhalten.",
"emptyAction": "Benachrichtigungen prüfen",
"filterByEvent": "Nach Event filtern",
"unknownEvent": "Event"
},
"guestMessages": {
"title": "Gästebenachrichtigungen",
"subtitle": "Schicke Push-Hinweise an Teilnehmende",
"composeTitle": "Nachricht senden",
"errorLoad": "Nachrichten konnten nicht geladen werden.",
"errorSend": "Nachricht konnte nicht gesendet werden.",
"sendSuccess": "Benachrichtigung an Gäste gesendet.",
"historyTitle": "Neueste Nachrichten",
"empty": "Noch keine Gästebenachrichtigungen.",
"emptyTitle": "Erste Gästebenachrichtigung senden",
"emptyBody": "Erinnere Gäste kurz oder teile ein Highlight.",
"emptyAction": "Nachricht verfassen",
"status": {
"active": "Aktiv",
"draft": "Entwurf",
"archived": "Archiviert"
},
"audience": {
"all": "Alle Gäste",
"guest": "Einzelner Gast"
},
"type": {
"broadcast": "Broadcast",
"support_tip": "Support-Hinweis",
"upload_alert": "Upload-Status",
"achievement_major": "Achievement",
"photo_activity": "Foto-Aktivität",
"feedback_request": "Feedback-Anfrage"
},
"history": {
"untitled": "Ohne Titel",
"noBody": "Kein Nachrichtentext."
},
"form": {
"title": "Titel",
"titlePlaceholder": "Galerie-Erinnerung, Upload-Nudge ...",
"message": "Nachricht",
"messagePlaceholder": "Schreibe eine kurze Notiz an deine Gäste.",
"audience": "Zielgruppe",
"audienceAll": "Alle Gäste",
"audienceGuest": "Einzelner Gast (Name oder Gerät)",
"guestIdentifier": "Gastname oder Geräte-ID",
"guestPlaceholder": "z. B. Alex oder Gerätetoken",
"cta": "CTA (optional)",
"ctaLabel": "Button-Label",
"ctaUrl": "Button-Link",
"ctaHint": "Beide Felder werden benötigt, um einen Button zu senden.",
"ctaError": "CTA-Label und Link müssen zusammen ausgefüllt werden.",
"expiresIn": "Läuft ab in (Minuten)",
"expiresPlaceholder": "60",
"priority": "Priorität",
"priorityValue": "Priorität {{value}}",
"send": "Benachrichtigung senden",
"validation": "Füge Titel, Nachricht und ggf. einen Ziel-Gast hinzu."
}
},
"dataExports": {
"title": "Datenexporte",
"request": {
"title": "Exportanfrage",
"hint": "Exportiere Mandantendaten oder ein einzelnes Event-Archiv.",
"progress": "Export läuft. Die Liste wird automatisch aktualisiert."
},
"fields": {
"scope": "Umfang",
"event": "Veranstaltung",
"eventPlaceholder": "Event auswählen",
"includeMedia": "Originaldateien einschließen",
"includeMediaHint": "Größeres ZIP; nur bei Bedarf."
},
"scopes": {
"tenant": "Mandantenexport",
"event": "Event-Export"
},
"history": {
"title": "Letzte Exporte",
"hint": "Die letzten 10 Exporte für Mandant und Events.",
"empty": "Noch keine Exporte."
},
"status": {
"pending": "Ausstehend",
"processing": "In Arbeit",
"ready": "Bereit",
"failed": "Fehlgeschlagen"
},
"badges": {
"includesMedia": "Originaldateien"
},
"actions": {
"refresh": "Aktualisieren",
"request": "Export anfordern",
"requesting": "Wird angefordert...",
"requested": "Export wird vorbereitet.",
"download": "Herunterladen",
"downloaded": "Download gestartet."
},
"errors": {
"load": "Exporte konnten nicht geladen werden.",
"request": "Export konnte nicht gestartet werden.",
"eventRequired": "Bitte zuerst ein Event auswählen.",
"failed": "Export fehlgeschlagen.",
"download": "Download fehlgeschlagen."
}
},
"analytics": {
"title": "Analytics",
"upgradeAction": "Upgrade auf Premium",
"kpiTitle": "Event-Überblick",
"kpiUploads": "Uploads",
"kpiContributors": "Beitragende",
"kpiLikes": "Likes",
"activityTitle": "Aktivitäts-Zeitachse",
"timeframe": "Letzte {{hours}} Stunden",
"timeframeHint": "Ältere Aktivität ausgeblendet",
"uploadsPerHour": "Uploads pro Stunde",
"noActivity": "Noch keine Uploads",
"emptyActionShareQr": "QR-Code teilen",
"contributorsTitle": "Top-Beitragende",
"likesCount": "{{count}} Likes",
"likesCount_one": "{{count}} Like",
"likesCount_other": "{{count}} Likes",
"noContributors": "Noch keine Beitragenden",
"emptyActionInvite": "Gäste einladen",
"tasksTitle": "Beliebte Aufgaben",
"noTasks": "Noch keine Aufgabenaktivität",
"emptyActionOpenTasks": "Aufgaben öffnen",
"lockedTitle": "Analytics freischalten",
"lockedBody": "Erhalte tiefe Einblicke in die Interaktionen deines Events mit dem Premium-Paket."
},
"shop": {
"title": "Paket upgraden",
"subtitle": "Wähle ein Paket, um mehr Funktionen und Limits freizuschalten.",
"recommendationTitle": "Empfohlen für dich",
"recommendationBody": "Das hervorgehobene Paket enthält das gewünschte Feature.",
"compare": {
"title": "Pakete vergleichen",
"helper": "Wische, um Pakete nebeneinander zu vergleichen.",
"toggleCards": "Karten",
"toggleCompare": "Vergleichen",
"headers": {
"plan": "Paket",
"price": "Preis"
},
"rows": {
"photos": "Fotos",
"guests": "Gäste",
"days": "Galerietage"
},
"values": {
"included": "Enthalten",
"notIncluded": "Nicht enthalten",
"unlimited": "Unbegrenzt"
}
},
"select": "Auswählen",
"manage": "Paket verwalten",
"limits": {
"photos": "{{count}} Fotos",
"photos_one": "{{count}} Foto",
"photos_other": "{{count}} Fotos",
"unlimitedPhotos": "Unbegrenzte Fotos",
"days": "{{count}} Tage Galerie",
"days_one": "{{count}} Tag Galerie",
"days_other": "{{count}} Tage Galerie"
},
"features": {
"advanced_analytics": "Erweiterte Analytics",
"custom_branding": "Eigenes Branding",
"watermark_removal": "Kein Wasserzeichen"
},
"status": {
"active": "Aktives Paket",
"owned": "Gekauft",
"remaining": "Noch {{count}} Events",
"remaining_one": "Noch {{count}} Event",
"remaining_other": "Noch {{count}} Events"
},
"badges": {
"recommended": "Empfohlen",
"active": "Aktiv",
"upgrade": "Upgrade",
"downgrade": "Downgrade"
},
"confirmTitle": "Kauf bestätigen",
"confirmSubtitle": "Du upgradest auf:",
"legalTitle": "Rechtliches",
"legal": {
"agb": "Ich stimme den AGB und Datenschutzbestimmungen zu.",
"withdrawal": "Ich stimme zu, dass die Ausführung des Vertrags sofort beginnt und ich mein Widerrufsrecht verliere."
},
"processing": "Verarbeitung...",
"payNow": "Jetzt zahlen",
"errors": {
"checkout": "Checkout fehlgeschlagen"
},
"selectDisabled": "Nicht verfügbar"
}
}