Как сохранить настройку переведенного языка в моем приложении ionic 3?

Я использую Ngx Translation для перевода своего приложения с EN на HI (хинди), все работает gr8, но когда я закрываю приложение и перезапускаю его, приложение переводится обратно на английский язык. Могу ли я каким-либо образом сохранить свои измененные языковые настройки или каким-либо образом сохранить их в соответствии с выбранными настройками, но текущий пользователь вошел в систему?

Настройки.html

<ion-item>
                    <ion-label>Change Language</ion-label>
                    <ion-select [(ngModel)]="language" (ionChange)="changeLanguage()" name="language" placeholder="Select Language">
                       <ion-option value="en" selected="true">English</ion-option>
                       <ion-option value="hi">Hindi</ion-option>
                    </ion-select>
                </ion-item>

настройки.ts

changeLanguage()
{

   this.translateService.use(this.language);
}

я хочу сохранить измененный язык, даже если приложение будет перезапущено.


person adit bharadwaj    schedule 02.09.2019    source источник


Ответы (1)


https://forum.ionicframework.com/t/how-to-save-the-translated-language-setting-in-the-app/172319/2?u=aditbharadwaj

Ответ на этот вопрос заключается в использовании локального хранилища для хранения измененного значения

changeLanguage()
{

   this.translateService.use(this.language);
   localStorage.setItem("myConfig", this.language);
}
And this to load (app.component.ts, first method or constructor):

this.platform.ready().then(() => {
     this.translateService.use(localStorage["myConfig"]);
});
person adit bharadwaj    schedule 02.09.2019