diff options
-rw-r--r-- | client/src/app/+video-channels/video-channels.component.ts | 4 | ||||
-rw-r--r-- | client/src/app/app.component.ts | 18 | ||||
-rw-r--r-- | client/src/app/core/auth/auth.service.ts | 8 | ||||
-rw-r--r-- | client/src/app/videos/+video-watch/video-watch.component.ts | 6 |
4 files changed, 20 insertions, 16 deletions
diff --git a/client/src/app/+video-channels/video-channels.component.ts b/client/src/app/+video-channels/video-channels.component.ts index 82b4a345e..0c5c814c7 100644 --- a/client/src/app/+video-channels/video-channels.component.ts +++ b/client/src/app/+video-channels/video-channels.component.ts | |||
@@ -8,6 +8,7 @@ import { Subscription } from 'rxjs' | |||
8 | import { AuthService } from '@app/core' | 8 | import { AuthService } from '@app/core' |
9 | import { Hotkey, HotkeysService } from 'angular2-hotkeys' | 9 | import { Hotkey, HotkeysService } from 'angular2-hotkeys' |
10 | import { SubscribeButtonComponent } from '@app/shared/user-subscription/subscribe-button.component' | 10 | import { SubscribeButtonComponent } from '@app/shared/user-subscription/subscribe-button.component' |
11 | import { I18n } from '@ngx-translate/i18n-polyfill' | ||
11 | 12 | ||
12 | @Component({ | 13 | @Component({ |
13 | templateUrl: './video-channels.component.html', | 14 | templateUrl: './video-channels.component.html', |
@@ -22,6 +23,7 @@ export class VideoChannelsComponent implements OnInit, OnDestroy { | |||
22 | private routeSub: Subscription | 23 | private routeSub: Subscription |
23 | 24 | ||
24 | constructor ( | 25 | constructor ( |
26 | private i18n: I18n, | ||
25 | private route: ActivatedRoute, | 27 | private route: ActivatedRoute, |
26 | private authService: AuthService, | 28 | private authService: AuthService, |
27 | private videoChannelService: VideoChannelService, | 29 | private videoChannelService: VideoChannelService, |
@@ -45,7 +47,7 @@ export class VideoChannelsComponent implements OnInit, OnDestroy { | |||
45 | this.subscribeButton.unsubscribe() : | 47 | this.subscribeButton.unsubscribe() : |
46 | this.subscribeButton.subscribe() | 48 | this.subscribeButton.subscribe() |
47 | return false | 49 | return false |
48 | }, undefined, 'Subscribe to the account') | 50 | }, undefined, this.i18n('Subscribe to the account')) |
49 | ] | 51 | ] |
50 | if (this.isUserLoggedIn()) this.hotkeysService.add(this.hotkeys) | 52 | if (this.isUserLoggedIn()) this.hotkeysService.add(this.hotkeys) |
51 | } | 53 | } |
diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index 29b02032f..7cd0fff1b 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts | |||
@@ -6,6 +6,7 @@ import { is18nPath } from '../../../shared/models/i18n' | |||
6 | import { ScreenService } from '@app/shared/misc/screen.service' | 6 | import { ScreenService } from '@app/shared/misc/screen.service' |
7 | import { skip } from 'rxjs/operators' | 7 | import { skip } from 'rxjs/operators' |
8 | import { HotkeysService, Hotkey } from 'angular2-hotkeys' | 8 | import { HotkeysService, Hotkey } from 'angular2-hotkeys' |
9 | import { I18n } from '@ngx-translate/i18n-polyfill' | ||
9 | 10 | ||
10 | @Component({ | 11 | @Component({ |
11 | selector: 'my-app', | 12 | selector: 'my-app', |
@@ -31,6 +32,7 @@ export class AppComponent implements OnInit { | |||
31 | customCSS: SafeHtml | 32 | customCSS: SafeHtml |
32 | 33 | ||
33 | constructor ( | 34 | constructor ( |
35 | private i18n: I18n, | ||
34 | private router: Router, | 36 | private router: Router, |
35 | private authService: AuthService, | 37 | private authService: AuthService, |
36 | private serverService: ServerService, | 38 | private serverService: ServerService, |
@@ -133,35 +135,35 @@ export class AppComponent implements OnInit { | |||
133 | new Hotkey(['/', 's'], (event: KeyboardEvent): boolean => { | 135 | new Hotkey(['/', 's'], (event: KeyboardEvent): boolean => { |
134 | document.getElementById('search-video').focus() | 136 | document.getElementById('search-video').focus() |
135 | return false | 137 | return false |
136 | }, undefined, 'Focus the search bar'), | 138 | }, undefined, this.i18n('Focus the search bar')), |
137 | new Hotkey('b', (event: KeyboardEvent): boolean => { | 139 | new Hotkey('b', (event: KeyboardEvent): boolean => { |
138 | this.toggleMenu() | 140 | this.toggleMenu() |
139 | return false | 141 | return false |
140 | }, undefined, 'Toggle the left menu'), | 142 | }, undefined, this.i18n('Toggle the left menu')), |
141 | new Hotkey('g o', (event: KeyboardEvent): boolean => { | 143 | new Hotkey('g o', (event: KeyboardEvent): boolean => { |
142 | this.router.navigate([ '/videos/overview' ]) | 144 | this.router.navigate([ '/videos/overview' ]) |
143 | return false | 145 | return false |
144 | }, undefined, 'Go to the videos overview page'), | 146 | }, undefined, this.i18n('Go to the videos overview page')), |
145 | new Hotkey('g t', (event: KeyboardEvent): boolean => { | 147 | new Hotkey('g t', (event: KeyboardEvent): boolean => { |
146 | this.router.navigate([ '/videos/trending' ]) | 148 | this.router.navigate([ '/videos/trending' ]) |
147 | return false | 149 | return false |
148 | }, undefined, 'Go to the trending videos page'), | 150 | }, undefined, this.i18n('Go to the trending videos page')), |
149 | new Hotkey('g r', (event: KeyboardEvent): boolean => { | 151 | new Hotkey('g r', (event: KeyboardEvent): boolean => { |
150 | this.router.navigate([ '/videos/recently-added' ]) | 152 | this.router.navigate([ '/videos/recently-added' ]) |
151 | return false | 153 | return false |
152 | }, undefined, 'Go to the recently added videos page'), | 154 | }, undefined, this.i18n('Go to the recently added videos page')), |
153 | new Hotkey('g l', (event: KeyboardEvent): boolean => { | 155 | new Hotkey('g l', (event: KeyboardEvent): boolean => { |
154 | this.router.navigate([ '/videos/local' ]) | 156 | this.router.navigate([ '/videos/local' ]) |
155 | return false | 157 | return false |
156 | }, undefined, 'Go to the local videos page'), | 158 | }, undefined, this.i18n('Go to the local videos page')), |
157 | new Hotkey('g u', (event: KeyboardEvent): boolean => { | 159 | new Hotkey('g u', (event: KeyboardEvent): boolean => { |
158 | this.router.navigate([ '/videos/upload' ]) | 160 | this.router.navigate([ '/videos/upload' ]) |
159 | return false | 161 | return false |
160 | }, undefined, 'Go to the videos upload page'), | 162 | }, undefined, this.i18n('Go to the videos upload page')), |
161 | new Hotkey('shift+t', (event: KeyboardEvent): boolean => { | 163 | new Hotkey('shift+t', (event: KeyboardEvent): boolean => { |
162 | this.themeService.toggleDarkTheme() | 164 | this.themeService.toggleDarkTheme() |
163 | return false | 165 | return false |
164 | }, undefined, 'Toggle Dark theme') | 166 | }, undefined, this.i18n('Toggle Dark theme')) |
165 | ]) | 167 | ]) |
166 | } | 168 | } |
167 | 169 | ||
diff --git a/client/src/app/core/auth/auth.service.ts b/client/src/app/core/auth/auth.service.ts index 8ff5713a1..9c36b946e 100644 --- a/client/src/app/core/auth/auth.service.ts +++ b/client/src/app/core/auth/auth.service.ts | |||
@@ -65,19 +65,19 @@ export class AuthService { | |||
65 | new Hotkey('m s', (event: KeyboardEvent): boolean => { | 65 | new Hotkey('m s', (event: KeyboardEvent): boolean => { |
66 | this.router.navigate([ '/videos/subscriptions' ]) | 66 | this.router.navigate([ '/videos/subscriptions' ]) |
67 | return false | 67 | return false |
68 | }, undefined, 'Go to my subscriptions'), | 68 | }, undefined, this.i18n('Go to my subscriptions')), |
69 | new Hotkey('m v', (event: KeyboardEvent): boolean => { | 69 | new Hotkey('m v', (event: KeyboardEvent): boolean => { |
70 | this.router.navigate([ '/my-account/videos' ]) | 70 | this.router.navigate([ '/my-account/videos' ]) |
71 | return false | 71 | return false |
72 | }, undefined, 'Go to my videos'), | 72 | }, undefined, this.i18n('Go to my videos')), |
73 | new Hotkey('m i', (event: KeyboardEvent): boolean => { | 73 | new Hotkey('m i', (event: KeyboardEvent): boolean => { |
74 | this.router.navigate([ '/my-account/video-imports' ]) | 74 | this.router.navigate([ '/my-account/video-imports' ]) |
75 | return false | 75 | return false |
76 | }, undefined, 'Go to my imports'), | 76 | }, undefined, this.i18n('Go to my imports')), |
77 | new Hotkey('m c', (event: KeyboardEvent): boolean => { | 77 | new Hotkey('m c', (event: KeyboardEvent): boolean => { |
78 | this.router.navigate([ '/my-account/video-channels' ]) | 78 | this.router.navigate([ '/my-account/video-channels' ]) |
79 | return false | 79 | return false |
80 | }, undefined, 'Go to my channels') | 80 | }, undefined, this.i18n('Go to my channels')) |
81 | ] | 81 | ] |
82 | } | 82 | } |
83 | 83 | ||
diff --git a/client/src/app/videos/+video-watch/video-watch.component.ts b/client/src/app/videos/+video-watch/video-watch.component.ts index 7a61e355a..ea10b22ad 100644 --- a/client/src/app/videos/+video-watch/video-watch.component.ts +++ b/client/src/app/videos/+video-watch/video-watch.component.ts | |||
@@ -125,17 +125,17 @@ export class VideoWatchComponent implements OnInit, OnDestroy { | |||
125 | new Hotkey('shift+l', (event: KeyboardEvent): boolean => { | 125 | new Hotkey('shift+l', (event: KeyboardEvent): boolean => { |
126 | this.setLike() | 126 | this.setLike() |
127 | return false | 127 | return false |
128 | }, undefined, 'Like the video'), | 128 | }, undefined, this.i18n('Like the video')), |
129 | new Hotkey('shift+d', (event: KeyboardEvent): boolean => { | 129 | new Hotkey('shift+d', (event: KeyboardEvent): boolean => { |
130 | this.setDislike() | 130 | this.setDislike() |
131 | return false | 131 | return false |
132 | }, undefined, 'Dislike the video'), | 132 | }, undefined, this.i18n('Dislike the video')), |
133 | new Hotkey('shift+s', (event: KeyboardEvent): boolean => { | 133 | new Hotkey('shift+s', (event: KeyboardEvent): boolean => { |
134 | this.subscribeButton.subscribed ? | 134 | this.subscribeButton.subscribed ? |
135 | this.subscribeButton.unsubscribe() : | 135 | this.subscribeButton.unsubscribe() : |
136 | this.subscribeButton.subscribe() | 136 | this.subscribeButton.subscribe() |
137 | return false | 137 | return false |
138 | }, undefined, 'Subscribe to the account') | 138 | }, undefined, this.i18n('Subscribe to the account')) |
139 | ] | 139 | ] |
140 | if (this.isUserLoggedIn()) this.hotkeysService.add(this.hotkeys) | 140 | if (this.isUserLoggedIn()) this.hotkeysService.add(this.hotkeys) |
141 | } | 141 | } |