diff --git a/src/cheogram/res/values/themes.xml b/src/cheogram/res/values/themes.xml
index b2a12c54b7e777f6331ca8b7be0ec3ad7ca46b1d..be1f6c87d221f31340dde504273b1da3ebd6de0e 100644
--- a/src/cheogram/res/values/themes.xml
+++ b/src/cheogram/res/values/themes.xml
@@ -9,6 +9,9 @@
- ?colorPrimary
- ?color_background_primary
+ - #00CCCCCC
+ - #FFCCCCCC
+ - #DDCCCCCC
- @color/grey50
- @color/grey200
@@ -65,11 +68,8 @@
- @drawable/ic_call_black54_24dp
- @drawable/ic_videocam_black54_24dp
- -
- @drawable/message_bubble_received
-
- @drawable/message_bubble_sent
- -
+
-
@drawable/message_bubble_received
@@ -160,6 +160,9 @@
- ?colorPrimary
- ?color_background_primary
+ - #00424242
+ - #FF424242
+ - #DD424242
- @color/grey800
- @color/grey900
@@ -224,14 +227,6 @@
- @drawable/ic_attach_photo_white
- @drawable/ic_attach_record_white
- -
- @drawable/message_bubble_received
-
- - @drawable/message_bubble_sent
- -
- @drawable/message_bubble_received
-
-
- @color/perpy
- @color/green900
@@ -317,22 +312,15 @@
- ?colorPrimary
- ?color_background_primary
+ - #00000000
+ - #FF000000
+ - #DD000000
- #0E0020
- @color/black
- #1E0036
- @color/black26
-
-
- -
- @drawable/message_bubble_received
-
- - @drawable/message_bubble_sent
- -
- @drawable/message_bubble_received
-
-
- #1E0036
diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java
index 9a7bbfff5fd12fb76859266242d91fb909e9b43b..3c2254e51574e21c66c3a510b91aed0ce380dc81 100644
--- a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java
+++ b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java
@@ -5,6 +5,7 @@ import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
+import android.graphics.PorterDuff;
import android.graphics.Typeface;
import android.net.Uri;
import android.preference.PreferenceManager;
@@ -65,6 +66,7 @@ import eu.siacs.conversations.ui.text.QuoteSpan;
import eu.siacs.conversations.ui.util.AvatarWorkerTask;
import eu.siacs.conversations.ui.util.MyLinkify;
import eu.siacs.conversations.ui.util.QuoteHelper;
+import eu.siacs.conversations.ui.util.StyledAttributes;
import eu.siacs.conversations.ui.util.ViewUtil;
import eu.siacs.conversations.ui.widget.ClickableMovementMethod;
import eu.siacs.conversations.utils.CryptoHelper;
@@ -656,7 +658,7 @@ public class MessageAdapter extends ArrayAdapter {
viewHolder.audioPlayer = view.findViewById(R.id.audio_player);
break;
case RECEIVED:
- view = activity.getLayoutInflater().inflate(R.layout.message_bubble_received, parent, false);
+ view = activity.getLayoutInflater().inflate(R.layout.message_received, parent, false);
viewHolder.message_box = view.findViewById(R.id.message_box);
viewHolder.contact_picture = view.findViewById(R.id.message_photo);
viewHolder.download_button = view.findViewById(R.id.download_button);
@@ -850,16 +852,14 @@ public class MessageAdapter extends ArrayAdapter {
}
if (isInValidSession) {
- int bubble;
if (!mUseGreenBackground) {
- bubble = activity.getThemeResource(R.attr.message_bubble_received_monochrome, R.drawable.message_bubble_received);
- } else {
- bubble = activity.getThemeResource(R.attr.message_bubble_received_green, R.drawable.message_bubble_received);
+ viewHolder.message_box.getBackground().setColorFilter(
+ StyledAttributes.getColor(activity, mUseGreenBackground ? R.attr.message_bubble_received_bg : R.attr.color_background_primary),
+ PorterDuff.Mode.SRC_ATOP
+ );
}
- viewHolder.message_box.setBackgroundResource(bubble);
viewHolder.encryption.setVisibility(View.GONE);
} else {
- viewHolder.message_box.setBackgroundResource(R.drawable.message_bubble_received);
viewHolder.encryption.setVisibility(View.VISIBLE);
if (omemoEncryption && !message.isTrusted()) {
viewHolder.encryption.setText(R.string.not_trusted);
diff --git a/src/main/res/drawable/message_bubble_received.xml b/src/main/res/drawable/message_bubble_received.xml
index 1780c1be7f8072956b334f7d656b760cf76631ca..6207f4a30a340ac54f03919fb65689183978d315 100644
--- a/src/main/res/drawable/message_bubble_received.xml
+++ b/src/main/res/drawable/message_bubble_received.xml
@@ -1,19 +1,52 @@
-
-
-
-
-
-
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/src/main/res/drawable/message_bubble_sent.xml b/src/main/res/drawable/message_bubble_sent.xml
index f8d306b0b4faea2137fb8e60d0d4970f7200b6b0..6048f0a1d87c46288b25566de490145e30a7cdb1 100644
--- a/src/main/res/drawable/message_bubble_sent.xml
+++ b/src/main/res/drawable/message_bubble_sent.xml
@@ -1,19 +1,52 @@
-
-
-
-
-
-
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/src/main/res/layout/message_bubble_received.xml b/src/main/res/layout/message_bubble_received.xml
deleted file mode 100644
index 9a219046dcf2a2fff2409548ff38b949f7169de2..0000000000000000000000000000000000000000
--- a/src/main/res/layout/message_bubble_received.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/main/res/layout/message_received.xml b/src/main/res/layout/message_received.xml
index 795af12d803b570fec7812c2e9b60fa51ad77ba7..2227fbd36a7ec52d3b06a330b6e9ea9e320b76d2 100644
--- a/src/main/res/layout/message_received.xml
+++ b/src/main/res/layout/message_received.xml
@@ -1,13 +1,14 @@
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:clipToPadding="false"
+ android:paddingBottom="3dp"
+ android:paddingLeft="8dp"
+ android:paddingRight="8dp"
+ android:paddingTop="3dp">
+ android:elevation="3dp"
+ android:background="?attr/message_bubble_received"
+ android:longClickable="true"
+ android:minHeight="53dp">
+ layout="@layout/message_content" />
+ android:gravity="center_vertical"
+ android:textAppearance="@style/TextAppearance.Conversations.Caption.OnDark.Bold"
+ android:visibility="gone" />
+ android:gravity="center_vertical"
+ android:textAppearance="@style/TextAppearance.Conversations.Caption.OnDark.Bold" />
+ android:gravity="center_vertical"
+ android:text="@string/sending"
+ android:textAppearance="@style/TextAppearance.Conversations.Caption" />
diff --git a/src/main/res/layout/message_sent.xml b/src/main/res/layout/message_sent.xml
index 7b81c270765c16250fc40bd39eac181132acef12..ca6b2e6bb2355a7dcebaeb3fa4a0368a59548531 100644
--- a/src/main/res/layout/message_sent.xml
+++ b/src/main/res/layout/message_sent.xml
@@ -4,6 +4,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
+ android:clipToPadding="false"
android:paddingLeft="8dp"
android:paddingTop="3dp"
android:paddingRight="8dp"
@@ -38,8 +39,11 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
- android:layout_marginRight="5dp"
+ android:layout_marginRight="0dp"
+ android:paddingRight="20dp"
android:layout_toLeftOf="@+id/message_photo_box"
+ android:translationY="-2dp"
+ android:elevation="3dp"
android:background="@drawable/message_bubble_sent"
android:longClickable="true"
android:minHeight="53dp">
diff --git a/src/main/res/values/attrs.xml b/src/main/res/values/attrs.xml
index 5c516c54a1435708152360d74c7013416af02a3c..2e5735c33c1152fcfaa64725317c920d0ec3a93c 100644
--- a/src/main/res/values/attrs.xml
+++ b/src/main/res/values/attrs.xml
@@ -51,12 +51,14 @@
-
-
+
+
+
+
@@ -131,4 +133,4 @@
-
\ No newline at end of file
+