@@ -8,7 +8,7 @@ import { ReactLocalization, LocalizationProvider } from "@fluent/react";
8
8
const ftl = require ( "../public/*.ftl" ) ;
9
9
10
10
const DEFAULT_LOCALE = "en-US" ;
11
- const AVAILABLE_LOCALES = {
11
+ export const AVAILABLE_LOCALES = {
12
12
"en-US" : "English" ,
13
13
"pl" : "Polish" ,
14
14
} ;
@@ -33,7 +33,6 @@ interface AppLocalizationProviderProps {
33
33
}
34
34
35
35
export function AppLocalizationProvider ( props : AppLocalizationProviderProps ) {
36
- let [ currentLocales , setCurrentLocales ] = useState ( [ DEFAULT_LOCALE ] ) ;
37
36
let [ l10n , setL10n ] = useState < ReactLocalization | null > ( null ) ;
38
37
39
38
useEffect ( ( ) => {
@@ -46,7 +45,6 @@ export function AppLocalizationProvider(props: AppLocalizationProviderProps) {
46
45
Object . keys ( AVAILABLE_LOCALES ) ,
47
46
{ defaultLocale : DEFAULT_LOCALE }
48
47
) ;
49
- setCurrentLocales ( currentLocales ) ;
50
48
51
49
let fetchedMessages = await Promise . all (
52
50
currentLocales . map ( fetchMessages )
@@ -60,18 +58,9 @@ export function AppLocalizationProvider(props: AppLocalizationProviderProps) {
60
58
return < div > Loading…</ div > ;
61
59
}
62
60
63
- return < >
64
- < LocalizationProvider l10n = { l10n } >
61
+ return (
62
+ < LocalizationProvider l10n = { l10n } changeLocales = { changeLocales } initialLocales = { navigator . languages } >
65
63
{ Children . only ( props . children ) }
66
64
</ LocalizationProvider >
67
-
68
- < hr />
69
- < select
70
- onChange = { event => changeLocales ( [ event . target . value ] ) }
71
- value = { currentLocales [ 0 ] } >
72
- { Object . entries ( AVAILABLE_LOCALES ) . map (
73
- ( [ code , name ] ) => < option key = { code } value = { code } > { name } </ option >
74
- ) }
75
- </ select >
76
- </ > ;
65
+ ) ;
77
66
}
0 commit comments