import { Component, inject } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatPseudoCheckbox } from '@angular/material/core';
import { MatIconModule } from '@angular/material/icon';
import { MatMenuModule } from '@angular/material/menu';
import { SettingsService } from '@core';
import { TranslatePipe } from '@ngx-translate/core';
@Component({
selector: 'app-translate',
template: `
@for (lang of langs; track lang.value) {
}
`,
imports: [MatButtonModule, MatIconModule, MatMenuModule, MatPseudoCheckbox, TranslatePipe],
})
export class TranslateButton {
private settings = inject(SettingsService);
options = this.settings.options;
langs = [
{ value: 'en-US', name: 'English' },
{ value: 'zh-CN', name: '中文简体' },
{ value: 'zh-TW', name: '中文繁体' },
{ value: 'auto', name: 'system' },
];
changeLang(lang: string) {
this.settings.setLanguage(lang);
}
}