From 6933ca50a758848cec543fbc33093229d99ab44a Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 19 Nov 2019 12:01:07 -0400 Subject: [PATCH] Implement new Message Request UI. --- ...message_request_button_background_dark.xml | 6 + ...essage_request_button_background_light.xml | 6 + res/layout/conversation_activity.xml | 9 + res/layout/conversation_item_received.xml | 4 +- res/layout/message_request_fragment.xml | 119 ++++++++++++ res/values/attrs.xml | 4 + res/values/strings.xml | 12 ++ res/values/styles.xml | 15 ++ res/values/text_styles.xml | 15 ++ res/values/themes.xml | 6 + .../RecipientPreferenceActivity.java | 44 +---- .../conversation/ConversationActivity.java | 67 +++++-- .../conversation/ConversationFragment.java | 17 +- .../securesms/database/GroupDatabase.java | 20 ++ .../securesms/database/MmsDatabase.java | 5 + .../securesms/database/SmsDatabase.java | 4 + .../securesms/database/ThreadDatabase.java | 21 ++- .../securesms/jobs/SendReadReceiptJob.java | 8 +- .../MessageRequestFragment.java | 172 ++++++++++++++++++ .../MessageRequestFragmentRepository.java | 106 +++++++++++ .../MessageRequestFragmentState.java | 90 +++++++++ .../MessageRequestFragmentViewModel.java | 139 ++++++++++++++ .../notifications/MessageNotifier.java | 3 +- .../widgets/ProfilePreference.java | 13 +- .../securesms/recipients/Recipient.java | 8 +- .../securesms/recipients/RecipientUtil.java | 70 ++++++- .../securesms/util/FeatureFlags.java | 3 + src/org/thoughtcrime/securesms/util/Util.java | 10 + 28 files changed, 920 insertions(+), 76 deletions(-) create mode 100644 res/drawable/message_request_button_background_dark.xml create mode 100644 res/drawable/message_request_button_background_light.xml create mode 100644 res/layout/message_request_fragment.xml create mode 100644 src/org/thoughtcrime/securesms/messagerequests/MessageRequestFragment.java create mode 100644 src/org/thoughtcrime/securesms/messagerequests/MessageRequestFragmentRepository.java create mode 100644 src/org/thoughtcrime/securesms/messagerequests/MessageRequestFragmentState.java create mode 100644 src/org/thoughtcrime/securesms/messagerequests/MessageRequestFragmentViewModel.java diff --git a/res/drawable/message_request_button_background_dark.xml b/res/drawable/message_request_button_background_dark.xml new file mode 100644 index 0000000000..03ad8b312b --- /dev/null +++ b/res/drawable/message_request_button_background_dark.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/message_request_button_background_light.xml b/res/drawable/message_request_button_background_light.xml new file mode 100644 index 0000000000..19aee4649a --- /dev/null +++ b/res/drawable/message_request_button_background_light.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/res/layout/conversation_activity.xml b/res/layout/conversation_activity.xml index 40f2c17573..a9064a4be6 100644 --- a/res/layout/conversation_activity.xml +++ b/res/layout/conversation_activity.xml @@ -133,4 +133,13 @@ + + diff --git a/res/layout/conversation_item_received.xml b/res/layout/conversation_item_received.xml index 172aee6941..1d5cb37021 100644 --- a/res/layout/conversation_item_received.xml +++ b/res/layout/conversation_item_received.xml @@ -37,10 +37,10 @@ + android:layout_alignBottom="@id/body_bubble"> + + + + + + + + + + + + + + +