removed duplicate code from message bubble layouts

Daniel Gultsch created

Change summary

src/main/res/layout/message_content.xml  | 33 ++++++++++++++++++++++++++
src/main/res/layout/message_received.xml | 30 ----------------------
src/main/res/layout/message_sent.xml     | 30 ----------------------
3 files changed, 35 insertions(+), 58 deletions(-)

Detailed changes

src/main/res/layout/message_content.xml 🔗

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merge xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <ImageView
+        android:id="@+id/message_image"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="4dp"
+        android:layout_marginTop="8dp"
+        android:adjustViewBounds="true"
+        android:background="@color/black87"
+        android:longClickable="true"
+        android:scaleType="centerCrop"/>
+
+    <eu.siacs.conversations.ui.widget.CopyTextView
+        android:id="@+id/message_body"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:autoLink="web"
+        android:longClickable="true"
+        android:textColor="?attr/color_text_primary"
+        android:textColorHighlight="@color/grey500"
+        android:textColorLink="@color/black87"
+        android:textSize="?attr/TextSizeBody"/>
+
+    <Button
+        android:id="@+id/download_button"
+        style="?android:attr/buttonStyleSmall"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:longClickable="true"
+        android:visibility="gone"/>
+</merge>

src/main/res/layout/message_received.xml 🔗

@@ -38,35 +38,7 @@
             android:orientation="vertical"
             android:padding="2dp">
 
-            <ImageView
-                android:id="@+id/message_image"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="8dp"
-                android:layout_marginBottom="4dp"
-                android:adjustViewBounds="true"
-                android:longClickable="true"
-                android:background="@color/black87"
-                android:scaleType="centerCrop" />
-
-            <eu.siacs.conversations.ui.widget.CopyTextView
-                android:id="@+id/message_body"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:autoLink="web"
-                android:longClickable="true"
-                android:textColorLink="@color/white"
-                android:textColor="@color/white"
-                android:textColorHighlight="@color/grey800"
-                android:textSize="?attr/TextSizeBody" />
-
-            <Button
-                android:id="@+id/download_button"
-                style="?android:attr/buttonStyleSmall"
-                android:longClickable="true"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:visibility="gone" />
+            <include layout="@layout/message_content"/>
 
             <LinearLayout
                 android:layout_width="wrap_content"

src/main/res/layout/message_sent.xml 🔗

@@ -39,35 +39,7 @@
             android:orientation="vertical"
             android:padding="2dp">
 
-            <ImageView
-                android:id="@+id/message_image"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="8dp"
-                android:layout_marginBottom="4dp"
-                android:adjustViewBounds="true"
-                android:background="@color/black87"
-                android:longClickable="true"
-                android:scaleType="centerCrop" />
-
-            <eu.siacs.conversations.ui.widget.CopyTextView
-                android:id="@+id/message_body"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:autoLink="web"
-                android:longClickable="true"
-                android:textColorLink="@color/black87"
-                android:textColor="?attr/color_text_primary"
-                android:textColorHighlight="@color/grey500"
-                android:textSize="?attr/TextSizeBody" />
-
-            <Button
-                android:id="@+id/download_button"
-                style="?android:attr/buttonStyleSmall"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:longClickable="true"
-                android:visibility="gone" />
+            <include layout="@layout/message_content"/>
 
             <LinearLayout
                 android:layout_width="wrap_content"