Commit Graph

3 Commits

Author SHA1 Message Date
Claude e7657d0153 feat: dölj SEK-receptkostnad för icke-SEK-användare + i18n:remove-language
- Recept-kostnaden ligger i SEK (basvaluta, D-028). För en spansk användare
  (currency != SEK) nollas estimatedCostMinorPerPortion i API:t (list + detalj)
  -> kostnads-taggen försvinner helt i stället för att visa en svensk SEK-siffra.
  (Beslut: hellre ingen uppskattning än fel valuta, tills riktpriser via kvitton/M8.)
- i18n:remove-language – motsvarighet till add-language, tar bort ett språk rent.
  Verifierat: add el -> remove el -> byte-rent, vakt + typecheck gröna.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-21 12:59:56 +00:00
Claude 6d36ec7459 feat(i18n): i18n:add-language – nytt språk i ett kommando
node scripts/i18n-add-language.mjs <kod> <bcp47> "<eget namn>"
Skapar locale-fil (sv-platshållare), registrerar i i18n.ts (import +
SUPPORTED_LANGUAGES + resources), lägger språkväljar-etiketten i alla filer.
Endast textinsättning → minimala diffar. Verifierat: testspråk -> typecheck+vakt gröna.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-21 02:32:31 +00:00
Claude 2d59a3e636 i18n(app-svep) + i18n-vakt: hela mobil-UI:t översatt + CI-vakt mot regress
- Svepte 51 hårdkodade strängar -> t() över konto, sök/bläddra, sparade recept,
  kök, planera, skanna, byt måltid, inköp, minne, cooking, api-fel (+ locLabel/
  kategorier via nycklar). 47 nya nycklar, översatta till alla 12 språk.
- NY: apps/mobile/scripts/i18n-check.mjs (i18n:check) – fäller bygget om ett språk
  saknar en nyckel, en använd nyckel saknas, eller det finns hårdkodad UI-text.
  Wire:ad i CI (.github/workflows/ci.yml) efter typecheck. => 'lägg till språk'
  blir: kör vakten, den listar exakt vad som fattas. Aldrig mer leta för hand.
- Prettier-fixade 5 filer från tidigare leveranser så format:check blir grön.
- submit-recipe fri-text-payload + firebase dev-stubs markerade // i18n-ignore.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-21 01:50:08 +00:00