]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/app.component.ts
Fix no other videos displayed on some videos
[github/Chocobozzz/PeerTube.git] / client / src / app / app.component.ts
index a69f419be973cb01e0e43ae5d0c76f463bced168..907bc583b1ec8ae8517c8027cd378ca847c148ac 100644 (file)
@@ -1,7 +1,7 @@
 import { Component, OnInit } from '@angular/core'
 import { DomSanitizer, SafeHtml } from '@angular/platform-browser'
 import { GuardsCheckStart, NavigationEnd, Router } from '@angular/router'
-import { AuthService, RedirectService, ServerService } from '@app/core'
+import { AuthService, RedirectService, ServerService, ThemeService } from '@app/core'
 import { is18nPath } from '../../../shared/models/i18n'
 import { ScreenService } from '@app/shared/misc/screen.service'
 import { skip } from 'rxjs/operators'
@@ -37,7 +37,8 @@ export class AppComponent implements OnInit {
     private domSanitizer: DomSanitizer,
     private redirectService: RedirectService,
     private screenService: ScreenService,
-    private hotkeysService: HotkeysService
+    private hotkeysService: HotkeysService,
+    private themeService: ThemeService
   ) { }
 
   get serverVersion () {
@@ -124,30 +125,38 @@ export class AppComponent implements OnInit {
         })
 
     this.hotkeysService.add([
-      new Hotkey('/', (event: KeyboardEvent): boolean => {
+      new Hotkey(['/', 's'], (event: KeyboardEvent): boolean => {
         document.getElementById('search-video').focus()
-        return false // Prevent bubbling
+        return false
       }, undefined, 'Focus the search bar'),
-      new Hotkey('g+s', (event: KeyboardEvent): boolean => {
-        this.router.navigate([ '/videos/subscriptions' ])
+      new Hotkey('b', (event: KeyboardEvent): boolean => {
+        this.toggleMenu()
+        return false
+      }, undefined, 'Toggle the left menu'),
+      new Hotkey('g o', (event: KeyboardEvent): boolean => {
+        this.router.navigate([ '/videos/overview' ])
         return false
-      }, undefined, 'Go to the subscriptions videos page'),
-      new Hotkey('g+t', (event: KeyboardEvent): boolean => {
+      }, undefined, 'Go to the videos overview page'),
+      new Hotkey('g t', (event: KeyboardEvent): boolean => {
         this.router.navigate([ '/videos/trending' ])
         return false
       }, undefined, 'Go to the trending videos page'),
-      new Hotkey('g+r', (event: KeyboardEvent): boolean => {
+      new Hotkey('g r', (event: KeyboardEvent): boolean => {
         this.router.navigate([ '/videos/recently-added' ])
         return false
       }, undefined, 'Go to the recently added videos page'),
-      new Hotkey('g+l', (event: KeyboardEvent): boolean => {
+      new Hotkey('g l', (event: KeyboardEvent): boolean => {
         this.router.navigate([ '/videos/local' ])
         return false
       }, undefined, 'Go to the local videos page'),
-      new Hotkey('g+u', (event: KeyboardEvent): boolean => {
+      new Hotkey('g u', (event: KeyboardEvent): boolean => {
         this.router.navigate([ '/videos/upload' ])
         return false
-      }, undefined, 'Go to the videos upload page')
+      }, undefined, 'Go to the videos upload page'),
+      new Hotkey('shift+t', (event: KeyboardEvent): boolean => {
+        this.themeService.toggleDarkTheme()
+        return false
+      }, undefined, 'Toggle Dark theme')
     ])
   }