mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-01-30 03:34:17 +00:00
Fix reading one message if last one is outgoing.
This commit is contained in:
parent
662966ba31
commit
f2f19b14eb
@ -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…
Reference in New Issue
Block a user