Fix message info screen updates.

This commit is contained in:
Sagar
2025-04-17 23:49:22 +05:30
committed by Cody Henthorne
parent 619d2997f6
commit 479632d6a8
4 changed files with 74 additions and 24 deletions

View File

@@ -41,6 +41,7 @@ import org.signal.storageservice.protos.groups.local.DecryptedGroupChange;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.components.emoji.EmojiProvider;
import org.thoughtcrime.securesms.components.emoji.parsing.EmojiParser;
import org.thoughtcrime.securesms.components.transfercontrols.TransferControlView;
import org.thoughtcrime.securesms.database.MessageTypes;
import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatch;
import org.thoughtcrime.securesms.database.documents.NetworkFailure;
@@ -55,6 +56,7 @@ import org.thoughtcrime.securesms.emoji.EmojiSource;
import org.thoughtcrime.securesms.emoji.JumboEmoji;
import org.thoughtcrime.securesms.groups.GroupMigrationMembershipChange;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.mms.Slide;
import org.thoughtcrime.securesms.profiles.ProfileName;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientId;
@@ -853,6 +855,17 @@ public abstract class MessageRecord extends DisplayRecord {
return false;
}
public boolean isAttachmentInExpectedState(int expectedTransferState) {
if (this instanceof MmsMessageRecord) {
List<Slide> slides = ((MmsMessageRecord) this).getSlideDeck().getSlides();
if (slides.isEmpty()) {
return false;
}
return TransferControlView.getTransferState(slides) == expectedTransferState;
}
return false;
}
public static final class InviteAddState {
private final boolean invited;