feat: rename use of locale to lang where applicable

This commit is contained in:
Michael Zetterberg
2024-04-08 15:17:07 +02:00
parent f3c9386ef4
commit 7ebc604156
14 changed files with 110 additions and 118 deletions

View File

@@ -1,8 +1,63 @@
export const languages = {
da: "Dansk",
de: "Deutsch",
en: "English",
fi: "Suomi",
no: "Norsk",
sv: "Svenska",
export enum Lang {
en = "en",
sv = "sv",
no = "no",
fi = "fi",
da = "da",
de = "de",
}
export const languages = {
[Lang.da]: "Dansk",
[Lang.de]: "Deutsch",
[Lang.en]: "English",
[Lang.fi]: "Suomi",
[Lang.no]: "Norsk",
[Lang.sv]: "Svenska",
}
export const localeToLang = {
en: Lang.en,
"en-US": Lang.en,
"en-GB": Lang.en,
"en-DE": Lang.en,
"en-DK": Lang.en,
"en-SE": Lang.en,
"en-FI": Lang.en,
sv: Lang.sv,
"se-SE": Lang.sv,
"sv-SE": Lang.sv,
"sv-FI": Lang.sv,
fi: Lang.fi,
"fi-FI": Lang.fi,
"se-FI": Lang.fi,
"smn-FI": Lang.fi,
dk: Lang.da,
da: Lang.da,
"da-DK": Lang.da,
"fo-DK": Lang.da,
de: Lang.de,
"de-DE": Lang.de,
"dsb-DE": Lang.de,
"ksh-DE": Lang.de,
"nds-DE": Lang.de,
"hsb-DE": Lang.de,
"de-CH": Lang.de,
"de-AU": Lang.de,
no: Lang.no,
nb: Lang.no,
"nb-NO": Lang.no,
"nn-NO": Lang.no,
"se-NO": Lang.no,
} as const
export function findLang(pathname: string) {
return Object.values(Lang).find(
(l) => pathname.startsWith(`/${l}/`) || pathname === `/${l}`
)
}

View File

@@ -1,51 +0,0 @@
import { langEnum, type Lang } from "@/types/lang"
export const localeToLang = {
en: langEnum.en,
"en-US": langEnum.en,
"en-GB": langEnum.en,
"en-DE": langEnum.en,
"en-DK": langEnum.en,
"en-SE": langEnum.en,
"en-FI": langEnum.en,
sv: langEnum.sv,
"se-SE": langEnum.sv,
"sv-SE": langEnum.sv,
"sv-FI": langEnum.sv,
fi: langEnum.fi,
"fi-FI": langEnum.fi,
"se-FI": langEnum.fi,
"smn-FI": langEnum.fi,
dk: langEnum.da,
da: langEnum.da,
"da-DK": langEnum.da,
"fo-DK": langEnum.da,
de: langEnum.de,
"de-DE": langEnum.de,
"dsb-DE": langEnum.de,
"ksh-DE": langEnum.de,
"nds-DE": langEnum.de,
"hsb-DE": langEnum.de,
"de-CH": langEnum.de,
"de-AU": langEnum.de,
no: langEnum.no,
nb: langEnum.no,
"nb-NO": langEnum.no,
"nn-NO": langEnum.no,
"se-NO": langEnum.no,
}
export const DEFAULT_LOCALE = "en"
export const locales: Lang[] = ["da", "de", DEFAULT_LOCALE, "fi", "no", "sv"]
export function findLocale(pathname: string) {
let locale = locales.find(
(loc) => pathname.startsWith(`/${loc}/`) || pathname === `/${loc}`
)
return locale
}

View File

@@ -1,8 +1,12 @@
// Due to these records being used in next.config.js, and that is
// required to be a js file, we use jsdoc to type these.
/**
* @typedef {import('../types/lang').Lang} Lang
* @file Due to these records being used in next.config.js, and that is required
* to be a js file, we use jsdoc to type these.
*/
/**
* @typedef {import('@/constants/languages').Lang} Lang
*/
/** @type {Record.<Lang, string>} */
export const pageNames = {
da: "mine-sider",