Files
zitadel/apps/login/src/lib/i18n.ts
T
RamonandGitHub 057fb8dff2 fix(login): prettier setup (#11798)
# Which Problems Are Solved
Invalid formatting in the login codebase due to invalid prettier
configuration

# How the Problems Are Solved
Fxed .prettierignore wildcards for login source files

# Additional Changes
Removed .prettierrc file because there is already a prettier.config.mjs
file

# Additional Context
2026-03-10 13:30:20 +00:00

79 lines
1.2 KiB
TypeScript

export interface Lang {
name: string;
code: string;
}
export const LANGS: Lang[] = [
{
name: "English",
code: "en",
},
{
name: "Deutsch",
code: "de",
},
{
name: "Italiano",
code: "it",
},
{
name: "Español",
code: "es",
},
{
name: "Français",
code: "fr",
},
{
name: "Nederlands",
code: "nl",
},
{
name: "Polski",
code: "pl",
},
{
name: "简体中文",
code: "zh",
},
{
name: "Русский",
code: "ru",
},
{
name: "Türkçe",
code: "tr",
},
{
name: "日本語",
code: "ja",
},
{
name: "Українська",
code: "uk",
},
{
name: "العربية",
code: "ar",
},
];
export const LANGUAGE_COOKIE_NAME = "NEXT_LOCALE";
export const LANGUAGE_HEADER_NAME = "accept-language";
export function shouldUILocalesOverrideCookie(): boolean {
return process.env.ZITADEL_UI_LOCALES_OVERRIDE_COOKIE === "true";
}
export function getLanguage(code: string): Lang {
const lang = LANGS.find((l) => l.code === code);
if (lang) {
return lang;
}
return {
code,
name: new Intl.DisplayNames([code], { type: "language" }).of(code) || code,
};
}