File tree 1 file changed +13
-5
lines changed
app/src/main/java/com/infomaniak/mail/data/models/thread
1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -202,6 +202,14 @@ class Thread : RealmObject {
202
202
203
203
private fun updateThread () {
204
204
205
+ fun Thread.updateSnoozeSatesBasedOn (message : Message ) {
206
+ message.snoozeState?.let {
207
+ _snoozeState = it.apiValue
208
+ snoozeEndDate = message.snoozeEndDate
209
+ snoozeAction = message.snoozeAction
210
+ }
211
+ }
212
+
205
213
messages.sortBy { it.date }
206
214
207
215
messages.forEach { message ->
@@ -222,11 +230,11 @@ class Thread : RealmObject {
222
230
if (message.hasAttachable) hasAttachable = true
223
231
if (message.isScheduledDraft) numberOfScheduledDrafts++
224
232
225
- message.snoozeState?. let {
226
- _snoozeState = it.apiValue
227
- snoozeEndDate = message.snoozeEndDate
228
- snoozeAction = message.snoozeAction
229
- }
233
+ updateSnoozeSatesBasedOn( message)
234
+ }
235
+
236
+ duplicates.forEach { duplicate ->
237
+ updateSnoozeSatesBasedOn(duplicate)
230
238
}
231
239
232
240
date = messages.last { it.folderId == folderId }.date
You can’t perform that action at this time.
0 commit comments