zu fabricjs gewechselt, noch nicht funktionsfähig

This commit is contained in:
Codex Agent
2025-10-31 20:19:09 +01:00
parent 06df61f706
commit eb0c31c90b
33 changed files with 7718 additions and 2062 deletions

View File

@@ -283,12 +283,12 @@
},
"logo": {
"label": "Logo",
"hint": "PNG or SVG, max. 1 MB. Appears in the top right corner.",
"hint": "PNG, max. 1 MB. Appears in the top right corner.",
"remove": "Remove logo"
},
"preview": {
"title": "Preview",
"hint": "Visual reference for colours and texts. Save to generate new PDFs/SVGs."
"hint": "Visual reference for colours and texts. Save to generate new PDFs/PNGs."
},
"actions": {
"save": "Save",
@@ -299,7 +299,9 @@
"actionLabel": "Customize layout",
"errors": {
"logoTooLarge": "Logo must not exceed 1 MB.",
"noLayout": "Please select a layout."
"noLayout": "Please select a layout.",
"downloadFailed": "Download failed. Please try again.",
"printFailed": "Printing could not be started."
},
"defaults": {
"badgeLabel": "Digital guest box",
@@ -310,7 +312,8 @@
"Scan the QR code",
"Create your profile",
"Share your photos"
]
],
"textBlock": "New text block add your own notes here."
}
}
},
@@ -354,24 +357,35 @@
"export": {
"title": "Print & export",
"description": "Download print-ready files or launch a test print right away.",
"mode": {
"standard": "Standard layout",
"advanced": "Advanced editor"
},
"previewHint": "Save after making changes to regenerate the export files.",
"noLayoutPreview": "No preview available yet. Save your layout first.",
"selectPlaceholder": "Select invite",
"noInviteSelected": "Select an invite first to start downloads.",
"noLayouts": "There are currently no layouts available for this invite.",
"actions": {
"print": "Print now"
"title": "Actions",
"description": "Start a test print or download the layouts.",
"printNow": "Print now",
"hint": "PDF includes crop marks; PNG is perfect for quick digital approvals."
},
"errorTitle": "Download failed"
},
"customizer": {
"heading": "Customise layout",
"copy": "Make the invite your own adjust copy, colours, and logos in real time.",
"copy": "Edit texts, colours, and positions right next to the live preview. Changes appear instantly.",
"actions": {
"save": "Save layout",
"reset": "Reset",
"print": "Print",
"removeLogo": "Remove logo",
"uploadLogo": "Upload logo (max. 1 MB)",
"addInstruction": "Add step"
"addInstruction": "Add step",
"undo": "Undo",
"redo": "Redo"
},
"sections": {
"layouts": "Layouts",
@@ -381,6 +395,37 @@
"instructionsHint": "Guide guests with clear steps. Maximum of five.",
"branding": "Colors"
},
"elements": {
"title": "Elements & positioning",
"hint": "Select an element to move, edit, or remove it.",
"headline": "Headline",
"subtitle": "Subheading",
"description": "Description",
"badge": "Badge",
"link": "Link field",
"cta": "Call-to-action",
"qr": "QR code",
"logo": "Logo",
"text": "Free text block",
"remove": "Remove element",
"details": "Element details",
"detailsHint": "Adjust copy, alignment, and more. Changes appear instantly in the preview.",
"customText": "Text content",
"qrHint": "Resize and reposition the QR code directly on the canvas.",
"logoHint": "Adjust logos in the branding section. Use the canvas to resize or move the element.",
"align": "Alignment",
"alignLeft": "Left",
"alignCenter": "Center",
"alignRight": "Right",
"fontSize": "Font size",
"selectHint": "Tap an element on the canvas or in the list to edit its details.",
"listHint": "Select an element to reveal its settings directly under the entry.",
"addSubtitle": "Show subtitle",
"addBadge": "Show badge",
"addLink": "Add link field",
"addCta": "Insert call-to-action",
"addText": "Add free text block"
},
"fields": {
"headline": "Headline",
"subtitle": "Subheading",
@@ -415,6 +460,113 @@
"layoutFallback": "Layout"
}
},
"events": {
"errors": {
"missingSlug": "No event selected.",
"loadFailed": "Event could not be loaded.",
"notFoundTitle": "Event not found",
"notFoundBody": "Without a valid identifier we cant load the data. Return to the list and choose an event.",
"toggleFailed": "Status could not be updated."
},
"alerts": {
"failedTitle": "Action failed"
},
"placeholders": {
"untitled": "Untitled event"
},
"actions": {
"backToList": "Back to list",
"edit": "Edit",
"members": "Team & roles",
"tasks": "Manage tasks",
"invites": "Invites & layouts",
"photos": "Moderate photos",
"refresh": "Refresh"
},
"workspace": {
"detailSubtitle": "Keep status, tasks, and invites of your event in one view.",
"toolkitSubtitle": "Bundle moderation, tasks, and invites for the event day.",
"sections": {
"statusTitle": "Event status & visibility",
"statusSubtitle": "Activate the event for guests or hide it temporarily."
},
"fields": {
"status": "Status",
"active": "Active for guests",
"date": "Event date",
"eventType": "Event type",
"insights": "Recent activity",
"uploadsTotal": "{{count}} uploads total",
"uploadsToday": "{{count}} uploads (24h)",
"likesTotal": "{{count}} likes in total"
},
"actions": {
"pause": "Pause event",
"activate": "Activate event"
},
"activeYes": "Yes",
"activeNo": "No"
},
"status": {
"published": "Published",
"draft": "Draft",
"archived": "Archived"
},
"quickActions": {
"title": "Quick actions",
"subtitle": "Jump into the most important flows before and during the event.",
"moderate": "Moderate photos",
"tasks": "Edit tasks",
"invites": "Manage layouts & QR",
"roles": "Adjust team & roles",
"print": "Print layouts as PDF",
"toggle": "Change status"
},
"metrics": {
"uploadsTotal": "Uploads total",
"uploads24h": "Uploads (24h)",
"pending": "Photos in moderation",
"activeInvites": "Active invites"
},
"invites": {
"title": "QR invites",
"subtitle": "Keep an eye on active links and layouts.",
"activeCount": "{{count}} active",
"totalCount": "{{count}} total",
"empty": "No invites created yet.",
"manage": "Manage layouts & invites"
},
"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"
},
"photos": {
"pendingTitle": "Photos awaiting review",
"pendingSubtitle": "Check uploads before they go live.",
"pendingCount": "{{count}} photos pending",
"pendingEmpty": "No photos waiting for moderation.",
"openModeration": "Open moderation",
"recentTitle": "Latest uploads",
"recentSubtitle": "Spot the latest guest highlights.",
"recentEmpty": "No new uploads yet."
},
"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.",
"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!"
}
},
"collections": {
"title": "Task collections",
"subtitle": "Browse curated task bundles or activate them for your events.",