{
  "chat": {
    "header": {
      "title": "Recipe assistant"
    },
    "recipeContext": {
      "show": "Show recipe: {title}",
      "open": "Open recipe: {title}"
    },
    "newChat": "New chat",
    "moreOptions": "More options",
    "messageOptions": "Message options",
    "timestamp": {
      "today": "Today",
      "yesterday": "Yesterday",
      "sentAt": "{day}, {time}"
    },
    "archiveChat": "Archive chat",
    "copyAll": "Copy all messages (debug)",
    "copyAllDone": "Copied!",
    "resetDialog": {
      "title": "Start a new chat?",
      "description": "The current conversation will no longer be visible. This cannot be undone.",
      "cancel": "Cancel",
      "confirm": "New chat"
    },
    "quickReply": {
      "submitSelection": "Submit selection"
    },
    "confirmation": {
      "temporaryUse": {
        "label": "Use only in this conversation",
        "description": "Nothing is saved. The original recipe stays unchanged."
      }
    },
    "disclaimer": "AI can make mistakes. Double-check responses.",
    "scrollToBottom": "Scroll to bottom",
    "sendMessage": "Send message",
    "addToMessage": "Add to message",
    "attachImage": "Attach image",
    "loading": "Loading chat...",
    "notFound": {
      "title": "Chat not found",
      "message": "This conversation may have been deleted or you don't have access."
    },
    "list": {
      "subtitle": "Your recent conversations",
      "empty": {
        "title": "No conversations yet",
        "message": "Start a new recipe and the conversation you have with the assistant lands here.",
        "action": "New recipe"
      }
    },
    "time": {
      "justNow": "just now",
      "minutesAgo": "{count}m ago",
      "hoursAgo": "{count}h ago",
      "daysAgo": "{count}d ago"
    },
    "hideDetails": "Hide details",
    "showDetails": "Show details",
    "retry": "Retry",
    "outcome": {
      "applied": "Recipe updated.",
      "rejected": "Couldn't apply that approved change. Send a new request.",
      "viewOnly": "I can't edit the original recipe. Save it as a remix first, then ask me to make that change.",
      "toolFailed": "I couldn't complete that request. Please try again or tell me what you'd like to do differently.",
      "toolPartiallyFailed": "I couldn't complete part of that request. Please try again or tell me what you'd like to do differently.",
      "noop": "Already matched. Nothing was saved.",
      "conflict": "The change did not apply because the recipe changed. The saved recipe is unchanged. Send a new request.",
      "mixedNoop": "Some requested changes were already matched, so nothing was saved for those. Applied changes are shown below.",
      "mixedConflict": "Some changes were saved, but another update conflicted. Review the saved changes below.",
      "mixedFailed": "Some changes were saved, but another update failed. Review the saved changes below.",
      "mixed": "Some requested changes were not applied. Review the response before trying again.",
      "plannerApplied": "Plan updated."
    },
    "optimistic": {
      "queued": "Starting the response..."
    },
    "copy": "Copy",
    "copied": "Copied",
    "imageAlt": "Attached image",
    "imageUnavailable": "Image no longer available",
    "viewImageFullSize": "View image {index} full size",
    "error": {
      "somethingWentWrong": "Couldn't continue the conversation. Try again in a moment.",
      "chatUnavailable": "That chat isn't available anymore.",
      "noResponse": "The assistant didn't respond. Try again in a moment.",
      "reference": "Reference",
      "multipleRecipeActions": "Unexpected multiple recipe actions in one turn",
      "resetFailed": "Couldn't start a new chat. Try again in a moment.",
      "sendFailed": "Couldn't send the message. Try again in a moment.",
      "retryFailed": "Couldn't retry the message. Try again in a moment.",
      "fileTooLarge": "File must be less than {limit}MB",
      "invalidType": "Only image files are supported (JPEG, PNG, WebP, HEIC)"
    },
    "urlDetection": {
      "title": "Import from link?",
      "description": "It looks like you pasted a link. Import the recipe directly?",
      "import": "Import recipe",
      "dismiss": "No, keep typing"
    },
    "import": {
      "card": {
        "importing": "Importing recipe...",
        "stage": {
          "openingSource": "Opening the source",
          "findingRecipe": "Finding the recipe",
          "organising": "Organising ingredients and steps",
          "preparingReview": "Finishing your recipe"
        },
        "completed": "Recipe imported",
        "failed": "Import failed",
        "duplicate": "Already in your library",
        "smartLabel": "Smart Import",
        "longWait": "Some sources take a minute or more to read.",
        "extendedWait": "Still reading. Difficult sources take the longest."
      }
    }
  },
  "newRecipe": {
    "title": "What would you like to cook?",
    "description": "Describe a dish, paste a link, upload a photo, or drop one here.",
    "guestDescription": "Describe a dish, a craving, or what's in your fridge.",
    "placeholder": "Describe a recipe you'd like to create...",
    "limitBlockedPlaceholder": "Upgrade to create more recipes",
    "suggestionMessage": "I'd like to make {suggestion}. Give me a few suggestions.",
    "suggestions": {
      "quickMeal": {
        "morning": "Quick breakfast",
        "midday": "Quick lunch",
        "afternoon": "Quick snack",
        "evening": "Quick dinner",
        "lateNight": "Quick late-night bite"
      },
      "pool": {
        "onePot": "Easy one-pot meal",
        "bowlMeal": "Nourishing bowl meal",
        "comfortClassic": "Cozy comfort classic",
        "mealPrep": "Batch-friendly meal prep",
        "freshLight": "Something fresh and light",
        "crowdPleaser": "Crowd-pleasing sharing plate",
        "globalFlavour": "Something with global flavours",
        "pantryStaples": "Meal from pantry staples",
        "kidFriendly": "Simple kid-friendly dinner"
      }
    }
  },
  "recipeChat": {
    "title": "Recipe assistant",
    "cookingTitle": "Cooking assistant",
    "description": "Get tips, substitutions, or modifications",
    "placeholder": "Ask about this recipe..."
  },
  "actions": {
    "pasteUrl": "Paste a link",
    "importRecipe": "Import a recipe",
    "uploadPhoto": "Upload a photo",
    "extractRecipe": "Extract a recipe"
  },
  "urlInput": {
    "title": "Import from link",
    "placeholder": "https://example.com/recipe",
    "importUrl": "Import link",
    "smartFallbackLabel": "Smart Import if needed",
    "smartFallbackHelpTrial": "If Basic Import cannot read the page, Smart Import picks it up. Free includes five successful Smart Imports each month. Nothing is used unless it creates a usable recipe.",
    "smartFallbackHelpCredits": "If Basic Import cannot read the page, Smart Import picks it up. It uses your available AI usage or Credits only when it creates a usable recipe.",
    "smartFallbackHelpChecking": "Checking what Smart Import would use on your plan.",
    "smartFallbackHelpUnavailable": "We cannot check your Smart Import access right now, so this stays off.",
    "smartFallbackSeePlans": "See plans",
    "smartUpgradeRequired": "Your five Smart Imports are used for this month. Use Basic Import until they reset, or upgrade to continue with Credits.",
    "smartRequiredSocial": "Smart Import can read the recipe in this link.",
    "smartRequiredSocialTrialsRemaining": "{count, plural, one {# free trial left} other {# free trials left}}",
    "smartRequiredSocialNoTrials": "More AI usage or Credits may be needed.",
    "smartRequiredSocialTrialsUsed": "Your five Smart Imports are used for this month. Wait for the reset, or upgrade to continue with Credits.",
    "runAsSmart": "Run as Smart Import"
  },
  "drop": {
    "dropLink": "Drop link to import",
    "dropImage": "Drop image to import"
  },
  "import": {
    "loading": "Importing recipe...",
    "success": "Recipe imported!",
    "duplicate": "Recipe already imported!",
    "failed": "Couldn't import that recipe. Try again in a moment.",
    "recipeCreated": "Recipe created!"
  },
  "imagePreview": {
    "remove": "Remove",
    "removeImage": "Remove {name}"
  },
  "composerContext": {
    "removeShort": "Remove",
    "remove": "Remove {label}",
    "refAnnouncement": "Reference to {label}",
    "refUnavailable": "{label}, no longer available",
    "addRecipe": "Recipe",
    "commandAddRecipe": "Add recipe",
    "commandListLabel": "Add to your message",
    "refLimitReached": "You can reference up to 10 recipes in one message."
  },
  "recipeReferencePicker": {
    "title": "Add a recipe",
    "search": "Search your recipes",
    "noMatches": "No recipes match that search.",
    "searchError": "Search is unavailable right now.",
    "empty": {
      "title": "No recipes yet",
      "description": "Recipes you save or create show up here."
    }
  },
  "chatContextEvent": {
    "recipe": "About {label}",
    "remixSource": "Remixing {label}",
    "planner": "About your meal plan, {label}",
    "collection": "About {label}",
    "unavailable": "Context unavailable"
  },
  "chatHistory": {
    "contextLabel": {
      "planner": "Meal plan",
      "collection": "Collection"
    }
  },
  "lightbox": {
    "title": "Image preview",
    "close": "Close",
    "alt": "Full size preview"
  },
  "directions": {
    "measurementsMode": {
      "auto": "Auto",
      "always": "Always",
      "never": "Never",
      "autoDescription": "Shown during cooking, hidden on recipe pages"
    }
  },
  "mobileChat": "Chat",
  "viewRecipe": "View recipe",
  "hideRecipe": "Hide recipe",
  "cookingMode": {
    "startCooking": "Start cooking",
    "readyToCook": "Ready to cook?",
    "emptyState": {
      "headline": "Nothing on the stove",
      "subCopy": "Pick a recipe and we'll walk you through it step by step, with timers and ingredients you can check off.",
      "cta": "Choose a recipe",
      "yourRecipes": "Your recipes",
      "browseRecipes": "Browse your recipes",
      "createRecipe": "New recipe",
      "cookedCount": "{count, plural, one {Cooked # time} other {Cooked # times}}"
    },
    "addToCooking": "Add to cooking",
    "continueCooking": "Continue cooking",
    "toggleStepDone": "Mark step {step} done",
    "cookSelected": "Cook selected",
    "exit": "Minimize",
    "addRecipe": "Add recipe",
    "removeRecipe": "Remove recipe",
    "ingredients": "Ingredients",
    "hideIngredients": "Hide ingredients",
    "step": "Step {current} of {total}",
    "stepLabel": "Step {step}",
    "previous": "Previous",
    "next": "Next",
    "timer": {
      "start": "Start timer",
      "pause": "Pause",
      "reset": "Reset",
      "completed": "Time's up!",
      "resume": "Resume",
      "stop": "Stop",
      "addMinutes": "+{count} min",
      "addMinutesLabel": "{count, plural, one {Add # minute to {label}} other {Add # minutes to {label}}}",
      "pauseLabel": "Pause {label}",
      "resumeLabel": "Resume {label}",
      "stopLabel": "Stop {label}",
      "ready": "{label} is ready",
      "readyShort": "{label} ready",
      "remainingLabel": "{label}, {time} left",
      "startLabel": "Start {label}, {time}"
    },
    "activity": {
      "region": "Kitchen activity",
      "openCookingRecipe": "Open cooking for {title}",
      "cooking": "Cooking",
      "timers": "Timers",
      "timersWithCount": "{count, plural, one {# timer} other {# timers}}",
      "noTimers": "No timers are running yet. Start one from a step in the recipe.",
      "assistant": "Simmer",
      "assistantLabel": "Chat",
      "assistantLabelAsk": "Ask",
      "openAssistant": "Ask Simmer",
      "closeAssistant": "Close Simmer",
      "closePanel": "Close"
    },
    "tts": {
      "play": "Read step aloud",
      "pause": "Pause reading"
    },
    "controls": {
      "wakeLock": "Keep screen on",
      "voice": "Voice commands",
      "tts": "Read aloud"
    },
    "endDialog": {
      "title": "End cooking session?",
      "description": "Any running timers will be stopped.",
      "confirm": "End session"
    },
    "addRecipeDialog": {
      "title": "Add recipe to session",
      "titleStart": "Choose a recipe to cook",
      "search": "Search your recipes...",
      "noMatches": "No recipes found. Try a different search.",
      "noRecipesYet": {
        "title": "No recipes yet",
        "description": "Create your first recipe to start cooking.",
        "cta": "New recipe"
      },
      "searchError": "Couldn't search your recipes. Try again in a moment.",
      "alreadyAdded": "Already in session",
      "loading": "Loading..."
    },
    "removeRecipeDialog": {
      "title": "Stop cooking {title}?",
      "description": "This recipe will be removed from the current cooking session.",
      "confirm": "Stop cooking"
    },
    "updateBanner": {
      "title": "Recipe updated",
      "description": "This recipe changed while you were cooking. Refresh to use the latest cooking details.",
      "refresh": "Refresh recipe",
      "keepCurrent": "Keep current version"
    },
    "stop": "Stop",
    "stopCooking": "Stop cooking",
    "viewMode": {
      "focus": "Cook",
      "list": "All steps"
    },
    "settings": {
      "title": "Settings",
      "measurementsMode": {
        "auto": "Auto",
        "always": "Always",
        "never": "Never",
        "autoDescription": "Shown during cooking, hidden on recipe pages"
      },
      "autoPlayAudio": "Auto-play audio instructions",
      "keepScreenAwake": "Keep screen awake",
      "voiceCommands": "Voice commands",
      "voiceCommandsDescription": "Say “next”, “previous”, “timer” and more",
      "comingSoon": "Coming soon"
    },
    "completionStep": {
      "heading": "You did it!",
      "subHeading": "How did this recipe turn out?",
      "finishButton": "Finish cooking",
      "ratingComingSoon": "Rating coming soon",
      "comingSoon": "Coming soon",
      "thumbsUp": "Thumbs up",
      "thumbsDown": "Thumbs down",
      "completion": "Completion"
    }
  },
  "hotkeys": {
    "title": "Keyboard shortcuts",
    "subtitle": "Available while cooking",
    "sections": {
      "navigation": "Navigation",
      "actions": "Actions",
      "recipes": "Recipes"
    },
    "nextStep": "Next step",
    "prevStep": "Previous step",
    "toggleDone": "Mark step done",
    "toggleIngredients": "Toggle ingredients",
    "toggleTimer": "Start / pause timer",
    "toggleTts": "Read step aloud",
    "exit": "Exit cooking mode",
    "switchRecipe": "Switch to recipe",
    "cycleRecipe": "Cycle recipes"
  }
}
