{ "@@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.", "cancelAction": "Avbryt", "saveAction": "Spara", "deleteAction": "Ta bort", "addAction": "Lägg till", "editTooltip": "Redigera", "deleteTooltip": "Ta bort", "loadingLabel": "Laddar...", "cannotBeUndone": "Åtgärden kan inte ångras.", "yesLabel": "Ja", "noLabel": "Nej", "commentLabel": "Kommentar", "commentOptionalLabel": "Kommentar (valfri)", "openedLabel": "Öppnad", "quantityLabel": "Mängd *", "quantityHint": "Ange mängd", "invalidNumber": "Ogiltigt tal", "unitLabel": "Enhet *", "selectDateLabel": "Välj datum", "locationOptionalLabel": "Plats (valfri)", "locationLabel": "Plats", "brandOptionalLabel": "Märke (valfritt)", "brandLabel": "Märke", "enterPositiveNumber": "Ange ett positivt tal", "inventoryTitle": "Inventarie", "inventoryFilterAndSort": "Filter och sortering", "inventorySortLatest": "Senast tillagda", "inventorySortNameAsc": "Namn A-Ö", "inventorySortBestBeforeAsc": "Bäst före stigande", "inventorySortBestBeforeDesc": "Bäst före fallande", "inventorySortLabel": "Sortering", "inventoryAllFilter": "Alla", "inventoryEmpty": "Inventariet är tomt.", "inventoryLoading": "Laddar inventarie...", "inventoryCreateTitle": "Lägg till inventariepost", "inventoryEditTitle": "Redigera inventariepost", "inventorySelectProduct": "Välj en produkt ur listan.", "inventoryDeleteTitle": "Ta bort inventariepost?", "inventoryProductLabel": "Produkt", "inventoryQuantityDisplayLabel": "Mängd", "inventoryLocationDisplayLabel": "Plats", "inventoryBrandDisplayLabel": "Märke", "inventoryPurchaseDateLabel": "Inköpsdatum", "inventoryBestBeforeLabel": "Bäst före", "inventoryPurchaseDatePrefix": "Inköp: ", "inventoryBestBeforeDatePrefix": "Bäst före: ", "inventoryConsumeAction": "Konsumera", "inventoryHistoryAction": "Konsumtionshistorik", "inventoryConsumeAmountLabel": "Mängd att konsumera *", "inventoryHistoryLoading": "Laddar historik...", "inventoryHistoryEmpty": "Ingen konsumtionshistorik finns.", "inventoryRecipesAction": "Recept", "inventoryHistoryTitle": "Historik: {name}", "@inventoryHistoryTitle": { "placeholders": { "name": { "type": "String" } } }, "inventoryConsumeNameTitle": "Konsumera: {name}", "@inventoryConsumeNameTitle": { "placeholders": { "name": { "type": "String" } } }, "inventoryAvailableLabel": "Tillgängligt: {quantity} {unit}", "@inventoryAvailableLabel": { "placeholders": { "quantity": { "type": "String" }, "unit": { "type": "String" } } }, "pantryDescription": "Produkter du alltid räknar med att ha hemma.", "pantryLoading": "Laddar baslager...", "pantryNoLocation": "Ingen plats vald", "pantryInvalidQuantity": "Ange en giltig mängd över 0.", "pantryRemoveTitle": "Ta bort från baslager?", "pantryOtherCategory": "Övrigt", "pantryGoToRecipesTooltip": "Gå till recept", "pantryAddToInventoryTitle": "Lägg \"{name}\" i inventarie", "@pantryAddToInventoryTitle": { "placeholders": { "name": { "type": "String" } } }, "pantryItemAdded": "{name} tillagd i inventarie.", "@pantryItemAdded": { "placeholders": { "name": { "type": "String" } } }, "pantryRemoveContent": "Vill du ta bort \"{name}\"?", "@pantryRemoveContent": { "placeholders": { "name": { "type": "String" } } }, "recipesLoading": "Laddar recept...", "recipesEmpty": "Inga recept hittades", "recipesEmptyDescription": "Lägg till ett recept för att komma igång.", "recipesNewTooltip": "Nytt recept", "recipeDetailLoading": "Laddar recept...", "recipeDetailMakePrivate": "Gör privat", "recipeDetailMakePublic": "Gör publik", "recipeDetailShareWithUser": "Dela med användare", "recipeDetailGoToInventory": "Gå till inventarie", "recipeDetailShareTitle": "Dela recept", "recipeDetailUsernameLabel": "Användarnamn", "recipeDetailUsernameHint": "t.ex. anna", "recipeDetailRemoveShare": "Ta bort delning", "recipeDetailShareAction": "Dela", "recipeDetailDeleteTitle": "Ta bort recept?", "recipeDetailNowPublic": "Receptet är nu publikt.", "recipeDetailNowPrivate": "Receptet är nu privat.", "recipeDetailServings": "portioner", "recipeDetailIngredients": "Ingredienser", "recipeDetailInstructions": "Tillvägagångssätt", "recipeDetailBackToList": "Tillbaka till receptlistan", "recipeDetailSharingRemoved": "Delning borttagen för {user}", "@recipeDetailSharingRemoved": { "placeholders": { "user": { "type": "String" } } }, "recipeDetailSharedWith": "Receptet delades med {user}", "@recipeDetailSharedWith": { "placeholders": { "user": { "type": "String" } } }, "recipeDetailDeleteContent": "Vill du ta bort \"{title}\"? Åtgärden kan inte ångras.", "@recipeDetailDeleteContent": { "placeholders": { "title": { "type": "String" } } }, "recipeCreateTitle": "Nytt recept", "recipeCreateReviewIngredients": "Granska ingredienser", "recipeCreateMarkdownPlaceholder": "# Receptnamn\n\n## Ingredienser\n- 500 g köttfärs\n- 1 st lök\n\n## Tillvägagångssätt\nStek löken...", "recipeCreateMarkdownHint": "Klistra in eller skriv ett recept i Markdown-format.", "recipeCreateNameRequired": "Receptnamnet får inte vara tomt.", "recipeCreateSaveAction": "Spara recept", "recipeCreateServingsLabel": "Antal portioner (valfritt)", "recipeCreateIngredientsLabel": "Ingredienser", "recipeCreateIngredientsHint": "Bocka av ingredienser att inkludera och välj rätt produkt.", "recipeCreateNoProductFound": "Ingen produkt hittades — ingrediensen hoppas över.", "recipeEditTitle": "Redigera recept", "recipeEditNameLabel": "Receptnamn", "recipeEditNameRequired": "Ange ett receptnamn.", "recipeEditDescriptionLabel": "Beskrivning (valfritt)", "recipeEditServingsLabel": "Antal portioner (valfritt)", "recipeEditServingsInvalid": "Ange ett heltal.", "recipeEditInstructionsLabel": "Tillvägagångssätt (valfritt)", "recipeEditIngredientsLabel": "Ingredienser", "recipeEditIngredientsHint": "Välj produkt, mängd och enhet för varje ingrediens.", "recipeEditNoIngredients": "Inga ingredienser tillagda än.", "recipeEditIngredientPrefix": "Ingrediens ", "recipeEditRemoveIngredient": "Ta bort ingrediens", "recipeEditMinIngredients": "Minst en ingrediens krävs.", "recipeEditSelectProduct": "Välj produkt för alla ingredienser.", "recipeEditValidQuantity": "Ange giltig mängd för alla ingredienser.", "recipeEditSelectUnit": "Välj enhet för alla ingredienser.", "recipeEditSaveChanges": "Spara ändringar", "importTabDescription": "Ladda upp en PDF eller bild, eller ange en receptlänk — receptet importeras och öppnas direkt i redigeringsläget.", "importFileTabLabel": "Fil / PDF", "importLinkTabLabel": "Länk", "importChooseFileAction": "Välj fil (PDF, PNG, JPG, WEBP, BMP)", "importFileAction": "Importera fil", "importFileProcessing": "Tolkar receptet — detta kan ta upp till en minut...", "importLinkAction": "Importera från länk", "importLinkLabel": "Receptlänk", "importLinkHint": "https://exempel.se/recept/...", "importWriteInstead": "Skriv in recept istället", "errorDialogTitle": "Fel", "errorDialogClose": "Stäng", "errorDialogCopy": "Kopiera", "errorDialogCopied": "Felmeddelande kopierat!", "profileMyProfileTab": "Min profil", "profileDatabaseTab": "Databas", "profileUsersTab": "Användare", "profilePendingTab": "Förslag", "profileAiTab": "AI", "profileUsernameLabel": "Användarnamn", "profileEmailLabel": "E-post", "profileEmailHint": "Ange en e-postadress", "profileEmailInvalid": "Ogiltig e-postadress", "profileFirstNameLabel": "Förnamn", "profileLastNameLabel": "Efternamn", "profileSaveAction": "Spara ändringar", "profileSaved": "Profil sparad!", "profileInventoryTab": "Inventarie", "profilePantryTab": "Baslager", "profileProductsTab": "Produkter", "profileAddInventoryItem": "Lägg till inventariepost", "profileOpenInventory": "Öppna inventarie", "profileInventoryDescription": "Uppdatera och konsumera varor i ditt inventarie.", "profileOpenPantry": "Öppna baslager", "profilePantryDescription": "Hantera varor du alltid räknar med att ha hemma.", "adminChangeRole": "Ändra roll", "adminGivePremium": "Ge Premium", "adminRemovePremium": "Ta bort Premium", "adminAllowSharing": "Tillåt receptdelning", "adminBlockSharing": "Blockera receptdelning", "adminResetPassword": "Återställ lösenord", "adminTempPasswordTitle": "Tillfälligt lösenord", "adminCopyAction": "Kopiera", "adminCloseAction": "Stäng", "adminEmailLabel": "E-post", "adminEmailInvalid": "Ogiltig e-postadress.", "adminEmailUpdated": "E-post uppdaterad.", "adminDeleteUser": "Ta bort användare", "adminDeleteUserConfirm": "Ta bort permanent? Detta går inte att ångra.", "adminConfirmAction": "Bekräfta", "adminNewUser": "Ny användare", "adminNoUsers": "Inga användare hittades.", "adminAdminRole": "Admin", "adminUserRole": "User", "adminPremiumLabel": "Premium", "adminFreeLabel": "Free", "adminSharingOn": "Delning: På", "adminSharingOff": "Delning: Av", "adminUsersDescription": "Hantera användare direkt från profilsidan.", "adminDowngradeToUser": "Nedgradera till user", "adminUpgradeToAdmin": "Uppgradera till admin", "adminSortNewest": "Sortera: Nyast", "adminSortOldest": "Sortera: Äldst", "adminSortNameAsc": "Sortera: Namn A-Ö", "adminSortNameDesc": "Sortera: Namn Ö-A", "adminSortCategoryAsc": "Sortera: Kategori A-Ö", "adminSortCategoryDesc": "Sortera: Kategori Ö-A", "adminSearchProduct": "Sök produkt", "adminShowDeleted": "Visa raderade", "adminOnlyUncategorized": "Endast okategoriserade", "adminBulkSetCategory": "Bulk: sätt kategori", "adminProductsUpdated": "Produkter uppdaterade.", "adminNoAiSuggestions": "Inga AI-förslag att visa.", "adminMergeProducts": "Slå ihop produkter", "adminMergeSelectSource": "Välj vilken produkt som ska flyttas in i den andra:", "adminMergeSource": "Källa: ", "adminMergeTarget": "Mål: ", "adminMergeAction": "Slå ihop", "adminDeleteProduct": "Ta bort produkt", "adminProductDeleted": "Produkt borttagen.", "adminProductsRestored": "Valda produkter återställda.", "adminProductRestored": "Produkt återställd.", "adminNoPendingProducts": "Inga väntande produktförslag.", "adminCategoryPrefix": "Kategori: ", "adminSuggestedByPrefix": "Föreslagen av: ", "adminDatePrefix": "Datum: ", "adminApproveAction": "Godkänn", "adminRejectAction": "Avvisa", "adminPendingDescription": "Godkänn eller avvisa väntande produktförslag direkt från profilsidan.", "adminAiDescription": "Översikt över AI-funktioner som backend exponerar.", "adminPagePrefix": "Sida: ", "adminNewProductLabel": "Ny produkt", "adminPasswordMustChange": "Användaren måste byta lösenord vid nästa inloggning.", "adminChangeRoleConfirm": "Ändra {username} till {role}?", "@adminChangeRoleConfirm": { "placeholders": { "username": { "type": "String" }, "role": { "type": "String" } } }, "adminGivePremiumConfirm": "Ge Premium för {username}", "@adminGivePremiumConfirm": { "placeholders": { "username": { "type": "String" } } }, "adminRemovePremiumConfirm": "Ta bort Premium för {username}", "@adminRemovePremiumConfirm": { "placeholders": { "username": { "type": "String" } } }, "adminAllowSharingConfirm": "Tillåt receptdelning för {username}", "@adminAllowSharingConfirm": { "placeholders": { "username": { "type": "String" } } }, "adminBlockSharingConfirm": "Blockera receptdelning för {username}", "@adminBlockSharingConfirm": { "placeholders": { "username": { "type": "String" } } }, "adminResetPasswordContent": "Generera ett tillfälligt lösenord för {username}", "@adminResetPasswordContent": { "placeholders": { "username": { "type": "String" } } }, "adminPasswordTitle": "Lösenord för {username}", "@adminPasswordTitle": { "placeholders": { "username": { "type": "String" } } }, "adminChangeEmailTitle": "Ändra e-post för {username}", "@adminChangeEmailTitle": { "placeholders": { "username": { "type": "String" } } }, "adminDeleteProductContent": "Ta bort {name}? Produkten kan återställas senare.", "@adminDeleteProductContent": { "placeholders": { "name": { "type": "String" } } }, "adminAiAppliedCount": "AI-förslag tillämpade på {count} produkter.", "@adminAiAppliedCount": { "placeholders": { "count": { "type": "int" } } }, "adminCategoryUpdated": "Kategori uppdaterad för {name}", "@adminCategoryUpdated": { "placeholders": { "name": { "type": "String" } } }, "adminProductUpdated": "Produkt uppdaterad för {name}", "@adminProductUpdated": { "placeholders": { "name": { "type": "String" } } }, "adminPremiumConfirm": "{action} Premium för {username}?", "@adminPremiumConfirm": { "placeholders": { "action": { "type": "String" }, "username": { "type": "String" } } }, "adminSharingConfirm": "{action} receptdelning för {username}?", "@adminSharingConfirm": { "placeholders": { "action": { "type": "String" }, "username": { "type": "String" } } }, "adminResetPasswordConfirm": "Generera ett tillfälligt lösenord för {username}?", "@adminResetPasswordConfirm": { "placeholders": { "username": { "type": "String" } } }, "adminTempPasswordForUser": "Lösenord för {username}:", "@adminTempPasswordForUser": { "placeholders": { "username": { "type": "String" } } }, "adminEmailEditTitle": "Ändra e-post för {username}", "@adminEmailEditTitle": { "placeholders": { "username": { "type": "String" } } }, "adminEmailAction": "Ändra e-post", "adminUserCreated": "Användare {username} skapad.", "@adminUserCreated": { "placeholders": { "username": { "type": "String" } } }, "adminCreateUserTitle": "Skapa användare", "adminMinChars2": "Minst 2 tecken", "adminMinChars8": "Minst 8 tecken", "adminPasswordLabel": "Lösenord", "adminRoleLabel": "Roll", "adminCreateAction": "Skapa", "adminUsersDescription": "Hantera användare direkt från profilsidan.", "adminDowngradeToUser": "Nedgradera till user", "adminUpgradeToAdmin": "Uppgradera till admin", "adminSharingOn": "Delning: På", "adminSharingOff": "Delning: Av", "adminMergeProductsTitle": "Slå ihop produkter", "adminMergeProductsHint": "Välj vilken produkt som ska flyttas in i den andra:", "adminMergeAction": "Slå ihop", "adminMerge2Selected": "Slå ihop 2 valda", "adminProductsMerged": "Produkter sammanslagna.", "adminDeleteProductTitle": "Ta bort produkt", "adminDeleteProductConfirm": "Ta bort {name}? Produkten kan återställas senare.", "@adminDeleteProductConfirm": { "placeholders": { "name": { "type": "String" } } }, "adminProductDeleted": "Produkt borttagen.", "adminProductsUpdated": "Produkter uppdaterade.", "adminNoAiSuggestions": "Inga AI-förslag att visa.", "adminAiSuggestionsTitle": "AI-förslag", "adminAiApplied": "AI-förslag tillämpade på {count} produkter.", "@adminAiApplied": { "placeholders": { "count": { "type": "int" } } }, "adminApplySelected": "Tillämpa ({count})", "@adminApplySelected": { "placeholders": { "count": { "type": "int" } } }, "adminUpdateSelected": "Uppdatera valda ({count})", "@adminUpdateSelected": { "placeholders": { "count": { "type": "int" } } }, "adminAiCategorizeAll": "AI-kategorisera okategoriserade", "adminAiCategorizeSelected": "AI-kategorisera valda ({count})", "@adminAiCategorizeSelected": { "placeholders": { "count": { "type": "int" } } }, "adminRestoreSelected": "Återställ valda ({count})", "@adminRestoreSelected": { "placeholders": { "count": { "type": "int" } } }, "adminSearchProduct": "Sök produkt", "adminShowDeleted": "Visa raderade", "adminShowUncategorized": "Endast okategoriserade", "adminBulkSetCategory": "Bulk: sätt kategori", "adminRemoveCategory": "Ta bort kategori", "adminNoProductsFound": "Inga produkter matchar filtret.", "adminInlineCategory": "Kategori (inline)", "adminNoCategory": "Ingen kategori", "adminRestoreAction": "Återställ", "required": "Obligatoriskt", "logoutAction": "Logga ut", "adminAiDescription": "Översikt över AI-funktioner som backend exponerar.", "adminPagePrefix": "Sida: ", "profileDatabaseDescription": "Databasfliken samlar dina huvudområden för lager och produkter." }