starting lang ui settings

This commit is contained in:
Nicolas Constant 2023-08-03 18:45:55 -04:00
parent dbb5d8e71b
commit 98e7d54c33
No known key found for this signature in database
GPG Key ID: 1E9F677FB01A5688
2 changed files with 33 additions and 2 deletions

View File

@ -52,8 +52,16 @@
</div>
<h4 class="panel__subtitle">Languages</h4>
<div *ngFor="let l of configuredLangs">
{{ l.iso639 }}
<button (click)="onRemoveLang(l)">remove</button>
</div>
<div class="sub-section">
<input type="text" (input)="onSearchLang($event.target.value)" />
</div>
<div *ngFor="let l of searchedLangs">
{{ l.iso639 }}
<button (click)="onAddLang(l)">add</button>
</div>
<h4 class="panel__subtitle">Twitter Bridge</h4>

View File

@ -6,10 +6,11 @@ import { environment } from '../../../../environments/environment';
import { ToolsService, InstanceType } from '../../../services/tools.service';
import { UserNotificationService, NotificationSoundDefinition } from '../../../services/user-notification.service';
import { ServiceWorkerService } from '../../../services/service-worker.service';
import { ContentWarningPolicy, ContentWarningPolicyEnum, TimeLineModeEnum, TimeLineHeaderEnum } from '../../../states/settings.state';
import { ContentWarningPolicy, ContentWarningPolicyEnum, TimeLineModeEnum, TimeLineHeaderEnum, ILanguage } from '../../../states/settings.state';
import { NotificationService } from '../../../services/notification.service';
import { NavigationService } from '../../../services/navigation.service';
import { SettingsService } from '../../../services/settings.service';
import { LanguageService } from '../../../services/language.service';
@Component({
selector: 'app-settings',
@ -77,6 +78,7 @@ export class SettingsComponent implements OnInit {
}
constructor(
private readonly languageService: LanguageService,
private readonly settingsService: SettingsService,
private readonly navigationService: NavigationService,
private formBuilder: FormBuilder,
@ -129,6 +131,27 @@ export class SettingsComponent implements OnInit {
this.twitterBridgeEnabled = settings.twitterBridgeEnabled;
this.twitterBridgeInstance = settings.twitterBridgeInstance;
this.configuredLangs = this.languageService.getConfiguredLanguages();
}
configuredLangs: ILanguage[] = [];
searchedLangs: ILanguage[] = [];
onSearchLang(input: string) {
console.warn(input);
this.searchedLangs = this.languageService.searchLanguage(input);
}
onAddLang(lang: ILanguage): boolean {
this.configuredLangs.push(lang);
this.languageService.addLanguage(lang);
return false;
}
onRemoveLang(lang: ILanguage): boolean {
this.configuredLangs = this.configuredLangs.filter(x => x.iso639 !== lang.iso639);
this.languageService.removeLanguage(lang);
return false;
}
onShortcutChange(id: ColumnShortcut) {