From 5a55eb7cdda2cc103b45e12883cb61071bd08c01 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Sat, 27 Dec 2025 16:16:27 +0100 Subject: [PATCH] use English translations for portions and timing fields in recipe API Fixes issue where English recipes always displayed German portions and timing metadata. The API now prioritizes English translations for portions, baking, preparation, fermentation, cooking, and total_time fields, falling back to German when translations aren't available. --- src/routes/api/recipes/items/[name]/+server.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/routes/api/recipes/items/[name]/+server.ts b/src/routes/api/recipes/items/[name]/+server.ts index 6a9fbf0..08d78d3 100644 --- a/src/routes/api/recipes/items/[name]/+server.ts +++ b/src/routes/api/recipes/items/[name]/+server.ts @@ -38,17 +38,17 @@ export const GET: RequestHandler = async ({ params }) => { ingredients: recipe.translations.en.ingredients || [], instructions: recipe.translations.en.instructions || [], images: recipe.images || [], // Use original images with full paths, but English alt/captions - // Copy timing/metadata from German version (with defaults) + // Use English translations for timing/metadata fields when available, fallback to German version icon: recipe.icon || '', dateCreated: recipe.dateCreated, dateModified: recipe.dateModified, season: recipe.season || [], - baking: recipe.baking || { temperature: '', length: '', mode: '' }, - preparation: recipe.preparation || '', - fermentation: recipe.fermentation || { bulk: '', final: '' }, - portions: recipe.portions || '', - cooking: recipe.cooking || '', - total_time: recipe.total_time || '', + baking: recipe.translations.en.baking || recipe.baking || { temperature: '', length: '', mode: '' }, + preparation: recipe.translations.en.preparation || recipe.preparation || '', + fermentation: recipe.translations.en.fermentation || recipe.fermentation || { bulk: '', final: '' }, + portions: recipe.translations.en.portions || recipe.portions || '', + cooking: recipe.translations.en.cooking || recipe.cooking || '', + total_time: recipe.translations.en.total_time || recipe.total_time || '', // Include translation status for display translationStatus: recipe.translations.en.translationStatus, // Include German short_name for language switcher