@@ -84,11 +84,14 @@ class ThreadViewModel @Inject constructor(
84
84
val threadLive = MutableLiveData <Thread ?>()
85
85
val messagesLive = MutableLiveData <Pair <ThreadAdapterItems , MessagesWithoutHeavyData >>()
86
86
87
- private var cachedSplitBodies = mutableMapOf<String , SplitBody >()
87
+ private val cachedSplitBodies = mutableMapOf<String , SplitBody >()
88
+
89
+ // region Super Collapsed Block
88
90
private var hasMarkedThreadAsSeen: Boolean = false
89
91
private var superCollapsedBlock: MutableSet <String >? = null
90
92
private var shouldDisplaySuperCollapsedBlock: Boolean? = null
91
93
var hasUserClickedTheSuperCollapsedBlock = false
94
+ // endregion
92
95
93
96
private val mailbox by lazy { mailboxController.getMailbox(AccountUtils .currentUserId, AccountUtils .currentMailboxId)!! }
94
97
@@ -98,7 +101,9 @@ class ThreadViewModel @Inject constructor(
98
101
).map { it.obj }.asLiveData(ioCoroutineContext)
99
102
100
103
fun resetMessagesCache () {
101
- cachedSplitBodies = mutableMapOf ()
104
+ treatedMessagesForCalendarEvent.clear()
105
+ isCalendarEventExpandedMap.clear()
106
+ cachedSplitBodies.clear()
102
107
hasMarkedThreadAsSeen = false
103
108
superCollapsedBlock = null
104
109
shouldDisplaySuperCollapsedBlock = null
@@ -399,8 +404,6 @@ class ThreadViewModel @Inject constructor(
399
404
}
400
405
}
401
406
402
- fun getCalendarEventTreatedMessageCount (): Int = treatedMessagesForCalendarEvent.count()
403
-
404
407
fun replyToCalendarEvent (attendanceState : AttendanceState , message : Message ) = liveData(ioCoroutineContext) {
405
408
val calendarEventResponse = message.latestCalendarEventResponse!!
406
409
0 commit comments