Commit graph

771 commits

Author SHA1 Message Date
Michael Kirk aa268e36c2 This constructor can return nil
seeing frequent crash in the wild on this line, maybe this is why?

// FREEBIE
2017-03-14 18:59:48 -04:00
Michael Kirk 3ee1d5568c Migrate existing users to RTC calling
// FREEBIE
2017-03-14 18:59:48 -04:00
Matthew Chen dc422f7b00 Convert "is logging enabled" methods to class methods so that they can safely be used before Environment has been initialized.
// FREEBIE
2017-03-14 17:59:36 -04:00
Michael Kirk 3e651fb8df filter undisplayable text
// FREEBIE
2017-03-09 17:52:19 -05:00
Michael Kirk 6e46571627 Fix type error, cast to proper type
// FREEBIE
2017-03-07 19:59:55 -05:00
Michael Kirk 5ec8a24d34 Turn off screen when held to ear
// FREEBIE
2017-03-07 19:59:55 -05:00
Michael Kirk e3eca4db7b stop videoCapture until video track is enabled to save some battery
Instruments showed a reduction from ~65% -> ~45% while on audio only
call on iPhone5c.

// FREEBIE
2017-03-06 12:48:47 -05:00
Matthew Chen a26afdbca9 Refine icons and spacing.
// FREEBIE
2017-03-06 11:16:00 -05:00
Michael Kirk 9b2eb80392 Code review on new-features
* use page view controller
* UIPageControl instead of arrows for idiomatic swiping
* Nudge title lower
* better hit area for dismiss
* use darker blue for text
* Open privacy settings from callkit update screen
* tweak copy
* latest translations

// FREEBIE
2017-03-02 22:09:33 -05:00
Michael Kirk 6aa6f4895b Combine callkit sections
// FREEBIE
2017-03-02 15:01:55 -05:00
Michael Kirk b371e627c4 one-time carousel of changes
// FREEBIE
2017-03-02 14:37:50 -05:00
Matthew Chen d49d6077da Respond to CR.
// FREEBIE
2017-03-02 14:14:58 -05:00
Matthew Chen 5db7a79356 Fix calling codes in registration flow.
// FREEBIE
2017-03-02 14:01:25 -05:00
Matthew Chen e96692d702 Respond to CR.
// FREEBIE
2017-02-27 17:28:25 -05:00
Matthew Chen 012dd3d192 Add “nag” to call settings view that prods the user to change their privacy settings after calls.
// FREEBIE
2017-02-27 17:19:36 -05:00
Matthew Chen ad3b3f924d Respond to CR.
// FREEBIE
2017-02-27 14:59:06 -05:00
Matthew Chen 5d60b7caad Fix back button in “new conversation” view.
// FREEBIE
2017-02-27 14:59:06 -05:00
Matthew Chen c1aea91d1b Fix build break.
// FREEBIE
2017-02-27 14:46:19 -05:00
Michael Kirk b5403175f1 Call sounds - connecting, outgoing ring, busy sound.
Also add vibration for remote hangup so you're not talking to dead air.

// FREEBIE
2017-02-27 11:21:51 -05:00
Matthew Chen 4515b7fbc0 Respond to CR.
// FREEBIE
2017-02-24 23:02:17 -05:00
Matthew Chen a20a21867e Respond to CR.
// FREEBIE
2017-02-24 23:02:17 -05:00
Matthew Chen c35c118dcd Respond to CR.
// FREEBIE
2017-02-24 23:02:17 -05:00
Matthew Chen 01d2582074 Add and honor the “CallKit Privacy” setting.
// FREEBIE
2017-02-24 23:01:09 -05:00
Matthew Chen f5004b27ab Add and honor the “CallKit Privacy” setting.
// FREEBIE
2017-02-24 23:01:09 -05:00
Matthew Chen 065d383c15 Add and honor the “CallKit Privacy” setting.
// FREEBIE
2017-02-24 23:01:09 -05:00
Michael Kirk 4b8a5f8ccb TURN-only option, and for unknown caller
Now, by default, we only use TURN for incoming calls from unknown
contacts. We will potentially directly connect for outgoing calls and
for incoming calls from known contacts.

Optionally, the user can disable direct connection altogether, at the
cost of some call quality.

// FREEBIE
2017-02-24 11:21:52 -08:00
Matthew Chen f4453eb995 Enable WebRTC-based audio and video calls by default.
// FREEBIE
2017-02-21 11:10:57 -05:00
Matthew Chen 165e5238cf Simplify the prekey check on app launch and activation.
// FREEBIE
2017-02-21 09:26:53 -05:00
Darren W bf3a673443 Add accessibility labels for the Create New Group and Settings navigation bar buttons. FREEBIE. 2017-02-21 09:25:56 -05:00
Michael Kirk e5c6d0db9a fix potential deadlock
// FREEBIE
2017-02-20 18:01:27 -05:00
Matthew Chen a4093a5f7f Respond to CR.
// FREEBIE
2017-02-17 17:30:49 -05:00
Matthew Chen b1744c2b4a Refine the settings button of the home view.
// FREEBIE
2017-02-17 12:58:47 -05:00
Matthew Chen 29b30099a0 Refine icons sizes and layout again.
// FREEBIE
2017-02-17 12:58:47 -05:00
Matthew Chen 353fa57544 Rework messages view's navigation bar.
// FREEBIE
2017-02-17 12:58:47 -05:00
Matthew Chen daa87974dc Respond to CR.
// FREEBIE
2017-02-17 12:57:05 -05:00
Matthew Chen 57c60deda2 Further refine the registration and verification views.
// FREEBIE
2017-02-17 12:52:06 -05:00
Matthew Chen 04409e0cd3 Improve image scaling quality.
// FREEBIE
2017-02-17 12:45:21 -05:00
Matthew Chen 2fb89ae8b4 Merge remote-tracking branch 'origin/release/2.7.1'
// FREEBIE
2017-02-17 12:40:08 -05:00
Matthew Chen ed0c16855d Respond to CR.
// FREEBIE
2017-02-17 09:42:52 -05:00
Matthew Chen 5bd44673ea Add sharing of attachments.
// FREEBIE
2017-02-17 09:39:58 -05:00
Matthew Chen 5d48b126e9 Don’t ignore WebRTC setting changes if user dismisses settings before success.
// FREEBIE
2017-02-16 14:53:04 -05:00
Matthew Chen c7d08fba46 Avoid checking prekeys twice on app launch.
// FREEBIE
2017-02-14 17:42:22 -05:00
Matthew Chen 2b15deaa7a Flush logs before submitting logs.
// FREEBIE
2017-02-14 14:45:53 -05:00
Matthew Chen 49ba0ff942 Flush logs before exiting the app.
// FREEBIE
2017-02-14 13:53:32 -05:00
Matthew Chen dde8132f0e Flush logs before submitting logs.
// FREEBIE
2017-02-14 13:52:26 -05:00
Matthew Chen 6b3fabc0c1 Respond to CR.
// FREEBIE
2017-02-14 13:49:31 -05:00
Matthew Chen 1a7425d63d Fix auto-formatting and filtering issues in code verification view.
// FREEBIE
2017-02-14 13:49:02 -05:00
Matthew Chen 3c3f782e7d Clean up prekey usage.
// FREEBIE
2017-02-14 13:46:08 -05:00
Matthew Chen 21e55d3be5 Mark "attempting out" messages as "unsent" on app launch.
// FREEBIE
2017-02-13 17:16:32 -05:00
Matthew Chen a52771e286 Respond to CR.
// FREEBIE
2017-02-13 16:30:54 -05:00