Commit 2881718 1 parent f5f6345 commit 2881718 Copy full SHA for 2881718
File tree 3 files changed +4
-6
lines changed
app/src/main/java/com/infomaniak/mail
3 files changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -167,6 +167,8 @@ class Message : RealmObject {
167
167
if (it == null ) SentryLog .e(" ThreadAdapter" , " Message $uid has empty from" )
168
168
}
169
169
170
+ val calendarAttachment: Attachment ? get() = attachments.singleOrNull(Attachment ::isCalendarEvent)
171
+
170
172
val dkimStatus: MessageDKIM get() = enumValueOfOrNull<MessageDKIM >(_dkimStatus ) ? : MessageDKIM .VALID
171
173
172
174
enum class MessageDKIM {
Original file line number Diff line number Diff line change @@ -180,7 +180,7 @@ class ThreadAdapter(
180
180
}
181
181
182
182
private fun ThreadViewHolder.bindCalendarEvent (message : Message ) {
183
- val attachment = message.attachments.singleOrNull( Attachment ::isCalendarEvent) ? : return
183
+ val attachment = message.calendarAttachment ? : return
184
184
val calendarEvent = message.latestCalendarEventResponse?.calendarEvent
185
185
186
186
binding.calendarEvent.apply {
Original file line number Diff line number Diff line change @@ -28,7 +28,6 @@ import com.infomaniak.mail.data.cache.mailboxContent.RefreshController
28
28
import com.infomaniak.mail.data.cache.mailboxContent.RefreshController.RefreshMode
29
29
import com.infomaniak.mail.data.cache.mailboxContent.ThreadController
30
30
import com.infomaniak.mail.data.cache.mailboxInfo.MailboxController
31
- import com.infomaniak.mail.data.models.Attachment
32
31
import com.infomaniak.mail.data.models.mailbox.Mailbox
33
32
import com.infomaniak.mail.data.models.message.Message
34
33
import com.infomaniak.mail.data.models.thread.Thread
@@ -200,10 +199,7 @@ class ThreadViewModel @Inject constructor(
200
199
val alreadyTreated = ! treatedMessagesForCalendarEvent.add(message.uid)
201
200
if (alreadyTreated) return @forEach
202
201
203
- val icsAttachments = message.attachments.filter(Attachment ::isCalendarEvent)
204
- if (icsAttachments.count() != 1 ) return @forEach
205
-
206
- val icsAttachment = icsAttachments.single()
202
+ val icsAttachment = message.calendarAttachment ? : return @forEach
207
203
208
204
val calendarEventResponse = icsAttachment.resource?.let { resource ->
209
205
ApiRepository .getAttachmentCalendarEvent(resource)
You can’t perform that action at this time.
0 commit comments