Formulierungen für das Fotospiel optimiert.

This commit is contained in:
Codex Agent
2025-11-14 10:53:53 +01:00
parent d9a63a6209
commit 5ef5894680
22 changed files with 115 additions and 109 deletions

View File

@@ -106,7 +106,7 @@ export const messages: Record<LocaleCode, NestedMessages> = {
},
},
landing: {
pageTitle: 'Willkommen bei der Fotospiel.App!',
pageTitle: 'Willkommen bei der Fotospiel App!',
headline: 'Elegante Erinnerungen, live erzählt.',
subheadline: 'Hier beginnt euer Fotoabenteuer gemeinsam, intuitiv und live.',
join: {
@@ -743,7 +743,7 @@ export const messages: Record<LocaleCode, NestedMessages> = {
},
},
landing: {
pageTitle: 'Welcome to the Fotospiel.App!',
pageTitle: 'Welcome to the Fotospiel App!',
headline: 'An elegant way to tell memories live.',
subheadline: 'Start your collaborative photo story—intuitive, fast, live.',
join: {

View File

@@ -25,10 +25,10 @@ const Footer: React.FC = () => {
<div className="grid grid-cols-1 gap-8 md:grid-cols-3">
<div>
<div className="flex items-center gap-4">
<img src="/logo-transparent-md.png" alt="FotoSpiel.App Logo" className="h-12 w-auto" />
<img src="/logo-transparent-md.png" alt="Fotospiel App Logo" className="h-12 w-auto" />
<div>
<Link href={links.home} className="font-display text-2xl font-bold text-pink-500">
Die FotoSpiel.App
Die Fotospiel App
</Link>
<p className="mt-2 font-sans-marketing text-gray-600">
{t('marketing:footer.company', 'Fotospiel GmbH')}
@@ -87,7 +87,7 @@ const Footer: React.FC = () => {
</div>
<div className="font-sans-marketing mt-8 border-t border-gray-200 pt-8 text-center text-sm text-gray-500">
&copy; {currentYear} Die FotoSpiel.App {t('marketing:footer.rights_reserved', 'Alle Rechte vorbehalten')}.
&copy; {currentYear} Die Fotospiel App {t('marketing:footer.rights_reserved', 'Alle Rechte vorbehalten')}.
</div>
</div>
</footer>

View File

@@ -137,9 +137,9 @@ const Header: React.FC = () => {
<div className="container mx-auto px-4 py-4">
<div className="flex items-center justify-between">
<Link href={localizedPath('/')} className="flex items-center gap-4">
<img src="/logo-transparent-md.png" alt="FotoSpiel.App Logo" className="h-12 w-auto" />
<img src="/logo-transparent-md.png" alt="Fotospiel App Logo" className="h-12 w-auto" />
<span className="text-2xl font-bold font-display text-pink-500">
Die FotoSpiel.App
Die Fotospiel App
</span>
</Link>
<NavigationMenu className="hidden lg:flex flex-1 justify-center" viewport={false}>

View File

@@ -172,9 +172,9 @@ const MarketingLayout: React.FC<MarketingLayoutProps> = ({ children, title }) =>
className="flex items-center gap-3 text-gray-900"
onClick={() => setMobileMenuOpen(false)}
>
<img src="/logo-transparent-md.png" alt="FotoSpiel.App Logo" className="h-10 w-auto" />
<img src="/logo-transparent-md.png" alt="Fotospiel App Logo" className="h-10 w-auto" />
<span className="font-display text-2xl font-semibold tracking-tight text-pink-500 sm:text-3xl">
Die FotoSpiel.App
Die Fotospiel App
</span>
</Link>
<nav className="hidden items-center gap-6 md:flex">

View File

@@ -101,7 +101,7 @@ export default function Login({ status, canResetPassword }: LoginProps) {
description={t('login.description')}
name={t('login.brand', t('login.title'))}
logoSrc="/logo-transparent-lg.png"
logoAlt={t('login.logo_alt', 'Die Fotospiel.App')}
logoAlt={t('login.logo_alt', 'Die Fotospiel App')}
>
<Head title={t('login.title')} />

View File

@@ -21,7 +21,7 @@ const LegalShow: React.FC<LegalShowProps> = (props) => {
<div className="mx-auto max-w-4xl px-6">
<header className="mb-10">
<p className="text-sm uppercase tracking-[0.2em] text-gray-400">
FotoSpiel.App
Fotospiel App
</p>
<h1 className="mt-2 text-3xl font-semibold text-gray-900 md:text-4xl">
{title}

View File

@@ -61,7 +61,7 @@ const DemoPage: React.FC = () => {
<div className="relative mx-auto w-full max-w-[320px] rounded-[2.5rem] border border-gray-200 bg-gray-900 p-4 shadow-2xl dark:border-gray-700 md:max-w-[360px]">
<div className="absolute left-1/2 top-2 h-1.5 w-16 -translate-x-1/2 rounded-full bg-gray-300 dark:bg-gray-600" aria-hidden />
<iframe
title="Fotospiel Demo"
title="Fotospiel App Demo"
src={`/e/${DEMO_TOKEN}`}
className="aspect-[9/16] w-full rounded-[1.75rem] border-0 bg-white shadow-inner dark:bg-gray-950"
loading="lazy"

View File

@@ -19,10 +19,10 @@
"contact": "Kontakt"
},
"login": {
"title": "Die Fotospiel.App",
"title": "Die Fotospiel App",
"description": "Melde dich mit deinem Fotospiel-Zugang an und steuere deine Events zentral in einem Dashboard.",
"brand": "Die Fotospiel.App",
"logo_alt": "Logo Die Fotospiel.App",
"brand": "Die Fotospiel App",
"logo_alt": "Logo Die Fotospiel App",
"username_or_email": "Username oder E-Mail",
"email": "E-Mail-Adresse",
"email_placeholder": "ihre@email.de",

View File

@@ -1,42 +1,45 @@
{
"home": {
"title": "Startseite - Fotospiel",
"hero_title": "Fotospiel",
"hero_description": "Sammle Gastfotos für Events mit QR-Codes. Unsere sichere PWA-Plattform für Gäste und Organisatoren einfach, mobil und datenschutzkonform. Besser als Konkurrenz, geliebt von Tausenden.",
"hero_title": "Dein Event. Eure Fotos.",
"hero_description": "Die Fotospiel App bündelt QR-Zugänge, Live-Galerien und Moderation in einer einzigen Plattform für Hochzeiten, Firmenfeiern und jedes Fest, das Erinnerungen verdient.",
"cta_explore": "Pakete entdecken",
"hero_image_alt": "Event-Fotos mit QR-Code",
"how_title": "So funktioniert es",
"step1_title": "Paket wählen",
"step1_desc": "Wähle das passende Paket für dein Event.",
"step2_title": "QR-Code teilen",
"step2_desc": "Teile den QR-Code mit deinen Gästen.",
"step3_title": "Fotos sammeln",
"step3_desc": "Gäste laden Fotos hoch sicher und einfach.",
"features_title": "Warum Fotospiel?",
"cta_explore_highlight": "Jetzt die Fotospiel App testen",
"hero_image_alt": "Gäste teilen Fotos per QR-Code auf ihrem Smartphone",
"how_title": "So läuft das Fotospiel",
"step1_title": "Event erstellen & Paket wählen",
"step1_desc": "In wenigen Klicks zum Event: Grenzen für Fotos, Gäste und Branding festlegen.",
"step2_title": "QR-Link & Zugangscode teilen",
"step2_desc": "Gäste scannen den QR-Code oder tippen euren Zugangscode ein und laden sofort hoch ganz ohne App-Store.",
"step3_title": "Live moderieren & Highlights zeigen",
"step3_desc": "Schalte Beiträge frei, triggere Slideshows und exportiere Lieblingsfotos sofort.",
"features_title": "Warum die Fotospiel App?",
"feature1_title": "Sicher & Datenschutzkonform",
"feature1_desc": "GDPR-konform, keine PII-Speicherung.",
"feature2_title": "Mobil & PWA",
"feature2_desc": "Funktioniert offline, installierbar wie App.",
"feature3_title": "Einfach zu bedienen",
"feature3_desc": "Intuitive UI für Gäste und Organisatoren.",
"packages_title": "Unsere Pakete",
"packages_title": "Packages & Preise",
"view_details": "Details ansehen",
"all_packages": "Alle Pakete ansehen",
"contact_title": "Kontakt",
"contact_title": "Lass uns über dein Event sprechen",
"contact_lead": "Wir beraten dich zu Aufgaben, Zugangscodes, Hardware-Setups oder individuellen Workflows.",
"name_label": "Name",
"email_label": "E-Mail",
"message_label": "Nachricht",
"sending": "Wird gesendet...",
"send": "Senden",
"testimonials_title": "Was unsere Kunden sagen",
"testimonial1": "Toll für Hochzeiten! Einfach und sicher.",
"testimonial2": "Beste App für Event-Fotos.",
"testimonial3": "Schnell und benutzerfreundlich.",
"faq_title": "Häufige Fragen",
"faq1_q": "Ist es kostenlos?",
"faq1_a": "Ja, es gibt ein kostenloses Paket für kleine Events.",
"faq2_q": "Wie funktioniert der QR-Code?",
"faq2_a": "Gäste scannen und laden Fotos hoch einfach!"
"testimonials_title": "Stimmen aus der Community",
"testimonials_subtitle": "Über 1.200 Events wurden bereits mit der Fotospiel App begleitet.",
"testimonial1": "„Unsere Gäste haben das Event förmlich dokumentiert und wir hatten alles in einem sicheren Archiv.“",
"testimonial2": "„Branding, Moderation und Analytics alles genau da, wo ich es im Event brauche.“",
"testimonial3": "„Konfirmation ohne WhatsApp-Chaos. QR-Code raus, Emojis rein, Bilder für alle!“",
"faq_title": "Noch Fragen?",
"faq1_q": "Kann ich die Fotospiel App vorab testen?",
"faq1_a": "Ja! Nutze unser Demo-Event oder buche das Free Package und teste alle Grundfunktionen.",
"faq2_q": "Brauchen Gäste ein Konto?",
"faq2_a": "Nein. Der persönliche Zugangscode reicht völlig. Optional könnt ihr die Galerie mit einer PIN absichern."
},
"packages": {
"title": "Unsere Packages",

View File

@@ -19,10 +19,10 @@
"contact": "Contact"
},
"login": {
"title": "Die Fotospiel.App",
"title": "Die Fotospiel App",
"description": "Sign in with your Fotospiel account to manage every event in one place.",
"brand": "Die Fotospiel.App",
"logo_alt": "Die Fotospiel.App logo",
"brand": "Die Fotospiel App",
"logo_alt": "Fotospiel App logo",
"username_or_email": "Username or Email",
"email": "Email Address",
"email_placeholder": "your@email.com",

View File

@@ -1,42 +1,45 @@
{
"home": {
"title": "Home - Fotospiel",
"hero_title": "Fotospiel",
"hero_description": "Collect guest photos for events with QR codes. Our secure PWA platform for guests and organizers simple, mobile and privacy-compliant. Better than competitors, loved by thousands.",
"hero_title": "Your event. Their photos.",
"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.",
"cta_explore": "Discover Packages",
"hero_image_alt": "Event Photos with QR Code",
"how_title": "How it works",
"step1_title": "Choose Package",
"step1_desc": "Choose the right package for your event.",
"step2_title": "Share QR Code",
"step2_desc": "Share the QR code with your guests.",
"step3_title": "Collect Photos",
"step3_desc": "Guests upload photos secure and easy.",
"features_title": "Why Fotospiel?",
"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",
"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.",
"features_title": "Why the Fotospiel App?",
"feature1_title": "Secure & Privacy Compliant",
"feature1_desc": "GDPR compliant, no PII storage.",
"feature2_title": "Mobile & PWA",
"feature2_desc": "Works offline, installable like an app.",
"feature3_title": "Easy to Use",
"feature3_desc": "Intuitive UI for guests and organizers.",
"packages_title": "Our Packages",
"packages_title": "Packages & pricing",
"view_details": "View Details",
"all_packages": "View All Packages",
"contact_title": "Contact",
"contact_title": "Let's plan your event",
"contact_lead": "Well guide you through moderation, QR touchpoints, and the perfect Fotospiel App setup.",
"name_label": "Name",
"email_label": "Email",
"message_label": "Message",
"sending": "Sending...",
"send": "Send",
"testimonials_title": "What Our Customers Say",
"testimonial1": "Great for weddings! Simple and secure.",
"testimonial2": "Best app for event photos.",
"testimonial3": "Fast and user-friendly.",
"faq_title": "Frequently Asked Questions",
"faq1_q": "Is it free?",
"faq1_a": "Yes, there's a free package for small events.",
"faq2_q": "How does the QR code work?",
"faq2_a": "Guests scan and upload photos easy!"
"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?",
"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",

View File

@@ -1,7 +1,7 @@
<header class="bg-white shadow-md sticky top-0 z-50">
<div class="container mx-auto px-4 py-4 flex items-center justify-between">
<div class="flex items-center space-x-2">
<a href="{{ route('marketing.home', ['locale' => app()->getLocale()]) }}" class="text-2xl font-bold text-gray-900">Die Fotospiel.App</a>
<a href="{{ route('marketing.home', ['locale' => app()->getLocale()]) }}" class="text-2xl font-bold text-gray-900">Die Fotospiel App</a>
<svg class="w-6 h-6 text-gray-600" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"></path>
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 13a3 3 0 11-6 0 3 3 0 016 0z"></path>