e495a4b38e
- Introduced MealPlanApiPaths for handling meal plan related API endpoints. - Added MealPlanScreen for displaying and managing meal plans. - Implemented MealPlanRepository for fetching and updating meal plan data. - Created data models: MealPlanEntry, MealPlanRecipe, InventoryCompareItem, ShoppingItem, and MealPlanDashboard. - Integrated meal plan functionality into the app router and UI. - Updated localization files for meal plan related strings in English and Swedish. - Added state management for meal plan using Riverpod.
77 lines
2.6 KiB
Plaintext
77 lines
2.6 KiB
Plaintext
{
|
|
"@@locale": "sv",
|
|
"appTitle": "Recipe App",
|
|
"retryAction": "Försök igen",
|
|
"mealPlanTitle": "Matsedel",
|
|
"mealPlanLoading": "Laddar matsedel...",
|
|
"mealPlanWeekPrevious": "Förra veckan",
|
|
"mealPlanWeekNext": "Nästa vecka",
|
|
"mealPlanWeekCurrent": "Denna vecka",
|
|
"mealPlanDayNoRecipe": "Inget planerat",
|
|
"mealPlanSelectRecipe": "Välj recept",
|
|
"mealPlanViewRecipe": "Visa recept",
|
|
"mealPlanServingsLabel": "Portioner",
|
|
"mealPlanResetServings": "Återställ",
|
|
"mealPlanSaving": "Sparar...",
|
|
"mealPlanPlannedRecipes": "{count, plural, one {# recept planerat} other {# recept planerade}}",
|
|
"@mealPlanPlannedRecipes": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mealPlanShoppingTitle": "Inköpslista",
|
|
"mealPlanPickRecipeHint": "Välj recept ovan för att se en samlad ingredienslista.",
|
|
"mealPlanNoShoppingItems": "Inga ingredienser att visa för den här veckan.",
|
|
"mealPlanNoRecipesTitle": "Det finns inga recept att planera ännu.",
|
|
"mealPlanNoRecipesDescription": "Skapa minst ett recept först, så kan du lägga det i matsedeln.",
|
|
"mealPlanMissingCount": "{count, plural, one {# saknas} other {# saknas}}",
|
|
"@mealPlanMissingCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mealPlanPartialCount": "{count, plural, one {# delvis hemma} other {# delvis hemma}}",
|
|
"@mealPlanPartialCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mealPlanEnoughCount": "{count, plural, one {# hemma} other {# hemma}}",
|
|
"@mealPlanEnoughCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mealPlanPantryCount": "{count, plural, one {# baslager} other {# baslager}}",
|
|
"@mealPlanPantryCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mealPlanAllAtHome": "Du har allt hemma.",
|
|
"mealPlanStatusMissing": "Saknas",
|
|
"mealPlanStatusPartial": "Delvis hemma",
|
|
"mealPlanStatusEnough": "Finns hemma",
|
|
"mealPlanStatusPantry": "Baslager",
|
|
"loginTitle": "Logga in",
|
|
"usernameLabel": "Användarnamn",
|
|
"usernameRequired": "Ange ditt användarnamn.",
|
|
"passwordLabel": "Lösenord",
|
|
"passwordRequired": "Ange ditt lösenord.",
|
|
"loginAction": "Logga in",
|
|
"sessionExpiredError": "Din session har gått ut. Logga in igen.",
|
|
"forbiddenError": "Du saknar behörighet för denna funktion.",
|
|
"serverError": "Serverfel uppstod. Försök igen om en stund.",
|
|
"networkError": "Nätverksfel. Kontrollera anslutningen och försök igen.",
|
|
"unexpectedError": "Ett oväntat fel uppstod."
|
|
} |