use English translations for portions and timing fields in recipe API
All checks were successful
CI / update (push) Successful in 1m13s

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.
This commit is contained in:
2025-12-27 16:16:27 +01:00
parent 43403a63e8
commit 5a55eb7cdd

View File

@@ -38,17 +38,17 @@ export const GET: RequestHandler = async ({ params }) => {
ingredients: recipe.translations.en.ingredients || [], ingredients: recipe.translations.en.ingredients || [],
instructions: recipe.translations.en.instructions || [], instructions: recipe.translations.en.instructions || [],
images: recipe.images || [], // Use original images with full paths, but English alt/captions 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 || '', icon: recipe.icon || '',
dateCreated: recipe.dateCreated, dateCreated: recipe.dateCreated,
dateModified: recipe.dateModified, dateModified: recipe.dateModified,
season: recipe.season || [], season: recipe.season || [],
baking: recipe.baking || { temperature: '', length: '', mode: '' }, baking: recipe.translations.en.baking || recipe.baking || { temperature: '', length: '', mode: '' },
preparation: recipe.preparation || '', preparation: recipe.translations.en.preparation || recipe.preparation || '',
fermentation: recipe.fermentation || { bulk: '', final: '' }, fermentation: recipe.translations.en.fermentation || recipe.fermentation || { bulk: '', final: '' },
portions: recipe.portions || '', portions: recipe.translations.en.portions || recipe.portions || '',
cooking: recipe.cooking || '', cooking: recipe.translations.en.cooking || recipe.cooking || '',
total_time: recipe.total_time || '', total_time: recipe.translations.en.total_time || recipe.total_time || '',
// Include translation status for display // Include translation status for display
translationStatus: recipe.translations.en.translationStatus, translationStatus: recipe.translations.en.translationStatus,
// Include German short_name for language switcher // Include German short_name for language switcher