From 8217b7469a26b3a16ed2d454750d0b21379c1f1b Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Tue, 31 Aug 2021 10:47:45 +0200 Subject: [PATCH 1/3] fix(llc): unread count not updating --- packages/stream_chat/lib/src/client/channel.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index 999dfb0b..aec63f50 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1934,6 +1934,8 @@ class ChannelClientState { read: newReads, pinnedMessages: updatedState.pinnedMessages, ); + + _computeInitialUnread(); } int _sortByCreatedAt(Message a, Message b) => From cfd66a451ee57d4394eee51eb04c4933220e0d12 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Tue, 31 Aug 2021 10:48:44 +0200 Subject: [PATCH 2/3] chore(llc): update changelog --- packages/stream_chat/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index f136ac5d..322ae413 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -1,3 +1,9 @@ +## Upcoming + +🐞 Fixed + +- Fixed unread indicator not updating correctly + ## 2.2.0 🐞 Fixed From ae18eff8e8b74066fb756e317bc7abdd34c9056c Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Tue, 31 Aug 2021 13:38:51 +0200 Subject: [PATCH 3/3] refactor(llc): rename _computeInitialUnread to _computeUnread --- packages/stream_chat/lib/src/client/channel.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index aec63f50..f1b1a9e7 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1488,7 +1488,7 @@ class ChannelClientState { _listenMemberRemoved(); - _computeInitialUnread(); + _computeUnread(); _startCleaning(); @@ -1512,7 +1512,7 @@ class ChannelClientState { final _subscriptions = []; - void _computeInitialUnread() { + void _computeUnread() { final userRead = channelState.read.firstWhereOrNull( (r) => r.user.id == _channel._client.state.currentUser?.id, ); @@ -1935,7 +1935,7 @@ class ChannelClientState { pinnedMessages: updatedState.pinnedMessages, ); - _computeInitialUnread(); + _computeUnread(); } int _sortByCreatedAt(Message a, Message b) =>