Add Swedish localization for various app actions and inventory management strings
This commit is contained in:
+449
-1
@@ -73,5 +73,453 @@
|
||||
"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."
|
||||
"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 samma huvudområden som i recipe-frontend."
|
||||
}
|
||||
Reference in New Issue
Block a user