From 41850061472e39ea6182fc91d4e2936951e7481a Mon Sep 17 00:00:00 2001 From: Jake McGinty Date: Thu, 29 Jan 2015 20:37:01 -1000 Subject: [PATCH] add borderless thumbnails, "bubble" refactor Closes #2430 // FREEBIE --- .../conversation_item_received_shape.xml | 19 - .../conversation_item_received_shape_dark.xml | 19 - ...versation_item_received_triangle_shape.xml | 16 - ...tion_item_received_triangle_shape_dark.xml | 16 - ...rsation_item_sent_indicator_text_shape.xml | 6 +- ...on_item_sent_indicator_text_shape_dark.xml | 6 +- .../conversation_item_sent_pending_shape.xml | 19 - ...versation_item_sent_pending_shape_dark.xml | 19 - ...ation_item_sent_pending_triangle_shape.xml | 16 - ..._item_sent_pending_triangle_shape_dark.xml | 16 - ...versation_item_sent_push_pending_shape.xml | 18 - ...tion_item_sent_push_pending_shape_dark.xml | 18 - ..._item_sent_push_pending_triangle_shape.xml | 16 - ..._sent_push_pending_triangle_shape_dark.xml | 16 - .../conversation_item_sent_push_shape.xml | 18 - ...conversation_item_sent_push_shape_dark.xml | 18 - ...ersation_item_sent_push_triangle_shape.xml | 13 - ...ion_item_sent_push_triangle_shape_dark.xml | 16 - res/drawable/conversation_item_sent_shape.xml | 19 - .../conversation_item_sent_shape_dark.xml | 19 - .../conversation_item_sent_triangle_shape.xml | 16 - ...ersation_item_sent_triangle_shape_dark.xml | 16 - .../import_export_item_background_dark.xml | 6 +- .../import_export_item_background_light.xml | 6 +- res/drawable/triangle_tick_incoming_dark.xml | 13 + res/drawable/triangle_tick_incoming_light.xml | 13 + ...iangle_tick_outgoing_pending_push_dark.xml | 13 + ...angle_tick_outgoing_pending_push_light.xml | 13 + ...riangle_tick_outgoing_pending_sms_dark.xml | 13 + ...iangle_tick_outgoing_pending_sms_light.xml | 13 + .../triangle_tick_outgoing_sent_push_dark.xml | 13 + ...triangle_tick_outgoing_sent_push_light.xml | 13 + .../triangle_tick_outgoing_sent_sms_dark.xml | 13 + .../triangle_tick_outgoing_sent_sms_light.xml | 13 + res/layout/conversation_bubble_incoming.xml | 114 ++++++ res/layout/conversation_bubble_outgoing.xml | 133 +++++++ res/layout/conversation_item_received.xml | 145 +------- res/layout/conversation_item_sent.xml | 140 +------- res/layout/media_overview_item.xml | 12 +- res/layout/media_preview_activity.xml | 11 - res/values/attrs.xml | 22 +- res/values/colors.xml | 6 +- res/values/dimens.xml | 9 +- res/values/strings.xml | 1 + res/values/themes.xml | 48 +-- .../ApplicationPreferencesActivity.java | 3 +- .../securesms/ConversationActivity.java | 7 +- .../securesms/ConversationAdapter.java | 1 - .../securesms/ConversationFragment.java | 3 +- .../securesms/ConversationItem.java | 326 ++++++++++-------- .../securesms/ConversationListFragment.java | 4 +- .../securesms/ExportFragment.java | 5 +- .../securesms/ImageMediaAdapter.java | 35 +- .../securesms/ImportFragment.java | 7 +- .../securesms/MediaPreviewActivity.java | 19 +- .../securesms/components/BubbleContainer.java | 168 +++++++++ .../components/BubbleDrawableBuilder.java | 76 ++++ .../components/ForegroundImageView.java | 65 +++- .../components/IncomingBubbleContainer.java | 87 +++++ .../components/OutgoingBubbleContainer.java | 105 ++++++ .../securesms/mms/AttachmentManager.java | 26 +- .../securesms/mms/AudioSlide.java | 10 +- .../securesms/mms/ImageSlide.java | 128 ++----- .../securesms/mms/PartAuthority.java | 12 + src/org/thoughtcrime/securesms/mms/Slide.java | 16 +- .../thoughtcrime/securesms/mms/SlideDeck.java | 13 +- .../securesms/mms/VideoSlide.java | 9 +- .../AppProtectionPreferenceFragment.java | 3 +- .../LedBlinkPatternListPreference.java | 3 +- .../thoughtcrime/securesms/util/Dialogs.java | 21 +- .../securesms/util/ListenableFutureTask.java | 10 + .../securesms/util/MediaUtil.java | 17 + .../util/{ThemeUtil.java => ResUtil.java} | 25 +- .../securesms/util/SaveAttachmentTask.java | 2 +- .../thoughtcrime/securesms/util/ViewUtil.java | 41 +++ 75 files changed, 1384 insertions(+), 1001 deletions(-) delete mode 100644 res/drawable/conversation_item_received_shape.xml delete mode 100644 res/drawable/conversation_item_received_shape_dark.xml delete mode 100644 res/drawable/conversation_item_received_triangle_shape.xml delete mode 100644 res/drawable/conversation_item_received_triangle_shape_dark.xml delete mode 100644 res/drawable/conversation_item_sent_pending_shape.xml delete mode 100644 res/drawable/conversation_item_sent_pending_shape_dark.xml delete mode 100644 res/drawable/conversation_item_sent_pending_triangle_shape.xml delete mode 100644 res/drawable/conversation_item_sent_pending_triangle_shape_dark.xml delete mode 100644 res/drawable/conversation_item_sent_push_pending_shape.xml delete mode 100644 res/drawable/conversation_item_sent_push_pending_shape_dark.xml delete mode 100644 res/drawable/conversation_item_sent_push_pending_triangle_shape.xml delete mode 100644 res/drawable/conversation_item_sent_push_pending_triangle_shape_dark.xml delete mode 100644 res/drawable/conversation_item_sent_push_shape.xml delete mode 100644 res/drawable/conversation_item_sent_push_shape_dark.xml delete mode 100644 res/drawable/conversation_item_sent_push_triangle_shape.xml delete mode 100644 res/drawable/conversation_item_sent_push_triangle_shape_dark.xml delete mode 100644 res/drawable/conversation_item_sent_shape.xml delete mode 100644 res/drawable/conversation_item_sent_shape_dark.xml delete mode 100644 res/drawable/conversation_item_sent_triangle_shape.xml delete mode 100644 res/drawable/conversation_item_sent_triangle_shape_dark.xml create mode 100644 res/drawable/triangle_tick_incoming_dark.xml create mode 100644 res/drawable/triangle_tick_incoming_light.xml create mode 100644 res/drawable/triangle_tick_outgoing_pending_push_dark.xml create mode 100644 res/drawable/triangle_tick_outgoing_pending_push_light.xml create mode 100644 res/drawable/triangle_tick_outgoing_pending_sms_dark.xml create mode 100644 res/drawable/triangle_tick_outgoing_pending_sms_light.xml create mode 100644 res/drawable/triangle_tick_outgoing_sent_push_dark.xml create mode 100644 res/drawable/triangle_tick_outgoing_sent_push_light.xml create mode 100644 res/drawable/triangle_tick_outgoing_sent_sms_dark.xml create mode 100644 res/drawable/triangle_tick_outgoing_sent_sms_light.xml create mode 100644 res/layout/conversation_bubble_incoming.xml create mode 100644 res/layout/conversation_bubble_outgoing.xml create mode 100644 src/org/thoughtcrime/securesms/components/BubbleContainer.java create mode 100644 src/org/thoughtcrime/securesms/components/BubbleDrawableBuilder.java create mode 100644 src/org/thoughtcrime/securesms/components/IncomingBubbleContainer.java create mode 100644 src/org/thoughtcrime/securesms/components/OutgoingBubbleContainer.java rename src/org/thoughtcrime/securesms/util/{ThemeUtil.java => ResUtil.java} (54%) create mode 100644 src/org/thoughtcrime/securesms/util/ViewUtil.java diff --git a/res/drawable/conversation_item_received_shape.xml b/res/drawable/conversation_item_received_shape.xml deleted file mode 100644 index 6a9a81d796..0000000000 --- a/res/drawable/conversation_item_received_shape.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_received_shape_dark.xml b/res/drawable/conversation_item_received_shape_dark.xml deleted file mode 100644 index 4b77765f64..0000000000 --- a/res/drawable/conversation_item_received_shape_dark.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_received_triangle_shape.xml b/res/drawable/conversation_item_received_triangle_shape.xml deleted file mode 100644 index 3ba9878d95..0000000000 --- a/res/drawable/conversation_item_received_triangle_shape.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_received_triangle_shape_dark.xml b/res/drawable/conversation_item_received_triangle_shape_dark.xml deleted file mode 100644 index afa9b598ef..0000000000 --- a/res/drawable/conversation_item_received_triangle_shape_dark.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_indicator_text_shape.xml b/res/drawable/conversation_item_sent_indicator_text_shape.xml index 48de08ba1e..0a523d189f 100644 --- a/res/drawable/conversation_item_sent_indicator_text_shape.xml +++ b/res/drawable/conversation_item_sent_indicator_text_shape.xml @@ -4,14 +4,14 @@ - + - + - + diff --git a/res/drawable/conversation_item_sent_indicator_text_shape_dark.xml b/res/drawable/conversation_item_sent_indicator_text_shape_dark.xml index 9d1445bada..4e55dfe701 100644 --- a/res/drawable/conversation_item_sent_indicator_text_shape_dark.xml +++ b/res/drawable/conversation_item_sent_indicator_text_shape_dark.xml @@ -4,14 +4,14 @@ - + - + - + diff --git a/res/drawable/conversation_item_sent_pending_shape.xml b/res/drawable/conversation_item_sent_pending_shape.xml deleted file mode 100644 index 1c94b51dde..0000000000 --- a/res/drawable/conversation_item_sent_pending_shape.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/res/drawable/conversation_item_sent_pending_shape_dark.xml b/res/drawable/conversation_item_sent_pending_shape_dark.xml deleted file mode 100644 index 122b0963d1..0000000000 --- a/res/drawable/conversation_item_sent_pending_shape_dark.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/res/drawable/conversation_item_sent_pending_triangle_shape.xml b/res/drawable/conversation_item_sent_pending_triangle_shape.xml deleted file mode 100644 index 279720e4b2..0000000000 --- a/res/drawable/conversation_item_sent_pending_triangle_shape.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_pending_triangle_shape_dark.xml b/res/drawable/conversation_item_sent_pending_triangle_shape_dark.xml deleted file mode 100644 index c29b2e29ea..0000000000 --- a/res/drawable/conversation_item_sent_pending_triangle_shape_dark.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_push_pending_shape.xml b/res/drawable/conversation_item_sent_push_pending_shape.xml deleted file mode 100644 index 79a9930466..0000000000 --- a/res/drawable/conversation_item_sent_push_pending_shape.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/res/drawable/conversation_item_sent_push_pending_shape_dark.xml b/res/drawable/conversation_item_sent_push_pending_shape_dark.xml deleted file mode 100644 index 358e828798..0000000000 --- a/res/drawable/conversation_item_sent_push_pending_shape_dark.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/res/drawable/conversation_item_sent_push_pending_triangle_shape.xml b/res/drawable/conversation_item_sent_push_pending_triangle_shape.xml deleted file mode 100644 index 8cf5b43ba2..0000000000 --- a/res/drawable/conversation_item_sent_push_pending_triangle_shape.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_push_pending_triangle_shape_dark.xml b/res/drawable/conversation_item_sent_push_pending_triangle_shape_dark.xml deleted file mode 100644 index 0992b4e378..0000000000 --- a/res/drawable/conversation_item_sent_push_pending_triangle_shape_dark.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_push_shape.xml b/res/drawable/conversation_item_sent_push_shape.xml deleted file mode 100644 index d88015c76c..0000000000 --- a/res/drawable/conversation_item_sent_push_shape.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/res/drawable/conversation_item_sent_push_shape_dark.xml b/res/drawable/conversation_item_sent_push_shape_dark.xml deleted file mode 100644 index 0e37a4d814..0000000000 --- a/res/drawable/conversation_item_sent_push_shape_dark.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/res/drawable/conversation_item_sent_push_triangle_shape.xml b/res/drawable/conversation_item_sent_push_triangle_shape.xml deleted file mode 100644 index 17b89b6e6a..0000000000 --- a/res/drawable/conversation_item_sent_push_triangle_shape.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_push_triangle_shape_dark.xml b/res/drawable/conversation_item_sent_push_triangle_shape_dark.xml deleted file mode 100644 index 26bc4058f1..0000000000 --- a/res/drawable/conversation_item_sent_push_triangle_shape_dark.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_shape.xml b/res/drawable/conversation_item_sent_shape.xml deleted file mode 100644 index f7878f67e7..0000000000 --- a/res/drawable/conversation_item_sent_shape.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/res/drawable/conversation_item_sent_shape_dark.xml b/res/drawable/conversation_item_sent_shape_dark.xml deleted file mode 100644 index 44a303120d..0000000000 --- a/res/drawable/conversation_item_sent_shape_dark.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_triangle_shape.xml b/res/drawable/conversation_item_sent_triangle_shape.xml deleted file mode 100644 index bb80a5ea92..0000000000 --- a/res/drawable/conversation_item_sent_triangle_shape.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/conversation_item_sent_triangle_shape_dark.xml b/res/drawable/conversation_item_sent_triangle_shape_dark.xml deleted file mode 100644 index bceba9587a..0000000000 --- a/res/drawable/conversation_item_sent_triangle_shape_dark.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/res/drawable/import_export_item_background_dark.xml b/res/drawable/import_export_item_background_dark.xml index 5f2de2d757..e540e52ed9 100644 --- a/res/drawable/import_export_item_background_dark.xml +++ b/res/drawable/import_export_item_background_dark.xml @@ -4,14 +4,14 @@ - + - + - + diff --git a/res/drawable/import_export_item_background_light.xml b/res/drawable/import_export_item_background_light.xml index 97c2b3ee3a..87fa2dd8ed 100644 --- a/res/drawable/import_export_item_background_light.xml +++ b/res/drawable/import_export_item_background_light.xml @@ -4,14 +4,14 @@ - + - + - + diff --git a/res/drawable/triangle_tick_incoming_dark.xml b/res/drawable/triangle_tick_incoming_dark.xml new file mode 100644 index 0000000000..14bbf0f8ee --- /dev/null +++ b/res/drawable/triangle_tick_incoming_dark.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_incoming_light.xml b/res/drawable/triangle_tick_incoming_light.xml new file mode 100644 index 0000000000..a738f898cf --- /dev/null +++ b/res/drawable/triangle_tick_incoming_light.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_outgoing_pending_push_dark.xml b/res/drawable/triangle_tick_outgoing_pending_push_dark.xml new file mode 100644 index 0000000000..e360878584 --- /dev/null +++ b/res/drawable/triangle_tick_outgoing_pending_push_dark.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_outgoing_pending_push_light.xml b/res/drawable/triangle_tick_outgoing_pending_push_light.xml new file mode 100644 index 0000000000..056df3823c --- /dev/null +++ b/res/drawable/triangle_tick_outgoing_pending_push_light.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_outgoing_pending_sms_dark.xml b/res/drawable/triangle_tick_outgoing_pending_sms_dark.xml new file mode 100644 index 0000000000..97cf746c5f --- /dev/null +++ b/res/drawable/triangle_tick_outgoing_pending_sms_dark.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_outgoing_pending_sms_light.xml b/res/drawable/triangle_tick_outgoing_pending_sms_light.xml new file mode 100644 index 0000000000..dfe7b6a946 --- /dev/null +++ b/res/drawable/triangle_tick_outgoing_pending_sms_light.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_outgoing_sent_push_dark.xml b/res/drawable/triangle_tick_outgoing_sent_push_dark.xml new file mode 100644 index 0000000000..fa237ea7fb --- /dev/null +++ b/res/drawable/triangle_tick_outgoing_sent_push_dark.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_outgoing_sent_push_light.xml b/res/drawable/triangle_tick_outgoing_sent_push_light.xml new file mode 100644 index 0000000000..d0f22ac0db --- /dev/null +++ b/res/drawable/triangle_tick_outgoing_sent_push_light.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_outgoing_sent_sms_dark.xml b/res/drawable/triangle_tick_outgoing_sent_sms_dark.xml new file mode 100644 index 0000000000..45abd07706 --- /dev/null +++ b/res/drawable/triangle_tick_outgoing_sent_sms_dark.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/drawable/triangle_tick_outgoing_sent_sms_light.xml b/res/drawable/triangle_tick_outgoing_sent_sms_light.xml new file mode 100644 index 0000000000..e85fedc804 --- /dev/null +++ b/res/drawable/triangle_tick_outgoing_sent_sms_light.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/res/layout/conversation_bubble_incoming.xml b/res/layout/conversation_bubble_incoming.xml new file mode 100644 index 0000000000..42e0047002 --- /dev/null +++ b/res/layout/conversation_bubble_incoming.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + +