update - dynamic title angular



IONIC 2 Globalisierungs-Plugin Fehler (0)

ich mache eine ionic 2 app mit angular 2 und typescript und ich musste das globalisierungs-plugin von ionic / Cordova verwenden. Das Plugin stößt beim Ermitteln der bevorzugten Sprache beim zweiten Laden der App immer auf einen Fehler.

Das Fehlerszenario ist also so: Ich ändere die Sprache meines Telefons von Englisch auf Französisch und führe meine App aus. Die App funktioniert einwandfrei und das Plugin erkennt, dass ich Französisch benutze. Ich schließe die App und öffne sie erneut, dann erkennt das Plugin einen Fehler und fängt es ab und zeigt es in Form einer Warnung an.

Das passiert die ganze Zeit.

Hier ist der Code, mit dem ich die Sprache erkenne:

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();
        });

Irgendwelche Ideen, was das Problem sein könnte?