11import { createIntl , createIntlCache } from "react-intl" ;
2+ import langDe from "./lang/de.json" ;
23import langEn from "./lang/en.json" ;
34import langEs from "./lang/es.json" ;
4- import langDe from "./lang/de.json" ;
55import langList from "./lang/lang-list.json" ;
66
77// first item of each array should be the language code,
88// not the country code
99// Remember when adding to this list, also update check-locales.js script
1010const localeOptions = [
11- [ "en" , "en-US" ] ,
12- [ "es" , "es-ES" ] ,
13- [ "de" , "de-DE" ]
11+ [ "en" , "en-US" ] ,
12+ [ "es" , "es-ES" ] ,
13+ [ "de" , "de-DE" ] ,
1414] ;
1515
1616const loadMessages = ( locale ?: string ) : typeof langList & typeof langEn => {
1717 const thisLocale = locale || "en" ;
1818 switch ( thisLocale . slice ( 0 , 2 ) ) {
19- case "es" :
20- return Object . assign ( { } , langList , langEs ) ;
19+ case "es" :
20+ return Object . assign ( { } , langList , langEn , langEs ) ;
2121 case "de" :
2222 return Object . assign ( { } , langList , langEn , langDe ) ;
2323 default :
@@ -27,8 +27,8 @@ const loadMessages = (locale?: string): typeof langList & typeof langEn => {
2727
2828const getFlagCodeForLocale = ( locale ?: string ) => {
2929 switch ( locale ) {
30- case "es-ES" :
31- case "es" :
30+ case "es-ES" :
31+ case "es" :
3232 return "ES" ;
3333 case "de-DE" :
3434 case "de" :
@@ -56,10 +56,7 @@ const getLocale = (short = false) => {
5656const cache = createIntlCache ( ) ;
5757
5858const initialMessages = loadMessages ( getLocale ( ) ) ;
59- let intl = createIntl (
60- { locale : getLocale ( ) , messages : initialMessages } ,
61- cache ,
62- ) ;
59+ let intl = createIntl ( { locale : getLocale ( ) , messages : initialMessages } , cache ) ;
6360
6461const changeLocale = ( locale : string ) : void => {
6562 const messages = loadMessages ( locale ) ;
@@ -99,12 +96,4 @@ const T = ({
9996 ) ;
10097} ;
10198
102- export {
103- localeOptions ,
104- getFlagCodeForLocale ,
105- getLocale ,
106- createIntl ,
107- changeLocale ,
108- intl ,
109- T ,
110- } ;
99+ export { localeOptions , getFlagCodeForLocale , getLocale , createIntl , changeLocale , intl , T } ;
0 commit comments