diff --git a/lib/src/database/daos/messages.dao.dart b/lib/src/database/daos/messages.dao.dart index 98d045f0..a336d0ca 100644 --- a/lib/src/database/daos/messages.dao.dart +++ b/lib/src/database/daos/messages.dao.dart @@ -44,6 +44,7 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { messages.groupId.equals(groupId) & messages.isDeletedFromSender.equals(false) & (messages.mediaId.isNull() | + mediaFiles.downloadState.isNull() | mediaFiles.downloadState .equals(DownloadState.reuploadRequested.name) .not()), @@ -61,9 +62,10 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { ), ]) ..where( - mediaFiles.downloadState - .equals(DownloadState.reuploadRequested.name) - .not() & + (mediaFiles.downloadState.isNull() | + mediaFiles.downloadState + .equals(DownloadState.reuploadRequested.name) + .not()) & mediaFiles.type.equals(MediaType.audio.name).not() & messages.openedAt.isNull() & messages.groupId.equals(groupId) &