From bcf2ce3c3942fa0a3bf195e2010984d0d1eb47af 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 6a9fbf0a..08d78d38 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