added missing translations
This commit is contained in:
@@ -34,5 +34,10 @@
|
||||
"return_hint": "After signing in you’ll be brought back automatically.",
|
||||
"support": "Need access? Contact your event team or email support@fotospiel.de — we're happy to help.",
|
||||
"appearance_label": "Appearance"
|
||||
},
|
||||
"redirecting": "Redirecting to login …",
|
||||
"processing": {
|
||||
"title": "Signing you in …",
|
||||
"copy": "One moment please while we prepare your dashboard."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -274,9 +274,18 @@
|
||||
"untitled": "Untitled event"
|
||||
}
|
||||
},
|
||||
"tasks": {
|
||||
"title": "Event tasks",
|
||||
"subtitle": "Manage tasks associated with this event.",
|
||||
"eventMenu": {
|
||||
"summary": "Overview",
|
||||
"photos": "Uploads",
|
||||
"tasks": "Tasks",
|
||||
"invites": "Invites",
|
||||
"branding": "Branding",
|
||||
"photobooth": "Photobooth",
|
||||
"recap": "Recap"
|
||||
},
|
||||
"eventTasks": {
|
||||
"title": "Tasks & missions",
|
||||
"subtitle": "Curate mission cards and tasks for this event.",
|
||||
"actions": {
|
||||
"back": "Back to overview",
|
||||
"assign": "Assign selected tasks"
|
||||
@@ -286,7 +295,8 @@
|
||||
"load": "Event tasks could not be loaded.",
|
||||
"assign": "Tasks could not be assigned.",
|
||||
"photoOnlyEnable": "Photo-only mode could not be enabled.",
|
||||
"photoOnlyDisable": "Photo-only mode could not be disabled."
|
||||
"photoOnlyDisable": "Photo-only mode could not be disabled.",
|
||||
"collections": "Collections could not be loaded."
|
||||
},
|
||||
"emotions": {
|
||||
"error": "Could not load emotions."
|
||||
@@ -295,10 +305,28 @@
|
||||
"notFoundTitle": "Event not found",
|
||||
"notFoundDescription": "Please return to the event list."
|
||||
},
|
||||
"tabs": {
|
||||
"tasks": "Tasks",
|
||||
"packs": "Mission packs"
|
||||
},
|
||||
"eventStatus": "Status: {{status}}",
|
||||
"summary": {
|
||||
"assigned": "Assigned tasks",
|
||||
"library": "Library",
|
||||
"mode": "Active mode",
|
||||
"tasksMode": "Mission cards",
|
||||
"photoOnly": "Photos only"
|
||||
},
|
||||
"library": {
|
||||
"hintTitle": "More templates in the task library",
|
||||
"hintCopy": "Create tasks, emotions, or mission packs once and reuse them across events.",
|
||||
"open": "Open task library"
|
||||
},
|
||||
"sections": {
|
||||
"assigned": {
|
||||
"title": "Assigned tasks",
|
||||
"search": "Search tasks...",
|
||||
"noResults": "No tasks match this search term.",
|
||||
"empty": "No tasks assigned yet."
|
||||
},
|
||||
"library": {
|
||||
@@ -321,6 +349,23 @@
|
||||
"switchLabel": "Enable photo-only mode",
|
||||
"updating": "Saving setting ..."
|
||||
},
|
||||
"collections": {
|
||||
"title": "Mission packs",
|
||||
"subtitle": "Import task collections that fit your event.",
|
||||
"viewAll": "View all collections",
|
||||
"errorTitle": "Collections unavailable",
|
||||
"empty": "No recommended collections found.",
|
||||
"tasksCount": "{{count}} tasks",
|
||||
"genericType": "General",
|
||||
"global": "Global",
|
||||
"custom": "Custom",
|
||||
"recommended": "Recommended",
|
||||
"optional": "Optional",
|
||||
"importCta": "Import mission pack",
|
||||
"imported": "Collection imported successfully",
|
||||
"importFailed": "Mission pack could not be imported",
|
||||
"error": "Collections could not be loaded."
|
||||
},
|
||||
"toolkit": {
|
||||
"titleFallback": "Event-Day Toolkit",
|
||||
"subtitle": "Stay on top of uploads, tasks, and invites while your event is live.",
|
||||
@@ -768,6 +813,11 @@
|
||||
"workspace": {
|
||||
"detailSubtitle": "Keep status, tasks, and invites of your event in one view.",
|
||||
"toolkitSubtitle": "Bundle moderation, tasks, and invites for the event day.",
|
||||
"hero": {
|
||||
"badge": "Event",
|
||||
"description": "Focus on tasks, moderation, and invites for this event.",
|
||||
"liveBadge": "Live?"
|
||||
},
|
||||
"sections": {
|
||||
"statusTitle": "Event status & visibility",
|
||||
"statusSubtitle": "Activate the event for guests or hide it temporarily."
|
||||
@@ -776,6 +826,7 @@
|
||||
"status": "Status",
|
||||
"active": "Active for guests",
|
||||
"date": "Event date",
|
||||
"noDate": "No date",
|
||||
"eventType": "Event type",
|
||||
"insights": "Recent activity",
|
||||
"uploadsTotal": "{{count}} uploads total",
|
||||
@@ -828,6 +879,7 @@
|
||||
"activeInvites": "Active invites"
|
||||
},
|
||||
"invites": {
|
||||
"badge": "Invites",
|
||||
"title": "QR invites",
|
||||
"subtitle": "Keep an eye on active links and layouts.",
|
||||
"activeCount": "{{count}} active",
|
||||
@@ -836,11 +888,69 @@
|
||||
"manage": "Manage layouts & invites"
|
||||
},
|
||||
"tasks": {
|
||||
"badge": "Tasks",
|
||||
"title": "Active tasks",
|
||||
"subtitle": "Motivate guests with clear prompts & highlights.",
|
||||
"summary": "{{completed}} of {{total}} complete",
|
||||
"empty": "No tasks assigned yet.",
|
||||
"manage": "Open task workspace"
|
||||
"manage": "Open task workspace",
|
||||
"status": {
|
||||
"completed": "Done",
|
||||
"open": "Open"
|
||||
}
|
||||
},
|
||||
"recap": {
|
||||
"badge": "Recap",
|
||||
"subtitle": "Wrap up, export, and manage gallery runtime.",
|
||||
"galleryTitle": "Gallery status",
|
||||
"galleryCounts": "{{photos}} photos, {{pending}} pending, {{likes}} likes",
|
||||
"open": "Open",
|
||||
"closed": "Closed",
|
||||
"openGallery": "Open gallery",
|
||||
"closeGallery": "Close gallery",
|
||||
"moderate": "View uploads",
|
||||
"shareGuests": "Share guest gallery",
|
||||
"shareLink": "Guest link",
|
||||
"noPublicUrl": "No guest link set. Configure the public link in the event setup.",
|
||||
"copyLink": "Copy link",
|
||||
"copySuccess": "Link copied",
|
||||
"copyError": "Link could not be shared.",
|
||||
"qrTitle": "Share QR code",
|
||||
"qrDownload": "Download QR code",
|
||||
"qrShare": "Share link/QR",
|
||||
"qrAlt": "Guest gallery QR code",
|
||||
"allowDownloads": "Allow downloads",
|
||||
"allowDownloadsHint": "Guests may save photos",
|
||||
"allowSharing": "Allow sharing",
|
||||
"allowSharingHint": "Guests may share links",
|
||||
"galleryOpen": "Gallery open",
|
||||
"galleryClosed": "Gallery closed",
|
||||
"exportTitle": "Export & backup",
|
||||
"exportCopy": "Back up all assets",
|
||||
"exportHint": "Start ZIP/CSV exports and backups.",
|
||||
"backup": "Backup",
|
||||
"downloadAll": "Download everything",
|
||||
"downloadHighlights": "Download highlights",
|
||||
"highlightsHint": "“Highlights” = photos marked as highlight in the gallery.",
|
||||
"retentionTitle": "Extend / archive",
|
||||
"expiresAt": "Expires on {{date}}",
|
||||
"noExpiry": "No expiry date set",
|
||||
"retentionHint": "Extend the gallery runtime with an add-on. Extensions add up.",
|
||||
"expiry": "Expiry",
|
||||
"archive": "Archive/Delete",
|
||||
"extendOptions": "All add-ons for this event",
|
||||
"extendHint": "Extensions add up. Checkout opens in a new tab.",
|
||||
"priceMissing": "Price not linked",
|
||||
"noAddons": "No add-ons available right now.",
|
||||
"archivedSuccess": "Event archived. Gallery is closed.",
|
||||
"archiveTitle": "Archive gallery?",
|
||||
"archiveDesc": "Archiving closes the gallery, deactivates guest links, and stops new uploads. Finish exports first.",
|
||||
"archiveImpact": "Effects of archiving",
|
||||
"archiveImpactClose": "Guest access ends; uploads/downloads are disabled.",
|
||||
"archiveImpactLinks": "Public links and QR codes become invalid; existing sessions expire.",
|
||||
"archiveImpactData": "Data stays internally for compliance/support and can be deleted on request (GDPR).",
|
||||
"archiveConfirm": "I completed exports and want to archive now.",
|
||||
"archiveConfirmCta": "Archive now"
|
||||
},
|
||||
"branding": {
|
||||
"badge": "Branding & story",
|
||||
@@ -887,15 +997,114 @@
|
||||
"feedback": {
|
||||
"title": "How is your event running?",
|
||||
"subtitle": "Your feedback helps us prioritise improvements.",
|
||||
"positive": "Going great!",
|
||||
"neutral": "All right",
|
||||
"negative": "Needs support",
|
||||
"placeholder": "Optional: tell us what works well or where you need help.",
|
||||
"afterEventTitle": "Event wrapped – quick feedback?",
|
||||
"afterEventCopy": "Did everything work out? Your answer helps us support future events.",
|
||||
"privacyHint": "Admin-only feedback, no guest data",
|
||||
"positive": "Was great",
|
||||
"neutral": "Was okay",
|
||||
"negative": "Needed support",
|
||||
"best": {
|
||||
"uploads": "Uploads & speed",
|
||||
"invites": "QR invites & layouts",
|
||||
"moderation": "Moderation & export",
|
||||
"experience": "Overall app experience"
|
||||
},
|
||||
"placeholder": "Optional: tell us what worked well or what to improve.",
|
||||
"errorTitle": "Feedback could not be sent.",
|
||||
"authError": "Your session expired. Please sign in again.",
|
||||
"genericError": "Feedback could not be sent.",
|
||||
"submit": "Send feedback",
|
||||
"submitted": "Thanks!"
|
||||
"submitted": "Thanks!",
|
||||
"afterEventThanks": "Your feedback arrived. We’ll get back to you if we have questions.",
|
||||
"sendAnother": "Send another feedback",
|
||||
"supportFollowup": "Request support",
|
||||
"cta": "Give feedback",
|
||||
"quickSentiment": "Pick sentiment (positive/neutral/support).",
|
||||
"dialogTitle": "Quick after-event feedback",
|
||||
"dialogCopy": "Pick a sentiment, what worked best, and optionally what to improve.",
|
||||
"sentiment": "Sentiment",
|
||||
"bestQuestion": "What worked best?",
|
||||
"improve": "What should we improve?",
|
||||
"supportHelp": "I’d like a short follow-up (support)."
|
||||
}
|
||||
},
|
||||
"tasks": {
|
||||
"actions": {
|
||||
"back": "Back to overview",
|
||||
"assign": "Assign selected tasks"
|
||||
},
|
||||
"title": "Tasks & missions",
|
||||
"subtitle": "Curate mission cards and tasks for this event.",
|
||||
"alerts": {
|
||||
"notFoundTitle": "Event not found",
|
||||
"notFoundDescription": "Please return to the event list."
|
||||
},
|
||||
"tabs": {
|
||||
"tasks": "Tasks",
|
||||
"packs": "Mission packs"
|
||||
},
|
||||
"eventStatus": "Status: {{status}}",
|
||||
"modes": {
|
||||
"title": "Tasks & photo mode",
|
||||
"tasksHint": "Tasks are active. Guests see mission cards in the app.",
|
||||
"photoOnlyHint": "Photo-only mode is active. Guests can upload photos but won’t see tasks.",
|
||||
"tasks": "Tasks active",
|
||||
"photoOnly": "Photo-only",
|
||||
"switchLabel": "Enable/disable tasks",
|
||||
"updating": "Saving setting ..."
|
||||
},
|
||||
"summary": {
|
||||
"assigned": "Assigned tasks",
|
||||
"library": "Library",
|
||||
"mode": "Active mode",
|
||||
"tasksMode": "Mission cards",
|
||||
"photoOnly": "Photos only"
|
||||
},
|
||||
"library": {
|
||||
"hintTitle": "More templates in the task library",
|
||||
"hintCopy": "Create tasks, emotions, or mission packs once and reuse them across events.",
|
||||
"open": "Open task library"
|
||||
},
|
||||
"sections": {
|
||||
"assigned": {
|
||||
"title": "Assigned tasks",
|
||||
"search": "Search tasks...",
|
||||
"noResults": "No tasks match this search term.",
|
||||
"empty": "No tasks assigned yet."
|
||||
},
|
||||
"library": {
|
||||
"title": "Add tasks from library",
|
||||
"empty": "No tasks found in the library."
|
||||
}
|
||||
},
|
||||
"actionsShort": {
|
||||
"assign": "Assign selected tasks"
|
||||
},
|
||||
"errors": {
|
||||
"missingSlug": "No event slug provided.",
|
||||
"load": "Tasks could not be loaded.",
|
||||
"assign": "Tasks could not be assigned.",
|
||||
"collections": "Collections could not be loaded.",
|
||||
"photoOnlyEnable": "Photo-only mode could not be enabled.",
|
||||
"photoOnlyDisable": "Photo-only mode could not be disabled."
|
||||
},
|
||||
"collections": {
|
||||
"errorTitle": "Collections unavailable",
|
||||
"import": "Import collection",
|
||||
"error": "Collections could not be loaded.",
|
||||
"title": "Mission packs",
|
||||
"subtitle": "Import task collections that fit your event.",
|
||||
"viewAll": "View all collections",
|
||||
"empty": "No recommended collections found.",
|
||||
"tasksCount": "{{count}} tasks",
|
||||
"genericType": "General",
|
||||
"global": "Global",
|
||||
"custom": "Custom",
|
||||
"recommended": "Recommended",
|
||||
"optional": "Optional",
|
||||
"importCta": "Import mission pack",
|
||||
"imported": "Collection imported successfully",
|
||||
"importFailed": "Mission pack could not be imported"
|
||||
}
|
||||
},
|
||||
"collections": {
|
||||
@@ -1185,8 +1394,235 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"branding": {
|
||||
"title": "Branding & fonts",
|
||||
"subtitle": "Adjust colors, typography, logos/emoticons, and buttons for the guest app.",
|
||||
"errors": {
|
||||
"missingSlug": "No event selected – open it from the event list."
|
||||
},
|
||||
"actions": {
|
||||
"back": "Back to event"
|
||||
},
|
||||
"sections": {
|
||||
"mode": "Default vs. event-specific",
|
||||
"toggleTitle": "Choose branding source",
|
||||
"toggleDescription": "Use tenant defaults or override only for this event.",
|
||||
"palette": "Palette & mode",
|
||||
"colorsTitle": "Colors & light/dark",
|
||||
"colorsDescription": "Set primary, secondary, background, and surface colors.",
|
||||
"typography": "Typography & logo",
|
||||
"fonts": "Fonts & logo/emoticon",
|
||||
"fontDescription": "Configure heading/body fonts plus logo/emoji and alignment.",
|
||||
"buttons": "Buttons & links",
|
||||
"buttonsTitle": "Buttons, links & radius",
|
||||
"buttonsDescription": "Choose style, radius, and optional link color.",
|
||||
"preview": "Preview",
|
||||
"previewTitle": "Mini guest view",
|
||||
"previewCopy": "Header, CTA, and bottom navigation reflecting your branding."
|
||||
},
|
||||
"useDefault": "Use default",
|
||||
"useCustom": "Event-specific",
|
||||
"toggleHint": "Default uses tenant colors; event-specific overrides them.",
|
||||
"standard": "Default",
|
||||
"custom": "Event",
|
||||
"toggleAria": "Toggle event-specific branding",
|
||||
"mode": "Mode",
|
||||
"modeAuto": "Auto",
|
||||
"modeLight": "Light",
|
||||
"modeDark": "Dark",
|
||||
"typography": {
|
||||
"heading": "Heading font",
|
||||
"body": "Body font"
|
||||
},
|
||||
"size": "Font size",
|
||||
"logo": {
|
||||
"value": "Emoticon/Logo URL",
|
||||
"mode": "Logo mode",
|
||||
"position": "Position"
|
||||
},
|
||||
"emoticon": "Emoticon/Text",
|
||||
"upload": "Upload/URL",
|
||||
"left": "Left",
|
||||
"center": "Center",
|
||||
"right": "Right",
|
||||
"palette": {
|
||||
"primary": "Primary",
|
||||
"secondary": "Secondary",
|
||||
"surface": "Surface"
|
||||
},
|
||||
"buttonStyle": "Style",
|
||||
"buttons": {
|
||||
"style": "Style",
|
||||
"radius": "Radius",
|
||||
"primary": "Button primary",
|
||||
"secondary": "Button secondary",
|
||||
"linkColor": "Link color"
|
||||
},
|
||||
"filled": "Filled",
|
||||
"outline": "Outline",
|
||||
"radius": "Radius",
|
||||
"linkColor": "Link color",
|
||||
"buttonPrimary": "Button primary",
|
||||
"buttonSecondary": "Button secondary",
|
||||
"reset": "Reset to default",
|
||||
"save": "Save branding",
|
||||
"saving": "Saving...",
|
||||
"saved": "Branding saved.",
|
||||
"saveError": "Branding could not be saved.",
|
||||
"footer": {
|
||||
"default": "Tenant default colors active.",
|
||||
"custom": "Event-specific branding active."
|
||||
},
|
||||
"usingDefault": "Tenant branding active",
|
||||
"usingCustom": "Event branding active",
|
||||
"preview": {
|
||||
"demoTitle": "Demo event",
|
||||
"guestView": "Guest view · {{mode}}",
|
||||
"ctaCopy": "CTA & buttons reflect the chosen style.",
|
||||
"cta": "Upload photos now",
|
||||
"bottomNav": "Bottom navigation"
|
||||
}
|
||||
},
|
||||
"taskLibrary": {
|
||||
"titles": {
|
||||
"default": "Task library",
|
||||
"embedded": "Tasks"
|
||||
},
|
||||
"subtitles": {
|
||||
"default": "Assign tasks and track progress around your events.",
|
||||
"embedded": "Plan tasks, actions, and highlights for your guests."
|
||||
},
|
||||
"errors": {
|
||||
"title": "Error",
|
||||
"load": "Tasks could not be loaded."
|
||||
},
|
||||
"actions": {
|
||||
"collections": "Collections",
|
||||
"new": "New",
|
||||
"searchPlaceholder": "Search tasks …"
|
||||
},
|
||||
"pagination": {
|
||||
"page": "Page {{current}} of {{total}} · {{count}} entries",
|
||||
"summary": "Total {{count}} tasks · Page {{current}} of {{total}}",
|
||||
"prev": "Back",
|
||||
"next": "Next"
|
||||
},
|
||||
"form": {
|
||||
"editTitle": "Edit task",
|
||||
"createTitle": "Create task",
|
||||
"title": "Title",
|
||||
"description": "Description",
|
||||
"descriptionPlaceholder": "What should guests do?",
|
||||
"priority": "Priority",
|
||||
"priorityPlaceholder": "Choose priority",
|
||||
"dueDate": "Due date",
|
||||
"completedTitle": "Already completed?",
|
||||
"completedCopy": "Mark tasks as done when they should no longer be visible.",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save"
|
||||
},
|
||||
"priorities": {
|
||||
"low": "Low",
|
||||
"medium": "Medium",
|
||||
"high": "High",
|
||||
"urgent": "Urgent"
|
||||
},
|
||||
"list": {
|
||||
"template": "Template #{{id}}",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete"
|
||||
},
|
||||
"empty": {
|
||||
"title": "No tasks yet",
|
||||
"description": "Create a new task or import templates to inspire your guests.",
|
||||
"cta": "Create first task"
|
||||
}
|
||||
},
|
||||
"billingWarning": {
|
||||
"title": "Needs attention",
|
||||
"description": "Package alerts and limits you should keep an eye on."
|
||||
},
|
||||
"eventForm": {
|
||||
"errors": {
|
||||
"nameRequired": "Please enter an event name.",
|
||||
"typeRequired": "Please select an event type."
|
||||
},
|
||||
"titles": {
|
||||
"create": "Create event",
|
||||
"edit": "Edit event"
|
||||
},
|
||||
"subtitle": "Fill in the essentials and share your event with guests.",
|
||||
"sections": {
|
||||
"details": {
|
||||
"title": "Event details",
|
||||
"description": "Name, URL, and date define how guests see your event."
|
||||
}
|
||||
},
|
||||
"fields": {
|
||||
"name": {
|
||||
"label": "Event name",
|
||||
"placeholder": "e.g. Summer Party 2025",
|
||||
"help": "The slug and event URL are generated from the name."
|
||||
},
|
||||
"date": {
|
||||
"label": "Date"
|
||||
},
|
||||
"type": {
|
||||
"label": "Event type",
|
||||
"loading": "Loading event types…",
|
||||
"placeholder": "Select event type",
|
||||
"empty": "No event types available yet. Please add one in the admin area."
|
||||
},
|
||||
"publish": {
|
||||
"label": "Publish immediately",
|
||||
"help": "Enable if guests should see the event right away. You can change the status later."
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"backToList": "Back to list",
|
||||
"saving": "Saving",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel"
|
||||
},
|
||||
"errors": {
|
||||
"notice": "Notice"
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"trigger": "Notifications",
|
||||
"title": "Notifications",
|
||||
"empty": "All clear",
|
||||
"empty.message": "All caught up — we’ll notify you about updates.",
|
||||
"action": {
|
||||
"dismiss": "Dismiss",
|
||||
"refresh": "Load new alerts"
|
||||
},
|
||||
"noEvents": {
|
||||
"title": "Let’s get started",
|
||||
"description": "Create your first event to unlock uploads, tasks, and invites.",
|
||||
"cta": "Create event"
|
||||
},
|
||||
"draftEvent": {
|
||||
"title": "Event still a draft",
|
||||
"description": "Publish to enable invites and the gallery.",
|
||||
"cta": "Open event"
|
||||
},
|
||||
"upcomingEvent": {
|
||||
"title": "Event starts soon",
|
||||
"description_today": "Today’s event — check uploads and tasks.",
|
||||
"description_days": "{{count}} days left — prepare invites and tasks.",
|
||||
"cta": "Open event"
|
||||
},
|
||||
"pendingUploads": {
|
||||
"title": "Uploads awaiting review",
|
||||
"description": "{{count}} new uploads need moderation.",
|
||||
"cta": "Open uploads"
|
||||
},
|
||||
"newPhotos": {
|
||||
"title": "New photos arrived",
|
||||
"description": "{{count}} uploads are waiting for you.",
|
||||
"cta": "Open gallery",
|
||||
"ctaFallback": "View events"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user