can't accept contact request if it is system message
if you open the contact request view, you will be unable to accept all contact requests that are system messages, for example adding you to a group.
diff --git a/res/layout/conversation_item_update.xml b/res/layout/conversation_item_update.xml
index 34cb4e351..6f15cdccd 100644
--- a/res/layout/conversation_item_update.xml
+++ b/res/layout/conversation_item_update.xml
@@ -16,6 +16,9 @@
     <LinearLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:background="@drawable/conversation_item_update_background"
+        android:paddingLeft="10dp"
+        android:paddingRight="10dp"
         android:gravity="center"
         android:orientation="vertical">
 
@@ -29,13 +32,18 @@
             android:gravity="center"
             android:textColor="?attr/conversation_item_update_text_color"
             android:textColorLink="?attr/conversation_item_update_text_color"
-            android:background="@drawable/conversation_item_update_background"
-            android:paddingLeft="10dp"
             android:paddingTop="3dp"
-            android:paddingRight="10dp"
             android:paddingBottom="3dp"
             tools:text="Gwen Stacy added to group" />
 
+        <ImageView android:id="@+id/delivery_indicator"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center_vertical|end"
+            android:layout_marginBottom="6dp"
+            android:tint="?attr/conversation_item_update_text_color"
+            android:visibility="gone" />
+
     </LinearLayout>
 
 </org.thoughtcrime.securesms.ConversationUpdateItem>
diff --git a/src/org/thoughtcrime/securesms/ConversationUpdateItem.java b/src/org/thoughtcrime/securesms/ConversationUpdateItem.java
index c8a532f35..f18b3a784 100644
--- a/src/org/thoughtcrime/securesms/ConversationUpdateItem.java
+++ b/src/org/thoughtcrime/securesms/ConversationUpdateItem.java
@@ -1,6 +1,8 @@
 package org.thoughtcrime.securesms;
 
 import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.Color;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
@@ -11,6 +13,7 @@ import android.widget.TextView;
 import com.b44t.messenger.DcChat;
 import com.b44t.messenger.DcMsg;
 
+import org.thoughtcrime.securesms.components.DeliveryStatusView;
 import org.thoughtcrime.securesms.mms.GlideRequests;
 import org.thoughtcrime.securesms.recipients.Recipient;
 
@@ -22,22 +25,30 @@ public class ConversationUpdateItem extends LinearLayout
 {
   private Set<DcMsg>    batchSelected;
 
-  private TextView      body;
-  private DcMsg         messageRecord;
+  private DeliveryStatusView  deliveryStatusView;
+  private TextView            body;
+  private DcMsg               messageRecord;
+  private int                 textColor;
+
+  private final Context context;
 
   public ConversationUpdateItem(Context context) {
-    super(context);
+    this(context, null);
   }
 
   public ConversationUpdateItem(Context context, AttributeSet attrs) {
     super(context, attrs);
+    this.context = context;
   }
 
   @Override
   public void onFinishInflate() {
     super.onFinishInflate();
 
-    this.body  = findViewById(R.id.conversation_update_body);
+    initializeAttributes();
+
+    body               = findViewById(R.id.conversation_update_body);
+    deliveryStatusView = new DeliveryStatusView(findViewById(R.id.delivery_indicator));
   }
 
   @Override
@@ -54,6 +65,16 @@ public class ConversationUpdateItem extends LinearLayout
     bind(messageRecord);
   }
 
+  private void initializeAttributes() {
+    final int[]      attributes = new int[] {
+        R.attr.conversation_item_update_text_color,
+    };
+    final TypedArray attrs      = context.obtainStyledAttributes(attributes);
+
+    textColor = attrs.getColor(0, Color.WHITE);
+    attrs.recycle();
+  }
+
   @Override
   public void setEventListener(@Nullable EventListener listener) {
     // No events to report yet
@@ -73,6 +94,18 @@ public class ConversationUpdateItem extends LinearLayout
   private void setGenericInfoRecord(DcMsg messageRecord) {
     body.setText(messageRecord.getDisplayBody());
     body.setVisibility(VISIBLE);
+
+    if      (!messageRecord.isOutgoing())  deliveryStatusView.setNone();
+    else if (messageRecord.isFailed())     deliveryStatusView.setFailed();
+    else if (messageRecord.isPreparing())  deliveryStatusView.setPreparing();
+    else if (messageRecord.isPending())    deliveryStatusView.setPending();
+    else                                   deliveryStatusView.setNone();
+
+    if (messageRecord.isFailed()) {
+      deliveryStatusView.setTint(Color.RED);
+    } else {
+      deliveryStatusView.setTint(textColor);
+    }
   }
 
   @Override
['src/org/thoughtcrime/securesms/ConversationUpdateItem.java', 'res/layout/conversation_item_update.xml']