Commit graph

4393 commits

Author SHA1 Message Date
Michael Kirk 796be18c56 enable gif picker
// FREEBIE
2017-10-12 14:58:25 -04:00
Michael Kirk 12b674ffb5 Merge branch 'mkirk/log-sent-timestamps' 2017-10-12 14:35:36 -04:00
Michael Kirk b2efb722d2 Log timestamp of sent messages
This is really helpful when cross referencing debug logs with the
recipient. (We already log timestamps on the receiving side).

// FREEBIE
2017-10-12 14:35:19 -04:00
Michael Kirk af4a4c436a Merge branch 'mkirk/call-timeout' 2017-10-12 14:34:45 -04:00
Michael Kirk dd5a19d1fd Suspend while answering shows "Missed Call"
When awakened by a voip push, we get some arbitrary amount of background
time to connect the call (in practice this is ~30s) before the app is
suspended.

Though we were properly terminating the call upon being suspended, we
were not notifying the user that they had missed a call.

// FREEBIE
2017-10-12 14:34:36 -04:00
Michael Kirk a434a381f7 Merge branch 'hotfix/2.17.1' 2017-10-12 12:54:02 -04:00
Michael Kirk 23b8560b79 sync translations
// FREEBIE
2017-10-12 12:52:34 -04:00
Michael Kirk 2cc59dc166 bump version
// FREEBIE
2017-10-12 12:47:29 -04:00
Michael Kirk 875297f1a3 Merge branch 'charlesmchen/profileSaveDeadlock' into hotfix/2.17.1 2017-10-12 12:47:07 -04:00
Matthew Chen 44051bd7e7 Avoid deadlock in profile manager.
// FREEBIE
2017-10-12 12:46:53 -04:00
Michael Kirk 97d99e5c2d Merge branch 'mkirk/push-notification-fixups' 2017-10-12 12:02:28 -04:00
Michael Kirk 9a7e3cb9d8 Register for manual message fetching when unable to obtain push tokens
// FREEBIE
2017-10-12 12:02:22 -04:00
Michael Kirk df15c904bc Rework push registration
== Account Registration ==

Not complete until push tokens are uploaded

== Remote Notifications Registration ==

Extracted from PushManager

- wait for notification-settings registration to complete before
  requesting push tokens, otherwise it's possible token requests will
  be ignored.

- Less state required for push notification callbacks, specifically, we
  no longer need to ensure we've created a promise before the
  registration delegate methods get called.

- no more TOCFuture in Signal-iOS (still in SSK for now). It's not in
  cases of inexplicable behavior - one a recently, push notification
  premature free, in redphone, and more popular use, and I've seen two
  futures inexplicably being nil.  Instead, let's consolidate around
  PromiseKit for popularly used, maintained, strongly-typed futures.

- separate logic for registering for vanilla push/voip notifications
  (few dependencies) from responding to UILocalNotifications (lots of
  dependencies). Ultimately I'd like to consolidate the remaining
  UILocalNotifications logic with the existing NotificationsManager

== Misc ==

more debug logging
more uniform logging
remove stale logic around newly registered user

// FREEBIE
2017-10-12 12:02:22 -04:00
Michael Kirk b916e14abc Merge branch 'mkirk/silent-group-info-request' 2017-10-12 08:56:11 -04:00
Michael Kirk 703d4df9e5 Avoid phantom notifications for group info requests
// FREEBIE
2017-10-12 08:56:02 -04:00
Matthew Chen 0431d1813d Merge branch 'charlesmchen/giphyAPIKey' 2017-10-11 10:03:35 -04:00
Matthew Chen b0e1904f96 Respond to CR.
// FREEBIE
2017-10-11 10:03:09 -04:00
Matthew Chen 7923eafe7c Use separate Giphy API key for Signal iOS.
// FREEBIE
2017-10-11 10:00:49 -04:00
Michael Kirk b2ee64e701 Merge branch 'mkirk/fix-registration-layout' into hotfix/2.17.1 2017-10-10 16:19:46 -04:00
Michael Kirk f314b2e50a Fix registration screen layout
// FREEBIE
2017-10-10 16:02:56 -04:00
Michael Kirk ede89a7407 Merge branch 'mkirk/background-push-notifications' 2017-10-10 11:34:12 -04:00
Michael Kirk b5258be9b5 respond to code review
// FREEBIE
2017-10-10 11:33:40 -04:00
Michael Kirk 876521f4c3 Fetch messages sooner when launched from background
The only reason a notification wakes/launches the app is to fetch
messages.

However, upon launching, especially if the app had been killed, it can
take a second or two before being notified of the notification that woke
us. Rather than wait, just fetch messages ASAP.

// FREEBIE
2017-10-10 11:33:40 -04:00
Michael Kirk c7cfe188ee Sync push tokens on background launch as well
// FREEBIE
2017-10-10 11:33:40 -04:00
Matthew Chen abcf421eff Merge branch 'charlesmchen/gifs3' 2017-10-10 09:51:26 -04:00
Matthew Chen 7d9c2825d8 Add progressive search to Gif picker.
// FREEBIE
2017-10-10 09:51:13 -04:00
Matthew Chen 0f58a528a8 Merge branch 'charlesmchen/removeFLAnimatedImage' 2017-10-10 09:50:22 -04:00
Matthew Chen 5999178e78 Remove FLAnimatedImage.
// FREEBIE
2017-10-10 09:50:13 -04:00
Michael Kirk e4b563bcd9 Merge branch 'mkirk/update-deps' 2017-10-06 17:57:07 -04:00
Michael Kirk 2e196e21c6 update third party dependencies
// FREEBIE
2017-10-06 17:56:29 -04:00
Matthew Chen e5205ea311 Merge branch 'charlesmchen/gifs2' 2017-10-06 16:29:01 -04:00
Matthew Chen fd28e54132 Respond to CR.
// FREEBIE
2017-10-06 16:26:50 -04:00
Matthew Chen 52a8fb4b88 Add loading background to gif cells, refactor gif cells.
// FREEBIE
2017-10-06 16:25:40 -04:00
Matthew Chen 334396dac6 Add activity indicator, "error", "no results" and retry to gif picker.
// FREEBIE
2017-10-06 16:25:40 -04:00
Matthew Chen 6fb9af6363 Rework gif picker background & giphy logo.
// FREEBIE
2017-10-06 16:25:40 -04:00
Michael Kirk 61373a194d Fix build by including missing newly added WebRTC framework headers
Updated carthage .gitignore to avoid this in the future.

// FREEBIE
2017-10-05 18:26:04 -04:00
Michael Kirk 0989068822 Merge branch 'mkirk/webrtc-mtl-view' 2017-10-05 13:02:42 -04:00
Michael Kirk fe8c6346a9 Update carthage to use oak-built WebRTC.framework M61+Signal
// FREEBIE
2017-10-05 13:02:39 -04:00
Michael Kirk 4c797151e6 Avoid divide by 0 error
Didn't actually see this in the wild - just being defensive.

// FREEBIE
2017-10-05 13:02:39 -04:00
Michael Kirk 3864880a6f CR: ensure view doesn't grow indefinitely
- explicitly mark constraint as required

// FREEBIE
2017-10-05 13:02:39 -04:00
Michael Kirk 3d3af21792 CR: clarify comment, proper linewrap
// FREEBIE
2017-10-05 13:02:39 -04:00
Michael Kirk 580e82beae CR: clamp reasonable aspect ratio
// FREEBIE
2017-10-05 13:02:39 -04:00
Michael Kirk 14b6f31635 position video view below status bar
// FREEBIE
2017-10-05 13:02:38 -04:00
Michael Kirk 15f6135639 Fix AspectRatio on legacy video view
// FREEBIE
2017-10-05 13:02:38 -04:00
Michael Kirk c3dc8508ab pre-PR cleanup
// FREEBIE
2017-10-05 13:02:38 -04:00
Michael Kirk f837a46245 Fix post call crash on iOS8
// FREEBIE
2017-10-05 13:02:38 -04:00
Michael Kirk 39e5875a36 remove overzealous assert 2017-10-05 13:02:38 -04:00
Michael Kirk 2a4e113c82 Cleanup
// FREEBIE
2017-10-05 13:02:38 -04:00
Michael Kirk 9b33bb0b6d fix layout on MetalKit view 2017-10-05 13:02:38 -04:00
Michael Kirk ff2f9ebaf0 fix compiling on 32bit.
// FREEBIE
2017-10-05 13:02:38 -04:00