/** * Minimal server-side i18n catalog. API code must never read files from other * apps' source trees (e.g. apps/mobile). Values are copied once from the mobile * common.json files at implementation time. */ const HOUSEHOLD_DEFAULT_NAMES: Record = { da: "Hjemme", de: "Zuhause", en: "Home", es: "Casa", fi: "Koti", fr: "Maison", it: "Casa", nb: "Hjemme", nl: "Thuis", pl: "Dom", pt: "Casa", sv: "Hemma", }; export function t(key: string, languageTag: string): string { if (key !== "onboarding.householdDefaultName") { // No other server-side keys are supported yet; fall back to a safe default. return HOUSEHOLD_DEFAULT_NAMES["sv"]!; } const lang = (languageTag.split("-")[0] ?? "sv").toLowerCase(); return ( HOUSEHOLD_DEFAULT_NAMES[lang] ?? HOUSEHOLD_DEFAULT_NAMES["en"] ?? HOUSEHOLD_DEFAULT_NAMES["sv"]! ); }