From 1b5f8f40b2cdbbff08f15c65995aaffc76d71f3d Mon Sep 17 00:00:00 2001 From: qwerty287 <80460567+qwerty287@users.noreply.github.com> Date: Tue, 30 Sep 2025 15:02:31 +0200 Subject: [PATCH] Don't split language if not required (#5576) --- web/src/compositions/useI18n.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/src/compositions/useI18n.ts b/web/src/compositions/useI18n.ts index 3301b23cd..7bd2c4420 100644 --- a/web/src/compositions/useI18n.ts +++ b/web/src/compositions/useI18n.ts @@ -1,11 +1,15 @@ import { useStorage } from '@vueuse/core'; +import { SUPPORTED_LOCALES } from 'virtual:vue-i18n-supported-locales'; import { nextTick } from 'vue'; import { createI18n } from 'vue-i18n'; import { useDate } from './useDate'; export function getUserLanguage(): string { - const browserLocale = navigator.language.split('-')[0]; + let browserLocale = navigator.language; + if (!SUPPORTED_LOCALES.includes(browserLocale)) { + browserLocale = browserLocale.split('-')[0]; + } const selectedLocale = useStorage('woodpecker:locale', browserLocale).value; return selectedLocale;