Hide avatar, nickname, edit icon when moderated

Stephen Paul Weber created

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

src/main/java/eu/siacs/conversations/services/AvatarService.java 🔗

@@ -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);
 				}

src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java 🔗

@@ -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);

src/main/java/eu/siacs/conversations/utils/UIHelper.java 🔗

@@ -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();