From dda9d3befd0563706b184b8ccd8e66d713b5ee54 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 24 Oct 2022 20:06:08 -0500 Subject: [PATCH] Fix shadow, add tails, fix monochrome --- src/cheogram/res/values/themes.xml | 32 ++---- .../ui/adapter/MessageAdapter.java | 14 +-- .../res/drawable/message_bubble_received.xml | 69 +++++++++--- src/main/res/drawable/message_bubble_sent.xml | 69 +++++++++--- .../res/layout/message_bubble_received.xml | 105 ------------------ src/main/res/layout/message_received.xml | 48 ++++---- src/main/res/layout/message_sent.xml | 6 +- src/main/res/values/attrs.xml | 8 +- 8 files changed, 155 insertions(+), 196 deletions(-) delete mode 100644 src/main/res/layout/message_bubble_received.xml 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 +