diff options
author | Chocobozzz <me@florianbigard.com> | 2021-07-12 10:03:46 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2021-07-12 10:04:48 +0200 |
commit | 77d873c56d112b7b1de4e703b08f7d8547dfb9fd (patch) | |
tree | ec62465a0696ffeabdefe5056d30b60b4de47334 | |
parent | 6419509bde8d134da044b49fc0eaecc7f38a1c71 (diff) | |
download | PeerTube-77d873c56d112b7b1de4e703b08f7d8547dfb9fd.tar.gz PeerTube-77d873c56d112b7b1de4e703b08f7d8547dfb9fd.tar.zst PeerTube-77d873c56d112b7b1de4e703b08f7d8547dfb9fd.zip |
Fix subscribe hotkey
3 files changed, 9 insertions, 2 deletions
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 85b882225..d078844c3 100644 --- a/client/src/app/+videos/+video-watch/video-watch.component.ts +++ b/client/src/app/+videos/+video-watch/video-watch.component.ts | |||
@@ -696,7 +696,10 @@ export class VideoWatchComponent implements OnInit, OnDestroy { | |||
696 | if (this.isUserLoggedIn()) { | 696 | if (this.isUserLoggedIn()) { |
697 | this.hotkeys = this.hotkeys.concat([ | 697 | this.hotkeys = this.hotkeys.concat([ |
698 | new Hotkey('shift+s', () => { | 698 | new Hotkey('shift+s', () => { |
699 | this.subscribeButton.subscribed ? this.subscribeButton.unsubscribe() : this.subscribeButton.subscribe() | 699 | this.subscribeButton.isSubscribedToAll() |
700 | ? this.subscribeButton.unsubscribe() | ||
701 | : this.subscribeButton.subscribe() | ||
702 | |||
700 | return false | 703 | return false |
701 | }, undefined, $localize`Subscribe to the account`) | 704 | }, undefined, $localize`Subscribe to the account`) |
702 | ]) | 705 | ]) |
diff --git a/client/src/app/shared/shared-user-subscription/subscribe-button.component.ts b/client/src/app/shared/shared-user-subscription/subscribe-button.component.ts index b918fda06..2261e07dd 100644 --- a/client/src/app/shared/shared-user-subscription/subscribe-button.component.ts +++ b/client/src/app/shared/shared-user-subscription/subscribe-button.component.ts | |||
@@ -164,6 +164,10 @@ export class SubscribeButtonComponent implements OnInit, OnChanges { | |||
164 | return accumulator | 164 | return accumulator |
165 | } | 165 | } |
166 | 166 | ||
167 | isSubscribedToAll () { | ||
168 | return Array.from(this.subscribed.values()).every(v => v === true) | ||
169 | } | ||
170 | |||
167 | private getChannelHandler (videoChannel: VideoChannel) { | 171 | private getChannelHandler (videoChannel: VideoChannel) { |
168 | return videoChannel.name + '@' + videoChannel.host | 172 | return videoChannel.name + '@' + videoChannel.host |
169 | } | 173 | } |
diff --git a/server/tests/api/videos/videos-overview.ts b/server/tests/api/videos/videos-overview.ts index 7889bcf80..b4de7c06c 100644 --- a/server/tests/api/videos/videos-overview.ts +++ b/server/tests/api/videos/videos-overview.ts | |||
@@ -45,7 +45,7 @@ describe('Test a videos overview', function () { | |||
45 | }) | 45 | }) |
46 | 46 | ||
47 | it('Should upload 5 videos in a specific category, tag and channel but not include them in overview', async function () { | 47 | it('Should upload 5 videos in a specific category, tag and channel but not include them in overview', async function () { |
48 | this.timeout(15000) | 48 | this.timeout(30000) |
49 | 49 | ||
50 | await wait(3000) | 50 | await wait(3000) |
51 | 51 | ||