{
  "common": {
    "close": "Close",
    "copied": "Copied",
    "saved": "Saved",
    "error": "Error",
    "unavailable": "Unavailable",
    "native_only_title": "Native app only",
    "account_required_title": "Create an account",
    "account_required_text": "You need an account to use this feature.",
    "backend_not_configured_title": "Backend not set up yet",
    "backend_not_configured_text": "This needs a connected backend. Ask your developer to run \"kasy backend\".",
    "backend_not_configured_social_text": "Social sign-in needs a connected backend. Ask your developer to run \"kasy backend\".",
    "light_mode": "Light mode",
    "dark_mode": "Dark mode",
    "expand_sidebar": "Expand sidebar",
    "collapse_sidebar": "Collapse sidebar",
    "hide_password": "Hide password",
    "show_password": "Show password"
  },
  "init_error": {
    "title": "Cannot start app",
    "description": "Check your internet connection and start again"
  },
  "admin_console": {
    "tabs": {
      "overview": "Overview",
      "users": "Users",
      "requests": "Requests",
      "tools": "Tools",
      "debug": "Debug"
    },
    "back_to_app": "Back to app",
    "overview": {
      "section": "Project",
      "summary": "Summary",
      "backend": "Backend",
      "account": "Account",
      "guest": "Guest",
      "user_id": "User ID",
      "build": "Build",
      "session_title": "Current session",
      "requests_metric": "Feature requests",
      "total_users": "Total users",
      "subscribers": "Subscribers",
      "new_7d": "New (7 days)",
      "signups_title": "New sign-ups",
      "signups_subtitle": "Last 14 days",
      "signups_total": "$count in 14 days",
      "signups_empty": "No sign-ups in this period.",
      "plan_split_title": "Plan breakdown",
      "free": "Free",
      "subscriber": "Subscriber",
      "conversion": "$percent subscribers",
      "loaded_note": "Based on the $count most recent users.",
      "users_hint": "Open the Users tab to manage every account.",
      "debug_note": "Debug console — visible only in development builds."
    },
    "users": {
      "title": "Users",
      "search_hint": "Search by name or e-mail",
      "col_user": "User",
      "col_status": "Status",
      "col_plan": "Plan",
      "col_joined": "Joined",
      "status_active": "Registered",
      "status_inactive": "Guest",
      "plan_subscriber": "Subscriber",
      "plan_free": "Free",
      "role_admin": "Admin",
      "empty": "No users found",
      "empty_hint": "When someone creates an account, it shows up here.",
      "error": "Couldn't load users. Make sure you are an admin.",
      "page": "Page $page of $total",
      "prev": "Previous",
      "next": "Next",
      "anonymous": "Anonymous",
      "filter_all": "All users",
      "filter_subscribers": "Subscribers",
      "loading": "Loading users…",
      "results": "Showing $from to $to of $total",
      "truncated": "Showing the $count most recent. Search covers the loaded set.",
      "search_capped": "Search scanned a limited set. Some matches may be missing.",
      "empty_search": "No users match your search",
      "empty_search_hint": "Try a different name or e-mail.",
      "empty_subscribers": "No subscribers found",
      "empty_subscribers_hint": "Anyone on the premium plan will show up in this filter.",
      "refresh": "Refresh",
      "retry": "Try again"
    },
    "requests": {
      "title": "Feature requests",
      "subtitle": "Feature requests and suggestions submitted by your users. Mark one visible to show it in the app, or hide the ones that don't fit.",
      "empty": "No feature requests yet",
      "empty_hint": "When a user sends an idea, it shows up here.",
      "votes": "$count votes",
      "visible": "Visible",
      "hidden": "Hidden",
      "edit": "Edit",
      "error": "Couldn't load feature requests",
      "saved": "Feature request updated",
      "editor_title": "Edit feature request",
      "field_title": "Title",
      "field_description": "Description",
      "lang_en": "English",
      "lang_pt": "Portuguese",
      "lang_es": "Spanish",
      "visibility": "Visible to users",
      "save": "Save",
      "cancel": "Cancel"
    },
    "groups": {
      "actions": "Actions",
      "features": "Features",
      "preview": "Preview",
      "debug_actions": "Debug actions",
      "identity": "Identity",
      "notification_test": "Notification test"
    },
    "paywalls": {
      "subtitle": "Tap a paywall to preview it. Copy its code to tell the assistant which one to use.",
      "copy_code": "Copy code",
      "code_copied": "Code copied to clipboard",
      "solo_title": "Solo",
      "solo_desc": "One plan with benefits and a single CTA. Best for single-tier apps.",
      "compare_title": "Compare",
      "compare_desc": "Monthly vs annual side by side, with a free vs premium table.",
      "trial_title": "Trial",
      "trial_desc": "Optional free trial toggle, usually on the annual plan. Monthly stays paid upfront.",
      "unlock_title": "Unlock",
      "unlock_desc": "Conversion-focused paywall for onboarding or hard gates."
    },
    "settings_entry": {
      "title": "Admin",
      "caption": "Only visible to administrators and in development mode."
    },
    "requires_admin": "Only admins can view this.",
    "requires_admin_dev_hint": "Set role: admin on your user in the database.\nThe app cannot change this value."
  },
  "home": {
    "title": "Kasy example",
    "welcome": "Welcome to the Kasy demo",
    "cards": {
      "paywall_title": "Paywall",
      "paywall_description": "Show the paywall page",
      "notification_title": "Local notification test",
      "notification_description": "Fires an on-device alert only. It won't appear in the Notifications tab (push).",
      "feedback_title": "Feedback",
      "feedback_description": "Feature request or vote page",
      "signup_title": "Signup",
      "signup_description": "Anonymous user can signup using real email or other social login",
      "assistant_title": "AI Assistant",
      "assistant_description": "Chat with the AI assistant"
    },
    "features_page": {
      "title": "Kit features",
      "assistant_title": "Chat with AI",
      "assistant_description": "Ready-made AI chat for questions, ideas, and in-app help",
      "feedback_title": "Vote & suggest",
      "feedback_description": "Join the roadmap—vote on ideas or submit your own",
      "notification_title": "Test notification",
      "notification_description": "Fires a local alert on this device only (not push)",
      "notification_demo_title": "Test alert",
      "notification_demo_body": "Local notification from the kit demo",
      "send_push_title": "Send push notification",
      "send_push_description": "Send a push to specific users or everyone",
      "paywall_title": "Plans & subscription",
      "paywall_description": "Paywall, trial, and RevenueCat subscription flows"
    },
    "dashboard": {
      "brand": "kasy",
      "components_title": "Components",
      "components_subtitle": "Explore design tokens and UI building blocks",
      "features_title": "Features",
      "features_subtitle": "AI, feedback, alerts, and subscription",
      "count_total": "$count total",
      "search_hint": "Search components",
      "search_empty": "No components found",
      "in_production": "In production",
      "urgent_priority": "Urgent priority"
    },
    "components_preview": {
      "nav_title": "Components",
      "pro_badge": "PRO"
    },
    "design_system": {
      "title": "Design System",
      "section_colors": "Colors",
      "section_typography": "Typography",
      "section_effects": "Effect Styles",
      "section_radius": "Radius",
      "section_spacing": "Spacing",
      "section_icon_sizes": "Icon Sizes",
      "colors_intro": "Built around semantic intent, not raw palettes. A small set of color roles covers most interface needs. soft is translucent (alpha); soft-fill is the opaque blend over surface for stacked avatars and chips. Each role resolves for the active theme (toggle light/dark in Settings to compare both).",
      "pill_solid": "Solid",
      "pill_soft": "Soft",
      "color_primary_name": "Primary",
      "color_primary_desc": "The primary brand CTA fill. Used for key actions and focus. Light `#0553B1`, dark `#2563EB` (Figma `brand/primary/base`).",
      "color_default_name": "Default",
      "color_default_desc": "The neutral backbone of the system. Used for most non-emphasized UI elements.",
      "color_success_name": "Success",
      "color_success_desc": "Communicates positive outcomes, confirmations and completed states.",
      "color_warning_name": "Warning",
      "color_warning_desc": "Indicates caution or risk that requires attention but is not destructive.",
      "color_danger_name": "Danger",
      "color_danger_desc": "Represents destructive, irreversible or critical actions and states.",
      "color_info_name": "Info",
      "color_info_desc": "Neutral informational cues (tips, helper callouts) that are not success, warning or danger.",
      "color_foreground_name": "Foreground",
      "color_foreground_desc": "Primary content such as text and icons. Adapts automatically to background and surface contexts.",
      "color_background_name": "Background",
      "color_background_desc": "The base canvas of the interface. Establishes overall contrast and mood while staying visually quiet.",
      "color_surface_name": "Surface",
      "color_surface_desc": "Containers such as cards, panels, modals and dropdowns. Create separation through elevation and layering.",
      "color_form_field_name": "Form field",
      "color_form_field_desc": "Specialized tokens for inputs and controls, accounting for default, hover and focus states.",
      "color_separator_name": "Separator",
      "color_separator_desc": "Dividers, outlines and subtle boundaries. Low contrast and unobtrusive by design.",
      "color_other_name": "Other",
      "color_other_desc": "Shared utility tokens used for borders, overlays, segmented controls and backdrops. Chrome borders mirror Figma `border/soft` (overlay panels), `border/elevated`, `border/field`, `border/field-flat`, `border/subtle`, `border/strong`.",
      "typography_intro": "Poppins (single family). Display / Heading 1–2 use tracking -2.2% / -1%; body roles stay at 0. Each role has an explicit size and line height per breakpoint: headings step down from desktop to mobile, while body and labels stay constant for stable reading.",
      "bp_mobile": "Mobile",
      "bp_tablet": "Tablet",
      "bp_desktop": "Desktop",
      "spacing_intro": "From lib/core/theme/spacing.dart (KasySpacing). One ruler (0–160) mirrors Figma collection 02; named aliases (xs…xxxl) label the steps used in layout. Page gutters and chrome gap are separate layout contracts.",
      "spacing_scale_heading": "Scale (0–160)",
      "spacing_layout_heading": "Layout",
      "radius_intro": "From lib/core/theme/radius.dart (KasyRadius). Semantic aliases (xs–full) map into the HeroUI rounded-* scale. KasyCard defaults to xl (24).",
      "radius_semantic_heading": "Semantic aliases",
      "radius_rounded_heading": "Rounded scale",
      "effects_intro": "Shadows below are Figma 01 Effect Styles via KasyShadows helpers (same calls as KasyCard, KasyTextField, KasySwitch, KasyTabs, Menu / Dropdown / Popover). Inner is BlurStyle.inner. Blur / focus tiles use frostedBlur, modalScrimBlur, and focusRing helpers.",
      "effects_shadows": "Shadows",
      "effects_blur": "Blur",
      "effects_focus": "Focus Rings",
      "shadow_inner_title": "Inner",
      "shadow_inner_caption": "inset token · unused in UI yet",
      "shadow_card_title": "Card",
      "shadow_card_caption": "KasyCard · surface / cardElevated()",
      "shadow_field_title": "Field",
      "shadow_field_caption": "KasyTextField primary · inputField()",
      "shadow_switch_title": "Switch",
      "shadow_switch_caption": "KasySwitch thumb · switchControl",
      "shadow_tab_title": "Tab",
      "shadow_tab_caption": "KasyTabs pill · tabOf()",
      "shadow_overlay_title": "Overlay",
      "shadow_overlay_caption": "Menu · Dropdown · Popover · bell",
      "blur_title": "Blur",
      "blur_caption": "frosted · blur/frosted\n(KasyShadows.frostedBlur)",
      "backdrop_title": "Backdrop",
      "backdrop_caption": "scrim · blur/scrim\n(KasyModalScrim)",
      "focus_ring_title": "Focus Ring",
      "focus_ring_caption": "focusRing · 2 / 2",
      "focus_ring_field_title": "Focus Ring Field",
      "focus_ring_field_caption": "focusRingField · spread 2",
      "icons_intro": "From lib/core/theme/icon_sizes.dart (KasyIconSize). Single source of truth for every icon dimension in the app: xxs (12) micro glyphs to hero (72) focused-screen glyphs. Semantic aliases map the scale onto common contexts (row leading/trailing, chrome, inline).",
      "icons_aliases": "Semantic aliases: rowLeading 20 (list-row leading icon) · rowTrailing 16 (trailing chevron / value) · chrome 20 (app-bar actions) · inline 18 (chip / inline glyph)."
    },
    "feed": {
      "product_design_title": "Product Design",
      "product_design_subtitle": "Sleek, abstract objects",
      "background_title": "Background",
      "background_subtitle": "Dreamy, scenic vibes",
      "animated_title": "Animated",
      "animated_subtitle": "Minimalist, soft",
      "icons_3d_title": "3D Icons",
      "icons_3d_subtitle": "Clean, rounded icons",
      "gradients_title": "Gradients",
      "gradients_subtitle": "Smooth, vivid color"
    }
  },
  "auth": {
    "signin": {
      "title": "Welcome back",
      "subtitle": "Sign in to continue your experience",
      "email_hint": "bruce@wayne.com",
      "email_label": "Email",
      "password_hint": "Password",
      "password_label": "Password",
      "forgot_password": "Forgot your password?",
      "submit": "Continue with email",
      "create_account": "Create my account",
      "no_account": "Don't have an account?",
      "signup_link": "Sign up",
      "continue_without": "Continue without account",
      "or_sign_in_with": "or",
      "google": "Gmail",
      "continue_with_google": "Continue with Google",
      "apple": "Apple",
      "facebook": "Facebook",
      "error_title": "Error",
      "error_text": "Wrong email, password or this email is not registered",
      "email_invalid": "Email not valid",
      "password_required": "You must provide a password",
      "password_too_short": "Your password must be at least 5 characters long",
      "social_error": "Couldn't sign in with $provider",
      "apple_not_configured": "Apple Sign-In on the web is not set up yet. Run kasy apple-web.",
      "facebook_not_configured": "Facebook Login on the web is not set up yet. Run kasy facebook.",
      "email_already_registered": "This email already has an account with a different sign-in method. Use the method you signed up with."
    },
    "signup": {
      "title": "Signup now",
      "subtitle": "Create your account to get started",
      "submit": "Create my account",
      "have_account": "Already have an account?",
      "signin_link": "Sign in",
      "already_have_account": "I already have an account",
      "error_title": "Error",
      "error_text": "This email already exists or is invalid"
    },
    "recover": {
      "title": "Recover password",
      "subtitle": "We'll send a link to reset your password",
      "email_label": "Email",
      "submit": "Recover password",
      "remember": "Remembered your password?",
      "signin_link": "Sign in",
      "error_title": "Error",
      "error_text": "Fill a valid email"
    }
  },
  "rate_popup": {
    "title": "Would you have 15s to rate us?",
    "description": "It's fast and very helpful! Thanks a lot!",
    "cancel_button": "Maybe later",
    "rate_button": "Yes, with pleasure!"
  },
  "premium": {
    "title_1": "Unlock full access",
    "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
    "feature_1": "Feature 1 lorem ipsum ",
    "feature_2": "Feature 2 mop issum ",
    "feature_3": "Feature 3 lorem ",
    "duration_weekly": "Week",
    "duration_annual": "Year",
    "duration_monthly": "Month",
    "duration_monthly_description": "Cancel anytime",
    "duration_lifetime": "Lifetime",
    "duration_lifetime_description": "One time payment",
    "restore_action": "Restore",
    "preview_disabled_title": "Preview",
    "preview_disabled_text": "This is an admin preview. Purchase actions are disabled.",
    "coupon_title": "Have a coupon?",
    "payment_cancel_reassurance": "Easy 1-click cancel, always",
    "payment_cancel_reassurance_free_trial": "No payment now, cancel anytime",
    "payment_action": "Start free trial",
    "payment_action_trial": "7-day free trial, then $money",
    "try_free_btn_action": "Try free for $days days",
    "duration_recuring_label_annual": "Annual",
    "duration_recuring_label_monthly": "Monthly",
    "duration_recuring_label_weekly": "Weekly",
    "price_per_week": "/week",
    "price_per_month": "/month",
    "price_per_three_month": "/3 months",
    "price_per_six_month": "/6 months",
    "price_per_year": "/year",
    "price_one_time": "",
    "action_button": "Continue",
    "terms": "Terms",
    "privacy": "Privacy",
    "terms_of_use": "Terms of Use",
    "privacy_policy": "Privacy Policy",
    "error_loading": "Error while loading the offers",
    "no_products_title": "Subscription options are not available yet",
    "no_products_description": "Please try again in a moment. If this keeps happening, the store products may still be finishing setup.",
    "restore_success_title": "Subscription restored",
    "restore_success_text": "Thank you for your trust",
    "purchase_success_title": "Subscription successful",
    "purchase_success_text": "Thank you for your trust",
    "error_title": "Error",
    "error_text": "An error occurred. Please try again",
    "web_checkout_timeout_title": "Payment not confirmed",
    "web_checkout_timeout_text": "We did not receive payment confirmation. If you already paid, tap Restore.",
    "restore_none_title": "No subscription found",
    "restore_none_text": "We could not find an active subscription to restore.",
    "solo": {
      "back": "Back",
      "headline_1": "Upgrade for an",
      "headline_2": "ad-free experience",
      "feature_1": "Ad-free listening",
      "feature_2": "Offline mode",
      "feature_3": "Unlimited skips",
      "feature_4": "High-quality audio",
      "subscribe": "Subscribe now"
    },
    "comparePlan": {
      "back": "Back",
      "headline_1": "Choose your plan",
      "headline_2": "that fits you best",
      "headline_description": "Compare Free and Premium, then pick the monthly or annual billing that works for you.",
      "feature_1_title": "Full premium access",
      "feature_1_subtitle": "Every feature unlocked on all devices",
      "feature_2_title": "No ads",
      "feature_2_subtitle": "Stay focused without interruptions",
      "feature_3_title": "Cloud sync",
      "feature_3_subtitle": "Pick up where you left off",
      "feature_4_title": "Priority support",
      "feature_4_subtitle": "Help when you need it most",
      "continue_cta": "Continue",
      "best_offer_badge": "Save $percent%",
      "per_month_line": "$price billed yearly",
      "billed_monthly": "Billed every month",
      "billed_every": "Billed every $period",
      "flexible_plan": "Flexible billing",
      "plan_three_month": "3 months",
      "plan_six_month": "6 months",
      "billing_note": "Auto-renews until cancelled. Manage in the store.",
      "billing_note_web": "Auto-renews until cancelled. Manage in settings.",
      "benefits_heading": "What's included"
    },
    "trialPlan": {
      "title_before": "KASY ",
      "title_accent": "PRO",
      "subtitle": "Access to all features",
      "social_proof": "Join thousands of Kasy users",
      "feature_1": "Unlimited premium features",
      "feature_2": "High quality export",
      "feature_3": "No ads and no watermark",
      "feature_4": "Sync across all your devices",
      "trial_toggle_enabled": "Free trial enabled",
      "trial_toggle_disabled": "Enable free trial",
      "cta_trial": "Start free trial",
      "cta_no_trial": "Subscribe now",
      "billing_trial": "$days days free, then $price/year",
      "billing_annual": "$price/year"
    },
    "unlockPlan": {
      "headline_1": "UNLOCK EVERYTHING",
      "headline_2": "IN A FEW TAPS",
      "headline_desktop": "Unlock everything in an instant",
      "feature_1": "Create more content",
      "feature_2": "Faster results",
      "feature_3": "Less waiting time",
      "feature_4": "Cloud sync",
      "feature_5": "Priority support",
      "cta": "Get access now",
      "cta_desktop": "Unlock",
      "billing_note": "Renews until canceled. Manage in the store.",
      "billing_note_web": "Renews until canceled. Manage in settings.",
      "plan_annual_price": "Just $price / year",
      "plan_monthly_price": "$price / month"
    },
    "comparison": {
      "title": "Premium plan comparison",
      "features_label": "Features",
      "free_version": "Free",
      "premium_version": "Premium",
      "no_ads": "No ads",
      "premium_themes": "Premium themes",
      "advanced_customization": "Advanced customization",
      "priority_support": "Priority support",
      "home_widget": "Home widgets",
      "talk_with_assistant": "AI Assistant"
    }
  },
  "activePremium": {
    "title": "You are a premium user",
    "description": "Enjoy all the features",
    "unsubscribe_button": "Unsubscribe",
    "early_bird_description": "You used a coupon that provided you access to the premium features for free without any subscription. Enjoy!",
    "unsubscribe_feedback_title": "Help us improve",
    "unsubscribe_feedback_description": "We're sorry to see you go. Could you briefly tell us why you're unsubscribing?",
    "unsubscribe_feedback_hint": "Tell us your reason...",
    "unsubscribe_feedback_min_chars": "Minimum 6 characters required",
    "unsubscribe_confirm_button": "Continue",
    "lifetime_user_description": "You are a lifetime user",
    "managed_elsewhere_title": "Subscription on another platform",
    "managed_elsewhere_description": "This subscription was made on another platform and can't be managed or cancelled here. Sign in to your account on the platform where you purchased it.",
    "restore_button": "Restore purchases",
    "cancel_button": "Close",
    "billing_title": "Billing",
    "plan_label": "Account plan",
    "plan_fallback": "Premium",
    "manage_subscription": "Manage subscription",
    "restore_purchases": "Restore purchases",
    "renews_on": "Renews on $date",
    "expires_on": "Expires on $date",
    "trial_label": "Free trial",
    "trial_until": "Free trial until $date",
    "charges_from": "$price starting $date"
  },
  "onboarding": {
    "feature_1": {
      "title": "Monetize from day one",
      "description": "Production-ready paywalls, subscriptions and free trials. No billing backend to build.",
      "action": "Continue",
      "skip": "Skip",
      "login": "Already have an account? Log in"
    },
    "feature_2": {
      "title": "Sign-in, already built",
      "description": "Email, social login and password recovery. Secure and ready to ship.",
      "action": "Continue",
      "back": "Back"
    },
    "feature_3": {
      "title": "Your built-in AI assistant",
      "description": "A conversational assistant your users can chat with, ready out of the box.",
      "action": "Continue"
    },
    "mockups": {
      "paywall": {
        "title": "Premium",
        "annual": "Annual",
        "monthly": "Monthly",
        "save_badge": "-40%",
        "price_year": "\\$39.99 / yr",
        "price_month": "\\$4.99 / mo",
        "cta": "Start free trial"
      },
      "earnings": {
        "notify_title": "New Pro subscriber",
        "notify_subtitle": "Annual plan · +\\$49.90",
        "notify_time": "1:40 PM",
        "processing": "Processing payment…",
        "summary_label": "Earnings",
        "summary_body": "You earned \\$312.40 this week from 14 new subscriptions."
      },
      "auth": {
        "welcome": "Welcome back",
        "email_hint": "you@email.com",
        "sign_in": "Sign in",
        "divider": "or"
      },
      "notification": {
        "title": "New message",
        "time": "now"
      },
      "ai_chat": {
        "u1": "What can you do?",
        "a1": "I write, summarize and answer anything in seconds.",
        "u2": "Summarize my notes",
        "a2": "Done. Here are the 3 key points from today."
      }
    },
    "ageQuestion": {
      "title": "How old are you?",
      "description": "This helps us tailor your experience.",
      "options(map)": {
        "age18_30": "18 to 30",
        "age31_40": "31 to 40",
        "age41_50": "41 to 50",
        "age51_60": "Over 50",
        "none": "I'd rather not say"
      },
      "action": "Continue"
    },
    "genderQuestion": {
      "title": "How do you identify?",
      "description": "Pick what fits you best. You can skip this.",
      "options(map)": {
        "male": "Male",
        "female": "Female",
        "none": "I'd rather not say"
      },
      "action": "Continue"
    },
    "notifications": {
      "title": "Stay in the loop",
      "description": "We only reach out when it truly matters. No spam, ever.",
      "continue_button": "Turn on notifications",
      "skip_button": "Not now",
      "toasts": {
        "push_app_name": "Kasy",
        "push_headline": "Your weekly summary is ready",
        "push_body": "Tap to open.",
        "push_sent_at": "now",
        "subscriber_title": "New Pro subscriber",
        "subscriber_message": "Annual plan · +\\$49.90",
        "streak_title": "7-day streak!",
        "streak_message": "You hit your daily goal again.",
        "message_title": "New reply",
        "message_message": "Someone responded to your thread.",
        "reminder_title": "Starting soon",
        "reminder_message": "Your session begins in 10 minutes.",
        "payment_title": "Payment received",
        "payment_message": "+\\$12.50 credited to your balance.",
        "offer_title": "Limited offer",
        "offer_message": "50% off annual — ends tonight.",
        "social_title": "New interaction",
        "social_message": "3 people liked your latest post."
      }
    },
    "att": {
      "title": "Personalized experience",
      "description": "This permission helps tailor communications to your profile. It does not show ads inside the app.",
      "continue_button": "Continue",
      "skip_button": "Not now",
      "card": {
        "tag": "Privacy"
      }
    },
    "loading": {
      "welcome": "Account created.",
      "welcome_male": "Account created. Welcome!",
      "welcome_female": "Account created. Welcome!",
      "steps": {
        "account": "Creating your account",
        "preferences": "Saving your preferences",
        "ready": "Personalizing your experience"
      }
    }
  },
  "feature_requests": {
    "title": "Ideas",
    "description": "Vote on ideas or share your own. Every voice shapes the roadmap.",
    "community_ideas": "Community ideas",
      "no_requests": "No ideas yet",
      "no_requests_hint": "Be the first to suggest a feature or improvement.",
    "vote_success": {
      "title": "Vote registered",
      "description": "Thanks for helping us prioritize"
    },
    "vote_error": {
      "title": "Already voted",
      "description": "You have already voted for this idea"
    },
    "vote_action": "Vote for $title",
    "remove_vote_action": "Remove vote from $title",
    "add_feature": {
      "chip_label": "Add",
      "title": "Submit an idea",
      "description": "Tell us what you'd like to see built next.",
      "save_button": "Submit",
      "cancel": "Cancel",
      "title_label": "Title",
      "title_hint": "A short, descriptive title",
      "description_label": "Description",
      "description_hint": "Describe the feature or improvement in detail...",
      "error_title": "Error",
      "error_required": "Title and description are required",
      "error_sending": "Something went wrong. Please try again.",
      "error_too_short": "Description is too short. Please add more detail",
      "toast_success": {
        "title": "Idea submitted",
        "description": "We'll review it and keep you posted"
      }
    }
  },
  "update_bottom_sheet": {
    "title": "What's new?",
    "description": "We made some improvements",
    "highlights": [
      "- Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
      "- Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
      "- Lorem ipsum dolor sit amet, consectetur adipiscing elit."
    ],
    "continue_button": "Got it",
    "version_label": "Version $version"
  },
  "update_available": {
    "title": "Update available",
    "description": "A newer version of the app is available. Update to get the latest improvements and fixes.",
    "forced_title": "Update required",
    "forced_description": "This version is no longer supported. Please update to keep using the app.",
    "update_button": "Update now",
    "later_button": "Not now"
  },
  "request_notification_permission": {
    "title": "Enable notifications?",
    "description": "Get real-time updates and stay on top of what matters.",
    "continue_button": "Enable",
    "skip_button": "Not now"
  },
  "notification_permission_denied": {
    "title": "Permission Required",
    "description": "To receive notifications, please enable notification permissions in your device settings.",
    "allow_button": "Allow notifications",
    "open_settings_button": "Open Settings",
    "cancel_button": "Cancel"
  },
  "review_popup": {
    "question_title": "Enjoying the app?",
    "question_description": "Your answer helps us improve.",
    "question_positive": "Yes, I am",
    "question_negative": "Could be better",
    "title": "Glad you like it!",
    "description": "A store review makes all the difference. It takes a few seconds and really helps us grow.",
    "rate_button": "Write a review"
  },
  "navigation": {
    "home": "Home",
    "support": "Help",
    "notifications": "Notifications",
    "settings": "Config.",
    "logout": "Sign out",
    "skip_to_content": "Skip to content"
  },
  "reminderPage": {
    "title": "Reminders",
    "toggleLabel": "Enable reminder",
    "typeLabel": "Repeat",
    "daily": "Every day",
    "weekly": "Every week",
    "specificDate": "Once",
    "timeLabel": "Time",
    "dayLabel": "Day of week",
    "dateLabel": "Date",
    "selectDate": "Select date",
    "hint": "Get reminded to come back to the app",
    "summaryDaily": "Every day at $time",
    "summaryWeekly": "Every $day at $time",
    "summaryDate": "On $date at $time"
  },
  "time_picker": {
    "title": "Select time",
    "placeholder": "Select a time",
    "hour": "Hour",
    "minute": "Minute",
    "am": "AM",
    "pm": "PM",
    "confirm": "OK",
    "cancel": "Cancel"
  },
  "dailyReminder": {
    "title": "Reminder",
    "body": "Time to drink a glass of water."
  },
  "settings": {
    "title": "Settings",
    "avatar": {
      "title": "Profile photo",
      "take_photo": "Take photo",
      "choose_library": "Photo library",
      "remove_photo": "Remove photo",
      "cancel": "Cancel",
      "upload_error_title": "Couldn't upload photo",
      "upload_error_text": "Something went wrong uploading the photo. Please try again."
    },
    "language_title": "Languages",
    "theme_title": "Theme",
    "theme_option_system": "System",
    "theme_option_light": "Light",
    "theme_option_dark": "Dark",
    "haptic_feedback_title": "Haptic feedback",
    "hide_chrome_on_scroll_title": "Hide bars when scrolling",
    "section_preferences_label": "PREFERENCES",
    "section_security_label": "SECURITY",
    "section_support_label": "HELP",
    "biometric_title": "App lock",
    "biometric_subtitle_ios": "Require Face ID or Touch ID each time you open the app while signed in.",
    "biometric_subtitle_ios_face": "Require Face ID each time you open the app while signed in.",
    "biometric_subtitle_ios_touch": "Require Touch ID each time you open the app while signed in.",
    "biometric_subtitle_android": "We ask you to verify on this device when you open the app while signed in.",
    "biometric_subtitle_android_face": "Require face unlock when you open the app while signed in.",
    "biometric_subtitle_android_fingerprint": "Require fingerprint unlock when you open the app while signed in.",
    "biometric_subtitle_android_face_and_fingerprint": "Require fingerprint or face unlock when you open while signed in.",
    "biometric_disable_title": "Turn off lock?",
    "biometric_disable_message": "Anyone with your unlocked phone can open the app until you sign out.",
    "biometric_disable_confirm": "Turn off",
    "biometric_disable_cancel": "Cancel",
    "biometric_enable_reason_ios": "Confirm with Face ID or Touch ID to turn on App Lock",
    "biometric_enable_reason_ios_face": "Confirm with Face ID to turn on App Lock",
    "biometric_enable_reason_ios_touch": "Confirm with Touch ID to turn on App Lock",
    "biometric_enable_reason_android": "Confirm on this phone to turn on App Lock",
    "biometric_enable_reason_android_face": "Confirm with face unlock to turn on App Lock",
    "biometric_enable_reason_android_fingerprint": "Confirm with fingerprint to turn on App Lock",
    "biometric_enable_reason_android_face_and_fingerprint": "Confirm with fingerprint or face unlock to turn on App Lock",
    "biometric_login_reason_ios": "Unlock with Face ID or Touch ID",
    "biometric_login_reason_ios_face": "Unlock with Face ID",
    "biometric_login_reason_ios_touch": "Unlock with Touch ID",
    "biometric_login_reason_android": "Verify it's you",
    "biometric_login_reason_android_face": "Unlock using face unlock",
    "biometric_login_reason_android_fingerprint": "Unlock using fingerprint",
    "biometric_login_reason_android_face_and_fingerprint": "Unlock with fingerprint or face",
    "biometric_unavailable_message_ios": "Enable Face ID, Touch ID, or a device passcode in Settings.",
    "biometric_unavailable_message_ios_face": "Turn on Face ID or a device passcode in Settings.",
    "biometric_unavailable_message_ios_touch": "Turn on Touch ID or a device passcode in Settings.",
    "biometric_unavailable_message_android": "Turn on biometric unlock or a screen lock in Settings.",
    "biometric_unavailable_message_android_face": "Add face unlock or a secure screen lock in system settings.",
    "biometric_unavailable_message_android_fingerprint": "Add a fingerprint or a secure screen lock in system settings.",
    "biometric_unavailable_message_android_face_and_fingerprint": "Add a fingerprint or face unlock in Settings.",
    "biometric_not_enabled_message": "App Lock wasn't enabled.",
    "feedback": "Send feedback",
    "premium": "Premium",
    "billing": "Billing",
    "privacy": "Privacy policy",
    "support": "Help center",
    "disconnect": "Yes, sign out",
    "disconnect_confirm_title": "Sign out of your account?",
    "disconnect_confirm_message": "Are you sure you want to sign out?",
    "disconnect_cancel": "Cancel",
    "logout": "Sign out",
    "my_account": "My account",
    "not_signed_in": "Not signed in",
    "register": "Register",
    "name_label": "Name",
    "edit": "Edit",
    "email_label": "Email",
    "connected_with_label": "Connected with",
    "provider_email": "Email & password",
    "provider_phone": "Phone",
    "create_password_title": "Create password",
    "create_password_subtitle": "Set a password so you can also sign in with email and password, on top of social login.",
    "create_password_field": "New password",
    "create_password_confirm_label": "Confirm password",
    "create_password_success": "Password created",
    "create_password_error": "Couldn't create the password. Please try again.",
    "create_password_too_short": "Password must be at least 6 characters",
    "create_password_mismatch": "Passwords don't match",
    "link_social": "Link $provider",
    "link_social_success": "$provider linked",
    "link_social_error": "Couldn't link the account. Please try again.",
    "edit_name_title": "Edit name",
    "edit_name_hint": "Your name",
    "edit_name_save": "Save",
    "edit_name_cancel": "Cancel",
    "edit_name_success": "Name updated",
    "edit_name_error": "Couldn't update your name. Please try again.",
    "reminders": "Reminders",
    "admin_panel": "Admin Panel",
    "admin_debug_section_label": "ADMIN (DEBUG ONLY)",
    "admin_panel_debug_notice": "This entire Admin section (header, panel, and all options below) only exists in debug builds. It is not included in release; people who install from the store or a production APK never see any of it.",
    "delete_account": {
      "button": "I want to delete my account",
      "title": "Delete your account?",
      "content": "Warning: this action is permanent and cannot be undone.",
      "content_subscriber": "Warning: this is permanent. You will lose your active subscription, and creating a new account later (even with the same email) will not restore it.",
      "cancel": "Cancel",
      "confirm": "Yes, delete",
      "error": "Something went wrong. Please try again."
    },
    "admin": {
      "update_bottom_sheet": "Preview what's new",
      "preview_update_available": "Preview update available",
      "paywalls": "Paywalls",
      "test_onboarding": "Test onboarding",
      "copy_user_id": "Copy user id",
      "user_id_copied": "User id copied to clipboard",
      "copy_fcm_token": "Copy FCM Token",
      "fcm_token_copied": "FCM Token copied to clipboard",
      "fcm_token_unavailable": "Token unavailable (notifications disabled?)",
      "ask_notification": "Ask for notification",
      "native_only": "Available only in the native app (iOS / Android)",
      "ask_review": "Ask for review",
      "home_widgets_panel": "Home Widgets panel",
      "home_widgets_title": "Home Widgets Panel",
      "ads_demo_panel": "Ads demo",
      "ads_demo_title": "Ads demo",
      "ads_demo_subtitle": "The four AdMob formats with Google test ads. Try each, then drop it wherever you want in your app.",
      "ads_banner_label": "Banner",
      "ads_interstitial_title": "Interstitial",
      "ads_interstitial_desc": "Full-screen ad. Tap to show.",
      "ads_rewarded_title": "Rewarded",
      "ads_rewarded_desc": "User watches to earn a reward. Tap to show.",
      "ads_rewarded_interstitial_title": "Rewarded interstitial",
      "ads_rewarded_interstitial_desc": "Full-screen ad that also grants a reward. Tap to show.",
      "ads_reward_earned": "Reward earned: $amount $type",
      "ads_load_failed": "Couldn't load the ad (no fill). Try again in a moment.",
      "ads_code_copied": "Code copied to clipboard",
      "ads_status_safe": "This demo always shows Google test ads, so it's safe to tap, even in production.",
      "ads_status_test": "Your real ad ids aren't set yet. Configure them to go live:",
      "ads_status_real": "Real ad ids are configured for this platform.",
      "inspector_fab_title": "Widget inspector",
      "inspector_fab_subtitle_prefix": "Global shortcut:",
      "update_mywidget_title": "Update MyWidget Widget",
      "update_mywidget_desc": "Call manual update for MyWidget widget",
      "paywalls_title": "Paywalls Admin Panel",
      "send_push_title": "Send notification",
      "send_push_to_all": "Send to all",
      "send_push_email_hint": "Add e-mail",
      "send_push_title_label": "Title",
      "send_push_title_hint": "e.g. New update available",
      "send_push_body_label": "Message",
      "send_push_body_hint": "Up to 3 lines in the app list (140 characters max)",
      "send_push_image_label": "Image URL (optional)",
      "send_push_image_hint": "https://...",
      "send_push_email_label": "Recipient e-mails",
      "send_push_success": "Notification sent!",
      "send_push_permission_denied": "Only administrators can send notifications.",
      "send_push_error": "Could not send. Try again.",
      "send_push_user_not_found": "User not found: $email",
      "send_push_send_button": "Send",
      "send_push_required": "Title and message are required",
      "send_push_no_emails": "Add at least one e-mail",
      "send_push_route_label": "Page to open",
      "send_push_route_description": "Screen opened when the user taps the notification.",
      "send_push_route_notifications": "Notifications",
      "send_push_route_home": "Home",
      "send_push_route_settings": "Settings",
      "send_push_route_premium": "Premium",
      "send_push_route_reminder": "Reminders",
      "send_push_route_feedback": "Feedback",
      "send_push_preview_label": "Preview",
      "send_push_preview_now": "now",
      "send_push_preview_title_placeholder": "Notification title",
      "send_push_preview_body_placeholder": "Your message body shows here",
      "device_preview_title": "Device Preview (web only)",
      "send_push_section_recipients": "Recipients",
      "send_push_section_content": "Content",
      "send_push_section_advanced": "Advanced",
      "send_push_audience_all": "Everyone",
      "send_push_audience_specific": "Specific",
      "send_push_audience_all_hint": "The notification will be sent to every subscribed user."
    }
  },
  "rate_banner": {
    "title": "Do you like our app?",
    "text": "Do you have a minute to leave us a review on the store?",
    "rate_button": "Yes sure!",
    "later_button": "Later..."
  },
  "notifications": {
    "title": "Notifications",
    "empty_title": "No notifications yet",
    "empty_subtitle": "Stay tuned for updates",
    "empty_guest_title": "Create an account",
    "empty_guest_subtitle": "You need an account to receive notifications",
    "error_fetching": "Error fetching notifications",
    "push_title": "Push notifications",
    "push_subtitle_enabled": "You are receiving alerts",
    "push_subtitle_disabled": "Tap to enable in Settings",
    "push_subtitle_waiting": "Enable to stay in the loop",
    "mark_all_read": "Mark as read",
    "see_all": "See all",
    "group_today": "Today",
    "group_yesterday": "Yesterday",
    "group_older": "Older",
    "empty_cta": "Enable notifications",
    "empty_cta_open_settings": "Open settings",
    "delete_all": "Delete all",
    "options": "Options",
    "delete_all_confirm_title": "Delete all notifications?",
    "delete_all_confirm_message": "This will permanently remove every notification from your account. This cannot be undone.",
    "delete_action": "Yes, delete",
    "cancel_action": "Cancel",
    "deleted_one": "Notification deleted",
    "deleted_all": "All notifications deleted"
  },
  "bottom_router": {
    "fake_page_text": "This is a fake page"
  },
  "ai_chat": {
    "title": "AI Assistant",
    "empty_state": "Start a conversation with your assistant.",
    "hint": "Ask something...",
    "send_message": "Send message",
    "error_not_configured": "The assistant isn't available yet. Please try again later.",
    "error_no_reply": "We couldn't get a reply. Please try again.",
    "error_network": "Could not reach the AI assistant.",
    "new_conversation": "New conversation",
    "conversations_empty": "No conversations yet",
    "conversations_empty_hint": "Tap New conversation to get started.",
    "no_conversation_selected": "Pick a conversation, or start a new one.",
    "delete_title": "Delete conversation?",
    "delete_message": "This conversation and all its messages will be permanently deleted.",
    "delete_cancel": "Cancel",
    "delete_confirm": "Yes, delete"
  },
  "phone_auth": {
    "title_input": "Phone Authentication",
    "subtitle_input": "Enter your phone number",
    "description_input": "We will send you a verification code to confirm your identity",
    "phone_label": "Phone Number",
    "phone_hint": "+1 (555) 123-4567",
    "error_empty": "Please enter a phone number",
    "error_invalid": "Please enter a valid phone number",
    "continue_btn": "Continue",
    "title_verify": "Verify code",
    "verification_code": "Verification Code",
    "code_sent": "We have sent a verification code to $phone",
    "signin_success_title": "All set",
    "signin_success_text": "You're now signed in with your phone number",
    "verify_code": "Verify Code",
    "resend_code": "Resend Code",
    "enter_all_digits": "Please enter all 6 digits",
    "error_sending": "We couldn't send the verification code. Check your number and try again.",
    "error_verifying": "We couldn't verify the code. Please try again."
  },
  "recover_password_result": {
    "title": "Email sent",
    "description": "We sent you an email with a link to reset your password",
    "back_to_signin": "Get back to Sign in",
    "note": "Note: If you don't receive an email, please check your spam folder"
  },
  "page_not_found": {
    "title": "404 - Page not found"
  },
  "devInspector": {
    "copied": "Context copied. Paste into your AI chat.",
    "activate": "Activate widget inspector",
    "deactivate": "Deactivate widget inspector",
    "copyForAi": "Copy for AI",
    "selectWidgetFirst": "Select a widget on screen first.",
    "inspectorHint": "Tap a widget to select. Context copies automatically. Press C to copy again.",
    "statusActive": "Inspecting"
  },
  "webDevicePreview": {
    "frame": "Frame",
    "darkBackground": "Dark background",
    "darkTheme": "Dark theme",
    "landscape": "Landscape",
    "textScale": "Text scale",
    "screenshot": "Screenshot",
    "imageCopied": "Image copied — paste it in chat",
    "imageDownloaded": "Image downloaded",
    "hotReload": "Hot reload",
    "hotRestart": "Hot restart",
    "hotReloadTooltip": "UI, layout, animation, and copy (r)",
    "hotRestartTooltip": "Logic, providers, routes, and initState (R)",
    "hotReloading": "Reloading…",
    "hotRestarting": "Restarting…",
    "hotReloadDone": "Reload complete",
    "hotRestartDone": "Restart complete",
    "hotReloadFailed": "Reload failed",
    "hotReloadNeedsRestart": "That change needs a full restart — tap R",
    "hotReloadCompileError": "Code error — fix it in the editor, then reload",
    "hotRestartFailed": "Restart failed",
    "hotRestartCompileError": "Code error — fix it in the editor, then restart",
    "terminalStatusOk": "Terminal clear — r is good to go",
    "terminalStatusError": "Terminal has an error — fix it or tap R",
    "terminalStatusOffline": "Terminal bridge offline — run kasy run --web",
    "devBridgeUnavailable": "Dev server offline — run kasy run --web, keep the terminal open, and open the URL it prints"
  },
  "biometric_prompt": {
    "title_ios_face": "Turn on Face ID for App Lock?",
    "title_ios_touch": "Turn on Touch ID for App Lock?",
    "title_ios_mixed": "Turn on Face ID/Touch ID for App Lock?",
    "title_android_face": "Turn on App Lock with face unlock?",
    "title_android_fingerprint": "Turn on App Lock with fingerprint?",
    "title_android_mixed": "Protect the app with your phone?",
    "message_ios_face": "You'll confirm with Face ID when you open the app—you stay signed in.",
    "message_ios_touch": "You'll confirm with Touch ID when you open the app—you stay signed in.",
    "message_ios_mixed": "When you launch you'll confirm with Face ID or Touch ID—you stay signed in.",
    "message_android_face": "You'll confirm with face unlock when you open—you stay signed in.",
    "message_android_fingerprint": "You'll confirm with fingerprint when you open—you stay signed in.",
    "title_android_face_and_fingerprint": "Turn on App Lock with fingerprint or face?",
    "message_android_face_and_fingerprint": "Either works—you stay signed in.",
    "message_android_mixed": "A quick check when you open—you stay signed in.",
    "not_now": "Not now",
    "enable": "Turn on"
  },
  "home_widget": {
    "greeting_morning": "Good morning",
    "greeting_afternoon": "Good afternoon",
    "greeting_evening": "Good evening",
    "title_with_name": "Hi, $name!",
    "title_default": "Hi there!",
    "title_logged_out": "We'll be here when you're back",
    "plan_free": "Free plan",
    "plan_pro": "PRO",
    "quote": "Your time is limited.\nDon't live someone else's life.\nHave the courage to follow your intuition.\nEverything else is secondary.",
    "quote_author": "Steve Jobs"
  },
  "kanban": {
    "title": "Tasks",
    "empty_title": "Organize your tasks",
    "empty_description": "Create custom columns and start organizing what needs to be done in your project.",
    "empty_column": "No tasks in this column",
    "error_title": "Failed to load",
    "add_column": "Add column",
    "add_column_subtitle": "Pick a short name to organize tasks in this column.",
    "add_another_list": "Add another list",
    "add_list": "Add list",
    "list_name_hint": "Enter list name...",
    "add_task": "Add task",
    "add_task_subtitle": "Set a title and, optionally, a description and priority.",
    "edit_column": "Edit column",
    "edit_task_subtitle": "Update this task's details.",
    "cancel": "Cancel",
    "save": "Save",
    "delete_column": "Delete column",
    "delete_action": "Delete",
    "edit_task": "Edit task",
    "delete_task": "Delete task",
    "column_name": "Column name",
    "column_name_hint": "e.g., In Progress, Done",
    "task_title": "Task title",
    "task_title_hint": "e.g., Implement login",
    "task_title_required": "Enter a task title.",
    "column_name_required": "Enter a column name.",
    "task_description": "Description",
    "task_description_hint": "Task details",
    "create": "Create",
    "mark_complete": "Mark as complete",
    "mark_incomplete": "Mark as pending",
    "column_created": "Column created",
    "column_updated": "Column updated",
    "column_deleted": "Column deleted",
    "task_created": "Task created",
    "task_updated": "Task updated",
    "task_deleted": "Task deleted",
    "priority": "Priority",
    "priority_none": "None",
    "priority_low": "Low",
    "priority_medium": "Medium",
    "priority_high": "High",
    "priority_urgent": "Urgent",
    "cards_count": "$count cards",
    "move_to": "Move to column",
    "move_left": "Move left",
    "move_right": "Move right",
    "delete_column_confirm": "This will permanently delete all cards in this column.",
    "delete_task_confirm": "This task will be permanently deleted.",
    "created_on": "Created on $date"
  },
  "drive": {
    "main": {
      "brand_title": "Drive",
      "search_hint": "Where to?",
      "search_title": "Where are you going?",
      "search_subtitle": "Type an address or a place",
      "where_to_cta": "Where to?",
      "where_to_hint": "Tap to search for a destination",
      "trip_title": "Your trip",
      "search_empty": "No places found.",
      "pickup_label": "Pickup",
      "dropoff_label": "Where to?",
      "adjust_pickup_title": "Adjust pickup",
      "adjust_pickup_subtitle": "Search for an address or drag the map",
      "adjust_pickup_search_hint": "Search pickup address",
      "confirm_pickup": "Confirm pickup",
      "adjust_dropoff_title": "Adjust destination",
      "adjust_dropoff_subtitle": "Search for an address or drag the map",
      "adjust_dropoff_search_hint": "Search destination",
      "confirm_dropoff": "Confirm destination",
      "address_pending": "…",
      "role_prompt_title": "Are you a driver or a passenger?",
      "role_prompt_message": "Choose how you want to use Drive. You can switch anytime from the menu.",
      "role_prompt_passenger": "I'm a passenger",
      "role_prompt_driver": "I'm a driver"
    },
    "menu": {
      "switch_to_driver": "Switch to driver",
      "switch_to_passenger": "Switch to passenger",
      "settings": "Settings",
      "saved_places": "Saved places",
      "ride_history": "Ride history",
      "coming_soon": "Coming soon",
      "exit": "Exit Drive",
      "test_loopback": "Automated test",
      "test_loopback_on": "Automated test · on",
      "test_loopback_desc": "Same account for both roles and simulated GPS along the route. Turn off before shipping."
    },
    "request": {
      "title": "Request a ride",
      "pickup_step_title": "Where should we pick you up?",
      "dropoff_step_title": "Where are you headed?",
      "confirm_pickup": "Confirm pickup",
      "confirm_dropoff": "Confirm destination",
      "locating": "Locating...",
      "estimate_title": "Trip estimate",
      "distance_label": "Distance",
      "duration_label": "Duration",
      "price_label": "Estimated price",
      "price_disclaimer": "Estimate only, you pay the driver directly.",
      "request_ride": "Request ride",
      "requesting": "Requesting...",
      "request_failed": "Couldn't request a ride. Try again.",
      "route_unavailable": "This ride can't be requested. There's no driving route between these points.",
      "location_permission_denied": "Location access is needed to pick you up.",
      "use_my_location": "Use my location"
    },
    "location": {
      "gate_title": "Location needed",
      "gate_message_passenger": "To show where you are and find drivers nearby.",
      "gate_message_driver": "To go online and get nearby ride requests.",
      "gate_allow": "Allow location",
      "gate_open_settings": "Open settings",
      "gate_open_location_settings": "Turn on device location",
      "gate_services_off": "Device location is off. Turn it on to continue.",
      "gate_hint_web": "Your browser will ask for access next.",
      "gate_hint_ios": "Your iPhone will ask for access next.",
      "gate_hint_android": "Android will ask for access next.",
      "web_denied_toast": "Allow location in your browser settings to use Drive."
    },
    "tracking": {
      "title": "Your ride",
      "status_requested": "Finding a nearby driver...",
      "status_accepted": "Driver is on the way",
      "status_arriving": "Driver has arrived",
      "status_in_progress": "On the way to your destination",
      "status_completed": "Ride completed",
      "status_canceled": "Ride canceled",
      "driver_label": "Driver",
      "vehicle_label": "Vehicle",
      "cancel_ride": "Cancel ride",
      "cancel_confirm_title": "Cancel this ride?",
      "cancel_confirm_message": "The driver will be notified.",
      "cancel_confirm_cta": "Cancel",
      "keep_ride_short": "Keep",
      "cancel_failed": "Couldn't cancel. Try again.",
      "retry_failed": "Couldn't retry. Try again.",
      "keep_ride": "Keep ride",
      "finish": "Done",
      "trip_summary_title": "Trip summary",
      "no_driver_yet": "No driver assigned yet",
      "test_loopback_leave": "Ride stays open. Opening driver mode.",
      "resume_ride": "Continue ride",
      "no_driver_available_title": "No drivers available right now",
      "no_driver_available_message": "We couldn't find a nearby driver. Want to try again?",
      "try_again": "Try again",
      "search_timeout_hint": "Expires in {s}s",
      "no_driver_final_title": "No drivers available in your area right now",
      "no_driver_final_message": "Try requesting again in a little while."
    },
    "completed": {
      "title": "Ride completed",
      "subtitle": "Thanks for riding. See you next time.",
      "done": "Back",
      "returning_home": "Returning home..."
    },
    "driver": {
      "onboarding_title": "Become a driver",
      "onboarding_subtitle": "Add your vehicle details to start accepting rides. No approval needed, you can go online right after.",
      "photo_upload_failed": "Couldn't upload the photo. Your profile was saved without it.",
      "save_failed": "Couldn't save your driver profile. Please try again.",
      "save_auth_failed": "Session expired or missing permission. Sign in again and try saving.",
      "save_network_failed": "No connection to the server. Check your internet and try again.",
      "vehicle_make": "Make",
      "vehicle_make_hint": "e.g. Toyota",
      "vehicle_model": "Model",
      "vehicle_model_hint": "e.g. Corolla",
      "vehicle_color": "Color",
      "vehicle_color_hint": "e.g. Black",
      "vehicle_plate": "License plate",
      "vehicle_plate_hint": "e.g. ABC1234",
      "photo_label": "Vehicle photo (optional)",
      "photo_add": "Add photo",
      "save_continue": "Save and continue",
      "uploading_photo": "Uploading photo...",
      "saving_profile": "Saving profile...",
      "field_required": "Required",
      "home_title": "Driver mode",
      "go_online": "Go online",
      "go_offline": "Go offline",
      "online_status": "Online, waiting for requests",
      "offline_status": "Offline",
      "incoming_ride_title": "New ride request",
      "incoming_queue_count": "$n nearby rides",
      "accept": "Accept",
      "decline": "Decline",
      "ride_accepted_navigate_pickup": "Head to pickup",
      "ride_arrived_start": "Passenger on board",
      "ride_in_progress_complete": "Complete ride",
      "ride_status_to_pickup": "Heading to pickup",
      "ride_status_to_dropoff": "Heading to destination",
      "ride_near_pickup_hint": "Get close to the pickup to confirm the passenger is on board.",
      "ride_near_dropoff_hint": "Get close to the destination to complete the ride.",
      "edit_vehicle": "Edit vehicle",
      "location_permission_denied": "Location access is needed to go online and receive ride requests.",
      "nearby_requests_title": "Nearby requests",
      "nearby_empty": "No nearby rides yet. Stay online and wait.",
      "status_card_online": "You are online",
      "status_card_offline": "You are offline",
      "status_card_online_hint": "Nearby rides show up as an on-screen alert.",
      "status_card_offline_hint": "Go online to receive nearby requests.",
      "profile_incomplete_title": "Complete your driver profile",
      "profile_incomplete_message": "Add your vehicle details to start accepting rides nearby.",
      "profile_incomplete_cta": "Complete profile",
      "profile_incomplete_sheet_title": "One quick step",
      "profile_incomplete_sheet_message": "Tell us about your vehicle so riders know who's picking them up. Takes less than a minute.",
      "profile_incomplete_sheet_cta": "Get started",
      "leave_nav_title": "Leave navigation?",
      "leave_nav_message": "The ride stays open. You can return from the home banner.",
      "leave_nav_confirm": "Leave",
      "leave_nav_keep": "Stay",
      "resume_active_ride": "Continue ride",
      "test_loopback_to_passenger": "Ride stays open. Switch to passenger to track."
    }
  },
  "background_location": {
    "notification_title": "Location tracking is on",
    "notification_text": "Keeping your location updated in the background.",
    "disclosure_title": "Background location",
    "disclosure_message": "This app collects location data even when closed or not in use, so it can keep tracking your position in real time.",
    "disclosure_continue": "Continue",
    "disclosure_not_now": "Not now",
    "gate_always_title": "Always allow location",
    "gate_always_message": "To keep tracking in the background, allow location access all the time.",
    "gate_always_allow": "Allow all the time",
    "gate_always_open_settings": "Open settings"
  }
}
