{
    "code": "en",
    "ui": {
        "question": "Hop smarter, shop better.",
        "action": "Find Best Route",
        "app_name": "Offer Hopper",
        "where_from": "Where are you hopping from?",
        "where_to_hop": "Where are you hopping to?",
        "city_placeholder": "City or Postal Code",
        "where_to_hop_placeholder": "Tell me where the hop should end.",
        "where_to_hop_from_placeholder": "Tell me where to start from...",
        "remove_end_location": "Remove a destination hop",
        "add_end_location": "Add a destination hop",
        "set_location_manually": "Set location manually",
        "picky_hopper": "I'm a picky hopper",
        "persona_saver": "Bargain Hunter",
        "persona_smart": "Smart",
        "persona_fast": "Quick Trip",
        "mode_car": "Drive",
        "mode_bicycle": "Cycle",
        "mode_walk": "Walk",
        "max_stores": "MAXIMUM MARKETS",
        "search_radius": "SEARCH RADIUS",
        "share_modal_title": "Share Your Shopping Route",
        "share_modal_desc": "Share this link with friends or family to show them the plan.",
        "share_whatsapp": "Share via WhatsApp",
        "share": "Share",
        "share_cta_title": "Like this route?",
        "share_cta_desc": "Send it to someone who shops with you.",
        "pwa_install_title": "Add to Home Screen",
        "pwa_install_desc": "Quick access, works offline",
        "pwa_install_btn": "Install",
        "pwa_install_hint": "For next time: add to your home screen for quick access.",
        "pwa_ios_hint": "Tap the share icon in your browser, then \"Add to Home Screen\"",
        "link_expires": "Link expires in 72 hours.",
        "location_error_msg": "Please tell us where you're hopping from!",
        "location_select_error_msg": "Please select an address from the suggestions!",
        "location_not_specific_hint": "Hmm, I can't find that. Try a city name or postal code!",
        "location_too_broad_hint": "That's too broad — try adding a street or postal code so I know exactly where you are!",
        "location_not_found_hint": "I can't find that place — try a German city name or postal code!",
        "how_it_works_title": "How it works:",
        "how_it_works_text": "Offer Hopper is more than just a brochure app. As your personal logistics expert, our <strong>AI shopping planner</strong> solves the problem where savings are often eaten up by travel costs. The secret: our algorithm calculates <strong>real total costs</strong>. We combine deals from Aldi, Lidl, Rewe & Co. and evaluate if it's worth driving to a specific discounter – for a perfect balance of price, distance, and time.",
        "real_savings_title": "Calculate Real Savings",
        "real_savings_text": "Offer Hopper is your personal logistics expert! We don't just calculate the best discount, but also gas costs and your precious time. Sometimes the shortest path to a single store is smarter than a long discount safari to three different markets. Our AI plans the optimal route so that your savings actually stay in your pocket.",
        "privacy_title": "Free. Ad-free. Your data belongs to you.",
        "privacy_text": "Offer Hopper is a non-commercial project — no subscriptions, no logins, no ads. Your location is used for routing and immediately discarded. Nothing is saved, nothing is shared.",
        "live_hop_log": "Live Hop Log",
        "connecting": "Connecting to optimization engine...",
        "new_search": "New Search",
        "smart_route": "Your Smart Shopping Route",
        "strategy": "Shopping Strategy",
        "pro_tips": "Pro Tips",
        "reasoning": "Detailed Reasoning",
        "route_steps": "Route Steps",
        "buy_here": "Products to Buy Here",
        "stop_detour_for": "Worth the detour for",
        "stop_cheapest_here": "also cheapest here",
        "step_summary": "Step Summary",
        "est_cost": "Est. Cost",
        "est_savings": "Est. Savings",
        "est_savings_tip": "Estimated savings vs market average and desired quantity",
        "confidence_tooltip": "Confidence",
        "discount_savings_tip": "Direct discount from this shop",
        "shopping_time": "Shopping Time",
        "offer_details": "Voucher/Offer Details",
        "route_totals": "Route Totals",
        "driving_distance": "Travel Distance",
        "total_duration": "Total Duration",
        "potential_savings": "Potential Savings",
        "estimated_cost": "Estimated Cost",
        "stores_to_visit": "Stores to Visit",
        "home": "Home",
        "return_home": "Return to your starting point",
        "start_location": "Starting Point",
        "user_location": "User Location",
        "no_shopping_step": "Returning to start location. No shopping at this step.",
        "no_products_assigned": "No specific products assigned to this stop.",
        "current_position": "Current Position",
        "opt_failed": "Route Optimization Failed",
        "opt_failed_desc": "An unknown error occurred while optimizing your route.",
        "try_again": "Try Again",
        "product_view": "Product View",
        "close": "Close",
        "view_on": "View on",
        "analyzed_offers": "Offers We Analyzed",
        "found_deals_summary": "(Found {count} deals for your items)",
        "available_at_stores": "Available at {count} different stores",
        "back_to_top": "Back to Top",
        "selected_for_route": "Selected for Route",
        "valid_until": "Valid until",
        "valid_from": "Valid from",
        "access_code_placeholder": "Enter access code to unlock search",
        "buy_count_msg": "Buy {count} {unit}",
        "per_unit_msg": "/ {count}{unit}",
        "assumed_price": "(Assumed Price)",
        "regular_price": "Regular Price",
        "top_deal": "Deal",
        "label_km_cost": "TRAVEL COST (per km)",
        "label_hour_cost": "HOUR COST",
        "label_shopping_time": "SHOPPING TIME",
        "label_genai_optimization": "USE GEN AI OPTIMIZATION",
        "tip_genai_optimization": "Slower, but provides more descriptive information",
        "buy_me_a_carrot": "Buy me a carrot",
        "support_text": "Offer Hopper is a free hobby project. Your 'carrot' helps cover the monthly server and AI (API) costs:",
        "gemini_consent_text": "I agree that my search query will be sent to the Google Gemini API for processing. Details in the <a href=\"/privacy\" class=\"text-success text-decoration-none fw-bold\">Privacy Policy</a>.",
        "gemini_consent_error": "Please check this box if you want to proceed",
        "previous_searches_placeholder": "Recent Forages...",
        "detecting": "Detecting...",
        "tagline": "Tell us what you need — even if you're not exactly sure yet. Offer Hopper plans the rest: the best prices, the right stores, and a shopping list you just work through from top to bottom.",
        "tagline_short": "Offer Hopper: Your grocery run. Think once, done.",
        "ready_to_hop": "Leaving the burrow...",
        "error_no_offers": "My bunny ears couldn't catch any deals here! Try different items or hop further away.",
        "error_no_branches": "I found the treats, but they're too far to hop! Try a wider search area.",
        "error_no_offers_in_range": "I hopped to every store nearby, but none of them have what you're looking for right now. Try different items or a wider search area.",
        "error_invalid_list": "I'm trying my best, but I can't work with your list. Currently I only support groceries and drug store items!",
        "error_input_too_long": "Whoa, that's a huge list! Rabbit can only carry so much. Try shortening it a bit.",
        "start_over": "Try something else",
        "germany_only_note": "Just a heads-up: We are currently only hunting for deals in Germany.",
        "like_store_hint": "I like this store!",
        "dislike_store_hint": "I'd rather avoid this store",
        "see_alternatives": "See {count} Alternatives",
        "option_3_stores": "3 stores",
        "option_5_stores": "5 stores",
        "option_10_stores": "10 stores",
        "option_1_km": "1 km",
        "option_3_km": "3 km",
        "option_5_km": "5 km",
        "option_10_km": "10 km",
        "option_25_km": "25 km",
        "privacy_link": "Privacy Policy",
        "privacy_modal_title": "Privacy Policy",
        "terms_link": "Terms of Use",
        "terms_modal_title": "Terms of Use",
        "password_placeholder": "🐰 A private patch for friends & fam. Enter password to start hopping...",
        "persistent_hint_placeholder": "What should I always consider? (e.g., Organic, Vegan, Allergies...)",
        "recent_searches_title": "Recent Searches",
        "invalid_access_code": "Incorrect password. Please try again.",
        "imprint_link": "Imprint / Legal Notice",
        "imprint_modal_title": "Imprint / Legal Notice",
        "estimated_by_ai": "Estimated by AI",
        "categories": {
            "FF": "Fresh Produce",
            "FB": "Fresh Bakery",
            "CM": "Meat & Fish",
            "CD": "Dairy & Cold Cuts",
            "FR": "Frozen Foods",
            "SH": "Pantry & Shelf",
            "DR": "Drinks & Beverages",
            "NF": "Household & Non-Food"
        },
        "quick_add": {
            "fruit": {
                "label": "🍎 Fruit",
                "value": "Fruit"
            },
            "veg": {
                "label": "🥦 Veggies",
                "value": "Vegetables"
            },
            "bakery": {
                "label": "🥐 Bakery",
                "value": "Bread or Pastries"
            },
            "dairy": {
                "label": "🧀 Dairy",
                "value": "Milk or Butter or Cheese"
            },
            "meat": {
                "label": "🥩 Meat",
                "value": "Meat"
            },
            "veggie": {
                "label": "🥗 Veggie",
                "value": "Tofu or Seitan"
            },
            "sides": {
                "label": "🍚 Sides",
                "value": "Rice or Pasta or Potato"
            },
            "convenience": {
                "label": "🍕 Quick Meal",
                "value": "Pizza or Frozen Meal"
            }
        },
        "samples": [
            "Ingredients for a homemade lasagna for 4 people",
            "2 liters of organic milk, a loaf of sourdough bread, and butter",
            "Everything I need to bake a chocolate cake",
            "Weekly groceries for a vegan diet",
            "Diapers, baby wipes, and some strong coffee for the parents",
            "BBQ supplies: sausages, charcoal, and ketchup",
            "Fresh salmon, asparagus, and a bottle of white wine",
            "Ingredients for a quick chicken curry with rice",
            "Toilet paper, laundry detergent, and dish soap",
            "Snacks for a movie night: popcorn, chips, and soda"
        ],
        "status_messages": {
            "radar_phase_thinking": "Wiggling my nose while reading your list...",
            "radar_phase_searching": "Hopping around, sniffing out the best deals...",
            "radar_phase_planning": "Planning the smartest route for your basket...",
            "parsing_input": "Wiggling my nose while reading your list...",
            "parsing_input_complete": "Parsed {item_count} items.",
            "validating_location": "Scanning the meadow...",
            "location_validation_complete": "Starting from {formatted_address}",
            "searching_offers": "Foraging for the freshest deals...",
            "searching_store": "Sniffing around {brand} for fresh deals...",
            "searching_store_complete": "Finished searching {brand}.",
            "offer_search_complete": "Found {total_offers} offers at {store_brands} brands!",
            "identifying_stores": "Spotting the best gardens...",
            "store_identification_complete": "Spotted {store_count} nearby stores.",
            "calculating_distances": "Measuring my leaps...",
            "distance_calculation_complete": "Pathfinding complete.",
            "optimizing_route": "Rummaging through the offers to plan the optimal path...",
            "optimizing_route_thinking_header": "Deep in rabbit thought...",
            "optimization_complete": "Optimal route found with {stores_in_route} stops!",
            "location_input_placeholder": "Tell me where to start from...",
            "assembling_response": "Tucking everything into the basket...",
            "augmenting_data": "Checking regular shelf prices..."
        },
        "alerts": {
            "alert_bell_tooltip": "Notify me when this drops in price",
            "alert_bell_watching": "Watching {category} under {price}€ · tap to stop",
            "alert_bell_switch": "Switch alert here (replaces {current})",
            "alert_active_banner": "Alert active for {category} under {price}€ in {zip}",
            "alert_cancel_btn": "Cancel Alert",
            "alert_permission_prompt": "Allow notifications to get price alerts",
            "alert_created": "Done! We'll ping you when a deal drops.",
            "alert_replaced": "Alert switched! Now watching this one.",
            "alert_cancelled": "Alert stopped.",
            "alert_expired": "Your alert has expired.",
            "alert_rate_limited": "Too many changes. Try again in a bit.",
            "alert_no_subscription": "Please enable notifications first.",
            "alert_error": "Something went wrong. Please try again."
        },
        "units": {
            "g": "g",
            "kg": "kg",
            "l": "l",
            "ml": "ml",
            "pcs": "pcs",
            "pkg": "pkg",
            "pack": "pack",
            "bot": "bot",
            "can": "can",
            "bar": "bar",
            "cup": "cup",
            "roll": "roll",
            "sheet": "sheet",
            "wl": "WL",
            "m": "m",
            "km": "km",
            "min": "min",
            "h": "h"
        },
        "consent_notices": {
            "gmaps": {
                "header": "Google Maps",
                "message": "We use Google Maps to provide address search and interactive route maps. By clicking 'I Agree', you consent to Google processing your data in accordance with their <a href='https://policies.google.com/privacy' target='_blank' class='text-primary decoration-none'>Privacy Policy</a>.",
                "message_compact": "Search enabled with consent.",
                "button": "I Agree"
            }
        },
        "how_it_works_subtitle_1": "🔍 You write, we think.",
        "how_it_works_text_1": "No forms, no categories. Type what you need — even vaguely. Our AI understands your intent and translates it into real products and live prices.",
        "how_it_works_subtitle_2": "🛒 Your list, sorted by store layout.",
        "how_it_works_text_2": "You get a shopping list that follows the typical store layout. One trip through, and you're done. No more running back and forth.",
        "how_it_works_subtitle_3": "🗺️ The cheapest route — by foot, bike, or car.",
        "how_it_works_text_3": "Whether you walk, drive, or cycle: Offer Hopper calculates the route that optimizes time and money together. Only deals that are actually on the shelf today.",
        "outro_title": "Think less. Shop better.",
        "outro_text": "Offer Hopper takes over the mental load: Where is it cheapest? Is the second store worth the drive? What do I even need? You enter one sentence. We give you a plan.",
        "hero_title": "Just write what you need.",
        "hero_text": "\"Snacks for the kids\", a classic list, or a single product — Offer Hopper understands you and plans the rest.",
        "seo_main_title": "More than price comparison — a complete shopping plan.",
        "seo_main_text": "Most apps show you flyers. Offer Hopper calculates your entire trip: the best prices at Aldi, Lidl, Rewe, Norma, dm, and more — and whether the trip is even worth it. Because a discount that takes 20 extra minutes of driving isn't really a discount.",
        "btn_find_route": "Calculate route now",
        "meta_description": "Tell Offer Hopper what you need — we find the best prices at Aldi, Lidl, Rewe & Co. and calculate the cheapest route. Free, ad-free, no signup.",
        "blog_link": "Blog",
        "blog_title": "Offer Hopper Blog",
        "blog_subtitle": "User stories, smart shopping tips, and insights on navigating the German supermarket landscape with AI.",
        "blog_cta_title": "New: Our Blog",
        "blog_cta_text": "Read exciting user stories and learn how to get the most out of Offer Hopper. <a href=\"/blogs\" class=\"text-success fw-bold text-decoration-none\">To the Blog →</a>",
        "blog_no_posts_found": "No posts found in this category.",
        "blog_no_posts_hint": "Try switching languages or clearing the tag filter.",
        "blog_view_all": "View All Posts",
        "blog_back_link": "Back to Blog",
        "blog_about_title": "About Offer Hopper",
        "blog_about_text": "The AI-driven shopping route planner for expats and locals in Germany.",
        "blog_try_button": "Try Offer Hopper"
    }
}