1221 lines
54 KiB
JSON
1221 lines
54 KiB
JSON
{
|
||
"home": {
|
||
"title": "Home - Fotospiel",
|
||
"hero_tagline": "Event photos without app downloads",
|
||
"hero_title": "Your event. Their photos. Ready in real time.",
|
||
"hero_description": "The Fotospiel App combines QR access, live galleries, and moderation in one platform—perfect for weddings, corporate events, and every celebration that deserves a highlight reel.",
|
||
"hero_bullets": [
|
||
"Launch a live gallery in seconds",
|
||
"Photobooth photos appear live in the gallery",
|
||
"Private access codes keep every gallery secure",
|
||
"Slideshows, branding, and tasks on the fly"
|
||
],
|
||
"cta_demo": "View demo",
|
||
"cta_demo_highlight": "Launch live demo",
|
||
"cta_how": "How the Fotospiel App works",
|
||
"cta_packages": "See packages",
|
||
"cta_explore": "See packages",
|
||
"cta_explore_highlight": "Start your Fotospiel App trial",
|
||
"hero_image_alt": "Guests sharing photos via QR code on their phone",
|
||
"how_title": "How the Fotospiel App works",
|
||
"how_subtitle": "From invitation to finished gallery in three smart steps.",
|
||
"step1_title": "Create event & pick a package",
|
||
"step1_desc": "Set limits for photos, guests, and branding in just a few clicks.",
|
||
"step2_title": "Share QR link & access code",
|
||
"step2_desc": "Guests scan the QR code or type your access code to start uploading instantly—no app store needed.",
|
||
"step3_title": "Moderate live & spotlight favorites",
|
||
"step3_desc": "Approve posts, trigger slideshows, and export highlight galleries on demand.",
|
||
"demo_title": "Experience the Fotospiel App demo",
|
||
"demo_description": "Our demo event shows the guest PWA inside a true 9:16 frame. Open it on your phone to try uploads, emotions, and likes live.",
|
||
"demo_hint": "Pro tip: share the link with your team so everyone can explore together.",
|
||
"demo_cta": "Go to demo",
|
||
"demo_media_alt": "Smartphone frame displaying the Fotospiel App demo",
|
||
"features_title": "Everything your event needs",
|
||
"features_highlight": [
|
||
{
|
||
"title": "Branding & slideshows",
|
||
"description": "Match colors, overlays, and tasks to your event—complete with a live slideshow."
|
||
},
|
||
{
|
||
"title": "Real-time moderation",
|
||
"description": "Block posts with one tap, mark favorites, and export best-of galleries effortlessly."
|
||
},
|
||
{
|
||
"title": "Analytics & archive",
|
||
"description": "Track uploads, reactions, and downloads—archived in a GDPR-compliant workflow."
|
||
},
|
||
{
|
||
"title": "Photobooth Connect",
|
||
"description": "Photobooth photos flow straight into the gallery with the Windows, macOS, and Linux client."
|
||
}
|
||
],
|
||
"occasions_title": "Occasions we love",
|
||
"occasions_description": "Pick a starting point and explore best practices for your format.",
|
||
"occasions": {
|
||
"wedding": "Weddings – capture every candid",
|
||
"birthday": "Birthdays – memories from 7 to 70",
|
||
"corporate": "Corporate events – branding & security built in",
|
||
"confirmation": "Confirmation & coming of age – the family album to go"
|
||
},
|
||
"blog_teaser_title": "Insights from the Fotospiel blog",
|
||
"blog_teaser_description": "Trends, setups, and playbooks for your next celebration.",
|
||
"blog_teaser_cta": "Visit the blog",
|
||
"packages_title": "Packages & pricing",
|
||
"packages_subtitle": "Flexible for single events or agencies—book online in minutes via card or invoice.",
|
||
"view_details": "Details",
|
||
"all_packages": "Compare all packages",
|
||
"contact_title": "Let's plan your event",
|
||
"contact_lead": "We’ll guide you through moderation, QR touchpoints, and the perfect Fotospiel App setup.",
|
||
"name_label": "Name",
|
||
"email_label": "Email",
|
||
"message_label": "Message",
|
||
"contact_privacy": "By submitting you confirm our privacy notice. We typically reply within 24 hours.",
|
||
"sending": "Sending …",
|
||
"send": "Send message",
|
||
"testimonials_title": "Voices from the community",
|
||
"testimonials_subtitle": "Over 1,200 events have already run on the Fotospiel App.",
|
||
"testimonial1": "\"Our guests documented the day for us—and everything landed in one secure archive.\"",
|
||
"testimonial2": "\"Branding, moderation, analytics—all right where I need them during an event.\"",
|
||
"testimonial3": "\"Confirmation without messaging chaos. QR out, emojis in, photos for everyone!\"",
|
||
"faq_title": "Still curious?",
|
||
"faq_subtitle": "Find quick answers here. For deep dives visit How it works.",
|
||
"faq1_q": "Can I try the Fotospiel App first?",
|
||
"faq1_a": "Absolutely! Use our demo event or pick the Free package to explore all core features.",
|
||
"faq2_q": "Do guests need an account?",
|
||
"faq2_a": "No. A personal access code is enough, and you can add an optional PIN for extra gallery protection."
|
||
},
|
||
"packages": {
|
||
"title": "Our Packages",
|
||
"features": "Features",
|
||
"subscription_annual": "Event bundle",
|
||
"auto_renew": "auto-renew",
|
||
"cancel_anytime": "cancel anytime",
|
||
"trial_start": "Free Trial for :days days",
|
||
"reseller_benefits": "Benefits for Partner / Agencies",
|
||
"unlimited_events": "Unlimited Events",
|
||
"priority_support": "Priority Support",
|
||
"cancel_link": "Manage package: :link",
|
||
"hero_title": "Discover our flexible Packages",
|
||
"hero_description": "From free entry to premium features: Tailor your event package to your needs. Simple, secure, and scalable.",
|
||
"hero_secondary": "Experience the full guest flow in our live demo – no login, no install.",
|
||
"cta_demo": "View demo",
|
||
"cta_explore": "Discover Packages",
|
||
"cta_explore_highlight": "Explore top packages",
|
||
"tab_endcustomer": "End Customers",
|
||
"tab_reseller": "Partner / Agency",
|
||
"section_endcustomer": "Packages for End Customers (One-time purchase per event)",
|
||
"section_reseller": "Packages for Partner / Agencies (Event bundle)",
|
||
"free": "Free",
|
||
"one_time": "One-time purchase",
|
||
"subscription": "Event bundle",
|
||
"year": "Year",
|
||
"max_photos": "Photos",
|
||
"max_guests": "Guests",
|
||
"gallery_days": "Gallery Days",
|
||
"max_events_year": "Events included",
|
||
"included_package_label": "Included event tier",
|
||
"recommended_usage_label": "Recommendation",
|
||
"recommended_usage_window": "Recommended to use within 24 months.",
|
||
"buy_now": "Buy Now",
|
||
"subscribe_now": "Buy event bundle",
|
||
"register_buy": "Register and Buy",
|
||
"register_subscribe": "Register and buy",
|
||
"faq_title": "Frequently Asked Questions about Packages",
|
||
"faq_lead": "Quick answers to the essentials – check “How it works” for the full deep dive.",
|
||
"faq_q1": "What is a Package?",
|
||
"faq_a1": "A Package defines limits and features for your event, e.g. number of photos and gallery duration.",
|
||
"faq_q2": "Can I upgrade?",
|
||
"faq_a2": "Yes, choose a higher package when creating the event or upgrade later.",
|
||
"faq_q3": "What happens when it expires?",
|
||
"faq_a3": "The gallery remains readable, but uploads are blocked. Simply extend.",
|
||
"faq_q4": "Payment secure?",
|
||
"faq_a4": "Yes, via Paddle – secure and GDPR compliant.",
|
||
"final_cta": "Ready for your next event?",
|
||
"contact_us": "Contact Us",
|
||
"feature_live_slideshow": "Live Slideshow",
|
||
"feature_analytics": "Analytics",
|
||
"feature_watermark": "Watermark",
|
||
"feature_watermark_base": "Our watermark",
|
||
"feature_watermark_custom": "Custom watermark",
|
||
"feature_branding": "Branding",
|
||
"feature_support": "Support",
|
||
"feature_basic_uploads": "Basic Uploads",
|
||
"feature_unlimited_sharing": "Unlimited Sharing",
|
||
"feature_no_watermark": "No Watermark",
|
||
"feature_custom_tasks": "Custom Tasks",
|
||
"feature_advanced_analytics": "Advanced Analytics",
|
||
"feature_priority_support": "Priority Support",
|
||
"feature_limited_sharing": "Limited Sharing",
|
||
"feature_no_branding": "No Branding",
|
||
"feature_0": "Basic Feature",
|
||
"feature_reseller_dashboard": "Partner dashboard",
|
||
"feature_custom_branding": "Custom Branding",
|
||
"feature_advanced_reporting": "Advanced Reporting",
|
||
"feature_photobooth_connect": "Photobooth integration (Windows, macOS & Linux)",
|
||
"badge_most_popular": "Most Popular",
|
||
"badge_best_value": "Best Value",
|
||
"badge_starter": "Perfect Starter",
|
||
"billing_per_event": "per event",
|
||
"billing_per_year": "per year",
|
||
"billing_per_bundle": "per bundle",
|
||
"more_features": "+{{count}} more features",
|
||
"feature_overview": "Feature overview",
|
||
"order_hint": "Launch instantly – secure Paddle checkout, no hidden fees.",
|
||
"features_label": "Features",
|
||
"feature_highlights": "Feature Highlights",
|
||
"detail_labels": {
|
||
"photos": "Photos",
|
||
"guests": "Guests",
|
||
"tasks": "Challenges",
|
||
"gallery": "Gallery",
|
||
"branding": "Branding",
|
||
"events_per_year": "Events included"
|
||
},
|
||
"more_details_tab": "More Details",
|
||
"quick_facts": "Quick Facts",
|
||
"quick_facts_hint": "Your at-a-glance snapshot of core limits.",
|
||
"more_details_link": "See even more details",
|
||
"badge_deep_dive": "Deep Dive",
|
||
"breakdown_label": "At-a-glance",
|
||
"breakdown_label_hint": "Dive deeper into how the package is structured.",
|
||
"limits_label": "Limits & Capacity",
|
||
"limits_label_hint": "Understand the exact limits for planning and approvals.",
|
||
"for_endcustomers": "For End Customers",
|
||
"for_resellers": "For Partner / Agencies",
|
||
"view_details": "Details",
|
||
"details_show": "Show Details",
|
||
"comparison_title": "Compare Packages",
|
||
"comparison_subtitle": "Every limit and feature side by side.",
|
||
"comparison_hint": "Pick your audience and slide through the cards. The table surfaces the fine print.",
|
||
"comparison_limits": "Limits",
|
||
"comparison_features": "Features",
|
||
"price": "Price",
|
||
"max_photos_label": "Max. Photos",
|
||
"max_guests_label": "Max. Guests",
|
||
"gallery_days_label": "Gallery Days",
|
||
"watermark_label": "Watermark",
|
||
"no_watermark": "No Watermark",
|
||
"custom_branding": "Custom Branding",
|
||
"available": "Available",
|
||
"not_available": "Not available",
|
||
"standard_support": "Standard support",
|
||
"max_tenants": "Max. Tenants",
|
||
"max_events": "Events included",
|
||
"faq_branding": "What does “Custom Branding” mean?",
|
||
"faq_branding_desc": "You control the guest app’s look: Light/Dark/Auto mode, colors, fonts, logo/emoji, and button style. If your package allows branding, you can override per event; otherwise the default branding stays active.",
|
||
"faq_upgrade": "Can I upgrade?",
|
||
"faq_upgrade_desc": "Yes, you can upgrade at any time. Changes apply immediately to the current event.",
|
||
"faq_reseller": "What for Partner / Agencies?",
|
||
"faq_reseller_desc": "Partner packages bundle multiple events and include team features like reseller dashboards and branding controls.",
|
||
"faq_payment": "Payment secure?",
|
||
"faq_payment_desc": "Yes. Payments are processed by secure providers and transmitted with TLS encryption.",
|
||
"faq_photobooth": "How does the photobooth integration work?",
|
||
"faq_photobooth_desc": "The Photobooth Connect client uploads photos from your booth straight into the event gallery. It runs on Windows, macOS, or Linux and sends new images from the booth folder directly to the gallery.",
|
||
"testimonials_title": "Package experiences",
|
||
"testimonials": {
|
||
"starter": [
|
||
{
|
||
"name": "Sarah K.",
|
||
"text": "Starter was ideal for our garden party of about 80 guests. The photo and task limits fit well."
|
||
},
|
||
{
|
||
"name": "Tom H.",
|
||
"text": "We wanted a simple QR upload + gallery flow. Starter did exactly that."
|
||
},
|
||
{
|
||
"name": "Maja L.",
|
||
"text": "Six months of gallery access was enough for us, and 600 photos was a good frame."
|
||
}
|
||
],
|
||
"standard": [
|
||
{
|
||
"name": "Lena & Jonas",
|
||
"text": "Standard feels like the all-round package: plenty of guests and photos plus a full year of gallery."
|
||
},
|
||
{
|
||
"name": "Marco P.",
|
||
"text": "Branding and the live slideshow made the event feel cohesive."
|
||
},
|
||
{
|
||
"name": "Nadine R.",
|
||
"text": "No watermark and custom colors fit our wedding perfectly."
|
||
}
|
||
],
|
||
"pro": [
|
||
{
|
||
"name": "Aylin B.",
|
||
"text": "For large events, Premium is stress-free: no guest limit and lots of photo headroom."
|
||
},
|
||
{
|
||
"name": "Robert M.",
|
||
"text": "Analytics help with post-event reporting, and support was quick."
|
||
},
|
||
{
|
||
"name": "Clara F.",
|
||
"text": "Two years of gallery access is a relief when photos are needed later."
|
||
}
|
||
],
|
||
"s-small-reseller": [
|
||
{
|
||
"name": "Agency Huber",
|
||
"text": "A solid entry for small studios. Five events per year are easy to plan."
|
||
},
|
||
{
|
||
"name": "Studio Meyer",
|
||
"text": "The partner dashboard saves time when running several clients."
|
||
},
|
||
{
|
||
"name": "Kathrin T.",
|
||
"text": "Starter-level coverage is enough for smaller events, and the flow is reliable."
|
||
}
|
||
],
|
||
"m-medium-reseller": [
|
||
{
|
||
"name": "Event Bureau Lenz",
|
||
"text": "Fifteen events usually cover our season. Standard level fits most clients."
|
||
},
|
||
{
|
||
"name": "Jasmin & Co.",
|
||
"text": "Reporting helps with recaps and client summaries."
|
||
},
|
||
{
|
||
"name": "Agency North",
|
||
"text": "Branding and slideshow make delivery feel professional without complexity."
|
||
}
|
||
],
|
||
"l-large-reseller": [
|
||
{
|
||
"name": "Studio Westend",
|
||
"text": "At high volume, Premium is comfortable—no back-and-forth about limits."
|
||
},
|
||
{
|
||
"name": "Agency Krämer",
|
||
"text": "The live slideshow is a consistent hit at larger events."
|
||
},
|
||
{
|
||
"name": "Fritz P.",
|
||
"text": "Plenty of events per year bundled in one plan."
|
||
}
|
||
],
|
||
"partner-premium-5": [
|
||
{
|
||
"name": "Wedding Studio Weiß",
|
||
"text": "Perfect for a few large productions each year."
|
||
},
|
||
{
|
||
"name": "Agency Rosen",
|
||
"text": "Premium features feel high-end without committing to a huge bundle."
|
||
},
|
||
{
|
||
"name": "Laura S.",
|
||
"text": "We use it for our top events—reliable and predictable."
|
||
}
|
||
],
|
||
"studio-annual": [
|
||
{
|
||
"name": "Studio Alster",
|
||
"text": "The annual bundle fits recurring clients well."
|
||
},
|
||
{
|
||
"name": "Event Service Hahn",
|
||
"text": "24 events give enough room across the season."
|
||
},
|
||
{
|
||
"name": "Agency South",
|
||
"text": "Standard level is a solid middle ground for varied event types."
|
||
}
|
||
]
|
||
},
|
||
"what_customers_say": "What our customers say",
|
||
"close": "Close",
|
||
"to_order": "Order now",
|
||
"details": "Details",
|
||
"customer_opinions": "Customer Opinions",
|
||
"errors": {
|
||
"select_package": "Please select a package."
|
||
},
|
||
"currency": {
|
||
"euro": "€"
|
||
},
|
||
"paddle_not_configured": "This package is not ready for Paddle checkout. Please contact support.",
|
||
"paddle_checkout_failed": "We could not start the Paddle checkout. Please try again later.",
|
||
"gift_cta": "Gift a package"
|
||
},
|
||
"blog": {
|
||
"title": "Fotospiel - Blog",
|
||
"hero_title": "Fotospiel Blog",
|
||
"hero_description": "Tips, news, and guides for perfect event photos with QR codes, PWA, and more. Stay informed!",
|
||
"hero_cta": "More about Fotospiel",
|
||
"posts_title": "Latest Blog Posts",
|
||
"by": "By",
|
||
"team": "Fotospiel Team",
|
||
"published_at": "Published on",
|
||
"read_more": "Read More",
|
||
"back": "Back to Blog",
|
||
"empty": "No posts available yet. Stay tuned!",
|
||
"our_blog": "Our Blog",
|
||
"latest_posts": "Latest Posts",
|
||
"no_posts": "No posts available.",
|
||
"read_more_link": "Read More",
|
||
"date_format": "Published on :date",
|
||
"post": {
|
||
"alt": "Post Image"
|
||
}
|
||
},
|
||
"kontakt": {
|
||
"title": "Contact - Fotospiel",
|
||
"description": "Have questions? Write to us!",
|
||
"name": "Name",
|
||
"email": "Email",
|
||
"message": "Message",
|
||
"sending": "Sending...",
|
||
"send": "Send",
|
||
"back_home": "Back to Home",
|
||
"success": "Thanks! We will get back to you soon."
|
||
},
|
||
"occasions": {
|
||
"title": "Fotospiel for :type",
|
||
"hero_title": "Fotospiel for :type",
|
||
"hero_description": "Collect unforgettable photos from your guests with QR codes. Perfect for :type – simple, mobile, and privacy-compliant.",
|
||
"cta": "Choose Package",
|
||
"weddings": {
|
||
"title": "Weddings with Fotospiel",
|
||
"description": "Capture romantic moments: Guests share photos via QR, choose emotions like 'Romantic' or 'Joyful'. Better than traditional photo booths.",
|
||
"benefits_title": "Benefits for Weddings",
|
||
"benefit1": "QR Code for Guests: Easy sharing without app download.",
|
||
"benefit2": "Emotion Filter: Categorize photos (e.g. 'Dance', 'Kiss').",
|
||
"benefit3": "Private Gallery: Only approved photos visible.",
|
||
"benefit4": "Download: High-res for album.",
|
||
"image_alt": "Wedding photos"
|
||
},
|
||
"birthdays": {
|
||
"title": "Celebrate Birthdays",
|
||
"description": "Let friends and family share spontaneous photos. QR on the cake – fun guaranteed!",
|
||
"benefits_title": "Benefits for Birthdays",
|
||
"benefit1": "Quick Uploads: Camera or gallery.",
|
||
"benefit2": "Likes & Shares: Highlight popular moments.",
|
||
"benefit3": "Offline-capable: PWA works without internet.",
|
||
"benefit4": "Anonymous: No registration required.",
|
||
"image_alt": "Birthday photos"
|
||
},
|
||
"corporate": {
|
||
"title": "Corporate Events Professional",
|
||
"description": "Networking and team-building: Collect photos centrally, share highlights internally.",
|
||
"benefits_title": "Benefits for Corporate Events",
|
||
"benefit1": "QR at Booths: Guests photograph themselves.",
|
||
"benefit2": "Categories: 'Team', 'Network', 'Presentation'.",
|
||
"benefit3": "Export: For social media or intranet.",
|
||
"benefit4": "GDPR-secure: No PII stored.",
|
||
"image_alt": "Corporate event photos"
|
||
},
|
||
"confirmation": {
|
||
"title": "Confirmation & Coming-of-Age Celebrations",
|
||
"description": "Capture the rite of passage: Guests share photos from ceremony and party without installing an app.",
|
||
"benefits_title": "Benefits for Confirmation & Coming of Age",
|
||
"benefit1": "Family-friendly QR code accessible to every generation.",
|
||
"benefit2": "Collections for ceremony, celebration, and group shots.",
|
||
"benefit3": "Moderation keeps parents in control of what is visible.",
|
||
"benefit4": "Download bundle for thank-you cards and keepsake albums.",
|
||
"image_alt": "Confirmation celebration"
|
||
},
|
||
"family": {
|
||
"title": "Family Celebrations",
|
||
"description": "From baptisms to anniversaries: Collect memories from all relatives.",
|
||
"benefits_title": "Benefits for Family Celebrations",
|
||
"benefit1": "Easy for all ages: Large font, touch-friendly.",
|
||
"benefit2": "Emotions: 'Family', 'Happiness', 'Unity'.",
|
||
"benefit3": "Share: Via link or QR for after-party.",
|
||
"benefit4": "Unlimited: In premium plan.",
|
||
"image_alt": "Family photos"
|
||
},
|
||
"not_found": "Event type not found.",
|
||
"hochzeit_title": "Wedding – Perfect Guest Photos with QR",
|
||
"hochzeit_desc": "Make your wedding unforgettable with Fotospiel. Guests share photos easily via QR code – secure, private, and in real-time. From ceremony to party, all moments centrally collected.",
|
||
"hochzeit_feature1": "Live Slideshow for Guests",
|
||
"hochzeit_feature2": "Emotion-based Photo Filters",
|
||
"hochzeit_feature3": "Unlimited Gallery for 30 Days",
|
||
"hochzeit_cta": "Choose Wedding Package",
|
||
"geburtstag_title": "Birthday – Celebrate with Shared Memories",
|
||
"geburtstag_desc": "Celebrate birthdays with Fotospiel! QR code for guests to upload photos – from kids' to adult parties. Easy to share, like, and download.",
|
||
"geburtstag_feature1": "Free Package for Small Parties",
|
||
"geburtstag_feature2": "Quick Uploads via PWA",
|
||
"geburtstag_feature3": "Private and Privacy Compliant",
|
||
"geburtstag_cta": "Discover Birthday Package",
|
||
"firmenevent_title": "Corporate Event – Team Events and Conferences",
|
||
"firmenevent_desc": "For corporate events, team buildings, and conferences: Fotospiel collects all photos centrally via QR. Branding, analytics, and secure gallery for your company.",
|
||
"firmenevent_feature1": "Custom Branding for Company Logo",
|
||
"firmenevent_feature2": "Advanced Analytics",
|
||
"firmenevent_feature3": "Priority Support",
|
||
"firmenevent_cta": "Request Corporate Package"
|
||
},
|
||
"success": {
|
||
"title": "Success",
|
||
"verify_email": "Verify Email",
|
||
"check_email": "Check your email for the verification link.",
|
||
"redirecting": "Redirecting to Admin Area...",
|
||
"complete_purchase": "Complete Purchase",
|
||
"login_to_continue": "Log in to continue.",
|
||
"loading": "Loading...",
|
||
"email_verify_title": "Verify Email",
|
||
"email_verify_desc": "Please check your email and click the verification link.",
|
||
"resend_verification": "Resend Verification",
|
||
"already_registered": "Already registered? Log in",
|
||
"purchase_complete_title": "Complete Purchase",
|
||
"purchase_complete_desc": "Log in to continue.",
|
||
"login": "Log In",
|
||
"no_account": "No Account? Register",
|
||
"manage_subscription": "Manage bundle",
|
||
"stripe_dashboard": "Stripe Dashboard",
|
||
"trial_activated": "Trial activated for 14 days!"
|
||
},
|
||
"payment": {
|
||
"title": "Payment",
|
||
"card_details": "Card Details",
|
||
"stripe": "Credit Card",
|
||
"submit_stripe": "Pay with Card (:price)",
|
||
"loading_stripe": "Loading Stripe...",
|
||
"switch_to_card": "Switch to Credit Card",
|
||
"stripe_error": "Stripe payment failed",
|
||
"confirm_error": "Confirmation failed",
|
||
"complete_error": "Payment could not be completed"
|
||
},
|
||
"blog_show": {
|
||
"title_suffix": " - Fotospiel Blog",
|
||
"by_author": "By",
|
||
"published_on": "Published on",
|
||
"back_to_blog": "Back to Blog"
|
||
},
|
||
"nav": {
|
||
"home": "Home",
|
||
"how_it_works": "How it works",
|
||
"features": "Features",
|
||
"occasions": "Occasions",
|
||
"occasions_types": {
|
||
"weddings": "Weddings",
|
||
"birthdays": "Birthdays",
|
||
"corporate": "Corporate Events",
|
||
"confirmation": "Confirmations",
|
||
"family": "Family Celebrations"
|
||
},
|
||
"blog": "Blog",
|
||
"packages": "Packages",
|
||
"contact": "Contact",
|
||
"discover_packages": "Discover Packages",
|
||
"language": "Language",
|
||
"language_de": "Deutsch",
|
||
"language_en": "English",
|
||
"language_changed": "{{language}} selected",
|
||
"language": "Language",
|
||
"open_menu": "Open menu",
|
||
"close_menu": "Close menu",
|
||
"cta_demo": "Try it now",
|
||
"preferences": "Preferences",
|
||
"toggle_theme": "Toggle appearance",
|
||
"theme_light": "Light mode",
|
||
"theme_dark": "Dark mode",
|
||
"dashboard": "Go to Admin",
|
||
"logout": "Sign out",
|
||
"login": "Log in",
|
||
"register": "Register",
|
||
"gift": "Gift cards"
|
||
},
|
||
"header": {
|
||
"home": "Home",
|
||
"packages": "Packages",
|
||
"blog": "Blog",
|
||
"contact": "Contact",
|
||
"login": "Login",
|
||
"register": "Register"
|
||
},
|
||
"footer": {
|
||
"company": "S.E.B. Fotografie",
|
||
"rights_reserved": "All Rights Reserved"
|
||
},
|
||
"register": {
|
||
"free": "Free"
|
||
},
|
||
"currency": {
|
||
"euro": "€"
|
||
},
|
||
"coupon": {
|
||
"label": "Coupon code",
|
||
"placeholder": "Enter your coupon code",
|
||
"apply": "Apply coupon",
|
||
"remove": "Remove coupon",
|
||
"applied": "Coupon {{code}} applied. You save {{amount}}.",
|
||
"summary_title": "Updated order summary",
|
||
"fields": {
|
||
"subtotal": "Subtotal",
|
||
"discount": "Discount",
|
||
"tax": "Tax",
|
||
"total": "Total after discount"
|
||
},
|
||
"errors": {
|
||
"required": "Please enter a coupon code.",
|
||
"not_found": "We could not find this coupon.",
|
||
"inactive": "This coupon is not active anymore.",
|
||
"disabled": "This coupon cannot be used at checkout.",
|
||
"not_applicable": "This coupon is not valid for the selected package.",
|
||
"limit_reached": "This coupon has already been used the maximum number of times.",
|
||
"currency_mismatch": "This coupon cannot be used with the selected currency.",
|
||
"not_synced": "This coupon is not ready yet. Please try again later.",
|
||
"package_not_configured": "This package is not configured for coupon redemption.",
|
||
"login_required": "Please log in to use this coupon.",
|
||
"generic": "We could not apply this coupon. Please try another one."
|
||
}
|
||
},
|
||
"meta": {
|
||
"title": "Fotospiel - Collect Guest Photos for Events with QR Codes",
|
||
"description": "Collect guest photos for events with QR codes. Our secure PWA platform for guests and organizers – simple, mobile, and privacy-compliant."
|
||
},
|
||
"common": {
|
||
"unlimited": "Unlimited",
|
||
"required": "*",
|
||
"loading": "Loading...",
|
||
"included": "Included",
|
||
"star": "Star",
|
||
"date": {
|
||
"format": "M d, Y"
|
||
},
|
||
"pagination": {
|
||
"previous": "Previous",
|
||
"next": "Next"
|
||
},
|
||
"contact": {
|
||
"errors": {
|
||
"name": "Name is required.",
|
||
"email": "Email is required.",
|
||
"message": "Message is required."
|
||
}
|
||
},
|
||
"testimonials": {
|
||
"anna": {
|
||
"name": "Anna M."
|
||
},
|
||
"max": {
|
||
"name": "Max S."
|
||
},
|
||
"lisa": {
|
||
"name": "Lisa K."
|
||
}
|
||
}
|
||
},
|
||
"checkout": {
|
||
"title": "Checkout",
|
||
"subtitle": "Secure Checkout Process",
|
||
"back": "Back",
|
||
"next": "Next",
|
||
"cancel": "Cancel",
|
||
"legal": {
|
||
"headline": "Legal & confirmations",
|
||
"summary_title": "Your order",
|
||
"package_label": "Selected package",
|
||
"billing_type_one_time": "One-time purchase (per event)",
|
||
"billing_type_subscription": "One-time purchase (bundle)",
|
||
"legal_links_intro": "Details on the withdrawal policy:",
|
||
"link_terms": "Terms & Conditions",
|
||
"link_privacy": "Privacy Policy",
|
||
"link_cancellation": "Right of Withdrawal",
|
||
"checkbox_terms_label": "I have read and accept the Terms & Conditions, Privacy Policy, and Right of Withdrawal.",
|
||
"checkbox_terms_error": "Please confirm that you have read and accepted the Terms, Privacy Policy and Right of Withdrawal.",
|
||
"checkbox_digital_content_label": "I expressly request that you begin providing the digital services (activation of my event package including gallery and hosting) before the withdrawal period has expired. I understand that I lose my right of withdrawal once the contract has been fully performed.",
|
||
"checkbox_digital_content_error": "Please confirm that you agree to the immediate start of the digital service and the related early expiry of the right of withdrawal.",
|
||
"hint_subscription_withdrawal": "For one-time purchases, consumers have a 14-day right of withdrawal from the conclusion of the contract. In case of withdrawal after the start of the service, we reserve the right to claim appropriate compensation for the value of services already provided.",
|
||
"open_withdrawal": "View withdrawal policy",
|
||
"modal_description": "Below is the current withdrawal policy for your purchase.",
|
||
"modal_loading": "Loading withdrawal policy…",
|
||
"modal_error": "Could not load the withdrawal policy."
|
||
},
|
||
"package_step": {
|
||
"title": "Select Package",
|
||
"subtitle": "Selection and Comparison",
|
||
"description": "Choose the right package for your needs",
|
||
"no_package_selected": "No package selected. Please choose a package from the overview.",
|
||
"alternatives_title": "Alternative Packages",
|
||
"no_alternatives": "No further packages in this category available."
|
||
},
|
||
"auth_step": {
|
||
"title": "Account",
|
||
"subtitle": "Login or Register",
|
||
"description": "Create an account or log in to continue with your purchase.",
|
||
"already_logged_in_title": "Welcome back!",
|
||
"already_logged_in_body": "You're already signed in as <strong>{{email}}</strong>. Your details are all set so you can continue without interruption.",
|
||
"already_logged_in_hint": "Need to switch accounts? Sign out briefly and restart the checkout.",
|
||
"next_to_payment": "Next to Payment",
|
||
"switch_to_register": "Register",
|
||
"switch_to_login": "Login",
|
||
"continue_with_google": "Continue with Google",
|
||
"continue_with_facebook": "Continue with Facebook",
|
||
"google_success_toast": "Signed in with Google.",
|
||
"google_error_title": "Google login failed",
|
||
"google_missing_package": "Please choose a package before using Google login.",
|
||
"google_missing_email": "We could not retrieve your Google email address.",
|
||
"google_error_fallback": "We couldn't complete the Google login. Please try again.",
|
||
"facebook_success_toast": "Signed in with Facebook.",
|
||
"facebook_error_title": "Facebook login failed",
|
||
"facebook_missing_package": "Please choose a package before using Facebook login.",
|
||
"facebook_missing_email": "We could not retrieve your Facebook email address.",
|
||
"facebook_error_fallback": "We couldn't complete the Facebook login. Please try again.",
|
||
"google_helper": "Sign in faster with Google – we only use your details to create your Fotospiel account.",
|
||
"google_helper_badge": "Why Google?"
|
||
},
|
||
"payment_step": {
|
||
"title": "Payment",
|
||
"subtitle": "Secure Payment",
|
||
"description": "Complete your purchase securely with your chosen payment method.",
|
||
"free_package_title": "Free Package",
|
||
"free_package_desc": "This package is free. We activate it directly after confirmation.",
|
||
"activate_package": "Activate Package",
|
||
"loading_payment": "Payment data is loading...",
|
||
"secure_payment_desc": "Secure payment with Paddle.",
|
||
"paddle_intro": "Launch the Paddle checkout right here in the wizard—no page changes required.",
|
||
"guided_title": "Secure checkout, powered by Paddle",
|
||
"guided_body": "We walk you through every step. Paddle acts as merchant of record, handles taxes automatically, and delivers compliant invoices instantly.",
|
||
"paddle_partner": "Powered by Paddle",
|
||
"trust_secure": "Encrypted payment",
|
||
"trust_tax": "Automatic tax handling",
|
||
"trust_support": "Live support within minutes",
|
||
"guided_cta_hint": "Securely processed by Paddle as Merchant of Record",
|
||
"toast_success": "Payment received – setting everything up for you.",
|
||
"paddle_preparing": "Preparing Paddle checkout…",
|
||
"paddle_overlay_ready": "Paddle checkout is running in a secure overlay. Complete the payment there and then continue here.",
|
||
"paddle_ready": "Paddle checkout opened in a new tab. Complete the payment and then continue here.",
|
||
"paddle_error": "We could not start the Paddle checkout. Please try again.",
|
||
"paddle_not_ready": "Paddle checkout is not ready yet. Please try again in a moment.",
|
||
"paddle_not_configured": "This package is not ready for Paddle checkout. Please contact support.",
|
||
"paddle_disclaimer": "Paddle processes payments as merchant of record. Taxes are calculated automatically based on your billing details.",
|
||
"pay_with_paddle": "Continue with Paddle",
|
||
"continue_after_payment": "I completed the payment",
|
||
"no_package_title": "No package selected",
|
||
"no_package_description": "Please choose a package to continue to checkout.",
|
||
"payment_failed": "Payment failed. ",
|
||
"error_card": "Card error occurred.",
|
||
"error_validation": "Input data is invalid.",
|
||
"error_connection": "Connection error. Please check your internet connection.",
|
||
"error_server": "Server error. Please try again later.",
|
||
"error_auth": "Authentication error. Please reload the page.",
|
||
"error_unknown": "Unknown error occurred.",
|
||
"processing": "Payment is being processed. Please wait...",
|
||
"needs_method": "Payment method required. Please check card details.",
|
||
"needs_confirm": "Payment needs confirmation.",
|
||
"unexpected_status": "Unexpected payment status: {status}",
|
||
"processing_btn": "Processing...",
|
||
"pay_now": "Pay Now (${price})",
|
||
"network_error": "Network error loading payment data",
|
||
"auth_required": "Please log in to continue to payment.",
|
||
"status_loading": "Preparing secure payment data…",
|
||
"status_ready": "Payment form ready. Enter your details to continue.",
|
||
"status_processing": "Processing payment with {{provider}}…",
|
||
"status_success": "Payment confirmed. Finalising your order…",
|
||
"status_info_title": "Payment status",
|
||
"status_processing_title": "We are opening the checkout",
|
||
"status_ready_title": "Checkout opened",
|
||
"status_error_title": "Payment failed",
|
||
"status_success_title": "Payment completed",
|
||
"status_retry": "Retry",
|
||
"processing_title": "Processing payment...",
|
||
"processing_body": "We have received your payment and are activating your package. This can take a minute.",
|
||
"processing_manual_hint": "If this takes too long, try again or refresh the page.",
|
||
"processing_retry": "Retry status check",
|
||
"processing_refresh": "Refresh page",
|
||
"processing_confirmation": "Payment received. Finalising your order..."
|
||
},
|
||
"confirmation_step": {
|
||
"title": "Confirmation",
|
||
"subtitle": "All Done!",
|
||
"description": "Your package is activated. Check your email for details.",
|
||
"welcome": "Thank you for choosing the Fotospiel App!",
|
||
"package_summary": "Your <strong>{name}</strong> package is now active. You're ready to get everything set up.",
|
||
"email_followup": "We've just sent a confirmation email with your receipt and the next steps.",
|
||
"hero_badge": "Checkout complete",
|
||
"hero_title": "You're ready for the Marketing Dashboard",
|
||
"hero_body": "We activated your access and synced Paddle. Follow the checklist below to launch your first event.",
|
||
"hero_next": "Use the button below whenever you're ready to jump into your customer area—this summary is always available.",
|
||
"status_title": "Purchase status",
|
||
"status_subtitle": "We are finishing the handoff and syncing your account.",
|
||
"status_state": {
|
||
"processing": "Finalising",
|
||
"completed": "Confirmed",
|
||
"failed": "Needs attention"
|
||
},
|
||
"status_body_processing": "We are syncing your account with Paddle. This can take a minute.",
|
||
"status_body_completed": "Everything is ready. Your account is fully unlocked.",
|
||
"status_body_failed": "We could not confirm the purchase yet. Please try again or contact support.",
|
||
"status_manual_hint": "Still waiting? You can re-check the status or refresh the page.",
|
||
"status_retry": "Check status",
|
||
"status_refresh": "Refresh page",
|
||
"status_items": {
|
||
"payment": {
|
||
"title": "Payment confirmed",
|
||
"body": "Your Paddle payment was successful."
|
||
},
|
||
"email": {
|
||
"title": "Receipt sent",
|
||
"body": "A confirmation email is on its way."
|
||
},
|
||
"access": {
|
||
"title": "Access unlocked",
|
||
"body": "Your dashboard and PWA access are active."
|
||
}
|
||
},
|
||
"onboarding_title": "Preview your onboarding steps",
|
||
"onboarding_subtitle": "These are the first tasks you'll see after logging in.",
|
||
"onboarding_badge": "Next steps",
|
||
"onboarding_items": {
|
||
"event": {
|
||
"title": "Create your first event",
|
||
"body": "Set title, date, and highlights. You can adjust everything later."
|
||
},
|
||
"invites": {
|
||
"title": "Activate QR invites",
|
||
"body": "Share your event QR code or shortcut link with guests."
|
||
},
|
||
"tasks": {
|
||
"title": "Plan photo tasks",
|
||
"body": "Pick from the library or add your own creative prompts."
|
||
}
|
||
},
|
||
"control_center_title": "Event Control Center (PWA)",
|
||
"control_center_body": "You handle live moderation and uploads in the Control Center — mobile-first and offline-ready.",
|
||
"control_center_hint": "Install the PWA directly from the dashboard.",
|
||
"package_title": "Your package",
|
||
"package_body": "Your plan is active and ready to use.",
|
||
"package_label": "Activated package",
|
||
"actions_title": "Next actions",
|
||
"actions_body": "Jump into your admin area or update profile details.",
|
||
"package_activated": "Your package '{name}' is activated.",
|
||
"email_sent": "We have sent you a confirmation email.",
|
||
"open_profile": "Open Profile",
|
||
"to_admin": "To Admin Area"
|
||
},
|
||
"confirmation": {
|
||
"welcome": "Thank you for choosing the Fotospiel App!",
|
||
"package_activated": "Your <strong>{name}</strong> package is active.",
|
||
"email_sent": "We've emailed you all the details.",
|
||
"open_profile": "Open Profile",
|
||
"to_admin": "To Admin Area"
|
||
},
|
||
"auth": {
|
||
"already_logged_in": "You're already signed in as {{email}}.",
|
||
"switch_to_register": "Register",
|
||
"switch_to_login": "Login",
|
||
"continue_with_google": "Continue with Google",
|
||
"google_success_toast": "Signed in with Google.",
|
||
"google_error_title": "Google login failed",
|
||
"google_missing_package": "Please choose a package before using Google login.",
|
||
"google_missing_email": "We could not retrieve your Google email address.",
|
||
"google_error_fallback": "We couldn't complete the Google login. Please try again."
|
||
}
|
||
},
|
||
"how_it_works_page": {
|
||
"hero": {
|
||
"title": "How the Fotospiel App Works",
|
||
"subtitle": "Share your QR code, collect guest photos in real time, and stay in full control – all inside the browser.",
|
||
"primaryCta": "Discover our packages",
|
||
"secondaryCta": "Talk to our team",
|
||
"stats": [
|
||
{
|
||
"value": "5 min",
|
||
"label": "From sign-up to your first upload"
|
||
},
|
||
{
|
||
"value": "0 apps",
|
||
"label": "Guests only need their browser"
|
||
},
|
||
{
|
||
"value": "100%",
|
||
"label": "EU hosting & GDPR compliance"
|
||
}
|
||
],
|
||
"demoNote": "See the demo",
|
||
"demoLabel": "View demo"
|
||
},
|
||
"experience": {
|
||
"host": {
|
||
"label": "Hosts",
|
||
"intro": "Plan, moderate, and export your event memories from a single dashboard.",
|
||
"steps": [
|
||
{
|
||
"title": "Create your event",
|
||
"description": "Pick a package, set the basics, define optional challenges and approval rules."
|
||
},
|
||
{
|
||
"title": "Share materials",
|
||
"description": "Export the QR code, embed the link in invitations or displays, and enable the live gallery if you like."
|
||
},
|
||
{
|
||
"title": "Moderate & secure",
|
||
"description": "Approve uploads, highlight favorites, schedule the follow-up email, and download everything as a ZIP."
|
||
}
|
||
],
|
||
"callouts": [
|
||
"Add co-hosts for moderation and the live show",
|
||
"Offline uploads sync automatically once back online",
|
||
"Photobooth Connect streams booth photos (Windows, macOS & Linux)",
|
||
"Billing handled via Paddle, mobile apps through RevenueCat"
|
||
]
|
||
},
|
||
"guest": {
|
||
"label": "Guests",
|
||
"intro": "Your guests simply scan, shoot, and share. No login, no download, no friction.",
|
||
"steps": [
|
||
{
|
||
"title": "Scan the QR code",
|
||
"description": "The branded event page opens instantly in the browser – no install required."
|
||
},
|
||
{
|
||
"title": "Snap a photo",
|
||
"description": "Use the camera or pick from the gallery, optional challenges keep it fun."
|
||
},
|
||
{
|
||
"title": "Enjoy the gallery",
|
||
"description": "Uploads appear after approval in the gallery and live show, downloads stay accessible whenever needed."
|
||
}
|
||
],
|
||
"callouts": [
|
||
"Progressive Web App mode with optional homescreen icon",
|
||
"Local caching if the connection drops – auto sync later",
|
||
"Accessible UI for modern iOS and Android browsers"
|
||
]
|
||
}
|
||
},
|
||
"pillars": [
|
||
{
|
||
"title": "Launch in minutes",
|
||
"description": "QR code, link, and live show are ready instantly. We provide print templates and copy blocks."
|
||
},
|
||
{
|
||
"title": "Moderation & safety",
|
||
"description": "Approval modes, takedowns, and co-hosts keep your content secure and compliant."
|
||
},
|
||
{
|
||
"title": "On-site engagement",
|
||
"description": "Challenges, reactions, and the live slideshow spark participation without extra hardware."
|
||
},
|
||
{
|
||
"title": "Post-event follow-up",
|
||
"description": "Export ZIPs, build best-of highlights, and send thank-you emails straight from the dashboard."
|
||
}
|
||
],
|
||
"timeline": [
|
||
{
|
||
"title": "Prepare your event",
|
||
"body": "Register, choose a package, and apply your branding. Web payments run through Paddle, mobile apps via RevenueCat.",
|
||
"tips": [
|
||
"Create a test event to experience the upload flow",
|
||
"Invite co-hosts like MCs or colleagues"
|
||
]
|
||
},
|
||
{
|
||
"title": "Configure rules & challenges",
|
||
"body": "Enable optional challenges, the live slideshow, or pre-approval. Communicate your house rules.",
|
||
"tips": [
|
||
"Small rewards boost participation",
|
||
"Use extra guidance for photos of kids"
|
||
]
|
||
},
|
||
{
|
||
"title": "Distribute assets",
|
||
"body": "Download the QR code as PNG/PDF, print table cards, and add the link to invitation emails and slides.",
|
||
"tips": [
|
||
"Place the QR at entrances and high-traffic spots",
|
||
"Add the link to reminders before the event",
|
||
"Start the Photobooth Connect client on the booth and link it to the event (Windows, macOS, Linux)"
|
||
]
|
||
},
|
||
{
|
||
"title": "Go live",
|
||
"body": "Start the live show, approve uploads, and optionally allow reactions. Offline uploads sync when the connection returns.",
|
||
"tips": [
|
||
"Have the MC mention Fotospiel during the welcome",
|
||
"Stream the live gallery on TV, projector, or tablet"
|
||
]
|
||
},
|
||
{
|
||
"title": "Connect photobooth (optional)",
|
||
"body": "Start the Photobooth Connect client on the booth and link it to the event (Windows, macOS, Linux).",
|
||
"tips": []
|
||
},
|
||
{
|
||
"title": "Moderate & curate",
|
||
"body": "Approve, pin, or remove uploads. Every action is logged for compliance.",
|
||
"tips": [
|
||
"Use favorites for best-of highlight reels",
|
||
"Remove inappropriate content immediately"
|
||
]
|
||
},
|
||
{
|
||
"title": "Wrap up",
|
||
"body": "Define the gallery duration, export a ZIP, and send your thank-you message with the gallery link.",
|
||
"tips": [
|
||
"Send a reminder 24 hours after the event",
|
||
"Close or extend the gallery with one click"
|
||
]
|
||
}
|
||
],
|
||
"use_cases": {
|
||
"title": "Fits every event",
|
||
"description": "Pick the focus that matches your format – the gallery stays the same.",
|
||
"tabs": [
|
||
{
|
||
"value": "wedding",
|
||
"label": "Weddings",
|
||
"goal": "Capture genuine guest perspectives beyond staged photos.",
|
||
"recommendations": [
|
||
"Place QR codes on programs and tables",
|
||
"Assign co-hosts (best man, maid of honor)",
|
||
"Run the live show during reception or dinner"
|
||
],
|
||
"ideas": [
|
||
"Selfie with the couple",
|
||
"Favorite dance move",
|
||
"Something blue"
|
||
]
|
||
},
|
||
{
|
||
"value": "birthday",
|
||
"label": "Birthdays",
|
||
"goal": "Collect candid greetings and fun surprises.",
|
||
"recommendations": [
|
||
"Mention Fotospiel in the birthday speech",
|
||
"Offer a small prize for the most creative photo",
|
||
"Place a QR sign next to the cake table"
|
||
],
|
||
"ideas": [
|
||
"Recreate an old memory",
|
||
"Biggest group smile",
|
||
"Cake close-up"
|
||
]
|
||
},
|
||
{
|
||
"value": "corporate",
|
||
"label": "Corporate",
|
||
"goal": "Generate authentic employer-branding content and recap material.",
|
||
"recommendations": [
|
||
"Use branded start screen and live show",
|
||
"Let HR or moderation introduce Fotospiel",
|
||
"Curate highlights for internal comms"
|
||
],
|
||
"ideas": [
|
||
"Best team selfie",
|
||
"Behind the scenes",
|
||
"Meet someone new"
|
||
]
|
||
},
|
||
{
|
||
"value": "confirmation",
|
||
"label": "Coming of age",
|
||
"goal": "Keep family moments secure and easy to share.",
|
||
"recommendations": [
|
||
"Separate sections for ceremony and celebration",
|
||
"Keep approval mode on for sensitive content",
|
||
"Share the download link only with close family"
|
||
],
|
||
"ideas": [
|
||
"Portrait with godparents",
|
||
"Highlight of the day",
|
||
"Selfie with the celebrant"
|
||
]
|
||
},
|
||
{
|
||
"value": "public",
|
||
"label": "Public events",
|
||
"goal": "Activate communities and gather social media content.",
|
||
"recommendations": [
|
||
"Combine large QR posters with hashtags",
|
||
"Show the live feed on LED walls",
|
||
"Communicate upload guidelines clearly"
|
||
],
|
||
"ideas": [
|
||
"Most colourful outfit",
|
||
"Favourite act",
|
||
"Hidden festival gem"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"checklist": {
|
||
"title": "Checklist: ready in 10 minutes",
|
||
"items": [
|
||
"Event created, package & branding confirmed",
|
||
"Approval mode and moderation team defined",
|
||
"QR code & link tested (use your own phone!)",
|
||
"Printed and screen materials prepared",
|
||
"Live show / displays checked",
|
||
"Announcement and follow-up drafted"
|
||
],
|
||
"cta": "Create your event"
|
||
},
|
||
"faq": {
|
||
"title": "FAQ",
|
||
"items": [
|
||
{
|
||
"question": "Do guests need an app?",
|
||
"answer": "No. Everything runs in the mobile browser. Guests can optionally save it as a PWA on their homescreen."
|
||
},
|
||
{
|
||
"question": "Can I connect a photobooth?",
|
||
"answer": "Yes. The Photobooth Connect client watches the booth folder and uploads new images to the event gallery automatically. Available for Windows, macOS, and Linux."
|
||
},
|
||
{
|
||
"question": "What if the internet is unstable?",
|
||
"answer": "Uploads are cached locally and synchronised automatically once the connection is back."
|
||
},
|
||
{
|
||
"question": "Can I approve uploads first?",
|
||
"answer": "Yes. Enable approval mode in the event settings to moderate before publishing."
|
||
},
|
||
{
|
||
"question": "How long are photos available?",
|
||
"answer": "Gallery retention depends on the package – typically 14 to 90 days. See the pricing table for details."
|
||
},
|
||
{
|
||
"question": "How do payments work?",
|
||
"answer": "Web packages are billed through Paddle (with invoices and tax handling). Mobile subscriptions are managed via RevenueCat."
|
||
},
|
||
{
|
||
"question": "Which file formats are supported?",
|
||
"answer": "We currently accept photos (JPEG, PNG, HEIC). Videos are not supported."
|
||
}
|
||
]
|
||
},
|
||
"support": {
|
||
"title": "Need a hand?",
|
||
"description": "Our team is happy to set up a pilot event or walk you through the dashboard.",
|
||
"cta": "Contact us"
|
||
},
|
||
"labels": {
|
||
"timeline_heading": "A clear roadmap for your event",
|
||
"recommendations": "Recommendations",
|
||
"challenge_ideas": "Challenge ideas",
|
||
"prep_hint": "Everything you should tick off before the event.",
|
||
"good_to_know": "Good to know",
|
||
"tips": "Tips"
|
||
},
|
||
"timeline_title": "The detailed flow"
|
||
},
|
||
"labels": {
|
||
"recommendations": "Recommendations",
|
||
"challengeIdeas": "Challenge ideas",
|
||
"prepHint": "Everything you should tick off before the event.",
|
||
"good_to_know": "Good to know",
|
||
"openDemoFull": "Open demo in new tab",
|
||
"readyToLaunch": "Ready to launch?",
|
||
"readyToLaunchCopy": "Sign up for free and create your first event today.",
|
||
"demoUnavailable": "Demo link currently unavailable",
|
||
"demoUnavailableCopy": "Run the demo seeds or ping us so we can attach a fresh access code for you right away."
|
||
},
|
||
"actions": {
|
||
"tips": "Tips"
|
||
},
|
||
"demo_page": {
|
||
"title": "Try Fotospiel now",
|
||
"subtitle": "Scan the QR code, upload photos, and experience the guest gallery exactly as attendees do – all inside the browser.",
|
||
"primaryCta": "Explore packages",
|
||
"secondaryCta": "Read the guide",
|
||
"iframeNote": "Demo uploads reset regularly—use the QR inside the frame or open the demo in a new tab.",
|
||
"openFull": "Open demo in new tab",
|
||
"features": [
|
||
{
|
||
"title": "Authentic guest flow",
|
||
"description": "Instant gallery access without apps or logins – offline uploads queue automatically."
|
||
},
|
||
{
|
||
"title": "Live slideshow ready",
|
||
"description": "Show fresh uploads on any screen using the built-in live show."
|
||
},
|
||
{
|
||
"title": "Moderation included",
|
||
"description": "Test approval, reactions, and favourites – fully GDPR compliant."
|
||
}
|
||
]
|
||
},
|
||
"gift": {
|
||
"title": "Gift cards",
|
||
"badge": "Gift a package",
|
||
"headline": "Gift the perfect Fotospiel package",
|
||
"subline": "Choose a value that matches our packages and surprise friends, family, or clients. Digital delivery with your personal message.",
|
||
"validity": "Valid for 5 years. Usable on all end-customer packages.",
|
||
"withdrawal": {
|
||
"title": "Right of withdrawal",
|
||
"body": "14 days from purchase. It expires once the voucher is (even partially) redeemed. No withdrawal after 14 days.",
|
||
"link": "View withdrawal policy"
|
||
},
|
||
"card_subline": "Redeemable on all end-customer packages.",
|
||
"card_body": "Instant digital delivery with personalized message.",
|
||
"not_available": "Currently not available for checkout.",
|
||
"form_title": "Send a gift card",
|
||
"form_subtitle": "We email the voucher after successful payment.",
|
||
"purchaser_email": "Your email",
|
||
"recipient_name": "Recipient name (optional)",
|
||
"recipient_name_placeholder": "Alex Example",
|
||
"recipient_email": "Recipient email (optional)",
|
||
"message": "Message (optional)",
|
||
"message_placeholder": "A little something for your event!",
|
||
"accept_terms": "I have read the withdrawal policy: 14 days from purchase, expires upon (partial) redemption.",
|
||
"accept_terms_required": "Please confirm the withdrawal note.",
|
||
"cta": "Continue with Paddle",
|
||
"processing": "Opening Paddle checkout …",
|
||
"error_select_tier": "Please select a voucher amount.",
|
||
"error_purchaser_email": "Please enter a valid email.",
|
||
"error_recipient_email": "Please enter a valid recipient email.",
|
||
"error_checkout": "Unable to start the checkout. Please try again.",
|
||
"error": "Something went wrong. Please try again.",
|
||
"lookup_title": "Check voucher status",
|
||
"lookup_subtitle": "Already have a code? See value, validity, and status.",
|
||
"lookup_label": "Voucher code",
|
||
"lookup_cta": "Check code",
|
||
"lookup_not_found": "Voucher not found or no longer valid.",
|
||
"lookup_result_code": "Code: :code",
|
||
"lookup_result_value": "Value: :amount :currency",
|
||
"lookup_result_expires": "Valid until :date",
|
||
"lookup_status": {
|
||
"issued": "Status: Issued (ready to redeem)",
|
||
"redeemed": "Status: Redeemed",
|
||
"refunded": "Status: Refunded",
|
||
"expired": "Status: Expired",
|
||
"reminder": "Reminder scheduled",
|
||
"expiry": "Expiry reminder scheduled"
|
||
},
|
||
"too_many_attempts": "Too many attempts. Please wait a moment and try again."
|
||
},
|
||
"withdrawal": {
|
||
"cta_title": "Start withdrawal",
|
||
"cta_body": "You can withdraw your package if no event has been created with it and the purchase is less than 14 days old.",
|
||
"cta_button": "Declare withdrawal",
|
||
"title": "Confirm withdrawal",
|
||
"subtitle": "Withdraw within {{days}} days of purchase as long as no event has been started with the package.",
|
||
"empty_title": "No eligible package found",
|
||
"empty_body": "Your current purchases are either outside the 14-day window or the package has already been used for an event.",
|
||
"empty_cta": "View packages",
|
||
"selection_title": "Select a package",
|
||
"selection_body": "Choose the package you want to withdraw. The withdrawal only takes effect after confirmation.",
|
||
"purchase_date": "Purchased on {{date}}",
|
||
"expires_at": "Withdrawal possible until {{date}}",
|
||
"confirm_title": "Officially declare withdrawal",
|
||
"confirm_body": "By clicking, the withdrawal is documented and the refund is started. You will receive an email with date and time.",
|
||
"confirm_button": "Confirm withdrawal now",
|
||
"confirm_processing": "Submitting withdrawal …"
|
||
},
|
||
"not_found": {
|
||
"title": "Page not found",
|
||
"subtitle": "Oops! This page is nowhere to be found.",
|
||
"description": "It may have moved or never existed. Try one of the options below to get back on track.",
|
||
"tip_heading": "What you can do",
|
||
"tips": [
|
||
"Double-check the URL for typos.",
|
||
"Head back to the homepage to continue exploring.",
|
||
"Reach out to us if you need a specific page."
|
||
],
|
||
"cta_home": "Back to homepage",
|
||
"cta_packages": "Explore packages",
|
||
"cta_contact": "Get in touch",
|
||
"requested_path_label": "Requested path"
|
||
},
|
||
"legal": {
|
||
"imprint": "Imprint",
|
||
"privacy": "Privacy",
|
||
"terms": "Terms & Conditions"
|
||
}
|
||
}
|