From 68f6c87a27bd3616644368154914a683001f8aa6 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 27 Nov 2020 15:31:09 +0100 Subject: Various front optimizations --- client/src/app/menu/menu.component.html | 6 +-- client/src/app/menu/menu.component.ts | 65 +++++++++++++++++---------------- 2 files changed, 37 insertions(+), 34 deletions(-) (limited to 'client/src/app/menu') diff --git a/client/src/app/menu/menu.component.html b/client/src/app/menu/menu.component.html index 810466a72..bba5fdadf 100644 --- a/client/src/app/menu/menu.component.html +++ b/client/src/app/menu/menu.component.html @@ -12,7 +12,7 @@
@{{ user.username }}
-
+
@@ -32,7 +32,7 @@ Interface: - {{ language }} + {{ currentInterfaceLanguage }}
- Interface: {{ language }} + Interface: {{ currentInterfaceLanguage }}
diff --git a/client/src/app/menu/menu.component.ts b/client/src/app/menu/menu.component.ts index 97a3b6d24..bdc95127b 100644 --- a/client/src/app/menu/menu.component.ts +++ b/client/src/app/menu/menu.component.ts @@ -28,6 +28,11 @@ export class MenuComponent implements OnInit { helpVisible = false videoLanguages: string[] = [] + nsfwPolicy: string + + loggedInMorePlacement: string + + currentInterfaceLanguage: string private languages: VideoConstant[] = [] private serverConfig: ServerConfig @@ -52,37 +57,6 @@ export class MenuComponent implements OnInit { private router: Router ) { } - get isInMobileView () { - return this.screenService.isInMobileView() - } - - get placement () { - if (this.isInMobileView) { - return 'left-top auto' - } else { - return 'right-top auto' - } - } - - get language () { - return this.languageChooserModal.getCurrentLanguage() - } - - get nsfwPolicy () { - if (!this.user) return - - switch (this.user.nsfwPolicy) { - case 'do_not_list': - return $localize`hide` - - case 'blur': - return $localize`blur` - - case 'display': - return $localize`display` - } - } - get instanceName () { return this.serverConfig.instance.name } @@ -95,11 +69,19 @@ export class MenuComponent implements OnInit { this.isLoggedIn = this.authService.isLoggedIn() if (this.isLoggedIn === true) { this.user = this.authService.getUser() + + this.computeNSFWPolicy() this.computeVideosLink() } this.computeAdminAccess() + this.loggedInMorePlacement = this.screenService.isInMobileView() + ? 'left-top auto' + : 'right-top auto' + + this.currentInterfaceLanguage = this.languageChooserModal.getCurrentLanguage() + this.authService.loginChangedSource.subscribe( status => { if (status === AuthStatus.LoggedIn) { @@ -252,4 +234,25 @@ export class MenuComponent implements OnInit { else logger('User cannot see videos link.') }) } + + private computeNSFWPolicy () { + if (!this.user) { + this.nsfwPolicy = null + return + } + + switch (this.user.nsfwPolicy) { + case 'do_not_list': + this.nsfwPolicy = $localize`hide` + break + + case 'blur': + this.nsfwPolicy = $localize`blur` + break + + case 'display': + this.nsfwPolicy = $localize`display` + break + } + } } -- cgit v1.2.3