You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import {Component} from '@angular/core';
|
|
|
|
import {ActivatedRoute} from '@angular/router';
|
|
|
|
import {TranslateService} from '@ngx-translate/core';
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-root',
|
|
|
|
templateUrl: './app.component.html',
|
|
|
|
styleUrls: ['./app.component.scss']
|
|
|
|
})
|
|
|
|
export class AppComponent {
|
|
|
|
title = 'PocketCommunityWeb';
|
|
|
|
|
|
|
|
constructor(public route: ActivatedRoute, public translate: TranslateService) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public async ngOnInit() {
|
|
|
|
// 语言初始化(若未设置语言, 则取浏览器语言)
|
|
|
|
const currentLanguage = await localStorage.getItem('currentLanguage') || this.translate.getBrowserCultureLang();
|
|
|
|
// 当在assets/i18n中找不到对应的语言翻译时,使用'zh-CN'作为默认语言
|
|
|
|
this.translate.setDefaultLang('zh-CN');
|
|
|
|
this.translate.use(currentLanguage);
|
|
|
|
// 记录当前设置的语言
|
|
|
|
localStorage.setItem('currentLanguage', currentLanguage);
|
|
|
|
}
|
|
|
|
}
|