Don't blindly set media deleted flag on all retracted
    
      
      
      
        
        Stephen Paul Weber
      
      created 
    
  
  
  
  Since this causes it to render as if it had a deleted file, even if it
never had a file.
  
  
  
  Change summary
  src/main/java/eu/siacs/conversations/parser/MessageParser.java    | 1 
src/main/java/eu/siacs/conversations/persistance/FileBackend.java | 1 
src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 2 -
3 files changed, 1 insertion(+), 3 deletions(-)
  Detailed changes
  
  
    
    @@ -783,7 +783,6 @@ public class MessageParser extends AbstractParser implements OnMessagePacketRece
                                 }
                                 replacedMessage.clearPayloads();
                                 replacedMessage.setFileParams(null);
-                                replacedMessage.setDeleted(true);
                                 replacedMessage.addPayload(replaceElement);
                             }
                             if (replacedMessage.getServerMsgId() == null || message.getServerMsgId() != null) {
  
  
  
    
    @@ -532,6 +532,7 @@ public class FileBackend {
     public boolean deleteFile(Message message) {
         File file = getFile(message);
         if (file.delete()) {
+            message.setDeleted(true);
             updateMediaScanner(file);
             return true;
         } else {
  
  
  
    
    @@ -1815,7 +1815,6 @@ public class ConversationFragment extends XmppFragment
                         File f = activity.xmppConnectionService.getFileBackend().getFile(selectedMessage);
                         activity.xmppConnectionService.blockMedia(f);
                         activity.xmppConnectionService.getFileBackend().deleteFile(selectedMessage);
-                        selectedMessage.setDeleted(true);
                         activity.xmppConnectionService.evictPreview(f);
                         activity.xmppConnectionService.updateMessage(selectedMessage, false);
                         activity.onConversationsListItemUpdated();
@@ -2679,7 +2678,6 @@ public class ConversationFragment extends XmppFragment
                         }
                     }
                     if (activity.xmppConnectionService.getFileBackend().deleteFile(message)) {
-                        message.setDeleted(true);
                         activity.xmppConnectionService.evictPreview(activity.xmppConnectionService.getFileBackend().getFile(message));
                         activity.xmppConnectionService.updateMessage(message, false);
                         activity.onConversationsListItemUpdated();