Hide edit option for messages with undownloaded long-text attachments.

This commit is contained in:
Greyson Parrelli
2026-06-28 12:04:59 +00:00
committed by Michelle Tang
parent 613a07eb2c
commit 07afbb5a8f
2 changed files with 3 additions and 0 deletions
@@ -253,6 +253,7 @@ public final class MenuState {
hasText &&
!multiSelectRecord.getConversationMessage().getOriginalMessage().isFailed() &&
!hasPoll &&
!MessageRecordUtil.hasUndownloadedTextSlide(multiSelectRecord.getConversationMessage().getOriginalMessage()) &&
MessageConstraintsUtil.isValidEditMessageSend(multiSelectRecord.getConversationMessage().getOriginalMessage(), System.currentTimeMillis()));
}
@@ -83,6 +83,8 @@ fun MessageRecord.hasLinkPreview(): Boolean = isMms && (this as MmsMessageRecord
fun MessageRecord.hasTextSlide(): Boolean = isMms && (this as MmsMessageRecord).slideDeck.textSlide != null && this.slideDeck.textSlide?.uri != null
fun MessageRecord.hasUndownloadedTextSlide(): Boolean = isMms && (this as MmsMessageRecord).slideDeck.textSlide != null && this.slideDeck.textSlide?.uri == null
fun MessageRecord.requireTextSlide(): TextSlide = requireNotNull((this as MmsMessageRecord).slideDeck.textSlide)
fun MessageRecord.hasPoll(): Boolean = isMms && (this as MmsMessageRecord).poll != null