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); } }