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 a new issue