Fix dm counts after restart

This commit is contained in:
Nicolas Werner 2022-07-16 03:49:41 +02:00
parent f62cb77680
commit ada20253e7
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
1 changed files with 7 additions and 1 deletions

View File

@ -294,7 +294,7 @@ CommunitiesModel::initializeSidebar()
std::map<std::string, std::set<std::string>> spaceParents;
auto infos = cache::roomInfo();
for (auto it = infos.begin(); it != infos.end(); it++) {
for (auto it = infos.begin(); it != infos.end(); ++it) {
if (it.value().is_space) {
spaces_[it.key()] = it.value();
isSpace.insert(it.key().toStdString());
@ -318,6 +318,12 @@ CommunitiesModel::initializeSidebar()
e.notification_count = it->notification_count;
globalUnreads.notification_count += it->notification_count;
globalUnreads.highlight_count += it->highlight_count;
if (std::find(begin(directMessages_), end(directMessages_), it.key().toStdString()) !=
end(directMessages_)) {
dmUnreads.notification_count += it->notification_count;
dmUnreads.highlight_count += it->highlight_count;
}
}
// NOTE(Nico): We build a forrest from the Directed Cyclic(!) Graph of spaces. To do that we