33 lines
881 B
TypeScript
33 lines
881 B
TypeScript
/**
|
|
* 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<string, string> = {
|
|
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"]!
|
|
);
|
|
}
|