diff --git a/src/hooks/lang.ts b/src/hooks/lang.ts index af43fcb..907ca79 100644 --- a/src/hooks/lang.ts +++ b/src/hooks/lang.ts @@ -19,7 +19,7 @@ const LangSelector = new LangStore(); export function useLang() { const store = useSyncExternalStore( c => LangSelector.hook(c), - () => LangSelector.snapshot() + () => LangSelector.snapshot(), ); return { diff --git a/src/pages/layout.tsx b/src/pages/layout.tsx index 92cae56..1686318 100644 --- a/src/pages/layout.tsx +++ b/src/pages/layout.tsx @@ -25,6 +25,7 @@ export function LayoutPage() { const login = useLogin(); const [showLogin, setShowLogin] = useState(false); const { lang, setLang } = useLang(); + const country = lang.split(/[-_]/i)[1]?.toLowerCase(); useLoginEvents(login?.pubkey, true); @@ -38,7 +39,7 @@ export function LayoutPage() { menuClassName="ctx-menu" menuButton={
-
+ {country &&
}
{lang.includes("-") ? lang.split("-")[0] : lang}
@@ -47,7 +48,7 @@ export function LayoutPage() { align="end" gap={5}> {AllLocales.sort().map(l => ( - setLang(l)} key={l}> + setLang(l)} key={l}> {new Intl.DisplayNames([l], { type: "language", }).of(l)}