Commit graph

1146 commits

Author SHA1 Message Date
Matthew Chen f473f60111 Apply OWS log functions in Objective-C. 2018-08-27 12:58:52 -04:00
Matthew Chen cc5a480baa Apply OWS log functions in Objective-C. 2018-08-27 12:58:52 -04:00
Matthew Chen 03829779cc Apply OWS log functions in Objective-C. 2018-08-27 12:58:52 -04:00
Matthew Chen c0d486b1f1 Apply OWS log functions in Objective-C. 2018-08-27 12:58:52 -04:00
Matthew Chen 3a50377902 Apply OWS log functions in Objective-C. 2018-08-27 12:58:52 -04:00
Matthew Chen 713606271c Rename fail macros in Obj-C. 2018-08-27 10:29:51 -04:00
Matthew Chen 7be8f30877 Apply -> Never. 2018-08-27 10:21:03 -04:00
Michael Kirk 7e8b2e3034 Faster conversation presentation.
There are multiple places in the codebase we present a conversation.

We used to have some very conservative machinery around how this was done, for
fear of failing to present the call view controller, which would have left a
hidden call in the background. We've since addressed that concern more
thoroughly via the separate calling UIWindow.

As such, the remaining presentation machinery is overly complex and inflexible
for what we need.

Sometimes we want to animate-push the conversation. (tap on home, tap on "send message" in contact card/group members)
Sometimes we want to dismiss a modal, to reveal the conversation behind it (contact picker, group creation)
Sometimes we want to present the conversation with no animation (becoming active from a notification)

We also want to ensure that we're never pushing more than one conversation view
controller, which was previously a problem since we were "pushing" a newly
constructed VC in response to these myriad actions. It turned out there were
certain code paths that caused multiple actions to be fired in rapid succession
which pushed multiple ConversationVC's.

The built-in method: `setViewControllers:animated` easily ensures we only have
one ConversationVC on the stack, while being composable enough to faciliate the
various more efficient animations we desire.

The only thing lost with the complex methods is that the naive
`presentViewController:` can fail, e.g. if another view is already presented.
E.g. if an alert appears *just* before the user taps compose, the contact
picker will fail to present.

Since we no longer depend on this for presenting the CallViewController, this
isn't catostrophic, and in fact, arguable preferable, since we want the user to
read and dismiss any alert explicitly.

// FREEBIE
2018-08-24 08:54:23 -06:00
Michael Kirk 464b854eb1 CR: follow naming conventions 2018-08-23 10:38:54 -06:00
Michael Kirk 5148747c12 clean up long text VC 2018-08-23 10:38:20 -06:00
Matthew Chen b75bc27d55 Respond to CR. 2018-08-22 16:37:01 -04:00
Michael Kirk 93cb378f7a constantize toast inset 2018-08-21 10:18:13 -06:00
Michael Kirk 75ead2ac09 quoted reply: distinguish "not found" vs. "no longer available" 2018-08-20 14:59:52 -06:00
Michael Kirk c6f77ec6ea "Tap to retry" retries, rather than maybe deletes.
Attachment downloads can fail on slow networks or if the app crashes.
It's unlikely that the users response to this would be to delete the
attachment pointer, so it doesn't make sense to surface that as a
primary action.

If a user does want to delete the attachment, as always they can
long-press to delete.

// FREEBIE
2018-08-20 12:25:23 -06:00
Matthew Chen decb0c54ca Theme review. 2018-08-16 17:30:08 -04:00
Matthew Chen d62e07d6f1 Theme review. 2018-08-16 17:30:08 -04:00
Matthew Chen f89fa8359b Revert "Add logging around 'SAE to same thread' crash."
This reverts commit eee2f7c8c6.
2018-08-16 16:09:00 -04:00
Matthew Chen e3378dec65 Revert "Add logging around 'share from SAE to same conversation' crash."
This reverts commit f62bf7d18e.
2018-08-16 16:08:39 -04:00
Matthew Chen f62bf7d18e Add logging around 'share from SAE to same conversation' crash. 2018-08-16 16:08:15 -04:00
Matthew Chen eee2f7c8c6 Add logging around 'SAE to same thread' crash. 2018-08-16 13:34:07 -04:00
Matthew Chen b347c40c66 Clean up ahead of PR. 2018-08-16 12:21:03 -04:00
Matthew Chen 0a7b3537b5 Recreate message database view when message mappings are corrupt. 2018-08-16 12:21:03 -04:00
Matthew Chen db2f5bf3b0 Add temporary logging around conversation view crashes. 2018-08-16 12:21:03 -04:00
Matthew Chen 420f5f88ff Add logging, error checking and recovery around corrupt message mappings. 2018-08-16 12:21:03 -04:00
Matthew Chen a76d488e8b Fix QA issues in theme. 2018-08-15 17:09:59 -04:00
Matthew Chen b3c19b7905 Improve logging of conversation view exceptions. 2018-08-15 14:30:34 -04:00
Michael Kirk a1e8bb865c Larger jumbomoji 2018-08-10 16:57:45 -06:00
Michael Kirk 8829cdfb4b Toast view when tapped message doesn't exist, mark remotely sourced. 2018-08-10 16:55:54 -06:00
Michael Kirk 7a0d74c17e Use dark blur for navbar
In the light theme, using the "light" blur allows the bar to seem invisible
when over white content. Similarly for the "dark" blur over black content.
2018-08-10 16:52:55 -06:00
Michael Kirk c05700fd98 Log in OWSFail
step 1: rename OWSFail->OWSFailNoProdLog
step 2: rename OWSProdLogAndFail->OWSFail
step 3: Convert OWSFailNoProdLog->OWSFail where we want logging
step 4: Rename OWSCFail->OWSCFailNoProdLog
step 5: Rename OWSProdLogAndCFail -> OWSCFail
step 6: Convert OWSCFailNoProdLog -> OWSCFail where we want logging
2018-08-09 15:30:19 -06:00
Matthew Chen 4096d2e0d8 Respond to CR. 2018-08-09 14:05:21 -04:00
Matthew Chen 2fecb270e6 Cache footer timestamp size. 2018-08-09 14:03:03 -04:00
Matthew Chen c91bc71ebd Cache sender name size. 2018-08-09 14:03:03 -04:00
Matthew Chen dd7e429318 Skip default implementation of preferredLayoutAttributesFittingAttributes. 2018-08-09 14:01:42 -04:00
Matthew Chen 0ac1cb1e72 Cache system message text. 2018-08-09 14:01:07 -04:00
Matthew Chen 5ef0b6d056 Refine theme. 2018-08-08 15:04:23 -04:00
Matthew Chen 069c66e5e8 Refine theme. 2018-08-08 15:04:23 -04:00
Matthew Chen b3c62d91be Merge remote-tracking branch 'origin/release/2.28.1' 2018-08-08 13:51:52 -04:00
Matthew Chen 7cc8674201 Fix "save non-media attachment" crash. 2018-08-08 13:48:40 -04:00
Michael Kirk 51b1761364 Fix crash during CollectionView thrash 2018-08-08 10:17:42 -06:00
Michael Kirk 7e5d9480b1 Add missing header file 2018-08-08 10:17:03 -06:00
Michael Kirk 2ea7e2b036 CR: clean up preferences 2018-08-08 10:04:59 -06:00
Michael Kirk e5b3cbd00c Use StoreKit for reviews 2018-08-07 15:56:52 -06:00
Matthew Chen faf3cd6a55 Fix lazy collapse of message cell footers. 2018-08-06 14:03:40 -04:00
Matthew Chen cea93784b1 Avoid redundant content inset updates. 2018-08-06 09:08:54 -04:00
Matthew Chen 9b45a15c35 Merge branch 'release/2.28.1' 2018-08-06 09:01:19 -04:00
Matthew Chen 4918b8994e Delay footer collapse in new messages. 2018-08-03 15:57:54 -04:00
Matthew Chen 95cf4f5c6d Don't reserve space for timestamp in footer. 2018-08-03 15:57:54 -04:00
Matthew Chen 251eef46a2 Delay footer collapse in new messages. 2018-08-03 15:57:54 -04:00
Matthew Chen 4d2bdf9bd0 Respond to CR. 2018-08-03 13:33:35 -04:00
Matthew Chen 21c630c095 Ignore redundant body text view updates; cache body text view size. 2018-08-03 11:56:25 -04:00
Matthew Chen dfc39b4a1d Tidy files. 2018-08-01 09:46:05 -04:00
Matthew Chen e6bc37d941 Tidy files. 2018-08-01 09:46:05 -04:00
Matthew Chen 2c19474397 Tidy files. 2018-08-01 09:46:05 -04:00
Matthew Chen 8f55f53329 Tidy files. 2018-08-01 09:46:05 -04:00
Michael Kirk 103a8dc579 ubsan fixups 2018-07-31 17:42:20 -06:00
Michael Kirk 78ad597e44 Merge tag '2.28.0.15' 2018-07-31 17:36:37 -06:00
Matthew Chen cd6225c438 Respond to CR. 2018-07-31 16:04:22 -06:00
Matthew Chen 995c2f2a2a Refine 'new message' animations. 2018-07-31 16:04:22 -06:00
Matthew Chen 24d85898e1 Refine 'new message' animations. 2018-07-31 16:04:22 -06:00
Matthew Chen 026ef02ce5 Refine 'new message' animations. 2018-07-31 16:04:22 -06:00
Jesse Squires 6dc74ddcaf Fix some project warnings + other fixes
- Prefer checking `.isEmpty` rather than `.count == 0` for Swift collections (can be more optimal)
- Avoid comparing `BOOL` explicitly to `NO` (considered bad practice since `BOOL` is a `signed char`)
- Specify unused `SGX_FLAGS` as `__unused` to silence warnings
2018-07-31 09:48:58 -06:00
Matthew Chen 1b01e8f65f Clean up timer animation. 2018-07-30 15:25:11 -04:00
Matthew Chen baf432f1ee Respond to CR. 2018-07-26 11:05:29 -04:00
Matthew Chen fa8a07abf1 Respond to CR. 2018-07-26 10:54:45 -04:00
Matthew Chen 7759c9ca0f Refine theme. 2018-07-26 09:42:48 -04:00
Michael Kirk 6e1c1a681b Merge tag '2.28.0.12' 2018-07-23 16:12:46 -06:00
Michael Kirk 2d4eb7d057 remove interactive 'swipe for info' 2018-07-23 13:08:41 -06:00
Michael Kirk 551bb5b93b ubsan fixup 2018-07-21 07:49:48 -07:00
Matthew Chen 88c5fc1af8 Fix message footer alignment. 2018-07-20 16:12:19 -06:00
Matthew Chen e271730f33 Ignore gestures in date breaks and unread indicators. 2018-07-20 16:10:03 -06:00
Matthew Chen 9d5af7bb2e Set sender names apart. 2018-07-20 15:58:17 -04:00
Matthew Chen 48975eaac8 Respond to CR. 2018-07-20 15:37:47 -04:00
Michael Kirk 9e348f2a27 update ubsan 2018-07-19 13:41:15 -06:00
Matthew Chen d14f764b50 Streamline SignalRecipient. 2018-07-18 13:57:21 -04:00
Michael Kirk ef9a0880ae Fix analyzer warnings 2018-07-18 10:24:08 -06:00
Michael Kirk baacebc956 Enable (quick) static analyzer for normal builds
// FREEBIE
2018-07-18 10:24:08 -06:00
Michael Kirk d591fb7f2c Fix some compiler warnings 2018-07-17 19:22:58 -06:00
Michael Kirk 2b5db4fd1a Add header view to info messages.
I considered extracting this from OWSMessageCell and putting it into
ConversationCell, but that would be a pretty large change.

// FREEBIE
2018-07-17 14:49:43 -06:00
Michael Kirk 17e79a522a fixup audio/generic atachment margins 2018-07-17 12:58:39 -06:00
Michael Kirk c2063d8600 replace bullet with center-dot unicode
// FREEBIE
2018-07-17 12:53:01 -06:00
Michael Kirk 567f625902 touch instead of reload to make sure any adjacent bubbles are updated appropriately. 2018-07-17 09:53:45 -06:00
Michael Kirk 2c3f7db4e4 Only add one 'incoming message' unread indicator per foreground.
// FREEBIE
2018-07-17 09:53:45 -06:00
Michael Kirk f2f3b9eaed reload cell after removing unread indicator
// FREEBIE
2018-07-17 09:53:45 -06:00
Michael Kirk 1b78882660 per design: tweak quote corner radius
// FREEBIE
2018-07-16 17:49:14 -06:00
Matthew Chen e3622739b2 Remove media thumbnail shadows. 2018-07-16 12:55:29 -06:00
Michael Kirk 24060c17d0 CR: proper width calculation for header view 2018-07-16 12:52:00 -06:00
Michael Kirk f33e5c019c CR: assign gutter trailing/leading in HeaderView
// FREEBIE
2018-07-16 12:52:00 -06:00
Michael Kirk fef6c64bdc decrease header spacing from 32->28.
Previous spacing was based on applying the "full width" gutter spacing twice.
2018-07-16 12:52:00 -06:00
Michael Kirk 8da47b64d9 clarify different methods
These method names were too similar to existing methods in PureLayout, which
have slightly different behavior.

ows_autoPinToSuperviewEdges uses left/right, whereas PureLayouts uses
leading/trailing

ows_autoPinToSuperviewMargins uses our own constraint adding logic, which
behaves differently in some cases.
2018-07-16 10:20:05 -06:00
Michael Kirk 0847c0bafb ScrollToBottom accounts for top inset
// FREEBIE
2018-07-13 14:25:11 -06:00
Matthew Chen 687efabede Respond to CR. 2018-07-13 16:24:36 -04:00
Matthew Chen 96a8df5f88 Fix "new unread indicator animation" issue. 2018-07-13 16:21:57 -04:00
Matthew Chen f69945ea20 Fix 'breaks vs. collapse' issue. 2018-07-13 16:21:57 -04:00
Michael Kirk 39bbcca738 CR: cleanup / copy tweak 2018-07-13 13:00:27 -06:00
Michael Kirk dde2fd6f33 Hide menu window when vc dismisses.
Normally this isn't possible, just being paranoid.

// FREEBIE
2018-07-13 13:00:27 -06:00
Michael Kirk 82fdd5b883 Split out generic action sheet components
Keep the message specific components separte, so we could re-use the
MenuActionsViewController.
2018-07-13 13:00:27 -06:00
Michael Kirk 41c1c2fcd5 scroll focused view to maximize visability
// FREEBIE
2018-07-13 13:00:27 -06:00
Michael Kirk ce3030917f MessageActions for info messages 2018-07-13 13:00:27 -06:00
Michael Kirk 42eb7a8d31 cleanup unused code 2018-07-13 13:00:27 -06:00
Michael Kirk 210cba3e37 Media actions 2018-07-13 13:00:27 -06:00
Michael Kirk 729336774c delete text 2018-07-13 13:00:27 -06:00
Michael Kirk 2552368146 add text reply action, comment out more deprecated uimenu code 2018-07-13 13:00:27 -06:00
Michael Kirk 6079ae2439 show text details, dismiss before action to avoid problems when action presents 2018-07-13 13:00:27 -06:00
Michael Kirk 5c2a5b00aa comment 2018-07-13 13:00:27 -06:00
Michael Kirk 0c4cae133b milestone: route one real action (copy text) 2018-07-13 13:00:27 -06:00
Michael Kirk 57400e1ecb WIP: ActionView 2018-07-13 13:00:27 -06:00
Michael Kirk 18adf26e06 Don't present over navbar.
// FREEBIE
2018-07-13 13:00:27 -06:00
Michael Kirk 635c0275db stop observing db notifications while message actions are presented
This let's new messages appear after the message actions are dismissed without
complicating scroll state.
2018-07-13 13:00:27 -06:00
Michael Kirk 6275a2f102 Highlight focused view 2018-07-13 13:00:27 -06:00
Michael Kirk ea179a398b first responder debugging 2018-07-13 13:00:27 -06:00
Michael Kirk aa98963fd9 Abandonded: separate window pattern
Hiding the old window, caused keyboard to resign first responder.
2018-07-13 13:00:27 -06:00
Michael Kirk 6037a440c9 wire up window mgmt 2018-07-13 13:00:27 -06:00
Michael Kirk a2c67bb96b Enhance navbar blur, match input toolbar blur
// FREEBIE
2018-07-13 11:59:47 -06:00
Matthew Chen 246218e333 Apply 'disappearing messages disabled' icon. 2018-07-12 15:37:08 -04:00
Matthew Chen 4d3707a16e Apply "disappearing messages disabled" icon. 2018-07-12 15:37:08 -04:00
Matthew Chen 8287076499 More design tweaks. 2018-07-12 15:36:22 -04:00
Matthew Chen 49b0ea993d Dedupe forward class declarations. 2018-07-12 15:35:42 -04:00
Matthew Chen a505c2a89e Tweak unread indicator + date. 2018-07-11 17:19:55 -04:00
Matthew Chen 376e2cc1db Respond to CR. 2018-07-11 16:54:44 -04:00
Matthew Chen ecafe546b6 Rework unread indicators. 2018-07-11 16:43:39 -04:00
Matthew Chen 8d72bb032e Rework unread indicators. 2018-07-11 16:43:39 -04:00
Matthew Chen e48a1e0816 Respond to CR. 2018-07-11 15:43:27 -04:00
Matthew Chen 6711ed1cf3 Respond to CR. 2018-07-11 15:38:49 -04:00
Matthew Chen f426af8167 Respond to CR. 2018-07-11 15:38:49 -04:00
Matthew Chen 6d45d533ef Respond to CR. 2018-07-11 15:38:49 -04:00
Matthew Chen e01579ed44 Tweak disappearing messages indicator. 2018-07-11 15:38:49 -04:00
Matthew Chen 0038c9b3b3 Tweak disappearing messages indicator. 2018-07-11 15:38:49 -04:00
Matthew Chen d42ff03ecd Tweak disappearing messages indicator. 2018-07-11 15:38:49 -04:00
Matthew Chen dbb0a494f9 Tweak system messages. 2018-07-11 15:34:16 -04:00
Matthew Chen d278017df1 Tweak system messages. 2018-07-11 15:34:16 -04:00
Matthew Chen 158aa3abc4 Tweak system messages; incomplete vs. missed calls. 2018-07-11 15:34:16 -04:00
Matthew Chen 8b3bdb88f3 Revert "Merge branch 'charlesmchen/tweakCalls'"
This reverts commit 3e0233ea60, reversing
changes made to 74ce3012cf.
2018-07-11 15:34:16 -04:00
Matthew Chen fdc4fafe7a Tweak phone number & profile names. 2018-07-10 16:49:40 -06:00
Matthew Chen 575d0be6a6 Apply 'read' message status icon. 2018-07-10 13:57:01 -04:00
Michael Kirk c81799169e CR: intercell spacing dicated by ConversationViewItem 2018-07-10 11:39:56 -06:00
Michael Kirk 3e1c1ab6ca capitalize date breaks
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk 77e9533dc1 remove hairline
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk f22cb48f85 date break font/color to spec
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk 56e5abb2c3 Format date breaks to spec
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk 0b2facd369 Only include date in date header (no time)
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk 68ffd81390 Only show breaks between new days
// FREEBIE
2018-07-10 11:38:41 -06:00
Michael Kirk 10ac7be03a prefer localizedUppercaseString for user facing text
// FREEBIE
2018-07-10 10:09:31 -06:00
Michael Kirk d5e15b2a0d FAILED label capitalized to spec 2018-07-10 10:07:36 -06:00
Matthew Chen a9c7e77b84 Respond to CR. 2018-07-10 09:58:45 -04:00
Matthew Chen c70d33b9e4 Tweak attachment upload view. 2018-07-10 09:30:23 -04:00
Matthew Chen d0618e3738 Apply 'failed' message status icon in home view. 2018-07-10 09:28:48 -04:00
Matthew Chen b92fc89986 Retweak date and unread messages breaks. 2018-07-09 17:02:25 -04:00
Matthew Chen d4fa7e5e68 Tweak relative timestamps. 2018-07-09 16:33:03 -04:00
Matthew Chen 41e505fb6f Tweak relative timestamps. 2018-07-09 16:33:03 -04:00
Matthew Chen 712d6d89e1 Tweak relative timestamps. 2018-07-09 16:33:03 -04:00
Matthew Chen a28a5251f6 Respond to CR. 2018-07-09 16:31:43 -04:00
Matthew Chen cf8d5868e7 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen 4893b01907 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen e7e31c5ee9 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen 4b448ed018 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen bbd65d6433 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen 929615ab0c Tweak sender avatar sizes. 2018-07-09 14:46:24 -04:00
Michael Kirk 2763f7bd2d fix corner rounding for outgoing messages too 2018-07-09 12:19:13 -06:00
Michael Kirk f8f0e4aa93 Fix rounding after date
// FREEBIE
2018-07-09 10:58:07 -06:00
Matthew Chen 57c79fd797 Respond to CR. 2018-07-09 11:08:53 -04:00
Matthew Chen b26231e436 Tweak calls. 2018-07-09 11:08:53 -04:00
Matthew Chen 1a9a5016fe Tweak calls. 2018-07-09 11:08:53 -04:00
Michael Kirk 37c4a802e4 sharp corners respect RTL 2018-07-06 16:32:46 -06:00
Michael Kirk fa89a84daf CR: move builder to BubbleView 2018-07-06 16:13:25 -06:00
Michael Kirk 0ecc97d5ff date header should break cluster 2018-07-06 15:31:04 -06:00
Michael Kirk 42da082b01 extract rounded bezier builder 2018-07-06 15:25:15 -06:00
Michael Kirk 900abf2367 CR: simplify 2018-07-06 15:11:07 -06:00
Michael Kirk 287da9c30a fixup quote corners
// FREEBIE
2018-07-06 14:57:28 -06:00
Michael Kirk 68c7abcbb9 Sharp corners 2018-07-06 14:57:28 -06:00
Michael Kirk 40df1c8c3f CR: simplify 2018-07-06 14:56:03 -06:00
Michael Kirk 1f6668d865 corner radius to spec 2018-07-06 14:51:08 -06:00
Michael Kirk 51411f6618 circular corners 2018-07-06 14:51:08 -06:00
Michael Kirk 0f2c0dcd85 Only collapse footers within a cluster (from the same author) 2018-07-06 13:12:39 -06:00
Michael Kirk 0533eb46e3 tweak attachment icon
// FREEBIE
2018-07-05 17:15:40 -06:00
Matthew Chen 5b5ef7e0bf Respond to CR. 2018-07-05 17:27:37 -04:00
Matthew Chen dd078b106f Tweak message send failed indicator. 2018-07-05 16:30:55 -04:00
Matthew Chen 19699fd45f Tweak message send failed indicator. 2018-07-05 16:30:55 -04:00
Matthew Chen 5fc16c1d93 Tweak message send failed indicator. 2018-07-05 16:30:55 -04:00
Matthew Chen 99b76b9734 Respond to CR. 2018-07-03 18:41:36 -04:00
Matthew Chen 92332c2b69 Rework contact share buttons. 2018-07-03 18:33:25 -04:00
Michael Kirk 2b7fc4c942 CR: fixup false->NO 2018-07-03 10:20:17 -06:00
Michael Kirk a27ee19f4e Fix scroll offset for iPhoneX now that content is behind toolbar 2018-07-03 10:18:21 -06:00
Michael Kirk 83d3f17d44 remove unused code, add comment 2018-07-03 10:18:21 -06:00
Michael Kirk 94a23e63b6 resize bar after send 2018-07-03 10:18:21 -06:00
Michael Kirk 1d0a25dba9 cleanup 2018-07-03 10:18:21 -06:00
Michael Kirk 17f0400bb5 vertically align input toolbar items 2018-07-03 10:18:21 -06:00
Michael Kirk 1a00690b17 Compose to stack view
TODO:

resize after sending
restore actions
add padding
vcenter icons
add new assets
2018-07-03 10:18:21 -06:00
Michael Kirk 7ef693f1b5 pure white blur 2018-07-03 10:18:21 -06:00
Michael Kirk 84d60f5dc4 input toolbar layout tweaks 2018-07-03 10:18:21 -06:00
Michael Kirk ce0c706f71 icon tint 2018-07-03 10:18:21 -06:00
Matthew Chen 05b1b37eab Respond to CR. 2018-07-02 16:35:30 -04:00
Matthew Chen bc527273f2 Fix quoted reply margin. 2018-07-02 16:25:58 -04:00
Matthew Chen 3b726bbac9 Small media corners. 2018-07-02 16:20:44 -04:00
Matthew Chen db32dcc6a2 Cleanup. 2018-07-02 16:20:16 -04:00
Matthew Chen 9dd18c46ea Revert "Fix quoted reply margin."
This reverts commit c76c571d87.
2018-07-02 16:11:49 -04:00
Matthew Chen c76c571d87 Fix quoted reply margin. 2018-07-02 16:11:27 -04:00
Matthew Chen d932748cd3 Change timestamp format. Ensure we always have a date break between messages on different days. 2018-07-02 16:07:42 -04:00
Matthew Chen 8c143f9500 Tweak quoted reply layout. 2018-07-02 15:36:33 -04:00
Matthew Chen 9a52d40413 Tweak quoted reply layout. 2018-07-02 15:36:26 -04:00