{
  "app": { "name": "DailyMeals" },
  "language": {
    "label": "Language",
    "en": "English",
    "pl": "Polish"
  },
  "appearance": {
    "label": "Appearance",
    "forest": "Forest Classic",
    "forestDesc": "Green palette",
    "ocean": "Ocean Fresh",
    "oceanDesc": "Blue palette",
    "sunset": "Sunset Kitchen",
    "sunsetDesc": "Warm amber palette",
    "berry": "Berry Modern",
    "berryDesc": "Violet palette"
  },
  "nav": {
    "dashboard": "Dashboard",
    "allMeals": "All Meals",
    "manageMeals": "Manage Meals",
    "dietTracker": "My Diet",
    "planner": "Meal Plan",
    "shopping": "Shopping",
    "ingredientCatalog": "Ingredients",
    "dietGenerator": "Diet Generator",
    "recipeGenerator": "Recipe Generator",
    "settings": "Settings",
    "logout": "Logout"
  },
  "categories": {
    "breakfast": "Breakfast",
    "secondBreakfast": "Second Breakfast",
    "lunch": "Lunch",
    "dinner": "Dinner",
    "unknown": "Unknown"
  },
  "common": {
    "loading": "Loading...",
    "tryAgain": "Try again",
    "back": "Back",
    "add": "Add",
    "category": "Category",
    "all": "All",
    "search": "Search",
    "save": "Save",
    "cancel": "Cancel",
    "edit": "Edit",
    "delete": "Delete",
    "optional": "optional",
    "recipeCount_one": "{{count}} recipe",
    "recipeCount_other": "{{count}} recipes"
  },
  "auth": {
    "signInSubtitle": "Sign in to plan your meals",
    "email": "Email",
    "password": "Password",
    "emailPlaceholder": "you@example.com",
    "signIn": "Sign in",
    "signingIn": "Signing in...",
    "noAccount": "Don't have an account?",
    "createOne": "Create one",
    "createAccountTitle": "Create account",
    "createAccountSubtitle": "Join DailyMeals to browse and plan meals",
    "displayName": "Display name",
    "displayNamePlaceholder": "Piotr",
    "confirmPassword": "Confirm password",
    "passwordHint": "At least 8 characters with uppercase, lowercase, and a number.",
    "createAccount": "Create account",
    "creatingAccount": "Creating account...",
    "hasAccount": "Already have an account?"
  },
  "validation": {
    "emailRequired": "Email is required.",
    "emailInvalid": "Enter a valid email address.",
    "passwordRequired": "Password is required.",
    "passwordMinLength": "Password must be at least 8 characters.",
    "passwordUppercase": "Include at least one uppercase letter.",
    "passwordLowercase": "Include at least one lowercase letter.",
    "passwordDigit": "Include at least one digit.",
    "confirmPasswordRequired": "Please confirm your password.",
    "passwordsMismatch": "Passwords do not match.",
    "recipeNameRequired": "Recipe name is required.",
    "ingredientNameRequired": "Ingredient name is required.",
    "stepDescriptionRequired": "Step description is required.",
    "stepsMin": "Add at least one preparation step."
  },
  "errors": {
    "generic": "Something went wrong.",
    "signInFailed": "Unable to sign in.",
    "registerFailed": "Unable to create account.",
    "loadCategoriesFailed": "Failed to load categories.",
    "loadRecipesFailed": "Failed to load recipes.",
    "loadRecipeFailed": "Failed to load recipe.",
    "saveRecipeFailed": "Failed to save recipe.",
    "loadDietFailed": "Failed to load diet data.",
    "loadHistoryFailed": "Failed to load diet history.",
    "loadPlannerFailed": "Failed to load meal plan.",
    "loadShoppingFailed": "Failed to load shopping list.",
    "pdfGenerateFailed": "PDF generation failed.",
    "pdfNothingToExport": "Nothing to export.",
    "loadIngredientCatalogFailed": "Failed to load ingredient catalog.",
    "saveIngredientFailed": "Failed to save ingredient."
  },
  "dashboard": {
    "welcome": "Welcome back",
    "welcomeNamed": "Welcome back, {{name}}",
    "subtitle": "Browse recipes by meal category or explore everything at once.",
    "viewRecipes": "View recipes"
  },
  "recipes": {
    "allMealsTitle": "All Meals",
    "allMealsSubtitle": "Search and browse every recipe.",
    "searchRecipes": "Search recipes...",
    "searchByIngredient": "Search by ingredient...",
    "noMatchingTitle": "No matching recipes",
    "noMatchingIngredient": "No recipes contain that ingredient.",
    "noMatchingFilter": "Try adjusting your search or category filter.",
    "emptyCategoryTitle": "No {{category}} recipes yet",
    "emptyCategoryDescription": "There are currently no recipes in this category.",
    "prepTime": "{{count}} min preparation",
    "calories": "Calories",
    "protein": "Protein",
    "fat": "Fat",
    "carbs": "Carbs",
    "ingredients": "Ingredients",
    "preparation": "Preparation",
    "noIngredients": "No ingredients listed.",
    "noSteps": "No steps listed.",
    "kcal": "{{count}} kcal",
    "minutes": "{{count}} min"
  },
  "manage": {
    "title": "Manage Meals",
    "subtitle": "Add recipes manually or import them from an Excel spreadsheet.",
    "tabManual": "Add manually",
    "tabImport": "Import Excel",
    "editRecipe": "Edit recipe",
    "updatedSuccess": "\"{{name}}\" updated successfully.",
    "catalogItem": "Catalog item",
    "savedSuccess": "\"{{name}}\" saved successfully.",
    "basicInfo": "Basic info",
    "recipeName": "Recipe name",
    "recipeNamePlaceholder": "Grilled chicken salad",
    "prepTimeMin": "Prep time (min)",
    "caloriesKcal": "Calories (kcal)",
    "proteinG": "Protein (g)",
    "fatG": "Fat (g)",
    "carbsG": "Carbs (g)",
    "preparationSteps": "Preparation steps",
    "addStep": "Add step",
    "stepPlaceholder": "Describe this step...",
    "ingredientName": "Name",
    "ingredientGrams": "Grams",
    "ingredientUnit": "Unit",
    "removeIngredient": "Remove ingredient",
    "removeStep": "Remove step",
    "saveRecipe": "Save recipe",
    "saving": "Saving...",
    "importTitle": "Import from Excel",
    "importDescription": "Use the template with three sheets: Recipes, Ingredients, and Steps.",
    "downloadTemplate": "Download template",
    "uploadLabel": "Upload filled .xlsx file",
    "importComplete": "Import complete",
    "createdCount": "Created: {{count}}",
    "skippedCount": "Skipped: {{count}}",
    "importRecipes": "Import recipes",
    "importing": "Importing...",
    "excelFormatTitle": "Excel format",
    "excelRecipesSheet": "Recipes: Name, MealCategory, Calories, Protein, Fat, Carbs, PrepTimeMinutes",
    "excelIngredientsSheet": "Ingredients: RecipeName, Name, AmountGrams, Unit, SortOrder",
    "excelStepsSheet": "Steps: RecipeName, StepNumber, Description",
    "duplicateSkipped": "Duplicate recipe names are skipped."
  },
  "pdf": {
    "generate": "Export PDF",
    "generating": "Generating...",
    "shoppingList": "Shopping List",
    "generatedOn": "Generated {{date}} · {{count}} items",
    "toTaste": "to taste"
  },
  "planner": {
    "title": "Weekly planner",
    "subtitle": "Assign recipes to each day and meal slot.",
    "assignRecipe": "Assign recipe",
    "removeEntry": "Remove planned meal",
    "openShopping": "Open shopping list",
    "dailyTarget": "Daily calorie target",
    "daySummary": "{{logged}} / {{target}} kcal planned",
    "remaining": "{{count}} kcal left",
    "slotHint": "Suggested ~{{count}} kcal for this meal",
    "suggestionsTitle": "Suggestions for this slot",
    "noSuggestions": "Set a daily calorie target to see suggestions.",
    "estimatedMeal": "This meal: ~{{count}} kcal",
    "selectedRecipe": "Selected: {{name}}",
    "clearSelection": "Clear selection",
    "exportDay": "Export day plan (PDF)",
    "includingSelection": "incl. current pick: {{count}} kcal"
  },
  "shopping": {
    "title": "Shopping list",
    "subtitle": "Ingredients aggregated from your weekly meal plan.",
    "empty": "No items for this week. Add meals in the planner first."
  },
  "diet": {
    "title": "My Diet",
    "subtitle": "Track what you eat and drink, set daily targets, and stay on top of reminders.",
    "tabToday": "Today",
    "tabHistory": "History",
    "tabGoals": "Goals",
    "tabReminders": "Reminders",
    "today": "Today",
    "goToday": "Today",
    "quickLog": "Quick log",
    "copyYesterday": "Copy yesterday's meals",
    "recents": "Recent meals",
    "favoriteRecipes": "Favorite recipes",
    "favoriteCatalog": "Favorite ingredients",
    "historyHint": "Calories consumed over the last 14 days.",
    "mealsShort": "meals",
    "updateReminder": "Update reminder",
    "calories": "Calories",
    "water": "Water",
    "snack": "Snack",
    "logDrink": "Log a drink",
    "logMeal": "Mark a meal as eaten",
    "searchRecipe": "From a recipe",
    "orCustomMeal": "Or enter a custom meal name",
    "markEaten": "Mark as eaten",
    "mealsToday": "Meals today",
    "drinksToday": "Drinks today",
    "nothingLogged": "Nothing logged yet.",
    "noMacros": "No nutrition info",
    "removeEntry": "Remove entry",
    "dailyGoals": "Daily goals",
    "goalsHint": "Set daily targets — the Today tab shows what is left.",
    "calorieGoal": "Calorie goal (kcal)",
    "waterGoal": "Water goal (ml)",
    "saveGoals": "Save goals",
    "addReminder": "Add reminder",
    "reminderType": "Type",
    "reminderWater": "Drink water",
    "reminderMeal": "Meal time",
    "reminderCustom": "Custom",
    "reminderTitle": "Title",
    "reminderTitlePlaceholder": "Drink a glass of water",
    "reminderTime": "Time",
    "saveReminder": "Save reminder",
    "yourReminders": "Your reminders",
    "noReminders": "No reminders yet.",
    "remaining": "Left",
    "portions": "Portions",
    "fromCatalog": "From ingredient catalog",
    "noCatalogItem": "None",
    "grams": "Amount (g)",
    "mealPreview": "This meal adds",
    "remainingAfter": "After logging you will still have",
    "suggestionsTitle": "What to eat next",
    "suggestionsHint": "Based on what you still need today.",
    "logSuggestion": "Log",
    "suggestionReasons": {
      "highProtein": "High protein",
      "needCarbs": "Good carbs",
      "needFat": "Healthy fats",
      "needCalories": "Energy boost",
      "balanced": "Balanced choice"
    }
  },
  "ingredientCatalog": {
    "title": "Ingredient catalog",
    "subtitle": "Nutrition values per 100 g, grouped by food category.",
    "allCategories": "All",
    "searchPlaceholder": "Search ingredients…",
    "noResultsTitle": "No ingredients found",
    "noResultsDescription": "Try another category or search term.",
    "per100gNote": "All values are per 100 g.",
    "addIngredient": "Add ingredient",
    "editIngredient": "Edit ingredient",
    "selectCategory": "Select category",
    "nameEn": "Name (English)",
    "namePlLabel": "Name (Polish)",
    "formInvalid": "Please fill in category and name.",
    "deleteConfirm": "Remove this ingredient from the catalog?",
    "columns": {
      "name": "Ingredient",
      "category": "Category",
      "calories": "kcal",
      "protein": "Protein (g)",
      "fat": "Fat (g)",
      "carbs": "Carbs (g)",
      "fiber": "Fiber (g)"
    },
    "categories": {
      "meat": "Meat",
      "poultry": "Poultry",
      "fish": "Fish",
      "seafood": "Seafood",
      "vegetables": "Vegetables",
      "fruits": "Fruits",
      "dairy": "Dairy",
      "eggs": "Eggs",
      "grains": "Grains",
      "legumes": "Legumes",
      "nuts": "Nuts & seeds",
      "oils": "Oils & fats"
    }
  },
  "settings": {
    "title": "Settings",
    "account": "Account",
    "preferences": "Preferences"
  },
  "generators": {
    "diet": {
      "title": "Diet Generator",
      "subtitle": "Build a weekly plan from your recipe catalog and save it to the meal planner.",
      "profileTitle": "Your profile",
      "heightCm": "Height (cm)",
      "weightKg": "Weight (kg)",
      "age": "Age",
      "sex": "Sex",
      "male": "Male",
      "female": "Female",
      "activity": "Activity level",
      "sedentary": "Sedentary",
      "light": "Light",
      "moderate": "Moderate",
      "active": "Active",
      "veryActive": "Very active",
      "goal": "Goal",
      "loseWeight": "Lose weight",
      "maintain": "Maintain",
      "gainMuscle": "Gain muscle",
      "recomp": "Recomposition",
      "allergies": "Allergies / notes",
      "continue": "Calculate targets",
      "macrosTitle": "Daily targets",
      "acceptAndGenerate": "Accept & generate 7-day plan",
      "planHint": "Each day should be within ±10 kcal of your target. Lock meals you like, regenerate others.",
      "lock": "Lock",
      "unlock": "Unlock",
      "viewRecipe": "Details",
      "noAlternativeMeals": "No other recipes are available for this meal — all suitable options are already in your plan.",
      "commit": "Save plan to calendar",
      "done": "Plan saved to your meal planner and daily goals.",
      "newPlan": "Create another plan",
      "error": "Diet generator failed."
    },
    "recipe": {
      "title": "Recipe Generator",
      "subtitle": "Create several recipe drafts with AI, review them, and save the ones you like.",
      "constraintsTitle": "What should we cook?",
      "prompt": "Describe the meal",
      "promptPlaceholder": "Light breakfast with oatmeal and fruit…",
      "targetCalories": "Target calories (kcal)",
      "targetCaloriesOptional": "e.g. 500",
      "targetCaloriesHint": "Ingredient amounts will be scaled to match (±10 kcal).",
      "caloriesWithTarget": "{{actual}} kcal (target: {{target}})",
      "maxPrep": "Max prep time (min)",
      "exclusions": "Exclude ingredients",
      "generate": "Generate recipe",
      "recipeCount": "How many recipes to generate",
      "reviewHint": "Review {{count}} generated recipes. Uncheck or remove ones you don't want, then save the rest.",
      "selectAll": "Select all",
      "remove": "Remove",
      "saveSelected": "Save selected ({{count}})",
      "doneMultiple": "{{count}} recipes saved to your library.",
      "generateMore": "Generate more recipes",
      "regenIngredients": "Regenerate ingredients",
      "regenSteps": "Regenerate steps",
      "regenFull": "Regenerate all",
      "save": "Save to library",
      "done": "Recipe saved.",
      "viewRecipe": "View recipe",
      "unlinkedWarning": "{{count}} ingredient(s) have grams but no catalog link.",
      "error": "Recipe generator failed."
    }
  },
  "notFound": {
    "title": "Page not found",
    "description": "The page you're looking for doesn't exist.",
    "backToDashboard": "Back to dashboard"
  }
}
