[READ-ONLY] a fast, modern browser for the npm registry
at main 20 lines 569 B view raw
1export default defineNuxtPlugin({ 2 enforce: 'post', 3 env: { islands: false }, 4 setup() { 5 const { $i18n } = useNuxtApp() 6 const { locale, locales, setLocale } = $i18n 7 const { settings } = useSettings() 8 const settingsLocale = settings.value.selectedLocale 9 10 if ( 11 settingsLocale && 12 // Check if the value is a supported locale 13 locales.value.map(l => l.code).includes(settingsLocale) && 14 // Check if the value is not a current locale 15 settingsLocale !== locale.value 16 ) { 17 setLocale(settingsLocale) 18 } 19 }, 20})