Update partner packages, copy, and demo switcher

This commit is contained in:
Codex Agent
2026-01-15 17:33:36 +01:00
parent b732f88b0e
commit 7b88c1d365
50 changed files with 1335 additions and 411 deletions

View File

@@ -46,7 +46,7 @@ return [
'emotion' => 'Emotion',
'event_type' => 'Event Type',
'last_activity' => 'Last activity',
'credits' => 'Credits',
'credits' => 'Event kontingent',
'settings' => 'Settings',
'join' => 'Join',
'unnamed' => 'Unnamed',
@@ -503,7 +503,7 @@ return [
'heading' => 'Uploads (14 days)',
],
'credit_alerts' => [
'low_balance_label' => 'Tenants with low credits',
'low_balance_label' => 'Tenants with low event kontingent',
'low_balance_desc' => 'May require follow-up',
'monthly_revenue_label' => 'Revenue (month)',
'monthly_revenue_desc' => 'Current month (:month)',
@@ -532,10 +532,10 @@ return [
'name' => 'Tenant name',
'slug' => 'Slug',
'contact_email' => 'Contact email',
'event_credits_balance' => 'Event credits balance',
'event_credits_balance' => 'Event kontingent',
'features' => 'Features',
'total_revenue' => 'Total revenue',
'active_reseller_package' => 'Active reseller package',
'active_reseller_package' => 'Active partner / agency package',
'remaining_events' => 'Remaining events',
'package_expires_at' => 'Package expires at',
'is_active' => 'Active',
@@ -560,12 +560,12 @@ return [
'timeline' => 'Audit timeline',
],
'actions' => [
'adjust_credits' => 'Adjust credits',
'adjust_credits_delta' => 'Credit delta (positive/negative)',
'adjust_credits_delta_hint' => 'Positive values grant credits, negative values deduct them.',
'adjust_credits' => 'Adjust kontingent',
'adjust_credits_delta' => 'Event kontingent delta (positive/negative)',
'adjust_credits_delta_hint' => 'Positive values add kontingent, negative values deduct it.',
'adjust_credits_reason' => 'Internal note',
'adjust_credits_success_title' => 'Credits updated',
'adjust_credits_success_body' => 'Credits changed by :delta. New balance: :balance.',
'adjust_credits_success_title' => 'Kontingent updated',
'adjust_credits_success_body' => 'Kontingent changed by :delta. New balance: :balance.',
'lifecycle' => 'Lifecycle',
'activate' => 'Activate',
'deactivate' => 'Deactivate',
@@ -649,7 +649,7 @@ return [
'fields' => [
'tenant' => 'Tenant',
'package' => 'Package',
'credits' => 'Credits',
'credits' => 'Event kontingent',
'price' => 'Price',
'currency' => 'Currency',
'platform' => 'Platform',

View File

@@ -14,4 +14,38 @@ return [
'default_title' => 'Access denied',
'default_message' => 'We could not grant access with this QR link.',
],
'packages' => [
'event_tier_unavailable' => [
'title' => 'Selected tier unavailable',
'message' => 'No Event-Kontingent is available for the selected event tier. Choose a different tier or purchase the matching Event-Kontingent.',
],
'event_limit_exceeded' => [
'title' => 'Event-Kontingent depleted',
'message' => 'Your current Event-Kontingent has no remaining events. Purchase another Event-Kontingent to create new events.',
],
'event_limit_missing' => [
'title' => 'No package assigned',
'message' => 'Purchase an Event-Kontingent to create events.',
],
'event_not_found' => [
'title' => 'Event not accessible',
'message' => 'The selected event could not be found or belongs to another tenant.',
],
'event_package_missing' => [
'title' => 'Event package missing',
'message' => 'No package is attached to this event. Assign a package to enable uploads.',
],
'photo_limit_exceeded' => [
'title' => 'Photo upload limit reached',
'message' => 'This event has reached its photo allowance. Upgrade the event package to accept more uploads.',
],
'tenant_photo_limit_exceeded' => [
'title' => 'Tenant photo limit reached',
'message' => 'This tenant has reached its photo allowance for the event.',
],
'tenant_storage_limit_exceeded' => [
'title' => 'Tenant storage limit reached',
'message' => 'This tenant has reached its storage allowance.',
],
],
];

View File

@@ -47,21 +47,34 @@
"hero_description": "From free entry to premium features: Tailor your event package to your needs. Simple, secure and scalable.",
"cta_explore": "Discover Packages",
"tab_endcustomer": "End Customers",
"tab_reseller": "Resellers & Agencies",
"tab_reseller": "Partner / Agency",
"section_endcustomer": "Packages for End Customers (One-time purchase per Event)",
"section_reseller": "Packages for Resellers (Annual Subscription)",
"section_reseller": "Packages for Partner / Agencies (Event-Kontingent)",
"free": "Free",
"one_time": "One-time purchase",
"subscription": "Subscription",
"subscription": "One-time purchase",
"year": "Year",
"billing_per_event": "per event",
"billing_per_kontingent": "per bundle",
"available": "Available",
"not_available": "Not available",
"standard_support": "Standard support",
"priority_support": "Priority support",
"badge_best_value": "Best value",
"badge_most_popular": "Most popular",
"badge_starter": "Starter",
"view_details": "View details",
"included_package_label": "Included event tier",
"recommended_usage_label": "Recommendation",
"max_photos": "Photos",
"max_guests": "Guests",
"gallery_days": "Gallery Days",
"max_events_year": "Events/Year",
"max_events_year": "Events included",
"recommended_usage_window": "Recommended to use within 24 months.",
"buy_now": "Buy Now",
"subscribe_now": "Subscribe Now",
"subscribe_now": "Buy Now",
"register_buy": "Register and Buy",
"register_subscribe": "Register and Subscribe",
"register_subscribe": "Register and Buy",
"faq_title": "Frequently Asked Questions about Packages",
"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.",
@@ -93,7 +106,7 @@
"feature_custom_branding": "Custom Branding",
"feature_advanced_reporting": "Advanced Reporting",
"for_endcustomers": "For End Customers",
"for_resellers": "For Resellers",
"for_resellers": "For Partner / Agencies",
"details_show": "Show Details",
"comparison_title": "Compare Packages",
"price": "Price",
@@ -104,10 +117,10 @@
"no_watermark": "No Watermark",
"custom_branding": "Custom Branding",
"max_tenants": "Max. Tenants",
"max_events": "Max. Events/Year",
"max_events": "Events in kontingent",
"faq_free": "What is the Free Package?",
"faq_upgrade": "Can I upgrade?",
"faq_reseller": "What for Resellers?",
"faq_reseller": "What for Partner / Agencies?",
"faq_payment": "Payment secure?"
},
"blog": {

View File

@@ -7,21 +7,21 @@ return [
'hero_description' => 'From free entry to premium features: Tailor your event package to your needs. Simple, secure and scalable.',
'cta_explore' => 'Discover Packages',
'tab_endcustomer' => 'End Customers',
'tab_reseller' => 'Resellers & Agencies',
'tab_reseller' => 'Partner / Agencies',
'section_endcustomer' => 'Packages for End Customers (One-time purchase per Event)',
'section_reseller' => 'Packages for Resellers (Annual Subscription)',
'section_reseller' => 'Packages for Partner / Agencies (Event kontingent)',
'free' => 'Free',
'one_time' => 'One-time purchase',
'subscription' => 'Subscription',
'subscription' => 'Event kontingent',
'year' => 'Year',
'max_photos' => 'Photos',
'max_guests' => 'Guests',
'gallery_days' => 'Gallery Days',
'max_events_year' => 'Events/Year',
'max_events_year' => 'Events included',
'buy_now' => 'Buy Now',
'subscribe_now' => 'Subscribe Now',
'subscribe_now' => 'Buy event kontingent',
'register_buy' => 'Register and Buy',
'register_subscribe' => 'Register and Subscribe',
'register_subscribe' => 'Register and buy',
'faq_title' => 'Frequently Asked Questions about Packages',
'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.',
@@ -49,7 +49,7 @@ return [
'feature_limited_sharing' => 'Limited Sharing',
'feature_no_branding' => 'No Branding',
'feature_0' => 'Basic Feature',
'feature_reseller_dashboard' => 'Reseller Dashboard',
'feature_reseller_dashboard' => 'Partner dashboard',
'feature_custom_branding' => 'Custom Branding',
'feature_advanced_reporting' => 'Advanced Reporting',
'badge_most_popular' => 'Most Popular',
@@ -57,6 +57,8 @@ return [
'badge_starter' => 'Perfect Starter',
'billing_per_event' => 'per event',
'billing_per_year' => 'per year',
'billing_per_kontingent' => 'per bundle',
'recommended_usage_window' => 'Recommended to use within 24 months.',
'more_features' => '+:count more features',
'max_photos_label' => 'Max. photos',
'max_guests_label' => 'Max. guests',
@@ -109,7 +111,7 @@ return [
'summary_title' => 'Your order',
'package_label' => 'Selected package',
'billing_type_one_time' => 'One-time purchase (per event)',
'billing_type_subscription' => 'Subscription (recurring)',
'billing_type_subscription' => 'One-time purchase (kontingent)',
'legal_links_intro' => 'By completing your order you accept our',
'link_terms' => 'Terms & Conditions',
'link_privacy' => 'Privacy Policy',
@@ -118,7 +120,7 @@ return [
'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 subscriptions, 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.',
'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.',
],
'legal' => [
'imprint' => 'Imprint',