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  }