diff --git a/src/components/Locale/Locale.test.ts b/src/components/Locale/Locale.test.ts deleted file mode 100644 index acf934734..000000000 --- a/src/components/Locale/Locale.test.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { getMatchingLocale, Locale } from "./Locale"; - -describe("Matches locale to browser settings", () => { - it("if first language is an exact match", () => { - const locales = ["fr", "es", "en"]; - - expect(getMatchingLocale(locales)).toBe(Locale.FR); - }); - - it("if there is an exact match, but it's not first preference", () => { - const locales = ["does-not-exist", "tr", "de", "fr"]; - - expect(getMatchingLocale(locales)).toBe(Locale.TR); - }); - - it("or returns undefined if there is no match", () => { - const locales = [ - "does-not-exist-1", - "does-not-exist-2", - "does-not-exist-3", - ]; - - expect(getMatchingLocale(locales)).toBe(undefined); - }); -}); diff --git a/src/components/Locale/Locale.tsx b/src/components/Locale/Locale.tsx index fc2bba7bd..aa51ad371 100644 --- a/src/components/Locale/Locale.tsx +++ b/src/components/Locale/Locale.tsx @@ -111,20 +111,6 @@ function getKeyValueJson(messages: LocaleMessages): Record { } } -export function getMatchingLocale(languages: readonly string[]): Locale { - const localeEntries = Object.entries(Locale); - - for (const preferredLocale of languages) { - for (const localeEntry of localeEntries) { - if (localeEntry[1].toLowerCase() === preferredLocale.toLowerCase()) { - return Locale[localeEntry[0]]; - } - } - } - - return undefined; -} - const defaultLocale = Locale.EN; export interface LocaleContextType { @@ -139,10 +125,7 @@ export const LocaleContext = React.createContext({ const { Consumer: LocaleConsumer, Provider: RawLocaleProvider } = LocaleContext; const LocaleProvider: React.FC = ({ children }) => { - const [locale, setLocale] = useLocalStorage( - "locale", - getMatchingLocale(navigator.languages) || defaultLocale, - ); + const [locale, setLocale] = useLocalStorage("locale", defaultLocale); const [messages, setMessages] = React.useState(undefined); React.useEffect(() => {