mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-02 00:17:41 +01:00
Only get collapsed timer state when necessary.
This commit is contained in:
@@ -310,7 +310,7 @@ public class ConversationMessage {
|
|||||||
long collapsedExpirationInMs = 0;
|
long collapsedExpirationInMs = 0;
|
||||||
if (CollapsedState.isHead(messageRecord.getCollapsedState())) {
|
if (CollapsedState.isHead(messageRecord.getCollapsedState())) {
|
||||||
collapsedSize = SignalDatabase.messages().getCollapsedCount(messageRecord.getId());
|
collapsedSize = SignalDatabase.messages().getCollapsedCount(messageRecord.getId());
|
||||||
if (CollapsibleEvents.getCollapsibleType(messageRecord.getType(), messageRecord.getMessageExtras()) == CollapsibleEvents.CollapsibleType.DISAPPEARING_TIMER) {
|
if (CollapsibleEvents.getCollapsibleType(messageRecord.getType(), messageRecord.getMessageExtras()) == CollapsibleEvents.CollapsibleType.DISAPPEARING_TIMER && collapsedSize > 1) {
|
||||||
collapsedExpirationInMs = SignalDatabase.messages().getDisappearingTimerStateForCollapsedSet(messageRecord.getId());
|
collapsedExpirationInMs = SignalDatabase.messages().getDisappearingTimerStateForCollapsedSet(messageRecord.getId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6212,7 +6212,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the number of updates that belong in a collapsed update set where [messageId] is the head (first update) in that set
|
* Returns the number of updates that belong in a collapsed update set where [messageId] is the head (first update) in that set.
|
||||||
* If an event is [PENDING_COLLAPSED], we do not want to consider it part of the count until it is seen.
|
* If an event is [PENDING_COLLAPSED], we do not want to consider it part of the count until it is seen.
|
||||||
*/
|
*/
|
||||||
fun getCollapsedCount(messageId: Long): Int {
|
fun getCollapsedCount(messageId: Long): Int {
|
||||||
|
|||||||
Reference in New Issue
Block a user