diff options
author | Christian Schneppe <christian.schneppe@pix-art.de> | 2019-11-04 21:05:49 +0100 |
---|---|---|
committer | Christian Schneppe <christian.schneppe@pix-art.de> | 2019-11-04 21:05:49 +0100 |
commit | 1b9c48dbad8ec534fabea3c5b75b2cddb9d00a46 (patch) | |
tree | a62b6f50b63d1dd6a4e030f2626826e66d90bf6f /src/main/java/de/pixart/messenger/ui/ConversationFragment.java | |
parent | d66b0d010e0b2d49f7eaf6c84592ddf16a417283 (diff) |
rework message deletion
Diffstat (limited to 'src/main/java/de/pixart/messenger/ui/ConversationFragment.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/ConversationFragment.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java index 7c6aa0967..362bd4495 100644 --- a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java +++ b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java @@ -123,6 +123,7 @@ import de.pixart.messenger.xmpp.chatstate.ChatState; import de.pixart.messenger.xmpp.jingle.JingleConnection; import rocks.xmpp.addr.Jid; +import static de.pixart.messenger.entities.Message.DELETED_MESSAGE_BODY; import static de.pixart.messenger.ui.SettingsActivity.WARN_UNENCRYPTED_CHAT; import static de.pixart.messenger.ui.XmppActivity.EXTRA_ACCOUNT; import static de.pixart.messenger.ui.XmppActivity.REQUEST_INVITE_TO_CONVERSATION; @@ -1876,11 +1877,10 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke } private void deleteMessage(Message message) { + Message relevantForCorrection = message; while (message.mergeable(message.next())) { message = message.next(); } - final Conversation conversation = (Conversation) message.getConversation(); - Message relevantForCorrection = message; while (relevantForCorrection.mergeable(relevantForCorrection.next())) { relevantForCorrection = relevantForCorrection.next(); } @@ -1888,8 +1888,8 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke builder.setNegativeButton(R.string.cancel, null); builder.setTitle(R.string.delete_message_dialog); builder.setMessage(R.string.delete_message_dialog_msg); - Message finalRelevantForCorrection = relevantForCorrection; - Message finalMessage = message; + final Message finalRelevantForCorrection = relevantForCorrection; + final Message finalMessage = message; builder.setPositiveButton(R.string.confirm, (dialog, which) -> { if (finalRelevantForCorrection.getType() == Message.TYPE_TEXT && !finalMessage.isGeoUri() @@ -1898,13 +1898,12 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke && (((Conversation) finalMessage.getConversation()).getMucOptions().nonanonymous() || finalMessage.getConversation().getMode() == Conversation.MODE_SINGLE)) { this.conversation.setCorrectingMessage(finalMessage); Message deletedmessage = conversation.getCorrectingMessage(); - deletedmessage.setBody(getString(R.string.message_deleted)); + deletedmessage.setBody(DELETED_MESSAGE_BODY); deletedmessage.putEdited(deletedmessage.getUuid(), deletedmessage.getServerMsgId()); deletedmessage.setServerMsgId(null); deletedmessage.setUuid(UUID.randomUUID().toString()); sendMessage(deletedmessage); activity.xmppConnectionService.deleteMessage(conversation, deletedmessage); - refresh(); } activity.xmppConnectionService.deleteMessage(conversation, finalMessage); activity.onConversationsListItemUpdated(); |