This is now pretty close to the design spec. Most significant change
here is adding a new stack view configuration joining the title and the
thumbnail, both floating above description text.
Make sure the background view controller is showing by presenting the camera capture over full screen context.
Remove swipe speed as a dismiss trigger -- it was too easy to accidentlly dismiss the camera capture view. If you're in the camera you don't want quick swipe to dimiss the view and maybe miss what you wanted to take a photo of.
Constaint dismiss animation to vertical and only dismiss downwards. Tweak the distance required to drag to enage the dismiss action.
This fixes an issue where we'd incorrectly construct a quoted message
body for shared contacts.
This also fixes an issue where ConversationViewItems would incorrectly
OWSAssertDebug on a body-less message (e.g. sending an image).
This change updates the link preview fetch flow to fetch content
directly rather than through the proxy. This means we can remove the
allowed domain list and fetch content from most provided domains.
This almost moves HTML content parsing outside of OWSLinkPreview.
Currently we'll still only fetch the same content, but it's extensible
enough to fetch all sorts of different opengraph tags.
AFHTTPSessionManager will no longer faildebug on a request failure.
Since we're going to be firing opportunistic fetch requests as we parse
a URL, it's expected that some will fail.
Add nickname support. 1:1 threads are now named using the nickname of the contact if available. I expect there'll be design input about how to present this. For now I've gone with putting quotes around the nickname. Also, there's a lot of contact stuff so I'd appreciate checking that I did the correct thing here.