Skip to content

Commit 06729a4

Browse files
authored
fix: Folders unread count now correctly update for all Folders (#2161)
2 parents 4215a1e + c8eb11f commit 06729a4

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

app/src/main/java/com/infomaniak/mail/data/cache/mailboxContent/RefreshController.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -361,14 +361,19 @@ class RefreshController @Inject constructor(
361361
}
362362

363363
private fun updateFoldersUnreadCount(foldersIds: Set<String>, realm: MutableRealm): Int? {
364-
return foldersIds.firstNotNullOfOrNull {
364+
365+
var inboxUnreadCount: Int? = null
366+
367+
foldersIds.forEach {
365368
val folder = realm.getUpToDateFolder(it)
366369

367370
val unreadCount = ThreadController.getUnreadThreadsCount(folder)
368371
folder.unreadCountLocal = unreadCount
369372

370-
return@firstNotNullOfOrNull if (folder.role == FolderRole.INBOX) unreadCount else null
373+
if (folder.role == FolderRole.INBOX) inboxUnreadCount = unreadCount
371374
}
375+
376+
return inboxUnreadCount
372377
}
373378

374379
private suspend fun updateMailboxUnreadCount(unreadCount: Int?) {

0 commit comments

Comments
 (0)