mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-15 21:57:10 +02:00
Fix reading one message if last one is outgoing.
This commit is contained in:
parent
662966ba31
commit
f2f19b14eb
1 changed files with 10 additions and 1 deletions
|
@ -1631,7 +1631,16 @@ void History::setUnreadCount(int newUnreadCount) {
|
|||
const auto notifier = unreadStateChangeNotifier(true);
|
||||
_unreadCount = newUnreadCount;
|
||||
|
||||
if (newUnreadCount == 1) {
|
||||
const auto lastOutgoing = [&] {
|
||||
const auto last = lastMessage();
|
||||
return last
|
||||
&& IsServerMsgId(last->id)
|
||||
&& loadedAtBottom()
|
||||
&& !isEmpty()
|
||||
&& blocks.back()->messages.back()->data() == last
|
||||
&& last->out();
|
||||
}();
|
||||
if (newUnreadCount == 1 && !lastOutgoing) {
|
||||
if (loadedAtBottom()) {
|
||||
_firstUnreadView = !isEmpty()
|
||||
? blocks.back()->messages.back().get()
|
||||
|
|
Loading…
Add table
Reference in a new issue