"use client"; import { parse } from "bcp-47"; import { useMemo, type ComponentProps } from "react"; import { I18nProvider as I18nProviderBase, useIsSSR } from "react-aria"; const SUPPORTED_LANGUAGES = new Set(["en"]); const DEFAULT_LOCALE = "en-US"; export const I18nProvider = ( props: Omit, "locale">, ) => { const isSSR = useIsSSR(); const locale = useMemo( () => isSSR ? DEFAULT_LOCALE : (window.navigator.languages.find((locale) => { const language = parse(locale).language; return ( language !== undefined && language !== null && SUPPORTED_LANGUAGES.has(language) ); }) ?? DEFAULT_LOCALE), [isSSR], ); return ; };