angular cordova ionic2 globalization

angular - IONIC 2 Globalization Plugin error



cordova ionic2 (0)

estoy haciendo una aplicación iónica 2 con angular 2 y mecanografiado y tuve que usar el plugin de globalización ofrecido por iónico / Cordova. El complemento siempre encuentra un error al determinar el idioma preferido en la segunda vez que se carga la aplicación.

El escenario de error es así: cambio el idioma de mi teléfono al francés del inglés y ejecuto mi aplicación. La aplicación funciona perfectamente y el complemento detecta que estoy usando el idioma francés. cierro la aplicación y la vuelvo a abrir, luego el complemento detecta un error y lo captura y luego lo muestra en forma de alerta.

Esto sucede todo el tiempo.

aquí está el código que uso para detectar el lenguaje:

let ln=''''; this.globalization.getPreferredLanguage() .then(res => {ln =res.value; console.log(ln); if(ln.substring(0,2) ===''fr''){ this.translate.setDefaultLang(''fr''); this.translate.reloadLang(''fr''); localStorage.setItem("lang","1"); }else{ if(ln.substring(0,2)==="en"){ this.translate.setDefaultLang(''en''); this.translate.reloadLang(''en''); localStorage.setItem("lang","2"); }else{ this.translate.setDefaultLang(''en''); this.translate.reloadLang(''en''); localStorage.setItem("lang","2"); } } }) .catch(e => { console.log(e); this.translate.setDefaultLang(''en''); this.translate.reloadLang(''en''); localStorage.setItem("lang","2"); let altert= this.AlertC.create({ title: "Language selection problem" , message: "We have encountered an error in identifying your preferred language, so we put it to english as default.", buttons: [ { text: ''OK'', handler: () => { console.log(''Cancel clicked''); } }, ] }); altert.present(); });

Alguna idea de cual puede ser el problema ?