| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -704,12 +704,10 @@ class Core {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Map<String, List<EntityFolder>> parentFolders = new HashMap<>();
 | 
					 | 
					 | 
					 | 
					            Map<String, List<EntityFolder>> parentFolders = new HashMap<>();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            for (Folder ifolder : ifolders) {
 | 
					 | 
					 | 
					 | 
					            for (Folder ifolder : ifolders) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String fullName = ifolder.getFullName();
 | 
					 | 
					 | 
					 | 
					                String fullName = ifolder.getFullName();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                boolean subscribed = ifolder.isSubscribed();
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String[] attr = attrs.get(ifolder);
 | 
					 | 
					 | 
					 | 
					                String[] attr = attrs.get(ifolder);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String type = EntityFolder.getType(attr, fullName);
 | 
					 | 
					 | 
					 | 
					                String type = EntityFolder.getType(attr, fullName);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                EntityLog.log(context, account.name + ":" + fullName +
 | 
					 | 
					 | 
					 | 
					                EntityLog.log(context, account.name + ":" + fullName +
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        " subscribed=" + subscribed +
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        " attrs=" + TextUtils.join(" ", attr) + " type=" + type);
 | 
					 | 
					 | 
					 | 
					                        " attrs=" + TextUtils.join(" ", attr) + " type=" + type);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if (type != null) {
 | 
					 | 
					 | 
					 | 
					                if (type != null) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -726,7 +724,7 @@ class Core {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        folder.name = fullName;
 | 
					 | 
					 | 
					 | 
					                        folder.name = fullName;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        folder.display = display;
 | 
					 | 
					 | 
					 | 
					                        folder.display = display;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        folder.type = (EntityFolder.SYSTEM.equals(type) ? type : EntityFolder.USER);
 | 
					 | 
					 | 
					 | 
					                        folder.type = (EntityFolder.SYSTEM.equals(type) ? type : EntityFolder.USER);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        folder.synchronize = subscribed;
 | 
					 | 
					 | 
					 | 
					                        folder.synchronize = false;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        folder.poll = ("imap.gmail.com".equals(account.host));
 | 
					 | 
					 | 
					 | 
					                        folder.poll = ("imap.gmail.com".equals(account.host));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        folder.sync_days = EntityFolder.DEFAULT_SYNC;
 | 
					 | 
					 | 
					 | 
					                        folder.sync_days = EntityFolder.DEFAULT_SYNC;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        folder.keep_days = EntityFolder.DEFAULT_KEEP;
 | 
					 | 
					 | 
					 | 
					                        folder.keep_days = EntityFolder.DEFAULT_KEEP;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -735,14 +733,6 @@ class Core {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    } else {
 | 
					 | 
					 | 
					 | 
					                    } else {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        Log.i(folder.name + " exists type=" + folder.type);
 | 
					 | 
					 | 
					 | 
					                        Log.i(folder.name + " exists type=" + folder.type);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        if (folder.synchronize && !subscribed)
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                            try {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                Log.i(folder.name + " subscribe=" + folder.synchronize);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                ifolder.setSubscribed(folder.synchronize);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                            } catch (MessagingException ex) {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                Log.w(ex);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                            }
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        if (folder.display == null) {
 | 
					 | 
					 | 
					 | 
					                        if (folder.display == null) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                            if (display != null) {
 | 
					 | 
					 | 
					 | 
					                            if (display != null) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                db.folder().setFolderDisplay(folder.id, display);
 | 
					 | 
					 | 
					 | 
					                                db.folder().setFolderDisplay(folder.id, display);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |