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 ?