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); | ||||
| 					} | ||||
| 					if (name != null) { | ||||
| 						nameMap.put(resource, name); | ||||
| 						nameMap.put(resource, nameWithoutVersion(name)); | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		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
	
	 Daniel Gultsch
						Daniel Gultsch