github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/build-blockchain-insurance-app-master/web/src/shared/getLocale.js (about) 1 import { Cookies } from 'react-cookie'; 2 3 const supportedLocales = ['en', 'en-US', 'de', 'de-DE', 'de-AT', 'de-CH']; 4 5 const cookies = new Cookies(); 6 7 export default function getLocale() { 8 // Cookies have priority over browser and defaults 9 const appLangCookie = cookies.get('applang'); 10 const suggestedLocale = appLangCookie || (window.navigator ? window.navigator.language : 'en'); 11 12 if (supportedLocales.includes(suggestedLocale)) { 13 return suggestedLocale; 14 } else { 15 return 'en'; 16 } 17 }