fix locale web error logs (#656)

* fix locale web error logs

* refactor(i18n): derive supported locales dynamically from locale files
This commit is contained in:
slothful-vassal
2026-02-17 18:30:10 +01:00
committed by GitHub
parent 0c715ad5ba
commit 0368892014
3 changed files with 71 additions and 20 deletions

View File

@@ -9,6 +9,7 @@ import { sequence } from '@sveltejs/kit/hooks'
import { MeiliSearch } from 'meilisearch'
import { locale } from 'svelte-i18n'
import type { Actor } from '$lib/models/activitypub/actor'
import { normalizeLocale } from '$lib/i18n/locales'
function csrf(allowedPaths: string[]): Handle {
@@ -109,12 +110,14 @@ const auth: Handle = async ({ event, resolve }) => {
}
event.locals.settings = settings
const lang = settings?.language ?? event.request.headers.get('accept-language')?.split(',')[0]
const langHeader = event.request.headers.get('accept-language')?.split(',')[0]
const lang = settings?.language ?? langHeader
if (lang) {
locale.set(lang)
const normalizedLocale = normalizeLocale(lang)
locale.set(normalizedLocale)
if (pb.authStore.record) {
pb.authStore.record!.language = lang;
pb.authStore.record!.language = normalizedLocale;
}
}