From: Chocobozzz Date: Thu, 10 Dec 2020 09:20:04 +0000 (+0100) Subject: Fix socket io with angular X-Git-Tag: v3.0.0-rc.1~92 X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=dc1f314efdae14f838c109ebbc1e8d69273d0319;p=github%2FChocobozzz%2FPeerTube.git Fix socket io with angular --- diff --git a/client/src/app/+videos/+video-watch/video-watch.component.html b/client/src/app/+videos/+video-watch/video-watch.component.html index 9cabe3bbc..669fede43 100644 --- a/client/src/app/+videos/+video-watch/video-watch.component.html +++ b/client/src/app/+videos/+video-watch/video-watch.component.html @@ -66,12 +66,8 @@
Published - - - • {{ video.views | myNumberFormatter }} - views - viewers - + • +
diff --git a/client/src/app/core/notification/peertube-socket.service.ts b/client/src/app/core/notification/peertube-socket.service.ts index 089276cfc..bc3f7b893 100644 --- a/client/src/app/core/notification/peertube-socket.service.ts +++ b/client/src/app/core/notification/peertube-socket.service.ts @@ -58,9 +58,12 @@ export class PeerTubeSocket { this.notificationSocket = this.io(environment.apiUrl + '/user-notifications', { query: { accessToken: this.auth.getAccessToken() } }) + + this.notificationSocket.on('new-notification', (n: UserNotificationServer) => { + this.ngZone.run(() => this.dispatchNotificationEvent('new', n)) + }) }) - this.notificationSocket.on('new-notification', (n: UserNotificationServer) => this.dispatchNotificationEvent('new', n)) } private async initLiveVideosSocket () { @@ -76,7 +79,9 @@ export class PeerTubeSocket { const types: LiveVideoEventType[] = [ 'views-change', 'state-change' ] for (const type of types) { - this.liveVideosSocket.on(type, (payload: LiveVideoEventPayload) => this.dispatchLiveVideoEvent(type, payload)) + this.liveVideosSocket.on(type, (payload: LiveVideoEventPayload) => { + this.ngZone.run(() => this.dispatchLiveVideoEvent(type, payload)) + }) } }