fix: date-fns not loading locales correctly

This commit is contained in:
seriousm4x
2023-10-03 21:34:39 +02:00
parent 7e1491d69b
commit 36d3afd62f
4 changed files with 11 additions and 6 deletions

View File

@@ -1,6 +1,5 @@
{
"adapter": "svelte",
"$schema": "https://unpkg.com/typesafe-i18n@5.26.2/schema/typesafe-i18n.json",
"baseLocale": "en-US",
"outputPath": "./src/lib/i18n/"
}

View File

@@ -63,15 +63,21 @@
$: if ($locale !== undefined) {
(async () => {
switch ($locale) {
case 'de' || 'de-DE':
case 'de':
case 'de-DE':
dateFnsLocale = (await import('date-fns/locale/de/index.js')).default;
break;
case 'en' || 'en-US':
case 'en':
case 'en-US':
dateFnsLocale = (await import('date-fns/locale/en-US/index.js')).default;
break;
case 'pt' || 'pt-PT':
case 'pt':
case 'pt-PT':
dateFnsLocale = (await import('date-fns/locale/pt/index.js')).default;
break;
default:
dateFnsLocale = (await import('date-fns/locale/en-US/index.js')).default;
break;
}
})();
}

View File

@@ -7,7 +7,7 @@ import type {
} from 'typesafe-i18n';
export type BaseTranslation = BaseTranslationType;
export type BaseLocale = 'en-US';
export type BaseLocale = 'en';
export type Locales = 'de' | 'de-DE' | 'en' | 'en-US' | 'pt' | 'pt-PT';

View File

@@ -12,7 +12,7 @@ import { detectLocale as detectLocaleFn } from 'typesafe-i18n/detectors';
import { initExtendDictionary } from 'typesafe-i18n/utils';
import type { Formatters, Locales, Translations, TranslationFunctions } from './i18n-types';
export const baseLocale: Locales = 'en-US';
export const baseLocale: Locales = 'en';
export const locales: Locales[] = ['de', 'de-DE', 'en', 'en-US', 'pt', 'pt-PT'];