From c4e044be17f86318f4358a85a0e902b8f3ade78f Mon Sep 17 00:00:00 2001 From: limes Date: Mon, 17 Aug 2026 19:06:52 +0200 Subject: [PATCH] feat: locale-dependent sorting in locale picker --- src/components/Navbar/Navbar.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/Navbar/Navbar.vue b/src/components/Navbar/Navbar.vue index 1d5a694..b19128d 100644 --- a/src/components/Navbar/Navbar.vue +++ b/src/components/Navbar/Navbar.vue @@ -11,7 +11,7 @@ import { } from 'reka-ui'; import { Popover } from 'reka-ui/namespaced'; import type { LocaleObject } from '@nuxtjs/i18n'; -const { locales, setLocale } = useI18n(); +const { locales, setLocale, locale } = useI18n(); /* TODO: Mobile stuff */ @@ -29,7 +29,10 @@ function scoreLocale(cObj: LocaleObject): number { } } const sortedLocales = locales.value.sort((a, b) => { - return scoreLocale(a) - scoreLocale(b); + const sA = scoreLocale(a); + const sB = scoreLocale(b); + + return sA - sB || (a?.name || '').localeCompare(b?.name || '', locale.value); }); const me = useMeStore(); @@ -51,7 +54,6 @@ onMounted(() => {