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:
Claude
2026-08-21 02:32:31 +00:00
parent 6d36ec7459
commit 2076bbc15b
16 changed files with 40 additions and 16 deletions
+6 -2
View File
@@ -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} />