2021-05-03 11:32:03 +02:00
|
|
|
import { Component, OnInit } from '@angular/core';
|
2020-05-05 18:17:12 +02:00
|
|
|
|
|
|
|
import { Language } from '../../../../core/enums/language.enum';
|
|
|
|
import { LanguageService } from '../../../../core/services/language.service';
|
2021-05-03 11:32:03 +02:00
|
|
|
import { StorageService } from '../../../../core/services/storage.service';
|
2020-05-05 18:17:12 +02:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-language-selector',
|
|
|
|
templateUrl: './language-selector.component.html',
|
|
|
|
styleUrls: ['./language-selector.component.scss'],
|
|
|
|
})
|
2020-11-05 14:39:01 +01:00
|
|
|
export class LanguageSelectorComponent implements OnInit {
|
2020-05-05 18:17:12 +02:00
|
|
|
public currentLang: Language;
|
|
|
|
public availableLanguages: string[] = [];
|
|
|
|
|
2021-05-03 11:32:03 +02:00
|
|
|
constructor(private languageService: LanguageService, private storageService: StorageService) {}
|
2020-05-05 18:17:12 +02:00
|
|
|
|
|
|
|
ngOnInit(): void {
|
|
|
|
this.availableLanguages = this.languageService.getAvailableLanguages();
|
2021-05-03 11:32:03 +02:00
|
|
|
console.log('this.availableLanguages', this.availableLanguages);
|
|
|
|
|
2020-05-05 18:17:12 +02:00
|
|
|
this.currentLang = this.languageService.getLangage();
|
2021-05-03 11:32:03 +02:00
|
|
|
this.nextLang();
|
2020-05-05 18:17:12 +02:00
|
|
|
}
|
|
|
|
|
2020-11-05 14:39:01 +01:00
|
|
|
setLang(): void {
|
2020-05-05 18:17:12 +02:00
|
|
|
this.languageService.setLanguage(this.currentLang);
|
|
|
|
}
|
2021-05-03 11:32:03 +02:00
|
|
|
|
|
|
|
nextLang(): void {
|
|
|
|
console.log('this.currentLang ', this.currentLang);
|
|
|
|
console.log('this.storageService.language ', this.storageService.language);
|
|
|
|
console.log("this.availableLanguages['FR']", this.availableLanguages['FR']);
|
|
|
|
|
|
|
|
console.log('this.availableLanguages', this.availableLanguages);
|
|
|
|
console.log('TODO');
|
|
|
|
}
|
2020-05-05 18:17:12 +02:00
|
|
|
}
|