Skip to content

Commit 8bf9656

Browse files
committed
Merge and fix translates interface
2 parents b88ae65 + 0e97a6e commit 8bf9656

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

src/app/shared/layouts/toolbar/toolbar.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ const LANGUAGES: any[] = [
1212
templateUrl: './toolbar.component.html'
1313
})
1414
export class ToolbarComponent implements OnInit {
15-
public languages: any[] = LANGUAGES;
16-
public currentLang;
15+
public languages: ITranslatesLanguage[];
16+
public currentLang: string;
1717

1818
constructor(private _translatesService: TranslatesService) {
1919
}
2020

2121
ngOnInit() {
22+
this.languages = this._translatesService.getLanguages();
2223
this.currentLang = this._translatesService.getCurrentLang();
2324
}
2425

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export interface ITranslatesLanguage {
2+
value: string;
3+
name: string;
4+
}
Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,36 @@
11
import { Injectable, Inject } from '@angular/core';
22
import { TranslateService } from '@ngx-translate/core';
3+
34
import { AppStorage } from 'forStorage/universal.inject';
45

6+
import { ITranslatesLanguage } from './translates.interface';
7+
8+
const LANGUAGES: ITranslatesLanguage[] = [
9+
{ value: 'ru', name: 'Русский' },
10+
{ value: 'en', name: 'English' }
11+
];
512
const LANG_LIST: string[] = ['en', 'ru'];
613
const DEFAULT_LANG: string = 'en';
714

815
@Injectable()
916
export class TranslatesService {
1017
constructor(private _translateService: TranslateService,
11-
@Inject(AppStorage) private appStorage: Storage) {
18+
@Inject(AppStorage) private _appStorage: Storage) {
1219
this._translateService.addLangs(LANG_LIST);
1320
this._translateService.setDefaultLang(DEFAULT_LANG);
14-
this._translateService.use(this.appStorage.getItem('lang') || DEFAULT_LANG);
21+
this._translateService.use(this._appStorage.getItem('lang') || DEFAULT_LANG);
22+
}
23+
24+
public getLanguages(): ITranslatesLanguage[] {
25+
return LANGUAGES;
1526
}
1627

1728
public getCurrentLang(): string {
1829
return this._translateService.currentLang;
1930
}
2031

2132
public changeLang(lang: string): void {
22-
this.appStorage.setItem('lang', lang);
33+
this._appStorage.setItem('lang', lang);
2334
this._translateService.use(lang);
2435
}
2536
}

0 commit comments

Comments
 (0)