don't use version part of identity name in presence selection. fixes #2519
This commit is contained in:
		
							parent
							
								
									3c90dbe723
								
							
						
					
					
						commit
						5fd4169720
					
				| @ -120,11 +120,31 @@ public class Presences { | |||||||
| 						typeMap.put(resource,type); | 						typeMap.put(resource,type); | ||||||
| 					} | 					} | ||||||
| 					if (name != null) { | 					if (name != null) { | ||||||
| 						nameMap.put(resource, name); | 						nameMap.put(resource, nameWithoutVersion(name)); | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		return new Pair<>(typeMap,nameMap); | 		return new Pair<>(typeMap,nameMap); | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	private static String nameWithoutVersion(String name) { | ||||||
|  | 		String[] parts = name.split(" "); | ||||||
|  | 		if (parts.length <= 1) { | ||||||
|  | 			return name; | ||||||
|  | 		} else { | ||||||
|  | 			if (Character.isDigit(parts[parts.length -1].charAt(0))) { | ||||||
|  | 				StringBuilder output = new StringBuilder(); | ||||||
|  | 				for(int i = 0; i < parts.length -1; ++i) { | ||||||
|  | 					if (output.length() != 0) { | ||||||
|  | 						output.append(' '); | ||||||
|  | 					} | ||||||
|  | 					output.append(parts[i]); | ||||||
|  | 				} | ||||||
|  | 				return output.toString(); | ||||||
|  | 			} else { | ||||||
|  | 				return name; | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Daniel Gultsch
						Daniel Gultsch