| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -39,6 +39,7 @@ import java.util.concurrent.TimeUnit;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					public class WorkerCleanup extends Worker {
 | 
					 | 
					 | 
					 | 
					public class WorkerCleanup extends Worker {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private static final int CLEANUP_INTERVAL = 4; // hours
 | 
					 | 
					 | 
					 | 
					    private static final int CLEANUP_INTERVAL = 4; // hours
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    private static final long KEEP_FILES_DURATION = 3600 * 1000L; // milliseconds
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private static final long CACHE_IMAGE_DURATION = 3 * 24 * 3600 * 1000L; // milliseconds
 | 
					 | 
					 | 
					 | 
					    private static final long CACHE_IMAGE_DURATION = 3 * 24 * 3600 * 1000L; // milliseconds
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private static final long KEEP_CONTACTS_DURATION = 180 * 24 * 3600 * 1000L; // milliseconds
 | 
					 | 
					 | 
					 | 
					    private static final long KEEP_CONTACTS_DURATION = 180 * 24 * 3600 * 1000L; // milliseconds
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private static final long KEEP_LOG_DURATION = 24 * 3600 * 1000L; // milliseconds
 | 
					 | 
					 | 
					 | 
					    private static final long KEEP_LOG_DURATION = 24 * 3600 * 1000L; // milliseconds
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -110,15 +111,16 @@ public class WorkerCleanup extends Worker {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // Cleanup message files
 | 
					 | 
					 | 
					 | 
					            // Cleanup message files
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Log.i("Cleanup message files");
 | 
					 | 
					 | 
					 | 
					            Log.i("Cleanup message files");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            for (File file : files) {
 | 
					 | 
					 | 
					 | 
					            for (File file : files)
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                long id = Long.parseLong(file.getName().split("\\.")[0]);
 | 
					 | 
					 | 
					 | 
					                if (manual || file.lastModified() + KEEP_FILES_DURATION < now) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                EntityMessage message = db.message().getMessage(id);
 | 
					 | 
					 | 
					 | 
					                    long id = Long.parseLong(file.getName().split("\\.")[0]);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if (message == null || !message.content) {
 | 
					 | 
					 | 
					 | 
					                    EntityMessage message = db.message().getMessage(id);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    Log.i("Deleting " + file);
 | 
					 | 
					 | 
					 | 
					                    if (message == null || !message.content) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    if (!file.delete())
 | 
					 | 
					 | 
					 | 
					                        Log.i("Deleting " + file);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        Log.w("Error deleting " + file);
 | 
					 | 
					 | 
					 | 
					                        if (!file.delete())
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                            Log.w("Error deleting " + file);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                }
 | 
					 | 
					 | 
					 | 
					                }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // Cleanup attachment files
 | 
					 | 
					 | 
					 | 
					            // Cleanup attachment files
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Log.i("Cleanup attachment files");
 | 
					 | 
					 | 
					 | 
					            Log.i("Cleanup attachment files");
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |