Converted all notification emails to the branded layout by routing them through a shared Blade template and swapping
the MailMessage builders to use view(). This keeps the existing copy/labels but aligns the look with resources/views/ emails/partials/layout.blade.php. I also switched the customer add‑on receipt notification to reuse the existing branded view and added missing translations for the upload pipeline alert.
This commit is contained in:
@@ -1,14 +1,50 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'brand' => [
|
||||
'label' => 'Die Fotospiel.App',
|
||||
'footer' => 'Best regards,<br>The team at Die Fotospiel.App',
|
||||
'tagline' => 'Die Fotospiel.App · Event packages with wow-factor',
|
||||
],
|
||||
'welcome' => [
|
||||
'subject' => 'Welcome to Fotospiel, :name!',
|
||||
'greeting' => 'Welcome to Fotospiel, :name!',
|
||||
'body' => 'Thank you for your registration. Your account is now active.',
|
||||
'subject' => 'Welcome to Die Fotospiel.App, :name!',
|
||||
'greeting' => 'Welcome to Die Fotospiel.App, :name!',
|
||||
'subtitle' => 'We are glad you are here. Your event experience can start immediately.',
|
||||
'body' => 'Thank you for signing up. Your account is ready—now let’s launch your first event.',
|
||||
'account_label' => 'Your account details',
|
||||
'username' => 'Username: :username',
|
||||
'email' => 'Email: :email',
|
||||
'verification' => 'Please verify your email address to access the admin panel.',
|
||||
'footer' => 'Best regards,<br>The Fotospiel Team',
|
||||
'verification' => 'Please verify your email address to unlock full access.',
|
||||
'next_steps_title' => 'Next steps',
|
||||
'step_one' => 'Create your event and pick the right package',
|
||||
'step_two' => 'Invite guests and share the upload link',
|
||||
'step_three' => 'Collect, curate, and celebrate every photo',
|
||||
'cta' => 'Open Event Admin',
|
||||
'footer' => 'Need help? We are here whenever you need us.',
|
||||
],
|
||||
'verification' => [
|
||||
'subject' => 'Verify your email address',
|
||||
'preheader' => 'Confirm your email to unlock full access.',
|
||||
'hero_title' => 'Confirm your email, :name',
|
||||
'hero_subtitle' => 'One click to activate your account.',
|
||||
'body' => 'Please confirm your email address by clicking the button below.',
|
||||
'expires' => 'This verification link expires in :minutes minutes.',
|
||||
'link_fallback' => 'If the button does not work, copy and paste this link into your browser:',
|
||||
'cta' => 'Verify email',
|
||||
'footer' => 'If you did not create an account, you can ignore this email.',
|
||||
],
|
||||
'upload_pipeline_failed' => [
|
||||
'subject' => 'Upload pipeline error: :job',
|
||||
'preheader' => 'An error occurred in the upload pipeline.',
|
||||
'hero_title' => 'Upload pipeline alert',
|
||||
'hero_subtitle' => 'We hit an error while processing uploads.',
|
||||
'line_job' => 'Job: :job',
|
||||
'line_queue' => 'Queue: :queue',
|
||||
'line_event' => 'Event ID: :event',
|
||||
'line_photo' => 'Photo ID: :photo',
|
||||
'line_exception' => 'Exception: :exception',
|
||||
'line_time' => 'Time: :time',
|
||||
'footer' => 'Please investigate the failure in the queue logs.',
|
||||
],
|
||||
|
||||
'purchase' => [
|
||||
@@ -17,9 +53,7 @@ return [
|
||||
'package' => 'Package: :package',
|
||||
'price' => 'Price: :price',
|
||||
'activation' => 'Your event package is now activated in your tenant account.',
|
||||
'footer' => 'Best regards,<br>The team at Die Fotospiel.App',
|
||||
'brand_label' => 'Die Fotospiel.App',
|
||||
'brand_footer' => 'Die Fotospiel.App · Event packages with wow-factor',
|
||||
'footer' => 'Need assistance? We are always happy to help.',
|
||||
'subtitle' => 'Your order has been confirmed successfully. Here are the details at a glance.',
|
||||
'summary_title' => 'Order summary',
|
||||
'package_label' => 'Event package',
|
||||
@@ -57,23 +91,20 @@ return [
|
||||
'subject_1w' => 'Last Chance: Your Saved Package',
|
||||
|
||||
'greeting' => 'Hello :name,',
|
||||
|
||||
'body_1h' => 'You recently started purchasing our :package package but haven\'t completed it yet. Your cart is reserved for you.',
|
||||
|
||||
'body_24h' => 'Reminder: Your :package package has been waiting for 24 hours. Complete your purchase now and secure all the benefits.',
|
||||
|
||||
'body_1w' => 'Final reminder: Your :package package has been waiting for a week. This is your last chance to complete the purchase.',
|
||||
|
||||
'cta_button' => 'Continue Now',
|
||||
'subtitle' => ':package is just one step away.',
|
||||
'body_1h' => 'You selected the :package event package but haven\'t completed checkout yet. Your selection is still reserved.',
|
||||
'body_24h' => 'Your :package event package has been waiting for 24 hours. Finish checkout now and get started instantly.',
|
||||
'body_1w' => 'Final reminder: Your :package event package is still reserved. You can complete your purchase at any time.',
|
||||
'cta_button' => 'Resume checkout',
|
||||
'cta_link' => 'Or copy this link: :url',
|
||||
|
||||
'benefits_title' => 'Why buy now?',
|
||||
'benefit1' => 'Quick checkout in 2 minutes',
|
||||
'cta_hint_title' => 'Reserved for you',
|
||||
'cta_hint_body' => 'Your selection stays locked—continue whenever you are ready.',
|
||||
'benefits_title' => 'What you get',
|
||||
'benefit1' => 'Premium checkout in minutes',
|
||||
'benefit2' => 'Secure payment with Paddle',
|
||||
'benefit3' => 'Instant access after payment',
|
||||
'benefit4' => 'Secure 10% discount',
|
||||
|
||||
'footer' => 'Best regards,<br>The Fotospiel Team',
|
||||
'benefit3' => 'Instant activation after payment',
|
||||
'benefit4' => 'Support from the Die Fotospiel.App team',
|
||||
'footer' => 'Let us know if you need anything.',
|
||||
],
|
||||
|
||||
'contact' => [
|
||||
@@ -82,10 +113,13 @@ return [
|
||||
],
|
||||
|
||||
'contact_confirmation' => [
|
||||
'subject' => 'Thank you for reaching out, :name!',
|
||||
'subject' => 'Thanks for reaching out, :name!',
|
||||
'greeting' => 'Hi :name,',
|
||||
'body' => 'Thank you for your message to the Fotospiel team. We will get back to you as soon as possible.',
|
||||
'footer' => 'Best regards,<br>The Fotospiel Team',
|
||||
'subtitle' => 'Your message is in good hands.',
|
||||
'body' => 'Thank you for contacting us. Our team will reply with a tailored answer as quickly as possible.',
|
||||
'response_time' => 'We usually respond within one business day.',
|
||||
'cta' => 'Contact support',
|
||||
'footer' => 'Best regards,<br>The Die Fotospiel.App team',
|
||||
],
|
||||
|
||||
'package_limits' => [
|
||||
@@ -163,8 +197,14 @@ return [
|
||||
'receipt' => [
|
||||
'subject' => 'Add-on purchase: :addon',
|
||||
'greeting' => 'Hello :name,',
|
||||
'body' => 'You purchased " :addon " for the event " :event ". Amount: :amount.',
|
||||
'summary' => 'Included: +:photos photos, +:guests guests, +:days gallery days.',
|
||||
'subtitle' => 'Your add-on is active and ready to use.',
|
||||
'body' => 'You booked “:addon” for the event “:event”. Total: :amount.',
|
||||
'summary_title' => 'Included upgrades',
|
||||
'summary' => [
|
||||
'photos' => '+:count photos',
|
||||
'guests' => '+:count guests',
|
||||
'gallery' => '+:count gallery days',
|
||||
],
|
||||
'unknown_amount' => 'n/a',
|
||||
'action' => 'Open event dashboard',
|
||||
],
|
||||
@@ -233,12 +273,14 @@ return [
|
||||
'purchaser' => [
|
||||
'subject' => 'Your gift voucher (:amount :currency)',
|
||||
'greeting' => 'Thank you for your purchase!',
|
||||
'body' => 'Here is your Fotospiel gift voucher worth :amount :currency. You can share the code with your recipient: :recipient.',
|
||||
'subtitle' => 'Your voucher is ready to make someone smile.',
|
||||
'body' => 'Here is your Fotospiel gift voucher worth :amount :currency. Share the code with :recipient and gift an unforgettable event.',
|
||||
'recipient_fallback' => 'your recipient',
|
||||
],
|
||||
'recipient' => [
|
||||
'subject' => 'You received a Fotospiel gift voucher (:amount :currency)',
|
||||
'greeting' => 'You have a gift!',
|
||||
'subtitle' => 'Time for an event with wow-factor.',
|
||||
'body' => ':purchaser sent you a Fotospiel gift voucher worth :amount :currency. Redeem it with the code below.',
|
||||
],
|
||||
'code_label' => 'Voucher code',
|
||||
@@ -246,7 +288,7 @@ return [
|
||||
'expiry' => 'Valid until :date.',
|
||||
'message_title' => 'Personal message',
|
||||
'withdrawal' => 'Withdrawal policy: <a href=":url">View details</a> (14 days; expires upon redemption).',
|
||||
'footer' => 'Best regards,<br>The Fotospiel Team',
|
||||
'footer' => 'Best regards,<br>The Die Fotospiel.App team',
|
||||
'printable' => 'Printable version (with QR)',
|
||||
'reminder' => 'Reminder: You still have an unused voucher.',
|
||||
'expiry_soon' => 'Heads up: Your voucher will expire soon.',
|
||||
|
||||
Reference in New Issue
Block a user