diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 91ce5b097..627ce29e5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,7 +12,7 @@ repos: exclude: ^tests/data/ - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. - rev: v0.12.4 + rev: v0.12.5 hooks: - id: ruff - id: ruff-format diff --git a/frontend/components/Domain/Recipe/RecipeCardMobile.vue b/frontend/components/Domain/Recipe/RecipeCardMobile.vue index c6c0cdbec..e5d74569d 100644 --- a/frontend/components/Domain/Recipe/RecipeCardMobile.vue +++ b/frontend/components/Domain/Recipe/RecipeCardMobile.vue @@ -3,7 +3,10 @@ diff --git a/frontend/components/Domain/Recipe/RecipeLastMade.vue b/frontend/components/Domain/Recipe/RecipeLastMade.vue index 8009bdc13..b9871e8f9 100644 --- a/frontend/components/Domain/Recipe/RecipeLastMade.vue +++ b/frontend/components/Domain/Recipe/RecipeLastMade.vue @@ -3,6 +3,7 @@
import { whenever } from "@vueuse/core"; import { useUserApi } from "~/composables/api"; +import { alert } from "~/composables/use-toast"; import { useHouseholdSelf } from "~/composables/use-households"; -import type { Recipe, RecipeTimelineEventIn } from "~/lib/api/types/recipe"; +import type { Recipe, RecipeTimelineEventIn, RecipeTimelineEventOut } from "~/lib/api/types/recipe"; import type { VForm } from "~/types/auto-forms"; export default defineNuxtComponent({ @@ -196,12 +198,25 @@ export default defineNuxtComponent({ newTimelineEventImagePreviewUrl.value = URL.createObjectURL(fileObject); } - const state = reactive({ datePickerMenu: false }); + const state = reactive({ datePickerMenu: false, madeThisFormLoading: false }); + + function resetMadeThisForm() { + state.madeThisFormLoading = false; + + newTimelineEvent.value.eventMessage = ""; + newTimelineEvent.value.timestamp = undefined; + clearImage(); + madeThisDialog.value = false; + domMadeThisForm.value?.reset(); + } + async function createTimelineEvent() { if (!(newTimelineEventTimestampString.value && props.recipe?.id && props.recipe?.slug)) { return; } + state.madeThisFormLoading = true; + newTimelineEvent.value.recipeId = props.recipe.id; // Note: $auth.user is now a ref newTimelineEvent.value.subject = i18n.t("recipe.user-made-this", { user: $auth.user.value?.fullName }); @@ -210,34 +225,60 @@ export default defineNuxtComponent({ // we choose the end of day so it always comes after "new recipe" events newTimelineEvent.value.timestamp = new Date(newTimelineEventTimestampString.value + "T23:59:59").toISOString(); - const eventResponse = await userApi.recipes.createTimelineEvent(newTimelineEvent.value); - const newEvent = eventResponse.data; + let newEvent: RecipeTimelineEventOut | null = null; + try { + const eventResponse = await userApi.recipes.createTimelineEvent(newTimelineEvent.value); + newEvent = eventResponse.data; + if (!newEvent) { + throw new Error("No event created"); + } + } + catch (error) { + console.error("Failed to create timeline event:", error); + alert.error(i18n.t("recipe.failed-to-add-to-timeline")); + resetMadeThisForm(); + return; + } // we also update the recipe's last made value if (!lastMade.value || newTimelineEvent.value.timestamp > lastMade.value) { - lastMade.value = newTimelineEvent.value.timestamp; - await userApi.recipes.updateLastMade(props.recipe.slug, newTimelineEvent.value.timestamp); - } - - // update the image, if provided - if (newTimelineEventImage.value && newEvent) { - const imageResponse = await userApi.recipes.updateTimelineEventImage( - newEvent.id, - newTimelineEventImage.value, - newTimelineEventImageName.value, - ); - if (imageResponse.data) { - newEvent.image = imageResponse.data.image; + try { + lastMade.value = newTimelineEvent.value.timestamp; + await userApi.recipes.updateLastMade(props.recipe.slug, newTimelineEvent.value.timestamp); + } + catch (error) { + console.error("Failed to update last made date:", error); + alert.error(i18n.t("recipe.failed-to-update-recipe")); } } - // reset form - newTimelineEvent.value.eventMessage = ""; - newTimelineEvent.value.timestamp = undefined; - clearImage(); - madeThisDialog.value = false; - domMadeThisForm.value?.reset(); + // update the image, if provided + let imageError = false; + if (newTimelineEventImage.value) { + try { + const imageResponse = await userApi.recipes.updateTimelineEventImage( + newEvent.id, + newTimelineEventImage.value, + newTimelineEventImageName.value, + ); + if (imageResponse.data) { + newEvent.image = imageResponse.data.image; + } + } + catch (error) { + imageError = true; + console.error("Failed to upload image for timeline event:", error); + } + } + if (imageError) { + alert.error(i18n.t("recipe.added-to-timeline-but-failed-to-add-image")); + } + else { + alert.success(i18n.t("recipe.added-to-timeline")); + } + + resetMadeThisForm(); context.emit("eventCreated", newEvent); } diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue index 46eda6bbc..6a1f9a3d4 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue @@ -81,7 +81,7 @@ @@ -278,7 +278,7 @@ async function deleteRecipe() { * View Preferences */ const landscape = computed(() => { - const preferLandscape = recipe.value.settings.landscapeView; + const preferLandscape = recipe.value.settings?.landscapeView; const smallScreen = !$vuetify.display.smAndUp.value; if (preferLandscape) { diff --git a/frontend/components/Domain/Recipe/RecipeTimeline.vue b/frontend/components/Domain/Recipe/RecipeTimeline.vue index 49ed1694d..56be7b42b 100644 --- a/frontend/components/Domain/Recipe/RecipeTimeline.vue +++ b/frontend/components/Domain/Recipe/RecipeTimeline.vue @@ -242,28 +242,28 @@ export default defineNuxtComponent({ alert.success(i18n.t("events.event-deleted") as string); }; - async function getRecipe(recipeId: string): Promise { - const { data } = await api.recipes.getOne(recipeId); - return data; + async function getRecipes(recipeIds: string[]): Promise { + const qf = "id IN [" + recipeIds.map(id => `"${id}"`).join(", ") + "]"; + const { data } = await api.recipes.getAll(1, -1, { queryFilter: qf }); + return data?.items || []; }; async function updateRecipes(events: RecipeTimelineEventOut[]) { - const recipePromises: Promise[] = []; - const seenRecipeIds: string[] = []; + const recipeIds: string[] = []; events.forEach((event) => { - if (seenRecipeIds.includes(event.recipeId) || recipes.has(event.recipeId)) { + if (recipeIds.includes(event.recipeId) || recipes.has(event.recipeId)) { return; } - seenRecipeIds.push(event.recipeId); - recipePromises.push(getRecipe(event.recipeId)); + recipeIds.push(event.recipeId); }); - const results = await Promise.all(recipePromises); + const results = await getRecipes(recipeIds); results.forEach((result) => { - if (result && result.id) { - recipes.set(result.id, result); + if (!result?.id) { + return; } + recipes.set(result.id, result); }); } diff --git a/frontend/components/Domain/Recipe/RecipeTimelineItem.vue b/frontend/components/Domain/Recipe/RecipeTimelineItem.vue index 1913ae36d..531d52241 100644 --- a/frontend/components/Domain/Recipe/RecipeTimelineItem.vue +++ b/frontend/components/Domain/Recipe/RecipeTimelineItem.vue @@ -53,6 +53,7 @@ {{ submitText }} diff --git a/frontend/components/global/RecipeJsonEditor.vue b/frontend/components/global/RecipeJsonEditor.vue index a90e1e8be..a5d3dc55a 100644 --- a/frontend/components/global/RecipeJsonEditor.vue +++ b/frontend/components/global/RecipeJsonEditor.vue @@ -26,10 +26,10 @@ export default defineComponent({ }, }, emits: ["update:modelValue"], - setup(_, { emit }) { + setup(props, { emit }) { function parseEvent(event: any): object { if (!event) { - return {}; + return props.modelValue || {}; } try { if (event.json) { @@ -43,11 +43,14 @@ export default defineComponent({ } } catch { - return {}; + return props.modelValue || {}; } } function onChange(event: any) { - emit("update:modelValue", parseEvent(event)); + const parsed = parseEvent(event); + if (parsed !== props.modelValue) { + emit("update:modelValue", parsed); + } } return { onChange, diff --git a/frontend/composables/use-group-recipe-actions.ts b/frontend/composables/use-group-recipe-actions.ts index 8e3aa5a09..895492d55 100644 --- a/frontend/composables/use-group-recipe-actions.ts +++ b/frontend/composables/use-group-recipe-actions.ts @@ -1,6 +1,5 @@ import { useStoreActions } from "./partials/use-actions-factory"; import { useUserApi } from "~/composables/api"; -import { useScaledAmount } from "~/composables/recipes/use-scaled-amount"; import type { GroupRecipeActionOut, GroupRecipeActionType } from "~/lib/api/types/household"; import type { RequestResponse } from "~/lib/api/types/non-generated"; import type { Recipe } from "~/lib/api/types/recipe"; @@ -68,7 +67,7 @@ export const useGroupRecipeActions = function ( window.open(url, "_blank")?.focus(); return; case "post": - return await api.groupRecipeActions.triggerAction(action.id, recipe.slug || "", useScaledAmount(recipe.recipeServings || 1, recipeScale).scaledAmount); + return await api.groupRecipeActions.triggerAction(action.id, recipe.slug || "", recipeScale); default: break; } diff --git a/frontend/composables/use-group-webhooks.ts b/frontend/composables/use-group-webhooks.ts index 60fdafd24..03ec40485 100644 --- a/frontend/composables/use-group-webhooks.ts +++ b/frontend/composables/use-group-webhooks.ts @@ -38,7 +38,7 @@ export const useGroupWebhooks = function () { loading.value = true; const payload = { - enabled: false, + enabled: true, name: "New Webhook", url: "", scheduledTime: "00:00", diff --git a/frontend/composables/use-locales/available-locales.ts b/frontend/composables/use-locales/available-locales.ts index 254399c37..246f9c786 100644 --- a/frontend/composables/use-locales/available-locales.ts +++ b/frontend/composables/use-locales/available-locales.ts @@ -3,13 +3,13 @@ export const LOCALES = [ { name: "繁體中文 (Chinese traditional)", value: "zh-TW", - progress: 8, + progress: 9, dir: "ltr", }, { name: "简体中文 (Chinese simplified)", value: "zh-CN", - progress: 33, + progress: 35, dir: "ltr", }, { @@ -33,7 +33,7 @@ export const LOCALES = [ { name: "Svenska (Swedish)", value: "sv-SE", - progress: 47, + progress: 50, dir: "ltr", }, { @@ -87,13 +87,13 @@ export const LOCALES = [ { name: "Norsk (Norwegian)", value: "no-NO", - progress: 38, + progress: 39, dir: "ltr", }, { name: "Nederlands (Dutch)", value: "nl-NL", - progress: 44, + progress: 45, dir: "ltr", }, { @@ -147,7 +147,7 @@ export const LOCALES = [ { name: "עברית (Hebrew)", value: "he-IL", - progress: 45, + progress: 67, dir: "rtl", }, { @@ -213,7 +213,7 @@ export const LOCALES = [ { name: "Deutsch (German)", value: "de-DE", - progress: 63, + progress: 64, dir: "ltr", }, { @@ -225,7 +225,7 @@ export const LOCALES = [ { name: "Čeština (Czech)", value: "cs-CZ", - progress: 40, + progress: 39, dir: "ltr", }, { diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json index 2f1907031..517d35f1f 100644 --- a/frontend/lang/messages/af-ZA.json +++ b/frontend/lang/messages/af-ZA.json @@ -579,6 +579,10 @@ "made-this": "Ek het dit gemaak", "how-did-it-turn-out": "Hoe het dit uitgedraai?", "user-made-this": "{user} het dit gemaak", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Boodskap sleutel", "parse": "Verwerk", diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json index 476b386de..80be8a33a 100644 --- a/frontend/lang/messages/ar-SA.json +++ b/frontend/lang/messages/ar-SA.json @@ -579,6 +579,10 @@ "made-this": "لقد طبخت هذا", "how-did-it-turn-out": "كيف كانت النتيجة؟", "user-made-this": "{user} طبخ هذه", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "مفتاح الرساله", "parse": "تحليل", diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index 29c80d8e1..d4f118ccc 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -579,6 +579,10 @@ "made-this": "Сготвих рецептата", "how-did-it-turn-out": "Как се получи?", "user-made-this": "{user} направи това", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Екстрите за рецепти са ключова характеристика на Mealie API. Те Ви позволяват да създавате персонализирани JSON двойки ключ/стойност в рамките на рецепта, за да ги препращате към други приложения. Можете да използвате тези ключове, за да предоставите информация за задействане на автоматизация или персонализирани съобщения, за препращане към желаното от Вас устройство.", "message-key": "Ключ на съобщението", "parse": "Анализирай", diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json index 2fa688024..f8f190c13 100644 --- a/frontend/lang/messages/ca-ES.json +++ b/frontend/lang/messages/ca-ES.json @@ -579,6 +579,10 @@ "made-this": "Ho he fet", "how-did-it-turn-out": "Com ha sortit?", "user-made-this": "{user} ha fet això", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Els extres de receptes són una funcionalitat clau de l'API de Mealie. Permeten crear parells clau/valor JSON personalitzats dins una recepta, per referenciar-los des d'aplicacions de tercers. Pots emprar aquestes claus per proveir informació, per exemple per a desencadenar automatitzacions o missatges personlitzats per a propagar al teu dispositiu desitjat.", "message-key": "Clau del missatge", "parse": "Analitzar", diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json index 3d77c84a8..2596686ef 100644 --- a/frontend/lang/messages/cs-CZ.json +++ b/frontend/lang/messages/cs-CZ.json @@ -579,6 +579,10 @@ "made-this": "Toto jsem uvařil", "how-did-it-turn-out": "Jak to dopadlo?", "user-made-this": "{user} udělal toto", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recepty jsou klíčovým rysem rozhraní pro API Mealie. Umožňují vytvářet vlastní klíče/hodnoty JSON v rámci receptu pro odkazy na aplikace třetích stran. Tyto klíče můžete použít pro poskytnutí informací, například pro aktivaci automatizace nebo vlastních zpráv pro přenos do požadovaného zařízení.", "message-key": "Klíč zprávy", "parse": "Analyzovat", diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json index 27e8d1e5d..75cd6cd2f 100644 --- a/frontend/lang/messages/da-DK.json +++ b/frontend/lang/messages/da-DK.json @@ -579,6 +579,10 @@ "made-this": "Jeg har lavet denne", "how-did-it-turn-out": "Hvordan blev det?", "user-made-this": "{user} lavede denne", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Opskrifter ekstra er en central feature i Mealie API. De giver dig mulighed for at oprette brugerdefinerede JSON nøgle / værdi par inden for en opskrift, at henvise til fra 3. parts applikationer. Du kan bruge disse nøgler til at give oplysninger, for eksempel til at udløse automatiseringer eller brugerdefinerede beskeder til at videresende til din ønskede enhed.", "message-key": "Beskednøgle", "parse": "Behandl data", diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json index d4bbec42f..8d90bbfe1 100644 --- a/frontend/lang/messages/de-DE.json +++ b/frontend/lang/messages/de-DE.json @@ -579,6 +579,10 @@ "made-this": "Ich hab's gemacht", "how-did-it-turn-out": "Wie ist es geworden?", "user-made-this": "{user} hat's gemacht", + "added-to-timeline": "Zur Zeitleiste hinzugefügt", + "failed-to-add-to-timeline": "Fehler beim Hinzufügen zur Zeitleiste", + "failed-to-update-recipe": "Fehler beim Aktualisieren des Rezepts", + "added-to-timeline-but-failed-to-add-image": "Zur Zeitleiste hinzugefügt, Bild hinzufügen fehlgeschlagen", "api-extras-description": "Rezepte-Extras sind ein Hauptmerkmal der Mealie API. Sie ermöglichen es dir, benutzerdefinierte JSON Key-Value-Paare zu einem Rezept zu erstellen, um Drittanbieter-Anwendungen zu steuern. Du kannst diese dazu verwenden, um Automatisierungen auszulösen oder benutzerdefinierte Nachrichten an bestimmte Geräte zu senden.", "message-key": "Nachrichten-Schlüssel", "parse": "Parsen", diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json index 5699c2ed4..1787ad2d1 100644 --- a/frontend/lang/messages/el-GR.json +++ b/frontend/lang/messages/el-GR.json @@ -538,7 +538,7 @@ "date-format-hint-yyyy-mm-dd": "Μορφή ΕΕΕΕ-ΜΜ-ΗΗ", "add-to-list": "Προσθήκη σε λίστα", "add-to-plan": "Προσθήκη σε πρόγραμμα γευμάτων", - "add-to-timeline": "Προσθήκη στο χρονοδιάγραμμα", + "add-to-timeline": "Προσθήκη στο χρονολόγιο", "recipe-added-to-list": "Η συνταγή προστέθηκε στη λίστα", "recipes-added-to-list": "Οι συνταγές προστέθηκαν στη λίστα", "successfully-added-to-list": "Επιτυχής προσθήκη στη λίστα", @@ -570,15 +570,19 @@ "increase-scale-label": "Αύξηση κλίμακας κατά 1", "locked": "Κλειδωμένο", "public-link": "Δημόσιος σύνδεσμος", - "edit-timeline-event": "Επεξεργασία συμβάντος χρονοδιαγράμματος", - "timeline": "Χρονοδιάγραμμα", - "timeline-is-empty": "Δεν υπάρχει τίποτα ακόμα στο χρονοδιάγραμμα. Δοκιμάστε να κάνετε αυτή τη συνταγή!", + "edit-timeline-event": "Επεξεργασία συμβάντος χρονολόγιου", + "timeline": "Χρονολόγιο", + "timeline-is-empty": "Δεν υπάρχει τίποτα ακόμα στο χρονολόγιο. Δοκιμάστε να κάνετε αυτή τη συνταγή!", "timeline-no-events-found-try-adjusting-filters": "Δεν βρέθηκαν συμβαντα. Δοκιμάστε να προσαρμόσετε τα φίλτρα αναζήτησης.", - "group-global-timeline": "Συνολικό χρονοδιάγραμμα {groupName}", - "open-timeline": "Ανοιγμα χρονοδιαγράμματος", + "group-global-timeline": "Συνολικό χρονολόγιο {groupName}", + "open-timeline": "Ανοιγμα χρονολόγιου", "made-this": "Το έφτιαξα", "how-did-it-turn-out": "Ποιό ήταν το αποτέλεσμα;", "user-made-this": "Ο/η {user} το έφτιαξε αυτό", + "added-to-timeline": "Προστέθηκε στο χρονολόγιο", + "failed-to-add-to-timeline": "Αποτυχία προσθήκης στο χρονολόγιο", + "failed-to-update-recipe": "Αποτυχία ενημέρωσης συνταγής", + "added-to-timeline-but-failed-to-add-image": "Προστέθηκε στο χρονολόγιο, αλλά απέτυχε η προσθήκη εικόνας", "api-extras-description": "Τα extras συνταγών αποτελούν βασικό χαρακτηριστικό του Mealie API. Σας επιτρέπουν να δημιουργήσετε προσαρμοσμένα ζεύγη κλειδιού/τιμής JSON μέσα σε μια συνταγή, να παραπέμψετε σε εφαρμογές τρίτων. Μπορείτε να χρησιμοποιήσετε αυτά τα κλειδιά για την παροχή πληροφοριών, για παράδειγμα πυροδότηση αυτοματισμών ή μετάδοση προσαρμοσμένων μηνυμάτων στη συσκευή που επιθυμείτε.", "message-key": "Κλειδί Μηνύματος", "parse": "Ανάλυση", diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json index b3de24788..1f6122f5b 100644 --- a/frontend/lang/messages/en-GB.json +++ b/frontend/lang/messages/en-GB.json @@ -579,6 +579,10 @@ "made-this": "I Made This", "how-did-it-turn-out": "How did it turn out?", "user-made-this": "{user} made this", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Message Key", "parse": "Parse", diff --git a/frontend/lang/messages/en-US.json b/frontend/lang/messages/en-US.json index 594498269..59437e6d4 100644 --- a/frontend/lang/messages/en-US.json +++ b/frontend/lang/messages/en-US.json @@ -579,6 +579,10 @@ "made-this": "I Made This", "how-did-it-turn-out": "How did it turn out?", "user-made-this": "{user} made this", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Message Key", "parse": "Parse", diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index 1365e91a7..e6a8a03ec 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -579,6 +579,10 @@ "made-this": "Lo hice", "how-did-it-turn-out": "¿Cómo resultó esto?", "user-made-this": "{user} hizo esto", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Los extras de las recetas son una característica clave de la API de Mealie. Permiten crear pares json clave/valor personalizados dentro de una receta para acceder desde aplicaciones de terceros. Puede utilizar estas claves para almacenar información, para activar la automatización o mensajes personalizados para transmitir al dispositivo deseado.", "message-key": "Clave de mensaje", "parse": "Analizar", diff --git a/frontend/lang/messages/et-EE.json b/frontend/lang/messages/et-EE.json index f46abefb0..f311f6ab3 100644 --- a/frontend/lang/messages/et-EE.json +++ b/frontend/lang/messages/et-EE.json @@ -579,6 +579,10 @@ "made-this": "Olen seda valmistanud", "how-did-it-turn-out": "Kuidas tuli see välja?", "user-made-this": "{user} on seda valmistanud", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Retsepti väljavõtted on Meali API oluline funktsioon. Neid saab kasutada kohandatud JSON-võtme/väärtuse paaride loomiseks retseptis, et viidata kolmandate osapoolte rakendustele. Neid klahve saab kasutada teabe edastamiseks, näiteks automaatse toimingu või kohandatud sõnumi käivitamiseks teie valitud seadmele.", "message-key": "Sõnumi võti", "parse": "Analüüsi", diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json index dfd16d51c..ae1c999b4 100644 --- a/frontend/lang/messages/fi-FI.json +++ b/frontend/lang/messages/fi-FI.json @@ -579,6 +579,10 @@ "made-this": "Tein tämän", "how-did-it-turn-out": "Miten se onnistui?", "user-made-this": "{user} teki tämän", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Reseptiekstrat ovat Mealien API:n tärkeä ominaisuus. Niiden avulla voidaan luoda mukautettuja JSON-avain/arvo-pareja reseptin sisällä viitaten kolmannen osapuolen sovelluksiin. Näitä avaimia voi käyttää tiedon antamiseksi, esimerkiksi automaattisen toiminnon tai mukautetun viestin käynnistämiseksi haluamaasi laitteeseen.", "message-key": "Viestiavain", "parse": "Jäsennä", diff --git a/frontend/lang/messages/fr-BE.json b/frontend/lang/messages/fr-BE.json index e01d17e09..a1a070e20 100644 --- a/frontend/lang/messages/fr-BE.json +++ b/frontend/lang/messages/fr-BE.json @@ -579,6 +579,10 @@ "made-this": "Je l’ai cuisiné", "how-did-it-turn-out": "C’était bon ?", "user-made-this": "{user} l’a cuisiné", + "added-to-timeline": "Ajouté à l’historique", + "failed-to-add-to-timeline": "Ajout dans l’historique en échec", + "failed-to-update-recipe": "Impossible de mettre à jour la recette", + "added-to-timeline-but-failed-to-add-image": "Ajouté à l’historique, mais impossible d’ajouter l’image", "api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de l’API Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à l’appareil souhaité.", "message-key": "Clé de message", "parse": "Analyser", @@ -599,10 +603,10 @@ "create-recipe-from-an-image": "Créer une recette à partir d’une image", "create-recipe-from-an-image-description": "Créez une recette en téléchargeant une image de celle-ci. Mealie utilisera l’IA pour tenter d’extraire le texte et de créer une recette.", "crop-and-rotate-the-image": "Rogner et pivoter l’image pour que seul le texte soit visible, et qu’il soit dans la bonne orientation.", - "create-from-images": "Create from Images", + "create-from-images": "Créer à partir d’images", "should-translate-description": "Traduire la recette dans ma langue", "please-wait-image-procesing": "Veuillez patienter, l’image est en cours de traitement. Cela peut prendre du temps.", - "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", + "please-wait-images-processing": "Veuillez patienter, les images sont en cours de traitement. Cela peut prendre un certain temps.", "bulk-url-import": "Importation en masse d'URL", "debug-scraper": "Déboguer le récupérateur", "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Créer une recette en fournissant le nom. Toutes les recettes doivent avoir des noms uniques.", @@ -662,9 +666,9 @@ }, "reset-servings-count": "Réinitialiser le nombre de portions", "not-linked-ingredients": "Ingrédients supplémentaires", - "upload-another-image": "Upload another image", - "upload-images": "Upload images", - "upload-more-images": "Upload more images" + "upload-another-image": "Télécharger une autre image", + "upload-images": "Télécharger des images", + "upload-more-images": "Télécharger d'autres images" }, "recipe-finder": { "recipe-finder": "Recherche de recette", diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json index 9dbc2774c..7d9c9d732 100644 --- a/frontend/lang/messages/fr-CA.json +++ b/frontend/lang/messages/fr-CA.json @@ -579,6 +579,10 @@ "made-this": "Je l’ai cuisiné", "how-did-it-turn-out": "C’était bon ?", "user-made-this": "{user} l’a cuisiné", + "added-to-timeline": "Ajouté à l’historique", + "failed-to-add-to-timeline": "Ajout dans l’historique en échec", + "failed-to-update-recipe": "Impossible de mettre à jour la recette", + "added-to-timeline-but-failed-to-add-image": "Ajouté à l’historique, mais impossible d’ajouter l’image", "api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de l’API Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à l’appareil souhaité.", "message-key": "Clé de message", "parse": "Analyser", @@ -599,10 +603,10 @@ "create-recipe-from-an-image": "Créer une recette à partir d’une image", "create-recipe-from-an-image-description": "Créez une recette en téléversant une image de celle-ci. Mealie utilisera l’IA pour tenter d’extraire le texte et de créer une recette.", "crop-and-rotate-the-image": "Rogner et pivoter l’image pour que seul le texte soit visible et qu’il soit dans la bonne orientation.", - "create-from-images": "Create from Images", + "create-from-images": "Créer à partir d’images", "should-translate-description": "Traduire la recette dans ma langue", "please-wait-image-procesing": "Veuillez patienter, l'image est en cours de traitement. Cela peut prendre un certain temps.", - "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", + "please-wait-images-processing": "Veuillez patienter, les images sont en cours de traitement. Cela peut prendre un certain temps.", "bulk-url-import": "Importation en masse d'URL", "debug-scraper": "Déboguer le récupérateur", "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Créer une recette en fournissant le nom. Toutes les recettes doivent avoir des noms uniques.", @@ -662,9 +666,9 @@ }, "reset-servings-count": "Réinitialiser le nombre de portions", "not-linked-ingredients": "Ingrédients supplémentaires", - "upload-another-image": "Upload another image", - "upload-images": "Upload images", - "upload-more-images": "Upload more images" + "upload-another-image": "Télécharger une autre image", + "upload-images": "Télécharger des images", + "upload-more-images": "Télécharger d'autres images" }, "recipe-finder": { "recipe-finder": "Recherche de recette", diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json index d205e0ef9..622f6e70c 100644 --- a/frontend/lang/messages/fr-FR.json +++ b/frontend/lang/messages/fr-FR.json @@ -19,7 +19,7 @@ "log-lines": "Lignes de log", "not-demo": "Non", "portfolio": "Portfolio", - "production": "Réalisation", + "production": "Production", "support": "Soutenir", "version": "Version", "unknown-version": "inconnu", @@ -579,6 +579,10 @@ "made-this": "Je l’ai cuisiné", "how-did-it-turn-out": "C’était bon ?", "user-made-this": "{user} l’a cuisiné", + "added-to-timeline": "Ajouté à l’historique", + "failed-to-add-to-timeline": "Ajout dans l’historique en échec", + "failed-to-update-recipe": "Impossible de mettre à jour la recette", + "added-to-timeline-but-failed-to-add-image": "Ajouté à l’historique, mais impossible d’ajouter l’image", "api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de l’API Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à l’appareil souhaité.", "message-key": "Clé de message", "parse": "Analyser", diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json index 4f6c7ac54..97c5d880c 100644 --- a/frontend/lang/messages/gl-ES.json +++ b/frontend/lang/messages/gl-ES.json @@ -579,6 +579,10 @@ "made-this": "Eu fixen isto", "how-did-it-turn-out": "Que tal ficou?", "user-made-this": "{user} fixo isto", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Os extras de receitas son unha característica clave da API de Mealie. Permítenche crear pares de clave/valor JSON personalizados dentro dunha receita, para facer referencia desde aplicacións de terceiros. Podes usar estas teclas para proporcionar información, por exemplo, para activar automatizacións ou mensaxes personalizadas para transmitir ao dispositivo que desexes.", "message-key": "Chave de Mensaxen", "parse": "Interpretar", diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json index 39aad5ec9..d46446920 100644 --- a/frontend/lang/messages/he-IL.json +++ b/frontend/lang/messages/he-IL.json @@ -579,6 +579,10 @@ "made-this": "הכנתי את זה", "how-did-it-turn-out": "איך יצא?", "user-made-this": "{user} הכין את זה", + "added-to-timeline": "נוסף לציר הזמן", + "failed-to-add-to-timeline": "כישלון בהוספה לציר הזמן", + "failed-to-update-recipe": "כישלון בעדכון מתכון", + "added-to-timeline-but-failed-to-add-image": "נוסף לציר הזמן עם כישלון בהוספת תמונה", "api-extras-description": "מתכונים נוספים הם יכולת מפתח של Mealie API. הם מאפשרים ליצור צמדי key/value בצורת JSON על מנת לקרוא אותם בתוכנת צד שלישית. תוכלו להשתמש בצמדים האלה כדי לספק מידע, לדוגמא להפעיל אוטומציות או הודעות מותאמות אישית למכשירים מסויימים.", "message-key": "מפתח הודעה", "parse": "ניתוח", diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json index 6e40d05db..a8b21f3fd 100644 --- a/frontend/lang/messages/hr-HR.json +++ b/frontend/lang/messages/hr-HR.json @@ -579,6 +579,10 @@ "made-this": "Napravio/la sam ovo", "how-did-it-turn-out": "Kako je ispalo?", "user-made-this": "{user} je napravio/la ovo", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Ključ poruke", "parse": "Razluči (parsiraj)", diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json index 10e7e7b59..b9c22814c 100644 --- a/frontend/lang/messages/hu-HU.json +++ b/frontend/lang/messages/hu-HU.json @@ -579,6 +579,10 @@ "made-this": "Elkészítettem ezt", "how-did-it-turn-out": "Hogyan sikerült?", "user-made-this": "ezt {user} készítette el", + "added-to-timeline": "Idővonalhoz hozzáadva", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Nem sikerült frissíteni a receptet", + "added-to-timeline-but-failed-to-add-image": "Idővonalhoz hozzáadva, azonban a kép hozzáadása sikertelen", "api-extras-description": "A receptek extrái a Mealie API egyik legfontosabb szolgáltatása. Lehetővé teszik, hogy egyéni JSON kulcs/érték párokat hozzon létre egy receptben, amelyekre harmadik féltől származó alkalmazásokból hivatkozhat. Ezeket a kulcsokat információszolgáltatásra használhatja, például automatizmusok vagy egyéni üzenetek indítására, amelyeket a kívánt eszközre küldhet.", "message-key": "Üzenetkulcs", "parse": "Előkészítés", diff --git a/frontend/lang/messages/is-IS.json b/frontend/lang/messages/is-IS.json index ee0f79b44..3beaecce0 100644 --- a/frontend/lang/messages/is-IS.json +++ b/frontend/lang/messages/is-IS.json @@ -579,6 +579,10 @@ "made-this": "I Made This", "how-did-it-turn-out": "How did it turn out?", "user-made-this": "{user} made this", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Message Key", "parse": "Parse", diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json index 6add3989d..56d665237 100644 --- a/frontend/lang/messages/it-IT.json +++ b/frontend/lang/messages/it-IT.json @@ -579,6 +579,10 @@ "made-this": "L'Ho Preparato", "how-did-it-turn-out": "Come è venuto?", "user-made-this": "{user} l'ha preparato", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Le opzioni extra delle ricette sono una caratteristica fondamentale dell'API Mealie. Consentono di creare json personalizzati con coppie di chiavi/valore all'interno di una ricetta a cui fare riferimento tramite applicazioni terze. È possibile utilizzare queste chiavi per inserire informazioni, per esempio per attivare automazioni oppure per inoltrare messaggi personalizzati al dispositivo desiderato.", "message-key": "Chiave Messaggio", "parse": "Analizza", diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json index 283a78718..fdcb9d971 100644 --- a/frontend/lang/messages/ja-JP.json +++ b/frontend/lang/messages/ja-JP.json @@ -579,6 +579,10 @@ "made-this": "これを作りました", "how-did-it-turn-out": "どうなりましたか?", "user-made-this": "{user} がこれを作りました", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "レシピの追加機能はMealie APIの主な機能です。 サードパーティアプリから参照するために、レシピ内にカスタムJSONキー/値のペアを作成することができます。 これらのキーを使用して情報を提供することができます。例えば、自動化をトリガーしたり、カスタムメッセージをお使いのデバイスにリレーするなどです。", "message-key": "メッセージキー", "parse": "解析", diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json index 65d1668b6..d45e57d36 100644 --- a/frontend/lang/messages/ko-KR.json +++ b/frontend/lang/messages/ko-KR.json @@ -579,6 +579,10 @@ "made-this": "I Made This", "how-did-it-turn-out": "How did it turn out?", "user-made-this": "{user} made this", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Message Key", "parse": "Parse", diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json index 299bdbbf0..3b318f4c6 100644 --- a/frontend/lang/messages/lt-LT.json +++ b/frontend/lang/messages/lt-LT.json @@ -579,6 +579,10 @@ "made-this": "Aš tai gaminau", "how-did-it-turn-out": "Kaip tai pavyko?", "user-made-this": "{user} gamino šį patiekalą", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Žinutės raktas", "parse": "Nuskaityti", diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json index 9616ca23c..3b29841ea 100644 --- a/frontend/lang/messages/lv-LV.json +++ b/frontend/lang/messages/lv-LV.json @@ -579,6 +579,10 @@ "made-this": "Es to pagatavoju", "how-did-it-turn-out": "Kā tas izrādījās?", "user-made-this": "{user}izdarīja šo", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recepšu ekstras ir galvenā Mealie API iezīme. Tie ļauj jums izveidot pielāgotus JSON atslēgu/vērtību pārus receptē, lai atsaucotos no trešo pušu lietojumprogrammām. Varat izmantot šos taustiņus, lai sniegtu informāciju, piemēram, aktivizētu automatizāciju vai pielāgotus ziņojumus, lai tos pārsūtītu uz vēlamo ierīci.", "message-key": "Ziņojuma atslēga", "parse": "Parsēšana", diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json index 2671ba18c..337a64944 100644 --- a/frontend/lang/messages/nl-NL.json +++ b/frontend/lang/messages/nl-NL.json @@ -579,6 +579,10 @@ "made-this": "Ik heb dit gemaakt", "how-did-it-turn-out": "Hoe was je gerecht?", "user-made-this": "{user} heeft dit gemaakt", + "added-to-timeline": "Toevoegen aan tijdlijn", + "failed-to-add-to-timeline": "Toegevoegd aan tijdlijn", + "failed-to-update-recipe": "Updaten recept mislukt", + "added-to-timeline-but-failed-to-add-image": "Toegevoegd aan tijdlijn maar afbeelding is niet gelukt", "api-extras-description": "Extra's bij recepten zijn een belangrijke functie van de Mealie API. Hiermee kun je aangepaste JSON key/value paren maken bij een recept om naar te verwijzen vanuit applicaties van derden. Je kunt deze sleutels gebruiken om extra informatie te bieden, bijvoorbeeld om automatisering aan te sturen of aangepaste berichten naar je gewenste apparaat te laten versturen.", "message-key": "Berichtsleutel", "parse": "Ontleed", diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json index 4c16818cc..6ef4d6e79 100644 --- a/frontend/lang/messages/no-NO.json +++ b/frontend/lang/messages/no-NO.json @@ -579,6 +579,10 @@ "made-this": "Jeg har laget dette", "how-did-it-turn-out": "Hvordan ble det?", "user-made-this": "{user} har laget dette", + "added-to-timeline": "Legg til tidslinje", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Kunne ikke oppdatere oppskriften", + "added-to-timeline-but-failed-to-add-image": "Lagt til i tidslinjen, men klarte ikke å legge til bilde", "api-extras-description": "Ekstramaterialer til oppskrifter er en viktig funksjon i Mealie API-en. De lar deg opprette egendefinerte JSON-nøkkel/verdi-par innenfor en oppskrift for å referere fra tredjepartsapplikasjoner. Du kan bruke disse nøklene til å gi informasjon for eksempel for å utløse automatiseringer eller egendefinerte meldinger som skal videreformidles til ønsket enhet.", "message-key": "Meldingsnøkkel", "parse": "Analyser", @@ -599,10 +603,10 @@ "create-recipe-from-an-image": "Opprett oppskrift fra et bilde", "create-recipe-from-an-image-description": "Opprett en oppskrift ved å laste opp et bilde av den. Mealie vil forsøke å hente ut teksten fra bildet ved bruk av AI, og lage en ny oppskrift.", "crop-and-rotate-the-image": "Beskjær og roter bildet slik at bare teksten er synlig, og at det er i riktig retning.", - "create-from-images": "Create from Images", + "create-from-images": "Opprett fra bilde", "should-translate-description": "Oversett oppskriften til mitt språk", "please-wait-image-procesing": "Vent litt, bildet blir prosessert. Dette kan ta litt tid.", - "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", + "please-wait-images-processing": "Vent litt, bildet blir prosessert. Dette kan ta litt tid.", "bulk-url-import": "Importer flere nettadresser", "debug-scraper": "Feilsøk skraper", "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Opprett en oppskrift ved å angi navnet. Alle oppskrifter må ha unike navn.", @@ -662,9 +666,9 @@ }, "reset-servings-count": "Nullstill antall porsjoner", "not-linked-ingredients": "Tilleggsingredienser", - "upload-another-image": "Upload another image", - "upload-images": "Upload images", - "upload-more-images": "Upload more images" + "upload-another-image": "Last opp nytt bilde", + "upload-images": "Last opp bilder", + "upload-more-images": "Last opp flere bilder" }, "recipe-finder": { "recipe-finder": "Oppskriftsfinner", diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json index 03a3fdc3a..35b7559d2 100644 --- a/frontend/lang/messages/pl-PL.json +++ b/frontend/lang/messages/pl-PL.json @@ -579,6 +579,10 @@ "made-this": "Ugotowałem to", "how-did-it-turn-out": "Jak się to udało?", "user-made-this": "{user} ugotował(a) to", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Dodatki w przepisach są kluczową cechą API Mealie. Pozwalają na tworzenie niestandardowych par kluczy/wartości JSON w przepisie do odwoływania się przez zewnętrzne aplikacje. Możesz użyć tych kluczy do wyzwalania automatyzacji lub przekazywania niestandardowych wiadomości do twoich wybranych urządzeń.", "message-key": "Klucz Wiadomości", "parse": "Analizuj", diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json index e99f91298..90fcf7ab3 100644 --- a/frontend/lang/messages/pt-BR.json +++ b/frontend/lang/messages/pt-BR.json @@ -579,6 +579,10 @@ "made-this": "Eu Fiz Isso", "how-did-it-turn-out": "Como que ficou?", "user-made-this": "{user} fez isso", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Extras de receitas são atributos-chave da API do Mealie. Assim, você pode criar pares chave/valor JSON personalizados dentro de uma receita, referenciando aplicações de terceiros. Você pode usar as chaves para fornecer informações, como por ex. ativar automações ou mensagens que serão enviadas a seus dispositivos.", "message-key": "Chave de mensagem", "parse": "Analisar", diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index 9a990cbc3..80aca7547 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -579,6 +579,10 @@ "made-this": "Eu fiz isto", "how-did-it-turn-out": "Que tal ficou?", "user-made-this": "{user} fez isto", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Extras para receitas são funcionalidades chave da API Mealie. Estas permitem criar, dentro de uma receita, pares personalizados de chave/valor em JSON, para referência a partir de aplicações de terceiros. Pode usar essas chaves para fornecer informações, por exemplo, para acionar automações ou mensagens personalizadas para transmitir a um determinado dispositivo.", "message-key": "Chave de Mensagem", "parse": "Interpretar", diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json index e32b1965c..6348c38f0 100644 --- a/frontend/lang/messages/ro-RO.json +++ b/frontend/lang/messages/ro-RO.json @@ -579,6 +579,10 @@ "made-this": "Am făcut asta", "how-did-it-turn-out": "Cum a ieșit?", "user-made-this": "{user} a făcut asta", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras sunt o caracteristică cheie a API-ului Mealie. Îți permit să creezi perechi personalizate de cheie/valoare JSON într-o rețetă, ca să faci referire la aplicații terțe. Puteți utiliza aceste chei pentru a furniza informații, de exemplu pentru a declanșa automatizări sau mesaje personalizate pentru a transmite dispozitivul dorit.", "message-key": "Cheie mesaj", "parse": "Parsează", diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json index efbd1e2c5..8796ec01c 100644 --- a/frontend/lang/messages/ru-RU.json +++ b/frontend/lang/messages/ru-RU.json @@ -579,6 +579,10 @@ "made-this": "Я приготовил это", "how-did-it-turn-out": "Что получилось?", "user-made-this": "{user} приготовил это", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Дополнения к рецептам являются ключевым элементом Mealie API. Они позволяют создавать пользовательские пары json ключ/значение в рецепте для ссылания на другие приложения. Вы можете использовать эти ключи, чтобы сохранить нужную информацию, например, для автоматизаций или уведомлений на ваши устройства.", "message-key": "Ключ сообщения", "parse": "Обработать", diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json index 1b493bcf9..9f6912ec9 100644 --- a/frontend/lang/messages/sk-SK.json +++ b/frontend/lang/messages/sk-SK.json @@ -579,6 +579,10 @@ "made-this": "Toto som uvaril", "how-did-it-turn-out": "Ako to dopadlo?", "user-made-this": "{user} toto uvaril/-a", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "API dolnky receptov sú kľúčovou funkcionalitou Mealie API. Umožňujú používateľom vytvárať vlastné JSON páry kľúč/hodnota v rámci receptu, a využiť v aplikáciách tretích strán. Údaje uložené pod jednotlivými kľúčmi je možné využiť napríklad ako spúšťač automatizovaných procesov, či pri zasielaní vlastných správ do vami zvolených zariadení.", "message-key": "Kľúč správy", "parse": "Analyzovať", diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json index 29dd43824..880a8c901 100644 --- a/frontend/lang/messages/sl-SI.json +++ b/frontend/lang/messages/sl-SI.json @@ -579,6 +579,10 @@ "made-this": "Naredil sem to", "how-did-it-turn-out": "Kako se je izkazalo?", "user-made-this": "{user} je tole pripravil/a", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Dodatni podatki za recepte so ključna funkcionalnost Mealie APIja. Omogočajo ustvarjanje lastnih JSON ključ / vrednost parov v okviru recepta, da lahko do njih dostopajo zunanje aplikacije. Te ključe lahko uporabiš za posredovanje informacij, na primer za sprožanje avtomatike ali sporočanje prilagojenih sporočil na poljubno napravo.", "message-key": "Ključ sporočila", "parse": "Razloči", diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json index c9e70bfab..40f213cca 100644 --- a/frontend/lang/messages/sr-SP.json +++ b/frontend/lang/messages/sr-SP.json @@ -579,6 +579,10 @@ "made-this": "I Made This", "how-did-it-turn-out": "How did it turn out?", "user-made-this": "{user} made this", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Message Key", "parse": "Parse", diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index 5d0df0f3f..037b313b9 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -579,6 +579,10 @@ "made-this": "Jag lagade den här", "how-did-it-turn-out": "Hur blev rätten?", "user-made-this": "{user} lagade detta", + "added-to-timeline": "Lagt till i tidslinjen", + "failed-to-add-to-timeline": "Kunde inte lägga till i tidslinjen", + "failed-to-update-recipe": "Kunde inte uppdatera receptet", + "added-to-timeline-but-failed-to-add-image": "Lagt till i tidslinjen men kunde inte lägga till bild", "api-extras-description": "Recept API-tillägg är en viktig funktion i Mealie's API. Med hjälp av dem kan du skapa anpassade JSON-nyckel/värdepar i ett recept, som du kan referera till från tredjepartsapplikationer. Du kan använda dessa nycklar för att tillhandahålla information, till exempel för att trigga automatiseringar eller anpassade meddelanden som ska vidarebefordras till önskad enhet.", "message-key": "Meddelandenyckel", "parse": "Läs in", diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json index 4b9184c7e..096776f1c 100644 --- a/frontend/lang/messages/tr-TR.json +++ b/frontend/lang/messages/tr-TR.json @@ -579,6 +579,10 @@ "made-this": "Bunu ben yaptım", "how-did-it-turn-out": "Nasıl oldu?", "user-made-this": "{user} bunu yaptı", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Tarif ekstraları Mealie API'nin önemli bir özelliğidir. Üçüncü taraf uygulamalardan referans almak üzere bir tarif içinde özel JSON anahtar/değer çiftleri oluşturmanıza olanak tanır. Bu tuşları, örneğin otomasyonları tetiklemek veya istediğiniz cihaza iletilecek özel mesajları bilgi sağlamak için kullanabilirsiniz.", "message-key": "İleti Anahtarı", "parse": "Ayrıştırma", @@ -724,7 +728,7 @@ "backup-restore": "Yedekleme Geri Yükleme", "back-restore-description": "Bu yedeği geri yüklemek, veritabanınızdaki ve veri dizinindeki tüm mevcut verilerin üzerine yazacak ve bunları bu yedeğin içeriğiyle değiştirecektir. {cannot-be-undone} Geri yükleme başarılı olursa oturumunuz kapatılacaktır.", "cannot-be-undone": "Bu işlem geri alınamaz - dikkatli kullanın.", - "postgresql-note": "If you are using PostgreSQL, please review the {backup-restore-process} prior to restoring.", + "postgresql-note": "", "backup-restore-process-in-the-documentation": "belgelerdeki yedekleme/geri yükleme işlemini", "irreversible-acknowledgment": "Bu işlemin geri döndürülemez, yıkıcı ve veri kaybına neden olabileceğini anlıyorum", "restore-backup": "Yedeği Geri Yükle" diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json index 3f338639a..27c726c8e 100644 --- a/frontend/lang/messages/uk-UA.json +++ b/frontend/lang/messages/uk-UA.json @@ -579,6 +579,10 @@ "made-this": "Я це приготував", "how-did-it-turn-out": "Як вийшло?", "user-made-this": "{user} зробив це", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Додатки в рецептах - ключова функція API Mealie. Вони дозволяють створювати користувацьку пару JSON ключів та значень в рецепті для сторонніх додатків. Це можна використовувати для автоматизації або для створення користувацьких повідомлень для сторонніх сервісів.", "message-key": "Ключ повідомлення", "parse": "Проаналізувати", diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json index 64adb8548..eb175d3c4 100644 --- a/frontend/lang/messages/vi-VN.json +++ b/frontend/lang/messages/vi-VN.json @@ -579,6 +579,10 @@ "made-this": "I Made This", "how-did-it-turn-out": "How did it turn out?", "user-made-this": "{user} made this", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Message Key", "parse": "Parse", diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json index fae972b82..8ea1277c8 100644 --- a/frontend/lang/messages/zh-CN.json +++ b/frontend/lang/messages/zh-CN.json @@ -182,7 +182,7 @@ "date": "日期", "id": "Id", "owner": "所有者", - "change-owner": "Change Owner", + "change-owner": "修改拥有者", "date-added": "添加日期", "none": "无", "run": "运行", @@ -214,10 +214,10 @@ "confirm-delete-generic-items": "你确定删除以下条目吗?", "organizers": "管理器", "caution": "注意!", - "show-advanced": "Show Advanced", - "add-field": "Add Field", - "date-created": "Date Created", - "date-updated": "Date Updated" + "show-advanced": "显示进阶设置", + "add-field": "添加项目", + "date-created": "创建日期", + "date-updated": "修改日期" }, "group": { "are-you-sure-you-want-to-delete-the-group": "您确定要删除{groupName}吗?", @@ -246,14 +246,14 @@ "manage-members": "管理成员", "manage-members-description": "管理你家庭中成员的权限。 {manage} 表示允许用户访问数据管理页面, {invite} 表示允许用户生成链接邀请其他用户。 群组所有者不能更改自己的权限。", "manage": "管理", - "manage-household": "Manage Household", + "manage-household": "管理家庭", "invite": "邀请", "looking-to-update-your-profile": "想要更新您的个人档案吗?", "default-recipe-preferences-description": "当本组中新建食谱时会应用这些默认设置,你可以在具体某个食谱的设置中重新修改", "default-recipe-preferences": "食谱默认偏好设置", "group-preferences": "群组偏好设置", "private-group": "私人群组", - "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings", + "private-group-description": "将群组设为私密会禁用所有公开查看选项,且此设置会覆盖任何个人的公开查看设置", "enable-public-access": "启用公开访问", "enable-public-access-description": "默认公开群组食谱,即访客用户无需登录便可查看食谱", "allow-users-outside-of-your-group-to-see-your-recipes": "允许组外用户查看你的食谱", @@ -267,7 +267,7 @@ "disable-users-from-commenting-on-recipes": "禁止用户评论食谱", "disable-users-from-commenting-on-recipes-description": "隐藏食谱的评论区并禁止评论", "disable-organizing-recipe-ingredients-by-units-and-food": "不使用预定义的食品种类和计量单位来编辑食材条目", - "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields", + "disable-organizing-recipe-ingredients-by-units-and-food-description": "隐藏食材的“食物”“单位”和“数量”字段,将食材视为纯文本字段", "general-preferences": "通用设置", "group-recipe-preferences": "群组食谱偏好设置", "report": "报告", @@ -276,7 +276,7 @@ "admin-group-management": "管理员组管理", "admin-group-management-text": "对本群组的更改将被立即应用。", "group-id-value": "群组ID:{0}", - "total-households": "Total Households", + "total-households": "总共家庭", "you-must-select-a-group-before-selecting-a-household": "你必须先选择一个组才能选择一个家庭" }, "household": { @@ -296,9 +296,9 @@ "lock-recipe-edits-from-other-households": "禁止其他家庭编辑食谱", "lock-recipe-edits-from-other-households-description": "启用时,只有家庭成员可以编辑由您家庭创建的食谱", "household-recipe-preferences": "家庭食谱偏好设置", - "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.", - "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes", - "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link", + "default-recipe-preferences-description": "这些是在您的家庭账户中创建新食谱时的默认设置,可在各食谱的设置菜单中单独修改。", + "allow-users-outside-of-your-household-to-see-your-recipes": "允许其他家庭用户查看你的收据", + "allow-users-outside-of-your-household-to-see-your-recipes-description": "启用后,您可以使用公开分享链接分享特定食谱,无需对用户进行授权。禁用后,您只能与家庭账户中的用户分享食谱,或通过预先生成的私密链接分享", "household-preferences": "家庭偏好设置" }, "meal-plan": { @@ -321,14 +321,14 @@ "mealplan-settings": "饮食计划设置", "mealplan-update-failed": "更新饮食计划失败", "mealplan-updated": "已更新饮食计划", - "mealplan-households-description": "If no household is selected, recipes can be added from any household", - "any-category": "Any Category", - "any-tag": "Any Tag", - "any-household": "Any Household", + "mealplan-households-description": "若未选择家庭账户,可从任意家庭账户添加食谱", + "any-category": "所有分类", + "any-tag": "所有标签", + "any-household": "所有家庭", "no-meal-plan-defined-yet": "还没有制定饮食计划", "no-meal-planned-for-today": "今日没有饮食计划", - "numberOfDays-hint": "Number of days on page load", - "numberOfDays-label": "Default Days", + "numberOfDays-hint": "页面加载天数", + "numberOfDays-label": "默认天数", "only-recipes-with-these-categories-will-be-used-in-meal-plans": "只有属于这些分类的食谱才会被用于饮食计划", "planner": "计划人", "quick-week": "快速创建周食谱计划", @@ -357,7 +357,7 @@ "for-type-meal-types": "作为 {0}", "meal-plan-rules": "饮食计划规则", "new-rule": "新建规则", - "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.", + "meal-plan-rules-description": "您可以为膳食计划创建自动选择食谱的规则。服务器在生成膳食计划时,会根据这些规则确定可供随机选择的食谱范围。请注意,若规则具有相同的日期/类型限制,其筛选条件将被合并。实际上,无需创建重复规则,但系统允许此类操作。", "new-rule-description": "当为饮食计划新建规则时,您可以限制此规则应用于一周的特定某天和/或特定的用餐类型。若将规则应用于所有时间或者所有用餐类型,您可以设定规则为“任意”,此字段值适用于任何时间或用餐类型。", "recipe-rules": "食谱规则", "applies-to-all-days": "应用到所有日期", @@ -418,7 +418,7 @@ }, "recipekeeper": { "title": "食谱保存者", - "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below." + "description-long": "Mealie 可从 Recipe Keeper 导入食谱。请将您的食谱导出为 zip 格式,再上传下方的 .zip 文件。" } }, "new-recipe": { @@ -526,7 +526,7 @@ "sugar-content": "糖", "title": "标题", "total-time": "总时间", - "trans-fat-content": "Trans-fat", + "trans-fat-content": "反式脂肪", "unable-to-delete-recipe": "无法删除食谱", "unsaturated-fat-content": "不饱和脂肪", "no-recipe": "没有食谱", @@ -579,6 +579,10 @@ "made-this": "我做了这道菜", "how-did-it-turn-out": "成品怎么样?", "user-made-this": "{user}做了", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "食谱扩展是Mealie API的关键功能之一。它允许你在食谱中添加自定义JSON键值对,以供第三方程序使用。你可以利用这些键提供信息,实现更多功能,例如触发自动化,或转发自定义信息到指定的设备上。", "message-key": "键名", "parse": "自动解析", @@ -598,7 +602,7 @@ "import-with-zip": "使用 .zip 导入", "create-recipe-from-an-image": "Create Recipe from an Image", "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.", - "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.", + "crop-and-rotate-the-image": "裁剪并旋转图片,使仅文字可见且方向正确。", "create-from-images": "从图片创建", "should-translate-description": "翻译该食谱", "please-wait-image-procesing": "请稍等,正在处理图片。这可能需要一些时间。", @@ -617,10 +621,10 @@ "stay-in-edit-mode": "留在编辑模式", "import-from-zip": "从Zip压缩包导入", "import-from-zip-description": "导入从另一个Mealie应用导出的单个食谱。", - "import-from-html-or-json": "Import from HTML or JSON", - "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.", - "json-import-format-description-colon": "To import via JSON, it must be in valid format:", - "json-editor": "JSON Editor", + "import-from-html-or-json": "从 HTML 或 JSON 导入", + "import-from-html-or-json-description": "从原始 HTML 或 JSON 导入单个食谱。如果您有来自 Mealie 无法正常抓取的网站的食谱,或来自其他外部来源的食谱,此功能会很有用。", + "json-import-format-description-colon": "若要通过 JSON 导入,文件必须采用有效的格式:", + "json-editor": "JSON 编辑器", "zip-files-must-have-been-exported-from-mealie": "必须是由Mealie导出的zip文件才有效", "create-a-recipe-by-uploading-a-scan": "通过上传扫描图创建食谱。", "upload-a-png-image-from-a-recipe-book": "上传一张PNG格式的纸质食谱照片", @@ -633,11 +637,11 @@ "report-deletion-failed": "删除报告失败", "recipe-debugger": "食谱调试器", "recipe-debugger-description": "抓取你想要的食谱的URL并粘贴在此。食谱刮削器将尝试刮削该URL并显示结果。如果你没看到任何返回数据,则说明对应的网站不支持Mealie或它的刮削库。", - "use-openai": "Use OpenAI", - "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.", + "use-openai": "使用OpenAI", + "recipe-debugger-use-openai-description": "使用 OpenAI 解析结果,而非依赖抓取库。通过网址创建食谱时,若抓取库运行失败,系统会自动调用此功能,但您也可在此处手动测试。", "debug": "调试", "tree-view": "树状图", - "recipe-servings": "Recipe Servings", + "recipe-servings": "食谱份量", "recipe-yield": "食谱菜量", "recipe-yield-text": "食谱菜量描述", "unit": "单位", @@ -653,14 +657,14 @@ "select-parser": "选取解析器", "natural-language-processor": "自然语言处理器", "brute-parser": "暴力解析器", - "openai-parser": "OpenAI Parser", + "openai-parser": "OpenAI 解析器", "parse-all": "全部解析", "no-unit": "没有计量单位", "missing-unit": "创建缺失的计量单位:{unit}", "missing-food": "创建缺失的食物:{food}", "no-food": "没有食物" }, - "reset-servings-count": "Reset Servings Count", + "reset-servings-count": "重置份量数量", "not-linked-ingredients": "Additional Ingredients", "upload-another-image": "Upload another image", "upload-images": "Upload images", diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json index 8cdeab7b3..69752f4e4 100644 --- a/frontend/lang/messages/zh-TW.json +++ b/frontend/lang/messages/zh-TW.json @@ -579,6 +579,10 @@ "made-this": "I Made This", "how-did-it-turn-out": "How did it turn out?", "user-made-this": "{user} made this", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", "message-key": "Message Key", "parse": "Parse", diff --git a/frontend/lib/api/user/group-recipe-actions.ts b/frontend/lib/api/user/group-recipe-actions.ts index 2753b3465..f97ddc53f 100644 --- a/frontend/lib/api/user/group-recipe-actions.ts +++ b/frontend/lib/api/user/group-recipe-actions.ts @@ -13,7 +13,7 @@ export class GroupRecipeActionsAPI extends BaseCRUDAPI - + diff --git a/frontend/pages/group/data/tools.vue b/frontend/pages/group/data/tools.vue index 24a1e96c9..3da92758b 100644 --- a/frontend/pages/group/data/tools.vue +++ b/frontend/pages/group/data/tools.vue @@ -73,6 +73,7 @@ :title="$t('general.confirm')" :icon="$globals.icons.alertCircle" color="error" + can-confirm @confirm="deleteSelected" > diff --git a/mealie/repos/seed/resources/foods/locales/de-DE.json b/mealie/repos/seed/resources/foods/locales/de-DE.json index f8da62074..0547dc026 100644 --- a/mealie/repos/seed/resources/foods/locales/de-DE.json +++ b/mealie/repos/seed/resources/foods/locales/de-DE.json @@ -4487,8 +4487,8 @@ "chicken quarter": { "aliases": [], "description": "", - "name": "chicken quarter", - "plural_name": "chicken quarters" + "name": "Hähnchenschenkel", + "plural_name": "Hähnchenschenkel" }, "ground turkey sausage": { "aliases": [], @@ -4505,8 +4505,8 @@ "smoked turkey sausage": { "aliases": [], "description": "", - "name": "smoked turkey sausage", - "plural_name": "smoked turkey sausages" + "name": "Geräucherte Putenwurst", + "plural_name": "Geräucherte Putenwürste" }, "smoked chicken": { "aliases": [], @@ -4680,7 +4680,7 @@ "aliases": [], "description": "", "name": "geräucherte Entenbrust", - "plural_name": "smoked duck breasts" + "plural_name": "geräucherte Entenbrüste" }, "pigeon": { "aliases": [], @@ -4691,8 +4691,8 @@ "wild game bird": { "aliases": [], "description": "", - "name": "wild game bird", - "plural_name": "wild game birds" + "name": "Wildgeflügel", + "plural_name": "Wildgeflügel" }, "turkey liver": { "aliases": [], @@ -4739,7 +4739,7 @@ "smoked turkey wing": { "aliases": [], "description": "", - "name": "smoked turkey wing", + "name": "geräucherte Putenflügel", "plural_name": "smoked turkey wings" }, "chicken curry-cut": { @@ -4817,14 +4817,14 @@ "chicken kebab": { "aliases": [], "description": "", - "name": "chicken kebab", + "name": "Hühnerkebab", "plural_name": "chicken kebabs" }, "chicken ham": { "aliases": [], "description": "", - "name": "chicken ham", - "plural_name": "chicken hams" + "name": "Hühnerschinken", + "plural_name": "Hühnerschinken" }, "duck neck": { "aliases": [], @@ -6197,8 +6197,8 @@ "mace": { "aliases": [], "description": "", - "name": "mace", - "plural_name": "maces" + "name": "Macis", + "plural_name": "Macis" }, "mango powder": { "aliases": [], @@ -11156,8 +11156,8 @@ "champagne vinegar": { "aliases": [], "description": "", - "name": "champagne vinegar", - "plural_name": "champagne vinegars" + "name": "Champagneressig", + "plural_name": "Champagneressige" }, "vinaigrette dressing": { "aliases": [], @@ -11318,8 +11318,8 @@ "champagne vinaigrette": { "aliases": [], "description": "", - "name": "champagne vinaigrette", - "plural_name": "champagne vinaigrettes" + "name": "Champagner-Vinaigrette", + "plural_name": "Champagner-Vinaigrettes" }, "sun-dried tomato vinaigrette": { "aliases": [], @@ -11940,8 +11940,8 @@ "chamoy": { "aliases": [], "description": "", - "name": "chamoy", - "plural_name": "chamoys" + "name": "Chamoy", + "plural_name": "Chamoys" }, "lime pickle": { "aliases": [], @@ -13276,8 +13276,8 @@ "nuoc cham": { "aliases": [], "description": "", - "name": "nuoc cham", - "plural_name": "nuoc chams" + "name": "Nuoc Cham", + "plural_name": "Nuoc Chams" }, "white clam sauce": { "aliases": [], @@ -13640,8 +13640,8 @@ "ham stock": { "aliases": [], "description": "", - "name": "ham stock", - "plural_name": "ham stocks" + "name": "Schinkenbrühe", + "plural_name": "Schinkenbrühen" }, "lentil soup": { "aliases": [], @@ -15407,8 +15407,8 @@ "chamomile tea": { "aliases": [], "description": "", - "name": "chamomile tea", - "plural_name": "chamomile teas" + "name": "Kamillentee", + "plural_name": "Kamillentees" }, "pear juice": { "aliases": [], @@ -16245,8 +16245,8 @@ "champagne yeast": { "aliases": [], "description": "", - "name": "champagne yeast", - "plural_name": "champagne yeasts" + "name": "Champagnerhefe", + "plural_name": "Champagnerhefen" }, "maqui": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/el-GR.json b/mealie/repos/seed/resources/foods/locales/el-GR.json index c8228b93d..57f4b36ca 100644 --- a/mealie/repos/seed/resources/foods/locales/el-GR.json +++ b/mealie/repos/seed/resources/foods/locales/el-GR.json @@ -16,8 +16,8 @@ "bell pepper": { "aliases": [], "description": "", - "name": "bell pepper", - "plural_name": "bell peppers" + "name": "στρογγυλή πιπεριά", + "plural_name": "στρογγυλές πιπεριές" }, "carrot": { "aliases": [], @@ -168,20 +168,20 @@ "arugula": { "aliases": [], "description": "", - "name": "arugula", - "plural_name": "arugulas" + "name": "ρόκα", + "plural_name": "ρόκα" }, "leek": { "aliases": [], "description": "", - "name": "leek", - "plural_name": "leeks" + "name": "πράσο", + "plural_name": "πράσα" }, "eggplant": { "aliases": [], "description": "", - "name": "eggplant", - "plural_name": "eggplants" + "name": "μελιτζάνα", + "plural_name": "μελιτζάνες" }, "lettuce": { "aliases": [], @@ -198,8 +198,8 @@ "romaine": { "aliases": [], "description": "", - "name": "romaine", - "plural_name": "romaines" + "name": "μαρούλι", + "plural_name": "μαρούλια" }, "beetroot": { "aliases": [], @@ -210,8 +210,8 @@ "brussels sprout": { "aliases": [], "description": "", - "name": "brussels sprout", - "plural_name": "brussels sprouts" + "name": "λαχανάκι Βρυξελλών", + "plural_name": "λαχανάκια Βρυξελλών" }, "fennel": { "aliases": [], @@ -222,8 +222,8 @@ "sun dried tomato": { "aliases": [], "description": "", - "name": "sun dried tomato", - "plural_name": "sun dried tomatoes" + "name": "αποξηραμένη ντομάτα", + "plural_name": "αποξηραμένες ντομάτες" }, "radish": { "aliases": [], @@ -628,93 +628,93 @@ "foods": { "tomato": { "aliases": [], - "description": "Yes they are a fruit", - "name": "tomato", - "plural_name": "tomatoes" + "description": "Σωστά, είναι φρούτο", + "name": "ντομάτα", + "plural_name": "ντομάτες" }, "lemon": { "aliases": [], "description": "", - "name": "lemon", - "plural_name": "lemons" + "name": "λεμόνι", + "plural_name": "λεμόνια" }, "lime": { "aliases": [], "description": "", - "name": "lime", - "plural_name": "limes" + "name": "λάιμ", + "plural_name": "λάιμ" }, "apple": { "aliases": [], "description": "", - "name": "apple", + "name": "μήλο", "plural_name": "μήλα" }, "banana": { "aliases": [], "description": "", - "name": "banana", - "plural_name": "bananas" + "name": "μπανάνα", + "plural_name": "μπανάνες" }, "orange": { "aliases": [], "description": "", - "name": "orange", - "plural_name": "oranges" + "name": "πορτοκάλι", + "plural_name": "πορτοκάλια" }, "raisin": { "aliases": [], "description": "", - "name": "raisin", - "plural_name": "raisins" + "name": "σταφίδα", + "plural_name": "σταφίδες" }, "pineapple": { "aliases": [], "description": "", - "name": "pineapple", - "plural_name": "pineapples" + "name": "ανανάς", + "plural_name": "ανανάδες" }, "mango": { "aliases": [], "description": "", - "name": "mango", - "plural_name": "mangoes" + "name": "μάνγκο", + "plural_name": "μάνγκο" }, "peach": { "aliases": [], "description": "", - "name": "peach", - "plural_name": "peaches" + "name": "ροδάκινο", + "plural_name": "ροδάκινα" }, "date": { "aliases": [], "description": "", - "name": "date", - "plural_name": "dates" + "name": "χουρμάς", + "plural_name": "χουρμάδες" }, "coconut": { "aliases": [], "description": "", - "name": "coconut", - "plural_name": "coconuts" + "name": "καρύδα", + "plural_name": "καρύδες" }, "craisin": { "aliases": [], "description": "", - "name": "craisin", - "plural_name": "craisins" + "name": "αποξηραμένο κράνμπερι", + "plural_name": "αποξηραμένα κράνμπερι" }, "pear": { "aliases": [], "description": "", - "name": "pear", - "plural_name": "pears" + "name": "αχλάδι", + "plural_name": "αχλάδια" }, "grape": { "aliases": [], "description": "", - "name": "grape", - "plural_name": "grapes" + "name": "σταφύλι", + "plural_name": "σταφύλια" }, "pomegranate": { "aliases": [], @@ -725,8 +725,8 @@ "watermelon": { "aliases": [], "description": "", - "name": "watermelon", - "plural_name": "watermelons" + "name": "καρπούζι", + "plural_name": "καρπούζια" }, "rhubarb": { "aliases": [], @@ -743,8 +743,8 @@ "kiwi": { "aliases": [], "description": "", - "name": "kiwi", - "plural_name": "kiwis" + "name": "ακτινίδιο", + "plural_name": "ακτινίδια" }, "grapefruit": { "aliases": [], @@ -821,8 +821,8 @@ "nectarine": { "aliases": [], "description": "", - "name": "nectarine", - "plural_name": "nectarines" + "name": "νεκταρίνι", + "plural_name": "νεκταρίνια" }, "dried fig": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/fr-FR.json b/mealie/repos/seed/resources/foods/locales/fr-FR.json index 84053a223..d02ae496e 100644 --- a/mealie/repos/seed/resources/foods/locales/fr-FR.json +++ b/mealie/repos/seed/resources/foods/locales/fr-FR.json @@ -132,8 +132,8 @@ "baby green": { "aliases": [], "description": "", - "name": "baby green", - "plural_name": "baby greens" + "name": "jeûne pousse", + "plural_name": "jeûne pousses" }, "pumpkin": { "aliases": [], @@ -198,8 +198,8 @@ "romaine": { "aliases": [], "description": "", - "name": "romaine", - "plural_name": "romaines" + "name": "laitue romaine", + "plural_name": "laitues romaines" }, "beetroot": { "aliases": [], @@ -280,7 +280,7 @@ "aliases": [], "description": "", "name": "mélange de légumes", - "plural_name": "mixed vegetables" + "plural_name": "mélange de légumes" }, "poblano pepper": { "aliases": [], @@ -315,14 +315,14 @@ "watercress": { "aliases": [], "description": "", - "name": "watercress", + "name": "cresson", "plural_name": "watercress" }, "iceberg": { "aliases": [], "description": "", - "name": "iceberg", - "plural_name": "icebergs" + "name": "laitue iceberg", + "plural_name": "laitues iceberg" }, "mashed potato": { "aliases": [], @@ -345,14 +345,14 @@ "pimiento": { "aliases": [], "description": "", - "name": "pimiento", - "plural_name": "pimientoes" + "name": "piment", + "plural_name": "piments" }, "spaghetti squash": { "aliases": [], "description": "", - "name": "spaghetti squash", - "plural_name": "spaghetti squashes" + "name": "courge spaghetti", + "plural_name": "courges spaghettis" }, "butter lettuce": { "aliases": [], @@ -499,8 +499,8 @@ "french-fried onion": { "aliases": [], "description": "", - "name": "french-fried onion", - "plural_name": "french-fried onions" + "name": "oignons frits", + "plural_name": "oignons frits" }, "daikon": { "aliases": [], @@ -559,8 +559,8 @@ "kohlrabi": { "aliases": [], "description": "", - "name": "kohlrabi", - "plural_name": "kohlrabis" + "name": "chou-rave", + "plural_name": "choux-rave" }, "fresno chile": { "aliases": [], @@ -14515,8 +14515,8 @@ "rum": { "aliases": [], "description": "", - "name": "rum", - "plural_name": "rums" + "name": "rhum", + "plural_name": "rhums" }, "vodka": { "aliases": [], @@ -14581,8 +14581,8 @@ "white rum": { "aliases": [], "description": "", - "name": "white rum", - "plural_name": "white rums" + "name": "rhum blanc", + "plural_name": "rhums blancs" }, "coffee liqueur": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/he-IL.json b/mealie/repos/seed/resources/foods/locales/he-IL.json index 1aae665b8..685be8a40 100644 --- a/mealie/repos/seed/resources/foods/locales/he-IL.json +++ b/mealie/repos/seed/resources/foods/locales/he-IL.json @@ -251,7 +251,7 @@ }, "summer squash": { "aliases": [ - "courgette", + "קישוא", "דלעת פנינה" ], "description": "", @@ -368,7 +368,7 @@ }, "napa cabbage": { "aliases": [ - "chinese leaves" + "עלים סינים" ], "description": "", "name": "כרוב סיני", @@ -484,7 +484,7 @@ }, "corn husk": { "aliases": [ - "maize" + "תירס" ], "description": "", "name": "קליפת תירס", @@ -1365,8 +1365,8 @@ "pioppini": { "aliases": [], "description": "", - "name": "pioppini", - "plural_name": "pioppinis" + "name": "פטריית פיופיני", + "plural_name": "פטריות פיופיני" }, "snow fungu": { "aliases": [], @@ -1425,26 +1425,26 @@ "honey fungu": { "aliases": [], "description": "", - "name": "honey fungu", - "plural_name": "honey fungus" + "name": "פטריית דבש", + "plural_name": "פטריות דבש" }, "caesar's mushroom": { "aliases": [], "description": "", - "name": "caesar's mushroom", - "plural_name": "caesar's mushrooms" + "name": "פטריית קיסר", + "plural_name": "פטריות קיסר" }, "candy cap mushroom": { "aliases": [], "description": "", - "name": "candy cap mushroom", - "plural_name": "candy cap mushrooms" + "name": "פטריית קנדי קאפ", + "plural_name": "פטריות קנדי קאפ" }, "lion’s mane mushroom": { "aliases": [], "description": "", - "name": "lion’s mane mushroom", - "plural_name": "lion’s mane mushrooms" + "name": "פטריית רעמת האריה", + "plural_name": "פטריות רעמת האריה" } } }, @@ -1453,26 +1453,26 @@ "strawberry": { "aliases": [], "description": "", - "name": "strawberry", - "plural_name": "strawberries" + "name": "תות שדה", + "plural_name": "תותי שדה" }, "blueberry": { "aliases": [], "description": "", - "name": "blueberry", - "plural_name": "blueberries" + "name": "אוכמנית", + "plural_name": "אוכמניות" }, "raspberry": { "aliases": [], "description": "", - "name": "raspberry", - "plural_name": "raspberries" + "name": "פטל", + "plural_name": "פטל" }, "cranberry": { "aliases": [], "description": "", - "name": "cranberry", - "plural_name": "cranberries" + "name": "חמוצית", + "plural_name": "חמוציות" }, "cherry": { "aliases": [], @@ -1483,20 +1483,20 @@ "blackberry": { "aliases": [], "description": "", - "name": "blackberry", - "plural_name": "blackberries" + "name": "אוסנה", + "plural_name": "אוסניות" }, "berry mix": { "aliases": [], "description": "", - "name": "berry mix", - "plural_name": "berry mixes" + "name": "תערובת פירות יער", + "plural_name": "תערובות פירות יער" }, "maraschino cherry": { "aliases": [], "description": "", - "name": "maraschino cherry", - "plural_name": "maraschino cherries" + "name": "דובדבן מרסקינו", + "plural_name": "דובדבני מרסקינו" }, "dried cherry": { "aliases": [], @@ -1507,206 +1507,206 @@ "juniper berry": { "aliases": [], "description": "", - "name": "juniper berry", - "plural_name": "juniper berries" + "name": "ערער", + "plural_name": "ערערים" }, "sour cherry": { "aliases": [], "description": "", - "name": "sour cherry", - "plural_name": "sour cherries" + "name": "דובדבן חמוץ", + "plural_name": "דובדבנים חמוצים" }, "goji berry": { "aliases": [], "description": "", - "name": "goji berry", - "plural_name": "goji berries" + "name": "גוג'י ברי", + "plural_name": "גוג'י ברי" }, "dried blueberry": { "aliases": [], "description": "", - "name": "dried blueberry", - "plural_name": "dried blueberries" + "name": "אוכמנית מיובשת", + "plural_name": "אוכמניות מיובשות" }, "freeze-dried strawberry": { "aliases": [], "description": "", - "name": "freeze-dried strawberry", - "plural_name": "freeze-dried strawberries" + "name": "תות שדה מיובש בהקפאה", + "plural_name": "תותי שדה מיובשים בהקפאה" }, "gooseberry": { "aliases": [], "description": "", - "name": "gooseberry", - "plural_name": "gooseberries" + "name": "דומדמנית", + "plural_name": "דומדמניות" }, "freeze-dried raspberry": { "aliases": [], "description": "", - "name": "freeze-dried raspberry", - "plural_name": "freeze-dried raspberries" + "name": "פטל מיובש בהקפאה", + "plural_name": "פטל מיובש בהקפאה" }, "lingonberry": { "aliases": [], "description": "", - "name": "lingonberry", - "plural_name": "lingonberries" + "name": "לינגון ברי", + "plural_name": "לינגון ברי" }, "canned sour cherry": { "aliases": [], "description": "", - "name": "canned sour cherry", - "plural_name": "canned sour cherries" + "name": "דובדבן חמוץ משומר", + "plural_name": "דובדבנים חמוצים משומרים" }, "mulberry": { "aliases": [], "description": "", - "name": "mulberry", - "plural_name": "mulberries" + "name": "תות עץ", + "plural_name": "תותי עץ" }, "acai berry": { "aliases": [], "description": "", - "name": "acai berry", - "plural_name": "acai berries" + "name": "אסאי", + "plural_name": "אסאי" }, "canned cherry": { "aliases": [], "description": "", - "name": "canned cherry", - "plural_name": "canned cherries" + "name": "דובדבן משומר", + "plural_name": "דובדבנים משומרים" }, "amla": { "aliases": [], "description": "", - "name": "amla", - "plural_name": "amlas" + "name": "אמלה", + "plural_name": "אמלה" }, "elderberry": { "aliases": [], "description": "", - "name": "elderberry", - "plural_name": "elderberries" + "name": "סמבוק", + "plural_name": "סמבוקים" }, "freeze-dried blueberry": { "aliases": [], "description": "", - "name": "freeze-dried blueberry", - "plural_name": "freeze-dried blueberries" + "name": "אוכמנית מיובשת בהקפאה", + "plural_name": "אוכמניות מיובשות בהקפאה" }, "huckleberry": { "aliases": [], "description": "", - "name": "huckleberry", - "plural_name": "huckleberries" + "name": "הקלברי", + "plural_name": "הקלברי" }, "dried elderberry": { "aliases": [], "description": "", - "name": "dried elderberry", - "plural_name": "dried elderberries" + "name": "סמבוק מיובש", + "plural_name": "סמבוקים מיובשים" }, "barberry": { "aliases": [], "description": "", - "name": "barberry", - "plural_name": "barberries" + "name": "ברברית", + "plural_name": "ברבריות" }, "dried berry": { "aliases": [], "description": "", - "name": "dried berry", - "plural_name": "dried berries" + "name": "פרי יער מיובש", + "plural_name": "פירות יער מיובשים" }, "sea buckthorn": { "aliases": [], "description": "", - "name": "sea buckthorn", - "plural_name": "sea buckthorns" + "name": "אוכמנית הים", + "plural_name": "אוכמניות הים" }, "saskatoon berry": { "aliases": [], "description": "", - "name": "saskatoon berry", - "plural_name": "saskatoon berries" + "name": "סאסקאטון ברי", + "plural_name": "סאסקאטון ברי" }, "rosehip": { "aliases": [], "description": "", - "name": "rosehip", - "plural_name": "rosehips" + "name": "ורד הבר", + "plural_name": "ורדי הבר" }, "hawthorn": { "aliases": [], "description": "", - "name": "hawthorn", - "plural_name": "hawthorns" + "name": "עוזרר", + "plural_name": "עוזרר" }, "boysenberry": { "aliases": [], "description": "", - "name": "boysenberry", - "plural_name": "boysenberries" + "name": "בויזנברי", + "plural_name": "בויזנברי" }, "cloudberry": { "aliases": [], "description": "", - "name": "cloudberry", - "plural_name": "cloudberries" + "name": "עננת", + "plural_name": "עננות" }, "freeze-dried berry": { "aliases": [], "description": "", - "name": "freeze-dried berry", - "plural_name": "freeze-dried berries" + "name": "פרי יער מיובש בהקפאה", + "plural_name": "פירות יער מיובשים בהקפאה" }, "aronia berry": { "aliases": [], "description": "", - "name": "aronia berry", - "plural_name": "aronia berries" + "name": "ארוניה", + "plural_name": "ארוניה" }, "chokeberry": { "aliases": [], "description": "", - "name": "chokeberry", - "plural_name": "chokeberries" + "name": "צ'וקברי", + "plural_name": "צ'וקברי" }, "loganberry": { "aliases": [], "description": "", - "name": "loganberry", - "plural_name": "loganberries" + "name": "לוגן ברי", + "plural_name": "לוגן ברי" }, "blackcurrant leaf": { "aliases": [], "description": "", - "name": "blackcurrant leaf", - "plural_name": "blackcurrant leaves" + "name": "עלה דומדמנית שחורה", + "plural_name": "עלים דומדמנית שחורה" }, "haskap berry": { "aliases": [], "description": "", - "name": "haskap berry", - "plural_name": "haskap berries" + "name": "הסקאפ ברי", + "plural_name": "הסקאפ ברי" }, "dewberry": { "aliases": [], "description": "", - "name": "dewberry", - "plural_name": "dewberries" + "name": "דיו ברי", + "plural_name": "דיו ברי" }, "sloe berry": { "aliases": [], "description": "", - "name": "sloe berry", - "plural_name": "sloe berries" + "name": "שזיף קרסייה", + "plural_name": "שזיפי קרסייה" }, "oregon grape": { "aliases": [], "description": "", - "name": "oregon grape", - "plural_name": "oregon grapes" + "name": "ענב אורגון", + "plural_name": "ענבי אורגון" } } }, @@ -1811,8 +1811,8 @@ "roasted peanut": { "aliases": [], "description": "", - "name": "בוטן מטוגן", - "plural_name": "בוטנים מטוגנים" + "name": "בוטן קלוי", + "plural_name": "בוטנים קלויים" }, "chopped nut": { "aliases": [], @@ -1823,86 +1823,86 @@ "hemp heart": { "aliases": [], "description": "", - "name": "hemp heart", - "plural_name": "hemp hearts" + "name": "לבבות קנבוס", + "plural_name": "לבבות קנבוס" }, "nigella seed": { "aliases": [], "description": "", - "name": "nigella seed", - "plural_name": "nigella seeds" + "name": "קצח", + "plural_name": "זרעי קצח" }, "mixed nut": { "aliases": [], "description": "", - "name": "mixed nut", - "plural_name": "mixed nuts" + "name": "תערובת אגוזים", + "plural_name": "תערובת אגוזים" }, "brazil nut": { "aliases": [], "description": "", - "name": "brazil nut", - "plural_name": "brazil nuts" + "name": "אגוז ברזיל", + "plural_name": "אגוזי ברזיל" }, "mixed seed": { "aliases": [], "description": "", - "name": "mixed seed", - "plural_name": "mixed seeds" + "name": "תערובת זרעים", + "plural_name": "תערובת זרעים" }, "onion seed": { "aliases": [], "description": "", - "name": "onion seed", - "plural_name": "onion seeds" + "name": "זרע בצל", + "plural_name": "זרעי בצל" }, "watermelon seed": { "aliases": [], "description": "", - "name": "watermelon seed", - "plural_name": "watermelon seeds" + "name": "גרעין אבטיח", + "plural_name": "גרעיני אבטיח" }, "honey-roasted peanut": { "aliases": [], "description": "", - "name": "honey-roasted peanut", - "plural_name": "honey-roasted peanuts" + "name": "בוטן קלוי בדבש", + "plural_name": "בוטנים קלויים בדבש" }, "melon seed": { "aliases": [], "description": "", "name": "גרעין מלון", - "plural_name": "גרעיני מלונים" + "plural_name": "גרעיני מלון" }, "lotus seed": { "aliases": [], "description": "", - "name": "lotus seed", - "plural_name": "lotus seeds" + "name": "זרע לוטוס", + "plural_name": "זרעי לוטוס" }, "white chia": { "aliases": [], "description": "", - "name": "white chia", - "plural_name": "white chias" + "name": "צ'יה לבנה", + "plural_name": "צ'יה לבנה" }, "trail mix": { "aliases": [], "description": "", - "name": "trail mix", - "plural_name": "trail mixes" + "name": "תערובת פיצוחים", + "plural_name": "תערובות פיצוחים" }, "basil seed": { "aliases": [], "description": "", - "name": "basil seed", - "plural_name": "basil seeds" + "name": "זרע בזיליקום", + "plural_name": "זרעי בזיליקום" }, "candlenut": { "aliases": [], "description": "", - "name": "candlenut", - "plural_name": "candlenuts" + "name": "אגוז נר", + "plural_name": "אגוזי נר" }, "peanut brittle": { "aliases": [], @@ -1913,80 +1913,80 @@ "jackfruit seed": { "aliases": [], "description": "", - "name": "jackfruit seed", - "plural_name": "jackfruit seeds" + "name": "גרעין ג'ק פרוט", + "plural_name": "גרעיני ג'ק פרוט" }, "honey-roasted almond": { "aliases": [], "description": "", - "name": "honey-roasted almond", - "plural_name": "honey-roasted almonds" + "name": "שקד קלוי בדבש", + "plural_name": "שקדים קלויים בדבש" }, "toasted nut": { "aliases": [], "description": "", - "name": "toasted nut", - "plural_name": "toasted nuts" + "name": "אגוז קלוי", + "plural_name": "אגוזים קלויים" }, "chironji": { "aliases": [], "description": "", - "name": "chironji", - "plural_name": "chironjis" + "name": "צ'ירונג'י", + "plural_name": "צ'ירונג'י" }, "honey-roasted pecan": { "aliases": [], "description": "", - "name": "honey-roasted pecan", - "plural_name": "honey-roasted pecans" + "name": "פקאן קלוי בדבש", + "plural_name": "פקאנים קלויים בדבש" }, "tigernut": { "aliases": [], "description": "", - "name": "tigernut", - "plural_name": "tigernuts" + "name": "גומא נאכל (אגוז נמר)", + "plural_name": "גומא נאכל (אגוז נמר)" }, "sunflower sprout": { "aliases": [], "description": "", - "name": "sunflower sprout", - "plural_name": "sunflower sprouts" + "name": "ניצני חמניות", + "plural_name": "ניצני חמניות" }, "apricot kernel": { "aliases": [], "description": "", - "name": "apricot kernel", - "plural_name": "apricot kernels" + "name": "גרעין משמש", + "plural_name": "גרעיני משמש" }, "palm seed": { "aliases": [], "description": "", - "name": "palm seed", - "plural_name": "palm seeds" + "name": "זרע דקל", + "plural_name": "זרעי דקל" }, "ginkgo nut": { "aliases": [], "description": "", - "name": "ginkgo nut", - "plural_name": "ginkgo nuts" + "name": "אגוז גינקו", + "plural_name": "אגוזי גינקו" }, "keto trail mix": { "aliases": [], "description": "", - "name": "keto trail mix", - "plural_name": "keto trail mixes" + "name": "תערובת פיצוחים קטו", + "plural_name": "תערובת פיצוחים קטו" }, "wattleseed": { "aliases": [], "description": "", - "name": "wattleseed", - "plural_name": "wattleseeds" + "name": "זרע אקציה", + "plural_name": "זרעי אקציה" }, "barùka": { "aliases": [], "description": "", - "name": "barùka", - "plural_name": "barùkas" + "name": "אגוז ברוקה", + "plural_name": "אגוזי ברוקה" }, "indian almond": { "aliases": [], @@ -2001,8 +2001,8 @@ "parmesan": { "aliases": [], "description": "", - "name": "parmesan", - "plural_name": "parmesans" + "name": "פרמזן", + "plural_name": "פרמזן" }, "cheddar cheese": { "aliases": [ @@ -2015,14 +2015,14 @@ "cream cheese": { "aliases": [], "description": "", - "name": "cream cheese", - "plural_name": "cream cheeses" + "name": "גבינת שמנת", + "plural_name": "גבינות שמנת" }, "sharp cheddar": { "aliases": [], "description": "", - "name": "sharp cheddar", - "plural_name": "sharp cheddars" + "name": "צ'דר חריפה", + "plural_name": "צ'דר חריפות" }, "cheese": { "aliases": [], @@ -2051,32 +2051,32 @@ "cheddar-jack cheese": { "aliases": [], "description": "", - "name": "cheddar-jack cheese", - "plural_name": "cheddar-jack cheeses" + "name": "צ'דר-ג'ק", + "plural_name": "צ'דר-ג'ק" }, "monterey jack": { "aliases": [], "description": "", - "name": "monterey jack", - "plural_name": "monterey jacks" + "name": "מונטריי ג'ק", + "plural_name": "מונטריי ג'ק" }, "blue cheese": { "aliases": [], "description": "", - "name": "blue cheese", - "plural_name": "blue cheeses" + "name": "גבינה כחולה", + "plural_name": "גבינות כחולות" }, "goat cheese": { "aliases": [], "description": "", - "name": "goat cheese", - "plural_name": "goat cheeses" + "name": "גבינת עזים", + "plural_name": "גבינות עזים" }, "fresh mozzarella": { "aliases": [], "description": "", - "name": "fresh mozzarella", - "plural_name": "fresh mozzarellas" + "name": "מוצרלה טרייה", + "plural_name": "מוצרלות טריות" }, "swiss cheese": { "aliases": [], @@ -2093,8 +2093,8 @@ "gruyere": { "aliases": [], "description": "", - "name": "gruyere", - "plural_name": "gruyeres" + "name": "גרוייר", + "plural_name": "גרוייר" }, "mascarpone": { "aliases": [], @@ -2117,20 +2117,20 @@ "provolone": { "aliases": [], "description": "", - "name": "provolone", - "plural_name": "provolones" + "name": "פרובולונה", + "plural_name": "פרובולונה" }, "mexican cheese blend": { "aliases": [], "description": "", - "name": "mexican cheese blend", - "plural_name": "mexican cheese blends" + "name": "תערובת גבינות מקסיקנית", + "plural_name": "תערובות גבינות מקסיקניות" }, "pepper jack": { "aliases": [], "description": "", - "name": "pepper jack", - "plural_name": "pepper jacks" + "name": "פפר ג'ק", + "plural_name": "פפר ג'ק" }, "brie": { "aliases": [], @@ -2147,20 +2147,20 @@ "fontina": { "aliases": [], "description": "", - "name": "fontina", - "plural_name": "fontinas" + "name": "פונטינה", + "plural_name": "פונטינה" }, "queso fresco": { "aliases": [], "description": "", - "name": "queso fresco", - "plural_name": "queso frescoes" + "name": "קסו פרסקו", + "plural_name": "קסו פרסקו" }, "quark": { "aliases": [], "description": "", - "name": "quark", - "plural_name": "quarks" + "name": "קוורק", + "plural_name": "קוורק" }, "gouda": { "aliases": [], @@ -2171,440 +2171,440 @@ "cotija": { "aliases": [], "description": "", - "name": "cotija", - "plural_name": "cotijas" + "name": "קוטיחה", + "plural_name": "קוטיחה" }, "asiago": { "aliases": [], "description": "", - "name": "asiago", - "plural_name": "asiagoes" + "name": "אסיאגו", + "plural_name": "אסיאגו" }, "smoked cheese": { "aliases": [], "description": "", - "name": "smoked cheese", - "plural_name": "smoked cheeses" + "name": "גבינה מעושנת", + "plural_name": "גבינות מעושנות" }, "halloumi": { "aliases": [], "description": "", - "name": "halloumi", - "plural_name": "halloumis" + "name": "חלומי", + "plural_name": "חלומי" }, "chevre": { "aliases": [], "description": "", - "name": "chevre", - "plural_name": "chevres" + "name": "שבר", + "plural_name": "שבר" }, "manchego": { "aliases": [], "description": "", - "name": "manchego", - "plural_name": "manchegoes" + "name": "מנצ'גו", + "plural_name": "מנצ'גו" }, "italian cheese blend": { "aliases": [], "description": "", - "name": "italian cheese blend", - "plural_name": "italian cheese blends" + "name": "תערובת גבינות איטלקית", + "plural_name": "תערובות גבינות איטלקיות" }, "neufchatel": { "aliases": [], "description": "", - "name": "neufchatel", - "plural_name": "neufchatels" + "name": "נויפשאטל", + "plural_name": "נויפשאטל" }, "herb cream cheese": { "aliases": [], "description": "", - "name": "herb cream cheese", - "plural_name": "herb cream cheeses" + "name": "גבינת שמנת עם עשבי תיבול", + "plural_name": "גבינות שמנת עם עשבי תיבול" }, "burrata": { "aliases": [], "description": "", - "name": "burrata", - "plural_name": "burratas" + "name": "בוראטה", + "plural_name": "בוראטה" }, "havarti": { "aliases": [], "description": "", - "name": "havarti", - "plural_name": "havartis" + "name": "הווארטי", + "plural_name": "הווארטי" }, "colby": { "aliases": [], "description": "", - "name": "colby", - "plural_name": "colbies" + "name": "גבינת קולבי", + "plural_name": "גבינות קולבי" }, "grana-padano": { "aliases": [], "description": "", - "name": "grana-padano", - "plural_name": "grana-padanoes" + "name": "גרנה פדנו", + "plural_name": "גרנה פדנו" }, "muenster": { "aliases": [], "description": "", - "name": "muenster", - "plural_name": "muensters" + "name": "מינסטר", + "plural_name": "מינסטרים" }, "string cheese": { "aliases": [], "description": "", - "name": "string cheese", - "plural_name": "string cheeses" + "name": "גבינת חוטים", + "plural_name": "גבינות חוטים" }, "camembert": { "aliases": [], "description": "", - "name": "camembert", - "plural_name": "camemberts" + "name": "קממבר", + "plural_name": "קממבר" }, "soft cheese": { "aliases": [], "description": "", - "name": "soft cheese", - "plural_name": "soft cheeses" + "name": "גבינה רכה", + "plural_name": "גבינות רכות" }, "stilton": { "aliases": [], "description": "", - "name": "stilton", - "plural_name": "stiltons" + "name": "סטילטון", + "plural_name": "סטילטונים" }, "raclette": { "aliases": [], "description": "", - "name": "raclette", - "plural_name": "raclettes" + "name": "רקלט", + "plural_name": "רקלטים" }, "colby-jack cheese": { "aliases": [], "description": "", - "name": "colby-jack cheese", - "plural_name": "colby-jack cheeses" + "name": "קולבי-ג'ק", + "plural_name": "קולבי-ג'ק" }, "jarlsberg cheese": { "aliases": [], "description": "", - "name": "jarlsberg cheese", - "plural_name": "jarlsberg cheeses" + "name": "ירלסברג", + "plural_name": "ירלסברג" }, "taleggio": { "aliases": [], "description": "", - "name": "taleggio", - "plural_name": "taleggios" + "name": "טלג'יו", + "plural_name": "טלג'יו" }, "oaxaca": { "aliases": [], "description": "", - "name": "oaxaca", - "plural_name": "oaxacas" + "name": "אואקסקה", + "plural_name": "אואקסקות" }, "labneh": { "aliases": [], "description": "", - "name": "labneh", - "plural_name": "labnehs" + "name": "לבנה", + "plural_name": "לבנות" }, "edam": { "aliases": [], "description": "", - "name": "edam", - "plural_name": "edams" + "name": "עדאם", + "plural_name": "עדאם" }, "creamy cheese wedge": { "aliases": [], "description": "", - "name": "creamy cheese wedge", - "plural_name": "creamy cheese wedges" + "name": "גבינת שמנת משולשת", + "plural_name": "גבינות שמנת משולשות" }, "cheese powder": { "aliases": [], "description": "", - "name": "cheese powder", - "plural_name": "cheese powders" + "name": "אבקת גבינה", + "plural_name": "אבקת גבינה" }, "fromage blanc": { "aliases": [], "description": "", - "name": "fromage blanc", - "plural_name": "fromage blancs" + "name": "פרומאז' בלאן", + "plural_name": "פרומאז' בלאן" }, "asadero": { "aliases": [], "description": "", - "name": "asadero", - "plural_name": "asaderoes" + "name": "אסדרו", + "plural_name": "אסדרו" }, "marble cheese": { "aliases": [], "description": "", - "name": "marble cheese", - "plural_name": "marble cheeses" + "name": "גבינה שיש", + "plural_name": "גבינות שיש" }, "leicester": { "aliases": [], "description": "", - "name": "leicester", - "plural_name": "leicesters" + "name": "לסטר", + "plural_name": "לסטרים" }, "kefalotyri": { "aliases": [], "description": "", - "name": "kefalotyri", - "plural_name": "kefalotyris" + "name": "קפאלוטירי", + "plural_name": "קפאלוטירי" }, "mizithra": { "aliases": [], "description": "", - "name": "mizithra", - "plural_name": "mizithras" + "name": "מיזיתר", + "plural_name": "מיזיתר" }, "lancashire": { "aliases": [], "description": "", - "name": "lancashire", - "plural_name": "lancashires" + "name": "לנקשייר", + "plural_name": "לנקשיירים" }, "kasseri": { "aliases": [], "description": "", - "name": "kasseri", - "plural_name": "kasseris" + "name": "קסרי", + "plural_name": "קסרי" }, "babybel": { "aliases": [], "description": "", - "name": "babybel", - "plural_name": "babybels" + "name": "בייביבל", + "plural_name": "בייביבל" }, "panela cheese": { "aliases": [], "description": "", - "name": "panela cheese", - "plural_name": "panela cheeses" + "name": "גבינת פנלה", + "plural_name": "גבינות פנלה" }, "longhorn": { "aliases": [], "description": "", - "name": "longhorn", - "plural_name": "longhorns" + "name": "לונגהורן", + "plural_name": "לונגהורן" }, "seasoned feta cheese": { "aliases": [], "description": "", - "name": "seasoned feta cheese", - "plural_name": "seasoned feta cheeses" + "name": "פטה מתובלת", + "plural_name": "פטות מתובלות" }, "comté": { "aliases": [], "description": "", - "name": "comté", - "plural_name": "comtés" + "name": "קומטה", + "plural_name": "קומטה" }, "graviera": { "aliases": [], "description": "", - "name": "graviera", - "plural_name": "gravieras" + "name": "גרווירה", + "plural_name": "גרווירה" }, "wensleydale": { "aliases": [], "description": "", - "name": "wensleydale", - "plural_name": "wensleydales" + "name": "ונסלידייל", + "plural_name": "ונסלידייל" }, "scamorza": { "aliases": [], "description": "", - "name": "scamorza", - "plural_name": "scamorzas" + "name": "סקמורצה", + "plural_name": "סקמורצה" }, "cambozola": { "aliases": [], "description": "", - "name": "cambozola", - "plural_name": "cambozolas" + "name": "קמבוצולה", + "plural_name": "קמבוצולה" }, "cheshire cheese": { "aliases": [], "description": "", - "name": "cheshire cheese", - "plural_name": "cheshire cheeses" + "name": "גבינת צ'שייר", + "plural_name": "גבינות צ'שייר" }, "anthotyro": { "aliases": [], "description": "", - "name": "anthotyro", - "plural_name": "anthotyros" + "name": "אנתוטירו", + "plural_name": "אנתוטירו" }, "chenna": { "aliases": [], "description": "", - "name": "chenna", - "plural_name": "chennas" + "name": "צ'נה", + "plural_name": "צ'נה" }, "hard goat cheese": { "aliases": [], "description": "", - "name": "hard goat cheese", - "plural_name": "hard goat cheeses" + "name": "גבינת עזים קשה", + "plural_name": "גבינות עזים קשות" }, "kashkaval": { "aliases": [], "description": "", - "name": "kashkaval", - "plural_name": "kashkavals" + "name": "קשקבל", + "plural_name": "קשקבלים" }, "sheep cheese": { "aliases": [], "description": "", - "name": "sheep cheese", - "plural_name": "sheep cheeses" + "name": "גבינת כבשים", + "plural_name": "גבינות כבשים" }, "amul cheese": { "aliases": [], "description": "", - "name": "amul cheese", - "plural_name": "amul cheeses" + "name": "גבינת אמול", + "plural_name": "גבינות אמול" }, "reblochon": { "aliases": [], "description": "", - "name": "reblochon", - "plural_name": "reblochons" + "name": "רבלושון", + "plural_name": "רבלושון" }, "robiola": { "aliases": [], "description": "", - "name": "robiola", - "plural_name": "robiolas" + "name": "רוביולה", + "plural_name": "רוביולה" }, "brick cheese": { "aliases": [], "description": "", - "name": "brick cheese", - "plural_name": "brick cheeses" + "name": "גבינת בריק", + "plural_name": "גבינות בריק" }, "quick-melt cheese": { "aliases": [], "description": "", - "name": "quick-melt cheese", - "plural_name": "quick-melt cheeses" + "name": "גבינה נמסה מהירה", + "plural_name": "גבינות נמסות מהירות" }, "farmer's cheese": { "aliases": [], "description": "", - "name": "farmer's cheese", - "plural_name": "farmer's cheeses" + "name": "גבינת איכרים", + "plural_name": "גבינות איכרים" }, "manouri": { "aliases": [], "description": "", - "name": "manouri", - "plural_name": "manouris" + "name": "מאנורי", + "plural_name": "מאנורי" }, "mimolette": { "aliases": [], "description": "", - "name": "mimolette", - "plural_name": "mimolettes" + "name": "מימולט", + "plural_name": "מימולט" }, "queso quesadilla": { "aliases": [], "description": "", - "name": "queso quesadilla", - "plural_name": "queso quesadillas" + "name": "קסו קסדיה", + "plural_name": "קסו קסדיה" }, "caciocavallo": { "aliases": [], "description": "", - "name": "caciocavallo", - "plural_name": "caciocavalloes" + "name": "קצ'וקוואלו", + "plural_name": "קצ'וקוואלו" }, "requeijão": { "aliases": [], "description": "", - "name": "requeijão", - "plural_name": "requeijãoes" + "name": "רקייג'או", + "plural_name": "רקייג'או" }, "vacherin": { "aliases": [], "description": "", - "name": "vacherin", - "plural_name": "vacherins" + "name": "ואשרן", + "plural_name": "ואשרן" }, "brown cheese": { "aliases": [], "description": "", - "name": "brown cheese", - "plural_name": "brown cheeses" + "name": "גבינה חומה", + "plural_name": "גבינות חומות" }, "gloucester": { "aliases": [], "description": "", - "name": "gloucester", - "plural_name": "gloucesters" + "name": "גלוסטר", + "plural_name": "גלוסטרים" }, "port salut": { "aliases": [], "description": "", - "name": "port salut", - "plural_name": "port saluts" + "name": "פורט סלוט", + "plural_name": "פורט סלוט" }, "derby cheese": { "aliases": [], "description": "", - "name": "derby cheese", - "plural_name": "derby cheeses" + "name": "גבינת דרבי", + "plural_name": "גבינות דרבי" }, "fontal": { "aliases": [], "description": "", - "name": "fontal", - "plural_name": "fontals" + "name": "פונטל", + "plural_name": "פונטל" }, "salad cheese": { "aliases": [], "description": "", - "name": "salad cheese", - "plural_name": "salad cheeses" + "name": "גבינת סלט", + "plural_name": "גבינות סלט" }, "truffle cheese": { "aliases": [], "description": "", - "name": "truffle cheese", - "plural_name": "truffle cheeses" + "name": "גבינת כמהין", + "plural_name": "גבינות כמהין" }, "epoisses cheese": { "aliases": [], "description": "", - "name": "epoisses cheese", - "plural_name": "epoisses cheeses" + "name": "אפואס", + "plural_name": "אפואס" }, "maasdam": { "aliases": [], "description": "", - "name": "maasdam", - "plural_name": "maasdams" + "name": "מאסדם", + "plural_name": "מאסדם" }, "petit-suisse": { "aliases": [], "description": "", - "name": "petit-suisse", - "plural_name": "petit-suisses" + "name": "פטיט סוויס", + "plural_name": "פטיט סוויס" }, "sbrinz": { "aliases": [], "description": "", - "name": "sbrinz", - "plural_name": "sbrinzzes" + "name": "סברינץ", + "plural_name": "סברינץ" } } }, @@ -2613,94 +2613,94 @@ "butter": { "aliases": [], "description": "", - "name": "butter", - "plural_name": "butter" + "name": "חמאה", + "plural_name": "חמאות" }, "egg": { "aliases": [], "description": "", - "name": "egg", - "plural_name": "eggs" + "name": "ביצה", + "plural_name": "ביצים" }, "milk": { "aliases": [], "description": "", - "name": "milk", - "plural_name": "milks" + "name": "חלב", + "plural_name": "חלב" }, "heavy cream": { "aliases": [], "description": "", - "name": "heavy cream", - "plural_name": "heavy creams" + "name": "שמנת מתוקה", + "plural_name": "שמנת מתוקה" }, "sour cream": { "aliases": [], "description": "", - "name": "sour cream", - "plural_name": "sour creams" + "name": "שמנת חמוצה", + "plural_name": "שמנות חמוצות" }, "buttermilk": { "aliases": [], "description": "", - "name": "buttermilk", - "plural_name": "buttermilks" + "name": "חלב חמאה", + "plural_name": "חלב חמאה" }, "yogurt": { "aliases": [], "description": "", - "name": "yogurt", - "plural_name": "yogurts" + "name": "יוגורט", + "plural_name": "יוגורטים" }, "greek yogurt": { "aliases": [], "description": "", - "name": "greek yogurt", - "plural_name": "greek yogurts" + "name": "יוגורט יווני", + "plural_name": "יוגורטים יוונים" }, "cream": { "aliases": [], "description": "", - "name": "cream", - "plural_name": "creams" + "name": "קרם", + "plural_name": "קרמים" }, "whipped cream": { "aliases": [], "description": "", - "name": "whipped cream", - "plural_name": "whipped creams" + "name": "קצפת", + "plural_name": "קצפות" }, "ghee": { "aliases": [ - "clarified butter" + "גהי" ], "description": "", - "name": "ghee", - "plural_name": "ghees" + "name": "גהי", + "plural_name": "גהי" }, "shortening": { "aliases": [], "description": "", - "name": "shortening", - "plural_name": "shortenings" + "name": "שומן אפייה", + "plural_name": "שומני אפייה" }, "condensed milk": { "aliases": [], "description": "", - "name": "condensed milk", - "plural_name": "condensed milks" + "name": "חלב מרוכז", + "plural_name": "חלב מרוכז" }, "half and half": { "aliases": [], "description": "", - "name": "half and half", - "plural_name": "half and halves" + "name": "שמנת חצי חצי", + "plural_name": "שמנת חצי חצי" }, "sweetened condensed milk": { "aliases": [], "description": "", - "name": "sweetened condensed milk", - "plural_name": "sweetened condensed milks" + "name": "חלב מרוכז ממותק", + "plural_name": "חלב מרוכז ממותק" }, "ice cream": { "aliases": [], @@ -2717,14 +2717,14 @@ "creme fraiche": { "aliases": [], "description": "", - "name": "creme fraiche", - "plural_name": "creme fraiches" + "name": "קרם פרש", + "plural_name": "קרם פרש" }, "frosting": { "aliases": [], "description": "", - "name": "frosting", - "plural_name": "frostings" + "name": "ציפוי עוגה", + "plural_name": "ציפויי עוגה" }, "milk powder": { "aliases": [], @@ -2735,38 +2735,38 @@ "curd": { "aliases": [], "description": "", - "name": "curd", - "plural_name": "curds" + "name": "קרד", + "plural_name": "קרד" }, "thickened cream": { "aliases": [], "description": "", - "name": "thickened cream", - "plural_name": "thickened creams" + "name": "שמנת מסמיכה", + "plural_name": "שמנת מסמיכה" }, "lemon curd": { "aliases": [], "description": "", - "name": "lemon curd", - "plural_name": "lemon curds" + "name": "קרם לימון", + "plural_name": "קרם לימון" }, "dulce de leche": { "aliases": [], "description": "", - "name": "dulce de leche", - "plural_name": "dulce de leche" + "name": "דולסה דה לצ'ה", + "plural_name": "דולסה דה לצ'ה" }, "custard": { "aliases": [], "description": "", - "name": "custard", - "plural_name": "custards" + "name": "קרם פטיסייר", + "plural_name": "קרם פטיסייר" }, "chocolate frosting": { "aliases": [], "description": "", - "name": "chocolate frosting", - "plural_name": "chocolate frostings" + "name": "ציפוי שוקולד", + "plural_name": "ציפויי שוקולד" }, "kefir": { "aliases": [], @@ -2777,8 +2777,8 @@ "sherbet": { "aliases": [], "description": "", - "name": "sherbet", - "plural_name": "sherbets" + "name": "שרבט", + "plural_name": "שרבט" }, "chocolate milk": { "aliases": [], @@ -2795,26 +2795,26 @@ "whey": { "aliases": [], "description": "", - "name": "whey", - "plural_name": "wheys" + "name": "מי גבינה", + "plural_name": "מי גבינה" }, "hung curd": { "aliases": [], "description": "", - "name": "hung curd", - "plural_name": "hung curds" + "name": "קרד תלוי", + "plural_name": "קרד תלוי" }, "quail egg": { "aliases": [], "description": "", - "name": "quail egg", - "plural_name": "quail eggs" + "name": "ביצת שליו", + "plural_name": "ביצי שליו" }, "buttermilk powder": { "aliases": [], "description": "", - "name": "buttermilk powder", - "plural_name": "buttermilk powders" + "name": "אבקת חלב חמאה", + "plural_name": "אבקות חלב חמאה" }, "frozen yogurt": { "aliases": [], @@ -2825,38 +2825,38 @@ "khoya": { "aliases": [], "description": "", - "name": "khoya", - "plural_name": "khoyas" + "name": "קויה", + "plural_name": "קויה" }, "milk cream": { "aliases": [], "description": "", - "name": "milk cream", - "plural_name": "milk creams" + "name": "שמנת חלב", + "plural_name": "שמנת חלב" }, "coffee creamer": { "aliases": [], "description": "", - "name": "coffee creamer", - "plural_name": "coffee creamers" + "name": "שמנת לקפה", + "plural_name": "שמנת לקפה" }, "clotted cream": { "aliases": [], "description": "", - "name": "clotted cream", - "plural_name": "clotted creams" + "name": "שמנת מסורקת", + "plural_name": "שמנת מסורקת" }, "goat milk": { "aliases": [], "description": "", - "name": "goat milk", - "plural_name": "goat milks" + "name": "חלב עזים", + "plural_name": "חלב עזים" }, "cheese curd": { "aliases": [], "description": "", - "name": "cheese curd", - "plural_name": "cheese curds" + "name": "קרד גבינה", + "plural_name": "קרד גבינה" }, "sour milk": { "aliases": [], @@ -2867,176 +2867,176 @@ "ganache": { "aliases": [], "description": "", - "name": "ganache", - "plural_name": "ganaches" + "name": "גנאש", + "plural_name": "גנאש" }, "cajeta": { "aliases": [], "description": "", - "name": "cajeta", - "plural_name": "cajetas" + "name": "קחטה", + "plural_name": "קחטה" }, "duck egg": { "aliases": [], "description": "", "name": "ביצת ברווז", - "plural_name": "duck eggs" + "plural_name": "ביצי ברווז" }, "salted egg": { "aliases": [], "description": "", - "name": "salted egg", - "plural_name": "salted eggs" + "name": "ביצה משומרת", + "plural_name": "ביצים משומרות" }, "skyr": { "aliases": [], "description": "", - "name": "skyr", - "plural_name": "skyrs" + "name": "סקיר", + "plural_name": "סקיר" }, "pumpkin spice coffee creamer": { "aliases": [], "description": "", - "name": "pumpkin spice coffee creamer", - "plural_name": "pumpkin spice coffee creamers" + "name": "שמנת קפה בטעם דלעת", + "plural_name": "שמנת קפה בטעם דלעת" }, "raw milk": { "aliases": [], "description": "", - "name": "raw milk", - "plural_name": "raw milks" + "name": "חלב נא", + "plural_name": "חלב נא" }, "lime curd": { "aliases": [], "description": "", - "name": "lime curd", - "plural_name": "lime curds" + "name": "קרם ליים", + "plural_name": "קרם ליים" }, "powdered coffee creamer": { "aliases": [], "description": "", - "name": "powdered coffee creamer", - "plural_name": "powdered coffee creamers" + "name": "שמנת קפה באבקה", + "plural_name": "שמנת קפה באבקה" }, "chantilly": { "aliases": [], "description": "", - "name": "chantilly", - "plural_name": "chantillies" + "name": "קצפת שאנטיי", + "plural_name": "קצפת שאנטיי" }, "milkfat": { "aliases": [], "description": "", - "name": "milkfat", - "plural_name": "milkfats" + "name": "שומן חלב", + "plural_name": "שומן חלב" }, "yogurt starter": { "aliases": [], "description": "", - "name": "yogurt starter", - "plural_name": "yogurt starters" + "name": "מחמצת יוגורט", + "plural_name": "מחמצת יוגורט" }, "rainbow sherbet": { "aliases": [], "description": "", - "name": "rainbow sherbet", - "plural_name": "rainbow sherbets" + "name": "שרבט צבעוני", + "plural_name": "שרבט צבעוני" }, "strawberry frosting": { "aliases": [], "description": "", - "name": "strawberry frosting", - "plural_name": "strawberry frostings" + "name": "ציפוי תות", + "plural_name": "ציפוי תות" }, "honey greek yogurt": { "aliases": [], "description": "", - "name": "honey greek yogurt", - "plural_name": "honey greek yogurts" + "name": "יוגורט יווני בדבש", + "plural_name": "יוגורט יווני בדבש" }, "amul butter": { "aliases": [], "description": "", - "name": "amul butter", - "plural_name": "amul butter" + "name": "חמאת אמול", + "plural_name": "חמאת אמול" }, "honey butter": { "aliases": [], "description": "", - "name": "honey butter", - "plural_name": "honey butter" + "name": "חמאה בדבש", + "plural_name": "חמאות בדבש" }, "strawberry cream cheese": { "aliases": [], "description": "", - "name": "strawberry cream cheese", - "plural_name": "strawberry cream cheeses" + "name": "גבינת שמנת תות", + "plural_name": "גבינות שמנת תות" }, "goat butter": { "aliases": [], "description": "", - "name": "goat butter", - "plural_name": "goat butter" + "name": "חמאת עזים", + "plural_name": "חמאת עזים" }, "century egg": { "aliases": [], "description": "", - "name": "century egg", - "plural_name": "century eggs" + "name": "ביצת מאה שנה", + "plural_name": "ביצי מאה שנה" }, "orange curd": { "aliases": [], "description": "", - "name": "orange curd", - "plural_name": "orange curds" + "name": "קרם תפוז", + "plural_name": "קרם תפוז" }, "goat yogurt": { "aliases": [], "description": "", - "name": "goat yogurt", - "plural_name": "goat yogurts" + "name": "יוגורט עזים", + "plural_name": "יוגורטי עזים" }, "dahi": { "aliases": [], "description": "", - "name": "dahi", - "plural_name": "dahis" + "name": "דהי", + "plural_name": "דהי" }, "cinnamon sugar butter spread": { "aliases": [], "description": "", - "name": "cinnamon sugar butter spread", - "plural_name": "cinnamon sugar butter spreads" + "name": "ממרח חמאה עם קינמון וסוכר", + "plural_name": "ממרחי חמאה עם קינמון וסוכר" }, "bulgarian yogurt": { "aliases": [], "description": "", - "name": "bulgarian yogurt", - "plural_name": "bulgarian yogurts" + "name": "יוגורט בולגרי", + "plural_name": "יוגורט בולגרי" }, "tvorog": { "aliases": [], "description": "", - "name": "tvorog", - "plural_name": "tvorogs" + "name": "טבורוג", + "plural_name": "טבורוג" }, "chocolate milk powder": { "aliases": [], "description": "", - "name": "chocolate milk powder", - "plural_name": "chocolate milk powders" + "name": "אבקת שוקו", + "plural_name": "אבקת שוקו" }, "liquid rennet": { "aliases": [], "description": "", - "name": "liquid rennet", - "plural_name": "liquid rennets" + "name": "רנט נוזלי", + "plural_name": "רנט נוזלי" }, "sheep’s milk yoghurt": { "aliases": [], "description": "", - "name": "sheep’s milk yoghurt", - "plural_name": "sheep’s milk yoghurts" + "name": "יוגורט חלב כבשים", + "plural_name": "יוגורט חלב כבשים" }, "strawberry milk": { "aliases": [], @@ -3047,68 +3047,68 @@ "ayran": { "aliases": [], "description": "", - "name": "ayran", - "plural_name": "ayrans" + "name": "איירן", + "plural_name": "איירן" }, "cuajada": { "aliases": [], "description": "", - "name": "cuajada", - "plural_name": "cuajadas" + "name": "קואחדה", + "plural_name": "קואחדה" }, "yogurt drink": { "aliases": [], "description": "", - "name": "yogurt drink", - "plural_name": "yogurt drinks" + "name": "משקה יוגורט", + "plural_name": "משקה יוגורט" }, "passion-fruit curd": { "aliases": [], "description": "", - "name": "passion-fruit curd", - "plural_name": "passion-fruit curds" + "name": "קרם פסיפלורה", + "plural_name": "קרם פסיפלורה" }, "pickled egg": { "aliases": [], "description": "", - "name": "pickled egg", - "plural_name": "pickled eggs" + "name": "ביצה כבושה", + "plural_name": "ביצים כבושות" }, "sheep milk": { "aliases": [], "description": "", - "name": "sheep milk", - "plural_name": "sheep milks" + "name": "חלב כבשים", + "plural_name": "חלב כבשים" }, "starter culture": { "aliases": [], "description": "", - "name": "starter culture", - "plural_name": "starter cultures" + "name": "מחמצת", + "plural_name": "מחמצת" }, "kashk": { "aliases": [], "description": "", - "name": "kashk", - "plural_name": "kashks" + "name": "קשק", + "plural_name": "קשק" }, "ostrich egg": { "aliases": [], "description": "", - "name": "ostrich egg", - "plural_name": "ostrich eggs" + "name": "ביצת יען", + "plural_name": "ביצי יען" }, "vanilla milk": { "aliases": [], "description": "", - "name": "vanilla milk", - "plural_name": "vanilla milks" + "name": "חלב וניל", + "plural_name": "חלב וניל" }, "yoplait whip": { "aliases": [], "description": "", - "name": "yoplait whip", - "plural_name": "yoplait whips" + "name": "קצפת יופלה", + "plural_name": "קצפת יופלה" }, "buffalo milk": { "aliases": [], @@ -3119,8 +3119,8 @@ "goat kefir": { "aliases": [], "description": "", - "name": "goat kefir", - "plural_name": "goat kefirs" + "name": "כפיר עזים", + "plural_name": "כפיר עזים" }, "lebneh": { "aliases": [], @@ -3171,8 +3171,8 @@ "non-dairy milk": { "aliases": [], "description": "", - "name": "non-dairy milk", - "plural_name": "non-dairy milks" + "name": "חלב לא חלבי", + "plural_name": "חלבים לא חלביים" }, "soy milk": { "aliases": [], @@ -3183,44 +3183,44 @@ "extra firm tofu": { "aliases": [], "description": "", - "name": "extra firm tofu", - "plural_name": "extra firm tofus" + "name": "טופו קשה במיוחד", + "plural_name": "טופו קשה במיוחד" }, "silken tofu": { "aliases": [], "description": "", - "name": "silken tofu", - "plural_name": "silken tofus" + "name": "טופו משי", + "plural_name": "טופו משי" }, "kala namak salt": { "aliases": [], "description": "", - "name": "kala namak salt", - "plural_name": "kala namak salts" + "name": "מלח קאלה נאמק", + "plural_name": "מלחי קאלה נאמק" }, "coconut butter": { "aliases": [], "description": "", - "name": "coconut butter", - "plural_name": "coconut butter" + "name": "חמאת קוקוס", + "plural_name": "חמאות קוקוס" }, "egg replacer": { "aliases": [], "description": "", - "name": "egg replacer", - "plural_name": "egg replacers" + "name": "תחליף ביצה", + "plural_name": "תחליפי ביצה" }, "vegan mayonnaise": { "aliases": [], "description": "", - "name": "vegan mayonnaise", - "plural_name": "vegan mayonnaises" + "name": "מיונז טבעוני", + "plural_name": "מיונזים טבעוניים" }, "vegan cheese": { "aliases": [], "description": "", - "name": "vegan cheese", - "plural_name": "vegan cheeses" + "name": "גבינה טבעונית", + "plural_name": "גבינות טבעוניות" }, "cashew butter": { "aliases": [], @@ -3231,32 +3231,32 @@ "tempeh": { "aliases": [], "description": "", - "name": "tempeh", - "plural_name": "tempehs" + "name": "טמפה", + "plural_name": "טמפה" }, "vegan cream cheese": { "aliases": [], "description": "", - "name": "vegan cream cheese", - "plural_name": "vegan cream cheeses" + "name": "גבינת שמנת טבעונית", + "plural_name": "גבינות שמנת טבעוניות" }, "coconut yogurt": { "aliases": [], "description": "", - "name": "coconut yogurt", - "plural_name": "coconut yogurts" + "name": "יוגורט קוקוס", + "plural_name": "יוגורטי קוקוס" }, "non-dairy yogurt": { "aliases": [], "description": "", - "name": "non-dairy yogurt", - "plural_name": "non-dairy yogurts" + "name": "יוגורט לא חלבי", + "plural_name": "יוגורטים לא חלביים" }, "seed butter": { "aliases": [], "description": "", - "name": "seed butter", - "plural_name": "seed butter" + "name": "חמאת זרעים", + "plural_name": "חמאות זרעים" }, "cashew milk": { "aliases": [], @@ -3291,14 +3291,14 @@ "textured vegetable protein": { "aliases": [], "description": "", - "name": "textured vegetable protein", - "plural_name": "textured vegetable proteins" + "name": "חלבון צמחי מעובד", + "plural_name": "חלבונים צמחיים מעובדים" }, "vegan worcestershire": { "aliases": [], "description": "", - "name": "vegan worcestershire", - "plural_name": "vegan worcestershires" + "name": "רוטב ווסטרשייר טבעוני", + "plural_name": "רוטבי ווסטרשייר טבעוניים" }, "soy yogurt": { "aliases": [], @@ -3310,25 +3310,25 @@ "aliases": [], "description": "", "name": "מוצרלה טבעונית", - "plural_name": "מוצרלה טבעונית" + "plural_name": "מוצרלות טבעוניות" }, "non-dairy creamer": { "aliases": [], "description": "", - "name": "non-dairy creamer", - "plural_name": "non-dairy creamers" + "name": "שמנת לא חלבית", + "plural_name": "שמנת לא חלבית" }, "vegan sausage": { "aliases": [], "description": "", - "name": "vegan sausage", - "plural_name": "vegan sausages" + "name": "נקניק טבעוני", + "plural_name": "נקניקים טבעוניים" }, "coconut whipped cream": { "aliases": [], "description": "", - "name": "coconut whipped cream", - "plural_name": "coconut whipped creams" + "name": "קצפת קוקוס", + "plural_name": "קצפות קוקוס" }, "smoked tofu": { "aliases": [], @@ -3339,224 +3339,224 @@ "coconut powder": { "aliases": [], "description": "", - "name": "coconut powder", - "plural_name": "coconut powders" + "name": "אבקת קוקוס", + "plural_name": "אבקות קוקוס" }, "soy cream": { "aliases": [], "description": "", - "name": "soy cream", - "plural_name": "soy creams" + "name": "שמנת סויה", + "plural_name": "שמנת סויה" }, "seitan": { "aliases": [], "description": "", - "name": "seitan", - "plural_name": "seitans" + "name": "סייטן", + "plural_name": "סייטן" }, "coconut milk powder": { "aliases": [], "description": "", - "name": "coconut milk powder", - "plural_name": "coconut milk powders" + "name": "אבקת חלב קוקוס", + "plural_name": "אבקות חלב קוקוס" }, "non-dairy whipped topping": { "aliases": [], "description": "", - "name": "non-dairy whipped topping", - "plural_name": "non-dairy whipped toppings" + "name": "קצפת לא חלבית", + "plural_name": "קצפות לא חלביות" }, "nut milk": { "aliases": [], "description": "", - "name": "nut milk", - "plural_name": "nut milks" + "name": "חלב אגוזים", + "plural_name": "חלבי אגוזים" }, "non-dairy cream": { "aliases": [], "description": "", - "name": "non-dairy cream", - "plural_name": "non-dairy creams" + "name": "שמנת לא חלבית", + "plural_name": "שמנת לא חלבית" }, "vegan burger patty": { "aliases": [], "description": "", - "name": "vegan burger patty", - "plural_name": "vegan burger patties" + "name": "קציצת המבורגר טבעונית", + "plural_name": "קציצות המבורגר טבעוניות" }, "condensed coconut milk": { "aliases": [], "description": "", - "name": "condensed coconut milk", - "plural_name": "condensed coconut milks" + "name": "חלב קוקוס מרוכז", + "plural_name": "חלבי קוקוס מרוכזים" }, "vegan ground beef": { "aliases": [], "description": "", - "name": "vegan ground beef", - "plural_name": "vegan ground beefs" + "name": "בשר טחון טבעוני", + "plural_name": "בשרים טחונים טבעוניים" }, "pulled oat": { "aliases": [], "description": "", - "name": "pulled oat", - "plural_name": "pulled oats" + "name": "שיבולת שועל מפוררת", + "plural_name": "שיבולת שועל מפוררת" }, "vegan bacon": { "aliases": [], "description": "", - "name": "vegan bacon", - "plural_name": "vegan bacons" + "name": "בייקון טבעוני", + "plural_name": "בייקון טבעוני" }, "soy curl": { "aliases": [], "description": "", - "name": "soy curl", - "plural_name": "soy curls" + "name": "סויה מגולגלת", + "plural_name": "סויה מגולגלת" }, "vegan pesto": { "aliases": [], "description": "", - "name": "vegan pesto", - "plural_name": "vegan pestoes" + "name": "פסטו טבעוני", + "plural_name": "פסטו טבעוני" }, "marinated tofu": { "aliases": [], "description": "", - "name": "marinated tofu", - "plural_name": "marinated tofus" + "name": "טופו במרינדה", + "plural_name": "טופואים במרינדה" }, "vegan feta": { "aliases": [], "description": "", - "name": "vegan feta", - "plural_name": "vegan fetas" + "name": "פטה טבעונית", + "plural_name": "פטה טבעונית" }, "soy chorizo": { "aliases": [], "description": "", - "name": "soy chorizo", - "plural_name": "soy chorizoes" + "name": "צוריסו סויה", + "plural_name": "צוריסו סויה" }, "hemp milk": { "aliases": [], "description": "", - "name": "hemp milk", - "plural_name": "hemp milks" + "name": "חלב קנבוס", + "plural_name": "חלב קנבוס" }, "vegan beef": { "aliases": [], "description": "", - "name": "vegan beef", - "plural_name": "vegan beefs" + "name": "בשר טבעוני", + "plural_name": "בשרים טבעוניים" }, "hazelnut butter": { "aliases": [], "description": "", - "name": "hazelnut butter", - "plural_name": "hazelnut butter" + "name": "חמאת לוז", + "plural_name": "חמאות לוז" }, "vegan ranch": { "aliases": [], "description": "", - "name": "vegan ranch", - "plural_name": "vegan ranches" + "name": "רוטב ראנץ' טבעוני", + "plural_name": "רטבי ראנץ' טבעוניים" }, "vegan chicken": { "aliases": [], "description": "", - "name": "vegan chicken", - "plural_name": "vegan chickens" + "name": "עוף טבעוני", + "plural_name": "עופות טבעוניים" }, "coconut paste": { "aliases": [], "description": "", - "name": "coconut paste", - "plural_name": "coconut pastes" + "name": "מחית קוקוס", + "plural_name": "מחיות קוקוס" }, "vegetable suet": { "aliases": [], "description": "", - "name": "vegetable suet", - "plural_name": "vegetable suets" + "name": "שומן צמחי", + "plural_name": "שומנים צמחיים" }, "dairy-free ice-cream": { "aliases": [], "description": "", - "name": "dairy-free ice-cream", - "plural_name": "dairy-free ice-creams" + "name": "גלידה ללא חלב", + "plural_name": "גלידות ללא חלב" }, "almond-coconut milk": { "aliases": [], "description": "", - "name": "almond-coconut milk", - "plural_name": "almond-coconut milks" + "name": "חלב שקדים-קוקוס", + "plural_name": "חלב שקדים-קוקוס" }, "banana blossom": { "aliases": [], "description": "", - "name": "banana blossom", - "plural_name": "banana blossoms" + "name": "פרח בננה", + "plural_name": "פרחי בננה" }, "vegan fish sauce": { "aliases": [], "description": "", - "name": "vegan fish sauce", - "plural_name": "vegan fish sauces" + "name": "רוטב דגים טבעוני", + "plural_name": "רוטבי דגים טבעוניים" }, "vegetarian hot dog": { "aliases": [], "description": "", - "name": "vegetarian hot dog", - "plural_name": "vegetarian hot dogs" + "name": "נקניקיה צמחונית", + "plural_name": "נקניקיות צמחוניות" }, "hazelnut milk": { "aliases": [], "description": "", - "name": "hazelnut milk", - "plural_name": "hazelnut milks" + "name": "חלב אגוזי לוז", + "plural_name": "חלב אגוזי לוז" }, "maple almond butter": { "aliases": [], "description": "", - "name": "maple almond butter", - "plural_name": "maple almond butter" + "name": "חמאת שקדים עם מייפל", + "plural_name": "חמאות שקדים עם מייפל" }, "vegan meatball": { "aliases": [], "description": "", - "name": "vegan meatball", - "plural_name": "vegan meatballs" + "name": "קציצת בשר טבעונית", + "plural_name": "קציצות בשר טבעוניות" }, "almond-milk yogurt": { "aliases": [], "description": "", - "name": "almond-milk yogurt", - "plural_name": "almond-milk yogurts" + "name": "יוגורט חלב שקדים", + "plural_name": "יוגורטים חלב שקדים" }, "almond creamer": { "aliases": [], "description": "", - "name": "almond creamer", - "plural_name": "almond creamers" + "name": "שמנת שקדים", + "plural_name": "שמנת שקדים" }, "soy milk powder": { "aliases": [], "description": "", - "name": "soy milk powder", - "plural_name": "soy milk powders" + "name": "אבקת חלב סויה", + "plural_name": "אבקות חלב סויה" }, "vegan cream cheese frosting": { "aliases": [], "description": "", - "name": "vegan cream cheese frosting", - "plural_name": "vegan cream cheese frostings" + "name": "ציפוי גבינת שמנת טבעונית", + "plural_name": "ציפויי גבינת שמנת טבעונית" }, "coconut manna": { "aliases": [], "description": "", - "name": "coconut manna", - "plural_name": "coconut mannas" + "name": "מאנה קוקוס", + "plural_name": "מאנה קוקוס" }, "falafel mix": { "aliases": [], @@ -3567,14 +3567,14 @@ "ready-made falafel": { "aliases": [], "description": "", - "name": "ready-made falafel", - "plural_name": "ready-made falafels" + "name": "פלאפל מוכן", + "plural_name": "פלאפל מוכן" }, "vegan gravy": { "aliases": [], "description": "", - "name": "vegan gravy", - "plural_name": "vegan gravies" + "name": "רוטב בשר (גרייבי) טבעוני", + "plural_name": "רטבי בשר (גרייבי) טבעוניים" }, "cashew cheese sauce": { "aliases": [], @@ -3591,20 +3591,20 @@ "flax milk": { "aliases": [], "description": "", - "name": "flax milk", - "plural_name": "flax milks" + "name": "חלב פשתן", + "plural_name": "חלב פשתן" }, "hazelnut creamer": { "aliases": [], "description": "", - "name": "hazelnut creamer", - "plural_name": "hazelnut creamers" + "name": "שמנת אגוזי לוז", + "plural_name": "שמנת אגוזי לוז" }, "quorn": { "aliases": [], "description": "", - "name": "quorn", - "plural_name": "quorns" + "name": "קורן (תחליף בשר פטרייתי)", + "plural_name": "קורן (תחליף בשר פטרייתי)" }, "soy-free butter": { "aliases": [], @@ -3615,8 +3615,8 @@ "tofurky": { "aliases": [], "description": "", - "name": "tofurky", - "plural_name": "tofurkies" + "name": "טופורקי (תחליף נקניק טבעוני)", + "plural_name": "טופורקי (תחליף נקניק טבעוני)" }, "vegan nutella": { "aliases": [], @@ -3639,92 +3639,92 @@ "cricket flour": { "aliases": [], "description": "", - "name": "cricket flour", - "plural_name": "cricket flours" + "name": "קמח צרצרים", + "plural_name": "קמח צרצרים" }, "macadamia butter": { "aliases": [], "description": "", - "name": "macadamia butter", - "plural_name": "macadamia butter" + "name": "חמאת מקדמיה", + "plural_name": "חמאות מקדמיה" }, "okara": { "aliases": [], "description": "", - "name": "okara", - "plural_name": "okaras" + "name": "אוקארה (סיבי סויה)", + "plural_name": "אוקארה (סיבי סויה)" }, "egg tofu": { "aliases": [], "description": "", - "name": "egg tofu", - "plural_name": "egg tofus" + "name": "טופו ביצים", + "plural_name": "טופו ביצים" }, "protein drink": { "aliases": [], "description": "", - "name": "protein drink", - "plural_name": "protein drinks" + "name": "משקה חלבון", + "plural_name": "משקאות חלבון" }, "macadamia milk": { "aliases": [], "description": "", - "name": "macadamia milk", - "plural_name": "macadamia milks" + "name": "חלב מקדמיה", + "plural_name": "חלב מקדמיה" }, "vegan taco meat": { "aliases": [], "description": "", - "name": "vegan taco meat", - "plural_name": "vegan taco meats" + "name": "תחליף בשר טאקו טבעוני", + "plural_name": "תחליפי בשר טאקו טבעוניים" }, "walnut taco meat": { "aliases": [], "description": "", - "name": "walnut taco meat", - "plural_name": "walnut taco meats" + "name": "תחליף בשר טאקו אגוזי מלך", + "plural_name": "תחליפי בשר טאקו אגוזי מלך" }, "vegan yogurt starter": { "aliases": [], "description": "", - "name": "vegan yogurt starter", - "plural_name": "vegan yogurt starters" + "name": "מחמצת יוגורט טבעונית", + "plural_name": "מחמצות יוגורט טבעוניות" }, "banana milk": { "aliases": [], "description": "", - "name": "banana milk", - "plural_name": "banana milks" + "name": "חלב בננה", + "plural_name": "חלב בננה" }, "soy quark": { "aliases": [], "description": "", - "name": "soy quark", - "plural_name": "soy quarks" + "name": "קוורק סויה", + "plural_name": "קוורק סויה" }, "vegan chicken nugget": { "aliases": [], "description": "", - "name": "vegan chicken nugget", - "plural_name": "vegan chicken nuggets" + "name": "נאגטס עוף טבעוני", + "plural_name": "נאגטס עוף טבעוניים" }, "vegan starter culture": { "aliases": [], "description": "", - "name": "vegan starter culture", - "plural_name": "vegan starter cultures" + "name": "מחמצת טבעונית", + "plural_name": "מחמצות טבעוניות" }, "walnut milk": { "aliases": [], "description": "", - "name": "walnut milk", - "plural_name": "walnut milks" + "name": "חלב אגוזי מלך", + "plural_name": "חלב אגוזי מלך" }, "latik": { "aliases": [], "description": "", - "name": "latik", - "plural_name": "latiks" + "name": "לטיק (קרם קוקוס מצומצם)", + "plural_name": "לטיק (קרם קוקוס מצומצם)" }, "rice cream": { "aliases": [], @@ -3751,8 +3751,8 @@ "ground beef": { "aliases": [], "description": "", - "name": "ground beef", - "plural_name": "ground beefs" + "name": "בשר בקר טחון", + "plural_name": "בשר בקר טחון" }, "beef steak": { "aliases": [], @@ -3769,26 +3769,26 @@ "pork chop": { "aliases": [], "description": "", - "name": "pork chop", - "plural_name": "pork chops" + "name": "צלע חזיר", + "plural_name": "צלעות חזיר" }, "sweet italian sausage": { "aliases": [], "description": "", - "name": "sweet italian sausage", - "plural_name": "sweet italian sausages" + "name": "נקניק איטלקי מתוק", + "plural_name": "נקניקים איטלקיים מתוקים" }, "pork loin": { "aliases": [], "description": "", - "name": "pork loin", - "plural_name": "pork loins" + "name": "סינטה חזיר", + "plural_name": "סינטות חזיר" }, "prosciutto": { "aliases": [], "description": "", - "name": "prosciutto", - "plural_name": "prosciuttoes" + "name": "פרושוטו", + "plural_name": "פרושוטו" }, "sausage": { "aliases": [], @@ -3799,20 +3799,20 @@ "beef roast": { "aliases": [], "description": "", - "name": "beef roast", - "plural_name": "beef roasts" + "name": "צלי בקר", + "plural_name": "צלי בקר" }, "ground pork": { "aliases": [], "description": "", - "name": "ground pork", - "plural_name": "ground porks" + "name": "בשר חזיר טחון", + "plural_name": "בשר חזיר טחון" }, "beef stew meat": { "aliases": [], "description": "", - "name": "beef stew meat", - "plural_name": "beef stew meats" + "name": "בשר בקר לקדירה", + "plural_name": "בשר בקר לקדירה" }, "pepperoni": { "aliases": [], @@ -3829,8 +3829,8 @@ "pancetta": { "aliases": [], "description": "", - "name": "pancetta", - "plural_name": "pancettas" + "name": "פנצ'טה", + "plural_name": "פנצ'טה" }, "pork fillet": { "aliases": [], @@ -3847,8 +3847,8 @@ "ground lamb": { "aliases": [], "description": "", - "name": "ground lamb", - "plural_name": "ground lambs" + "name": "בשר כבש טחון", + "plural_name": "בשר כבש טחון" }, "pork rib": { "aliases": [], @@ -3859,14 +3859,14 @@ "smoked sausage": { "aliases": [], "description": "", - "name": "smoked sausage", - "plural_name": "smoked sausages" + "name": "נקניק מעושן", + "plural_name": "נקניקים מעושנים" }, "breakfast sausage": { "aliases": [], "description": "", - "name": "breakfast sausage", - "plural_name": "breakfast sausages" + "name": "נקניק בוקר", + "plural_name": "נקניקי בוקר" }, "hot dog": { "aliases": [], @@ -3877,8 +3877,8 @@ "beef sirloin": { "aliases": [], "description": "", - "name": "beef sirloin", - "plural_name": "beef sirloins" + "name": "סירלוין בקר", + "plural_name": "סירלוין בקר" }, "salami": { "aliases": [], @@ -3889,278 +3889,278 @@ "brisket": { "aliases": [], "description": "", - "name": "brisket", - "plural_name": "briskets" + "name": "בריסקט", + "plural_name": "בריסקטים" }, "deli ham": { "aliases": [], "description": "", - "name": "deli ham", - "plural_name": "deli hams" + "name": "פסטרמה חזיר", + "plural_name": "פסטרמות חזיר" }, "leg of lamb": { "aliases": [], "description": "", - "name": "leg of lamb", - "plural_name": "leg of lamb" + "name": "רגל כבש", + "plural_name": "רגלי כבש" }, "beef short rib": { "aliases": [], "description": "", - "name": "beef short rib", - "plural_name": "beef short ribs" + "name": "צלעות קצרות בקר", + "plural_name": "צלעות קצרות בקר" }, "kielbasa": { "aliases": [], "description": "", - "name": "kielbasa", - "plural_name": "kielbasas" + "name": "קילבסה", + "plural_name": "קילבסות" }, "pork belly": { "aliases": [], "description": "", - "name": "pork belly", - "plural_name": "pork bellies" + "name": "בטן חזיר", + "plural_name": "בטני חזיר" }, "andouille": { "aliases": [], "description": "", - "name": "andouille", - "plural_name": "andouilles" + "name": "אנדוי", + "plural_name": "אנדוי" }, "boneless lamb": { "aliases": [], "description": "", - "name": "boneless lamb", - "plural_name": "boneless lambs" + "name": "כבש ללא עצם", + "plural_name": "כבש ללא עצם" }, "ground sausage": { "aliases": [], "description": "", - "name": "ground sausage", - "plural_name": "ground sausages" + "name": "נקניק טחון", + "plural_name": "נקניקים טחונים" }, "ground pork sausage": { "aliases": [], "description": "", - "name": "ground pork sausage", - "plural_name": "ground pork sausages" + "name": "נקניק חזיר טחון", + "plural_name": "נקניקי חזיר טחונים" }, "roast beef": { "aliases": [], "description": "", - "name": "roast beef", - "plural_name": "roast beefs" + "name": "רוסטביף", + "plural_name": "רוסטביף" }, "bacon bit": { "aliases": [], "description": "", - "name": "bacon bit", - "plural_name": "bacon bits" + "name": "שברי בייקון", + "plural_name": "שברי בייקון" }, "pork roast": { "aliases": [], "description": "", - "name": "pork roast", - "plural_name": "pork roasts" + "name": "צלי חזיר", + "plural_name": "צלי חזיר" }, "hot italian sausage": { "aliases": [], "description": "", - "name": "hot italian sausage", - "plural_name": "hot italian sausages" + "name": "נקניק איטלקי חריף", + "plural_name": "נקניקים איטלקיים חריפים" }, "pork spare rib": { "aliases": [], "description": "", - "name": "pork spare rib", - "plural_name": "pork spare ribs" + "name": "ספייר ריבס", + "plural_name": "ספייר ריבס" }, "lamb shoulder": { "aliases": [], "description": "", - "name": "lamb shoulder", - "plural_name": "lamb shoulders" + "name": "כתף כבש", + "plural_name": "כתפי כבש" }, "beef rib": { "aliases": [], "description": "", - "name": "beef rib", - "plural_name": "beef ribs" + "name": "צלע בקר", + "plural_name": "צלעות בקר" }, "veal steak": { "aliases": [], "description": "", - "name": "veal steak", - "plural_name": "veal steaks" + "name": "סטייק עגל", + "plural_name": "סטייקים עגל" }, "lamb chop": { "aliases": [], "description": "", - "name": "lamb chop", - "plural_name": "lamb chops" + "name": "צלע כבש", + "plural_name": "צלעות כבש" }, "bone-in ham": { "aliases": [], "description": "", - "name": "bone-in ham", - "plural_name": "bone-in hams" + "name": "פסטרמה עם עצם", + "plural_name": "פסטרמות עם עצם" }, "pork butt": { "aliases": [], "description": "", - "name": "pork butt", - "plural_name": "pork butts" + "name": "כתף אחורית חזיר", + "plural_name": "כתפיים אחוריות חזיר" }, "canadian bacon": { "aliases": [], "description": "", - "name": "canadian bacon", - "plural_name": "canadian bacons" + "name": "בייקון קנדי", + "plural_name": "בייקון קנדי" }, "beef sausage": { "aliases": [], "description": "", - "name": "beef sausage", - "plural_name": "beef sausages" + "name": "נקניק בקר", + "plural_name": "נקניקי בקר" }, "lamb shank": { "aliases": [], "description": "", - "name": "lamb shank", - "plural_name": "lamb shanks" + "name": "שוק כבש", + "plural_name": "שוקי כבש" }, "mutton": { "aliases": [], "description": "", - "name": "mutton", - "plural_name": "muttons" + "name": "כבש בוגר", + "plural_name": "כבשים בוגרים" }, "ham steak": { "aliases": [], "description": "", - "name": "ham steak", - "plural_name": "ham steaks" + "name": "סטייק חזיר", + "plural_name": "סטייקים חזיר" }, "venison": { "aliases": [], "description": "", - "name": "venison", - "plural_name": "venisons" + "name": "בשר צבי", + "plural_name": "בשרי צבי" }, "bratwurst": { "aliases": [], "description": "", - "name": "bratwurst", - "plural_name": "bratwursts" + "name": "בראטוורסט", + "plural_name": "בראטוורסטים" }, "pulled pork": { "aliases": [], "description": "", - "name": "pulled pork", - "plural_name": "pulled porks" + "name": "חזיר מפורק", + "plural_name": "חזיר מפורק" }, "ham hock": { "aliases": [], "description": "", - "name": "ham hock", - "plural_name": "ham hocks" + "name": "עצם חזיר", + "plural_name": "עצמות חזיר" }, "frozen meatball": { "aliases": [], "description": "", - "name": "frozen meatball", - "plural_name": "frozen meatballs" + "name": "קציצת בשר קפואה", + "plural_name": "קציצות בשר קפואות" }, "mixed ground meat": { "aliases": [], "description": "", - "name": "mixed ground meat", - "plural_name": "mixed ground meats" + "name": "בשר טחון מעורב", + "plural_name": "בשר טחון מעורב" }, "rabbit": { "aliases": [], "description": "", - "name": "rabbit", - "plural_name": "rabbits" + "name": "ארנב", + "plural_name": "ארנבים" }, "pork cutlet": { "aliases": [], "description": "", - "name": "pork cutlet", - "plural_name": "pork cutlets" + "name": "שניצל חזיר", + "plural_name": "שניצלים חזיר" }, "veal cutlet": { "aliases": [], "description": "", - "name": "veal cutlet", - "plural_name": "veal cutlets" + "name": "שניצל עגל", + "plural_name": "שניצלים עגל" }, "soup bone": { "aliases": [], "description": "", - "name": "soup bone", - "plural_name": "soup bones" + "name": "עצם למרק", + "plural_name": "עצמות למרק" }, "lamb loin": { "aliases": [], "description": "", - "name": "lamb loin", - "plural_name": "lamb loins" + "name": "סינטה כבש", + "plural_name": "סינטות כבש" }, "pork steak": { "aliases": [], "description": "", - "name": "pork steak", - "plural_name": "pork steaks" + "name": "סטייק חזיר", + "plural_name": "סטייקים חזיר" }, "mexican chorizo": { "aliases": [], "description": "", - "name": "mexican chorizo", - "plural_name": "mexican chorizoes" + "name": "צ'וריסו מקסיקני", + "plural_name": "צ'וריסוים מקסיקניים" }, "rack of lamb": { "aliases": [], "description": "", - "name": "rack of lamb", - "plural_name": "rack of lamb" + "name": "צלעות טלה", + "plural_name": "צלעות טלה" }, "pork back rib": { "aliases": [], "description": "", - "name": "pork back rib", - "plural_name": "pork back ribs" + "name": "צלע גב חזיר", + "plural_name": "צלעות גב חזיר" }, "country style rib": { "aliases": [], "description": "", - "name": "country style rib", - "plural_name": "country style ribs" + "name": "צלע בסגנון כפרי", + "plural_name": "צלעות בסגנון כפרי" }, "black forest ham": { "aliases": [], "description": "", - "name": "black forest ham", - "plural_name": "black forest hams" + "name": "חזיר יער שחור", + "plural_name": "חזירי יער שחור" }, "oxtail": { "aliases": [], "description": "", - "name": "oxtail", - "plural_name": "oxtails" + "name": "זנב שור", + "plural_name": "זנבות שור" }, "smoked ham hock": { "aliases": [], "description": "", - "name": "smoked ham hock", - "plural_name": "smoked ham hocks" + "name": "עצם חזיר מעושנת", + "plural_name": "עצמות חזיר מעושנות" }, "serrano ham": { "aliases": [], "description": "", - "name": "serrano ham", - "plural_name": "serrano hams" + "name": "פסטרמה סראנו", + "plural_name": "פסטרמות סראנו" }, "raw chorizo": { "aliases": [], @@ -4183,146 +4183,146 @@ "cocktail sausage": { "aliases": [], "description": "", - "name": "cocktail sausage", - "plural_name": "cocktail sausages" + "name": "נקניק קוקטייל", + "plural_name": "נקניקי קוקטייל" }, "hard salami": { "aliases": [], "description": "", - "name": "hard salami", - "plural_name": "hard salamis" + "name": "סלמי קשה", + "plural_name": "סלמי קשים" }, "back bacon": { "aliases": [], "description": "", - "name": "back bacon", - "plural_name": "back bacons" + "name": "בייקון גב", + "plural_name": "בייקון גב" }, "salt pork": { "aliases": [], "description": "", - "name": "salt pork", - "plural_name": "salt porks" + "name": "חזיר מומלח", + "plural_name": "חזיר מומלח" }, "veal shank": { "aliases": [], "description": "", - "name": "veal shank", - "plural_name": "veal shanks" + "name": "שוק עגל", + "plural_name": "שוקי עגל" }, "ground venison": { "aliases": [], "description": "", - "name": "ground venison", - "plural_name": "ground venisons" + "name": "בשר צבי טחון", + "plural_name": "בשרי צבי טחונים" }, "beef shank": { "aliases": [], "description": "", - "name": "beef shank", - "plural_name": "beef shanks" + "name": "שוק בקר", + "plural_name": "שוקי בקר" }, "lap cheong": { "aliases": [], "description": "", - "name": "lap cheong", - "plural_name": "lap cheongs" + "name": "נקניק סיני (לאפ צ'ונג)", + "plural_name": "נקניקים סיניים (לאפ צ'ונג)" }, "blood sausage": { "aliases": [], "description": "", - "name": "blood sausage", - "plural_name": "blood sausages" + "name": "נקניק דם", + "plural_name": "נקניקי דם" }, "dried beef": { "aliases": [], "description": "", - "name": "dried beef", - "plural_name": "dried beefs" + "name": "בשר בקר מיובש", + "plural_name": "בשרי בקר מיובשים" }, "gammon joint": { "aliases": [], "description": "", - "name": "gammon joint", - "plural_name": "gammon joints" + "name": "נתח חזיר מעושן", + "plural_name": "נתחי חזיר מעושנים" }, "boneless beef short rib": { "aliases": [], "description": "", - "name": "boneless beef short rib", - "plural_name": "boneless beef short ribs" + "name": "צלעות קצרות בקר ללא עצם", + "plural_name": "צלעות קצרות בקר ללא עצם" }, "country ham": { "aliases": [], "description": "", - "name": "country ham", - "plural_name": "country hams" + "name": "פסטרמה כפרית", + "plural_name": "פסטרמות כפריות" }, "boneless ham": { "aliases": [], "description": "", - "name": "boneless ham", - "plural_name": "boneless hams" + "name": "פסטרמה ללא עצם", + "plural_name": "פסטרמות ללא עצם" }, "mortadella": { "aliases": [], "description": "", - "name": "mortadella", - "plural_name": "mortadellas" + "name": "מורטדלה", + "plural_name": "מורטדלות" }, "ground bison": { "aliases": [], "description": "", - "name": "ground bison", - "plural_name": "ground bisons" + "name": "ביזון טחון", + "plural_name": "ביזונים טחונים" }, "fresh sausage": { "aliases": [], "description": "", - "name": "fresh sausage", - "plural_name": "fresh sausages" + "name": "נקניק טרי", + "plural_name": "נקניקים טריים" }, "bologna": { "aliases": [], "description": "", - "name": "bologna", - "plural_name": "bolognas" + "name": "בולוניה", + "plural_name": "בולוניות" }, "burger patty": { "aliases": [], "description": "", - "name": "burger patty", - "plural_name": "burger patties" + "name": "קציצת המבורגר", + "plural_name": "קציצות המבורגר" }, "smoked pork chop": { "aliases": [], "description": "", - "name": "smoked pork chop", - "plural_name": "smoked pork chops" + "name": "צלע חזיר מעושנת", + "plural_name": "צלעות חזיר מעושנות" }, "lamb neck": { "aliases": [], "description": "", - "name": "lamb neck", - "plural_name": "lamb necks" + "name": "צוואר כבש", + "plural_name": "צווארי כבש" }, "sausage patty": { "aliases": [], "description": "", - "name": "sausage patty", - "plural_name": "sausage patties" + "name": "קציצת נקניק", + "plural_name": "קציצות נקניק" }, "beef suet": { "aliases": [], "description": "", - "name": "beef suet", - "plural_name": "beef suets" + "name": "שומן בקר", + "plural_name": "שומני בקר" }, "veal roast": { "aliases": [], "description": "", - "name": "veal roast", - "plural_name": "veal roasts" + "name": "עגל לצלייה", + "plural_name": "עגלים לצלייה" }, "beef shoulder": { "aliases": [], @@ -4333,14 +4333,14 @@ "steak tip": { "aliases": [], "description": "", - "name": "steak tip", - "plural_name": "steak tips" + "name": "קצה סטייק", + "plural_name": "קצות סטייק" }, "veal chop": { "aliases": [], "description": "", - "name": "veal chop", - "plural_name": "veal chops" + "name": "צלע עגל", + "plural_name": "צלעות עגל" } } }, @@ -4349,26 +4349,26 @@ "chicken breast": { "aliases": [], "description": "", - "name": "chicken breast", - "plural_name": "chicken breasts" + "name": "חזה עוף", + "plural_name": "חזה עוף" }, "chicken thigh": { "aliases": [], "description": "", - "name": "chicken thigh", - "plural_name": "chicken thighs" + "name": "ירך עוף", + "plural_name": "ירכי עוף" }, "cooked chicken": { "aliases": [], "description": "", - "name": "cooked chicken", - "plural_name": "cooked chickens" + "name": "עוף מבושל", + "plural_name": "עופות מבושלים" }, "ground turkey": { "aliases": [], "description": "", - "name": "ground turkey", - "plural_name": "ground turkeys" + "name": "הודו טחון", + "plural_name": "הודו טחון" }, "whole chicken": { "aliases": [], @@ -4397,50 +4397,50 @@ "turkey breast": { "aliases": [], "description": "", - "name": "turkey breast", - "plural_name": "turkey breasts" + "name": "חזה הודו", + "plural_name": "חזה הודו" }, "ground chicken": { "aliases": [], "description": "", - "name": "ground chicken", - "plural_name": "ground chickens" + "name": "עוף טחון", + "plural_name": "עוף טחון" }, "rotisserie chicken": { "aliases": [], "description": "", - "name": "rotisserie chicken", - "plural_name": "rotisserie chickens" + "name": "עוף רוטיסרי", + "plural_name": "עופות רוטיסרי" }, "chicken tender": { "aliases": [], "description": "", - "name": "chicken tender", - "plural_name": "chicken tenders" + "name": "שניצלון עוף", + "plural_name": "שניצלוני עוף" }, "turkey sausage": { "aliases": [], "description": "", - "name": "turkey sausage", - "plural_name": "turkey sausages" + "name": "נקניקיית הודו", + "plural_name": "נקניקיות הודו" }, "chicken sausage": { "aliases": [], "description": "", - "name": "chicken sausage", - "plural_name": "chicken sausages" + "name": "נקניקיית עוף", + "plural_name": "נקניקיות עוף" }, "turkey bacon": { "aliases": [], "description": "", - "name": "turkey bacon", - "plural_name": "turkey bacons" + "name": "בייקון הודו", + "plural_name": "בייקוני הודו" }, "duck": { "aliases": [], "description": "", - "name": "duck", - "plural_name": "ducks" + "name": "ברווז", + "plural_name": "ברווזים" }, "duck breast": { "aliases": [], @@ -4463,8 +4463,8 @@ "cornish hen": { "aliases": [], "description": "", - "name": "cornish hen", - "plural_name": "cornish hens" + "name": "עוף קורניש", + "plural_name": "עופות קורניש" }, "deli turkey": { "aliases": [], @@ -4475,8 +4475,8 @@ "smoked turkey": { "aliases": [], "description": "", - "name": "smoked turkey", - "plural_name": "smoked turkeys" + "name": "הודו מעושן", + "plural_name": "הודו מעושן" }, "turkey meat": { "aliases": [], @@ -4493,20 +4493,20 @@ "ground turkey sausage": { "aliases": [], "description": "", - "name": "ground turkey sausage", - "plural_name": "ground turkey sausages" + "name": "נקניקיית הודו טחון", + "plural_name": "נקניקיות הודו טחון" }, "quail": { "aliases": [], "description": "", - "name": "quail", - "plural_name": "quails" + "name": "שליו", + "plural_name": "שלווים" }, "smoked turkey sausage": { "aliases": [], "description": "", - "name": "smoked turkey sausage", - "plural_name": "smoked turkey sausages" + "name": "נקניקיית הודו מעושן", + "plural_name": "נקניקיות הודו מעושן" }, "smoked chicken": { "aliases": [], @@ -4517,14 +4517,14 @@ "turkey leg": { "aliases": [], "description": "", - "name": "turkey leg", - "plural_name": "turkey legs" + "name": "רגל הודו", + "plural_name": "רגלי הודו" }, "pheasant": { "aliases": [], "description": "", - "name": "pheasant", - "plural_name": "pheasants" + "name": "פסיון", + "plural_name": "פסיונים" }, "goose": { "aliases": [], @@ -4535,38 +4535,38 @@ "turkey pepperoni": { "aliases": [], "description": "", - "name": "turkey pepperoni", - "plural_name": "turkey pepperonis" + "name": "פפרוני הודו", + "plural_name": "פפרוני הודו" }, "turkey ham": { "aliases": [], "description": "", - "name": "turkey ham", - "plural_name": "turkey hams" + "name": "פסטרמת הודו", + "plural_name": "פסטרמות הודו" }, "turkey thigh": { "aliases": [], "description": "", - "name": "turkey thigh", - "plural_name": "turkey thighs" + "name": "ירך הודו", + "plural_name": "ירך הודו" }, "chicken bone": { "aliases": [], "description": "", - "name": "chicken bone", - "plural_name": "chicken bones" + "name": "עצם עוף", + "plural_name": "עצמות עוף" }, "turkey meatball": { "aliases": [], "description": "", - "name": "turkey meatball", - "plural_name": "turkey meatballs" + "name": "קציצת הודו", + "plural_name": "קציצות הודו" }, "foie gra": { "aliases": [], "description": "", - "name": "foie gra", - "plural_name": "foie gras" + "name": "כבד אווז", + "plural_name": "כבדי אווז" }, "chicken giblet": { "aliases": [], @@ -4607,14 +4607,14 @@ "chicken andouille": { "aliases": [], "description": "", - "name": "chicken andouille", - "plural_name": "chicken andouilles" + "name": "אנדוי עוף", + "plural_name": "אנדוי עוף" }, "chicken gizzard": { "aliases": [], "description": "", - "name": "chicken gizzard", - "plural_name": "chicken gizzards" + "name": "קורקבן עוף", + "plural_name": "קורקבני עוף" }, "smoked turkey leg": { "aliases": [], @@ -4631,38 +4631,38 @@ "crispy chicken strip": { "aliases": [], "description": "", - "name": "crispy chicken strip", - "plural_name": "crispy chicken strips" + "name": "שניצלון עוף", + "plural_name": "שניצלוני עוף" }, "ostrich": { "aliases": [], "description": "", - "name": "ostrich", - "plural_name": "ostriches" + "name": "יען", + "plural_name": "יענים" }, "popcorn chicken": { "aliases": [], "description": "", - "name": "popcorn chicken", - "plural_name": "popcorn chickens" + "name": "עוף פופקורן", + "plural_name": "עוף פופקורן" }, "turkey kielbasa": { "aliases": [], "description": "", - "name": "turkey kielbasa", - "plural_name": "turkey kielbasas" + "name": "קילבסה הודו", + "plural_name": "קילבסה הודו" }, "chicken-apple sausage": { "aliases": [], "description": "", - "name": "chicken-apple sausage", - "plural_name": "chicken-apple sausages" + "name": "נקניקיית עוף-תפוח", + "plural_name": "נקניקיות עוף-תפוח" }, "chicken foot": { "aliases": [], "description": "", - "name": "chicken foot", - "plural_name": "chicken feet" + "name": "רגל עוף", + "plural_name": "רגלי עוף" }, "pulled chicken": { "aliases": [], @@ -4697,14 +4697,14 @@ "turkey liver": { "aliases": [], "description": "", - "name": "turkey liver", - "plural_name": "turkey livers" + "name": "כבד הודו", + "plural_name": "כבדי הודו" }, "chicken neck": { "aliases": [], "description": "", - "name": "chicken neck", - "plural_name": "chicken necks" + "name": "צוואר עוף", + "plural_name": "צווארי עוף" }, "duck confit": { "aliases": [], @@ -4715,20 +4715,20 @@ "roast duck": { "aliases": [], "description": "", - "name": "roast duck", - "plural_name": "roast ducks" + "name": "ברווז מטוגן", + "plural_name": "ברווזים מטוגנים" }, "chicken meatball": { "aliases": [], "description": "", - "name": "chicken meatball", - "plural_name": "chicken meatballs" + "name": "קציצת עוף", + "plural_name": "קציצות עוף" }, "duck liver": { "aliases": [], "description": "", - "name": "duck liver", - "plural_name": "duck livers" + "name": "כבד אווז", + "plural_name": "כבדי אווז" }, "guinea fowl": { "aliases": [], @@ -4739,8 +4739,8 @@ "smoked turkey wing": { "aliases": [], "description": "", - "name": "smoked turkey wing", - "plural_name": "smoked turkey wings" + "name": "כנף הודו מעושנת", + "plural_name": "כנפי הודו מעושנות" }, "chicken curry-cut": { "aliases": [], @@ -4751,8 +4751,8 @@ "chicken schnitzel": { "aliases": [], "description": "", - "name": "chicken schnitzel", - "plural_name": "chicken schnitzels" + "name": "שניצל עוף", + "plural_name": "שניצלי עוף" }, "grouse": { "aliases": [], @@ -4769,14 +4769,14 @@ "goose liver": { "aliases": [], "description": "", - "name": "goose liver", - "plural_name": "goose livers" + "name": "כבד אווז", + "plural_name": "כבדי אווז" }, "turkey bone": { "aliases": [], "description": "", - "name": "turkey bone", - "plural_name": "turkey bones" + "name": "עצם הודו", + "plural_name": "עצמות הודו" }, "turkey lunch meat": { "aliases": [], @@ -4805,8 +4805,8 @@ "chicken bacon": { "aliases": [], "description": "", - "name": "chicken bacon", - "plural_name": "chicken bacons" + "name": "בייקון עוף", + "plural_name": "בייקון עוף" }, "turkey rissole": { "aliases": [], @@ -4817,8 +4817,8 @@ "chicken kebab": { "aliases": [], "description": "", - "name": "chicken kebab", - "plural_name": "chicken kebabs" + "name": "קבב עוף", + "plural_name": "קבבי עוף" }, "chicken ham": { "aliases": [], @@ -4829,14 +4829,14 @@ "duck neck": { "aliases": [], "description": "", - "name": "duck neck", - "plural_name": "duck necks" + "name": "גרון ברווז", + "plural_name": "גרונות ברווז" }, "chicken chorizo": { "aliases": [], "description": "", - "name": "chicken chorizo", - "plural_name": "chicken chorizoes" + "name": "צוריסו עוף", + "plural_name": "צוריסו עוף" }, "chicken frame": { "aliases": [], @@ -4871,14 +4871,14 @@ "chicken rib": { "aliases": [], "description": "", - "name": "chicken rib", - "plural_name": "chicken ribs" + "name": "צלע עוף", + "plural_name": "צלעות עוף" }, "turkey tail": { "aliases": [], "description": "", - "name": "turkey tail", - "plural_name": "turkey tails" + "name": "זנב הודו", + "plural_name": "זנבות הודו" }, "chicken milanesa": { "aliases": [], @@ -4893,32 +4893,32 @@ "salmon": { "aliases": [], "description": "", - "name": "salmon", - "plural_name": "salmon" + "name": "סלמון", + "plural_name": "סלמון" }, "smoked salmon": { "aliases": [], "description": "", - "name": "smoked salmon", - "plural_name": "smoked salmon" + "name": "סלמון מעושן", + "plural_name": "סלמון מעושן" }, "cod": { "aliases": [], "description": "", - "name": "cod", - "plural_name": "cod" + "name": "קוד (בקלה)", + "plural_name": "קוד (בקלה)" }, "tilapia": { "aliases": [], "description": "", - "name": "tilapia", - "plural_name": "tilapias" + "name": "אמנון", + "plural_name": "אמנון" }, "tuna steak": { "aliases": [], "description": "", - "name": "tuna steak", - "plural_name": "tuna steaks" + "name": "סטייק טונה", + "plural_name": "סטייק טונה" }, "whitefish": { "aliases": [], @@ -4935,80 +4935,80 @@ "red snapper": { "aliases": [], "description": "", - "name": "red snapper", - "plural_name": "red snappers" + "name": "לוטיין אדום (רד סנפר)", + "plural_name": "לוטיינים אדומים (רד סנפר)" }, "sea bas": { "aliases": [], "description": "", - "name": "sea bas", - "plural_name": "sea bass" + "name": "בס ים", + "plural_name": "בס ים" }, "fish fillet": { "aliases": [], "description": "", - "name": "fish fillet", - "plural_name": "fish fillets" + "name": "פילה דגים", + "plural_name": "פילה דגים" }, "trout": { "aliases": [], "description": "", - "name": "trout", - "plural_name": "trout" + "name": "טרוטה (פורל)", + "plural_name": "טרוטה (פורל)" }, "catfish": { "aliases": [], "description": "", - "name": "catfish", - "plural_name": "catfishes" + "name": "שפמנון", + "plural_name": "שפמנונים" }, "surimi": { "aliases": [], "description": "", - "name": "surimi", - "plural_name": "surimis" + "name": "סורימי", + "plural_name": "סורימי" }, "swordfish": { "aliases": [], "description": "", - "name": "swordfish", - "plural_name": "swordfish" + "name": "דג חרב", + "plural_name": "דגי חרב" }, "sardine": { "aliases": [], "description": "", - "name": "sardine", - "plural_name": "sardines" + "name": "סרדין", + "plural_name": "סרדינים" }, "sole": { "aliases": [], "description": "", - "name": "sole", - "plural_name": "soles" + "name": "סול", + "plural_name": "סול" }, "mahi mahi": { "aliases": [], "description": "", - "name": "mahi mahi", - "plural_name": "mahi mahis" + "name": "רעמתן כחלחל", + "plural_name": "רעמתנים כחלחלים" }, "mackerel": { "aliases": [], "description": "", - "name": "mackerel", - "plural_name": "mackerel" + "name": "מקרל", + "plural_name": "מקרלים" }, "smoked trout": { "aliases": [], "description": "", - "name": "smoked trout", - "plural_name": "smoked trout" + "name": "טרוטה (פורל) מעושן", + "plural_name": "טרוטה (פורל) מעושנים" }, "caviar": { "aliases": [], "description": "", - "name": "caviar", - "plural_name": "caviars" + "name": "קוויאר", + "plural_name": "קוויאר" }, "haddock": { "aliases": [], @@ -5019,8 +5019,8 @@ "monkfish": { "aliases": [], "description": "", - "name": "monkfish", - "plural_name": "monkfish" + "name": "דג נזיר", + "plural_name": "דגי נזיר" }, "smoked haddock": { "aliases": [], @@ -5043,8 +5043,8 @@ "hake": { "aliases": [], "description": "", - "name": "hake", - "plural_name": "hakes" + "name": "מרלוזה", + "plural_name": "מרלוזות" }, "pollock": { "aliases": [], @@ -5055,8 +5055,8 @@ "salt cod": { "aliases": [], "description": "", - "name": "salt cod", - "plural_name": "salt cod" + "name": "קוד (בקלה) מלח", + "plural_name": "קוד (בקלה) מלח" }, "smoked mackerel": { "aliases": [], @@ -5127,8 +5127,8 @@ "black cod": { "aliases": [], "description": "", - "name": "black cod", - "plural_name": "black cod" + "name": "קוד (בקלה) שחור", + "plural_name": "קוד (בקלה) שחור" }, "kingfish": { "aliases": [], @@ -5205,8 +5205,8 @@ "yellowtail": { "aliases": [], "description": "", - "name": "yellowtail", - "plural_name": "yellowtails" + "name": "לוטיין צהוב-זנב", + "plural_name": "לוטיינים צהובי-זנב" }, "battered fish": { "aliases": [], @@ -5223,8 +5223,8 @@ "pickled herring": { "aliases": [], "description": "", - "name": "pickled herring", - "plural_name": "pickled herrings" + "name": "מליח (הרינג) כבוש", + "plural_name": "מליח (הרינג) כבושים" }, "john dory": { "aliases": [], @@ -5247,8 +5247,8 @@ "fresh mackerel": { "aliases": [], "description": "", - "name": "fresh mackerel", - "plural_name": "fresh mackerel" + "name": "מקרל טרי", + "plural_name": "מקרלים טריים" }, "salmon trout": { "aliases": [], @@ -5367,8 +5367,8 @@ "salmon burger meat": { "aliases": [], "description": "", - "name": "salmon burger meat", - "plural_name": "salmon burger meats" + "name": "בורגר סלמון", + "plural_name": "בורגר סלמון" }, "shark meat": { "aliases": [], @@ -5475,14 +5475,14 @@ "tuna belly": { "aliases": [], "description": "", - "name": "tuna belly", - "plural_name": "tuna bellies" + "name": "בטן טונה", + "plural_name": "בטן טונה" }, "beluga caviar": { "aliases": [], "description": "", - "name": "beluga caviar", - "plural_name": "beluga caviars" + "name": "קוויאר בלוגה", + "plural_name": "קוויאר בלוגה" }, "bombay duck": { "aliases": [], @@ -5551,8 +5551,8 @@ "lobster": { "aliases": [], "description": "", - "name": "lobster", - "plural_name": "lobsters" + "name": "לובסטר", + "plural_name": "לובסטרים" }, "oyster": { "aliases": [], @@ -5563,8 +5563,8 @@ "lobster tail": { "aliases": [], "description": "", - "name": "lobster tail", - "plural_name": "lobster tails" + "name": "זנב לוסטר", + "plural_name": "זנבות לובסטר" }, "crawfish": { "aliases": [], @@ -5575,8 +5575,8 @@ "octopu": { "aliases": [], "description": "", - "name": "octopu", - "plural_name": "octopus" + "name": "תמנון", + "plural_name": "תמנונים" }, "kombu": { "aliases": [], @@ -5813,8 +5813,8 @@ "cinnamon": { "aliases": [], "description": "", - "name": "cinnamon", - "plural_name": "cinnamons" + "name": "קינמון", + "plural_name": "קינמון" }, "parsley": { "aliases": [], @@ -5915,20 +5915,20 @@ "clove": { "aliases": [], "description": "", - "name": "clove", - "plural_name": "cloves" + "name": "ציפורן", + "plural_name": "ציפורן" }, "onion powder": { "aliases": [], "description": "", - "name": "onion powder", - "plural_name": "onion powders" + "name": "אבקת בצל", + "plural_name": "אבקות בצל" }, "ginger powder": { "aliases": [], "description": "", - "name": "ginger powder", - "plural_name": "ginger powders" + "name": "אבקת ג'ינג'ר", + "plural_name": "אבקות ג'ינג'ר" }, "panch puran": { "aliases": [], @@ -6125,8 +6125,8 @@ "sumac": { "aliases": [], "description": "", - "name": "sumac", - "plural_name": "sumacs" + "name": "סומק", + "plural_name": "סומקים" }, "dried parsley flake": { "aliases": [], @@ -6203,8 +6203,8 @@ "mango powder": { "aliases": [], "description": "", - "name": "mango powder", - "plural_name": "mango powders" + "name": "אבקת מנגו", + "plural_name": "אבקות מנגו" }, "black mustard seed": { "aliases": [], @@ -6335,8 +6335,8 @@ "saigon cinnamon": { "aliases": [], "description": "", - "name": "saigon cinnamon", - "plural_name": "saigon cinnamons" + "name": "קינמון צאלון", + "plural_name": "קינמון צאלון" }, "lemongrass paste": { "aliases": [], @@ -6431,12 +6431,12 @@ "turbinado sugar" ], "description": "", - "name": "brown sugar", - "plural_name": "brown sugars" + "name": "סוכר חום", + "plural_name": "סוכר חום" }, "confectioners sugar": { "aliases": [ - "powdered sugar", + "אבקת סוכר", "icing sugar" ], "description": "", @@ -6454,20 +6454,20 @@ "maple syrup": { "aliases": [], "description": "", - "name": "maple syrup", - "plural_name": "maple syrups" + "name": "סירופ מייפל", + "plural_name": "סירופ מייפל" }, "corn syrup": { "aliases": [], "description": "", - "name": "corn syrup", - "plural_name": "corn syrups" + "name": "סירופ תירס", + "plural_name": "סירופ תירס" }, "coconut sugar": { "aliases": [], "description": "", - "name": "coconut sugar", - "plural_name": "coconut sugars" + "name": "סוכר קוקוס", + "plural_name": "סוכרי קוקוס" }, "molass": { "aliases": [], @@ -6478,38 +6478,38 @@ "stevia": { "aliases": [], "description": "", - "name": "stevia", - "plural_name": "stevias" + "name": "סטיביה", + "plural_name": "סטיביות" }, "agave nectar": { "aliases": [], "description": "", - "name": "agave nectar", - "plural_name": "agave nectars" + "name": "נקטר אגבה", + "plural_name": "נקטרי אגבה" }, "sugar syrup": { "aliases": [], - "description": "sugar free sweetner", - "name": "sugar syrup", - "plural_name": "sugar syrups" + "description": "ממתיק ללא סוכר", + "name": "סירופ סוכר", + "plural_name": "סירופ סוכר" }, "isomalt": { "aliases": [], "description": "", - "name": "isomalt", - "plural_name": "isomalts" + "name": "איזומלט", + "plural_name": "איזומלט" }, "erythritol": { "aliases": [], "description": "", - "name": "erythritol", - "plural_name": "erythritols" + "name": "אריתריטול", + "plural_name": "אריתריטול" }, "vanilla sugar": { "aliases": [], "description": "", - "name": "vanilla sugar", - "plural_name": "vanilla sugars" + "name": "סוכר וניל", + "plural_name": "סוכרי וניל" }, "demerara sugar": { "aliases": [], @@ -6520,14 +6520,14 @@ "caramel syrup": { "aliases": [], "description": "", - "name": "caramel syrup", - "plural_name": "caramel syrups" + "name": "סירופ קרמל", + "plural_name": "סירופ קרמל" }, "chocolate syrup": { "aliases": [], "description": "", - "name": "chocolate syrup", - "plural_name": "chocolate syrups" + "name": "סירופ שוקולד", + "plural_name": "סירופי שוקולד" }, "jaggery": { "aliases": [], @@ -6550,14 +6550,14 @@ "cinnamon sugar": { "aliases": [], "description": "", - "name": "cinnamon sugar", - "plural_name": "cinnamon sugars" + "name": "סוכר קינמון", + "plural_name": "סוכרי קינמון" }, "liquid stevia": { "aliases": [], "description": "", - "name": "liquid stevia", - "plural_name": "liquid stevias" + "name": "סטיביה נוזלית", + "plural_name": "סטיביה נוזלית" }, "grenadine": { "aliases": [], @@ -6616,8 +6616,8 @@ "glucose": { "aliases": [], "description": "", - "name": "glucose", - "plural_name": "glucoses" + "name": "גלוקוז", + "plural_name": "גלוקוז" }, "rock sugar": { "aliases": [], @@ -6664,8 +6664,8 @@ "vanilla syrup": { "aliases": [], "description": "", - "name": "vanilla syrup", - "plural_name": "vanilla syrups" + "name": "סירופ וניל", + "plural_name": "סירופ וניל" }, "ginger syrup": { "aliases": [], @@ -6688,20 +6688,20 @@ "pancake syrup": { "aliases": [], "description": "", - "name": "pancake syrup", - "plural_name": "pancake syrups" + "name": "סירופ פנקייק", + "plural_name": "סירופ פנקייק" }, "raspberry syrup": { "aliases": [], "description": "", - "name": "raspberry syrup", - "plural_name": "raspberry syrups" + "name": "סירופ פטל", + "plural_name": "סירופ פטל" }, "date syrup": { "aliases": [], "description": "", - "name": "date syrup", - "plural_name": "date syrups" + "name": "סירופ תמרים", + "plural_name": "סירופ תמרים" }, "black treacle": { "aliases": [], @@ -6760,8 +6760,8 @@ "apple syrup": { "aliases": [], "description": "", - "name": "apple syrup", - "plural_name": "apple syrups" + "name": "סירופ תפוחים", + "plural_name": "סירופי תפוחים" }, "allulose": { "aliases": [], @@ -6814,8 +6814,8 @@ "white chocolate sauce": { "aliases": [], "description": "", - "name": "white chocolate sauce", - "plural_name": "white chocolate sauces" + "name": "רוטב שוקולד לבן", + "plural_name": "רטבי שוקולד לבן" }, "pumpkin spice syrup": { "aliases": [], @@ -6904,8 +6904,8 @@ "dark chocolate syrup": { "aliases": [], "description": "", - "name": "dark chocolate syrup", - "plural_name": "dark chocolate syrups" + "name": "סירופ שוקולד מריר", + "plural_name": "סירופי שוקולד מריר" }, "inulin": { "aliases": [], @@ -6922,8 +6922,8 @@ "fructose": { "aliases": [], "description": "", - "name": "fructose", - "plural_name": "fructoses" + "name": "פרוקטוז (סוכר פירות)", + "plural_name": "פרוקטוז (סוכר פירות)" }, "honey powder": { "aliases": [], @@ -6940,8 +6940,8 @@ "grape syrup": { "aliases": [], "description": "", - "name": "grape syrup", - "plural_name": "grape syrups" + "name": "דבש ענבים", + "plural_name": "דבש ענבים" }, "brown butter syrup": { "aliases": [], @@ -6958,8 +6958,8 @@ "mastic gum": { "aliases": [], "description": "", - "name": "mastic gum", - "plural_name": "mastic gums" + "name": "מסטיקא", + "plural_name": "מסטיקא" }, "gum syrup": { "aliases": [], @@ -7000,8 +7000,8 @@ "chocolate sugar": { "aliases": [], "description": "", - "name": "chocolate sugar", - "plural_name": "chocolate sugars" + "name": "סוכר שוקולד", + "plural_name": "סוכרי שוקולד" }, "flavored syrup": { "aliases": [], @@ -7208,8 +7208,8 @@ "apple pie spice": { "aliases": [], "description": "", - "name": "apple pie spice", - "plural_name": "apple pie spices" + "name": "תבלין פאי תפוחים", + "plural_name": "תבליני פאי תפוחים" }, "za'atar": { "aliases": [], @@ -7695,8 +7695,8 @@ "dark chocolate chip": { "aliases": [], "description": "", - "name": "dark chocolate chip", - "plural_name": "dark chocolate chips" + "name": "שבב שוקולד מריר", + "plural_name": "שבבי שוקולד מריר" }, "whole-wheat flour": { "aliases": [ @@ -7733,14 +7733,14 @@ "coconut flake": { "aliases": [], "description": "", - "name": "coconut flake", - "plural_name": "coconut flakes" + "name": "פתיתי קוקוס", + "plural_name": "פתיתי קקוס" }, "gelatin": { "aliases": [], "description": "", - "name": "gelatin", - "plural_name": "gelatins" + "name": "ג'לטין", + "plural_name": "ג'לטין" }, "pastry flour": { "aliases": [], @@ -7866,8 +7866,8 @@ "whole wheats" ], "description": "", - "name": "whole-wheat", - "plural_name": "whole-wheats" + "name": "חיטה מלאה", + "plural_name": "חיטה מלאה" }, "candy sprinkle": { "aliases": [], @@ -7902,8 +7902,8 @@ "chocolate cake mix": { "aliases": [], "description": "", - "name": "chocolate cake mix", - "plural_name": "chocolate cake mixes" + "name": "תערובת עוגת שוקולד", + "plural_name": "תערובת עוגת שוקולד" }, "potato starch": { "aliases": [], @@ -7914,8 +7914,8 @@ "jello": { "aliases": [], "description": "", - "name": "jello", - "plural_name": "jelloes" + "name": "ג׳לי", + "plural_name": "ג׳לי" }, "butterscotch chip": { "aliases": [], @@ -7998,14 +7998,14 @@ "marzipan": { "aliases": [], "description": "", - "name": "marzipan", - "plural_name": "marzipans" + "name": "מרציפן", + "plural_name": "מרציפנים" }, "coffee bean": { "aliases": [], "description": "", - "name": "coffee bean", - "plural_name": "coffee beans" + "name": "פול קפה", + "plural_name": "פולי קפה" }, "toffee bit": { "aliases": [], @@ -8040,8 +8040,8 @@ "potato flake": { "aliases": [], "description": "", - "name": "potato flake", - "plural_name": "potato flakes" + "name": "פתיתי תפוח אדמה", + "plural_name": "פתיתי תפוח אדמה" }, "masa harina": { "aliases": [], @@ -8052,8 +8052,8 @@ "cinnamon chip": { "aliases": [], "description": "", - "name": "cinnamon chip", - "plural_name": "cinnamon chips" + "name": "שבב קינמון", + "plural_name": "שבבי קינמון" }, "agar agar": { "aliases": [], @@ -8082,8 +8082,8 @@ "white baking chocolate": { "aliases": [], "description": "", - "name": "white baking chocolate", - "plural_name": "white baking chocolates" + "name": "שוקולד לבן לאפייה", + "plural_name": "שוקולד לבן לאפייה" }, "cassava flour": { "aliases": [], @@ -8094,8 +8094,8 @@ "whipped cream stabilizer": { "aliases": [], "description": "", - "name": "whipped cream stabilizer", - "plural_name": "whipped cream stabilizers" + "name": "מייצב קצפת", + "plural_name": "מייצב קצפת" }, "sugar cookie mix": { "aliases": [], @@ -8290,14 +8290,14 @@ "pizza dough": { "aliases": [], "description": "", - "name": "pizza dough", - "plural_name": "pizza doughs" + "name": "בצק לפיצה", + "plural_name": "בצקים לפיצה" }, "phyllo": { "aliases": [], "description": "", - "name": "phyllo", - "plural_name": "phylloes" + "name": "בצק פילו", + "plural_name": "בצקי פילו" }, "refrigerated crescent roll": { "aliases": [], @@ -8308,8 +8308,8 @@ "biscuit dough": { "aliases": [], "description": "", - "name": "biscuit dough", - "plural_name": "biscuit doughs" + "name": "בצק ביסקוויטים", + "plural_name": "בצקי ביסקוויטים" }, "dumpling wrapper": { "aliases": [], @@ -8320,8 +8320,8 @@ "rice paper": { "aliases": [], "description": "", - "name": "rice paper", - "plural_name": "rice papers" + "name": "דף אורז", + "plural_name": "דפי אורז" }, "sourdough starter": { "aliases": [], @@ -8362,8 +8362,8 @@ "cinnamon roll dough": { "aliases": [], "description": "", - "name": "cinnamon roll dough", - "plural_name": "cinnamon roll doughs" + "name": "בצק לשבלול קינמון (סינבון)", + "plural_name": "בצקים לשבלולי קינמון (סינבונים)" }, "dosa batter": { "aliases": [], @@ -8404,8 +8404,8 @@ "fresh pasta dough": { "aliases": [], "description": "", - "name": "fresh pasta dough", - "plural_name": "fresh pasta doughs" + "name": "בצק פסטה טרי", + "plural_name": "בצקי פסטה טריים" }, "idli batter": { "aliases": [], @@ -8540,8 +8540,8 @@ "rice": { "aliases": [], "description": "", - "name": "rice", - "plural_name": "rices" + "name": "אורז", + "plural_name": "אורז" }, "Rice Krispie Cereal": { "aliases": [ @@ -8554,20 +8554,20 @@ "quinoa": { "aliases": [], "description": "", - "name": "quinoa", - "plural_name": "quinoas" + "name": "קינואה", + "plural_name": "קינואה" }, "basmati rice": { "aliases": [], "description": "", - "name": "basmati rice", - "plural_name": "basmati rices" + "name": "אורז בסמטי", + "plural_name": "אורז בסמטי" }, "brown rice": { "aliases": [], "description": "", - "name": "brown rice", - "plural_name": "brown rices" + "name": "אורז מלא", + "plural_name": "אורז מלא" }, "quick-cooking oat": { "aliases": [], @@ -8578,20 +8578,20 @@ "breakfast cereal": { "aliases": [], "description": "", - "name": "breakfast cereal", - "plural_name": "breakfast cereals" + "name": "דגני בוקר", + "plural_name": "דגני בוקר" }, "risotto rice": { "aliases": [], "description": "", - "name": "risotto rice", - "plural_name": "risotto rices" + "name": "אורז ריזוטו", + "plural_name": "אורז ריזוטו" }, "couscou": { "aliases": [], "description": "", - "name": "couscou", - "plural_name": "couscous" + "name": "קוסקוס", + "plural_name": "קוסקוס" }, "rice cereal": { "aliases": [], @@ -8608,20 +8608,20 @@ "semolina": { "aliases": [], "description": "", - "name": "semolina", - "plural_name": "semolinas" + "name": "סמולינה", + "plural_name": "סמולינה" }, "jasmine rice": { "aliases": [], "description": "", - "name": "jasmine rice", - "plural_name": "jasmine rices" + "name": "אורז יסמין", + "plural_name": "אורז יסמין" }, "polenta": { "aliases": [], "description": "", - "name": "polenta", - "plural_name": "polentas" + "name": "פולנטה", + "plural_name": "פולנטה" }, "granola cereal": { "aliases": [], @@ -8632,8 +8632,8 @@ "bulgur": { "aliases": [], "description": "", - "name": "bulgur", - "plural_name": "bulgurs" + "name": "בורגול", + "plural_name": "בורגולים" }, "pearl barley": { "aliases": [], @@ -8650,8 +8650,8 @@ "barley": { "aliases": [], "description": "", - "name": "barley", - "plural_name": "barleys" + "name": "שעורה", + "plural_name": "שעורה" }, "wheat germ": { "aliases": [], @@ -8686,8 +8686,8 @@ "sushi rice": { "aliases": [], "description": "", - "name": "sushi rice", - "plural_name": "sushi rices" + "name": "אורז סושי", + "plural_name": "אורז סושי" }, "glutinous rice": { "aliases": [], @@ -8710,8 +8710,8 @@ "red quinoa": { "aliases": [], "description": "", - "name": "red quinoa", - "plural_name": "red quinoas" + "name": "קינואה אדומה", + "plural_name": "קינואה אדומה" }, "raw buckwheat": { "aliases": [], @@ -8764,14 +8764,14 @@ "muesli": { "aliases": [], "description": "", - "name": "muesli", - "plural_name": "mueslis" + "name": "מוזלי", + "plural_name": "מוזלי" }, "amaranth": { "aliases": [], "description": "", - "name": "amaranth", - "plural_name": "amaranths" + "name": "ירבוז (אמרנט)", + "plural_name": "ירבוז (אמרנט)" }, "kasha": { "aliases": [], @@ -8782,14 +8782,14 @@ "quinoa flake": { "aliases": [], "description": "", - "name": "quinoa flake", - "plural_name": "quinoa flakes" + "name": "פתיתי קינואה", + "plural_name": "פתיתי קינואה" }, "puffed rice": { "aliases": [], "description": "", - "name": "puffed rice", - "plural_name": "puffed rices" + "name": "פצפוצי אורז", + "plural_name": "פצפוצי אורז" }, "pearled farro": { "aliases": [], @@ -8806,8 +8806,8 @@ "freekeh": { "aliases": [], "description": "", - "name": "freekeh", - "plural_name": "freekehs" + "name": "פריקה", + "plural_name": "פריקה" }, "paella rice": { "aliases": [], @@ -8824,8 +8824,8 @@ "red rice": { "aliases": [], "description": "", - "name": "red rice", - "plural_name": "red rices" + "name": "אורז אדום", + "plural_name": "אורז אדום" }, "mexican rice": { "aliases": [], @@ -8884,14 +8884,14 @@ "whole-grain oat": { "aliases": [], "description": "", - "name": "whole-grain oat", - "plural_name": "whole-grain oats" + "name": "שיבולת שועל מלאה", + "plural_name": "שיבולת שועל מלאה" }, "puffed quinoa": { "aliases": [], "description": "", - "name": "puffed quinoa", - "plural_name": "puffed quinoas" + "name": "פצפוצי קינואה", + "plural_name": "פצפוצי קינואה" }, "cilantro lime rice": { "aliases": [], @@ -8908,8 +8908,8 @@ "puffed wheat": { "aliases": [], "description": "", - "name": "puffed wheat", - "plural_name": "puffed wheats" + "name": "פצפוצי חיטה (שלווה)", + "plural_name": "פצפוצי חיטה (שלווה)" }, "hulled barley": { "aliases": [], @@ -8992,8 +8992,8 @@ "puffed amaranth": { "aliases": [], "description": "", - "name": "puffed amaranth", - "plural_name": "puffed amaranths" + "name": "פצפוצי ירבוז (אמרנט)", + "plural_name": "פצפוצי ירבוז (אמרנט)" }, "coconut rice": { "aliases": [], @@ -9004,14 +9004,14 @@ "amaranth flake": { "aliases": [], "description": "", - "name": "amaranth flake", - "plural_name": "amaranth flakes" + "name": "פתיתי ירבוז (אמרנט)", + "plural_name": "פתיתי ירבוז (אמרנט)" }, "puffed kamut": { "aliases": [], "description": "", - "name": "puffed kamut", - "plural_name": "puffed kamuts" + "name": "פצפוצי חיטת קמוט", + "plural_name": "פצפוצי חיטת קמוט" }, "bamboo rice": { "aliases": [], @@ -9092,8 +9092,8 @@ "pea": { "aliases": [], "description": "", - "name": "pea", - "plural_name": "peas" + "name": "אפונה", + "plural_name": "אפונים" }, "green bean": { "aliases": [], @@ -9104,14 +9104,14 @@ "chickpea": { "aliases": [], "description": "", - "name": "chickpea", - "plural_name": "chickpeas" + "name": "גרגר חומוס", + "plural_name": "גרגרי חומוס" }, "black bean": { "aliases": [], "description": "", - "name": "black bean", - "plural_name": "black beans" + "name": "שעועית שחורה", + "plural_name": "שעועית שחורה" }, "kidney bean": { "aliases": [], @@ -9122,8 +9122,8 @@ "white bean": { "aliases": [], "description": "", - "name": "white bean", - "plural_name": "white beans" + "name": "שעועית לבנה", + "plural_name": "שעועית לבנה" }, "lentil": { "aliases": [], @@ -9242,8 +9242,8 @@ "soybean": { "aliases": [], "description": "", - "name": "soybean", - "plural_name": "soybeans" + "name": "פול סויה", + "plural_name": "פולי סויה" }, "mung bean": { "aliases": [], @@ -9644,8 +9644,8 @@ "israeli couscou": { "aliases": [], "description": "", - "name": "israeli couscou", - "plural_name": "israeli couscous" + "name": "קוסקוס ישראלי", + "plural_name": "קוסקוס ישראלי" }, "zoodle": { "aliases": [], @@ -9680,20 +9680,20 @@ "glass noodle": { "aliases": [], "description": "", - "name": "glass noodle", - "plural_name": "glass noodles" + "name": "איטריית זכוכית", + "plural_name": "איטריות זכוכית" }, "gluten-free pasta": { "aliases": [], "description": "", - "name": "gluten-free pasta", - "plural_name": "gluten-free pastas" + "name": "פסטה ללא גלוטן", + "plural_name": "פסטות ללא גלוטן" }, "mac 'n cheese": { "aliases": [], "description": "", - "name": "mac 'n cheese", - "plural_name": "mac 'n cheeses" + "name": "מק אנד צ'יז", + "plural_name": "מק אנד צ'יז" }, "penne rigate": { "aliases": [], @@ -9722,14 +9722,14 @@ "thai rice noodle": { "aliases": [], "description": "", - "name": "thai rice noodle", - "plural_name": "thai rice noodles" + "name": "איטריית אורז תאילנדית", + "plural_name": "איטריות אורז תאילנדיות" }, "brown rice pasta": { "aliases": [], "description": "", - "name": "brown rice pasta", - "plural_name": "brown rice pastas" + "name": "פסטת אורז מלא", + "plural_name": "פסטות אורז מלא" }, "rotelle": { "aliases": [], @@ -9746,8 +9746,8 @@ "chicken raman": { "aliases": [], "description": "", - "name": "chicken raman", - "plural_name": "chicken ramen" + "name": "ראמן עוף", + "plural_name": "ראמן עוף" }, "pierogi": { "aliases": [], @@ -9860,14 +9860,14 @@ "matzo farfel": { "aliases": [], "description": "", - "name": "matzo farfel", - "plural_name": "matzo farfels" + "name": "מצה-פארפל", + "plural_name": "מצה-פארפל" }, "spinach fettuccine": { "aliases": [], "description": "", - "name": "spinach fettuccine", - "plural_name": "spinach fettuccines" + "name": "פטוצ׳יני תרד", + "plural_name": "פטוצ׳יני תרד" }, "rice-a-roni": { "aliases": [], @@ -9890,8 +9890,8 @@ "beef tortellini": { "aliases": [], "description": "", - "name": "beef tortellini", - "plural_name": "beef tortellinis" + "name": "טורטליני בקר", + "plural_name": "טורטליני בקר" }, "banh pho": { "aliases": [], @@ -9980,8 +9980,8 @@ "quinoa pasta": { "aliases": [], "description": "", - "name": "quinoa pasta", - "plural_name": "quinoa pastas" + "name": "פסטת קינואה", + "plural_name": "פסטות קינואה" }, "bean pasta": { "aliases": [], @@ -10026,8 +10026,8 @@ "bread": { "aliases": [], "description": "", - "name": "bread", - "plural_name": "breads" + "name": "לחם", + "plural_name": "לחמים" } } }, @@ -10036,20 +10036,20 @@ "bread crumb": { "aliases": [], "description": "", - "name": "bread crumb", - "plural_name": "bread crumbs" + "name": "פירור לחם", + "plural_name": "פירורי לחם" }, "panko": { "aliases": [], "description": "", - "name": "panko", - "plural_name": "pankoes" + "name": "פנקו", + "plural_name": "פנקו" }, "flour tortilla": { "aliases": [], "description": "", - "name": "flour tortilla", - "plural_name": "flour tortillas" + "name": "קמח טורטייה", + "plural_name": "קמח טורטייה" }, "almond flour tortilla": { "aliases": [], @@ -10060,20 +10060,20 @@ "corn tortilla": { "aliases": [], "description": "", - "name": "corn tortilla", - "plural_name": "corn tortillas" + "name": "טורטיית תירס", + "plural_name": "טורטיות תירס" }, "cracker": { "aliases": [], "description": "", - "name": "cracker", - "plural_name": "crackers" + "name": "קרקר", + "plural_name": "קרקרים" }, "baguette": { "aliases": [], "description": "", - "name": "baguette", - "plural_name": "baguettes" + "name": "באגט", + "plural_name": "באגטים" }, "tortilla chip": { "aliases": [], @@ -10084,14 +10084,14 @@ "pita": { "aliases": [], "description": "", - "name": "pita", - "plural_name": "pitas" + "name": "פיתה", + "plural_name": "פיתות" }, "pretzel": { "aliases": [], "description": "", - "name": "pretzel", - "plural_name": "pretzels" + "name": "פרצל", + "plural_name": "פרצל" }, "sourdough bread": { "aliases": [], @@ -10108,14 +10108,14 @@ "popcorn": { "aliases": [], "description": "", - "name": "popcorn", - "plural_name": "popcorns" + "name": "פופקורן", + "plural_name": "פופקורן" }, "crouton": { "aliases": [], "description": "", - "name": "crouton", - "plural_name": "croutons" + "name": "קרוטון", + "plural_name": "קרוטונים" }, "whole-wheat tortilla": { "aliases": [], @@ -10132,8 +10132,8 @@ "brioche": { "aliases": [], "description": "", - "name": "brioche", - "plural_name": "brioches" + "name": "בריוש", + "plural_name": "בריוש" }, "italian bread crumb": { "aliases": [], @@ -10168,8 +10168,8 @@ "naan": { "aliases": [], "description": "", - "name": "naan", - "plural_name": "naans" + "name": "נאן", + "plural_name": "נאנים" }, "stuffing mix": { "aliases": [], @@ -10198,8 +10198,8 @@ "bagel": { "aliases": [], "description": "", - "name": "bagel", - "plural_name": "bagels" + "name": "בייגל", + "plural_name": "בייגלים" }, "corn chip": { "aliases": [], @@ -10216,8 +10216,8 @@ "croissant": { "aliases": [], "description": "", - "name": "croissant", - "plural_name": "croissants" + "name": "קוראסון", + "plural_name": "קוראסונים" }, "pork rind": { "aliases": [], @@ -10252,8 +10252,8 @@ "gluten free bread": { "aliases": [], "description": "", - "name": "gluten free bread", - "plural_name": "gluten free breads" + "name": "לחם ללא גלוטן", + "plural_name": "לחמים ללא גלוטן" }, "potato bread": { "aliases": [], @@ -10264,8 +10264,8 @@ "muffin": { "aliases": [], "description": "", - "name": "muffin", - "plural_name": "muffins" + "name": "מאפין", + "plural_name": "מאפינס" }, "breadstick": { "aliases": [], @@ -10276,14 +10276,14 @@ "focaccia": { "aliases": [], "description": "", - "name": "focaccia", - "plural_name": "focaccias" + "name": "פוקצ׳ה", + "plural_name": "פוקצ׳ות" }, "gluten-free bread crumb": { "aliases": [], "description": "", - "name": "gluten-free bread crumb", - "plural_name": "gluten-free bread crumbs" + "name": "פירור לחם ללא גלוטן", + "plural_name": "פירורי לחם ללא גלוטן" }, "tostada shell": { "aliases": [], @@ -10300,14 +10300,14 @@ "matzo": { "aliases": [], "description": "", - "name": "matzo", - "plural_name": "matzoes" + "name": "מצה", + "plural_name": "מצות" }, "garlic bread": { "aliases": [], "description": "", - "name": "garlic bread", - "plural_name": "garlic breads" + "name": "לחם שום", + "plural_name": "לחמי שום" }, "yeast extract spread": { "aliases": [], @@ -10318,8 +10318,8 @@ "challah": { "aliases": [], "description": "", - "name": "challah", - "plural_name": "challahs" + "name": "חלה", + "plural_name": "חלות" }, "roasted gram": { "aliases": [], @@ -10336,8 +10336,8 @@ "rice cake": { "aliases": [], "description": "", - "name": "rice cake", - "plural_name": "rice cakes" + "name": "עוגת אורז", + "plural_name": "עוגות אורז" }, "panettone": { "aliases": [], @@ -10348,8 +10348,8 @@ "sweet potato fry": { "aliases": [], "description": "", - "name": "sweet potato fry", - "plural_name": "sweet potato fries" + "name": "צ׳יפס בטטה", + "plural_name": "צ׳יפס בטטה" }, "sev": { "aliases": [], @@ -10390,14 +10390,14 @@ "cheeto": { "aliases": [], "description": "", - "name": "cheeto", - "plural_name": "cheetos" + "name": "צ׳יטוס", + "plural_name": "צ׳יטוס" }, "chapati": { "aliases": [], "description": "", - "name": "chapati", - "plural_name": "chapatis" + "name": "צ'פאטי", + "plural_name": "צ'פאטות" }, "crumpet": { "aliases": [], @@ -10408,14 +10408,14 @@ "seed bread": { "aliases": [], "description": "", - "name": "seed bread", - "plural_name": "seed breads" + "name": "לחם זרעים", + "plural_name": "לחמי זרעים" }, "keto bread": { "aliases": [], "description": "", - "name": "keto bread", - "plural_name": "keto breads" + "name": "לחם קיטו", + "plural_name": "לחמי קיטו" }, "bread bowl": { "aliases": [], @@ -10510,8 +10510,8 @@ "chocolate muffin": { "aliases": [], "description": "", - "name": "chocolate muffin", - "plural_name": "chocolate muffins" + "name": "מאפין שוקולד", + "plural_name": "מאפינס שוקולד" }, "milk bread": { "aliases": [], @@ -10546,14 +10546,14 @@ "wasabi pea": { "aliases": [], "description": "", - "name": "wasabi pea", - "plural_name": "wasabi peas" + "name": "אפונת ואסאבי", + "plural_name": "אפונת ואסאבי" }, "arabic bread": { "aliases": [], "description": "", - "name": "arabic bread", - "plural_name": "arabic breads" + "name": "לחם ערבי", + "plural_name": "לחמים ערביים" }, "boboli": { "aliases": [], @@ -10834,44 +10834,44 @@ "hazelnut oil": { "aliases": [], "description": "", - "name": "hazelnut oil", - "plural_name": "hazelnut oils" + "name": "שמן אגוזי לוז", + "plural_name": "שמני אגוזי לוז" }, "coconut oil spray": { "aliases": [], "description": "", - "name": "coconut oil spray", - "plural_name": "coconut oil sprays" + "name": "תרסיס שמן קוקוס", + "plural_name": "תרסיסי שמן קוקוס" }, "almond oil": { "aliases": [], "description": "", - "name": "almond oil", - "plural_name": "almond oils" + "name": "שמן שקדים", + "plural_name": "שמני שקדים" }, "lemon oil": { "aliases": [], "description": "", - "name": "lemon oil", - "plural_name": "lemon oils" + "name": "שמן לימון", + "plural_name": "שמני לימון" }, "macadamia oil": { "aliases": [], "description": "", - "name": "macadamia oil", - "plural_name": "macadamia oils" + "name": "שמן מקדמיה", + "plural_name": "שמני מקדמיה" }, "goose fat": { "aliases": [], "description": "", - "name": "goose fat", - "plural_name": "goose fats" + "name": "שומן אווז", + "plural_name": "שומן אווז" }, "palm oil": { "aliases": [], "description": "", - "name": "palm oil", - "plural_name": "palm oils" + "name": "שמן דקל", + "plural_name": "שמני דקל" }, "basil oil": { "aliases": [], @@ -10912,8 +10912,8 @@ "pistachio oil": { "aliases": [], "description": "", - "name": "pistachio oil", - "plural_name": "pistachio oils" + "name": "שמן פיסטוק", + "plural_name": "שמני פיסטוק" }, "herb-infused olive oil": { "aliases": [], @@ -10930,20 +10930,20 @@ "argan oil": { "aliases": [], "description": "", - "name": "argan oil", - "plural_name": "argan oils" + "name": "שמן ארגן", + "plural_name": "שמני ארגן" }, "beef fat": { "aliases": [], "description": "", - "name": "beef fat", - "plural_name": "beef fats" + "name": "שומן בקר", + "plural_name": "שומני בקר" }, "pecan oil": { "aliases": [], "description": "", - "name": "pecan oil", - "plural_name": "pecan oils" + "name": "שמן פקאן", + "plural_name": "שמני פקאן" }, "crisco oil": { "aliases": [], @@ -10966,8 +10966,8 @@ "lamb fat": { "aliases": [], "description": "", - "name": "lamb fat", - "plural_name": "lamb fats" + "name": "שומן טלה", + "plural_name": "שומני טלה" }, "castor oil": { "aliases": [], @@ -10996,14 +10996,14 @@ "jojoba oil": { "aliases": [], "description": "", - "name": "jojoba oil", - "plural_name": "jojoba oils" + "name": "שמן חוחובה", + "plural_name": "שמני חוחובה" }, "oregano oil": { "aliases": [], "description": "", - "name": "oregano oil", - "plural_name": "oregano oils" + "name": "שמן אורגנו", + "plural_name": "שמני אורגנו" }, "hemp seed oil": { "aliases": [], @@ -11020,14 +11020,14 @@ "ginger oil": { "aliases": [], "description": "", - "name": "ginger oil", - "plural_name": "ginger oils" + "name": " שמן ג׳ינג׳ר", + "plural_name": "שמני ג׳ינג׳ר" }, "cottonseed oil": { "aliases": [], "description": "", - "name": "cottonseed oil", - "plural_name": "cottonseed oils" + "name": "שמן זרעי כותנה", + "plural_name": "שמני זרעי כותנה" }, "pork dripping": { "aliases": [], @@ -11078,26 +11078,26 @@ "mayonnaise": { "aliases": [], "description": "", - "name": "mayonnaise", - "plural_name": "mayonnaises" + "name": "מיונז", + "plural_name": "מיונז" }, "apple cider vinegar": { "aliases": [], "description": "", - "name": "apple cider vinegar", - "plural_name": "apple cider vinegars" + "name": "חומץ תפוחים", + "plural_name": "חומץ תפוחים" }, "balsamic vinegar": { "aliases": [], "description": "", - "name": "balsamic vinegar", - "plural_name": "balsamic vinegars" + "name": "חומץ בלסמי", + "plural_name": "חומץ בלסמי" }, "vinegar": { "aliases": [], "description": "", - "name": "vinegar", - "plural_name": "vinegars" + "name": "חומץ", + "plural_name": "חומץ" }, "red wine vinegar": { "aliases": [], @@ -11538,14 +11538,14 @@ "bbq sauce": { "aliases": [], "description": "", - "name": "bbq sauce", - "plural_name": "bbq sauces" + "name": "רוטב ברביקיו", + "plural_name": "רטבי ברביקיו" }, "sriracha": { "aliases": [], "description": "", - "name": "sriracha", - "plural_name": "srirachas" + "name": "סרירצ׳ה", + "plural_name": "סרירצ׳ות" }, "wholegrain mustard": { "aliases": [], @@ -11562,14 +11562,14 @@ "oyster sauce": { "aliases": [], "description": "", - "name": "oyster sauce", - "plural_name": "oyster sauces" + "name": "רוטב צדפות", + "plural_name": "רטבי צדפות" }, "chili sauce": { "aliases": [], "description": "", - "name": "chili sauce", - "plural_name": "chili sauces" + "name": "רוטב צ׳ילי", + "plural_name": "רטבי צ׳ילי" }, "ginger-garlic paste": { "aliases": [], @@ -11592,8 +11592,8 @@ "teriyaki sauce": { "aliases": [], "description": "", - "name": "teriyaki sauce", - "plural_name": "teriyaki sauces" + "name": "רוטב טריאקי", + "plural_name": "רטבי טריאקי" }, "prepared horseradish": { "aliases": [], @@ -11886,8 +11886,8 @@ "duck sauce": { "aliases": [], "description": "", - "name": "duck sauce", - "plural_name": "duck sauces" + "name": "רוטב ברווז", + "plural_name": "רטבי ברווז" }, "ginger chili paste": { "aliases": [], @@ -11898,8 +11898,8 @@ "onion marmalade": { "aliases": [], "description": "", - "name": "onion marmalade", - "plural_name": "onion marmalades" + "name": "ריבת בצל", + "plural_name": "ריבות בצל" }, "giardiniera": { "aliases": [], @@ -11910,8 +11910,8 @@ "black soy sauce": { "aliases": [], "description": "", - "name": "black soy sauce", - "plural_name": "black soy sauces" + "name": "רוטב סויה", + "plural_name": "רטבי סויה" }, "doubanjiang": { "aliases": [], @@ -11922,14 +11922,14 @@ "korean bbq sauce": { "aliases": [], "description": "", - "name": "korean bbq sauce", - "plural_name": "korean bbq sauces" + "name": "רוטב ברביקיו קוריאני", + "plural_name": "רטבי ברביקיו קוריאנים" }, "maggi sauce": { "aliases": [], "description": "", - "name": "maggi sauce", - "plural_name": "maggi sauces" + "name": "רוטב סויה מאגי", + "plural_name": "רטבי סויה מאגי" }, "chinese mustard": { "aliases": [], @@ -12148,8 +12148,8 @@ "canned tuna": { "aliases": [], "description": "", - "name": "canned tuna", - "plural_name": "canned tuna" + "name": "טונה משומרת", + "plural_name": "טונה משומרת" }, "pickle": { "aliases": [], @@ -12160,8 +12160,8 @@ "canned pineapple": { "aliases": [], "description": "", - "name": "canned pineapple", - "plural_name": "canned pineapples" + "name": "אננס משומר", + "plural_name": "אננסים משומרים" }, "chipotle in adobo": { "aliases": [], @@ -12322,8 +12322,8 @@ "canned salmon": { "aliases": [], "description": "", - "name": "canned salmon", - "plural_name": "canned salmon" + "name": "סלמון משומר", + "plural_name": "סלמון משומר" }, "pickling juice": { "aliases": [], @@ -12358,8 +12358,8 @@ "canned apple": { "aliases": [], "description": "", - "name": "canned apple", - "plural_name": "canned apples" + "name": "תפוח עץ משומר", + "plural_name": "תפוחי עץ משומרים" }, "canned green bean": { "aliases": [], @@ -12388,14 +12388,14 @@ "pickled onion": { "aliases": [], "description": "", - "name": "pickled onion", - "plural_name": "pickled onions" + "name": "בצל כבוש", + "plural_name": "בצלים כבושים" }, "fruit cocktail": { "aliases": [], "description": "", - "name": "fruit cocktail", - "plural_name": "fruit cocktails" + "name": "קוקטייל פירות", + "plural_name": "קוקטיילי פירות" }, "canned lentil": { "aliases": [], @@ -12478,14 +12478,14 @@ "onion paste": { "aliases": [], "description": "", - "name": "onion paste", - "plural_name": "onion pastes" + "name": "ממרח בצל", + "plural_name": "ממרחי בצל" }, "canned baby corn": { "aliases": [], "description": "", - "name": "canned baby corn", - "plural_name": "canned baby corns" + "name": "תירס גמדי משומר", + "plural_name": "תירס גמדי משומר" }, "mexican-style corn": { "aliases": [], @@ -12520,8 +12520,8 @@ "canned carrot": { "aliases": [], "description": "", - "name": "canned carrot", - "plural_name": "canned carrots" + "name": "גזר משומר", + "plural_name": "גזר משומר" }, "banana pepper ring": { "aliases": [], @@ -12550,8 +12550,8 @@ "pickled pepper": { "aliases": [], "description": "", - "name": "pickled pepper", - "plural_name": "pickled peppers" + "name": "פלפל כבוש", + "plural_name": "פלפל כבוש" }, "tomato relish": { "aliases": [], @@ -12586,8 +12586,8 @@ "canned asparagu": { "aliases": [], "description": "", - "name": "canned asparagu", - "plural_name": "canned asparagus" + "name": "אספרגוס משומר", + "plural_name": "אספרגוסים משומרים" }, "fire-roasted green chile": { "aliases": [], @@ -12622,8 +12622,8 @@ "canned mackerel": { "aliases": [], "description": "", - "name": "canned mackerel", - "plural_name": "canned mackerel" + "name": "מקרל משומר", + "plural_name": "מקרל משומר" }, "pickled cherry pepper": { "aliases": [], @@ -12704,38 +12704,38 @@ "peanut butter": { "aliases": [], "description": "", - "name": "peanut butter", - "plural_name": "peanut butters" + "name": "חמאת בוטנים", + "plural_name": "חמאת בוטנים" }, "tomato paste": { "aliases": [], "description": "", - "name": "tomato paste", - "plural_name": "tomato pastes" + "name": "ממרח עגבניות", + "plural_name": "ממרחי עגבניות" }, "tomato sauce": { "aliases": [], "description": "", - "name": "tomato sauce", - "plural_name": "tomato sauces" + "name": "רוטב עגבניות", + "plural_name": "רטבי עגבניות" }, "salsa": { "aliases": [], "description": "", - "name": "salsa", - "plural_name": "salsas" + "name": "סלסה", + "plural_name": "סלסות" }, "tahini": { "aliases": [], "description": "", - "name": "tahini", - "plural_name": "tahinis" + "name": "טחינה", + "plural_name": "טחינות" }, "pesto": { "aliases": [], "description": "", - "name": "pesto", - "plural_name": "pestoes" + "name": "פסטו", + "plural_name": "פסטו" }, "marinara sauce": { "aliases": [ @@ -12748,8 +12748,8 @@ "pasta sauce": { "aliases": [], "description": "", - "name": "pasta sauce", - "plural_name": "pasta sauces" + "name": "רוטב פסטה", + "plural_name": "רטבי פסטה" }, "hoisin sauce": { "aliases": [], @@ -12778,8 +12778,8 @@ "hummu": { "aliases": [], "description": "", - "name": "hummu", - "plural_name": "hummus" + "name": "חומוס", + "plural_name": "חומוס" }, "enchilada sauce": { "aliases": [], @@ -12802,8 +12802,8 @@ "alfredo sauce": { "aliases": [], "description": "", - "name": "alfredo sauce", - "plural_name": "alfredo sauces" + "name": "רוטב אלפרדו", + "plural_name": "רוטב אלפרדו" }, "balsamic glaze": { "aliases": [], @@ -12826,8 +12826,8 @@ "steak sauce": { "aliases": [], "description": "", - "name": "steak sauce", - "plural_name": "steak sauces" + "name": "רוטב לסטייק", + "plural_name": "רטבים לסטייק" }, "chunky peanut butter": { "aliases": [], @@ -12838,14 +12838,14 @@ "tzatziki": { "aliases": [], "description": "", - "name": "tzatziki", - "plural_name": "tzatzikis" + "name": "צ׳יזיקי", + "plural_name": "צ׳יזיקי" }, "taco sauce": { "aliases": [], "description": "", - "name": "taco sauce", - "plural_name": "taco sauces" + "name": "רוטב טאקו", + "plural_name": "רוטב טאקו" }, "beef gravy": { "aliases": [], @@ -12892,8 +12892,8 @@ "cocktail sauce": { "aliases": [], "description": "", - "name": "cocktail sauce", - "plural_name": "cocktail sauces" + "name": "רוטב קוקטייל", + "plural_name": "רטבי קוקטייל" }, "cheese dip": { "aliases": [], @@ -13072,20 +13072,20 @@ "mango salsa": { "aliases": [], "description": "", - "name": "mango salsa", - "plural_name": "mango salsas" + "name": "סלסת מנגו", + "plural_name": "סלסות מנגו" }, "olive paste": { "aliases": [], "description": "", - "name": "olive paste", - "plural_name": "olive pastes" + "name": "ממרח זיתים", + "plural_name": "ממרחי זיתים" }, "spinach dip": { "aliases": [], "description": "", - "name": "spinach dip", - "plural_name": "spinach dips" + "name": "מטבל תרד", + "plural_name": "מטבלי תרד" }, "black truffle butter": { "aliases": [], @@ -13114,8 +13114,8 @@ "vodka sauce": { "aliases": [], "description": "", - "name": "vodka sauce", - "plural_name": "vodka sauces" + "name": "רוטב וודקה", + "plural_name": "רטבי וודקה" }, "whipped cream cheese spread": { "aliases": [], @@ -13144,26 +13144,26 @@ "sesame sauce": { "aliases": [], "description": "", - "name": "sesame sauce", - "plural_name": "sesame sauces" + "name": "רוטב שומשום", + "plural_name": "רטבי שומשום" }, "cheese spread": { "aliases": [], "description": "", - "name": "cheese spread", - "plural_name": "cheese spreads" + "name": "ממרח גבינה", + "plural_name": "ממרחי גבינה" }, "corn salsa": { "aliases": [], "description": "", - "name": "corn salsa", - "plural_name": "corn salsas" + "name": "סלסת תירס", + "plural_name": "סלסות תירס" }, "pad thai sauce": { "aliases": [], "description": "", - "name": "pad thai sauce", - "plural_name": "pad thai sauces" + "name": "רוטב פאד תאי", + "plural_name": "רטבי פאד תאי" }, "sausage gravy": { "aliases": [], @@ -13294,14 +13294,14 @@ "eggplant dip": { "aliases": [], "description": "", - "name": "eggplant dip", - "plural_name": "eggplant dips" + "name": "מטבל חציל", + "plural_name": "מטבלי חצילים" }, "pomegranate sauce": { "aliases": [], "description": "", - "name": "pomegranate sauce", - "plural_name": "pomegranate sauces" + "name": "רוטב רימונים", + "plural_name": "רטבי רימונים" } } }, @@ -13364,8 +13364,8 @@ "tomato soup": { "aliases": [], "description": "", - "name": "tomato soup", - "plural_name": "tomato soups" + "name": "מרק עגבניות", + "plural_name": "מרקי עגבניות" }, "fish stock": { "aliases": [], @@ -13412,14 +13412,14 @@ "onion soup": { "aliases": [], "description": "", - "name": "onion soup", - "plural_name": "onion soups" + "name": "מרק בצל", + "plural_name": "מרקי בצל" }, "chicken soup": { "aliases": [], "description": "", - "name": "chicken soup", - "plural_name": "chicken soups" + "name": "מרק עוף", + "plural_name": "מרקי עוף" }, "veal stock": { "aliases": [], @@ -13670,8 +13670,8 @@ "chicken soup mix": { "aliases": [], "description": "", - "name": "chicken soup mix", - "plural_name": "chicken soup mixes" + "name": "תערובת מרק עןף", + "plural_name": "תערובות מרק עוף" }, "cream of bacon": { "aliases": [], @@ -13802,8 +13802,8 @@ "oxtail soup": { "aliases": [], "description": "", - "name": "oxtail soup", - "plural_name": "oxtail soups" + "name": "מרק זנבות שור", + "plural_name": "מרקי זנבות שור" }, "potato soup mix": { "aliases": [], @@ -13872,176 +13872,176 @@ "cocoa": { "aliases": [], "description": "", - "name": "cocoa", - "plural_name": "cocoas" + "name": "קקאו", + "plural_name": "קקאו" }, "dark chocolate": { "aliases": [], "description": "", - "name": "dark chocolate", - "plural_name": "dark chocolates" + "name": "שקולד מריר", + "plural_name": "שוקולדים מרירים" }, "dark cocoa": { "aliases": [], "description": "", - "name": "dark cocoa", - "plural_name": "dark cocoas" + "name": "קקאו מריר", + "plural_name": "קקאו מריר" }, "chocolate": { "aliases": [], "description": "", - "name": "chocolate", - "plural_name": "chocolates" + "name": "שוקולד", + "plural_name": "שוקולדים" }, "graham cracker": { "aliases": [], "description": "", - "name": "graham cracker", - "plural_name": "graham crackers" + "name": "גרהאם קרקר", + "plural_name": "גרהאם קרקרס" }, "baking chocolate": { "aliases": [], "description": "", - "name": "baking chocolate", - "plural_name": "baking chocolates" + "name": "שוקולד לאפייה", + "plural_name": "שוקולד לאפייה" }, "marshmallow": { "aliases": [], "description": "", - "name": "marshmallow", - "plural_name": "marshmallows" + "name": "מרשמלו", + "plural_name": "מרשמלו" }, "mini arshmallow": { "aliases": [], "description": "", - "name": "mini arshmallow", - "plural_name": "mini marshmallows" + "name": "מיני מרשמלו", + "plural_name": "מיני מרשמלו" }, "applesauce": { "aliases": [], "description": "", - "name": "applesauce", - "plural_name": "applesauces" + "name": "רסק תפוחים", + "plural_name": "רסקי תפוחים" }, "white chocolate": { "aliases": [], "description": "", - "name": "white chocolate", - "plural_name": "white chocolates" + "name": "שוקולד לבן", + "plural_name": "שוקולד לבן" }, "oreo": { "aliases": [], "description": "", - "name": "oreo", - "plural_name": "oreos" + "name": "אוראו", + "plural_name": "אוראו" }, "chocolate hazelnut spread": { "aliases": [], "description": "", - "name": "chocolate hazelnut spread", - "plural_name": "chocolate hazelnut spreads" + "name": "ממרח שוקולד אגוזי לוז", + "plural_name": "ממרחי שוקולד אגוזי לוז" }, "instant pudding": { "aliases": [], "description": "", - "name": "instant pudding", - "plural_name": "instant puddings" + "name": "פודינג אינסטנט", + "plural_name": "פודינג אינסטנט" }, "chocolate candy": { "aliases": [], "description": "", - "name": "chocolate candy", - "plural_name": "chocolate candies" + "name": "ממתק שוקולד", + "plural_name": "ממתקי שוקולד" }, "chocolate cream-filled chocolate sandwich cookie": { "aliases": [], "description": "", - "name": "chocolate cream-filled chocolate sandwich cookie", - "plural_name": "chocolate cream-filled chocolate sandwich cookies" + "name": "עוגיית שוקולד במילוי קרם שוקולד", + "plural_name": "עוגיות שוקולד במילוי קרם שוקולד" }, "dutch-process cocoa": { "aliases": [], "description": "", - "name": "dutch-process cocoa", - "plural_name": "dutch-process cocoas" + "name": "קקאו מעובד הולנדי", + "plural_name": "קקאו מעובד הולנדי" }, "raspberry jam": { "aliases": [], "description": "", - "name": "raspberry jam", - "plural_name": "raspberry jams" + "name": "ריבת פטל", + "plural_name": "ריבות פטל" }, "apricot jam": { "aliases": [], "description": "", - "name": "apricot jam", - "plural_name": "apricot jams" + "name": "ריבת משמש", + "plural_name": "ריבות משמש" }, "caramel sauce": { "aliases": [], "description": "", - "name": "caramel sauce", - "plural_name": "caramel sauces" + "name": "רוטב קרמל", + "plural_name": "רטבי קרמל" }, "candy coating": { "aliases": [], "description": "", - "name": "candy coating", - "plural_name": "candy coatings" + "name": "ציפוי ממתקים", + "plural_name": "ציפויי ממתקים" }, "raw cacao powder": { "aliases": [], "description": "", - "name": "raw cacao powder", - "plural_name": "raw cacao powders" + "name": "אבקת קקאו גולמית", + "plural_name": "אבקות קקאו גולמיות" }, "strawberry jam": { "aliases": [], "description": "", - "name": "strawberry jam", - "plural_name": "strawberry jams" + "name": "ריבת תות שדה", + "plural_name": "ריבות תות שדה" }, "biscuit": { "aliases": [], "description": "", - "name": "biscuit", - "plural_name": "biscuits" + "name": "ביסקוויט", + "plural_name": "ביסקוויט" }, "marshmallow creme": { "aliases": [], "description": "", - "name": "marshmallow creme", - "plural_name": "marshmallow cremes" + "name": "קרם מרשמלו", + "plural_name": "קרמי מרשמלו" }, "candy": { "aliases": [], "description": "", - "name": "candy", - "plural_name": "candies" + "name": "ממתק", + "plural_name": "ממתק" }, "jam": { "aliases": [], "description": "", - "name": "jam", - "plural_name": "jams" + "name": "ריבה", + "plural_name": "ריבות" }, "orange marmalade": { "aliases": [], "description": "", - "name": "orange marmalade", - "plural_name": "orange marmalades" + "name": "מרמלדת תפוזים", + "plural_name": "מרמלדות תפוזים" }, "wafer": { "aliases": [], "description": "", - "name": "wafer", - "plural_name": "wafers" + "name": "וופל", + "plural_name": "וופלים" }, "cookie": { "aliases": [], "description": "", - "name": "cookie", - "plural_name": "cookies" + "name": "עוגייה", + "plural_name": "עוגיות" }, "peanut butter cup": { "aliases": [ @@ -14049,290 +14049,290 @@ "Reeses Peanut Buttercup" ], "description": "", - "name": "peanut butter cup", - "plural_name": "peanut butter cups" + "name": "גביע חמאת בוטנים", + "plural_name": "גביעי חמאת בוטנים" }, "chocolate pudding": { "aliases": [], "description": "", - "name": "chocolate pudding", - "plural_name": "chocolate puddings" + "name": "פודינג שוקולד", + "plural_name": "פודינג שוקולד" }, "candy cane": { "aliases": [], "description": "", - "name": "candy cane", - "plural_name": "candy canes" + "name": "סוכריה על מקל", + "plural_name": "סוכריות על מקל" }, "ginger snap": { "aliases": [], "description": "", - "name": "ginger snap", - "plural_name": "ginger snaps" + "name": "עוגיית ג'ינג'ר", + "plural_name": "עוגיות ג'ינג'ר" }, "cacao nib": { "aliases": [], "description": "", - "name": "cacao nib", - "plural_name": "cacao nibs" + "name": "שברי קקאו", + "plural_name": "שברי קקאו" }, "lady finger": { "aliases": [], "description": "", - "name": "lady finger", - "plural_name": "lady fingers" + "name": "בישקוט", + "plural_name": "בישקוטים" }, "chocolate chip cookie": { "aliases": [], "description": "", - "name": "chocolate chip cookie", - "plural_name": "chocolate chip cookies" + "name": "עוגיית שוקולד צ'יפס", + "plural_name": "עוגיות שוקולד צ'יפס" }, "fudge sauce": { "aliases": [], "description": "", - "name": "fudge sauce", - "plural_name": "fudge sauces" + "name": "רוטב פאדג'", + "plural_name": "רטבי פאדג'" }, "chocolate cookie": { "aliases": [], "description": "", - "name": "chocolate cookie", - "plural_name": "chocolate cookies" + "name": "עוגיית שוקולד", + "plural_name": "עוגיות שוקולד" }, "digestive biscuit": { "aliases": [], "description": "", - "name": "digestive biscuit", - "plural_name": "digestive biscuits" + "name": "ביסקוויט קל לעיקול", + "plural_name": "ביסקוויטים קלים לעיקול" }, "apple butter": { "aliases": [], "description": "", - "name": "apple butter", - "plural_name": "apple butter" + "name": "חמאת תפוחים", + "plural_name": "חמאות תפוחים" }, "peppermint candy": { "aliases": [], "description": "", - "name": "peppermint candy", - "plural_name": "peppermint candies" + "name": "סוכריית מנטה", + "plural_name": "סוכריות מנטה" }, "cinnamon roll": { "aliases": [], "description": "", - "name": "cinnamon roll", - "plural_name": "cinnamon rolls" + "name": "שבלול קינמון (סינבון)", + "plural_name": "שבלולי קינמון (סינבונים)" }, "butter cookie": { "aliases": [], "description": "", - "name": "butter cookie", - "plural_name": "butter cookies" + "name": "עוגיית חמאה", + "plural_name": "עוגיות חמאה" }, "candied cherry": { "aliases": [], "description": "", - "name": "candied cherry", - "plural_name": "candied cherries" + "name": "דובדבן מסוכר", + "plural_name": "דובדבנים מסוכרים" }, "caramel candy": { "aliases": [], "description": "", - "name": "caramel candy", - "plural_name": "caramel candies" + "name": "סוכריית קרמל", + "plural_name": "סוכריות קרמל" }, "vanilla pudding": { "aliases": [], "description": "", - "name": "vanilla pudding", - "plural_name": "vanilla puddings" + "name": "פודינג וניל", + "plural_name": "פודינג וניל" }, "currant jelly": { "aliases": [], "description": "", - "name": "currant jelly", - "plural_name": "currant jellies" + "name": "ג'לי דומדמניות", + "plural_name": "ג'לי דומדמניות" }, "candied ginger": { "aliases": [], "description": "", - "name": "candied ginger", - "plural_name": "candied gingers" + "name": "ג'ינג'ר מסוכר", + "plural_name": "ג'ינג'ר מסוכר" }, "angel food cake": { "aliases": [], "description": "", - "name": "angel food cake", - "plural_name": "angel food cakes" + "name": "עוגת מלאכים", + "plural_name": "עוגות מלאכים" }, "peach preserve": { "aliases": [], "description": "", - "name": "peach preserve", - "plural_name": "peach preserves" + "name": "ריבת אפרסקים", + "plural_name": "ריבות אפרסקים" }, "chocolate wafer": { "aliases": [], "description": "", - "name": "chocolate wafer", - "plural_name": "chocolate wafers" + "name": "וופל שוקולד", + "plural_name": "וופלים עם שוקולד" }, "candied peel": { "aliases": [], "description": "", - "name": "candied peel", - "plural_name": "candied peels" + "name": "קליפות מסוכרות", + "plural_name": "קליפות מסוכרות" }, "nutella": { "aliases": [], "description": "", - "name": "nutella", - "plural_name": "nutellas" + "name": "נוטלה", + "plural_name": "נוטלה" }, "cherry jam": { "aliases": [], "description": "", - "name": "cherry jam", - "plural_name": "cherry jams" + "name": "ריבת דובדבנים", + "plural_name": "ריבות דובדבנים" }, "dark couverture chocolate": { "aliases": [], "description": "", - "name": "dark couverture chocolate", - "plural_name": "dark couverture chocolates" + "name": "שוקולד קוברטורה מריר", + "plural_name": "שוקולדי קוברטורה מרירים" }, "couverture chocolate": { "aliases": [], "description": "", - "name": "couverture chocolate", - "plural_name": "couverture chocolates" + "name": "שוקולד קוברטורה", + "plural_name": "שוקולדי קוברטורה" }, "grape jelly": { "aliases": [], "description": "", - "name": "grape jelly", - "plural_name": "grape jellies" + "name": "ג'לי ענבים", + "plural_name": "ג'לי ענבים" }, "waffle": { "aliases": [], "description": "", - "name": "waffle", - "plural_name": "waffles" + "name": "וופל בלגי", + "plural_name": "וופלים בלגים" }, "tartlet shell": { "aliases": [], "description": "", - "name": "tartlet shell", - "plural_name": "tartlet shells" + "name": "קלתית טארטלט", + "plural_name": "קלתיות טארטלט" }, "cookie butter": { "aliases": [], "description": "", - "name": "cookie butter", - "plural_name": "cookie butter" + "name": "ממרח עוגיות", + "plural_name": "ממרחי עוגיות" }, "fig jam": { "aliases": [], "description": "", - "name": "fig jam", - "plural_name": "fig jams" + "name": "ריבת תאנים", + "plural_name": "ריבות תאנים" }, "butterscotch": { "aliases": [], "description": "", - "name": "butterscotch", - "plural_name": "butterscotches" + "name": "באטרסקוץ'", + "plural_name": "באטרסקוץ'" }, "blueberry jam": { "aliases": [], "description": "", - "name": "blueberry jam", - "plural_name": "blueberry jams" + "name": "ריבת אוכמניות", + "plural_name": "ריבות אוכמניות" }, "candied fruit": { "aliases": [], "description": "", - "name": "candied fruit", - "plural_name": "candied fruits" + "name": "פרי מסוכר", + "plural_name": "פירות מסוכרים" }, "almond cookie": { "aliases": [], "description": "", - "name": "almond cookie", - "plural_name": "almond cookies" + "name": "עוגיית שקדים", + "plural_name": "עוגיות שקדים" }, "gummy": { "aliases": [], "description": "", - "name": "gummy", - "plural_name": "gummies" + "name": "סוכריית גומי", + "plural_name": "סוכריות גומי" }, "apple jelly": { "aliases": [], "description": "", - "name": "apple jelly", - "plural_name": "apple jellies" + "name": "ג'לי תפוחים", + "plural_name": "ג'לי תפוחים" }, "blackberry preserve": { "aliases": [], "description": "", - "name": "blackberry preserve", - "plural_name": "blackberry preserves" + "name": "ריבת אוסנה", + "plural_name": "ריבות אוסנה" }, "candy corn": { "aliases": [], "description": "", - "name": "candy corn", - "plural_name": "candy corns" + "name": "סוכריית תירס", + "plural_name": "סוכריות תירס" }, "ice-cream cone": { "aliases": [], "description": "", - "name": "ice-cream cone", - "plural_name": "ice-cream cones" + "name": "גביע גלידה", + "plural_name": "גביעי גלידה" }, "sugar cookie": { "aliases": [], "description": "", - "name": "sugar cookie", - "plural_name": "sugar cookies" + "name": "עוגיית סוכר", + "plural_name": "עוגיות סוכר" }, "marmalade": { "aliases": [], "description": "", - "name": "marmalade", - "plural_name": "marmalades" + "name": "מרמלדה", + "plural_name": "מרמלדות" }, "egg candy": { "aliases": [], "description": "", - "name": "egg candy", - "plural_name": "egg candies" + "name": "סוכריית ביצה", + "plural_name": "סוכריות ביצה" }, "strawberry puree": { "aliases": [], "description": "", - "name": "strawberry puree", - "plural_name": "strawberry purees" + "name": "מחית תות שדה", + "plural_name": "מחיות תות שדה" }, "chocolate powder": { "aliases": [], "description": "", - "name": "chocolate powder", - "plural_name": "chocolate powders" + "name": "אבקת שוקולד", + "plural_name": "אבקות שוקולד" }, "sponge cake": { "aliases": [], "description": "", - "name": "sponge cake", - "plural_name": "sponge cakes" + "name": "עוגת ספוג", + "plural_name": "עוגות ספוג" }, "chocolate-covered espresso bean": { "aliases": [], "description": "", - "name": "chocolate-covered espresso bean", - "plural_name": "chocolate-covered espresso beans" + "name": "פולי אספרסו מצופים שוקולד", + "plural_name": "פולי אספרסו מצופים שוקולד" }, "pineapple jam": { "aliases": [], @@ -14343,152 +14343,152 @@ "licorice": { "aliases": [], "description": "", - "name": "licorice", - "plural_name": "licorices" + "name": "ליקריץ", + "plural_name": "ליקריץ" }, "plum jam": { "aliases": [], "description": "", - "name": "plum jam", - "plural_name": "plum jams" + "name": "ריבת שזיפים", + "plural_name": "ריבות שזיפים" }, "mexican chocolate": { "aliases": [], "description": "", - "name": "mexican chocolate", - "plural_name": "mexican chocolates" + "name": "שוקולד מקסיקני", + "plural_name": "שוקולד מקסיקנה" }, "banana pudding": { "aliases": [], "description": "", - "name": "banana pudding", - "plural_name": "banana puddings" + "name": "פודינג בננה", + "plural_name": "פודינג בננה" }, "white couverture": { "aliases": [], "description": "", - "name": "white couverture", - "plural_name": "white couvertures" + "name": "שוקולד קוברטורה לבן", + "plural_name": "שוקולדי קוברטורה לבנים" }, "sorbet": { "aliases": [], "description": "", - "name": "sorbet", - "plural_name": "sorbets" + "name": "סורבה", + "plural_name": "סורבה" }, "chocolate peanut butter": { "aliases": [], "description": "", - "name": "chocolate peanut butter", - "plural_name": "chocolate peanut butter" + "name": "שוקולד עם חמאת בוטנים", + "plural_name": "שוקולדים עם חמאת בוטנים" }, "cinnamon candy": { "aliases": [], "description": "", - "name": "cinnamon candy", - "plural_name": "cinnamon candies" + "name": "סוכריית קינמון", + "plural_name": "סוכריות קינמון" }, "pumpkin butter": { "aliases": [], "description": "", - "name": "pumpkin butter", - "plural_name": "pumpkin butter" + "name": "חמאת דלעת", + "plural_name": "חמאות דלעת" }, "guava paste": { "aliases": [], "description": "", - "name": "guava paste", - "plural_name": "guava pastes" + "name": "מחית גויאבה", + "plural_name": "מחיות גויאבה" }, "fudge": { "aliases": [], "description": "", - "name": "fudge", - "plural_name": "fudges" + "name": "פאדג'", + "plural_name": "פאדג'" }, "strawberry sauce": { "aliases": [], "description": "", - "name": "strawberry sauce", - "plural_name": "strawberry sauces" + "name": "רוטב תות שדה", + "plural_name": "רטבי תות שדה" }, "butterscotch pudding mix": { "aliases": [], "description": "", - "name": "butterscotch pudding mix", - "plural_name": "butterscotch pudding mixes" + "name": "תערובת פודינג באטרסקוץ'", + "plural_name": "תערובות פודינג באטרסקוץ'" }, "chocolate spread": { "aliases": [], "description": "", - "name": "chocolate spread", - "plural_name": "chocolate spreads" + "name": "ממרח שוקולד", + "plural_name": "ממרחי שוקולד" }, "doughnut": { "aliases": [], "description": "", - "name": "doughnut", - "plural_name": "doughnuts" + "name": "דונאט", + "plural_name": "דונאטים" }, "biscotti": { "aliases": [], "description": "", - "name": "biscotti", - "plural_name": "biscottis" + "name": "ביסקוטי", + "plural_name": "ביסקוטי" }, "cheesecake instant pudding": { "aliases": [], "description": "", - "name": "cheesecake instant pudding", - "plural_name": "cheesecake instant puddings" + "name": "פודינג אינסטנט בטעם עוגת גבינה", + "plural_name": "פודינגים אינסטנט בטעם עוגת גבינה" }, "peppermint patty": { "aliases": [], "description": "", - "name": "peppermint patty", - "plural_name": "peppermint patties" + "name": "פתי בר מנטה", + "plural_name": "פתי בר מנטה" }, "pistachio pudding": { "aliases": [], "description": "", - "name": "pistachio pudding", - "plural_name": "pistachio puddings" + "name": "פודינג פיסטוק", + "plural_name": "פודינג פיסטוק" }, "chocolate fudge": { "aliases": [], "description": "", - "name": "chocolate fudge", - "plural_name": "chocolate fudges" + "name": "פאדג' שוקולד", + "plural_name": "פאדג' שוקולד" }, "raspberry sauce": { "aliases": [], "description": "", - "name": "raspberry sauce", - "plural_name": "raspberry sauces" + "name": "רוטב פטל", + "plural_name": "רטבי פטל" }, "raspberry sorbet": { "aliases": [], "description": "", - "name": "raspberry sorbet", - "plural_name": "raspberry sorbets" + "name": "סורבה פטל", + "plural_name": "סורבה פטל" }, "candied pineapple": { "aliases": [], "description": "", - "name": "candied pineapple", - "plural_name": "candied pineapples" + "name": "אננס מסוכר", + "plural_name": "אננסים מסוכרים" }, "hershey kiss": { "aliases": [], "description": "", - "name": "hershey kiss", - "plural_name": "hershey kisses" + "name": "נשיקת הרשי", + "plural_name": "נשיקות הרשי" }, "pistachio instant pudding": { "aliases": [], "description": "", - "name": "pistachio instant pudding", - "plural_name": "pistachio instant puddings" + "name": "פודינג אינסטנט פיסטוק", + "plural_name": "פודינגים אינסטנט פיסטוק" } } }, @@ -14497,602 +14497,602 @@ "white wine": { "aliases": [], "description": "", - "name": "white wine", - "plural_name": "white wines" + "name": "יין לבן", + "plural_name": "יינות לבנים" }, "red wine": { "aliases": [], "description": "", - "name": "red wine", - "plural_name": "red wines" + "name": "יין אדום", + "plural_name": "יינות אדומים" }, "whisky": { "aliases": [], "description": "", - "name": "whisky", - "plural_name": "whiskies" + "name": "וויסקי", + "plural_name": "וויסקי" }, "rum": { "aliases": [], "description": "", - "name": "rum", - "plural_name": "rums" + "name": "רום", + "plural_name": "רומים" }, "vodka": { "aliases": [], "description": "", - "name": "vodka", - "plural_name": "vodkas" + "name": "וודקה", + "plural_name": "וודקות" }, "beer": { "aliases": [], "description": "", - "name": "beer", - "plural_name": "beers" + "name": "בירה", + "plural_name": "בירות" }, "orange liqueur": { "aliases": [], "description": "", - "name": "orange liqueur", - "plural_name": "orange liqueurs" + "name": "ליקר תפוזים", + "plural_name": "ליקרי תפוזים" }, "cider": { "aliases": [], "description": "", - "name": "cider", - "plural_name": "ciders" + "name": "סיידר", + "plural_name": "סיידרים" }, "tequila": { "aliases": [], "description": "", - "name": "tequila", - "plural_name": "tequilas" + "name": "טקילה", + "plural_name": "טקילות" }, "sherry": { "aliases": [], "description": "", - "name": "sherry", - "plural_name": "sherries" + "name": "שרי", + "plural_name": "שרי" }, "gin": { "aliases": [], "description": "", - "name": "gin", - "plural_name": "gins" + "name": "ג'ין", + "plural_name": "ג'ין" }, "brandy": { "aliases": [], "description": "", - "name": "brandy", - "plural_name": "brandies" + "name": "ברנדי", + "plural_name": "ברנדי" }, "bitter": { "aliases": [], "description": "", - "name": "bitter", - "plural_name": "bitters" + "name": "ביטר", + "plural_name": "ביטר" }, "mirin": { "aliases": [], "description": "", - "name": "mirin", - "plural_name": "mirins" + "name": "מירין", + "plural_name": "מירין" }, "white rum": { "aliases": [], "description": "", - "name": "white rum", - "plural_name": "white rums" + "name": "רום לבן", + "plural_name": "רומים לבנים" }, "coffee liqueur": { "aliases": [], "description": "", - "name": "coffee liqueur", - "plural_name": "coffee liqueurs" + "name": "ליקר קפה", + "plural_name": "ליקרי קפה" }, "champagne": { "aliases": [], "description": "", - "name": "champagne", - "plural_name": "champagnes" + "name": "שמפניה", + "plural_name": "שמפניות" }, "irish cream": { "aliases": [], "description": "", - "name": "irish cream", - "plural_name": "irish creams" + "name": "אייריש קרים", + "plural_name": "אייריש קרים" }, "vermouth": { "aliases": [], "description": "", - "name": "vermouth", - "plural_name": "vermouths" + "name": "ורמוט", + "plural_name": "ורמוט" }, "amaretto": { "aliases": [], "description": "", - "name": "amaretto", - "plural_name": "amarettoes" + "name": "אמרטו", + "plural_name": "אמרטו" }, "marsala wine": { "aliases": [], "description": "", - "name": "marsala wine", - "plural_name": "marsala wines" + "name": "יין מרסלה", + "plural_name": "יינות מרסלה" }, "cognac": { "aliases": [], "description": "", - "name": "cognac", - "plural_name": "cognacs" + "name": "קונייאק", + "plural_name": "קונייאק" }, "sparkling wine": { "aliases": [], "description": "", - "name": "sparkling wine", - "plural_name": "sparkling wines" + "name": "יין מבעבע", + "plural_name": "יינות מבעבעים" }, "sake": { "aliases": [], "description": "", - "name": "sake", - "plural_name": "sakes" + "name": "סאקה", + "plural_name": "סאקה" }, "rice wine": { "aliases": [], "description": "", - "name": "rice wine", - "plural_name": "rice wines" + "name": "יין אורז", + "plural_name": "יינות אורז" }, "shaoxing wine": { "aliases": [], "description": "", - "name": "shaoxing wine", - "plural_name": "shaoxing wines" + "name": "יין shaoxing", + "plural_name": "יינות shaoxing" }, "dry vermouth": { "aliases": [], "description": "", - "name": "dry vermouth", - "plural_name": "dry vermouths" + "name": "ורמוט יבש", + "plural_name": "ורמוט יבש" }, "liqueur": { "aliases": [], "description": "", - "name": "liqueur", - "plural_name": "liqueurs" + "name": "ליקר", + "plural_name": "ליקרים" }, "coconut rum": { "aliases": [], "description": "", - "name": "coconut rum", - "plural_name": "coconut rums" + "name": "רום קוקוס", + "plural_name": "רומי קוקוס" }, "dessert wine": { "aliases": [], "description": "", - "name": "dessert wine", - "plural_name": "dessert wines" + "name": "יין קינוח", + "plural_name": "יין קינוח" }, "curacao": { "aliases": [], "description": "", - "name": "curacao", - "plural_name": "curacaos" + "name": "קורסאו", + "plural_name": "קורסאו" }, "port wine": { "aliases": [], "description": "", - "name": "port wine", - "plural_name": "port wines" + "name": "פורט", + "plural_name": "פורט" }, "kirsch": { "aliases": [], "description": "", - "name": "kirsch", - "plural_name": "kirsches" + "name": "קירש", + "plural_name": "קירש" }, "peach schnapp": { "aliases": [], "description": "", - "name": "peach schnapp", - "plural_name": "peach schnapps" + "name": "שנאפס אפרסק", + "plural_name": "שנאפס אפרסק" }, "apple brandy": { "aliases": [], "description": "", - "name": "apple brandy", - "plural_name": "apple brandies" + "name": "ברנדי תפוחים", + "plural_name": "ברנדי תפוחים" }, "rosé wine": { "aliases": [], "description": "", - "name": "rosé wine", - "plural_name": "rosé wines" + "name": "יין רוזה", + "plural_name": "יינות רוזה" }, "anise liqueur": { "aliases": [], "description": "", - "name": "anise liqueur", - "plural_name": "anise liqueurs" + "name": "ליקר אניס", + "plural_name": "ליקרי אניס" }, "herbal liqueur": { "aliases": [], "description": "", - "name": "herbal liqueur", - "plural_name": "herbal liqueurs" + "name": "ליקר עשבים", + "plural_name": "ליקרי עשבים" }, "limoncello": { "aliases": [], "description": "", - "name": "limoncello", - "plural_name": "limoncellos" + "name": "לימונצ'לו", + "plural_name": "לימונצ'לו" }, "elderflower liqueur": { "aliases": [], "description": "", - "name": "elderflower liqueur", - "plural_name": "elderflower liqueurs" + "name": "ליקר סמבוק", + "plural_name": "ליקרי סמבוק" }, "cooking wine": { "aliases": [], "description": "", - "name": "cooking wine", - "plural_name": "cooking wines" + "name": "יין לבישול", + "plural_name": "יינות לבישול" }, "hazelnut liqueur": { "aliases": [], "description": "", - "name": "hazelnut liqueur", - "plural_name": "hazelnut liqueurs" + "name": "ליקר אגוזי לוז", + "plural_name": "ליקרי אגוזי לוז" }, "peach liqueur": { "aliases": [], "description": "", - "name": "peach liqueur", - "plural_name": "peach liqueurs" + "name": "ליקר אפרסק", + "plural_name": "ליקרי אפרסק" }, "melon liqueur": { "aliases": [], "description": "", - "name": "melon liqueur", - "plural_name": "melon liqueurs" + "name": "ליקר מלון", + "plural_name": "ליקרי מלון" }, "raspberry liqueur": { "aliases": [], "description": "", - "name": "raspberry liqueur", - "plural_name": "raspberry liqueurs" + "name": "ליקר פטל", + "plural_name": "ליקרי פטל" }, "creme de cacao": { "aliases": [], "description": "", - "name": "creme de cacao", - "plural_name": "creme de cacao" + "name": "קרם דה קקאו", + "plural_name": "קרם דה קקאו" }, "schnapp": { "aliases": [], "description": "", - "name": "schnapp", - "plural_name": "schnapps" + "name": "שנאפס", + "plural_name": "שנאפס" }, "banana liqueur": { "aliases": [], "description": "", - "name": "banana liqueur", - "plural_name": "banana liqueurs" + "name": "ליקר בננה", + "plural_name": "ליקרי בננה" }, "madeira wine": { "aliases": [], "description": "", - "name": "madeira wine", - "plural_name": "madeira wines" + "name": "יין מדיירה", + "plural_name": "יינות מדיירה" }, "absinthe": { "aliases": [], "description": "", - "name": "absinthe", - "plural_name": "absinthes" + "name": "אבסנט", + "plural_name": "אבסנט" }, "white cooking wine": { "aliases": [], "description": "", - "name": "white cooking wine", - "plural_name": "white cooking wines" + "name": "יין לבן לבישול", + "plural_name": "יינות לבנים לבישול" }, "aperol": { "aliases": [], "description": "", - "name": "aperol", - "plural_name": "aperols" + "name": "אפרול", + "plural_name": "אפרול" }, "vanilla vodka": { "aliases": [], "description": "", - "name": "vanilla vodka", - "plural_name": "vanilla vodkas" + "name": "וודקה וניל", + "plural_name": "וודקות וניל" }, "cinnamon alcohol": { "aliases": [], "description": "", - "name": "cinnamon alcohol", - "plural_name": "cinnamon alcohols" + "name": "אלכוהול קינמון", + "plural_name": "אלכוהול קינמון" }, "creme de menthe": { "aliases": [], "description": "", - "name": "creme de menthe", - "plural_name": "creme de menthe" + "name": "קרם דה מינט", + "plural_name": "קרם דה מינט" }, "apricot brandy": { "aliases": [], "description": "", - "name": "apricot brandy", - "plural_name": "apricot brandies" + "name": "ברנדי משמש", + "plural_name": "ברנדי משמש" }, "cachaça": { "aliases": [], "description": "", - "name": "cachaça", - "plural_name": "cachaças" + "name": "קשאסה", + "plural_name": "קשאסה" }, "elderflower cordial": { "aliases": [], "description": "", - "name": "elderflower cordial", - "plural_name": "elderflower cordials" + "name": "קורדיאל סמבוק", + "plural_name": "קורדיאל סמבוק" }, "chocolate liqueur": { "aliases": [], "description": "", - "name": "chocolate liqueur", - "plural_name": "chocolate liqueurs" + "name": "ליקר שוקולד", + "plural_name": "ליקר שוקולד" }, "ginger liqueur": { "aliases": [], "description": "", - "name": "ginger liqueur", - "plural_name": "ginger liqueurs" + "name": "ליקר ג'ינג'ר", + "plural_name": "ליקר ג'ינג'ר" }, "sloe gin": { "aliases": [], "description": "", - "name": "sloe gin", - "plural_name": "sloe gins" + "name": "סלו ג'ין", + "plural_name": "סלו ג'ין" }, "maraschino": { "aliases": [], "description": "", - "name": "maraschino", - "plural_name": "maraschinoes" + "name": "מרסקינו", + "plural_name": "מרסקינו" }, "creme de cassis": { "aliases": [], "description": "", - "name": "creme de cassis", - "plural_name": "creme de cassis" + "name": "קרם דה קסיס", + "plural_name": "קרם דה קסיס" }, "bloody mary mix": { "aliases": [], "description": "", - "name": "bloody mary mix", - "plural_name": "bloody mary mixes" + "name": "תערובת בלאדי מרי", + "plural_name": "תערובת בלאדי מרי" }, "cream sherry": { "aliases": [], "description": "", - "name": "cream sherry", - "plural_name": "cream sherries" + "name": "שרי קרם", + "plural_name": "שרי קרם" }, "gold rum": { "aliases": [], "description": "", - "name": "gold rum", - "plural_name": "gold rums" + "name": "בקרדי רום זהב", + "plural_name": "בקרדי רום זהב" }, "red cooking wine": { "aliases": [], "description": "", - "name": "red cooking wine", - "plural_name": "red cooking wines" + "name": "יין אדום לבישול", + "plural_name": "יינות אדומים לבישול" }, "sparkling rosé": { "aliases": [], "description": "", - "name": "sparkling rosé", - "plural_name": "sparkling rosés" + "name": "יין רוזה מבעבע", + "plural_name": "יינות רוזה מבעבעים" }, "grappa": { "aliases": [], "description": "", - "name": "grappa", - "plural_name": "grappas" + "name": "גראפה", + "plural_name": "גראפה" }, "lime cordial": { "aliases": [], "description": "", - "name": "lime cordial", - "plural_name": "lime cordials" + "name": "קורדיאל ליים", + "plural_name": "קורדיאל ליים" }, "mezcal": { "aliases": [], "description": "", - "name": "mezcal", - "plural_name": "mezcals" + "name": "מסקל", + "plural_name": "מסקל" }, "strawberry liqueur": { "aliases": [], "description": "", - "name": "strawberry liqueur", - "plural_name": "strawberry liqueurs" + "name": "ליקר תות שדה", + "plural_name": "ליקרי תות שדה" }, "drambuie": { "aliases": [], "description": "", - "name": "drambuie", - "plural_name": "drambuies" + "name": "דרמבוי", + "plural_name": "דרמבוי" }, "ginger wine": { "aliases": [], "description": "", - "name": "ginger wine", - "plural_name": "ginger wines" + "name": "יין ג'ינג'ר", + "plural_name": "יינות ג'ינג'ר" }, "pumpkin ale": { "aliases": [], "description": "", - "name": "pumpkin ale", - "plural_name": "pumpkin ales" + "name": "אייל דלעת", + "plural_name": "אייל דלעת" }, "white port": { "aliases": [], "description": "", - "name": "white port", - "plural_name": "white ports" + "name": "פורט לבן", + "plural_name": "פורט לבן" }, "peppermint liqueur": { "aliases": [], "description": "", - "name": "peppermint liqueur", - "plural_name": "peppermint liqueurs" + "name": "ליקר מנטה", + "plural_name": "ליקרי מנטה" }, "advocaat": { "aliases": [], "description": "", - "name": "advocaat", - "plural_name": "advocaats" + "name": "אדבוקט", + "plural_name": "אדבוקט" }, "piña colada mix": { "aliases": [], "description": "", - "name": "piña colada mix", - "plural_name": "piña colada mixes" + "name": "תערובת פינה קולדה", + "plural_name": "תערובת פינה קולדה" }, "bénédictine": { "aliases": [], "description": "", - "name": "bénédictine", - "plural_name": "bénédictines" + "name": "בנדיקטין", + "plural_name": "בנדיקטין" }, "rumchata liqueur": { "aliases": [], "description": "", - "name": "rumchata liqueur", - "plural_name": "rumchata liqueurs" + "name": "ליקר רומצטה", + "plural_name": "ליקר רומצטה" }, "coconut liqueur": { "aliases": [], "description": "", - "name": "coconut liqueur", - "plural_name": "coconut liqueurs" + "name": "ליקר קוקוס", + "plural_name": "ליקרי קוקוס" }, "daiquiri mix": { "aliases": [], "description": "", - "name": "daiquiri mix", - "plural_name": "daiquiri mixes" + "name": "דאקירי", + "plural_name": "דאקירי" }, "galliano": { "aliases": [], "description": "", - "name": "galliano", - "plural_name": "gallianoes" + "name": "גליאנו", + "plural_name": "גליאנו" }, "blackberry brandy": { "aliases": [], "description": "", - "name": "blackberry brandy", - "plural_name": "blackberry brandies" + "name": "ברנדי אוסנה", + "plural_name": "ברנדי אוסנה" }, "plum wine": { "aliases": [], "description": "", - "name": "plum wine", - "plural_name": "plum wines" + "name": "יין שזיפים", + "plural_name": "יינות שזיפים" }, "pisco": { "aliases": [], "description": "", - "name": "pisco", - "plural_name": "piscoes" + "name": "פיסקו", + "plural_name": "פיסקו" }, "chocolate bitter": { "aliases": [], "description": "", - "name": "chocolate bitter", - "plural_name": "chocolate bitters" + "name": "ביטר שוקולד", + "plural_name": "ביטר שוקולד" }, "vanilla liqueur": { "aliases": [], "description": "", - "name": "vanilla liqueur", - "plural_name": "vanilla liqueurs" + "name": "ליקר וניל", + "plural_name": "ליקרי וניל" }, "sangria": { "aliases": [], "description": "", - "name": "sangria", - "plural_name": "sangrias" + "name": "סנגריה", + "plural_name": "סנגריות" }, "grapefruit bitter": { "aliases": [], "description": "", - "name": "grapefruit bitter", - "plural_name": "grapefruit bitters" + "name": "ביטר אשכוליות", + "plural_name": "ביטר אשכוליות" }, "peach brandy": { "aliases": [], "description": "", - "name": "peach brandy", - "plural_name": "peach brandies" + "name": "ברנדי אפרסק", + "plural_name": "ברנדי אפרסק" }, "white chocolate liqueur": { "aliases": [], "description": "", - "name": "white chocolate liqueur", - "plural_name": "white chocolate liqueurs" + "name": "ליקר שוקולד לבן", + "plural_name": "ליקרי שוקולד לבן" }, "apple liqueur": { "aliases": [], "description": "", - "name": "apple liqueur", - "plural_name": "apple liqueurs" + "name": "ליקר תפוחים", + "plural_name": "ליקרי תפוחים" }, "pear brandy": { "aliases": [], "description": "", - "name": "pear brandy", - "plural_name": "pear brandies" + "name": "ברנדי אגסים", + "plural_name": "ברנדי אגסים" }, "moonshine": { "aliases": [], "description": "", - "name": "moonshine", - "plural_name": "moonshines" + "name": "מוןשיין", + "plural_name": "מוןשיין" }, "rhum agricole": { "aliases": [], "description": "", - "name": "rhum agricole", - "plural_name": "rhum agricoles" + "name": "רום אגריקול", + "plural_name": "רומים אגריקול" }, "armagnac": { "aliases": [], "description": "", - "name": "armagnac", - "plural_name": "armagnacs" + "name": "ארמניאק", + "plural_name": "ארמניאק" }, "bergamot liqueur": { "aliases": [], "description": "", - "name": "bergamot liqueur", - "plural_name": "bergamot liqueurs" + "name": "ליקר ברגמוט", + "plural_name": "ליקרי ברגמוט" }, "cherry vodka": { "aliases": [], "description": "", - "name": "cherry vodka", - "plural_name": "cherry vodkas" + "name": "וודקה דובדבנים", + "plural_name": "וודקות דובדבנים" } } }, @@ -15101,14 +15101,14 @@ "orange juice": { "aliases": [], "description": "", - "name": "orange juice", - "plural_name": "orange juices" + "name": "מיץ תפוזים", + "plural_name": "מיצי תפוזים" }, "coffee": { "aliases": [], "description": "", - "name": "coffee", - "plural_name": "coffees" + "name": "קפה", + "plural_name": "קפה" }, "club soda": { "aliases": [], @@ -15119,8 +15119,8 @@ "espresso": { "aliases": [], "description": "", - "name": "espresso", - "plural_name": "espressos" + "name": "אספרסו", + "plural_name": "אספרסו" }, "pineapple juice": { "aliases": [], @@ -15131,14 +15131,14 @@ "apple juice": { "aliases": [], "description": "", - "name": "apple juice", - "plural_name": "apple juices" + "name": "מיץ תפוחים", + "plural_name": "מיצי תפוחים" }, "tea": { "aliases": [], "description": "", - "name": "tea", - "plural_name": "teas" + "name": "תה", + "plural_name": "תה" }, "cranberry juice": { "aliases": [], @@ -15149,32 +15149,32 @@ "tomato juice": { "aliases": [], "description": "", - "name": "tomato juice", - "plural_name": "tomato juices" + "name": "מיץ עגבניות", + "plural_name": "מיצי עגבניות" }, "coconut water": { "aliases": [], "description": "", - "name": "coconut water", - "plural_name": "coconut waters" + "name": "מי קוקוס", + "plural_name": "מי קוקוס" }, "pomegranate juice": { "aliases": [], "description": "", - "name": "pomegranate juice", - "plural_name": "pomegranate juices" + "name": "מיץ רימונים", + "plural_name": "מיצי רימונים" }, "grapefruit juice": { "aliases": [], "description": "", - "name": "grapefruit juice", - "plural_name": "grapefruit juices" + "name": "מיץ אשכוליות", + "plural_name": "מיצי אשכוליות" }, "lemonade": { "aliases": [], "description": "", - "name": "lemonade", - "plural_name": "lemonades" + "name": "לימונדה", + "plural_name": "לימונדות" }, "coke": { "aliases": [], @@ -15185,26 +15185,26 @@ "eggnog": { "aliases": [], "description": "", - "name": "eggnog", - "plural_name": "eggnogs" + "name": "ליקר ביצים", + "plural_name": "ליקר ביצים" }, "ginger ale": { "aliases": [], "description": "", - "name": "ginger ale", - "plural_name": "ginger ales" + "name": "ג'ינג'ר אייל", + "plural_name": "ג'ינג'ר אייל" }, "ginger beer": { "aliases": [], "description": "", - "name": "ginger beer", - "plural_name": "ginger beers" + "name": "בירת ג׳ינג׳ר", + "plural_name": "בירת ג׳ינג׳ר" }, "orange juice concentrate": { "aliases": [], "description": "", - "name": "orange juice concentrate", - "plural_name": "orange juice concentrates" + "name": "תרכיז מיץ תפוזים", + "plural_name": "תרכיזי מיץ תפוזים" }, "lemon lime soda": { "aliases": [], @@ -15221,14 +15221,14 @@ "sprite": { "aliases": [], "description": "", - "name": "sprite", - "plural_name": "sprites" + "name": "ספרייט", + "plural_name": "ספרייט" }, "green tea": { "aliases": [], "description": "", - "name": "green tea", - "plural_name": "green teas" + "name": "תה ירוק", + "plural_name": "תה ירוק" }, "lemonade concentrate": { "aliases": [], @@ -15239,26 +15239,26 @@ "chai tea": { "aliases": [], "description": "", - "name": "chai tea", - "plural_name": "chai teas" + "name": "צ׳אי", + "plural_name": "צ׳אי" }, "root beer": { "aliases": [], "description": "", - "name": "root beer", - "plural_name": "root beers" + "name": "בירת שורשים", + "plural_name": "בירות שורשים" }, "drinking chocolate": { "aliases": [], "description": "", - "name": "drinking chocolate", - "plural_name": "drinking chocolates" + "name": "שוקו", + "plural_name": "שוקו" }, "tonic water": { "aliases": [], "description": "", - "name": "tonic water", - "plural_name": "tonic waters" + "name": "מי טוניק", + "plural_name": "מי טוניק" }, "malted milk powder": { "aliases": [], @@ -15269,8 +15269,8 @@ "mango juice": { "aliases": [], "description": "", - "name": "mango juice", - "plural_name": "mango juices" + "name": "מיץ מנגו", + "plural_name": "מיצי מנגו" }, "sour mix": { "aliases": [], @@ -15282,7 +15282,7 @@ "aliases": [], "description": "", "name": "hibiscu", - "plural_name": "hibiscus" + "plural_name": "היביסקוס" }, "tea leaf": { "aliases": [], @@ -15293,8 +15293,8 @@ "grape juice": { "aliases": [], "description": "", - "name": "grape juice", - "plural_name": "grape juices" + "name": "מיץ ענבים", + "plural_name": "מיצי ענבים" }, "cherry juice": { "aliases": [], @@ -15305,8 +15305,8 @@ "carrot juice": { "aliases": [], "description": "", - "name": "carrot juice", - "plural_name": "carrot juices" + "name": "מיץ גזר", + "plural_name": "מיצי גזר" }, "limeade concentrate": { "aliases": [], @@ -15317,20 +15317,20 @@ "dr pepper": { "aliases": [], "description": "", - "name": "dr pepper", - "plural_name": "dr peppers" + "name": "דר פפר", + "plural_name": "דר פפר" }, "white grape juice": { "aliases": [], "description": "", - "name": "white grape juice", - "plural_name": "white grape juices" + "name": "מיץ ענבים לבנים", + "plural_name": "מיצי ענבים לבנים" }, "watermelon juice": { "aliases": [], "description": "", - "name": "watermelon juice", - "plural_name": "watermelon juices" + "name": "מיץ אבטיח", + "plural_name": "מיצי אבטיח" }, "tangerine juice": { "aliases": [], @@ -15341,8 +15341,8 @@ "fruit juice": { "aliases": [], "description": "", - "name": "fruit juice", - "plural_name": "fruit juices" + "name": "מיץ פירות", + "plural_name": "מיצי פירות" }, "passion-fruit juice": { "aliases": [], @@ -15353,8 +15353,8 @@ "iced tea": { "aliases": [], "description": "", - "name": "iced tea", - "plural_name": "iced teas" + "name": "תה קר", + "plural_name": "תה קר" }, "kombucha": { "aliases": [], @@ -15365,8 +15365,8 @@ "apricot juice": { "aliases": [], "description": "", - "name": "apricot juice", - "plural_name": "apricot juices" + "name": "מיץ משמש", + "plural_name": "מיצי משמש" }, "beet juice": { "aliases": [], @@ -15377,8 +15377,8 @@ "peach juice": { "aliases": [], "description": "", - "name": "peach juice", - "plural_name": "peach juices" + "name": "מיץ אפרסק", + "plural_name": "מיצי אפרסק" }, "orange soda": { "aliases": [], @@ -15401,8 +15401,8 @@ "energy drink": { "aliases": [], "description": "", - "name": "energy drink", - "plural_name": "energy drinks" + "name": "משקה אנרגייה", + "plural_name": "משקאות אנרגייה" }, "chamomile tea": { "aliases": [], @@ -15413,14 +15413,14 @@ "pear juice": { "aliases": [], "description": "", - "name": "pear juice", - "plural_name": "pear juices" + "name": "מיץ אגסים", + "plural_name": "מיצי אגסים" }, "tamarind juice": { "aliases": [], "description": "", - "name": "tamarind juice", - "plural_name": "tamarind juices" + "name": "מיץ תמר הינדי", + "plural_name": "מיצי תמר הינדי" }, "cream soda": { "aliases": [], @@ -15467,8 +15467,8 @@ "guava juice": { "aliases": [], "description": "", - "name": "guava juice", - "plural_name": "guava juices" + "name": "מיץ גויאבה", + "plural_name": "מיצי גויאבה" }, "jasmine tea": { "aliases": [], @@ -15497,8 +15497,8 @@ "green tea leaf": { "aliases": [], "description": "", - "name": "green tea leaf", - "plural_name": "green tea leaves" + "name": "עלה תה ירוק", + "plural_name": "עלי תה ירוק" }, "beetroot juice": { "aliases": [], @@ -15521,8 +15521,8 @@ "rose syrup": { "aliases": [], "description": "", - "name": "rose syrup", - "plural_name": "rose syrups" + "name": "סירופ ורד", + "plural_name": "סירופי ורדים" }, "v8 juice": { "aliases": [], @@ -15533,20 +15533,20 @@ "thai tea": { "aliases": [], "description": "", - "name": "thai tea", - "plural_name": "thai teas" + "name": "תה תאילנדי", + "plural_name": "תה תאילנדי" }, "aloe vera juice": { "aliases": [], "description": "", - "name": "aloe vera juice", - "plural_name": "aloe vera juices" + "name": "מיץ אלוורה", + "plural_name": "מיץ אלוורה" }, "white tea": { "aliases": [], "description": "", - "name": "white tea", - "plural_name": "white teas" + "name": "תה לבן", + "plural_name": "תה לבן" }, "juice blend": { "aliases": [], @@ -15563,7 +15563,7 @@ "sparkling cider": { "aliases": [], "description": "", - "name": "sparkling cider", + "name": "סיידר תוסס", "plural_name": null }, "berry juice": { @@ -15587,8 +15587,8 @@ "strawberry soda": { "aliases": [], "description": "", - "name": "strawberry soda", - "plural_name": "strawberry sodas" + "name": "סודה תות שדה", + "plural_name": "סודה תות שדה" }, "lapsang souchong": { "aliases": [], @@ -15605,20 +15605,20 @@ "herbal tea": { "aliases": [], "description": "", - "name": "herbal tea", - "plural_name": "herbal teas" + "name": "תה צמחים", + "plural_name": "תה צמחים" }, "banana juice": { "aliases": [], "description": "", - "name": "banana juice", - "plural_name": "banana juices" + "name": "מיץ בננה", + "plural_name": "מיצי בננה" }, "lychee juice": { "aliases": [], "description": "", - "name": "lychee juice", - "plural_name": "lychee juices" + "name": "מיץ ליצ׳י", + "plural_name": "מיצי ליצ׳י" }, "sugar cane juice": { "aliases": [], @@ -15635,8 +15635,8 @@ "decaf coffee": { "aliases": [], "description": "", - "name": "decaf coffee", - "plural_name": "decaf coffees" + "name": "קפה נטול קפאין", + "plural_name": "קפה נטול קפאין" }, "pumpkin spice coffee": { "aliases": [], @@ -15647,8 +15647,8 @@ "pepsi": { "aliases": [], "description": "", - "name": "pepsi", - "plural_name": "pepsis" + "name": "פפסי", + "plural_name": "פפסי" }, "cherry soda": { "aliases": [], @@ -15665,8 +15665,8 @@ "sports drink": { "aliases": [], "description": "", - "name": "sports drink", - "plural_name": "sports drinks" + "name": "משקה ספורט", + "plural_name": "משקאות ספורט" }, "acai berry juice": { "aliases": [], @@ -15683,8 +15683,8 @@ "raspberry lemonade": { "aliases": [], "description": "", - "name": "raspberry lemonade", - "plural_name": "raspberry lemonades" + "name": "לימונדת פטל", + "plural_name": "לימונדות פטל" }, "chicory coffee": { "aliases": [], @@ -15705,110 +15705,110 @@ "almond extract": { "aliases": [], "description": "", - "name": "almond extract", - "plural_name": "almond extracts" + "name": "תמצית שקדים", + "plural_name": "תמציות שקדים" }, "food coloring": { "aliases": [], "description": "", - "name": "food coloring", - "plural_name": "food colorings" + "name": "צבע מאכל", + "plural_name": "צבעי מאכל" }, "nutritional yeast": { "aliases": [], "description": "", - "name": "nutritional yeast", - "plural_name": "nutritional yeasts" + "name": "שמרי בירה", + "plural_name": "שמרי בירה" }, "peppermint extract": { "aliases": [], "description": "", - "name": "peppermint extract", - "plural_name": "peppermint extracts" + "name": "תמצית מנטה", + "plural_name": "תמציות מנטה" }, "protein powder": { "aliases": [], "description": "", - "name": "protein powder", - "plural_name": "protein powders" + "name": "אבקת חלבון", + "plural_name": "אבקות חלבון" }, "lemon extract": { "aliases": [], "description": "", - "name": "lemon extract", - "plural_name": "lemon extracts" + "name": "תמצית לימון", + "plural_name": "תמציות לימון" }, "coconut extract": { "aliases": [], "description": "", - "name": "coconut extract", - "plural_name": "coconut extracts" + "name": "תמצית קוקוס", + "plural_name": "תמציות קוקוס" }, "rose water": { "aliases": [], "description": "", - "name": "rose water", - "plural_name": "rose waters" + "name": "מי ורדים", + "plural_name": "מי ורדים" }, "orange extract": { "aliases": [], "description": "", - "name": "orange extract", - "plural_name": "orange extracts" + "name": "תמצית תפוזים", + "plural_name": "תמציות תפוזים" }, "rum extract": { "aliases": [], "description": "", - "name": "rum extract", - "plural_name": "rum extracts" + "name": "תמצית רום", + "plural_name": "תמציות רום" }, "maple extract": { "aliases": [], "description": "", - "name": "maple extract", - "plural_name": "maple extracts" + "name": "תמצית מייפל", + "plural_name": "תמציות מייפל" }, "collagen": { "aliases": [], "description": "", - "name": "collagen", - "plural_name": "collagens" + "name": "קולגן", + "plural_name": "קולגנים" }, "chocolate protein powder": { "aliases": [], "description": "", - "name": "chocolate protein powder", - "plural_name": "chocolate protein powders" + "name": "אבקת חלבון בטעם שוקולד", + "plural_name": "אבקות חלבון בטעם שוקולד" }, "orange blossom water": { "aliases": [], "description": "", - "name": "orange blossom water", - "plural_name": "orange blossom waters" + "name": "מי זהר", + "plural_name": "מי זהר" }, "liquid egg white": { "aliases": [], "description": "", - "name": "liquid egg white", - "plural_name": "liquid egg whites" + "name": "חלבון ביצה נוזלי", + "plural_name": "חלבוני ביצה נוזלים" }, "peanut butter powder": { "aliases": [], "description": "", - "name": "peanut butter powder", - "plural_name": "peanut butter powders" + "name": "אבקת חמאת בוטנים", + "plural_name": "אבקות חמאת בוטנים" }, "vegan protein powder": { "aliases": [], "description": "", - "name": "vegan protein powder", - "plural_name": "vegan protein powders" + "name": "אבקת חלבון טבעונית", + "plural_name": "אבקות חלבון טבעוניות" }, "essence": { "aliases": [], "description": "", - "name": "essence", - "plural_name": "essences" + "name": "תמצית", + "plural_name": "תמציות" }, "maca powder": { "aliases": [], @@ -15819,488 +15819,488 @@ "spirulina": { "aliases": [], "description": "", - "name": "spirulina", - "plural_name": "spirulinas" + "name": "ספירולינה", + "plural_name": "ספירולינה" }, "coffee extract": { "aliases": [], "description": "", - "name": "coffee extract", - "plural_name": "coffee extracts" + "name": "תמצית קפה", + "plural_name": "תמציות קפה" }, "brewer's yeast": { "aliases": [], "description": "", - "name": "brewer's yeast", - "plural_name": "brewer's yeasts" + "name": "שמרי בירה", + "plural_name": "שמרי בירה" }, "strawberry extract": { "aliases": [], "description": "", - "name": "strawberry extract", - "plural_name": "strawberry extracts" + "name": "תמצית תות שדה", + "plural_name": "תמציות תות שדה" }, "butter extract": { "aliases": [], "description": "", - "name": "butter extract", - "plural_name": "butter extracts" + "name": "תמצית חמאה", + "plural_name": "תמציות חמאה" }, "chocolate extract": { "aliases": [], "description": "", - "name": "chocolate extract", - "plural_name": "chocolate extracts" + "name": "תמצית שוקולד", + "plural_name": "תמציות שוקולד" }, "raspberry extract": { "aliases": [], "description": "", - "name": "raspberry extract", - "plural_name": "raspberry extracts" + "name": "תמצית פטל", + "plural_name": "תמציות פטל" }, "anise extract": { "aliases": [], "description": "", - "name": "anise extract", - "plural_name": "anise extracts" + "name": "תמצית אניס", + "plural_name": "תמציות אניס" }, "bee pollen": { "aliases": [], "description": "", - "name": "bee pollen", - "plural_name": "bee pollens" + "name": "פולן דבורים", + "plural_name": "פולן דבורים" }, "cannabi": { "aliases": [], "description": "", - "name": "cannabi", - "plural_name": "cannabis" + "name": "קנאביס", + "plural_name": "קנאביס" }, "banana extract": { "aliases": [], "description": "", - "name": "banana extract", - "plural_name": "banana extracts" + "name": "תמצית בננה", + "plural_name": "תמציות בננה" }, "lavender oil": { "aliases": [], "description": "", - "name": "lavender oil", - "plural_name": "lavender oils" + "name": "שמן לוונדר", + "plural_name": "שמני לוונדר" }, "essential oil": { "aliases": [], "description": "", - "name": "essential oil", - "plural_name": "essential oils" + "name": "שמן אתרי", + "plural_name": "שמנים אתרים" }, "chicken essence": { "aliases": [], "description": "", - "name": "chicken essence", - "plural_name": "chicken essences" + "name": "תמצית עוף", + "plural_name": "תמציות עוף" }, "caramel extract": { "aliases": [], "description": "", - "name": "caramel extract", - "plural_name": "caramel extracts" + "name": "תמצית קרמל", + "plural_name": "תמציות קרמל" }, "egg white powder": { "aliases": [], "description": "", - "name": "egg white powder", - "plural_name": "egg white powders" + "name": "אבקת חלבון ביצה", + "plural_name": "אבקות חלבון ביצה" }, "cannabutter": { "aliases": [], "description": "", - "name": "cannabutter", - "plural_name": "cannabutter" + "name": "חמאת קנאביס", + "plural_name": "חמאות קנאביס" }, "root beer extract": { "aliases": [], "description": "", - "name": "root beer extract", - "plural_name": "root beer extracts" + "name": "תמצית בירת שורשים", + "plural_name": "תמציות בירות שורשים" }, "vitamin c": { "aliases": [], "description": "", - "name": "vitamin c", - "plural_name": "vitamin cs" + "name": "ויטמין C", + "plural_name": "ויטמין C" }, "acai powder": { "aliases": [], "description": "", - "name": "acai powder", - "plural_name": "acai powders" + "name": "אבקת אסאי", + "plural_name": "אבקות אסאי" }, "hemp protein": { "aliases": [], "description": "", - "name": "hemp protein", - "plural_name": "hemp proteins" + "name": "חלבון קנבוס", + "plural_name": "חלבוני קנבוס" }, "ube flavoring": { "aliases": [], "description": "", - "name": "ube flavoring", - "plural_name": "ube flavorings" + "name": "תמצית אובי", + "plural_name": "תמציות אובי" }, "glucomannan": { "aliases": [], "description": "", - "name": "glucomannan", - "plural_name": "glucomannans" + "name": "גלוקומנאן", + "plural_name": "גלוקומנאן" }, "hazelnut extract": { "aliases": [], "description": "", - "name": "hazelnut extract", - "plural_name": "hazelnut extracts" + "name": "תמצית אגוזי לוז", + "plural_name": "תמציות אגוזי לוז" }, "freeze-dried strawberry powder": { "aliases": [], "description": "", - "name": "freeze-dried strawberry powder", - "plural_name": "freeze-dried strawberry powders" + "name": "אבקת תות שדה מיובש בהקפאה", + "plural_name": "אבקות תות שדה מיובש בהקפאה" }, "tamarind extract": { "aliases": [], "description": "", - "name": "tamarind extract", - "plural_name": "tamarind extracts" + "name": "תמצית תמר הינדי", + "plural_name": "תמציות תמר הינדי" }, "cherry extract": { "aliases": [], "description": "", - "name": "cherry extract", - "plural_name": "cherry extracts" + "name": "תמצית דובדבן", + "plural_name": "תמציות דובדבן" }, "butterscotch flavor": { "aliases": [], "description": "", - "name": "butterscotch flavor", - "plural_name": "butterscotch flavors" + "name": "תמצית בטעם 'באטרסקוץ", + "plural_name": "תמציות בטעם 'באטרסקוץ" }, "kewra water": { "aliases": [], "description": "", - "name": "kewra water", - "plural_name": "kewra waters" + "name": "מי קאוורה", + "plural_name": "מי קאוורה" }, "pineapple extract": { "aliases": [], "description": "", - "name": "pineapple extract", - "plural_name": "pineapple extracts" + "name": "תמצית אננס", + "plural_name": "תמציות אננס" }, "lemon juice concentrate": { "aliases": [], "description": "", - "name": "lemon juice concentrate", - "plural_name": "lemon juice concentrates" + "name": "תרכיז מיץ לימון", + "plural_name": "תרכיזי מיץ לימון" }, "chocolate collagen": { "aliases": [], "description": "", - "name": "chocolate collagen", - "plural_name": "chocolate collagens" + "name": "קולגן שוקולד", + "plural_name": "קולגן שוקולד" }, "cinnamon extract": { "aliases": [], "description": "", - "name": "cinnamon extract", - "plural_name": "cinnamon extracts" + "name": "תמצית קינמון", + "plural_name": "תמציות קינמון" }, "cannabis milk": { "aliases": [], "description": "", - "name": "cannabis milk", - "plural_name": "cannabis milks" + "name": "חלב קנאביס", + "plural_name": "חלב קנאביס" }, "malt extract": { "aliases": [], "description": "", - "name": "malt extract", - "plural_name": "malt extracts" + "name": "תמצית לתת", + "plural_name": "תמציות לתת" }, "kombucha starter": { "aliases": [], "description": "", - "name": "kombucha starter", - "plural_name": "kombucha starters" + "name": "קומבוצ'ה", + "plural_name": "קומבוצ'ה" }, "pandan extract": { "aliases": [], "description": "", - "name": "pandan extract", - "plural_name": "pandan extracts" + "name": "תמצית פנדן", + "plural_name": "תמציות פנדן" }, "camu powder": { "aliases": [], "description": "", - "name": "camu powder", - "plural_name": "camu powders" + "name": "אבקת קאמו קאמו", + "plural_name": "אבקות קאמו קאמו" }, "soy lecithin": { "aliases": [], "description": "", - "name": "soy lecithin", - "plural_name": "soy lecithins" + "name": "לציטין סויה", + "plural_name": "לציטין סויה" }, "wheatgrass powder": { "aliases": [], "description": "", - "name": "wheatgrass powder", - "plural_name": "wheatgrass powders" + "name": "אבקת עשב חיטה", + "plural_name": "אבקות עשב חיטה" }, "ashwagandha": { "aliases": [], "description": "", - "name": "ashwagandha", - "plural_name": "ashwagandhas" + "name": "ויתניה משכרת (אשווגנדה)", + "plural_name": "ויתניה משכרת (אשווגנדה)" }, "casein": { "aliases": [], "description": "", - "name": "casein", - "plural_name": "caseins" + "name": "קזאין", + "plural_name": "קזאין" }, "cbd oil": { "aliases": [], "description": "", - "name": "cbd oil", - "plural_name": "cbd oils" + "name": "שמן CBD", + "plural_name": "שמן CBD" }, "chlorella": { "aliases": [], "description": "", - "name": "chlorella", - "plural_name": "chlorellas" + "name": "כלורלה", + "plural_name": "כלורלה" }, "fish oil": { "aliases": [], "description": "", - "name": "fish oil", - "plural_name": "fish oils" + "name": "שמן דגים", + "plural_name": "שמני דגים" }, "lime essential oil": { "aliases": [], "description": "", - "name": "lime essential oil", - "plural_name": "lime essential oils" + "name": "שמן אתרי ליים", + "plural_name": "שמנים אתריים ליים" }, "probiotic": { "aliases": [], "description": "", - "name": "probiotic", - "plural_name": "probiotics" + "name": "פרוביוטיקה", + "plural_name": "פרוביוטיקה" }, "activated charcoal": { "aliases": [], "description": "", - "name": "activated charcoal", - "plural_name": "activated charcoals" + "name": "פחם פעיל", + "plural_name": "פחם פעיל" }, "egg powder": { "aliases": [], "description": "", - "name": "egg powder", - "plural_name": "egg powders" + "name": "אבקת ביצה", + "plural_name": "אבקות ביצה" }, "reishi mushroom": { "aliases": [], "description": "", - "name": "reishi mushroom", - "plural_name": "reishi mushrooms" + "name": "פטריית ריישי", + "plural_name": "פטריות ריישי" }, "vitamin e": { "aliases": [], "description": "", - "name": "vitamin e", - "plural_name": "vitamin es" + "name": "ויטמין E", + "plural_name": "ויטמין E" }, "wine yeast": { "aliases": [], "description": "", - "name": "wine yeast", - "plural_name": "wine yeasts" + "name": "שמרי יין", + "plural_name": "שמרי יין" }, "barley gras": { "aliases": [], "description": "", - "name": "barley gras", - "plural_name": "barley grass" + "name": "עשב שעורה", + "plural_name": "עשב שעורה" }, "greens powder": { "aliases": [], "description": "", - "name": "greens powder", - "plural_name": "greens powders" + "name": "אבקת ירוקים", + "plural_name": "אבקת ירוקים" }, "rice protein powder": { "aliases": [], "description": "", - "name": "rice protein powder", - "plural_name": "rice protein powders" + "name": "אבקת חלבון אוריז", + "plural_name": "אבקות חלבון אוריז" }, "tea-tree oil": { "aliases": [], "description": "", - "name": "tea-tree oil", - "plural_name": "tea-tree oils" + "name": "שמן עץ התה", + "plural_name": "שמני עץ התה" }, "vitamin d": { "aliases": [], "description": "", - "name": "vitamin d", - "plural_name": "vitamin ds" + "name": "ויטמין D", + "plural_name": "ויטמין D" }, "calcium lactate": { "aliases": [], "description": "", - "name": "calcium lactate", - "plural_name": "calcium lactates" + "name": "לקטט סידן", + "plural_name": "לקטט סידן" }, "mango extract": { "aliases": [], "description": "", - "name": "mango extract", - "plural_name": "mango extracts" + "name": "תמצית מנגו", + "plural_name": "תמציות מנגו" }, "raspberry powder": { "aliases": [], "description": "", - "name": "raspberry powder", - "plural_name": "raspberry powders" + "name": "אבקת פטל", + "plural_name": "אבקות פטל" }, "blueberry extract": { "aliases": [], "description": "", - "name": "blueberry extract", - "plural_name": "blueberry extracts" + "name": "תמצית אוכמניות", + "plural_name": "תמציות אוכמניות" }, "corn extract": { "aliases": [], "description": "", - "name": "corn extract", - "plural_name": "corn extracts" + "name": "תמצית תירס", + "plural_name": "תמציות תירס" }, "magnesium": { "aliases": [], "description": "", - "name": "magnesium", - "plural_name": "magnesiums" + "name": "מגנזיום", + "plural_name": "מגנזיום" }, "creatine": { "aliases": [], "description": "", - "name": "creatine", - "plural_name": "creatines" + "name": "קריאטין", + "plural_name": "קריאטין" }, "daily vitamin": { "aliases": [], "description": "", - "name": "daily vitamin", - "plural_name": "daily vitamins" + "name": "ויטמין יומי", + "plural_name": "ויטמין יומי" }, "moringa powder": { "aliases": [], "description": "", - "name": "moringa powder", - "plural_name": "moringa powders" + "name": "אבקת מורינגה", + "plural_name": "אבקות מורינגה" }, "pure lime extract": { "aliases": [], "description": "", - "name": "pure lime extract", - "plural_name": "pure lime extracts" + "name": "תמצית ליים טהור", + "plural_name": "תמציות ליים טהור" }, "sodium alginate": { "aliases": [], "description": "", - "name": "sodium alginate", - "plural_name": "sodium alginates" + "name": "סודיום אלגינט", + "plural_name": "סודיום אלגינט" }, "sunflower lecithin": { "aliases": [], "description": "", - "name": "sunflower lecithin", - "plural_name": "sunflower lecithins" + "name": "לציטין חמניות", + "plural_name": "לציטין חמניות" }, "thc": { "aliases": [], "description": "", - "name": "thc", - "plural_name": "thcs" + "name": "THC", + "plural_name": "THC" }, "berry powder": { "aliases": [], "description": "", - "name": "berry powder", - "plural_name": "berry powders" + "name": "אבקת פירות יער", + "plural_name": "אבקות פירות יער" }, "champagne yeast": { "aliases": [], "description": "", - "name": "champagne yeast", - "plural_name": "champagne yeasts" + "name": "שמרי שמפניה", + "plural_name": "שמרי שמפניה" }, "maqui": { "aliases": [], "description": "", - "name": "maqui", - "plural_name": "maquis" + "name": "מאקי", + "plural_name": "מאקי" }, "rose oil": { "aliases": [], "description": "", - "name": "rose oil", - "plural_name": "rose oils" + "name": "שמן ורדים", + "plural_name": "שמני ורדים" }, "banana powder": { "aliases": [], "description": "", - "name": "banana powder", - "plural_name": "banana powders" + "name": "אבקת בננה", + "plural_name": "אבקות בננה" }, "chaga mushroom powder": { "aliases": [], "description": "", - "name": "chaga mushroom powder", - "plural_name": "chaga mushroom powders" + "name": "אבקת פטריית צ'אגה", + "plural_name": "אבקות פטריית צ'אגה" }, "clove oil": { "aliases": [], "description": "", - "name": "clove oil", - "plural_name": "clove oils" + "name": "שמן ציפורן", + "plural_name": "שמני ציפורן" }, "cranberry powder": { "aliases": [], "description": "", - "name": "cranberry powder", - "plural_name": "cranberry powders" + "name": "אבקת חמוציות", + "plural_name": "אבקות חמוציות" }, "eucalyptus oil": { "aliases": [], "description": "", - "name": "eucalyptus oil", - "plural_name": "eucalyptus oils" + "name": "שמן אקליפטוס", + "plural_name": "שמני אקליפטוס" }, "goji berry powder": { "aliases": [], "description": "", - "name": "goji berry powder", - "plural_name": "goji berry powders" + "name": "אבקת גוג'י ברי", + "plural_name": "אבקות גוג'י ברי" }, "maltodextrin": { "aliases": [], "description": "", - "name": "maltodextrin", - "plural_name": "maltodextrins" + "name": "מלטודקסטרין", + "plural_name": "מלטודקסטרין" } } } diff --git a/mealie/repos/seed/resources/foods/locales/nl-NL.json b/mealie/repos/seed/resources/foods/locales/nl-NL.json index 6429cf0b3..767308182 100644 --- a/mealie/repos/seed/resources/foods/locales/nl-NL.json +++ b/mealie/repos/seed/resources/foods/locales/nl-NL.json @@ -1425,20 +1425,20 @@ "honey fungu": { "aliases": [], "description": "", - "name": "honey fungu", - "plural_name": "honey fungus" + "name": "honingzwam", + "plural_name": "honingzwammen" }, "caesar's mushroom": { "aliases": [], "description": "", - "name": "caesar's mushroom", - "plural_name": "caesar's mushrooms" + "name": "keizersamaniet", + "plural_name": "keizersamanieten" }, "candy cap mushroom": { "aliases": [], "description": "", - "name": "candy cap mushroom", - "plural_name": "candy cap mushrooms" + "name": "kruidige melkzwam", + "plural_name": "kruidige melkzwammen" }, "lion’s mane mushroom": { "aliases": [], @@ -1579,7 +1579,7 @@ "amla": { "aliases": [], "description": "", - "name": "amla", + "name": "Indiase kruisbes", "plural_name": "indiase kruisbessen" }, "elderberry": { @@ -1597,8 +1597,8 @@ "huckleberry": { "aliases": [], "description": "", - "name": "huckleberry", - "plural_name": "huckleberries" + "name": "bosbes", + "plural_name": "bosbessen" }, "dried elderberry": { "aliases": [], @@ -1823,8 +1823,8 @@ "hemp heart": { "aliases": [], "description": "", - "name": "hemp heart", - "plural_name": "hemp hearts" + "name": "gepeld hennepzaad", + "plural_name": "gepelde hennepzaden" }, "nigella seed": { "aliases": [], @@ -1859,8 +1859,8 @@ "watermelon seed": { "aliases": [], "description": "", - "name": "watermelon seed", - "plural_name": "watermelon seeds" + "name": "watermeloen pit", + "plural_name": "watermeloen pitten" }, "honey-roasted peanut": { "aliases": [], @@ -1913,8 +1913,8 @@ "jackfruit seed": { "aliases": [], "description": "", - "name": "jackfruit seed", - "plural_name": "jackfruit seeds" + "name": "jackfruit zaad", + "plural_name": "jackfruit zaden" }, "honey-roasted almond": { "aliases": [], @@ -2183,8 +2183,8 @@ "smoked cheese": { "aliases": [], "description": "", - "name": "smoked cheese", - "plural_name": "smoked cheeses" + "name": "gerookte kaas", + "plural_name": "gerookte kazen" }, "halloumi": { "aliases": [], @@ -2453,20 +2453,20 @@ "hard goat cheese": { "aliases": [], "description": "", - "name": "hard goat cheese", - "plural_name": "hard goat cheeses" + "name": "harde geiten kaas", + "plural_name": "harde geiten kazen" }, "kashkaval": { "aliases": [], "description": "", "name": "kashkaval", - "plural_name": "kashkavals" + "plural_name": "schapen kaas" }, "sheep cheese": { "aliases": [], "description": "", - "name": "sheep cheese", - "plural_name": "sheep cheeses" + "name": "schapen kaas", + "plural_name": "schapen kazen" }, "amul cheese": { "aliases": [], @@ -2643,8 +2643,8 @@ "buttermilk": { "aliases": [], "description": "", - "name": "buttermilk", - "plural_name": "buttermilks" + "name": "karnemelk", + "plural_name": "karnemelk" }, "yogurt": { "aliases": [], @@ -2672,7 +2672,7 @@ }, "ghee": { "aliases": [ - "clarified butter" + "geklaarde boter" ], "description": "", "name": "ghee", diff --git a/mealie/repos/seed/resources/foods/locales/no-NO.json b/mealie/repos/seed/resources/foods/locales/no-NO.json index 1ed789f4a..4fd0eac5b 100644 --- a/mealie/repos/seed/resources/foods/locales/no-NO.json +++ b/mealie/repos/seed/resources/foods/locales/no-NO.json @@ -5,7 +5,7 @@ "aliases": [], "description": "", "name": "hvitløk", - "plural_name": "garlics" + "plural_name": "hvitløk" }, "onion": { "aliases": [], @@ -16,26 +16,26 @@ "bell pepper": { "aliases": [], "description": "", - "name": "bell pepper", - "plural_name": "bell peppers" + "name": "paprika", + "plural_name": "paprikaer" }, "carrot": { "aliases": [], "description": "", "name": "gulrot", - "plural_name": "gulroter" + "plural_name": "gulrøtter" }, "scallion": { "aliases": [], "description": "", - "name": "scallion", - "plural_name": "scallions" + "name": "vårløk", + "plural_name": "vårløk" }, "zucchini": { "aliases": [], "description": "", - "name": "zucchini", - "plural_name": "zucchinis" + "name": "squash", + "plural_name": "squash" }, "potato": { "aliases": [], @@ -52,20 +52,20 @@ "yellow onion": { "aliases": [], "description": "", - "name": "yellow onion", - "plural_name": "yellow onions" + "name": "gul løk", + "plural_name": "gul løk" }, "celery": { "aliases": [], "description": "", - "name": "seleri", - "plural_name": "selerier" + "name": "selleri", + "plural_name": "sellerier" }, "jalapeno": { "aliases": [], "description": "", - "name": "jalapeno", - "plural_name": "jalapenoes" + "name": "jalapeño", + "plural_name": "jalapenoer" }, "avocado": { "aliases": [], @@ -82,8 +82,8 @@ "cherry tomato": { "aliases": [], "description": "", - "name": "cherry tomato", - "plural_name": "cherry tomatoes" + "name": "cherrytomat", + "plural_name": "cherrytomater" }, "cucumber": { "aliases": [], @@ -95,39 +95,39 @@ "aliases": [], "description": "", "name": "spinat", - "plural_name": "spinaches" + "plural_name": "spinat" }, "sweet corn": { "aliases": [], "description": "", - "name": "sweet corn", - "plural_name": "sweet corns" + "name": "søtmais", + "plural_name": "søtmais" }, "chile pepper": { "aliases": [ "chilipepper" ], "description": "", - "name": "chile pepper", - "plural_name": "chile peppers" + "name": "chilipepper", + "plural_name": "chilipepper" }, "sweet potato": { "aliases": [], "description": "", "name": "søtpotet", - "plural_name": "sweet potatoes" + "plural_name": "søtpoteter" }, "broccoli": { "aliases": [], "description": "", "name": "brokkoli", - "plural_name": "broccolis" + "plural_name": "brokkoli" }, "heart of palm": { "aliases": [], "description": "", - "name": "heart of palm", - "plural_name": "heart of palms" + "name": "palmehjerte", + "plural_name": "palmehjerte" }, "baby green": { "aliases": [], @@ -139,61 +139,61 @@ "aliases": [], "description": "", "name": "gresskar", - "plural_name": "pumpkins" + "plural_name": "gresskar" }, "cauliflower": { "aliases": [], "description": "", "name": "blomkål", - "plural_name": "cauliflowers" + "plural_name": "blomkål" }, "cabbage": { "aliases": [], "description": "", "name": "kål", - "plural_name": "cabbages" + "plural_name": "kål" }, "asparagu": { "aliases": [], "description": "", - "name": "asparagu", - "plural_name": "asparagus" + "name": "asparges", + "plural_name": "asparges" }, "kale": { "aliases": [], "description": "", - "name": "kale", - "plural_name": "kales" + "name": "grønnkål", + "plural_name": "grønnkål" }, "arugula": { "aliases": [], "description": "", - "name": "arugula", - "plural_name": "arugulas" + "name": "ruccola", + "plural_name": "ruccola" }, "leek": { "aliases": [], "description": "", - "name": "leek", - "plural_name": "leeks" + "name": "purre", + "plural_name": "purre" }, "eggplant": { "aliases": [], "description": "", "name": "aubergine", - "plural_name": "eggplants" + "plural_name": "auberginer" }, "lettuce": { "aliases": [], "description": "", "name": "salat", - "plural_name": "lettuces" + "plural_name": "salater" }, "butternut squash": { "aliases": [], "description": "", "name": "butternut squash", - "plural_name": "butternut squashes" + "plural_name": "butternut squash" }, "romaine": { "aliases": [], @@ -204,50 +204,50 @@ "beetroot": { "aliases": [], "description": "", - "name": "beetroot", - "plural_name": "beetroots" + "name": "rødbete", + "plural_name": "rødbeter" }, "brussels sprout": { "aliases": [], "description": "", - "name": "brussels sprout", - "plural_name": "brussels sprouts" + "name": "rosenkål", + "plural_name": "rosenkål" }, "fennel": { "aliases": [], "description": "", - "name": "fennel", - "plural_name": "fennels" + "name": "fenikkel", + "plural_name": "fenikkel" }, "sun dried tomato": { "aliases": [], "description": "", - "name": "sun dried tomato", - "plural_name": "sun dried tomatoes" + "name": "soltørket tomat", + "plural_name": "soltørket tomater" }, "radish": { "aliases": [], "description": "", - "name": "radish", + "name": "reddik", "plural_name": "reddiker" }, "red cabbage": { "aliases": [], "description": "", - "name": "red cabbage", - "plural_name": "red cabbages" + "name": "rødkål", + "plural_name": "rødkål" }, "artichoke": { "aliases": [], "description": "", - "name": "artichoke", - "plural_name": "artichokes" + "name": "artisjokk", + "plural_name": "artisjokker" }, "new potato": { "aliases": [], "description": "", - "name": "new potato", - "plural_name": "new potatoes" + "name": "nypotet", + "plural_name": "nypotet" }, "summer squash": { "aliases": [ @@ -267,20 +267,20 @@ "parsnip": { "aliases": [], "description": "", - "name": "parsnip", - "plural_name": "parsnips" + "name": "pastinakk", + "plural_name": "pastinakker" }, "baby carrot": { "aliases": [], "description": "", - "name": "baby carrot", - "plural_name": "baby carrots" + "name": "babygulrot", + "plural_name": "babygulrøtter" }, "mixed vegetable": { "aliases": [], "description": "", - "name": "mixed vegetable", - "plural_name": "mixed vegetables" + "name": "blandet grønnsaker", + "plural_name": "blandet grønnsaker" }, "poblano pepper": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/sv-SE.json b/mealie/repos/seed/resources/foods/locales/sv-SE.json index 4d04b38db..f7f8e92c1 100644 --- a/mealie/repos/seed/resources/foods/locales/sv-SE.json +++ b/mealie/repos/seed/resources/foods/locales/sv-SE.json @@ -523,8 +523,8 @@ "rutabaga": { "aliases": [], "description": "", - "name": "rutabaga", - "plural_name": "rutabagas" + "name": "kålrot", + "plural_name": "kålrötter" }, "belgian endive": { "aliases": [], @@ -547,7 +547,7 @@ "microgreen": { "aliases": [], "description": "", - "name": "microgreen", + "name": "mikrogrönsak", "plural_name": "mikrogrönt" }, "boston lettuce": { @@ -1211,8 +1211,8 @@ "mamey": { "aliases": [], "description": "", - "name": "mamey", - "plural_name": "mameys" + "name": "mameyäpple", + "plural_name": "mameyäpplen" }, "sapote": { "aliases": [], @@ -1293,8 +1293,8 @@ "black fungu": { "aliases": [], "description": "", - "name": "black fungu", - "plural_name": "black fungus" + "name": "svart träskinnsvamp", + "plural_name": "svart träskinnsvampar" }, "black truffle": { "aliases": [], @@ -1311,14 +1311,14 @@ "field mushroom": { "aliases": [], "description": "", - "name": "field mushroom", - "plural_name": "field mushrooms" + "name": "champinjon", + "plural_name": "champinjoner" }, "king oyster mushroom": { "aliases": [], "description": "", - "name": "king oyster mushroom", - "plural_name": "king oyster mushrooms" + "name": "kungsostronsvamp", + "plural_name": "kungsostronsvampar" }, "shimeji mushroom": { "aliases": [], @@ -1359,8 +1359,8 @@ "white fungu": { "aliases": [], "description": "", - "name": "white fungu", - "plural_name": "white fungus" + "name": "snösvamp", + "plural_name": "snösvampar" }, "pioppini": { "aliases": [], @@ -1383,14 +1383,14 @@ "boletu": { "aliases": [], "description": "", - "name": "boletu", - "plural_name": "boletus" + "name": "stensopp", + "plural_name": "stensoppar" }, "huitlacoche": { "aliases": [], "description": "", - "name": "huitlacoche", - "plural_name": "huitlacoches" + "name": "majsräka", + "plural_name": "majsräkor" }, "matsutake": { "aliases": [], @@ -1401,50 +1401,50 @@ "nameko": { "aliases": [], "description": "", - "name": "nameko", - "plural_name": "namekoes" + "name": "namekosvamp", + "plural_name": "namekosvampar" }, "djon djon mushroom": { "aliases": [], "description": "", - "name": "djon djon mushroom", - "plural_name": "djon djon mushrooms" + "name": "djon djon-svamp", + "plural_name": "djon djon-svampar" }, "mixed asian mushroom": { "aliases": [], "description": "", "name": "blandad asiatisk svamp", - "plural_name": "mixed asian mushrooms" + "plural_name": "blandad asiatisk svamp" }, "puffball": { "aliases": [], "description": "", - "name": "puffball", - "plural_name": "puffballs" + "name": "röksvamp", + "plural_name": "röksvampar" }, "honey fungu": { "aliases": [], "description": "", - "name": "honey fungu", - "plural_name": "honey fungus" + "name": "honungsskivling", + "plural_name": "honungsskivlingar" }, "caesar's mushroom": { "aliases": [], "description": "", - "name": "caesar's mushroom", - "plural_name": "caesar's mushrooms" + "name": "kejsarskivling", + "plural_name": "kejsarskivlingar" }, "candy cap mushroom": { "aliases": [], "description": "", - "name": "candy cap mushroom", - "plural_name": "candy cap mushrooms" + "name": "", + "plural_name": "kamferriskor" }, "lion’s mane mushroom": { "aliases": [], "description": "", - "name": "lion’s mane mushroom", - "plural_name": "lion’s mane mushrooms" + "name": "lejonman-svamp", + "plural_name": "lejonman-svampar" } } }, @@ -1579,8 +1579,8 @@ "amla": { "aliases": [], "description": "", - "name": "amla", - "plural_name": "amlas" + "name": "indisk krusbär", + "plural_name": "indiska krusbär" }, "elderberry": { "aliases": [], @@ -1663,20 +1663,20 @@ "aronia berry": { "aliases": [], "description": "", - "name": "aronia berry", - "plural_name": "aronia berries" + "name": "aroniabär", + "plural_name": "aroniabär" }, "chokeberry": { "aliases": [], "description": "", - "name": "chokeberry", - "plural_name": "chokeberries" + "name": "aroniabär", + "plural_name": "aroniabär" }, "loganberry": { "aliases": [], "description": "", - "name": "loganberry", - "plural_name": "loganberries" + "name": "loganbär", + "plural_name": "loganbär" }, "blackcurrant leaf": { "aliases": [], @@ -1687,8 +1687,8 @@ "haskap berry": { "aliases": [], "description": "", - "name": "haskap berry", - "plural_name": "haskap berries" + "name": "blåbärstry", + "plural_name": "blåbärstry" }, "dewberry": { "aliases": [], @@ -1775,8 +1775,8 @@ "slivered almond": { "aliases": [], "description": "", - "name": "slivered almond", - "plural_name": "slivered almonds" + "name": "skållad strimlad mandel", + "plural_name": "skållad estrimlade mandlar" }, "pumpkin seed": { "aliases": [], @@ -8540,8 +8540,8 @@ "rice": { "aliases": [], "description": "", - "name": "rice", - "plural_name": "rices" + "name": "ris", + "plural_name": "ris" }, "Rice Krispie Cereal": { "aliases": [ @@ -8555,13 +8555,13 @@ "aliases": [], "description": "", "name": "quinoa", - "plural_name": "quinoas" + "plural_name": "quinoa" }, "basmati rice": { "aliases": [], "description": "", - "name": "basmati rice", - "plural_name": "basmati rices" + "name": "basmatiris", + "plural_name": "basmatiris" }, "brown rice": { "aliases": [], @@ -8578,26 +8578,26 @@ "breakfast cereal": { "aliases": [], "description": "", - "name": "breakfast cereal", - "plural_name": "breakfast cereals" + "name": "frukostflinga", + "plural_name": "frukostflingor" }, "risotto rice": { "aliases": [], "description": "", - "name": "risotto rice", - "plural_name": "risotto rices" + "name": "risottoris", + "plural_name": "risottoris" }, "couscou": { "aliases": [], "description": "", - "name": "couscou", + "name": "couscous", "plural_name": "couscous" }, "rice cereal": { "aliases": [], "description": "", - "name": "rice cereal", - "plural_name": "rice cereals" + "name": "risflinga", + "plural_name": "risflingor" }, "wild rice": { "aliases": [], @@ -8614,14 +8614,14 @@ "jasmine rice": { "aliases": [], "description": "", - "name": "jasmine rice", - "plural_name": "jasmine rices" + "name": "jasminris", + "plural_name": "jasminris" }, "polenta": { "aliases": [], "description": "", "name": "polenta", - "plural_name": "polentas" + "plural_name": "polenta" }, "granola cereal": { "aliases": [], @@ -8633,7 +8633,7 @@ "aliases": [], "description": "", "name": "bulgur", - "plural_name": "bulgurs" + "plural_name": "bulgur" }, "pearl barley": { "aliases": [], @@ -8686,8 +8686,8 @@ "sushi rice": { "aliases": [], "description": "", - "name": "sushi rice", - "plural_name": "sushi rices" + "name": "sushiris", + "plural_name": "sushiris" }, "glutinous rice": { "aliases": [], @@ -8764,8 +8764,8 @@ "muesli": { "aliases": [], "description": "", - "name": "muesli", - "plural_name": "mueslis" + "name": "müsli", + "plural_name": "müsli" }, "amaranth": { "aliases": [], @@ -8812,8 +8812,8 @@ "paella rice": { "aliases": [], "description": "", - "name": "paella rice", - "plural_name": "paella rices" + "name": "paellaris", + "plural_name": "paellaris" }, "sorghum": { "aliases": [], @@ -8986,8 +8986,8 @@ "gluten-free breakfast cereal": { "aliases": [], "description": "", - "name": "gluten-free breakfast cereal", - "plural_name": "gluten-free breakfast cereals" + "name": "glutenfri frukostflinga", + "plural_name": "glutenfria frukostflingor" }, "puffed amaranth": { "aliases": [], @@ -9092,8 +9092,8 @@ "pea": { "aliases": [], "description": "", - "name": "pea", - "plural_name": "peas" + "name": "ärta", + "plural_name": "ärtor" }, "green bean": { "aliases": [], @@ -9104,8 +9104,8 @@ "chickpea": { "aliases": [], "description": "", - "name": "chickpea", - "plural_name": "chickpeas" + "name": "kikärta", + "plural_name": "kikärtor" }, "black bean": { "aliases": [], @@ -9116,20 +9116,20 @@ "kidney bean": { "aliases": [], "description": "", - "name": "kidney bean", - "plural_name": "kidney beans" + "name": "kidneyböna", + "plural_name": "kidneybönor" }, "white bean": { "aliases": [], "description": "", - "name": "white bean", - "plural_name": "white beans" + "name": "vit böna", + "plural_name": "vita bönor" }, "lentil": { "aliases": [], "description": "", - "name": "lentil", - "plural_name": "lentils" + "name": "lins", + "plural_name": "linser" }, "pinto bean": { "aliases": [], @@ -9152,8 +9152,8 @@ "red lentil": { "aliases": [], "description": "", - "name": "red lentil", - "plural_name": "red lentils" + "name": "röd lins", + "plural_name": "röda linser" }, "cannellini bean": { "aliases": [], @@ -9170,14 +9170,14 @@ "edamame": { "aliases": [], "description": "", - "name": "edamame", - "plural_name": "edamames" + "name": "edamameböna", + "plural_name": "edamamebönor" }, "green lentil": { "aliases": [], "description": "", - "name": "green lentil", - "plural_name": "green lentils" + "name": "grön lins", + "plural_name": "gröna linser" }, "urad dal": { "aliases": [], @@ -9188,8 +9188,8 @@ "lima bean": { "aliases": [], "description": "", - "name": "lima bean", - "plural_name": "lima beans" + "name": "limaböna", + "plural_name": "limabönor" }, "chana dal": { "aliases": [], @@ -9296,8 +9296,8 @@ "yellow lentil": { "aliases": [], "description": "", - "name": "yellow lentil", - "plural_name": "yellow lentils" + "name": "gul lins", + "plural_name": "gula linser" }, "mixed bean": { "aliases": [], @@ -9428,8 +9428,8 @@ "golden wax bean": { "aliases": [], "description": "", - "name": "golden wax bean", - "plural_name": "golden wax beans" + "name": "gul vaxböna", + "plural_name": "gula vaxbönor" }, "moth bean": { "aliases": [], @@ -9498,26 +9498,26 @@ "spaghetti": { "aliases": [], "description": "", - "name": "spaghetti", - "plural_name": "spaghettis" + "name": "spagetti", + "plural_name": "spagetti" }, "macaroni": { "aliases": [], "description": "", - "name": "macaroni", - "plural_name": "macaronis" + "name": "makaron", + "plural_name": "makaroner" }, "egg noodle": { "aliases": [], "description": "", - "name": "egg noodle", - "plural_name": "egg noodles" + "name": "äggnudel", + "plural_name": "äggnudlar" }, "spiral pasta": { "aliases": [], "description": "", - "name": "spiral pasta", - "plural_name": "spiral pastas" + "name": "pastaskruv", + "plural_name": "pastaskruvar" }, "lasagna noodle": { "aliases": [ @@ -9548,20 +9548,20 @@ "pasta shell": { "aliases": [], "description": "", - "name": "pasta shell", - "plural_name": "pasta shells" + "name": "pastasnäcka", + "plural_name": "pastasnäckor" }, "bow-tie pasta": { "aliases": [], "description": "", - "name": "bow-tie pasta", - "plural_name": "bow-tie pastas" + "name": "pastafjäril", + "plural_name": "pastafjärilar" }, "noodle": { "aliases": [], "description": "", - "name": "noodle", - "plural_name": "noodles" + "name": "nudel", + "plural_name": "nudlar" }, "tortellini": { "aliases": [], @@ -9578,8 +9578,8 @@ "rice noodle": { "aliases": [], "description": "", - "name": "rice noodle", - "plural_name": "rice noodles" + "name": "risnudel", + "plural_name": "risnudlar" }, "rigatoni": { "aliases": [], @@ -9680,14 +9680,14 @@ "glass noodle": { "aliases": [], "description": "", - "name": "glass noodle", - "plural_name": "glass noodles" + "name": "glasnudel", + "plural_name": "glasnudlar" }, "gluten-free pasta": { "aliases": [], "description": "", - "name": "gluten-free pasta", - "plural_name": "gluten-free pastas" + "name": "glutenfri pasta", + "plural_name": "glutenfri pasta" }, "mac 'n cheese": { "aliases": [], @@ -9698,8 +9698,8 @@ "penne rigate": { "aliases": [], "description": "", - "name": "penne rigate", - "plural_name": "penne rigates" + "name": "pastapenna", + "plural_name": "pastapennor" }, "manicotti": { "aliases": [], @@ -9764,8 +9764,8 @@ "sweet potato noodle": { "aliases": [], "description": "", - "name": "sweet potato noodle", - "plural_name": "sweet potato noodles" + "name": "sötpotatisnudel", + "plural_name": "sötpotatisnudlar" }, "acini di pepe": { "aliases": [], @@ -9782,8 +9782,8 @@ "instant noodle": { "aliases": [], "description": "", - "name": "instant noodle", - "plural_name": "instant noodles" + "name": "snabbnudel", + "plural_name": "snabbnudlar" }, "somen noodle": { "aliases": [], @@ -9986,8 +9986,8 @@ "bean pasta": { "aliases": [], "description": "", - "name": "bean pasta", - "plural_name": "bean pastas" + "name": "bönpasta", + "plural_name": "bönpasta" }, "bean sheet": { "aliases": [], @@ -10026,8 +10026,8 @@ "bread": { "aliases": [], "description": "", - "name": "bread", - "plural_name": "breads" + "name": "bröd", + "plural_name": "bröd" } } }, @@ -10036,32 +10036,32 @@ "bread crumb": { "aliases": [], "description": "", - "name": "bread crumb", - "plural_name": "bread crumbs" + "name": "brödsmula", + "plural_name": "brödsmulor" }, "panko": { "aliases": [], "description": "", - "name": "panko", - "plural_name": "pankoes" + "name": "pankosmula", + "plural_name": "pankosmulor" }, "flour tortilla": { "aliases": [], "description": "", - "name": "flour tortilla", - "plural_name": "flour tortillas" + "name": "vetetortilla", + "plural_name": "vetetortilla" }, "almond flour tortilla": { "aliases": [], "description": "", - "name": "almond flour tortilla", - "plural_name": "almond flour tortillas" + "name": "mandeltortilla", + "plural_name": "mandeltortilla" }, "corn tortilla": { "aliases": [], "description": "", - "name": "corn tortilla", - "plural_name": "corn tortillas" + "name": "majstortilla", + "plural_name": "majstortilla" }, "cracker": { "aliases": [], @@ -10073,19 +10073,19 @@ "aliases": [], "description": "", "name": "baguette", - "plural_name": "baguettes" + "plural_name": "baguetter" }, "tortilla chip": { "aliases": [], "description": "", - "name": "tortilla chip", - "plural_name": "tortilla chips" + "name": "tortillachip", + "plural_name": "tortillachips" }, "pita": { "aliases": [], "description": "", - "name": "pita", - "plural_name": "pitas" + "name": "pitabröd", + "plural_name": "pitabröd" }, "pretzel": { "aliases": [], @@ -10096,32 +10096,32 @@ "sourdough bread": { "aliases": [], "description": "", - "name": "sourdough bread", - "plural_name": "sourdough breads" + "name": "surdegsbröd", + "plural_name": "surdegsbröd" }, "rustic italian bread": { "aliases": [], "description": "", - "name": "rustic italian bread", - "plural_name": "rustic italian breads" + "name": "rustikt italienskt bröd", + "plural_name": "rustikt italienskt bröd" }, "popcorn": { "aliases": [], "description": "", "name": "popcorn", - "plural_name": "popcorns" + "plural_name": "popcorn" }, "crouton": { "aliases": [], "description": "", - "name": "crouton", - "plural_name": "croutons" + "name": "krutong", + "plural_name": "krutonger" }, "whole-wheat tortilla": { "aliases": [], "description": "", - "name": "whole-wheat tortilla", - "plural_name": "whole-wheat tortillas" + "name": "fullkornstortilla", + "plural_name": "fullkornstortilla" }, "english muffin": { "aliases": [], @@ -10144,8 +10144,8 @@ "rye bread": { "aliases": [], "description": "", - "name": "rye bread", - "plural_name": "rye breads" + "name": "rågbröd", + "plural_name": "rågbröd" }, "flatbread": { "aliases": [], @@ -10156,14 +10156,14 @@ "dry-roasted peanut": { "aliases": [], "description": "", - "name": "dry-roasted peanut", - "plural_name": "dry-roasted peanuts" + "name": "torrostad jordnöt", + "plural_name": "torrostade jordnötter" }, "potato chip": { "aliases": [], "description": "", - "name": "potato chip", - "plural_name": "potato chips" + "name": "potatischips", + "plural_name": "potatischips" }, "naan": { "aliases": [], @@ -10186,8 +10186,8 @@ "taco shell": { "aliases": [], "description": "", - "name": "taco shell", - "plural_name": "taco shells" + "name": "tacoskal", + "plural_name": "tacoskal" }, "tater tot": { "aliases": [], @@ -10199,25 +10199,25 @@ "aliases": [], "description": "", "name": "bagel", - "plural_name": "bagels" + "plural_name": "baglar" }, "corn chip": { "aliases": [], "description": "", - "name": "corn chip", - "plural_name": "corn chips" + "name": "majschip", + "plural_name": "majschips" }, "unpopped popcorn": { "aliases": [], "description": "", - "name": "unpopped popcorn", - "plural_name": "unpopped popcorns" + "name": "opoppade popcorn", + "plural_name": "opoppade popcorn" }, "croissant": { "aliases": [], "description": "", "name": "croissant", - "plural_name": "croissants" + "plural_name": "croissant" }, "pork rind": { "aliases": [], @@ -10252,8 +10252,8 @@ "gluten free bread": { "aliases": [], "description": "", - "name": "gluten free bread", - "plural_name": "gluten free breads" + "name": "glutenfritt bröd", + "plural_name": "glutenfritt bröd" }, "potato bread": { "aliases": [], @@ -10270,20 +10270,20 @@ "breadstick": { "aliases": [], "description": "", - "name": "breadstick", - "plural_name": "breadsticks" + "name": "brödpinne", + "plural_name": "brödpinnar" }, "focaccia": { "aliases": [], "description": "", "name": "focaccia", - "plural_name": "focaccias" + "plural_name": "focaccia" }, "gluten-free bread crumb": { "aliases": [], "description": "", - "name": "gluten-free bread crumb", - "plural_name": "gluten-free bread crumbs" + "name": "glutenfri brödsmula", + "plural_name": "glutenfria brödsmulor" }, "tostada shell": { "aliases": [], @@ -10306,8 +10306,8 @@ "garlic bread": { "aliases": [], "description": "", - "name": "garlic bread", - "plural_name": "garlic breads" + "name": "vitlöksbröd", + "plural_name": "vitlöksbröd" }, "yeast extract spread": { "aliases": [], @@ -10336,8 +10336,8 @@ "rice cake": { "aliases": [], "description": "", - "name": "rice cake", - "plural_name": "rice cakes" + "name": "riskaka", + "plural_name": "riskakor" }, "panettone": { "aliases": [], @@ -10348,8 +10348,8 @@ "sweet potato fry": { "aliases": [], "description": "", - "name": "sweet potato fry", - "plural_name": "sweet potato fries" + "name": "sötpotatispommes", + "plural_name": "sötpotatispommes" }, "sev": { "aliases": [], @@ -10438,8 +10438,8 @@ "low-carb wrap": { "aliases": [], "description": "", - "name": "low-carb wrap", - "plural_name": "low-carb wraps" + "name": "lågkaloriwrap", + "plural_name": "lågkaloriwrap" }, "frozen onion ring": { "aliases": [], @@ -10510,8 +10510,8 @@ "chocolate muffin": { "aliases": [], "description": "", - "name": "chocolate muffin", - "plural_name": "chocolate muffins" + "name": "chokladmuffin", + "plural_name": "chokladmuffins" }, "milk bread": { "aliases": [], @@ -10582,8 +10582,8 @@ "gluten free pita": { "aliases": [], "description": "", - "name": "gluten free pita", - "plural_name": "gluten free pitas" + "name": "glutenfritt pitabröd", + "plural_name": "glutenfritt pitabröd" }, "ready-made arepa": { "aliases": [], @@ -10634,8 +10634,8 @@ "olive oil": { "aliases": [], "description": "", - "name": "olive oil", - "plural_name": "olive oils" + "name": "olivolja", + "plural_name": "olivoljor" }, "vegetable oil": { "aliases": [], @@ -10658,8 +10658,8 @@ "coconut oil": { "aliases": [], "description": "", - "name": "coconut oil", - "plural_name": "coconut oils" + "name": "kokosnötsolja", + "plural_name": "kokosnötsoljor" }, "cooking spray": { "aliases": [], @@ -10670,20 +10670,20 @@ "sesame oil": { "aliases": [], "description": "", - "name": "sesame oil", - "plural_name": "sesame oils" + "name": "sesamolja", + "plural_name": "sesamoljor" }, "frying oil": { "aliases": [], "description": "", - "name": "frying oil", - "plural_name": "frying oils" + "name": "frityrolja", + "plural_name": "frityroljor" }, "sunflower oil": { "aliases": [], "description": "", - "name": "sunflower oil", - "plural_name": "sunflower oils" + "name": "solrosolja", + "plural_name": "solrosoljor" }, "avocado oil": { "aliases": [], @@ -10700,8 +10700,8 @@ "peanut oil": { "aliases": [], "description": "", - "name": "peanut oil", - "plural_name": "peanut oils" + "name": "jordnötsolja", + "plural_name": "jordnötsoljor" }, "grapeseed oil": { "aliases": [ @@ -10756,8 +10756,8 @@ "truffle oil": { "aliases": [], "description": "", - "name": "truffle oil", - "plural_name": "truffle oils" + "name": "tryffelolja", + "plural_name": "tryffeloljor" }, "bacon grease": { "aliases": [], @@ -10786,8 +10786,8 @@ "duck fat": { "aliases": [], "description": "", - "name": "duck fat", - "plural_name": "duck fats" + "name": "ankfett", + "plural_name": "ankfett" }, "rice bran oil": { "aliases": [], @@ -10822,8 +10822,8 @@ "white truffle oil": { "aliases": [], "description": "", - "name": "white truffle oil", - "plural_name": "white truffle oils" + "name": "vit tryffelolja", + "plural_name": "vit tryffeloljor" }, "pumpkin seed oil": { "aliases": [], @@ -10870,14 +10870,14 @@ "palm oil": { "aliases": [], "description": "", - "name": "palm oil", - "plural_name": "palm oils" + "name": "palmolja", + "plural_name": "palmoljor" }, "basil oil": { "aliases": [], "description": "", - "name": "basil oil", - "plural_name": "basil oils" + "name": "basilikaolja", + "plural_name": "basilikaoljor" }, "pork fat": { "aliases": [], @@ -11078,44 +11078,44 @@ "mayonnaise": { "aliases": [], "description": "", - "name": "mayonnaise", - "plural_name": "mayonnaises" + "name": "majonnäs", + "plural_name": "majonnäser" }, "apple cider vinegar": { "aliases": [], "description": "", - "name": "apple cider vinegar", - "plural_name": "apple cider vinegars" + "name": "äppelcidervinäger", + "plural_name": "äppelcidervinäger" }, "balsamic vinegar": { "aliases": [], "description": "", - "name": "balsamic vinegar", - "plural_name": "balsamic vinegars" + "name": "balsamvinäger", + "plural_name": "balsamvinäger" }, "vinegar": { "aliases": [], "description": "", - "name": "vinegar", - "plural_name": "vinegars" + "name": "vinäger", + "plural_name": "vinäger" }, "red wine vinegar": { "aliases": [], "description": "", - "name": "red wine vinegar", - "plural_name": "red wine vinegars" + "name": "rödvinsvinäger", + "plural_name": "rödvinsvinäger" }, "rice wine vinegar": { "aliases": [], "description": "", - "name": "rice wine vinegar", - "plural_name": "rice wine vinegars" + "name": "risvinsvinäger", + "plural_name": "risvinsvinäger" }, "white wine vinegar": { "aliases": [], "description": "", - "name": "white wine vinegar", - "plural_name": "white wine vinegars" + "name": "vitvinsvinäger", + "plural_name": "vitvinsvinäger" }, "ranch dressing": { "aliases": [], @@ -11150,8 +11150,8 @@ "white balsamic vinegar": { "aliases": [], "description": "", - "name": "white balsamic vinegar", - "plural_name": "white balsamic vinegars" + "name": "vit balsamvinäger", + "plural_name": "vit balsamvinäger" }, "champagne vinegar": { "aliases": [], @@ -11210,8 +11210,8 @@ "raspberry vinegar": { "aliases": [], "description": "", - "name": "raspberry vinegar", - "plural_name": "raspberry vinegars" + "name": "hallonvinäger", + "plural_name": "hallonvinäger" }, "japanese mayonnaise": { "aliases": [], @@ -11222,8 +11222,8 @@ "tarragon vinegar": { "aliases": [], "description": "", - "name": "tarragon vinegar", - "plural_name": "tarragon vinegars" + "name": "dragonvinäger", + "plural_name": "dragonvinäger" }, "greek vinaigrette": { "aliases": [], @@ -11246,8 +11246,8 @@ "aioli sauce": { "aliases": [], "description": "", - "name": "aioli sauce", - "plural_name": "aioli sauces" + "name": "aioli", + "plural_name": "aioli" }, "french dressing": { "aliases": [], @@ -11420,8 +11420,8 @@ "honey vinegar": { "aliases": [], "description": "", - "name": "honey vinegar", - "plural_name": "honey vinegars" + "name": "honungsvinäger", + "plural_name": "honungsvinäger" }, "tandoori mayonnaise": { "aliases": [], @@ -11432,8 +11432,8 @@ "chili vinegar": { "aliases": [], "description": "", - "name": "chili vinegar", - "plural_name": "chili vinegars" + "name": "chillivinäger", + "plural_name": "chillivinäger" }, "chili-lime dressing": { "aliases": [], @@ -11490,14 +11490,14 @@ "soy sauce": { "aliases": [], "description": "", - "name": "soy sauce", - "plural_name": "soy sauces" + "name": "soja", + "plural_name": "soja" }, "dijon mustard": { "aliases": [], "description": "", - "name": "dijon mustard", - "plural_name": "dijon mustards" + "name": "dijonsenap", + "plural_name": "dijonsenap" }, "worcestershire": { "aliases": [], @@ -11521,13 +11521,13 @@ "aliases": [], "description": "", "name": "ketchup", - "plural_name": "ketchups" + "plural_name": "ketchup" }, "mustard": { "aliases": [], "description": "", - "name": "mustard", - "plural_name": "mustards" + "name": "senap", + "plural_name": "senap" }, "fish sauce": { "aliases": [], @@ -11550,8 +11550,8 @@ "wholegrain mustard": { "aliases": [], "description": "", - "name": "wholegrain mustard", - "plural_name": "wholegrain mustards" + "name": "grov senap", + "plural_name": "grov senap" }, "tamari": { "aliases": [], @@ -11610,8 +11610,8 @@ "dark soy sauce": { "aliases": [], "description": "", - "name": "dark soy sauce", - "plural_name": "dark soy sauces" + "name": "mörk soja", + "plural_name": "mörk soja" }, "coconut amino": { "aliases": [], @@ -11665,19 +11665,19 @@ "aliases": [], "description": "", "name": "wasabi", - "plural_name": "wasabis" + "plural_name": "wasabi" }, "honey mustard": { "aliases": [], "description": "", - "name": "honey mustard", - "plural_name": "honey mustards" + "name": "honungssenap", + "plural_name": "honungssenap" }, "mango chutney": { "aliases": [], "description": "", "name": "mango chutney", - "plural_name": "mango chutneys" + "plural_name": "mango chutney" }, "english mustard": { "aliases": [], @@ -11689,7 +11689,7 @@ "aliases": [], "description": "", "name": "sambal oelek", - "plural_name": "sambal oeleks" + "plural_name": "sambal oelek" }, "preserved lemon": { "aliases": [], @@ -11712,8 +11712,8 @@ "shrimp paste": { "aliases": [], "description": "", - "name": "shrimp paste", - "plural_name": "shrimp pastes" + "name": "räkpasta", + "plural_name": "räkpasta" }, "picante sauce": { "aliases": [], @@ -11880,8 +11880,8 @@ "hp sauce": { "aliases": [], "description": "", - "name": "hp sauce", - "plural_name": "hp sauces" + "name": "HP-sås", + "plural_name": "HP-såser" }, "duck sauce": { "aliases": [], @@ -12012,8 +12012,8 @@ "remoulade": { "aliases": [], "description": "", - "name": "remoulade", - "plural_name": "remoulades" + "name": "remoulad", + "plural_name": "remoulad" }, "white bbq sauce": { "aliases": [], @@ -12106,26 +12106,26 @@ "caper": { "aliases": [], "description": "", - "name": "caper", - "plural_name": "capers" + "name": "kapris", + "plural_name": "kapris" }, "green olive": { "aliases": [], "description": "", - "name": "green olive", - "plural_name": "green olives" + "name": "grön oliv", + "plural_name": "gröna oliver" }, "canned chickpea": { "aliases": [], "description": "", - "name": "canned chickpea", - "plural_name": "canned chickpeas" + "name": "konserverad kikärta", + "plural_name": "konserverade kikärtor" }, "black olive": { "aliases": [], "description": "", - "name": "black olive", - "plural_name": "black olives" + "name": "svart oliv", + "plural_name": "svarta oliver" }, "canned black bean": { "aliases": [], @@ -12142,14 +12142,14 @@ "kalamata olive": { "aliases": [], "description": "", - "name": "kalamata olive", - "plural_name": "kalamata olives" + "name": "kalamataoliv", + "plural_name": "kalamataoliver" }, "canned tuna": { "aliases": [], "description": "", - "name": "canned tuna", - "plural_name": "canned tuna" + "name": "konserverad tonfisk", + "plural_name": "konserverade tonfiskar" }, "pickle": { "aliases": [], @@ -12160,8 +12160,8 @@ "canned pineapple": { "aliases": [], "description": "", - "name": "canned pineapple", - "plural_name": "canned pineapples" + "name": "konserverad ananas", + "plural_name": "konserverade ananaser" }, "chipotle in adobo": { "aliases": [], @@ -12226,8 +12226,8 @@ "canned whole tomato": { "aliases": [], "description": "", - "name": "canned whole tomato", - "plural_name": "canned whole tomatoes" + "name": "konserverad hel tomat", + "plural_name": "konserverade hela tomater" }, "sweet pickle relish": { "aliases": [], @@ -12238,8 +12238,8 @@ "sauerkraut": { "aliases": [], "description": "", - "name": "sauerkraut", - "plural_name": "sauerkrauts" + "name": "surkål", + "plural_name": "surkål" }, "creamed corn": { "aliases": [], @@ -12274,14 +12274,14 @@ "sun-dried tomato in oil": { "aliases": [], "description": "", - "name": "sun-dried tomato in oil", - "plural_name": "sun-dried tomatoes in oil" + "name": "soltorkad tomat i olja", + "plural_name": "soltorkade tomater i olja" }, "kimchi": { "aliases": [], "description": "", "name": "kimchi", - "plural_name": "kimchis" + "plural_name": "kimchi" }, "canned mandarin orange": { "aliases": [], @@ -12304,14 +12304,14 @@ "bamboo shoot": { "aliases": [], "description": "", - "name": "bamboo shoot", - "plural_name": "bamboo shoots" + "name": "bambuskott", + "plural_name": "bambuskott" }, "canned mushroom": { "aliases": [], "description": "", - "name": "canned mushroom", - "plural_name": "canned mushrooms" + "name": "konserverad champinjon", + "plural_name": "konserverade champinjoner" }, "baked bean": { "aliases": [], @@ -12400,20 +12400,20 @@ "canned lentil": { "aliases": [], "description": "", - "name": "canned lentil", - "plural_name": "canned lentils" + "name": "konserverad lins", + "plural_name": "konserverade linser" }, "canned pea": { "aliases": [], "description": "", - "name": "canned pea", - "plural_name": "canned peas" + "name": "konserverad ärta", + "plural_name": "konserverade ärtor" }, "pickled red onion": { "aliases": [], "description": "", - "name": "pickled red onion", - "plural_name": "pickled red onions" + "name": "picklad rödlök", + "plural_name": "picklade rödlökar" }, "pimiento-stuffed green olive": { "aliases": [], @@ -12436,8 +12436,8 @@ "canned cherry tomato": { "aliases": [], "description": "", - "name": "canned cherry tomato", - "plural_name": "canned cherry tomatoes" + "name": "konserverad körsbärstomat", + "plural_name": "konserverade körsbärstomater" }, "bread & butter pickle": { "aliases": [], @@ -12460,8 +12460,8 @@ "canned pear": { "aliases": [], "description": "", - "name": "canned pear", - "plural_name": "canned pears" + "name": "konserverat päron", + "plural_name": "konserverade päron" }, "peppadew pepper": { "aliases": [], @@ -12484,8 +12484,8 @@ "canned baby corn": { "aliases": [], "description": "", - "name": "canned baby corn", - "plural_name": "canned baby corns" + "name": "konserverad minimajs", + "plural_name": "konserverade minimajs" }, "mexican-style corn": { "aliases": [], @@ -12520,8 +12520,8 @@ "canned carrot": { "aliases": [], "description": "", - "name": "canned carrot", - "plural_name": "canned carrots" + "name": "konserverad morot", + "plural_name": "konserverade morötter" }, "banana pepper ring": { "aliases": [], @@ -12586,8 +12586,8 @@ "canned asparagu": { "aliases": [], "description": "", - "name": "canned asparagu", - "plural_name": "canned asparagus" + "name": "konserverad sparris", + "plural_name": "konserverade sparris" }, "fire-roasted green chile": { "aliases": [], @@ -12622,8 +12622,8 @@ "canned mackerel": { "aliases": [], "description": "", - "name": "canned mackerel", - "plural_name": "canned mackerel" + "name": "konserverad makrill", + "plural_name": "konserverade makrillar" }, "pickled cherry pepper": { "aliases": [], @@ -12652,8 +12652,8 @@ "canned potato": { "aliases": [], "description": "", - "name": "canned potato", - "plural_name": "canned potatoes" + "name": "konserverad potatis", + "plural_name": "konserverade potatisar" }, "okra pickle": { "aliases": [], @@ -12704,14 +12704,14 @@ "peanut butter": { "aliases": [], "description": "", - "name": "peanut butter", - "plural_name": "peanut butters" + "name": "jordnötssmör", + "plural_name": "jordnötssmör" }, "tomato paste": { "aliases": [], "description": "", - "name": "tomato paste", - "plural_name": "tomato pastes" + "name": "tomatpuré", + "plural_name": "tomatpuréer" }, "tomato sauce": { "aliases": [], @@ -12735,7 +12735,7 @@ "aliases": [], "description": "", "name": "pesto", - "plural_name": "pestoes" + "plural_name": "pesto" }, "marinara sauce": { "aliases": [ @@ -12773,12 +12773,12 @@ "aliases": [], "description": "", "name": "guacamole", - "plural_name": "guacamoles" + "plural_name": "guacamole" }, "hummu": { "aliases": [], "description": "", - "name": "hummu", + "name": "hummus", "plural_name": "hummus" }, "enchilada sauce": { @@ -12844,8 +12844,8 @@ "taco sauce": { "aliases": [], "description": "", - "name": "taco sauce", - "plural_name": "taco sauces" + "name": "tacosås", + "plural_name": "tacosåser" }, "beef gravy": { "aliases": [], @@ -12856,8 +12856,8 @@ "sun-dried tomato pesto": { "aliases": [], "description": "", - "name": "sun-dried tomato pesto", - "plural_name": "sun-dried tomato pestoes" + "name": "pesto på soltorkad tomat", + "plural_name": "pesto på soltorkad tomat" }, "béchamel sauce": { "aliases": [], @@ -12880,8 +12880,8 @@ "garlic butter": { "aliases": [], "description": "", - "name": "garlic butter", - "plural_name": "garlic butter" + "name": "vitlökssmör", + "plural_name": "vitlökssmör" }, "hollandaise sauce": { "aliases": [], diff --git a/mealie/repos/seed/resources/units/locales/nl-NL.json b/mealie/repos/seed/resources/units/locales/nl-NL.json index f464a4741..655beb3b0 100644 --- a/mealie/repos/seed/resources/units/locales/nl-NL.json +++ b/mealie/repos/seed/resources/units/locales/nl-NL.json @@ -103,8 +103,8 @@ "abbreviation": "" }, "head": { - "name": "hoofd", - "plural_name": "hoofden", + "name": "krop", + "plural_name": "kroppen", "description": "", "abbreviation": "" }, diff --git a/mealie/routes/households/controller_group_recipe_actions.py b/mealie/routes/households/controller_group_recipe_actions.py index ab210cd18..b711a384d 100644 --- a/mealie/routes/households/controller_group_recipe_actions.py +++ b/mealie/routes/households/controller_group_recipe_actions.py @@ -69,7 +69,7 @@ class GroupRecipeActionController(BaseUserController): @router.post("/{item_id}/trigger/{recipe_slug}", status_code=202) def trigger_action( - self, item_id: UUID4, recipe_slug: str, bg_tasks: BackgroundTasks, scaled_amount: float = Body(1, embed=True) + self, item_id: UUID4, recipe_slug: str, bg_tasks: BackgroundTasks, recipe_scale: float = Body(1, embed=True) ) -> None: recipe_action = self.repos.group_recipe_actions.get_one(item_id) if not recipe_action: @@ -95,7 +95,7 @@ class GroupRecipeActionController(BaseUserController): detail=ErrorResponse.respond(message="Not found."), ) from e - payload = GroupRecipeActionPayload(action=recipe_action, content=recipe, scaled_amount=scaled_amount) + payload = GroupRecipeActionPayload(action=recipe_action, content=recipe, recipe_scale=recipe_scale) bg_tasks.add_task( task_action, url=recipe_action.url, diff --git a/mealie/routes/households/controller_webhooks.py b/mealie/routes/households/controller_webhooks.py index 251bb3617..f76e33de9 100644 --- a/mealie/routes/households/controller_webhooks.py +++ b/mealie/routes/households/controller_webhooks.py @@ -10,7 +10,7 @@ from mealie.routes._base.mixins import HttpRepo from mealie.schema import mapper from mealie.schema.household.webhook import CreateWebhook, ReadWebhook, SaveWebhook, WebhookPagination from mealie.schema.response.pagination import PaginationQuery -from mealie.services.scheduler.tasks.post_webhooks import post_group_webhooks, post_single_webhook +from mealie.services.scheduler.tasks.post_webhooks import post_group_webhooks, post_test_webhook router = APIRouter(prefix="/households/webhooks", tags=["Households: Webhooks"]) @@ -55,7 +55,7 @@ class ReadWebhookController(BaseUserController): @router.post("/{item_id}/test") def test_one(self, item_id: UUID4, bg_tasks: BackgroundTasks): webhook = self.mixins.get_one(item_id) - bg_tasks.add_task(post_single_webhook, webhook, "Test Webhook") + bg_tasks.add_task(post_test_webhook, webhook, "Test Webhook") @router.put("/{item_id}", response_model=ReadWebhook) def update_one(self, item_id: UUID4, data: CreateWebhook): diff --git a/mealie/schema/household/group_recipe_action.py b/mealie/schema/household/group_recipe_action.py index 7d96b4ccc..fca10c25d 100644 --- a/mealie/schema/household/group_recipe_action.py +++ b/mealie/schema/household/group_recipe_action.py @@ -44,4 +44,4 @@ class GroupRecipeActionPagination(PaginationBase): class GroupRecipeActionPayload(MealieModel): action: GroupRecipeActionOut content: Any - scaled_amount: float + recipe_scale: float diff --git a/mealie/services/event_bus_service/event_bus_listeners.py b/mealie/services/event_bus_service/event_bus_listeners.py index 586876c63..0d1a84154 100644 --- a/mealie/services/event_bus_service/event_bus_listeners.py +++ b/mealie/services/event_bus_service/event_bus_listeners.py @@ -3,7 +3,6 @@ import json from abc import ABC, abstractmethod from collections.abc import Generator from datetime import UTC, datetime -from typing import cast from urllib.parse import parse_qs, urlencode, urlsplit, urlunsplit from fastapi.encoders import jsonable_encoder @@ -148,15 +147,24 @@ class WebhookEventListener(EventListenerBase): def publish_to_subscribers(self, event: Event, subscribers: list[ReadWebhook]) -> None: with self.ensure_repos(self.group_id, self.household_id) as repos: - if event.document_data.document_type == EventDocumentType.mealplan: - webhook_data = cast(EventWebhookData, event.document_data) - meal_repo = repos.meals - meal_data = meal_repo.get_meals_by_date_range( - webhook_data.webhook_start_dt, webhook_data.webhook_end_dt - ) - if meal_data: - webhook_data.webhook_body = meal_data - self.publisher.publish(event, [webhook.url for webhook in subscribers]) + if not isinstance(event.document_data, EventWebhookData): + return + + match event.document_data.document_type: + case EventDocumentType.mealplan: + meal_repo = repos.meals + meal_data = meal_repo.get_meals_by_date_range( + event.document_data.webhook_start_dt, event.document_data.webhook_end_dt + ) + event.document_data.webhook_body = meal_data or None + case _: + if event.event_type is EventTypes.test_message: + # make sure the webhook has a valid body so it gets sent + event.document_data.webhook_body = event.document_data.webhook_body or [] + + # Only publish to subscribers if we have a webhook body to send + if event.document_data.webhook_body is not None: + self.publisher.publish(event, [webhook.url for webhook in subscribers]) def get_scheduled_webhooks(self, start_dt: datetime, end_dt: datetime) -> list[ReadWebhook]: """Fetches all scheduled webhooks from the database""" diff --git a/mealie/services/scheduler/tasks/post_webhooks.py b/mealie/services/scheduler/tasks/post_webhooks.py index 5298fa2c8..87feef270 100644 --- a/mealie/services/scheduler/tasks/post_webhooks.py +++ b/mealie/services/scheduler/tasks/post_webhooks.py @@ -79,12 +79,12 @@ def post_group_webhooks( ) -def post_single_webhook(webhook: ReadWebhook, message: str = "") -> None: +def post_test_webhook(webhook: ReadWebhook, message: str = "") -> None: dt = datetime.min.replace(tzinfo=UTC) - event_type = EventTypes.webhook_task + event_type = EventTypes.test_message event_document_data = EventWebhookData( - document_type=EventDocumentType.mealplan, + document_type=EventDocumentType.generic, operation=EventOperation.info, webhook_start_dt=dt, webhook_end_dt=dt, diff --git a/poetry.lock b/poetry.lock index b8af73625..daa78b84c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -478,79 +478,100 @@ markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\""} [[package]] name = "coverage" -version = "7.9.2" +version = "7.10.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "coverage-7.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66283a192a14a3854b2e7f3418d7db05cdf411012ab7ff5db98ff3b181e1f912"}, - {file = "coverage-7.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4e01d138540ef34fcf35c1aa24d06c3de2a4cffa349e29a10056544f35cca15f"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f22627c1fe2745ee98d3ab87679ca73a97e75ca75eb5faee48660d060875465f"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b1c2d8363247b46bd51f393f86c94096e64a1cf6906803fa8d5a9d03784bdbf"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c10c882b114faf82dbd33e876d0cbd5e1d1ebc0d2a74ceef642c6152f3f4d547"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:de3c0378bdf7066c3988d66cd5232d161e933b87103b014ab1b0b4676098fa45"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1e2f097eae0e5991e7623958a24ced3282676c93c013dde41399ff63e230fcf2"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28dc1f67e83a14e7079b6cea4d314bc8b24d1aed42d3582ff89c0295f09b181e"}, - {file = "coverage-7.9.2-cp310-cp310-win32.whl", hash = "sha256:bf7d773da6af9e10dbddacbf4e5cab13d06d0ed93561d44dae0188a42c65be7e"}, - {file = "coverage-7.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:0c0378ba787681ab1897f7c89b415bd56b0b2d9a47e5a3d8dc0ea55aac118d6c"}, - {file = "coverage-7.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a7a56a2964a9687b6aba5b5ced6971af308ef6f79a91043c05dd4ee3ebc3e9ba"}, - {file = "coverage-7.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123d589f32c11d9be7fe2e66d823a236fe759b0096f5db3fb1b75b2fa414a4fa"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:333b2e0ca576a7dbd66e85ab402e35c03b0b22f525eed82681c4b866e2e2653a"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:326802760da234baf9f2f85a39e4a4b5861b94f6c8d95251f699e4f73b1835dc"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19e7be4cfec248df38ce40968c95d3952fbffd57b400d4b9bb580f28179556d2"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0b4a4cb73b9f2b891c1788711408ef9707666501ba23684387277ededab1097c"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2c8937fa16c8c9fbbd9f118588756e7bcdc7e16a470766a9aef912dd3f117dbd"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:42da2280c4d30c57a9b578bafd1d4494fa6c056d4c419d9689e66d775539be74"}, - {file = "coverage-7.9.2-cp311-cp311-win32.whl", hash = "sha256:14fa8d3da147f5fdf9d298cacc18791818f3f1a9f542c8958b80c228320e90c6"}, - {file = "coverage-7.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:549cab4892fc82004f9739963163fd3aac7a7b0df430669b75b86d293d2df2a7"}, - {file = "coverage-7.9.2-cp311-cp311-win_arm64.whl", hash = "sha256:c2667a2b913e307f06aa4e5677f01a9746cd08e4b35e14ebcde6420a9ebb4c62"}, - {file = "coverage-7.9.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae9eb07f1cfacd9cfe8eaee6f4ff4b8a289a668c39c165cd0c8548484920ffc0"}, - {file = "coverage-7.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9ce85551f9a1119f02adc46d3014b5ee3f765deac166acf20dbb851ceb79b6f3"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8f6389ac977c5fb322e0e38885fbbf901743f79d47f50db706e7644dcdcb6e1"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff0d9eae8cdfcd58fe7893b88993723583a6ce4dfbfd9f29e001922544f95615"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fae939811e14e53ed8a9818dad51d434a41ee09df9305663735f2e2d2d7d959b"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:31991156251ec202c798501e0a42bbdf2169dcb0f137b1f5c0f4267f3fc68ef9"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d0d67963f9cbfc7c7f96d4ac74ed60ecbebd2ea6eeb51887af0f8dce205e545f"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:49b752a2858b10580969ec6af6f090a9a440a64a301ac1528d7ca5f7ed497f4d"}, - {file = "coverage-7.9.2-cp312-cp312-win32.whl", hash = "sha256:88d7598b8ee130f32f8a43198ee02edd16d7f77692fa056cb779616bbea1b355"}, - {file = "coverage-7.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:9dfb070f830739ee49d7c83e4941cc767e503e4394fdecb3b54bfdac1d7662c0"}, - {file = "coverage-7.9.2-cp312-cp312-win_arm64.whl", hash = "sha256:4e2c058aef613e79df00e86b6d42a641c877211384ce5bd07585ed7ba71ab31b"}, - {file = "coverage-7.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:985abe7f242e0d7bba228ab01070fde1d6c8fa12f142e43debe9ed1dde686038"}, - {file = "coverage-7.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82c3939264a76d44fde7f213924021ed31f55ef28111a19649fec90c0f109e6d"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae5d563e970dbe04382f736ec214ef48103d1b875967c89d83c6e3f21706d5b3"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdd612e59baed2a93c8843c9a7cb902260f181370f1d772f4842987535071d14"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:256ea87cb2a1ed992bcdfc349d8042dcea1b80436f4ddf6e246d6bee4b5d73b6"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f44ae036b63c8ea432f610534a2668b0c3aee810e7037ab9d8ff6883de480f5b"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:82d76ad87c932935417a19b10cfe7abb15fd3f923cfe47dbdaa74ef4e503752d"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:619317bb86de4193debc712b9e59d5cffd91dc1d178627ab2a77b9870deb2868"}, - {file = "coverage-7.9.2-cp313-cp313-win32.whl", hash = "sha256:0a07757de9feb1dfafd16ab651e0f628fd7ce551604d1bf23e47e1ddca93f08a"}, - {file = "coverage-7.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:115db3d1f4d3f35f5bb021e270edd85011934ff97c8797216b62f461dd69374b"}, - {file = "coverage-7.9.2-cp313-cp313-win_arm64.whl", hash = "sha256:48f82f889c80af8b2a7bb6e158d95a3fbec6a3453a1004d04e4f3b5945a02694"}, - {file = "coverage-7.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:55a28954545f9d2f96870b40f6c3386a59ba8ed50caf2d949676dac3ecab99f5"}, - {file = "coverage-7.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cdef6504637731a63c133bb2e6f0f0214e2748495ec15fe42d1e219d1b133f0b"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd5ebe66c7a97273d5d2ddd4ad0ed2e706b39630ed4b53e713d360626c3dbb3"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9303aed20872d7a3c9cb39c5d2b9bdbe44e3a9a1aecb52920f7e7495410dfab8"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc18ea9e417a04d1920a9a76fe9ebd2f43ca505b81994598482f938d5c315f46"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6406cff19880aaaadc932152242523e892faff224da29e241ce2fca329866584"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d0d4f6ecdf37fcc19c88fec3e2277d5dee740fb51ffdd69b9579b8c31e4232e"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c33624f50cf8de418ab2b4d6ca9eda96dc45b2c4231336bac91454520e8d1fac"}, - {file = "coverage-7.9.2-cp313-cp313t-win32.whl", hash = "sha256:1df6b76e737c6a92210eebcb2390af59a141f9e9430210595251fbaf02d46926"}, - {file = "coverage-7.9.2-cp313-cp313t-win_amd64.whl", hash = "sha256:f5fd54310b92741ebe00d9c0d1d7b2b27463952c022da6d47c175d246a98d1bd"}, - {file = "coverage-7.9.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c48c2375287108c887ee87d13b4070a381c6537d30e8487b24ec721bf2a781cb"}, - {file = "coverage-7.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddc39510ac922a5c4c27849b739f875d3e1d9e590d1e7b64c98dadf037a16cce"}, - {file = "coverage-7.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a535c0c7364acd55229749c2b3e5eebf141865de3a8f697076a3291985f02d30"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df0f9ef28e0f20c767ccdccfc5ae5f83a6f4a2fbdfbcbcc8487a8a78771168c8"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f3da12e0ccbcb348969221d29441ac714bbddc4d74e13923d3d5a7a0bebef7a"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a17eaf46f56ae0f870f14a3cbc2e4632fe3771eab7f687eda1ee59b73d09fe4"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:669135a9d25df55d1ed56a11bf555f37c922cf08d80799d4f65d77d7d6123fcf"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9d3a700304d01a627df9db4322dc082a0ce1e8fc74ac238e2af39ced4c083193"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:71ae8b53855644a0b1579d4041304ddc9995c7b21c8a1f16753c4d8903b4dfed"}, - {file = "coverage-7.9.2-cp39-cp39-win32.whl", hash = "sha256:dd7a57b33b5cf27acb491e890720af45db05589a80c1ffc798462a765be6d4d7"}, - {file = "coverage-7.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f65bb452e579d5540c8b37ec105dd54d8b9307b07bcaa186818c104ffda22441"}, - {file = "coverage-7.9.2-pp39.pp310.pp311-none-any.whl", hash = "sha256:8a1166db2fb62473285bcb092f586e081e92656c7dfa8e9f62b4d39d7e6b5050"}, - {file = "coverage-7.9.2-py3-none-any.whl", hash = "sha256:e425cd5b00f6fc0ed7cdbd766c70be8baab4b7839e4d4fe5fac48581dd968ea4"}, - {file = "coverage-7.9.2.tar.gz", hash = "sha256:997024fa51e3290264ffd7492ec97d0690293ccd2b45a6cd7d82d945a4a80c8b"}, + {file = "coverage-7.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1c86eb388bbd609d15560e7cc0eb936c102b6f43f31cf3e58b4fd9afe28e1372"}, + {file = "coverage-7.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6b4ba0f488c1bdb6bd9ba81da50715a372119785458831c73428a8566253b86b"}, + {file = "coverage-7.10.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:083442ecf97d434f0cb3b3e3676584443182653da08b42e965326ba12d6b5f2a"}, + {file = "coverage-7.10.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c1a40c486041006b135759f59189385da7c66d239bad897c994e18fd1d0c128f"}, + {file = "coverage-7.10.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3beb76e20b28046989300c4ea81bf690df84ee98ade4dc0bbbf774a28eb98440"}, + {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bc265a7945e8d08da28999ad02b544963f813a00f3ed0a7a0ce4165fd77629f8"}, + {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:47c91f32ba4ac46f1e224a7ebf3f98b4b24335bad16137737fe71a5961a0665c"}, + {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1a108dd78ed185020f66f131c60078f3fae3f61646c28c8bb4edd3fa121fc7fc"}, + {file = "coverage-7.10.1-cp310-cp310-win32.whl", hash = "sha256:7092cc82382e634075cc0255b0b69cb7cada7c1f249070ace6a95cb0f13548ef"}, + {file = "coverage-7.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:ac0c5bba938879c2fc0bc6c1b47311b5ad1212a9dcb8b40fe2c8110239b7faed"}, + {file = "coverage-7.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b45e2f9d5b0b5c1977cb4feb5f594be60eb121106f8900348e29331f553a726f"}, + {file = "coverage-7.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a7a4d74cb0f5e3334f9aa26af7016ddb94fb4bfa11b4a573d8e98ecba8c34f1"}, + {file = "coverage-7.10.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4b0aab55ad60ead26159ff12b538c85fbab731a5e3411c642b46c3525863437"}, + {file = "coverage-7.10.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:dcc93488c9ebd229be6ee1f0d9aad90da97b33ad7e2912f5495804d78a3cd6b7"}, + {file = "coverage-7.10.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa309df995d020f3438407081b51ff527171cca6772b33cf8f85344b8b4b8770"}, + {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cfb8b9d8855c8608f9747602a48ab525b1d320ecf0113994f6df23160af68262"}, + {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:320d86da829b012982b414c7cdda65f5d358d63f764e0e4e54b33097646f39a3"}, + {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dc60ddd483c556590da1d9482a4518292eec36dd0e1e8496966759a1f282bcd0"}, + {file = "coverage-7.10.1-cp311-cp311-win32.whl", hash = "sha256:4fcfe294f95b44e4754da5b58be750396f2b1caca8f9a0e78588e3ef85f8b8be"}, + {file = "coverage-7.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:efa23166da3fe2915f8ab452dde40319ac84dc357f635737174a08dbd912980c"}, + {file = "coverage-7.10.1-cp311-cp311-win_arm64.whl", hash = "sha256:d12b15a8c3759e2bb580ffa423ae54be4f184cf23beffcbd641f4fe6e1584293"}, + {file = "coverage-7.10.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6b7dc7f0a75a7eaa4584e5843c873c561b12602439d2351ee28c7478186c4da4"}, + {file = "coverage-7.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:607f82389f0ecafc565813aa201a5cade04f897603750028dd660fb01797265e"}, + {file = "coverage-7.10.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f7da31a1ba31f1c1d4d5044b7c5813878adae1f3af8f4052d679cc493c7328f4"}, + {file = "coverage-7.10.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:51fe93f3fe4f5d8483d51072fddc65e717a175490804e1942c975a68e04bf97a"}, + {file = "coverage-7.10.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e59d00830da411a1feef6ac828b90bbf74c9b6a8e87b8ca37964925bba76dbe"}, + {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:924563481c27941229cb4e16eefacc35da28563e80791b3ddc5597b062a5c386"}, + {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ca79146ee421b259f8131f153102220b84d1a5e6fb9c8aed13b3badfd1796de6"}, + {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2b225a06d227f23f386fdc0eab471506d9e644be699424814acc7d114595495f"}, + {file = "coverage-7.10.1-cp312-cp312-win32.whl", hash = "sha256:5ba9a8770effec5baaaab1567be916c87d8eea0c9ad11253722d86874d885eca"}, + {file = "coverage-7.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:9eb245a8d8dd0ad73b4062135a251ec55086fbc2c42e0eb9725a9b553fba18a3"}, + {file = "coverage-7.10.1-cp312-cp312-win_arm64.whl", hash = "sha256:7718060dd4434cc719803a5e526838a5d66e4efa5dc46d2b25c21965a9c6fcc4"}, + {file = "coverage-7.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ebb08d0867c5a25dffa4823377292a0ffd7aaafb218b5d4e2e106378b1061e39"}, + {file = "coverage-7.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f32a95a83c2e17422f67af922a89422cd24c6fa94041f083dd0bb4f6057d0bc7"}, + {file = "coverage-7.10.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c4c746d11c8aba4b9f58ca8bfc6fbfd0da4efe7960ae5540d1a1b13655ee8892"}, + {file = "coverage-7.10.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7f39edd52c23e5c7ed94e0e4bf088928029edf86ef10b95413e5ea670c5e92d7"}, + {file = "coverage-7.10.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab6e19b684981d0cd968906e293d5628e89faacb27977c92f3600b201926b994"}, + {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5121d8cf0eacb16133501455d216bb5f99899ae2f52d394fe45d59229e6611d0"}, + {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:df1c742ca6f46a6f6cbcaef9ac694dc2cb1260d30a6a2f5c68c5f5bcfee1cfd7"}, + {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:40f9a38676f9c073bf4b9194707aa1eb97dca0e22cc3766d83879d72500132c7"}, + {file = "coverage-7.10.1-cp313-cp313-win32.whl", hash = "sha256:2348631f049e884839553b9974f0821d39241c6ffb01a418efce434f7eba0fe7"}, + {file = "coverage-7.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:4072b31361b0d6d23f750c524f694e1a417c1220a30d3ef02741eed28520c48e"}, + {file = "coverage-7.10.1-cp313-cp313-win_arm64.whl", hash = "sha256:3e31dfb8271937cab9425f19259b1b1d1f556790e98eb266009e7a61d337b6d4"}, + {file = "coverage-7.10.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1c4f679c6b573a5257af6012f167a45be4c749c9925fd44d5178fd641ad8bf72"}, + {file = "coverage-7.10.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:871ebe8143da284bd77b84a9136200bd638be253618765d21a1fce71006d94af"}, + {file = "coverage-7.10.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:998c4751dabf7d29b30594af416e4bf5091f11f92a8d88eb1512c7ba136d1ed7"}, + {file = "coverage-7.10.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:780f750a25e7749d0af6b3631759c2c14f45de209f3faaa2398312d1c7a22759"}, + {file = "coverage-7.10.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:590bdba9445df4763bdbebc928d8182f094c1f3947a8dc0fc82ef014dbdd8324"}, + {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b2df80cb6a2af86d300e70acb82e9b79dab2c1e6971e44b78dbfc1a1e736b53"}, + {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d6a558c2725bfb6337bf57c1cd366c13798bfd3bfc9e3dd1f4a6f6fc95a4605f"}, + {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e6150d167f32f2a54690e572e0a4c90296fb000a18e9b26ab81a6489e24e78dd"}, + {file = "coverage-7.10.1-cp313-cp313t-win32.whl", hash = "sha256:d946a0c067aa88be4a593aad1236493313bafaa27e2a2080bfe88db827972f3c"}, + {file = "coverage-7.10.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e37c72eaccdd5ed1130c67a92ad38f5b2af66eeff7b0abe29534225db2ef7b18"}, + {file = "coverage-7.10.1-cp313-cp313t-win_arm64.whl", hash = "sha256:89ec0ffc215c590c732918c95cd02b55c7d0f569d76b90bb1a5e78aa340618e4"}, + {file = "coverage-7.10.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:166d89c57e877e93d8827dac32cedae6b0277ca684c6511497311249f35a280c"}, + {file = "coverage-7.10.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bed4a2341b33cd1a7d9ffc47df4a78ee61d3416d43b4adc9e18b7d266650b83e"}, + {file = "coverage-7.10.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ddca1e4f5f4c67980533df01430184c19b5359900e080248bbf4ed6789584d8b"}, + {file = "coverage-7.10.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:37b69226001d8b7de7126cad7366b0778d36777e4d788c66991455ba817c5b41"}, + {file = "coverage-7.10.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2f22102197bcb1722691296f9e589f02b616f874e54a209284dd7b9294b0b7f"}, + {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1e0c768b0f9ac5839dac5cf88992a4bb459e488ee8a1f8489af4cb33b1af00f1"}, + {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:991196702d5e0b120a8fef2664e1b9c333a81d36d5f6bcf6b225c0cf8b0451a2"}, + {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae8e59e5f4fd85d6ad34c2bb9d74037b5b11be072b8b7e9986beb11f957573d4"}, + {file = "coverage-7.10.1-cp314-cp314-win32.whl", hash = "sha256:042125c89cf74a074984002e165d61fe0e31c7bd40ebb4bbebf07939b5924613"}, + {file = "coverage-7.10.1-cp314-cp314-win_amd64.whl", hash = "sha256:a22c3bfe09f7a530e2c94c87ff7af867259c91bef87ed2089cd69b783af7b84e"}, + {file = "coverage-7.10.1-cp314-cp314-win_arm64.whl", hash = "sha256:ee6be07af68d9c4fca4027c70cea0c31a0f1bc9cb464ff3c84a1f916bf82e652"}, + {file = "coverage-7.10.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d24fb3c0c8ff0d517c5ca5de7cf3994a4cd559cde0315201511dbfa7ab528894"}, + {file = "coverage-7.10.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1217a54cfd79be20512a67ca81c7da3f2163f51bbfd188aab91054df012154f5"}, + {file = "coverage-7.10.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:51f30da7a52c009667e02f125737229d7d8044ad84b79db454308033a7808ab2"}, + {file = "coverage-7.10.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ed3718c757c82d920f1c94089066225ca2ad7f00bb904cb72b1c39ebdd906ccb"}, + {file = "coverage-7.10.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc452481e124a819ced0c25412ea2e144269ef2f2534b862d9f6a9dae4bda17b"}, + {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9d6f494c307e5cb9b1e052ec1a471060f1dea092c8116e642e7a23e79d9388ea"}, + {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:fc0e46d86905ddd16b85991f1f4919028092b4e511689bbdaff0876bd8aab3dd"}, + {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:80b9ccd82e30038b61fc9a692a8dc4801504689651b281ed9109f10cc9fe8b4d"}, + {file = "coverage-7.10.1-cp314-cp314t-win32.whl", hash = "sha256:e58991a2b213417285ec866d3cd32db17a6a88061a985dbb7e8e8f13af429c47"}, + {file = "coverage-7.10.1-cp314-cp314t-win_amd64.whl", hash = "sha256:e88dd71e4ecbc49d9d57d064117462c43f40a21a1383507811cf834a4a620651"}, + {file = "coverage-7.10.1-cp314-cp314t-win_arm64.whl", hash = "sha256:1aadfb06a30c62c2eb82322171fe1f7c288c80ca4156d46af0ca039052814bab"}, + {file = "coverage-7.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:57b6e8789cbefdef0667e4a94f8ffa40f9402cee5fc3b8e4274c894737890145"}, + {file = "coverage-7.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:85b22a9cce00cb03156334da67eb86e29f22b5e93876d0dd6a98646bb8a74e53"}, + {file = "coverage-7.10.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:97b6983a2f9c76d345ca395e843a049390b39652984e4a3b45b2442fa733992d"}, + {file = "coverage-7.10.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ddf2a63b91399a1c2f88f40bc1705d5a7777e31c7e9eb27c602280f477b582ba"}, + {file = "coverage-7.10.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47ab6dbbc31a14c5486420c2c1077fcae692097f673cf5be9ddbec8cdaa4cdbc"}, + {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:21eb7d8b45d3700e7c2936a736f732794c47615a20f739f4133d5230a6512a88"}, + {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:283005bb4d98ae33e45f2861cd2cde6a21878661c9ad49697f6951b358a0379b"}, + {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fefe31d61d02a8b2c419700b1fade9784a43d726de26495f243b663cd9fe1513"}, + {file = "coverage-7.10.1-cp39-cp39-win32.whl", hash = "sha256:e8ab8e4c7ec7f8a55ac05b5b715a051d74eac62511c6d96d5bb79aaafa3b04cf"}, + {file = "coverage-7.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:c36baa0ecde742784aa76c2b816466d3ea888d5297fda0edbac1bf48fa94688a"}, + {file = "coverage-7.10.1-py3-none-any.whl", hash = "sha256:fa2a258aa6bf188eb9a8948f7102a83da7c430a0dce918dbd8b60ef8fcb772d7"}, + {file = "coverage-7.10.1.tar.gz", hash = "sha256:ae2b4856f29ddfe827106794f3589949a57da6f0d38ab01e24ec35107979ba57"}, ] [package.extras] @@ -1586,14 +1607,14 @@ pyyaml = ">=5.1" [[package]] name = "mkdocs-material" -version = "9.6.15" +version = "9.6.16" description = "Documentation that simply works" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "mkdocs_material-9.6.15-py3-none-any.whl", hash = "sha256:ac969c94d4fe5eb7c924b6d2f43d7db41159ea91553d18a9afc4780c34f2717a"}, - {file = "mkdocs_material-9.6.15.tar.gz", hash = "sha256:64adf8fa8dba1a17905b6aee1894a5aafd966d4aeb44a11088519b0f5ca4f1b5"}, + {file = "mkdocs_material-9.6.16-py3-none-any.whl", hash = "sha256:8d1a1282b892fe1fdf77bfeb08c485ba3909dd743c9ba69a19a40f637c6ec18c"}, + {file = "mkdocs_material-9.6.16.tar.gz", hash = "sha256:d07011df4a5c02ee0877496d9f1bfc986cfb93d964799b032dd99fe34c0e9d19"}, ] [package.dependencies] @@ -1817,14 +1838,14 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "openai" -version = "1.97.0" +version = "1.97.1" description = "The official Python library for the openai API" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "openai-1.97.0-py3-none-any.whl", hash = "sha256:a1c24d96f4609f3f7f51c9e1c2606d97cc6e334833438659cfd687e9c972c610"}, - {file = "openai-1.97.0.tar.gz", hash = "sha256:0be349569ccaa4fb54f97bb808423fd29ccaeb1246ee1be762e0c81a47bae0aa"}, + {file = "openai-1.97.1-py3-none-any.whl", hash = "sha256:4e96bbdf672ec3d44968c9ea39d2c375891db1acc1794668d8149d5fa6000606"}, + {file = "openai-1.97.1.tar.gz", hash = "sha256:a744b27ae624e3d4135225da9b1c89c107a2a7e5bc4c93e5b7b5214772ce7a4e"}, ] [package.dependencies] @@ -1845,84 +1866,95 @@ voice-helpers = ["numpy (>=2.0.2)", "sounddevice (>=0.5.1)"] [[package]] name = "orjson" -version = "3.11.0" +version = "3.11.1" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "orjson-3.11.0-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b8913baba9751f7400f8fa4ec18a8b618ff01177490842e39e47b66c1b04bc79"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d4d86910554de5c9c87bc560b3bdd315cc3988adbdc2acf5dda3797079407ed"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84ae3d329360cf18fb61b67c505c00dedb61b0ee23abfd50f377a58e7d7bed06"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47a54e660414baacd71ebf41a69bb17ea25abb3c5b69ce9e13e43be7ac20e342"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2560b740604751854be146169c1de7e7ee1e6120b00c1788ec3f3a012c6a243f"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7f9cd995da9e46fbac0a371f0ff6e89a21d8ecb7a8a113c0acb147b0a32f73"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cf728cb3a013bdf9f4132575404bf885aa773d8bb4205656575e1890fc91990"}, - {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c27de273320294121200440cd5002b6aeb922d3cb9dab3357087c69f04ca6934"}, - {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4430ec6ff1a1f4595dd7e0fad991bdb2fed65401ed294984c490ffa025926325"}, - {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:325be41a8d7c227d460a9795a181511ba0e731cf3fee088c63eb47e706ea7559"}, - {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9760217b84d1aee393b4436fbe9c639e963ec7bc0f2c074581ce5fb3777e466"}, - {file = "orjson-3.11.0-cp310-cp310-win32.whl", hash = "sha256:fe36e5012f886ff91c68b87a499c227fa220e9668cea96335219874c8be5fab5"}, - {file = "orjson-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:ebeecd5d5511b3ca9dc4e7db0ab95266afd41baf424cc2fad8c2d3a3cdae650a"}, - {file = "orjson-3.11.0-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1785df7ada75c18411ff7e20ac822af904a40161ea9dfe8c55b3f6b66939add6"}, - {file = "orjson-3.11.0-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:a57899bebbcea146616a2426d20b51b3562b4bc9f8039a3bd14fae361c23053d"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fbc2fc825aff1456dd358c11a0ad7912a4cb4537d3db92e5334af7463a967"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4305a638f4cf9bed3746ca3b7c242f14e05177d5baec2527026e0f9ee6c24fb7"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1235fe7bbc37164f69302199d46f29cfb874018738714dccc5a5a44042c79c77"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a640e3954e7b4fcb160097551e54cafbde9966be3991932155b71071077881aa"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d750b97d22d5566955e50b02c622f3a1d32744d7a578c878b29a873190ccb7a"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfcfe498484161e011f8190a400591c52b026de96b3b3cbd3f21e8999b9dc0e"}, - {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:feaed3ed43a1d2df75c039798eb5ec92c350c7d86be53369bafc4f3700ce7df2"}, - {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1120607ec8fc98acf8c54aac6fb0b7b003ba883401fa2d261833111e2fa071"}, - {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c4b48d9775b0cf1f0aca734f4c6b272cbfacfac38e6a455e6520662f9434afb7"}, - {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f018ed1986d79434ac712ff19f951cd00b4dfcb767444410fbb834ebec160abf"}, - {file = "orjson-3.11.0-cp311-cp311-win32.whl", hash = "sha256:08e191f8a55ac2c00be48e98a5d10dca004cbe8abe73392c55951bfda60fc123"}, - {file = "orjson-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:b5a4214ea59c8a3b56f8d484b28114af74e9fba0956f9be5c3ce388ae143bf1f"}, - {file = "orjson-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:57e8e7198a679ab21241ab3f355a7990c7447559e35940595e628c107ef23736"}, - {file = "orjson-3.11.0-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b4089f940c638bb1947d54e46c1cd58f4259072fcc97bc833ea9c78903150ac9"}, - {file = "orjson-3.11.0-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:8335a0ba1c26359fb5c82d643b4c1abbee2bc62875e0f2b5bde6c8e9e25eb68c"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63c1c9772dafc811d16d6a7efa3369a739da15d1720d6e58ebe7562f54d6f4a2"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9457ccbd8b241fb4ba516417a4c5b95ba0059df4ac801309bcb4ec3870f45ad9"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0846e13abe79daece94a00b92574f294acad1d362be766c04245b9b4dd0e47e1"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5587c85ae02f608a3f377b6af9eb04829606f518257cbffa8f5081c1aacf2e2f"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7a1964a71c1567b4570c932a0084ac24ad52c8cf6253d1881400936565ed438"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5a8243e73690cc6e9151c9e1dd046a8f21778d775f7d478fa1eb4daa4897c61"}, - {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51646f6d995df37b6e1b628f092f41c0feccf1d47e3452c6e95e2474b547d842"}, - {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:2fb8ca8f0b4e31b8aaec674c7540649b64ef02809410506a44dc68d31bd5647b"}, - {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64a6a3e94a44856c3f6557e6aa56a6686544fed9816ae0afa8df9077f5759791"}, - {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d69f95d484938d8fab5963e09131bcf9fbbb81fa4ec132e316eb2fb9adb8ce78"}, - {file = "orjson-3.11.0-cp312-cp312-win32.whl", hash = "sha256:8514f9f9c667ce7d7ef709ab1a73e7fcab78c297270e90b1963df7126d2b0e23"}, - {file = "orjson-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:41b38a894520b8cb5344a35ffafdf6ae8042f56d16771b2c5eb107798cee85ee"}, - {file = "orjson-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:5579acd235dd134467340b2f8a670c1c36023b5a69c6a3174c4792af7502bd92"}, - {file = "orjson-3.11.0-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a8ba9698655e16746fdf5266939427da0f9553305152aeb1a1cc14974a19cfb"}, - {file = "orjson-3.11.0-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:67133847f9a35a5ef5acfa3325d4a2f7fe05c11f1505c4117bb086fc06f2a58f"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f797d57814975b78f5f5423acb003db6f9be5186b72d48bd97a1000e89d331d"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:28acd19822987c5163b9e03a6e60853a52acfee384af2b394d11cb413b889246"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8d38d9e1e2cf9729658e35956cf01e13e89148beb4cb9e794c9c10c5cb252f8"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05f094edd2b782650b0761fd78858d9254de1c1286f5af43145b3d08cdacfd51"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d09176a4a9e04a5394a4a0edd758f645d53d903b306d02f2691b97d5c736a9e"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a585042104e90a61eda2564d11317b6a304eb4e71cd33e839f5af6be56c34d3"}, - {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d2218629dbfdeeb5c9e0573d59f809d42f9d49ae6464d2f479e667aee14c3ef4"}, - {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:613e54a2b10b51b656305c11235a9c4a5c5491ef5c283f86483d4e9e123ed5e4"}, - {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9dac7fbf3b8b05965986c5cfae051eb9a30fced7f15f1d13a5adc608436eb486"}, - {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93b64b254414e2be55ac5257124b5602c5f0b4d06b80bd27d1165efe8f36e836"}, - {file = "orjson-3.11.0-cp313-cp313-win32.whl", hash = "sha256:359cbe11bc940c64cb3848cf22000d2aef36aff7bfd09ca2c0b9cb309c387132"}, - {file = "orjson-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:0759b36428067dc777b202dd286fbdd33d7f261c6455c4238ea4e8474358b1e6"}, - {file = "orjson-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:51cdca2f36e923126d0734efaf72ddbb5d6da01dbd20eab898bdc50de80d7b5a"}, - {file = "orjson-3.11.0-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d79c180cfb3ae68f13245d0ff551dca03d96258aa560830bf8a223bd68d8272c"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:105bca887532dc71ce4b05a5de95dea447a310409d7a8cf0cb1c4a120469e9ad"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acf5a63ae9cdb88274126af85913ceae554d8fd71122effa24a53227abbeee16"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:894635df36c0be32f1c8c8607e853b8865edb58e7618e57892e85d06418723eb"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02dd4f0a1a2be943a104ce5f3ec092631ee3e9f0b4bb9eeee3400430bd94ddef"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:720b4bb5e1b971960a62c2fa254c2d2a14e7eb791e350d05df8583025aa59d15"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bf058105a8aed144e0d1cfe7ac4174748c3fc7203f225abaeac7f4121abccb0"}, - {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a2788f741e5a0e885e5eaf1d91d0c9106e03cb9575b0c55ba36fd3d48b0b1e9b"}, - {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:c60c99fe1e15894367b0340b2ff16c7c69f9c3f3a54aa3961a58c102b292ad94"}, - {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:99d17aab984f4d029b8f3c307e6be3c63d9ee5ef55e30d761caf05e883009949"}, - {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e98f02e23611763c9e5dfcb83bd33219231091589f0d1691e721aea9c52bf329"}, - {file = "orjson-3.11.0-cp39-cp39-win32.whl", hash = "sha256:923301f33ea866b18f8836cf41d9c6d33e3b5cab8577d20fed34ec29f0e13a0d"}, - {file = "orjson-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:475491bb78af2a0170f49e90013f1a0f1286527f3617491f8940d7e5da862da7"}, - {file = "orjson-3.11.0.tar.gz", hash = "sha256:2e4c129da624f291bcc607016a99e7f04a353f6874f3bd8d9b47b88597d5f700"}, + {file = "orjson-3.11.1-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:92d771c492b64119456afb50f2dff3e03a2db8b5af0eba32c5932d306f970532"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0085ef83a4141c2ed23bfec5fecbfdb1e95dd42fc8e8c76057bdeeec1608ea65"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5caf7f13f2e1b4e137060aed892d4541d07dabc3f29e6d891e2383c7ed483440"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f716bcc166524eddfcf9f13f8209ac19a7f27b05cf591e883419079d98c8c99d"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:507d6012fab05465d8bf21f5d7f4635ba4b6d60132874e349beff12fb51af7fe"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1545083b0931f754c80fd2422a73d83bea7a6d1b6de104a5f2c8dd3d64c291e"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e217ce3bad76351e1eb29ebe5ca630326f45cd2141f62620107a229909501a3"}, + {file = "orjson-3.11.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06ef26e009304bda4df42e4afe518994cde6f89b4b04c0ff24021064f83f4fbb"}, + {file = "orjson-3.11.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ba49683b87bea3ae1489a88e766e767d4f423a669a61270b6d6a7ead1c33bd65"}, + {file = "orjson-3.11.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5072488fcc5cbcda2ece966d248e43ea1d222e19dd4c56d3f82747777f24d864"}, + {file = "orjson-3.11.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f58ae2bcd119226fe4aa934b5880fe57b8e97b69e51d5d91c88a89477a307016"}, + {file = "orjson-3.11.1-cp310-cp310-win32.whl", hash = "sha256:6723be919c07906781b9c63cc52dc7d2fb101336c99dd7e85d3531d73fb493f7"}, + {file = "orjson-3.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:5fd44d69ddfdfb4e8d0d83f09d27a4db34930fba153fbf79f8d4ae8b47914e04"}, + {file = "orjson-3.11.1-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:15e2a57ce3b57c1a36acffcc02e823afefceee0a532180c2568c62213c98e3ef"}, + {file = "orjson-3.11.1-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:17040a83ecaa130474af05bbb59a13cfeb2157d76385556041f945da936b1afd"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a68f23f09e5626cc0867a96cf618f68b91acb4753d33a80bf16111fd7f9928c"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47e07528bb6ccbd6e32a55e330979048b59bfc5518b47c89bc7ab9e3de15174a"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3807cce72bf40a9d251d689cbec28d2efd27e0f6673709f948f971afd52cb09"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b2dc7e88da4ca201c940f5e6127998d9e89aa64264292334dad62854bc7fc27"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3091dad33ac9e67c0a550cfff8ad5be156e2614d6f5d2a9247df0627751a1495"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ed0fce2307843b79a0c83de49f65b86197f1e2310de07af9db2a1a77a61ce4c"}, + {file = "orjson-3.11.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5a31e84782a18c30abd56774c0cfa7b9884589f4d37d9acabfa0504dad59bb9d"}, + {file = "orjson-3.11.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26b6c821abf1ae515fbb8e140a2406c9f9004f3e52acb780b3dee9bfffddbd84"}, + {file = "orjson-3.11.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f857b3d134b36a8436f1e24dcb525b6b945108b30746c1b0b556200b5cb76d39"}, + {file = "orjson-3.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df146f2a14116ce80f7da669785fcb411406d8e80136558b0ecda4c924b9ac55"}, + {file = "orjson-3.11.1-cp311-cp311-win32.whl", hash = "sha256:d777c57c1f86855fe5492b973f1012be776e0398571f7cc3970e9a58ecf4dc17"}, + {file = "orjson-3.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:e9a5fd589951f02ec2fcb8d69339258bbf74b41b104c556e6d4420ea5e059313"}, + {file = "orjson-3.11.1-cp311-cp311-win_arm64.whl", hash = "sha256:4cddbe41ee04fddad35d75b9cf3e3736ad0b80588280766156b94783167777af"}, + {file = "orjson-3.11.1-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2b7c8be96db3a977367250c6367793a3c5851a6ca4263f92f0b48d00702f9910"}, + {file = "orjson-3.11.1-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:72e18088f567bd4a45db5e3196677d9ed1605e356e500c8e32dd6e303167a13d"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d346e2ae1ce17888f7040b65a5a4a0c9734cb20ffbd228728661e020b4c8b3a5"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4bda5426ebb02ceb806a7d7ec9ba9ee5e0c93fca62375151a7b1c00bc634d06b"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10506cebe908542c4f024861102673db534fd2e03eb9b95b30d94438fa220abf"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45202ee3f5494644e064c41abd1320497fb92fd31fc73af708708af664ac3b56"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5adaf01b92e0402a9ac5c3ebe04effe2bbb115f0914a0a53d34ea239a746289"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6162a1a757a1f1f4a94bc6ffac834a3602e04ad5db022dd8395a54ed9dd51c81"}, + {file = "orjson-3.11.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:78404206977c9f946613d3f916727c189d43193e708d760ea5d4b2087d6b0968"}, + {file = "orjson-3.11.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:db48f8e81072e26df6cdb0e9fff808c28597c6ac20a13d595756cf9ba1fed48a"}, + {file = "orjson-3.11.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0c1e394e67ced6bb16fea7054d99fbdd99a539cf4d446d40378d4c06e0a8548d"}, + {file = "orjson-3.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e7a840752c93d4eecd1378e9bb465c3703e127b58f675cd5c620f361b6cf57a4"}, + {file = "orjson-3.11.1-cp312-cp312-win32.whl", hash = "sha256:4537b0e09f45d2b74cb69c7f39ca1e62c24c0488d6bf01cd24673c74cd9596bf"}, + {file = "orjson-3.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:dbee6b050062540ae404530cacec1bf25e56e8d87d8d9b610b935afeb6725cae"}, + {file = "orjson-3.11.1-cp312-cp312-win_arm64.whl", hash = "sha256:f55e557d4248322d87c4673e085c7634039ff04b47bfc823b87149ae12bef60d"}, + {file = "orjson-3.11.1-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53cfefe4af059e65aabe9683f76b9c88bf34b4341a77d329227c2424e0e59b0e"}, + {file = "orjson-3.11.1-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:93d5abed5a6f9e1b6f9b5bf6ed4423c11932b5447c2f7281d3b64e0f26c6d064"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf06642f3db2966df504944cdd0eb68ca2717f0353bb20b20acd78109374a6"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dddf4e78747fa7f2188273f84562017a3c4f0824485b78372513c1681ea7a894"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa3fe8653c9f57f0e16f008e43626485b6723b84b2f741f54d1258095b655912"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6334d2382aff975a61f6f4d1c3daf39368b887c7de08f7c16c58f485dcf7adb2"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3d0855b643f259ee0cb76fe3df4c04483354409a520a902b067c674842eb6b8"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0eacdfeefd0a79987926476eb16e0245546bedeb8febbbbcf4b653e79257a8e4"}, + {file = "orjson-3.11.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ed07faf9e4873518c60480325dcbc16d17c59a165532cccfb409b4cdbaeff24"}, + {file = "orjson-3.11.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d6d308dd578ae3658f62bb9eba54801533225823cd3248c902be1ebc79b5e014"}, + {file = "orjson-3.11.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c4aa13ca959ba6b15c0a98d3d204b850f9dc36c08c9ce422ffb024eb30d6e058"}, + {file = "orjson-3.11.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:be3d0653322abc9b68e5bcdaee6cfd58fcbe9973740ab222b87f4d687232ab1f"}, + {file = "orjson-3.11.1-cp313-cp313-win32.whl", hash = "sha256:4dd34e7e2518de8d7834268846f8cab7204364f427c56fb2251e098da86f5092"}, + {file = "orjson-3.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:d6895d32032b6362540e6d0694b19130bb4f2ad04694002dce7d8af588ca5f77"}, + {file = "orjson-3.11.1-cp313-cp313-win_arm64.whl", hash = "sha256:bb7c36d5d3570fcbb01d24fa447a21a7fe5a41141fd88e78f7994053cc4e28f4"}, + {file = "orjson-3.11.1-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7b71ef394327b3d0b39f6ea7ade2ecda2731a56c6a7cbf0d6a7301203b92a89b"}, + {file = "orjson-3.11.1-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:77c0fe28ed659b62273995244ae2aa430e432c71f86e4573ab16caa2f2e3ca5e"}, + {file = "orjson-3.11.1-cp314-cp314-manylinux_2_34_aarch64.whl", hash = "sha256:1495692f1f1ba2467df429343388a0ed259382835922e124c0cfdd56b3d1f727"}, + {file = "orjson-3.11.1-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:08c6a762fca63ca4dc04f66c48ea5d2428db55839fec996890e1bfaf057b658c"}, + {file = "orjson-3.11.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9e26794fe3976810b2c01fda29bd9ac7c91a3c1284b29cc9a383989f7b614037"}, + {file = "orjson-3.11.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4b4b4f8f0b1d3ef8dc73e55363a0ffe012a42f4e2f1a140bf559698dca39b3fa"}, + {file = "orjson-3.11.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:848be553ea35aa89bfefbed2e27c8a41244c862956ab8ba00dc0b27e84fd58de"}, + {file = "orjson-3.11.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c964c29711a4b1df52f8d9966f015402a6cf87753a406c1c4405c407dd66fd45"}, + {file = "orjson-3.11.1-cp314-cp314-win32.whl", hash = "sha256:33aada2e6b6bc9c540d396528b91e666cedb383740fee6e6a917f561b390ecb1"}, + {file = "orjson-3.11.1-cp314-cp314-win_amd64.whl", hash = "sha256:68e10fd804e44e36188b9952543e3fa22f5aa8394da1b5283ca2b423735c06e8"}, + {file = "orjson-3.11.1-cp314-cp314-win_arm64.whl", hash = "sha256:f3cf6c07f8b32127d836be8e1c55d4f34843f7df346536da768e9f73f22078a1"}, + {file = "orjson-3.11.1-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3d593a9e0bccf2c7401ae53625b519a7ad7aa555b1c82c0042b322762dc8af4e"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0baad413c498fc1eef568504f11ea46bc71f94b845c075e437da1e2b85b4fb86"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:22cf17ae1dae3f9b5f37bfcdba002ed22c98bbdb70306e42dc18d8cc9b50399a"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e855c1e97208133ce88b3ef6663c9a82ddf1d09390cd0856a1638deee0390c3c"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5861c5f7acff10599132854c70ab10abf72aebf7c627ae13575e5f20b1ab8fe"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1e6415c5b5ff3a616a6dafad7b6ec303a9fc625e9313c8e1268fb1370a63dcb"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:912579642f5d7a4a84d93c5eed8daf0aa34e1f2d3f4dc6571a8e418703f5701e"}, + {file = "orjson-3.11.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2092e1d3b33f64e129ff8271642afddc43763c81f2c30823b4a4a4a5f2ea5b55"}, + {file = "orjson-3.11.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:b8ac64caba1add2c04e9cd4782d4d0c4d6c554b7a3369bdec1eed7854c98db7b"}, + {file = "orjson-3.11.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:23196b826ebc85c43f8e27bee0ab33c5fb13a29ea47fb4fcd6ebb1e660eb0252"}, + {file = "orjson-3.11.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f2d3364cfad43003f1e3d564a069c8866237cca30f9c914b26ed2740b596ed00"}, + {file = "orjson-3.11.1-cp39-cp39-win32.whl", hash = "sha256:20b0dca94ea4ebe4628330de50975b35817a3f52954c1efb6d5d0498a3bbe581"}, + {file = "orjson-3.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:200c3ad7ed8b5d31d49143265dfebd33420c4b61934ead16833b5cd2c3d241be"}, + {file = "orjson-3.11.1.tar.gz", hash = "sha256:48d82770a5fd88778063604c566f9c7c71820270c9cc9338d25147cbf34afd96"}, ] [[package]] @@ -3218,14 +3250,14 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] [[package]] name = "rich" -version = "14.0.0" +version = "14.1.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" groups = ["dev"] files = [ - {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, - {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, + {file = "rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f"}, + {file = "rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8"}, ] [package.dependencies] @@ -3237,30 +3269,30 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruff" -version = "0.12.4" +version = "0.12.5" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["dev"] files = [ - {file = "ruff-0.12.4-py3-none-linux_armv6l.whl", hash = "sha256:cb0d261dac457ab939aeb247e804125a5d521b21adf27e721895b0d3f83a0d0a"}, - {file = "ruff-0.12.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:55c0f4ca9769408d9b9bac530c30d3e66490bd2beb2d3dae3e4128a1f05c7442"}, - {file = "ruff-0.12.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a8224cc3722c9ad9044da7f89c4c1ec452aef2cfe3904365025dd2f51daeae0e"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9949d01d64fa3672449a51ddb5d7548b33e130240ad418884ee6efa7a229586"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:be0593c69df9ad1465e8a2d10e3defd111fdb62dcd5be23ae2c06da77e8fcffb"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7dea966bcb55d4ecc4cc3270bccb6f87a337326c9dcd3c07d5b97000dbff41c"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:afcfa3ab5ab5dd0e1c39bf286d829e042a15e966b3726eea79528e2e24d8371a"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c057ce464b1413c926cdb203a0f858cd52f3e73dcb3270a3318d1630f6395bb3"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e64b90d1122dc2713330350626b10d60818930819623abbb56535c6466cce045"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2abc48f3d9667fdc74022380b5c745873499ff827393a636f7a59da1515e7c57"}, - {file = "ruff-0.12.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:2b2449dc0c138d877d629bea151bee8c0ae3b8e9c43f5fcaafcd0c0d0726b184"}, - {file = "ruff-0.12.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:56e45bb11f625db55f9b70477062e6a1a04d53628eda7784dce6e0f55fd549eb"}, - {file = "ruff-0.12.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:478fccdb82ca148a98a9ff43658944f7ab5ec41c3c49d77cd99d44da019371a1"}, - {file = "ruff-0.12.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:0fc426bec2e4e5f4c4f182b9d2ce6a75c85ba9bcdbe5c6f2a74fcb8df437df4b"}, - {file = "ruff-0.12.4-py3-none-win32.whl", hash = "sha256:4de27977827893cdfb1211d42d84bc180fceb7b72471104671c59be37041cf93"}, - {file = "ruff-0.12.4-py3-none-win_amd64.whl", hash = "sha256:fe0b9e9eb23736b453143d72d2ceca5db323963330d5b7859d60d101147d461a"}, - {file = "ruff-0.12.4-py3-none-win_arm64.whl", hash = "sha256:0618ec4442a83ab545e5b71202a5c0ed7791e8471435b94e655b570a5031a98e"}, - {file = "ruff-0.12.4.tar.gz", hash = "sha256:13efa16df6c6eeb7d0f091abae50f58e9522f3843edb40d56ad52a5a4a4b6873"}, + {file = "ruff-0.12.5-py3-none-linux_armv6l.whl", hash = "sha256:1de2c887e9dec6cb31fcb9948299de5b2db38144e66403b9660c9548a67abd92"}, + {file = "ruff-0.12.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d1ab65e7d8152f519e7dea4de892317c9da7a108da1c56b6a3c1d5e7cf4c5e9a"}, + {file = "ruff-0.12.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:962775ed5b27c7aa3fdc0d8f4d4433deae7659ef99ea20f783d666e77338b8cf"}, + {file = "ruff-0.12.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b4cae449597e7195a49eb1cdca89fd9fbb16140c7579899e87f4c85bf82f73"}, + {file = "ruff-0.12.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b13489c3dc50de5e2d40110c0cce371e00186b880842e245186ca862bf9a1ac"}, + {file = "ruff-0.12.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1504fea81461cf4841778b3ef0a078757602a3b3ea4b008feb1308cb3f23e08"}, + {file = "ruff-0.12.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c7da4129016ae26c32dfcbd5b671fe652b5ab7fc40095d80dcff78175e7eddd4"}, + {file = "ruff-0.12.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca972c80f7ebcfd8af75a0f18b17c42d9f1ef203d163669150453f50ca98ab7b"}, + {file = "ruff-0.12.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dbbf9f25dfb501f4237ae7501d6364b76a01341c6f1b2cd6764fe449124bb2a"}, + {file = "ruff-0.12.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c47dea6ae39421851685141ba9734767f960113d51e83fd7bb9958d5be8763a"}, + {file = "ruff-0.12.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c5076aa0e61e30f848846f0265c873c249d4b558105b221be1828f9f79903dc5"}, + {file = "ruff-0.12.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a5a4c7830dadd3d8c39b1cc85386e2c1e62344f20766be6f173c22fb5f72f293"}, + {file = "ruff-0.12.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:46699f73c2b5b137b9dc0fc1a190b43e35b008b398c6066ea1350cce6326adcb"}, + {file = "ruff-0.12.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5a655a0a0d396f0f072faafc18ebd59adde8ca85fb848dc1b0d9f024b9c4d3bb"}, + {file = "ruff-0.12.5-py3-none-win32.whl", hash = "sha256:dfeb2627c459b0b78ca2bbdc38dd11cc9a0a88bf91db982058b26ce41714ffa9"}, + {file = "ruff-0.12.5-py3-none-win_amd64.whl", hash = "sha256:ae0d90cf5f49466c954991b9d8b953bd093c32c27608e409ae3564c63c5306a5"}, + {file = "ruff-0.12.5-py3-none-win_arm64.whl", hash = "sha256:48cdbfc633de2c5c37d9f090ba3b352d1576b0015bfc3bc98eaf230275b7e805"}, + {file = "ruff-0.12.5.tar.gz", hash = "sha256:b209db6102b66f13625940b7f8c7d0f18e20039bb7f6101fbdac935c9612057e"}, ] [[package]] diff --git a/tests/integration_tests/user_household_tests/test_group_recipe_actions.py b/tests/integration_tests/user_household_tests/test_group_recipe_actions.py index 11442ffb9..941e58dd0 100644 --- a/tests/integration_tests/user_household_tests/test_group_recipe_actions.py +++ b/tests/integration_tests/user_household_tests/test_group_recipe_actions.py @@ -173,7 +173,7 @@ def test_group_recipe_actions_trigger_post( response = api_client.post( api_routes.households_recipe_actions_item_id_trigger_recipe_slug(action_id, recipe_slug), headers=unique_user.token, - json={"scaled_amount": 1.0}, + json={"recipe_scale": 1.0}, ) if missing_action or missing_recipe: @@ -190,7 +190,7 @@ def test_group_recipe_actions_trigger_invalid_type(api_client: TestClient, uniqu response = api_client.post( api_routes.households_recipe_actions_item_id_trigger_recipe_slug(recipe_action.id, recipe.id), headers=unique_user.token, - json={"scaled_amount": 1.0}, + json={"recipe_scale": 1.0}, ) assert response.status_code == 400 diff --git a/tests/integration_tests/user_household_tests/test_group_webhooks.py b/tests/integration_tests/user_household_tests/test_group_webhooks.py index 3dd7d87b5..e91a25dd3 100644 --- a/tests/integration_tests/user_household_tests/test_group_webhooks.py +++ b/tests/integration_tests/user_household_tests/test_group_webhooks.py @@ -3,6 +3,8 @@ from datetime import UTC, datetime import pytest from fastapi.testclient import TestClient +from mealie.schema.household.webhook import ReadWebhook +from mealie.services.scheduler.tasks.post_webhooks import post_test_webhook from tests.utils import api_routes, assert_deserialize, jsonify from tests.utils.fixture_schemas import TestUser @@ -84,3 +86,48 @@ def test_delete_webhook(api_client: TestClient, webhook_data, unique_user: TestU response = api_client.get(api_routes.households_webhooks_item_id(item_id), headers=unique_user.token) assert response.status_code == 404 + + +def test_post_test_webhook( + monkeypatch: pytest.MonkeyPatch, api_client: TestClient, unique_user: TestUser, webhook_data +): + # Mock the requests.post to avoid actual HTTP calls + class MockResponse: + status_code = 200 + + mock_calls = [] + + def mock_post(*args, **kwargs): + mock_calls.append((args, kwargs)) + return MockResponse() + + monkeypatch.setattr("mealie.services.event_bus_service.publisher.requests.post", mock_post) + + # Create a webhook and post it + response = api_client.post( + api_routes.households_webhooks, + json=jsonify(webhook_data), + headers=unique_user.token, + ) + webhook_dict = assert_deserialize(response, 201) + + webhook = ReadWebhook( + id=webhook_dict["id"], + name=webhook_dict["name"], + url=webhook_dict["url"], + scheduled_time=webhook_dict["scheduledTime"], + enabled=webhook_dict["enabled"], + group_id=webhook_dict["groupId"], + household_id=webhook_dict["householdId"], + ) + + test_message = "This is a test webhook message" + post_test_webhook(webhook, test_message) + + # Verify that requests.post was called with the correct parameters + assert len(mock_calls) == 1 + args, kwargs = mock_calls[0] + + assert kwargs["json"]["message"]["body"] == test_message + assert kwargs["timeout"] == 15 + assert args[0] == webhook.url