{
  "title": "Meal planner",
  "nav": "Planner",
  "slots": {
    "breakfast": "Breakfast",
    "lunch": "Lunch",
    "dinner": "Dinner",
    "snacks": "Snacks"
  },
  "slot": {
    "add": "Add",
    "ariaLabel": "{slot} - {date}",
    "assignmentList": "{slot} meals"
  },
  "monthDay": {
    "ariaLabel": "{date}, {count, plural, one {# meal planned} other {# meals planned}}"
  },
  "assignment": {
    "ariaLabel": "{title} ({type})"
  },
  "actions": {
    "addMeal": "Add meal",
    "addToAiChat": "Add to AI chat",
    "removeMeal": "Remove meal",
    "moveMeal": "Move meal",
    "reorderMeal": "Reorder meal",
    "editSlot": "Edit slot",
    "clearSlot": "Clear slot",
    "clearDay": "Clear day",
    "clearWeek": "Clear week",
    "viewRecipe": "View recipe",
    "close": "Close",
    "undo": "Undo",
    "redo": "Redo"
  },
  "history": {
    "conflict": "That change can no longer be undone or redone.",
    "partial": "Only part of that change could be restored.",
    "undoStale": "That change has already moved past what Undo can reverse."
  },
  "errors": {
    "saveFailed": "That change couldn't be saved. Try again."
  },
  "popover": {
    "servings": "{count, plural, one {# serving} other {# servings}}",
    "addedBy": "Added by {name}"
  },
  "portions": {
    "badge": "×{count}",
    "cookLabel": "Portions to cook",
    "eatLabel": "Portions to eat",
    "decrease": "Fewer portions",
    "increase": "More portions"
  },
  "leftovers": {
    "cookedOn": "Cooked on {date}",
    "viewCookingMeal": "View cooking Meal",
    "plannedTitle": "Planned extra meals",
    "plannedLine": "{date} · {slot}",
    "remaining": "{count, plural, one {# portion} other {# portions}} left for extra meals",
    "save": "Plan extra meals",
    "add": "Add extra meal",
    "dayLabel": "Day",
    "slotLabel": "Meal",
    "portionsLabel": "Portions",
    "cancel": "Cancel",
    "replace": "Replace recipe",
    "storageLabel": "How was it stored?",
    "storageRefrigerated": "Refrigerated",
    "storageFrozen": "Frozen",
    "storageUnknown": "Not sure",
    "guidance": {
      "withinWindow": "Within the {days}-day window ({source})",
      "freezeRecommended": "This may need freezing ({source})",
      "storageChoiceNeeded": "Choose how this was stored ({source})"
    },
    "disposition": {
      "title": "This cooking Meal has extra meals planned",
      "description": "{count, plural, one {# extra meal is} other {# extra meals are}} linked to it. Choose what happens to them.",
      "cascade": "Remove them too",
      "detach": "Keep them as separate meals",
      "cancel": "Cancel"
    }
  },
  "extraMealSuggestion": {
    "title": "This recipe was planned nearby",
    "description": "Link this meal to the {date} cooking Meal as an extra meal, or close to keep it independent.",
    "action": "Link as extra meal",
    "linked": "Meal linked as an extra meal"
  },
  "draft": {
    "badge": "Draft",
    "accept": "Accept",
    "reject": "Reject",
    "acceptAll": "Accept all",
    "rejectAll": "Reject all",
    "acceptAllConfirm": "Accept all suggestions?",
    "rejectAllConfirm": "Reject all suggestions?",
    "pendingCount": "{count, plural, one {# suggestion} other {# suggestions}} pending"
  },
  "empty": {
    "title": "Nothing planned yet",
    "message": "Add recipes to your plan or let AI suggest a week of meals.",
    "generatePlan": "Generate a plan",
    "dismiss": "Dismiss"
  },
  "guest": {
    "title": "Plan your week",
    "message": "Sign up to create and save meal plans, keep a shopping list, and get suggestions for the next few meals.",
    "cta": "Get started free"
  },
  "view": {
    "label": "Planner view",
    "week": "Week",
    "weekShort": "W",
    "month": "Month",
    "monthShort": "M",
    "day": "Day"
  },
  "navigation": {
    "previous": "Previous",
    "next": "Next",
    "today": "Today",
    "weekOf": "Week of {date}",
    "weekNumber": "Week {week}",
    "monthOf": "{month} {year}"
  },
  "shopping": {
    "generateList": "Add to shopping list",
    "generateDialog": {
      "title": "Add to shopping list",
      "description": "Put your planned meals' ingredients on a shopping list.",
      "dateRangeLabel": "Date range",
      "listNameLabel": "List name",
      "listNamePlaceholder": "e.g. Weekly shop",
      "targetLabel": "Add to",
      "primaryOption": "{name} (primary)",
      "newListOption": "New list...",
      "pantryHint": "Ingredients already in your pantry stay off the list."
    }
  },
  "assistant": {
    "title": "Meal planner assistant",
    "subtitle": "Ask for meal ideas, or a whole week of them.",
    "placeholder": "Ask for meal suggestions, plan a whole week...",
    "empty": {
      "title": "What's on the menu this week?",
      "description": "Ask for a few dinner ideas, or pick dates and I'll plan the whole week."
    },
    "open": "Open assistant",
    "close": "Close assistant",
    "addContext": {
      "label": "Add context",
      "empty": "No collections yet"
    },
    "rangeControl": {
      "title": "Which dates should I plan?",
      "confirm": "Start planning",
      "confirming": "Starting..."
    }
  },
  "draftRun": {
    "title": "Plan Draft",
    "preparing": "Preparing your plan...",
    "progress": "{ready} of {planned} meals ready",
    "discard": "Discard draft",
    "startFresh": "Start fresh",
    "item": {
      "badge": "Suggested",
      "generatingShort": "Writing this meal...",
      "errorShort": "Couldn't generate",
      "retryLimitShort": "Out of retries",
      "conflictShort": "This meal is already planned here",
      "accept": "Add",
      "accepting": "Adding...",
      "acceptLabel": "Add {title} to plan",
      "retry": "Retry",
      "retrying": "Retrying...",
      "addedBadge": "Added",
      "dismiss": "Not this one",
      "dismissLabel": "Dismiss {title}",
      "detailsLabel": "Open details for {title}",
      "related": {
        "feeds": "Cook ahead for {title}",
        "from": "From the batch of {title}"
      },
      "retryFailedToast": "Couldn't find another idea. Your suggestion is still here."
    },
    "move": {
      "toast": {
        "failed": "Couldn't move that suggestion. Try again.",
        "beforePrep": "That meal uses a cook-ahead. Drop it on a day after the prep."
      }
    },
    "discardConfirm": {
      "title": "Discard this Plan Draft?",
      "description": "The suggestions you have not applied yet will be lost.",
      "cancel": "Cancel",
      "confirm": "Discard"
    },
    "startFreshConfirm": {
      "title": "Start a fresh Plan Draft?",
      "description": "This discards the current draft and generates a new one for the same dates.",
      "cancel": "Cancel",
      "confirm": "Start fresh"
    },
    "changeRecipeSourceScopeConfirm": {
      "description": "This discards the current draft and generates a new one for the same dates, drawing suggestions from the new recipe source.",
      "cancel": "Cancel",
      "personal": {
        "title": "Switch to your own recipes?",
        "confirm": "Use my recipes"
      },
      "household": {
        "title": "Switch to family recipes?",
        "confirm": "Use family recipes"
      }
    },
    "failure": {
      "title": "Couldn't generate your plan",
      "message": "Something went wrong generating a plan for {range}.",
      "retry": "Try again",
      "retrying": "Retrying...",
      "reservationExpired": {
        "title": "Your Plan Draft expired",
        "message": "Your window to review this draft ran out. Try again when you're ready."
      },
      "generationStalled": {
        "title": "Couldn't finish generating your plan",
        "message": "Something interrupted your Plan Draft partway through. Try again."
      },
      "generationFailed": {
        "title": "Something went wrong generating your plan",
        "message": "Your Plan Draft could not be generated. Try again."
      }
    },
    "kickFailed": {
      "message": "Couldn't start generating your plan. Your draft is still here.",
      "retry": "Try again",
      "retrying": "Retrying...",
      "announcement": "Couldn't start generating your plan. Try again."
    },
    "announcement": {
      "preparing": "Preparing your plan.",
      "generating": "Generating your plan draft.",
      "review": "Your plan draft is ready to review.",
      "itemRetrying": "Retrying this meal."
    },
    "startFailedToast": "Couldn't start planning. Try again.",
    "discussDraft": "Ask about your Plan Draft",
    "options": {
      "menuLabel": "Draft options"
    },
    "apply": {
      "all": "Add all to plan",
      "applying": "Adding...",
      "conflict": {
        "keepMine": "Keep mine",
        "addAnyway": "Add anyway"
      },
      "toast": {
        "success": "{count, plural, one {# meal} other {# meals}} added to your plan",
        "partial": "{applied, plural, one {# meal} other {# meals}} added. {conflicted, plural, one {# slot} other {# slots}} changed since the draft.",
        "failed": "Couldn't add those meals to your plan. Try again.",
        "undo": "Undo"
      },
      "announcement": {
        "applying": "Adding to your plan.",
        "applied": "{count, plural, one {# meal added} other {# meals added}}."
      }
    },
    "bar": {
      "offGrid": "{count, plural, one {# meal} other {# meals}} not shown on this week",
      "goToDate": "Go to {date}",
      "offGridHere": "{count, plural, one {# meal} other {# meals}} in meals you turned off"
    },
    "details": {
      "title": "Suggested meal",
      "titleField": "Meal",
      "descriptionField": "Description",
      "descriptionPlaceholder": "What makes this meal worth cooking?",
      "servingsField": "Servings",
      "prep": "{duration} prep",
      "cook": "{duration} cooking",
      "minutes": "min",
      "roughIngredients": "Likely ingredients",
      "comesWith": "Comes with",
      "addToPlan": "Add to plan",
      "replaceWithRecipe": "Use my recipe",
      "groupedNoReplace": "This meal is cooked together with another suggestion, so it keeps the idea it was given. Reject it if you would rather plan the slot yourself.",
      "regenerate": "Suggest another",
      "regenerating": "Finding another...",
      "replaceDialogTitle": "Pick a recipe for this meal",
      "dismissTitle": "Remove “{title}”?",
      "dismissReasonField": "Why isn’t this a fit?",
      "dismissReasonHint": "Optional. This helps improve future suggestions.",
      "dismissReasonPlaceholder": "Too much prep for a weeknight",
      "dismiss": "Remove suggestion",
      "cancelDismiss": "Keep suggestion",
      "otherAnswers": "Suggestion options"
    },
    "recipeLibrary": {
      "label": "Recipe library",
      "hint": "Where suggestions come from",
      "personal": "My recipes",
      "household": "Family recipes"
    }
  },
  "sharePrompt": {
    "title": "Share these recipes with your Family?",
    "description": "Everyone in your Family can see the meal on the plan either way. Sharing is what lets them open the recipe.",
    "selectAll": "Select all",
    "dismiss": "Not now",
    "confirm": "Share",
    "sharing": "Sharing..."
  },
  "preflight": {
    "cta": "Plan my week with AI",
    "title": "Plan with AI",
    "description": "Review the range and settings before you start.",
    "scopeLabel": {
      "personal": "Personal",
      "household": "Family"
    },
    "range": {
      "title": "Range",
      "days": "{count, plural, one {# day} other {# days}}",
      "tooLong": "Choose 14 days or less.",
      "error": "That range is too long. Choose 14 days or less."
    },
    "variety": {
      "title": "Variety",
      "familiar": "Familiar",
      "balanced": "Balanced",
      "adventurous": "Adventurous"
    },
    "recipeSourceScope": {
      "title": "Recipe source",
      "personal": "My recipes",
      "household": "Family recipes"
    },
    "cookingFrequency": {
      "title": "How often do you cook?",
      "rarely": "Rarely",
      "aFewTimesAWeek": "A few times a week",
      "mostDays": "Most days",
      "daily": "Daily"
    },
    "planExtraMeals": "Plan extra meals",
    "prepBeforeRange": "Prep before the range",
    "aiRefineMealIdeas": "AI may refine my Meal ideas",
    "customInstructions": {
      "title": "This week's instructions",
      "description": "Used alongside your saved instructions, and it wins wherever the two disagree.",
      "placeholder": "e.g. Skip Tuesday, we're eating out.",
      "counter": "{count}/{max}"
    },
    "summary": {
      "title": "Effective settings for this run"
    },
    "confirm": "Start planning",
    "confirming": "Starting...",
    "cancel": "Cancel",
    "resetOverrides": "Reset to saved defaults",
    "draftMessage": {
      "intro": "Plan my meals for {range}.",
      "variety": "Variety: {variety}.",
      "cookingFrequency": "I cook: {frequency}."
    },
    "hints": {
      "open": "What does \"{label}\" mean?",
      "variety": "How far the planner ranges across your library. Familiar leans on the meals you cook most; adventurous reaches for the ones you rarely get to.",
      "cookingFrequency": "Roughly how many days you want to cook from scratch. The planner spaces your cooking days to match.",
      "planExtraMeals": "Lets the planner suggest cooking extra so one batch can cover more than one meal. With this off, it plans every meal as its own cook.",
      "prepBeforeRange": "Lets a batch be cooked on a day just before your range, so it is ready for the first day of it. Only applies while extra meals are on.",
      "aiRefineMealIdeas": "Lets the planner reword the Meal ideas you jotted down yourself. Leave it off to keep your own wording exactly as written.",
      "summary": "What this run will go with: your saved defaults, with any change you made here on top."
    }
  },
  "date": {
    "today": "Today",
    "tomorrow": "Tomorrow",
    "yesterday": "Yesterday"
  },
  "library": {
    "title": "Your recipes",
    "searchPlaceholder": "Search recipes",
    "noResults": "No recipes match",
    "clearFilters": "Clear filters",
    "empty": {
      "title": "Nothing to drag yet",
      "message": "Recipes you create or save will be ready here to plan.",
      "createCta": "Create your first recipe",
      "exploreCta": "Explore recipes"
    }
  },
  "recipePreview": {
    "openRecipe": "Open recipe",
    "ingredients": "{count, plural, one {# ingredient} other {# ingredients}}",
    "error": "We couldn't load this recipe."
  },
  "quickAdd": {
    "title": "Add to {slot}",
    "searchPlaceholder": "Search recipes...",
    "recentRecipes": "Recent recipes",
    "noResults": "No recipes found",
    "add": "Add",
    "addIdea": "Add \"{title}\" as a Meal Idea",
    "addIdeaEmpty": "Write your own Meal Idea",
    "addIdeaNeedsTitle": "Type a name for the meal first"
  },
  "assignmentType": {
    "recipe": "Recipe",
    "recipe_shell": "Meal Idea",
    "leftover": "Leftover"
  },
  "mealIdea": {
    "titleLabel": "Meal Idea title",
    "descriptionLabel": "Description",
    "descriptionPlaceholder": "What's the plan for this meal?",
    "instructionsLabel": "Notes for later",
    "instructionsPlaceholder": "Ingredients, techniques, or reminders to keep in mind",
    "save": "Save",
    "cancel": "Cancel",
    "error": "We couldn't load this Meal Idea.",
    "generate": "Generate recipe",
    "generating": "Writing the recipe…",
    "generateFailed": "We couldn't write this recipe",
    "generateFailedHint": "Your Meal Idea is untouched and nothing was charged.",
    "card": {
      "generate": "Generate recipe",
      "generateLabel": "Generate a recipe from {title}",
      "generating": "Writing…",
      "failed": "Recipe failed",
      "retry": "Try again"
    },
    "generateAll": {
      "action": "Generate all Meal Ideas",
      "actionCount": "{count, plural, one {Generate # Meal Idea} other {Generate all # Meal Ideas}}",
      "running": "Writing recipes ({done} of {total})",
      "done": "{count, plural, one {# recipe written from your Meal Ideas} other {# recipes written from your Meal Ideas}}",
      "partial": "{count, plural, one {# Meal Idea still needs a recipe. Nothing was charged for it.} other {# Meal Ideas still need recipes. Nothing was charged for them.}}",
      "remaining": "{count, plural, one {# Meal Idea still needs a recipe} other {# Meal Ideas still need recipes}}"
    },
    "generateInProgress": "This recipe is already being written",
    "generateInProgressHint": "Another device or a bulk run has it. It will appear here when it lands."
  },
  "rangePicker": {
    "label": "Date range",
    "from": "From",
    "to": "To",
    "apply": "Apply"
  },
  "weekday": {
    "mon": "Mon",
    "tue": "Tue",
    "wed": "Wed",
    "thu": "Thu",
    "fri": "Fri",
    "sat": "Sat",
    "sun": "Sun"
  },
  "month": {
    "moreCount": "+{count} more"
  },
  "slotPicker": {
    "title": "Choose a meal slot",
    "confirm": "Add to {slot}",
    "cancel": "Cancel"
  },
  "drag": {
    "dropToAdd": "Drop to add",
    "dropToChooseSlot": "Drop to choose a meal slot"
  },
  "hotkeys": {
    "title": "Keyboard shortcuts",
    "subtitle": "Navigate your meal planner faster",
    "sections": {
      "navigation": "Navigation",
      "views": "Views",
      "actions": "Actions"
    },
    "previousPeriod": "Previous period",
    "nextPeriod": "Next period",
    "today": "Today",
    "weekView": "Week view",
    "monthView": "Month view",
    "deleteSelected": "Delete selected",
    "deselect": "Deselect",
    "undo": "Undo",
    "redo": "Redo"
  },
  "addToPlan": {
    "label": "Add to meal plan",
    "title": "Add to meal plan",
    "dayLabel": "Day",
    "slotLabel": "Meal",
    "confirm": "Add to plan",
    "added": "Planned for {slot}",
    "viewPlan": "Open planner"
  },
  "placement": {
    "title": "Confirm where to add this recipe",
    "hint": "Drag or pick a day and meal",
    "confirm": "Add to {slot}",
    "cancel": "Cancel"
  },
  "templates": {
    "menuLabel": "Week templates",
    "saveWeek": "Save week as template",
    "apply": "Apply template",
    "saved": "Template saved with {count, plural, one {# meal} other {# meals}}",
    "applied": "{count, plural, one {# meal} other {# meals}} planned",
    "skipped": "{count, plural, one {# meal was} other {# meals were}} already planned",
    "nothingApplied": "Everything in that template is already planned",
    "mealCount": "{count, plural, one {# meal} other {# meals}}",
    "saveDialog": {
      "title": "Save week as template",
      "description": "Turns {week} into a reusable pattern you can apply to any week.",
      "nameLabel": "Name",
      "namePlaceholder": "e.g. Everyday week",
      "save": "Save template",
      "saving": "Saving..."
    },
    "applyDialog": {
      "title": "Apply template",
      "description": "Fills {week} with a saved pattern.",
      "listLabel": "Saved templates",
      "applyOne": "Apply",
      "delete": "Delete {name}",
      "dedupeHint": "Meals already in place stay put; the template fills in around them."
    }
  },
  "sidebar": {
    "title": "Planner"
  },
  "settings": {
    "open": "Planner settings"
  }
}
