aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/services/AvatarService.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-01-17 23:55:45 +0100
committerChristian Schneppe <christian@pix-art.de>2018-01-17 23:55:45 +0100
commitf4ba34a4e6e9d9248ad3ec6834702a890de3ac27 (patch)
tree9a7f2025fd455d878ede3ab311d806e2ed267b1b /src/main/java/de/pixart/messenger/services/AvatarService.java
parent017e99d40e1c7518952273d0a8adb9abf96d77c8 (diff)
fix wrong avatar shown when true jid doesn't match in muc
Diffstat (limited to '')
-rw-r--r--src/main/java/de/pixart/messenger/services/AvatarService.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/de/pixart/messenger/services/AvatarService.java b/src/main/java/de/pixart/messenger/services/AvatarService.java
index a0fc5ed53..dac42c63d 100644
--- a/src/main/java/de/pixart/messenger/services/AvatarService.java
+++ b/src/main/java/de/pixart/messenger/services/AvatarService.java
@@ -343,7 +343,13 @@ public class AvatarService implements OnAdvancedStreamFeaturesLoaded {
if (c != null && (c.getProfilePhoto() != null || c.getAvatar() != null)) {
return get(c, size, cachedOnly);
} else if (message.getConversation().getMode() == Conversation.MODE_MULTI) {
- MucOptions.User user = conversation.getMucOptions().findUserByFullJid(message.getCounterpart());
+ final Jid trueCounterpart = message.getTrueCounterpart();
+ MucOptions.User user;
+ if (trueCounterpart != null) {
+ user = conversation.getMucOptions().findUserByRealJid(trueCounterpart);
+ } else {
+ user = conversation.getMucOptions().findUserByFullJid(message.getCounterpart());
+ }
if (user != null) {
return getImpl(user, size, cachedOnly);
}