|  |  |  | @ -66,6 +66,7 @@ import org.thoughtcrime.securesms.linkpreview.LinkPreviewUtil; | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.logging.Log; | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.loki.activities.HomeActivity; | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.loki.database.LokiMessageDatabase; | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.loki.database.LokiThreadDatabase; | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.loki.protocol.ClosedGroupsProtocol; | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.loki.protocol.SessionManagementProtocol; | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.loki.protocol.SessionMetaProtocol; | 
		
	
	
		
			
				
					|  |  |  | @ -1099,6 +1100,10 @@ public class PushDecryptJob extends BaseJob implements InjectableType { | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     if (canRecoverAutomatically(e)) { | 
		
	
		
			
				|  |  |  |  |       Recipient recipient = Recipient.from(context, Address.fromSerialized(sender), false); | 
		
	
		
			
				|  |  |  |  |       LokiThreadDatabase threadDB = DatabaseFactory.getLokiThreadDatabase(context); | 
		
	
		
			
				|  |  |  |  |       long threadID = DatabaseFactory.getThreadDatabase(context).getThreadIdFor(recipient); | 
		
	
		
			
				|  |  |  |  |       threadDB.addSessionRestoreDevice(threadID, sender); | 
		
	
		
			
				|  |  |  |  |       SessionManagementProtocol.startSessionReset(context, sender); | 
		
	
		
			
				|  |  |  |  |     } else { | 
		
	
		
			
				|  |  |  |  |       SessionManagementProtocol.triggerSessionRestorationUI(context, sender, timestamp); | 
		
	
	
		
			
				
					|  |  |  | 
 |