{
  "app": { "name": "DailyMeals" },
  "language": {
    "label": "Język",
    "en": "Angielski",
    "pl": "Polski"
  },
  "appearance": {
    "label": "Wygląd",
    "forest": "Leśna klasyka",
    "forestDesc": "Zielona paleta",
    "ocean": "Oceaniczna świeżość",
    "oceanDesc": "Niebieska paleta",
    "sunset": "Zachód słońca",
    "sunsetDesc": "Ciepła bursztynowa paleta",
    "berry": "Jagodowy modern",
    "berryDesc": "Fioletowa paleta"
  },
  "nav": {
    "dashboard": "Panel",
    "allMeals": "Wszystkie posiłki",
    "manageMeals": "Zarządzaj posiłkami",
    "dietTracker": "Moja dieta",
    "planner": "Plan posiłków",
    "shopping": "Zakupy",
    "ingredientCatalog": "Składniki",
    "dietGenerator": "Generator diety",
    "recipeGenerator": "Generator przepisów",
    "settings": "Ustawienia",
    "logout": "Wyloguj"
  },
  "categories": {
    "breakfast": "Śniadanie",
    "secondBreakfast": "Drugie śniadanie",
    "lunch": "Obiad",
    "dinner": "Kolacja",
    "unknown": "Nieznana"
  },
  "common": {
    "loading": "Ładowanie...",
    "tryAgain": "Spróbuj ponownie",
    "back": "Wstecz",
    "add": "Dodaj",
    "category": "Kategoria",
    "all": "Wszystkie",
    "search": "Szukaj",
    "save": "Zapisz",
    "cancel": "Anuluj",
    "edit": "Edytuj",
    "delete": "Usuń",
    "optional": "opcjonalnie",
    "recipeCount_one": "{{count}} przepis",
    "recipeCount_few": "{{count}} przepisy",
    "recipeCount_many": "{{count}} przepisów",
    "recipeCount_other": "{{count}} przepisów"
  },
  "auth": {
    "signInSubtitle": "Zaloguj się, aby planować posiłki",
    "email": "E-mail",
    "password": "Hasło",
    "emailPlaceholder": "ty@example.com",
    "signIn": "Zaloguj się",
    "signingIn": "Logowanie...",
    "noAccount": "Nie masz konta?",
    "createOne": "Utwórz je",
    "createAccountTitle": "Utwórz konto",
    "createAccountSubtitle": "Dołącz do DailyMeals i przeglądaj przepisy",
    "displayName": "Nazwa wyświetlana",
    "displayNamePlaceholder": "Piotr",
    "confirmPassword": "Potwierdź hasło",
    "passwordHint": "Co najmniej 8 znaków z wielką literą, małą literą i cyfrą.",
    "createAccount": "Utwórz konto",
    "creatingAccount": "Tworzenie konta...",
    "hasAccount": "Masz już konto?"
  },
  "validation": {
    "emailRequired": "E-mail jest wymagany.",
    "emailInvalid": "Podaj prawidłowy adres e-mail.",
    "passwordRequired": "Hasło jest wymagane.",
    "passwordMinLength": "Hasło musi mieć co najmniej 8 znaków.",
    "passwordUppercase": "Dodaj co najmniej jedną wielką literę.",
    "passwordLowercase": "Dodaj co najmniej jedną małą literę.",
    "passwordDigit": "Dodaj co najmniej jedną cyfrę.",
    "confirmPasswordRequired": "Potwierdź hasło.",
    "passwordsMismatch": "Hasła nie są identyczne.",
    "recipeNameRequired": "Nazwa przepisu jest wymagana.",
    "ingredientNameRequired": "Nazwa składnika jest wymagana.",
    "stepDescriptionRequired": "Opis kroku jest wymagany.",
    "stepsMin": "Dodaj co najmniej jeden krok przygotowania."
  },
  "errors": {
    "generic": "Coś poszło nie tak.",
    "signInFailed": "Nie udało się zalogować.",
    "registerFailed": "Nie udało się utworzyć konta.",
    "loadCategoriesFailed": "Nie udało się załadować kategorii.",
    "loadRecipesFailed": "Nie udało się załadować przepisów.",
    "loadRecipeFailed": "Nie udało się załadować przepisu.",
    "saveRecipeFailed": "Nie udało się zapisać przepisu.",
    "loadDietFailed": "Nie udało się załadować danych diety.",
    "loadHistoryFailed": "Nie udało się wczytać historii diety.",
    "loadPlannerFailed": "Nie udało się wczytać planu posiłków.",
    "loadShoppingFailed": "Nie udało się wczytać listy zakupów.",
    "pdfGenerateFailed": "Generowanie PDF nie powiodło się.",
    "pdfNothingToExport": "Brak danych do eksportu.",
    "loadIngredientCatalogFailed": "Nie udało się załadować katalogu składników.",
    "saveIngredientFailed": "Nie udało się zapisać składnika."
  },
  "dashboard": {
    "welcome": "Witaj ponownie",
    "welcomeNamed": "Witaj ponownie, {{name}}",
    "subtitle": "Przeglądaj przepisy według kategorii posiłków lub wszystkie naraz.",
    "viewRecipes": "Zobacz przepisy"
  },
  "recipes": {
    "allMealsTitle": "Wszystkie posiłki",
    "allMealsSubtitle": "Wyszukuj i przeglądaj wszystkie przepisy.",
    "searchRecipes": "Szukaj przepisów...",
    "searchByIngredient": "Szukaj po składniku...",
    "noMatchingTitle": "Brak pasujących przepisów",
    "noMatchingIngredient": "Żaden przepis nie zawiera tego składnika.",
    "noMatchingFilter": "Spróbuj zmienić wyszukiwanie lub filtr kategorii.",
    "emptyCategoryTitle": "Brak przepisów: {{category}}",
    "emptyCategoryDescription": "W tej kategorii nie ma jeszcze przepisów.",
    "prepTime": "{{count}} min przygotowania",
    "calories": "Kalorie",
    "protein": "Białko",
    "fat": "Tłuszcz",
    "carbs": "Węglowodany",
    "ingredients": "Składniki",
    "preparation": "Przygotowanie",
    "noIngredients": "Brak składników.",
    "noSteps": "Brak kroków.",
    "kcal": "{{count}} kcal",
    "minutes": "{{count}} min"
  },
  "manage": {
    "title": "Zarządzaj posiłkami",
    "subtitle": "Dodawaj przepisy ręcznie lub importuj z arkusza Excel.",
    "tabManual": "Dodaj ręcznie",
    "tabImport": "Import Excel",
    "editRecipe": "Edytuj przepis",
    "updatedSuccess": "Zaktualizowano „{{name}}”.",
    "catalogItem": "Pozycja katalogu",
    "savedSuccess": "„{{name}}” zapisano pomyślnie.",
    "basicInfo": "Podstawowe informacje",
    "recipeName": "Nazwa przepisu",
    "recipeNamePlaceholder": "Sałatka z grillowanym kurczakiem",
    "prepTimeMin": "Czas przygotowania (min)",
    "caloriesKcal": "Kalorie (kcal)",
    "proteinG": "Białko (g)",
    "fatG": "Tłuszcz (g)",
    "carbsG": "Węglowodany (g)",
    "preparationSteps": "Kroki przygotowania",
    "addStep": "Dodaj krok",
    "stepPlaceholder": "Opisz ten krok...",
    "ingredientName": "Nazwa",
    "ingredientGrams": "Gramy",
    "ingredientUnit": "Jednostka",
    "removeIngredient": "Usuń składnik",
    "removeStep": "Usuń krok",
    "saveRecipe": "Zapisz przepis",
    "saving": "Zapisywanie...",
    "importTitle": "Import z Excela",
    "importDescription": "Użyj szablonu z trzema arkuszami: Recipes, Ingredients i Steps.",
    "downloadTemplate": "Pobierz szablon",
    "uploadLabel": "Prześlij wypełniony plik .xlsx",
    "importComplete": "Import zakończony",
    "createdCount": "Utworzono: {{count}}",
    "skippedCount": "Pominięto: {{count}}",
    "importRecipes": "Importuj przepisy",
    "importing": "Importowanie...",
    "excelFormatTitle": "Format Excela",
    "excelRecipesSheet": "Recipes: Name, MealCategory, Calories, Protein, Fat, Carbs, PrepTimeMinutes",
    "excelIngredientsSheet": "Ingredients: RecipeName, Name, AmountGrams, Unit, SortOrder",
    "excelStepsSheet": "Steps: RecipeName, StepNumber, Description",
    "duplicateSkipped": "Duplikaty nazw przepisów są pomijane."
  },
  "pdf": {
    "generate": "Eksportuj PDF",
    "generating": "Generowanie...",
    "shoppingList": "Lista zakupów",
    "generatedOn": "Wygenerowano {{date}} · {{count}} poz.",
    "toTaste": "do smaku"
  },
  "planner": {
    "title": "Plan tygodniowy",
    "subtitle": "Przypisz przepisy do dni i posiłków.",
    "assignRecipe": "Przypisz przepis",
    "removeEntry": "Usuń zaplanowany posiłek",
    "openShopping": "Otwórz listę zakupów",
    "dailyTarget": "Cel kalorii na dzień",
    "daySummary": "Zaplanowano {{logged}} / {{target}} kcal",
    "remaining": "Pozostało {{count}} kcal",
    "slotHint": "Sugerowane ~{{count}} kcal na ten posiłek",
    "suggestionsTitle": "Propozycje na ten posiłek",
    "noSuggestions": "Ustaw cel kalorii na dzień, aby zobaczyć propozycje.",
    "estimatedMeal": "Ten posiłek: ~{{count}} kcal",
    "selectedRecipe": "Wybrany: {{name}}",
    "clearSelection": "Wyczyść wybór",
    "exportDay": "Eksportuj plan dnia (PDF)",
    "includingSelection": "w tym bieżący wybór: {{count}} kcal"
  },
  "shopping": {
    "title": "Lista zakupów",
    "subtitle": "Składniki zebrane z planu posiłków na tydzień.",
    "empty": "Brak pozycji w tym tygodniu. Najpierw dodaj posiłki w planerze."
  },
  "diet": {
    "title": "Moja dieta",
    "subtitle": "Śledź posiłki i napoje, ustaw cele dzienne i przypomnienia.",
    "tabToday": "Dziś",
    "tabHistory": "Historia",
    "tabGoals": "Cele",
    "tabReminders": "Przypomnienia",
    "today": "Dziś",
    "goToday": "Dziś",
    "quickLog": "Szybkie logowanie",
    "copyYesterday": "Kopiuj wczorajsze posiłki",
    "recents": "Ostatnie posiłki",
    "favoriteRecipes": "Ulubione przepisy",
    "favoriteCatalog": "Ulubione składniki",
    "historyHint": "Spożyte kalorie z ostatnich 14 dni.",
    "mealsShort": "posiłków",
    "updateReminder": "Zaktualizuj przypomnienie",
    "calories": "Kalorie",
    "water": "Woda",
    "snack": "Przekąska",
    "logDrink": "Dodaj napój",
    "logMeal": "Oznacz zjedzony posiłek",
    "searchRecipe": "Z przepisu",
    "orCustomMeal": "Lub wpisz własną nazwę posiłku",
    "markEaten": "Oznacz jako zjedzone",
    "mealsToday": "Posiłki dziś",
    "drinksToday": "Napoje dziś",
    "nothingLogged": "Nic jeszcze nie zalogowano.",
    "noMacros": "Brak danych odżywczych",
    "removeEntry": "Usuń wpis",
    "dailyGoals": "Cele dzienne",
    "goalsHint": "Ustaw cele dzienne — zakładka Dziś pokaże, co zostało.",
    "calorieGoal": "Cel kalorii (kcal)",
    "waterGoal": "Cel wody (ml)",
    "saveGoals": "Zapisz cele",
    "addReminder": "Dodaj przypomnienie",
    "reminderType": "Typ",
    "reminderWater": "Pij wodę",
    "reminderMeal": "Pora posiłku",
    "reminderCustom": "Własne",
    "reminderTitle": "Tytuł",
    "reminderTitlePlaceholder": "Wypij szklankę wody",
    "reminderTime": "Godzina",
    "saveReminder": "Zapisz przypomnienie",
    "yourReminders": "Twoje przypomnienia",
    "noReminders": "Brak przypomnień.",
    "remaining": "Pozostało",
    "portions": "Porcje",
    "fromCatalog": "Z katalogu składników",
    "noCatalogItem": "Brak",
    "grams": "Ilość (g)",
    "mealPreview": "Ten posiłek dodaje",
    "remainingAfter": "Po zapisaniu zostanie Ci",
    "suggestionsTitle": "Co warto zjeść dalej",
    "suggestionsHint": "Na podstawie tego, czego jeszcze brakuje dziś.",
    "logSuggestion": "Zapisz",
    "suggestionReasons": {
      "highProtein": "Dużo białka",
      "needCarbs": "Dobre węglowodany",
      "needFat": "Zdrowe tłuszcze",
      "needCalories": "Energia",
      "balanced": "Zbilansowany wybór"
    }
  },
  "ingredientCatalog": {
    "title": "Katalog składników",
    "subtitle": "Wartości odżywcze na 100 g, pogrupowane według kategorii.",
    "allCategories": "Wszystkie",
    "searchPlaceholder": "Szukaj składników…",
    "noResultsTitle": "Nie znaleziono składników",
    "noResultsDescription": "Spróbuj innej kategorii lub frazy.",
    "per100gNote": "Wszystkie wartości dotyczą 100 g.",
    "addIngredient": "Dodaj składnik",
    "editIngredient": "Edytuj składnik",
    "selectCategory": "Wybierz kategorię",
    "nameEn": "Nazwa (angielski)",
    "namePlLabel": "Nazwa (polski)",
    "formInvalid": "Wypełnij kategorię i nazwę.",
    "deleteConfirm": "Usunąć ten składnik z katalogu?",
    "columns": {
      "name": "Składnik",
      "category": "Kategoria",
      "calories": "kcal",
      "protein": "Białko (g)",
      "fat": "Tłuszcz (g)",
      "carbs": "Węglowodany (g)",
      "fiber": "Błonnik (g)"
    },
    "categories": {
      "meat": "Mięso",
      "poultry": "Drób",
      "fish": "Ryby",
      "seafood": "Owoce morza",
      "vegetables": "Warzywa",
      "fruits": "Owoce",
      "dairy": "Nabiał",
      "eggs": "Jaja",
      "grains": "Zboża",
      "legumes": "Rośliny strączkowe",
      "nuts": "Orzechy i nasiona",
      "oils": "Oleje i tłuszcze"
    }
  },
  "settings": {
    "title": "Ustawienia",
    "account": "Konto",
    "preferences": "Preferencje"
  },
  "generators": {
    "diet": {
      "title": "Generator diety",
      "subtitle": "Zbuduj tygodniowy plan z katalogu przepisów i zapisz w planerze.",
      "profileTitle": "Twój profil",
      "heightCm": "Wzrost (cm)",
      "weightKg": "Waga (kg)",
      "age": "Wiek",
      "sex": "Płeć",
      "male": "Mężczyzna",
      "female": "Kobieta",
      "activity": "Poziom aktywności",
      "sedentary": "Siedzący",
      "light": "Lekka",
      "moderate": "Umiarkowana",
      "active": "Aktywna",
      "veryActive": "Bardzo aktywna",
      "goal": "Cel",
      "loseWeight": "Redukcja wagi",
      "maintain": "Utrzymanie",
      "gainMuscle": "Budowa mięśni",
      "recomp": "Rekompozycja",
      "allergies": "Alergie / uwagi",
      "continue": "Oblicz cele",
      "macrosTitle": "Dzienne cele",
      "acceptAndGenerate": "Akceptuj i generuj plan 7 dni",
      "planHint": "Każdy dzień powinien mieścić się w ±10 kcal od celu. Zablokuj lub wygeneruj ponownie posiłki.",
      "lock": "Zablokuj",
      "unlock": "Odblokuj",
      "viewRecipe": "Szczegóły",
      "noAlternativeMeals": "Brak innych przepisów na ten posiłek — wszystkie pasujące opcje są już w planie.",
      "commit": "Zapisz plan w kalendarzu",
      "done": "Plan zapisany w planerze i celach dziennych.",
      "newPlan": "Utwórz kolejny plan",
      "error": "Generator diety nie powiódł się."
    },
    "recipe": {
      "title": "Generator przepisów",
      "subtitle": "Wygeneruj kilka propozycji przepisów z AI, przejrzyj je i zapisz te, które Ci pasują.",
      "constraintsTitle": "Co ugotować?",
      "prompt": "Opisz posiłek",
      "promptPlaceholder": "Lekkie śniadanie z owsianką i owocami…",
      "targetCalories": "Docelowa kaloryczność (kcal)",
      "targetCaloriesOptional": "np. 500",
      "targetCaloriesHint": "Składniki zostaną dopasowane do tej wartości (±10 kcal).",
      "caloriesWithTarget": "{{actual}} kcal (cel: {{target}})",
      "maxPrep": "Maks. czas przygotowania (min)",
      "exclusions": "Wyklucz składniki",
      "generate": "Generuj przepis",
      "recipeCount": "Ile przepisów wygenerować",
      "reviewHint": "Przejrzyj {{count}} wygenerowanych przepisów. Odznacz lub usuń te, których nie chcesz, i zapisz resztę.",
      "selectAll": "Zaznacz wszystkie",
      "remove": "Usuń",
      "saveSelected": "Zapisz zaznaczone ({{count}})",
      "doneMultiple": "Zapisano {{count}} przepisów w bibliotece.",
      "generateMore": "Generuj kolejne przepisy",
      "regenIngredients": "Generuj składniki ponownie",
      "regenSteps": "Generuj kroki ponownie",
      "regenFull": "Generuj całość ponownie",
      "save": "Zapisz w bibliotece",
      "done": "Przepis zapisany.",
      "viewRecipe": "Zobacz przepis",
      "unlinkedWarning": "{{count}} składnik(ów) ma gramy, ale brak powiązania z katalogiem.",
      "error": "Generator przepisów nie powiódł się."
    }
  },
  "notFound": {
    "title": "Strona nie znaleziona",
    "description": "Szukana strona nie istnieje.",
    "backToDashboard": "Wróć do panelu"
  }
}
