Change summary
src/main/java/eu/siacs/conversations/services/AvatarService.java | 2
src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java | 2
src/main/java/eu/siacs/conversations/utils/UIHelper.java | 2
3 files changed, 5 insertions(+), 1 deletion(-)
Detailed changes
@@ -473,6 +473,7 @@ public class AvatarService implements OnAdvancedStreamFeaturesLoaded {
return get(message.getCounterparts(), size, cachedOnly);
} else if (message.getStatus() == Message.STATUS_RECEIVED) {
Contact c = message.getContact();
+ if (message.getModerated() != null) c = null;
if (c != null && (c.getProfilePhoto() != null || c.getAvatarFilename() != null)) {
return get(c, size, cachedOnly);
} else if (conversation instanceof Conversation && message.getConversation().getMode() == Conversation.MODE_MULTI) {
@@ -484,6 +485,7 @@ public class AvatarService implements OnAdvancedStreamFeaturesLoaded {
} else {
user = mucOptions.findUserByFullJid(message.getCounterpart());
}
+ if (message.getModerated() != null) user = null;
if (user != null) {
return getImpl(user, size, cachedOnly);
}
@@ -212,7 +212,7 @@ public class MessageAdapter extends ArrayAdapter<Message> {
}
if (viewHolder.edit_indicator != null) {
- if (message.edited()) {
+ if (message.edited() && message.getModerated() == null) {
viewHolder.edit_indicator.setVisibility(View.VISIBLE);
viewHolder.edit_indicator.setImageResource(darkBackground ? R.drawable.ic_mode_edit_white_18dp : R.drawable.ic_mode_edit_black_18dp);
viewHolder.edit_indicator.setAlpha(darkBackground ? 0.7f : 0.57f);
@@ -531,6 +531,8 @@ public class UIHelper {
}
public static String getMessageDisplayName(final Message message) {
+ if (message.getModerated() != null) return "moderated";
+
final Conversational conversation = message.getConversation();
if (message.getStatus() == Message.STATUS_RECEIVED) {
final Contact contact = message.getContact();