Allow viewing history before the auto deletion date

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/parser/MessageParser.java           | 6 
src/main/java/eu/siacs/conversations/services/MessageArchiveService.java | 3 
2 files changed, 1 insertion(+), 8 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/parser/MessageParser.java 🔗

@@ -817,12 +817,6 @@ public class MessageParser extends AbstractParser implements OnMessagePacketRece
                 }
             }
 
-            long deletionDate = mXmppConnectionService.getAutomaticMessageDeletionDate();
-            if (deletionDate != 0 && message.getTimeSent() < deletionDate) {
-                Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": skipping message from " + message.getCounterpart().toString() + " because it was sent prior to our deletion date");
-                return;
-            }
-
             boolean checkForDuplicates = (isTypeGroupChat && packet.hasChild("delay", "urn:xmpp:delay"))
                     || message.isPrivateMessage()
                     || message.getServerMsgId() != null

src/main/java/eu/siacs/conversations/services/MessageArchiveService.java 🔗

@@ -110,7 +110,6 @@ public class MessageArchiveService implements OnAdvancedStreamFeaturesLoaded {
                 mXmppConnectionService.databaseBackend.getLastMessageReceived(account),
                 mXmppConnectionService.databaseBackend.getLastClearDate(account)
         );
-        mamReference = MamReference.max(mamReference, mXmppConnectionService.getAutomaticMessageDeletionDate());
         long endCatchup = account.getXmppConnection().getLastSessionEstablished();
         final Query query;
         if (mamReference.getTimestamp() == 0) {
@@ -184,7 +183,7 @@ public class MessageArchiveService implements OnAdvancedStreamFeaturesLoaded {
     public Query query(Conversation conversation, MamReference start, long end, boolean allowCatchup) {
         synchronized (this.queries) {
             final Query query;
-            final MamReference startActual = MamReference.max(start, mXmppConnectionService.getAutomaticMessageDeletionDate());
+            final MamReference startActual = start;
             if (start.getTimestamp() == 0) {
                 query = new Query(conversation, startActual, end, false);
                 query.reference = conversation.getFirstMamReference();