i18n(rekommendationer): localisera 💡-raden + meal-box-text (12 språk)
- 💡 why-texten: what-to-eat skickar nu användarens languageTag till motorn; scoring använder buildWhy(..., ctx.languageTag) i stället för hårdkodat buildWhySv. WHY_TEMPLATES har redan alla 12 språk – felet var bara att sv-SE var fast. Default sv-SE = oförändrat beteende (säkert). (Rest: utgår-ingrediensens NAMN i meningen är fortf. svenskt – motorn har bara svenska namn; noterat.) - meal-box-förslagens text: whySv-sträng -> useByUrgent-flagga + mealbox.eatBy/ready i alla 12 språk (klienten renderar via t()). Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -43,7 +43,7 @@ interface MealBoxSuggestion {
|
||||
titleSv: string;
|
||||
portionsRemaining: number;
|
||||
recommendedUseBy: string;
|
||||
whySv: string;
|
||||
useByUrgent: boolean;
|
||||
}
|
||||
interface WhatToEatResponse {
|
||||
recommendations: Recommendation[];
|
||||
@@ -227,7 +227,11 @@ export default function WhatToEatScreen() {
|
||||
tone="success"
|
||||
/>
|
||||
</Row>
|
||||
<Small>{box.whySv}</Small>
|
||||
<Small>
|
||||
{t(box.useByUrgent ? "mealbox.eatBy" : "mealbox.ready", {
|
||||
date: box.recommendedUseBy,
|
||||
})}
|
||||
</Small>
|
||||
</Card>
|
||||
))}
|
||||
<Spacer size={spacing.sm} />
|
||||
|
||||
Reference in New Issue
Block a user