@@ -75,16 +75,18 @@ class ThreadViewModel @Inject constructor(
75
75
76
76
val quickActionBarClicks = SingleLiveEvent <QuickActionBarResult >()
77
77
78
+ // region Calendar Events
78
79
private val treatedMessagesForCalendarEvent = mutableSetOf<String >()
79
80
val isCalendarEventExpandedMap = mutableMapOf<String , Boolean >()
81
+ // endregion
80
82
81
83
var deletedMessagesUids = mutableSetOf<String >()
82
84
val failedMessagesUids = SingleLiveEvent <List <String >>()
83
85
84
86
val threadLive = MutableLiveData <Thread ?>()
85
87
val messagesLive = MutableLiveData <Pair <ThreadAdapterItems , MessagesWithoutHeavyData >>()
86
88
87
- private var cachedSplitBodies = mutableMapOf<String , SplitBody >()
89
+ private val cachedSplitBodies = mutableMapOf<String , SplitBody >()
88
90
89
91
var shouldMarkThreadAsSeen: Boolean = false
90
92
@@ -97,8 +99,10 @@ class ThreadViewModel @Inject constructor(
97
99
AccountUtils .currentMailboxId,
98
100
).map { it.obj }.asLiveData(ioCoroutineContext)
99
101
100
- fun resetMessagesCache () {
101
- cachedSplitBodies = mutableMapOf ()
102
+ fun resetMessagesRelatedCache () {
103
+ treatedMessagesForCalendarEvent.clear()
104
+ isCalendarEventExpandedMap.clear()
105
+ cachedSplitBodies.clear()
102
106
shouldMarkThreadAsSeen = false
103
107
superCollapsedBlock = null
104
108
}
@@ -394,8 +398,6 @@ class ThreadViewModel @Inject constructor(
394
398
}
395
399
}
396
400
397
- fun getCalendarEventTreatedMessageCount (): Int = treatedMessagesForCalendarEvent.count()
398
-
399
401
fun replyToCalendarEvent (attendanceState : AttendanceState , message : Message ) = liveData(ioCoroutineContext) {
400
402
val calendarEventResponse = message.latestCalendarEventResponse!!
401
403
0 commit comments