Commit graph

1485 commits

Author SHA1 Message Date
Matthew Chen 42871bb6a6 Simplify the scroll down button layout. 2019-04-09 14:48:01 -04:00
Matthew Chen 0e87d2e5b3 Simplify the scroll down button layout. 2019-04-09 14:38:29 -04:00
Matthew Chen 79d594b4d3 Ensure that conversation view's content insets reserve space for input accessory view when app is inactive. 2019-04-09 14:36:30 -04:00
Michael Kirk 78790ab69d swift style lint 2019-04-04 13:44:42 -06:00
Michael Kirk cfebb53719 more concise constants post translation 2019-04-04 13:44:42 -06:00
Michael Kirk 30266bf65e autoformatted 2019-04-04 13:44:42 -06:00
Michael Kirk 64a0c4bfaa auto-migrate to Swift5 2019-04-04 13:44:42 -06:00
Michael Kirk 501e2c761f Merge tag '2.38.1.2' 2019-04-04 13:42:07 -06:00
Michael Kirk 5e96769a12 resize voice note bar with rotation 2019-04-03 10:55:33 -06:00
Michael Kirk 63907acb54 Don't update "cancel" status when locked 2019-04-03 10:54:54 -06:00
Michael Kirk 8ead2cc83d fix overzealous assert 2019-04-03 10:53:08 -06:00
Michael Kirk fdc9db3487 iOS9 workaround to restore input view after sending captioned attachment 2019-04-03 10:52:00 -06:00
Michael Kirk 07e88009e4 Merge tag '2.38.0.11' 2019-04-01 14:04:43 -06:00
Matthew Chen 8f7ad79506 Only update scroll state to reflect keyboard changes if view has appeared. 2019-03-29 15:29:54 -04:00
Michael Kirk 5b77bc5475 sleep hack for iOS9 2019-03-29 12:38:01 -06:00
Michael Kirk 05d8846f6c match highlight behavior with search behavior 2019-03-29 12:38:01 -06:00
Matthew Chen f3d0cd99fc Handle notifications for open conversations. 2019-03-28 16:58:02 -04:00
Michael Kirk a8caae73cf remove redundant state 2019-03-28 13:13:43 -06:00
Michael Kirk fa2d5b422b maintain body text navigating to/from approval view 2019-03-28 11:58:43 -06:00
Michael Kirk 7dbb9517af Centralize attachment state in nav controller 2019-03-28 10:30:47 -06:00
Michael Kirk 6502d7d4a5 remove isMultiSendEnabled feature flag 2019-03-28 10:30:47 -06:00
Matthew Chen 0d9b780f75 Remove scroll up button. 2019-03-27 10:41:48 -04:00
Michael Kirk d02152cf14 fix release build 2019-03-26 21:44:59 -06:00
Matthew Chen d253c5aa91 Add accessibilityIdentifiers to conversation view. 2019-03-25 09:31:19 -04:00
Matthew Chen a6e00c8fec Respond to CR. 2019-03-22 16:53:55 -04:00
Matthew Chen a7ae79aaad Ignore keyboard notifications while the view is disappearing or has disappeared. 2019-03-22 10:26:25 -04:00
Michael Kirk e3cc8bb101 Keep results bar visible when dismissing keyboard or returning to view. 2019-03-21 12:04:37 -07:00
Michael Kirk 3850ca29b0 Bigger hack to fix problem with lesser hack.
There were two symptoms to this bad "leave app while dismissing keyboard"
state...

The first, most noticeable symptom was that the main window no longer respected
the device orientation. This was caused by UIKit temporarily disabling
autorotate during an interactive keyboard dismissal, and not cleaning up after
itself when we hid the window mid dismissal due to our screen protection
feature. This was solved previously in: ca0a555f8

The second symptom remained, and is solved by this commit. Wherein after
getting in this bad state, the interactive keyboard dismiss function behaves
oddly. Normally when interactively dismissing the keyboard in a scroll view,
the keyboard top follows your finger, until you lift up your finger, at which
point, depending on how close you are to the bottom, the keyboard should
completely dismiss, or cancel and return to its fully popped position. In the
degraded state, the keyboard would follow your finger, but when you lifted your
finger, it would stay where your finger left it, it would not complete/cancel
the dismiss.

The solution is, instead of only re-enabling autorotate, to use a higher level
private method which is called upon complete/cancellation of the interactive
dismissal. The method, `UIScrollToDismissSupport#finishScrollViewTransition`,
as well as re-enabling autorotate, does some other work to restore the UI to
it's normal post interactive-keyboard-dismiss gesture state.

For posterity here's the decompiled pseudocode:

```
/* @class UIScrollToDismissSupport */
-(void)finishScrollViewTransition {
    *(int8_t *)&self->_scrollViewTransitionFinishing = 0x0;
    [self->_controller setInterfaceAutorotationDisabled:0x0];
    [self hideScrollViewHorizontalScrollIndicator:0x0];
    ebx = *ivar_offset(_scrollViewNotificationInfo);
    [*(self + ebx) release];
    *(self + ebx) = 0x0;
    esi = *ivar_offset(_scrollViewForTransition);
    [*(self + esi) release];
    *(self + esi) = 0x0;
    return;
}
```
2019-03-21 10:37:54 -07:00
Matthew Chen 882dd16d7c Apply presentAlert() throughout codebase. 2019-03-21 10:55:04 -04:00
Matthew Chen 6ee4317590 Add "track" to attachment download progress indicator. 2019-03-21 10:07:38 -04:00
Matthew Chen c2c08d0712 Remove overzealous valid media asserts. 2019-03-20 14:43:18 -04:00
Matthew Chen 31b4612746 Rework attachment download progress for generic attachments. 2019-03-20 11:33:36 -04:00
Matthew Chen 5df4a0bc17 Rework attachment download progress for audio files. 2019-03-20 11:33:36 -04:00
Matthew Chen 9fe3aa06ed Respond to CR. 2019-03-19 11:15:09 -04:00
Matthew Chen 6ab8ea9b6e Respond to CR. 2019-03-19 11:13:06 -04:00
Matthew Chen a8e9b87f03 Rework menu actions focus item layout. 2019-03-19 11:12:30 -04:00
Matthew Chen 4f06e6dd6e Conversation view always observes view model. 2019-03-19 10:03:58 -04:00
Michael Kirk 0b638f4831 link checks 2019-03-18 15:21:19 -07:00
Matthew Chen 6cc28bdf8f Redraw message bubbles when corner state changes. 2019-03-18 16:31:47 -04:00
Matthew Chen df4cf5c09e Respond to CR. 2019-03-18 14:24:33 -04:00
Matthew Chen b6724ee181 Clean up ahead of PR. 2019-03-18 14:14:20 -04:00
Matthew Chen 936aa5842d Clean up ahead of PR. 2019-03-18 14:14:20 -04:00
Matthew Chen 4bfa251321 Ensure constant bubble sizes for oversize text. 2019-03-18 14:14:20 -04:00
Matthew Chen 67c89cb4e3 Ensure constant bubble sizes for oversize text. 2019-03-18 14:14:20 -04:00
Matthew Chen dc168270c2 Ensure constant bubble sizes for generic attachments. 2019-03-18 14:14:20 -04:00
Matthew Chen 3702dfa198 Rework "upload progress", "download progress" and "tap to retry" states. 2019-03-18 14:14:20 -04:00
Matthew Chen d1447d0730 Ensure constant bubble sizes for audio media. 2019-03-18 14:14:20 -04:00
Matthew Chen 14e7274c3d Ensure constant bubble sizes for visual media. 2019-03-18 14:14:20 -04:00
Matthew Chen c37f425d5f Reduce logging. 2019-03-15 16:27:08 -04:00
Matthew Chen 3b008ad963 Fix conversation view content offset and scroll down button layout. 2019-03-14 15:47:59 -04:00
Michael Kirk 284357137f Photo/Movie Capture 2019-03-14 12:20:21 -07:00
Matthew Chen 7a67a7b6b5 Hide the status bar in the image picker / attachment approval. 2019-03-12 17:22:46 -04:00
Matthew Chen 0aebac0d07 Fix layout of the 'scroll down' button. 2019-03-11 23:29:01 -04:00
Matthew Chen 0a1947c961 Dismiss message actions UI on orientation change. 2019-03-11 23:28:20 -04:00
Matthew Chen 41a2a954f5 Dismiss message actions UI on orientation change. 2019-03-11 23:28:20 -04:00
Matthew Chen 6fe3ce6d87 Deconflict "bottom view" layout and keyboard animations. 2019-03-11 23:23:08 -04:00
Michael Kirk 1c78350f9a Clear input bar UI earlier in send process for snappier send animation. 2019-03-11 12:37:18 -07:00
Michael Kirk be523d5fe9 Merge branch 'release/2.37.0' 2019-03-04 14:43:48 -07:00
Matthew Chen 63637af240 Clean up ahead of PR. 2019-03-01 09:07:03 -05:00
Matthew Chen dc4e174e86 Clean up ahead of PR. 2019-03-01 09:07:03 -05:00
Matthew Chen a630974e76 Use navigation bar for image editor buttons. 2019-03-01 09:06:36 -05:00
Michael Kirk 72e0d2c20a Only render visual media as album
This check was enforced for AttachmentStreams, but not AttachmentPointers
2019-02-28 16:38:32 -07:00
Michael Kirk 71dd4eb151 in-conversation search
- use MediaTime for computing benchmarks
2019-02-28 16:19:16 -07:00
Michael Kirk b11308b2f8 Return to conversation after deleting long text 2019-02-26 17:19:18 -07:00
Matthew Chen 7711ee92a7 Revert "Conversation view always observes view model."
This reverts commit 9d39e829a44f28f324f79e0b74a6c8692678d788.
2019-02-26 10:56:23 -05:00
Matthew Chen 6ed4045fbe Conversation view always observes view model. 2019-02-26 10:56:11 -05:00
Matthew Chen 56e5feca46 Introduce ConversationSnapshot. 2019-02-26 10:55:44 -05:00
Matthew Chen 586b362b89 Introduce ConversationSnapshot. 2019-02-26 10:55:44 -05:00
Michael Kirk 233bc3858b dismiss menu actions when selected item is deleted 2019-02-25 14:10:12 -07:00
Michael Kirk c6a3772a5e clearer constant names 2019-02-25 13:27:49 -07:00
Michael Kirk 7e5256856c render media+longText message 2019-02-25 13:27:49 -07:00
Michael Kirk bc4260b444 Send long-text with other attachments 2019-02-25 13:27:49 -07:00
Michael Kirk a218d6c465 Send first chars of longtext in protobuf 2019-02-25 13:27:49 -07:00
Michael Kirk fabd3996c2 pop view if message is deleted
- use global ui database connection
2019-02-21 16:18:14 -07:00
Michael Kirk 467dde2bc9 Try to avoid generating link previews while user is actively editing the URL 2019-02-20 09:38:52 -07:00
Michael Kirk 2c59b1bf13 fix iPhoneX layout 2019-02-07 12:44:35 -07:00
Michael Kirk d29ce740cb Voice Note Lock 2019-02-06 17:34:29 -07:00
Michael Kirk 1bfe691895 In app notifications for iOS10+
Extract shared notification presention/response

Implement adapters which use that logic for modern UNUserNotification and
legacy UINotifications
2019-02-01 17:44:13 -07:00
Matthew Chen 501e883cc4 Merge tag '2.35.0.10' 2019-02-01 17:35:40 -05:00
Matthew Chen dd506430d9 Fix the input toolbar border. 2019-02-01 17:17:40 -05:00
Matthew Chen 4feb0011d7 Reduce logging. 2019-01-31 15:48:50 -05:00
Matthew Chen 6a132a065e Add upper bound on body media size. 2019-01-31 15:07:23 -05:00
Matthew Chen 4827de5d88 Add upper bound on body media size. 2019-01-31 15:06:21 -05:00
Matthew Chen f71483a200 Fix input toolbar background in dark mode. 2019-01-31 11:51:53 -05:00
Matthew Chen a222a12fab Fix input toolbar background in dark mode. 2019-01-31 11:50:23 -05:00
Matthew Chen 230612f02f Fix input toolbar background in dark mode. 2019-01-31 10:45:59 -05:00
Matthew Chen 3d1b930e06 Fix navigation to quoted replies outside load window. 2019-01-29 13:39:15 -05:00
Matthew Chen 890dfdcc06 Fix reset of 'link preview cancelled' state. 2019-01-29 10:36:54 -05:00
Matthew Chen 2b71c433ac Update appearance of draft quoted replies. 2019-01-28 15:51:54 -05:00
Matthew Chen 25fd43d646 Update appearance of draft quoted replies. 2019-01-28 14:45:31 -05:00
Matthew Chen ccb174120f Tweak conversation input toolbar layout. 2019-01-28 14:44:50 -05:00
Matthew Chen 5830c62403 Fix quoted reply image aspect ratio. 2019-01-25 17:06:05 -05:00
Matthew Chen 75e017b2c1 Align draft view of link preview and draft view of quoted reply. 2019-01-25 16:48:54 -05:00
Matthew Chen c02d633272 Align draft view of link preview and draft view of quoted reply. 2019-01-25 16:43:16 -05:00
Matthew Chen 0cc667d123 Fix spacing between quoted replies and link previews in sent message bubbles. 2019-01-25 15:57:26 -05:00
Matthew Chen e4d11eb15f Fix conversation text input background color. 2019-01-25 15:43:42 -05:00
Matthew Chen 9c806d59df Safely ignore invalid link preview images. 2019-01-25 15:33:32 -05:00
Matthew Chen 957a733838 Yet more link preview refinements. 2019-01-25 11:33:09 -05:00
Matthew Chen c6387e7c6a Simplify the logic to flush database changes. 2019-01-24 17:04:38 -05:00
Matthew Chen e7b9f7da99 Flush multi-process writes more aggressively. 2019-01-24 17:03:49 -05:00
Matthew Chen 9b33d70d7b Constrain max size of link preview image. 2019-01-24 13:06:22 -05:00
Matthew Chen 9efe1377a2 Refine invalidation of conversation view layout. 2019-01-24 10:39:03 -05:00
Matthew Chen eb7c6ff441 Respond to CR. 2019-01-23 13:10:25 -05:00
Matthew Chen 9b7ae86a6d Rework layout of conversation input toolbar. 2019-01-23 13:02:52 -05:00
Matthew Chen 6ff6ee2e2e Rework layout of conversation input toolbar. 2019-01-23 13:02:52 -05:00
Matthew Chen 8452f5e74b Open link preview URLs when tapped. 2019-01-23 09:58:37 -05:00
Matthew Chen a51182321c Respond to CR. 2019-01-23 09:56:46 -05:00
Matthew Chen 3d757b492a Add link previews to conversation message bubbles. 2019-01-23 09:32:30 -05:00
Matthew Chen ca8a4b3751 Make LinkPreviewView reusable. 2019-01-23 09:27:52 -05:00
Matthew Chen c7053aa36d Add link previews to converastion view items. 2019-01-23 09:26:05 -05:00
Matthew Chen 8c7c9b27a2 Merge tag '2.34.0.26' 2019-01-23 09:14:26 -05:00
Matthew Chen 416aa2b347 Add rough draft of link preview view to composer. 2019-01-23 09:11:13 -05:00
Matthew Chen 79000d5fbb Save and share all items in album. 2019-01-22 17:14:06 -05:00
Matthew Chen 8dc6ea0c08 Revert "Save and share all items in album"
This reverts commit 58ab3948e969fe09872e51061e2311535d9e0eb4.
2019-01-22 17:14:06 -05:00
Matthew Chen 4fda1be3f5 Save and share all items in album 2019-01-22 17:14:06 -05:00
Michael Kirk f1e508cb60 Recover status bar style when canceling PhotoPicker 2019-01-22 09:13:22 -07:00
Matthew Chen 977ee9ffe9 Merge remote-tracking branch 'private/release/2.34.0' 2019-01-22 11:10:04 -05:00
Matthew Chen d6a51a2a42 Fix merge breakage. 2019-01-22 10:21:43 -05:00
Matthew Chen 31ea64bdaf Build link previews. 2019-01-22 09:42:25 -05:00
Matthew Chen 127ccccb80 Tweak conversation view's "load more" behavior. 2019-01-17 14:36:31 -05:00
Matthew Chen e91195385b Respond to CR. 2019-01-15 16:39:01 -05:00
Matthew Chen 04a300784f Respond to CR. 2019-01-15 16:34:46 -05:00
Matthew Chen 42762ad907 Allow taps in albums with failed images. 2019-01-15 16:34:46 -05:00
Matthew Chen b8e2cb6267 Respond to CR. 2019-01-15 16:33:54 -05:00
Matthew Chen 18c890bb95 Fix input toolbar margins issue. 2019-01-15 16:30:32 -05:00
Matthew Chen d32372ec26 Respond to CR. 2019-01-11 17:55:21 -05:00
Matthew Chen 9dda2fa8c0 Improve scroll state continuity during conversation view rotations. 2019-01-11 17:55:21 -05:00
Matthew Chen cb228bdd29 Fix conversation view keyboard. 2019-01-10 12:04:12 -05:00
Matthew Chen 18a1d49b46 Landscape orientation. 2019-01-09 15:14:36 -05:00
Matthew Chen 721cab7887 Landscape orientation. 2019-01-09 15:14:36 -05:00
Matthew Chen 9497a38d76 Landscape orientation. 2019-01-09 15:14:36 -05:00
Matthew Chen b5d5822b7b Landscape orientation. 2019-01-09 15:14:36 -05:00
Matthew Chen aefe0eabed Landscape orientation. 2019-01-09 15:14:36 -05:00
Matthew Chen 045b112724 Landscape orientation. 2019-01-09 15:14:36 -05:00
Matthew Chen 460f160cbb Landscape orientation. 2019-01-09 15:13:48 -05:00
Michael Kirk 014cf9c500 fix crash on iOS9 2019-01-08 09:55:35 -07:00
Matthew Chen c30f155221 Fix overzealous assert. 2019-01-07 17:04:54 -05:00
Matthew Chen 7df17251a2 Fix edge cases in conversation view scroll continuity. 2019-01-07 15:37:31 -05:00
Matthew Chen b92051c881 Fix edge cases in conversation view scroll continuity. 2019-01-07 15:37:31 -05:00
Matthew Chen 6b881b9efe Fix edge cases in conversation view scroll continuity. 2019-01-07 15:37:31 -05:00
Matthew Chen f90e49226d Respond to CR. 2019-01-07 12:47:15 -05:00
Matthew Chen 73f5d9237d Avoid overflow. 2019-01-07 12:47:15 -05:00
Matthew Chen f32edc93e4 Tweak conversation view animations. 2019-01-07 12:47:15 -05:00
Matthew Chen 435379926a Introduce conversation view mapping; rework conversation view scrolling. 2019-01-07 12:47:15 -05:00
Matthew Chen c5b0c73055 Introduce conversation view mapping; rework conversation view scrolling. 2019-01-07 12:47:15 -05:00
Matthew Chen c775dbcd66 Introduce conversation view mapping; rework conversation view scrolling. 2019-01-07 12:47:15 -05:00
Matthew Chen 449633e0dc Respond to CR. 2019-01-04 09:19:41 -05:00
Matthew Chen fc8fbebd97 Note to Self. 2019-01-03 18:06:56 -05:00
Matthew Chen e52feb3c36 Note to Self. 2019-01-03 18:06:56 -05:00
Matthew Chen 4a84a19d00 Merge tag '2.33.0.11' 2019-01-02 17:24:07 -05:00
Michael Kirk 049b858125 Fix crash when update corresponds to a move.
reloading during performBatchUpdates requires the *original* indexPath, not the
new index path.
2019-01-02 16:42:48 -05:00
Michael Kirk df79fc9ed0 Move String+OWS into SSK
name Switcharoo String+OWS/String+SSK categories to reflect where they live.
2018-12-20 09:54:08 -07:00
Michael Kirk af7ee5e1d1 address compiler breakage after rebase 2018-12-19 15:16:36 -07:00
Michael Kirk 5671fd2520 Revert "Revert 'new sort id'."
This reverts commit ebae75af00.
2018-12-19 15:16:36 -07:00
Matthew Chen 039755c0df Respond to CR. 2018-12-18 13:35:49 -05:00
Matthew Chen f2d585f439 Always allow long-press for message actions. 2018-12-18 13:34:08 -05:00
Michael Kirk f51416b2d2 save a few ms on send, hoist async dispatch to caller, and use it for clearing draft 2018-12-17 14:44:34 -07:00
Michael Kirk 6232b1ef67 CR: add debug asserts 2018-12-17 14:43:50 -07:00
Michael Kirk 81bc357bbb more robust handling of unsaved outgoing messages 2018-12-17 14:43:50 -07:00
Michael Kirk 62cf05cd8b assert only trivial unsaved messages are appended to the view model 2018-12-17 14:43:50 -07:00
Michael Kirk 087e320036 Track 'persisted' viewItems separately 2018-12-17 14:43:50 -07:00
Michael Kirk e3610d4360 Apply other requisite ViewItem attributes 2018-12-17 14:43:50 -07:00
Michael Kirk 0ae4821950 always put typing indicator last 2018-12-17 14:43:50 -07:00
Michael Kirk 668cc22af3 Perf: Insert outgoing message into conversation before save completes.
This was a huge savings - e.g. 50-70% of the time between tapping send and
rendering the message takes place in the save/postWriteTransaction blocks
2018-12-17 14:43:50 -07:00
Michael Kirk 67cc1027cc Fix compiler warnings 2018-12-17 14:43:21 -07:00
Michael Kirk 4b84583de8 reload input bar async 2018-12-13 14:32:27 -07:00
Michael Kirk ac2c9cc521 Benchmark Events by ID 2018-12-13 14:32:27 -07:00
Matthew Chen 9c46ce8662 Re-enable prefetching a bit sooner. 2018-12-13 14:34:08 -05:00
Matthew Chen 6797d43510 Auto-extend conversation load window size. 2018-12-13 14:28:49 -05:00
Matthew Chen 8a6f30518a Auto-extend conversation load window size. 2018-12-13 14:28:49 -05:00
Matthew Chen 6bc8f6d3a3 More perf tweaks for conversation view. 2018-12-13 13:32:00 -05:00
Matthew Chen 2bf0c55ab0 More perf tweaks for conversation view. 2018-12-13 13:32:00 -05:00
Matthew Chen be8a61b559 Refine contact offers logic. 2018-12-13 11:50:55 -05:00
Matthew Chen 19a2bfeaad More conversation viewmodel perf improvements. 2018-12-13 11:50:55 -05:00
Matthew Chen b0295b736b Add ReverseDispatchQueue. 2018-12-13 11:44:29 -05:00
Matthew Chen 85f6d05e0f Refine view model diffing. 2018-12-13 09:21:13 -05:00
Matthew Chen 90d8fb3d14 Refine view model diffing. 2018-12-13 09:21:13 -05:00
Matthew Chen 9db50bd9e0 Reduce priority of media loads. 2018-12-13 09:16:39 -05:00
Matthew Chen 21ab3fbbcb Respond to CR. 2018-12-13 09:16:39 -05:00
Matthew Chen 962c1acc9f Fix "blinking" regression media views. 2018-12-13 09:16:39 -05:00
Matthew Chen 047afe21ae Fix typo. 2018-12-13 09:16:39 -05:00
Matthew Chen b9404938c4 Respond to CR. 2018-12-13 09:16:39 -05:00
Matthew Chen 358d97bf5b Always load conversation media async. 2018-12-13 09:16:39 -05:00
Matthew Chen ddd6732f74 Revert "Always load conversation media async."
This reverts commit 297aa080163cb6eb324b40bae790768ff2fb1721.
2018-12-13 09:16:39 -05:00
Matthew Chen 5cb319a9c8 Always load conversation media async. 2018-12-13 09:16:39 -05:00
Matthew Chen 956859244d Always load conversation media async. 2018-12-13 09:16:39 -05:00
Matthew Chen c1578b4b06 Always load conversation media async. 2018-12-13 09:16:39 -05:00
Matthew Chen fea40d571c Move contact offers to Conversation view model. 2018-12-13 09:12:41 -05:00
Matthew Chen 15826cec5d Reduce initial conversation load window size. 2018-12-13 09:09:07 -05:00
Matthew Chen 9017c16e7e Sort interactions in CVM. 2018-12-13 09:07:49 -05:00
Michael Kirk 78e963404a remove overzealous assert, since we now sometimes post notification without threadId 2018-12-10 10:04:40 -07:00
Michael Kirk 52e21be656 fix draft scrolling 2018-12-10 10:03:01 -07:00
Matthew Chen 00c6ed2f3c Tweak scroll down animation behavior in conversation view. 2018-12-10 09:24:18 -05:00
Michael Kirk eb96eec94a Merge branch 'release/2.32.0' 2018-12-07 09:55:43 -05:00
Matthew Chen b88416a931 Apply dark theme changes to media downloads. 2018-12-07 09:12:31 -05:00
Michael Kirk e834550649 ensure layout invalidated after leaving media landscape 2018-12-06 19:48:32 -05:00
Michael Kirk 694b9ef7e9 Merge tag '2.32.0.20' 2018-12-05 14:08:02 -05:00
Michael Kirk 1a5c47df2f Fix SAE, limit max attachments 2018-12-05 13:56:34 -05:00
Matthew Chen 6e457e43ca Clear typing indicators when they are disabled. 2018-12-05 13:31:54 -05:00
Matthew Chen ee74691e80 Activate lazy restore of attachments. 2018-12-03 22:06:38 -05:00