From 513bb1e684d4d4801ee656e5059b95ca653b19ac Mon Sep 17 00:00:00 2001 From: Rob Petti Date: Sat, 26 Nov 2022 13:48:33 -0700 Subject: [PATCH] fix new item count in slow mode --- .../stream-statuses/stream-statuses.component.html | 10 +++++----- .../stream-statuses/stream-statuses.component.ts | 9 ++++++++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/app/components/stream/stream-statuses/stream-statuses.component.html b/src/app/components/stream/stream-statuses/stream-statuses.component.html index 1c7b949c..f839daf8 100644 --- a/src/app/components/stream/stream-statuses/stream-statuses.component.html +++ b/src/app/components/stream/stream-statuses/stream-statuses.component.html @@ -5,18 +5,18 @@ -
-
+
{{displayError}}
-
- {{ bufferStream.length }} new items +
+ {{ numNewItems }} new items
- diff --git a/src/app/components/stream/stream-statuses/stream-statuses.component.ts b/src/app/components/stream/stream-statuses/stream-statuses.component.ts index 64d01f45..bea7c0bb 100644 --- a/src/app/components/stream/stream-statuses/stream-statuses.component.ts +++ b/src/app/components/stream/stream-statuses/stream-statuses.component.ts @@ -43,6 +43,8 @@ export class StreamStatusesComponent extends TimelineBase { private deleteStatusSubscription: Subscription; private streams$: Observable; + numNewItems: number; + constructor( protected readonly settingsService: SettingsService, protected readonly store: Store, @@ -101,6 +103,8 @@ export class StreamStatusesComponent extends TimelineBase { }); } }); + + this.numNewItems = 0; } ngOnDestroy() { @@ -133,6 +137,7 @@ export class StreamStatusesComponent extends TimelineBase { private resetStream() { this.statuses.length = 0; this.bufferStream.length = 0; + this.numNewItems = 0; if (this.websocketStreaming) this.websocketStreaming.dispose(); } @@ -154,6 +159,7 @@ export class StreamStatusesComponent extends TimelineBase { this.statuses.unshift(wrapper); } else { this.bufferStream.push(update.status); + this.numNewItems++; } } } else if (update.type === EventEnum.delete) { @@ -201,6 +207,7 @@ export class StreamStatusesComponent extends TimelineBase { } this.bufferStream.length = 0; + this.numNewItems = 0; return false; } @@ -212,7 +219,7 @@ export class StreamStatusesComponent extends TimelineBase { return status.filter(x => !this.isFiltered(x)); }); } - + private isFiltered(status: Status): boolean { if (this.streamElement.hideBoosts) { if (status.reblog) {