feat(i18n): complete post-launch i18n phases 5-8
Some checks failed
Some checks failed
- Phase 5: Translate homepage-modern.html (~90 new locale keys, all hardcoded strings replaced with _() calls for dashboard mock, features, pricing tiers, testimonial sections) - Phase 6: Translate homepage-minimal.html (17 new locale keys for fallback content, features, and CTA sections) - Phase 7: Add multi-language page.title/content support with title_translations and content_translations JSON columns, Alembic migration cms_002, translated title/content resolution in templates, and seed script updates with tt() helper - Phase 8: Complete lb.json audit — fill 6 missing keys (messages, confirmations), also backfill same keys in fr.json and de.json All 4 locale files now have 340 keys with full parity. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -102,7 +102,8 @@
|
||||
"signup_without": "Sign Up Without Letzshop",
|
||||
"looking_up": "Looking up your shop...",
|
||||
"found": "Found:",
|
||||
"claimed_badge": "Already Claimed"
|
||||
"claimed_badge": "Already Claimed",
|
||||
"error_lookup": "Failed to lookup. Please try again."
|
||||
},
|
||||
"signup": {
|
||||
"step_plan": "Select Plan",
|
||||
@@ -130,7 +131,18 @@
|
||||
"no_charge_note": "You won't be charged until your {trial_days}-day trial ends.",
|
||||
"processing": "Processing...",
|
||||
"start_trial": "Start Free Trial",
|
||||
"creating_account": "Creating your account..."
|
||||
"creating_account": "Creating your account...",
|
||||
"page_title": "Start Your Free Trial",
|
||||
"required_fields": "Required fields",
|
||||
"trial_info_days": "day free trial.",
|
||||
"error_start": "Failed to start signup. Please try again.",
|
||||
"error_account": "Failed to create account. Please try again.",
|
||||
"error_payment_config": "Payment not configured. Please contact support.",
|
||||
"error_payment": "Payment failed. Please try again.",
|
||||
"orders_per_month": "orders/mo",
|
||||
"unlimited": "Unlimited",
|
||||
"team_members": "users",
|
||||
"per_month_short": "/mo"
|
||||
},
|
||||
"success": {
|
||||
"title": "Welcome to Orion!",
|
||||
@@ -152,6 +164,17 @@
|
||||
"subtitle": "Join Letzshop stores who trust Orion for their order management. Start your {trial_days}-day free trial today.",
|
||||
"button": "Start Free Trial"
|
||||
},
|
||||
"content_page": {
|
||||
"home": "Home",
|
||||
"published": "Published",
|
||||
"last_updated": "Last updated:",
|
||||
"cta_about_title": "Ready to Get Started?",
|
||||
"cta_contact_title": "Have Questions?",
|
||||
"cta_about_subtitle": "Join thousands of stores already selling on our platform",
|
||||
"cta_contact_subtitle": "Our team is here to help you succeed",
|
||||
"cta_about_button": "Contact Sales",
|
||||
"cta_contact_button": "Send Us a Message"
|
||||
},
|
||||
"footer": {
|
||||
"tagline": "Lightweight OMS for Letzshop sellers. Manage orders, inventory, and invoicing.",
|
||||
"quick_links": "Quick Links",
|
||||
@@ -162,7 +185,8 @@
|
||||
"terms": "Terms of Service",
|
||||
"about": "About Us",
|
||||
"faq": "FAQ",
|
||||
"contact_us": "Contact Us"
|
||||
"contact_us": "Contact Us",
|
||||
"all_rights_reserved": "All rights reserved."
|
||||
},
|
||||
"modern": {
|
||||
"badge_integration": "Official Integration",
|
||||
@@ -197,7 +221,115 @@
|
||||
"features_subtitle": "The operational tools Letzshop doesn't provide",
|
||||
"cta_final_title": "Ready to Take Control of Your Letzshop Business?",
|
||||
"cta_final_subtitle": "Join Luxembourg stores who've stopped fighting spreadsheets and started growing their business.",
|
||||
"cta_final_note": "No credit card required. Setup in 5 minutes. Full Professional features during trial."
|
||||
"cta_final_note": "No credit card required. Setup in 5 minutes. Full Professional features during trial.",
|
||||
"page_title": "Orion - The Back-Office for Letzshop Sellers",
|
||||
"features_badge": "Features",
|
||||
"dashboard_title": "Orion Dashboard",
|
||||
"todays_orders": "Today's Orders",
|
||||
"revenue": "Revenue",
|
||||
"low_stock": "Low Stock",
|
||||
"items_need_restock": "items need restock",
|
||||
"recent_orders": "Recent Orders from Letzshop",
|
||||
"confirmed": "Confirmed",
|
||||
"shipped": "Shipped",
|
||||
"feat_order_sync": "Automatic Order Sync",
|
||||
"feat_order_sync_desc": "Orders from Letzshop appear instantly. Confirm orders and sync tracking numbers back automatically.",
|
||||
"feat_order_sync_1": "Real-time sync",
|
||||
"feat_order_sync_2": "One-click confirmation",
|
||||
"feat_order_sync_3": "Tracking number sync",
|
||||
"feat_inventory": "Real Inventory Management",
|
||||
"feat_inventory_desc": "One source of truth for all stock. Locations, reservations, and incoming stock tracking.",
|
||||
"feat_inventory_1": "Product locations (bins)",
|
||||
"feat_inventory_2": "Stock reservations",
|
||||
"feat_inventory_3": "Low stock alerts",
|
||||
"feat_invoicing": "Smart VAT Invoicing",
|
||||
"feat_invoicing_desc": "Generate PDF invoices with correct VAT rates. Luxembourg, EU countries, B2B reverse charge.",
|
||||
"feat_invoicing_1": "Luxembourg 17% VAT",
|
||||
"feat_invoicing_2": "EU destination VAT (OSS)",
|
||||
"feat_invoicing_3": "B2B reverse charge",
|
||||
"feat_customers": "Own Your Customers",
|
||||
"feat_customers_desc": "All customer data in your database. Export to Mailchimp for marketing campaigns.",
|
||||
"feat_customers_1": "Order history per customer",
|
||||
"feat_customers_2": "Lifetime value tracking",
|
||||
"feat_customers_3": "CSV export for marketing",
|
||||
"feat_team": "Team Management",
|
||||
"feat_team_desc": "Invite team members with role-based permissions. Everyone works from one dashboard.",
|
||||
"feat_team_1": "Multiple users",
|
||||
"feat_team_2": "Role-based access",
|
||||
"feat_team_3": "Activity logging",
|
||||
"feat_purchase_orders": "Purchase Orders",
|
||||
"feat_purchase_orders_desc": "Track incoming stock from suppliers. Know what's on order and when it arrives.",
|
||||
"feat_purchase_orders_1": "Track supplier orders",
|
||||
"feat_purchase_orders_2": "Expected arrival dates",
|
||||
"feat_purchase_orders_3": "Receive and update stock",
|
||||
"pricing_badge": "Pricing",
|
||||
"pricing_title": "Simple, Transparent Pricing",
|
||||
"pricing_subtitle": "No per-order fees. No hidden costs. Flat monthly rate.",
|
||||
"pricing_per_month": "/month",
|
||||
"pricing_trial_note": "All plans include a 14-day free trial. No credit card required.",
|
||||
"tier_essential": "Essential",
|
||||
"tier_essential_desc": "For solo stores getting started",
|
||||
"tier_essential_price": "EUR 49",
|
||||
"tier_essential_feat_1": "100 orders/month",
|
||||
"tier_essential_feat_2": "200 products",
|
||||
"tier_essential_feat_3": "Luxembourg VAT invoices",
|
||||
"tier_essential_feat_4": "1 team member",
|
||||
"tier_essential_cta": "Start Free Trial",
|
||||
"tier_professional": "Professional",
|
||||
"tier_professional_desc": "For growing multi-channel sellers",
|
||||
"tier_professional_price": "EUR 99",
|
||||
"tier_professional_badge": "MOST POPULAR",
|
||||
"tier_professional_feat_1": "500 orders/month",
|
||||
"tier_professional_feat_2": "Unlimited products",
|
||||
"tier_professional_feat_3": "EU VAT invoices",
|
||||
"tier_professional_feat_4": "Product locations",
|
||||
"tier_professional_feat_5": "Purchase orders",
|
||||
"tier_professional_feat_6": "Customer export",
|
||||
"tier_professional_feat_7": "3 team members",
|
||||
"tier_professional_cta": "Start Free Trial",
|
||||
"tier_business": "Business",
|
||||
"tier_business_desc": "For high-volume operations",
|
||||
"tier_business_price": "EUR 199",
|
||||
"tier_business_feat_1": "2,000 orders/month",
|
||||
"tier_business_feat_2": "Everything in Professional",
|
||||
"tier_business_feat_3": "Analytics dashboard",
|
||||
"tier_business_feat_4": "API access",
|
||||
"tier_business_feat_5": "Accounting export",
|
||||
"tier_business_feat_6": "10 team members",
|
||||
"tier_business_cta": "Start Free Trial",
|
||||
"tier_enterprise": "Enterprise",
|
||||
"tier_enterprise_desc": "For large operations & agencies",
|
||||
"tier_enterprise_price": "EUR 399+",
|
||||
"tier_enterprise_feat_1": "Unlimited orders",
|
||||
"tier_enterprise_feat_2": "Everything in Business",
|
||||
"tier_enterprise_feat_3": "White-label option",
|
||||
"tier_enterprise_feat_4": "Custom integrations",
|
||||
"tier_enterprise_feat_5": "99.9% SLA",
|
||||
"tier_enterprise_feat_6": "Dedicated support",
|
||||
"tier_enterprise_cta": "Contact Sales",
|
||||
"testimonial_badge": "Built for Luxembourg",
|
||||
"testimonial_quote": "Finally, a tool that understands what Letzshop sellers actually need. No more spreadsheets, no more VAT headaches.",
|
||||
"testimonial_name": "Marie L.",
|
||||
"testimonial_location": "Letzshop Store, Luxembourg City",
|
||||
"cta_final_trial": "Start Your 14-Day Free Trial"
|
||||
},
|
||||
"minimal": {
|
||||
"page_title_fallback": "Home",
|
||||
"marketplace_suffix": "Marketplace",
|
||||
"fallback_title_1": "Multi-Store",
|
||||
"fallback_title_2": "Marketplace",
|
||||
"fallback_subtitle": "The simplest way to launch your online store and connect with customers worldwide.",
|
||||
"get_started": "Get Started",
|
||||
"feat_fast": "Fast",
|
||||
"feat_fast_desc": "Lightning-fast performance optimized for conversions",
|
||||
"feat_secure": "Secure",
|
||||
"feat_secure_desc": "Enterprise-grade security for your peace of mind",
|
||||
"feat_custom": "Custom",
|
||||
"feat_custom_desc": "Fully customizable to match your brand identity",
|
||||
"cta_title": "Ready to launch?",
|
||||
"cta_subtitle": "Join our marketplace today",
|
||||
"cta_contact": "Contact Us",
|
||||
"cta_learn_more": "Learn More"
|
||||
}
|
||||
},
|
||||
"permissions": {
|
||||
|
||||
Reference in New Issue
Block a user