Ignore edit limits for note to self.

Fixes #13716
This commit is contained in:
Greyson Parrelli 2024-09-28 08:18:22 -04:00
parent aa252b1733
commit a3e05f4a75
2 changed files with 6 additions and 2 deletions

View file

@ -2367,7 +2367,8 @@ class ConversationFragment :
}
private fun handleEditMessage(conversationMessage: ConversationMessage) {
if (!MessageConstraintsUtil.isWithinMaxEdits(conversationMessage.messageRecord)) {
val isNoteToSelf = viewModel.recipientSnapshot?.isSelf ?: false
if (!isNoteToSelf && !MessageConstraintsUtil.isWithinMaxEdits(conversationMessage.messageRecord)) {
Log.i(TAG, "Too many edits to the message")
Dialogs.showAlertDialog(requireContext(), null, resources.getQuantityString(R.plurals.ConversationActivity_edit_message_too_many_edits, MessageConstraintsUtil.MAX_EDIT_COUNT, MessageConstraintsUtil.MAX_EDIT_COUNT))

View file

@ -62,8 +62,11 @@ object MessageConstraintsUtil {
} else {
targetMessage
}
val isNoteToSelf = targetMessage.toRecipient.isSelf && targetMessage.fromRecipient.isSelf
return isValidRemoteDeleteSend(originalMessage, currentTime) &&
targetMessage.revisionNumber < MAX_EDIT_COUNT &&
(isNoteToSelf || targetMessage.revisionNumber < MAX_EDIT_COUNT) &&
!targetMessage.isViewOnceMessage() &&
!targetMessage.hasAudio() &&
!targetMessage.hasSharedContact() &&