support JEP 162 (show / hide some contacts according to their subscription / ask status)
This commit is contained in:
		
							parent
							
								
									fd99c19954
								
							
						
					
					
						commit
						bd868245e0
					
				
					 1 changed files with 13 additions and 0 deletions
				
			
		|  | @ -143,6 +143,19 @@ class RosterWindow: | |||
| 		elif user.groups == []: | ||||
| 			user.groups.append(_('General')) | ||||
| 
 | ||||
| 		hide = True | ||||
| 		if user.sub in ('both', 'to'): | ||||
| 			hide = False | ||||
| 		elif user.ask == 'subscribe': | ||||
| 			hide = False | ||||
| 		# FIXME: uncomment when we support contacts in no group | ||||
| #		elif user.name or len(user.groups): | ||||
| 		elif user.name: | ||||
| 			hide = False | ||||
| 
 | ||||
| 		# JEP-0162 | ||||
| 		if hide: | ||||
| 			return | ||||
| 		if user.show in ('offline', 'error') and \ | ||||
| 		   not showOffline and (not _('Transports') in user.groups or \ | ||||
| 			gajim.connections[account].connected < 2) and \ | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue