Commit graph

935 commits

Author SHA1 Message Date
Michael Kirk 4374e431a2 Respect silent switch in and out of app.
// FREEBIE
2017-01-24 12:57:02 -05:00
Michael Kirk a89bde933d Respect silent-switch pre-CallKit
8 Cases considered:

(Silent Switch toggled vs. Silent Switch not-toggled)
x (App in Foreground vs. App in Background)
x (CallKit vs. NonCallKit)

CallKit already does the "right thing"

// FREEBIE
2017-01-24 12:57:02 -05:00
Matthew Chen e3a5451080 Merge branch 'feature/disableCallKitButtons' into feature/webrtc 2017-01-24 10:06:34 -05:00
Matthew Chen d4dbe7f44f Disable unused CallKit buttons.
// FREEBIE
2017-01-24 10:04:37 -05:00
Matthew Chen 8639471494 Merge branch 'charlesmchen/webrtc/video' into feature/webrtc 2017-01-24 10:02:59 -05:00
Matthew Chen 229d95ecbf Respond to CR.
// FREEBIE
2017-01-24 10:02:03 -05:00
Matthew Chen 9e739433c5 Start work on video.
// FREEBIE
2017-01-23 13:41:59 -05:00
Michael Kirk dbb29d7d7e Don't require recording permissions until call is ringing.
We do this by manually managing the RTCAudioSession.
Unfortunately to do this we have to include a couple of RTC headers not
exported by the default build of WebRTC.framework (see: Libraries/WebRTC)

// FREEBIE
2017-01-17 21:49:13 -05:00
Michael Kirk ca218ebb64 update call signatures for test fakes
// FREEBIE
2017-01-17 21:49:12 -05:00
Michael Kirk 0797df19b9 Only update label on timer
The rest of the UI only changes on Call.state change.

// FREEBIE
2017-01-17 20:23:00 -05:00
Michael Kirk 7b33cbb933 Merge pull request #1600 from WhisperSystems/mkirk/webrtc/unit-test-peerconnectionclient
test peerconnectionclient
2017-01-17 20:22:08 -05:00
Michael Kirk 0072ee3033 Ensure a stale peerConnectionClient doesn't call any methods on the CallService
Nil delegates when terminating call

// FREEBIE
2017-01-17 20:19:55 -05:00
Michael Kirk 32789bd960 Move RTCDataChannelDelegate to PeerConnectionClient
- minimizes CallService exposure to WebRTC

// FREEBIE
2017-01-17 20:14:33 -05:00
Michael Kirk 8998853aff Move RTCPeerConnectionDelegate to PeerConnectionClient
This makes sense as PeerConnectionClient is our interface to WebRTC

- Makes it easier to test PeerConnectionClient and CallService
- Allows us to shrink CallService class a bit (it's huge)

// FREEBIE
2017-01-17 20:14:33 -05:00
Michael Kirk bd65dc6ba7 Fallback TURN servers if we can't get them from the server for some reason
// FREEBIE
2017-01-17 20:14:32 -05:00
Matthew Chen 1898b9fa19 Merge branch 'charlesmchen/fixWebsocket' into feature/webrtc 2017-01-17 18:47:34 -05:00
Matthew Chen ec16016386 Update to reflect merged SSK branch. 2017-01-17 17:51:19 -05:00
Matthew Chen ada6da9506 Fix merge.
The changes to SignalCall must have been lost as I tried to apply swift lint to them.

// FREEBIE
2017-01-17 17:42:03 -05:00
Matthew Chen a023d02ae2 Respond to CR.
// FREEBIE
2017-01-17 17:10:57 -05:00
Matthew Chen 9c4eda54f1 Respond to CR.
// FREEBIE
2017-01-17 16:31:28 -05:00
Matthew Chen cb3f564446 Fix web socket issue.
// FREEBIE
2017-01-17 16:01:19 -05:00
Matthew Chen ca27d10cd4 Merge branch 'charlesmchen/webrtc/callView4' into feature/webrtc 2017-01-17 13:58:51 -05:00
Matthew Chen 1e80946a93 Add call duration to call view.
// FREEBIE
2017-01-17 13:50:33 -05:00
Matthew Chen 433ac2cf11 Merge branch 'charlesmchen/webrtcSetting' into feature/webrtc 2017-01-17 10:21:39 -05:00
Matthew Chen 773080b11b Update SSK pod to reflect merge of corresponding charlesmchen/webrtcSetting2 branch into mkirk/webrtc.
This branch updates SignalRecipient in ContactsUpdater.

// FREEBIE
2017-01-17 10:20:04 -05:00
Matthew Chen 654bdb1a85 Add WebRTC setting.
// FREEBIE
2017-01-17 10:20:04 -05:00
Matthew Chen 0c8893e91a Merge branch 'charlesmchen/webrtc/callView3' into feature/webrtc 2017-01-13 17:34:23 -05:00
Matthew Chen 071fc4ddc8 Improve buttons in call view.
// FREEBIE
2017-01-13 16:32:44 -05:00
Matthew Chen 8be987de1c Respond to CR.
// FREEBIE
2017-01-13 15:20:29 -05:00
Matthew Chen 1c4ebf6f6c Merge branch 'charlesmchen/webrtc/callView2' into feature/webrtc 2017-01-13 15:08:55 -05:00
Matthew Chen 19633a9f61 Respond to CR.
// FREEBIE
2017-01-13 15:08:33 -05:00
Matthew Chen 9df5cebfc3 Update the call view icons and refine the layout.
// FREEBIE
2017-01-13 13:28:34 -05:00
Matthew Chen 92eb2f6148 Update the call view icons and refine the layout.
// FREEBIE
2017-01-13 13:05:40 -05:00
Michael Kirk 7e715052d0 latest translations
// FREEBIE
2017-01-13 11:48:20 -05:00
Matthew Chen 8f8c92d653 Merge branch 'charlesmchen/webrtc/callView' into feature/webrtc 2017-01-13 09:39:42 -05:00
Matthew Chen ee5682165d Respond to CR.
// FREEBIE
2017-01-13 09:38:18 -05:00
Matthew Chen 09c2e27e41 Respond to CR.
// FREEBIE
2017-01-12 18:19:21 -05:00
Matthew Chen c6de676018 Respond to CR.
// FREEBIE
2017-01-12 17:55:44 -05:00
Michael Kirk c4581dab21 Bump build
// FREEBIE
2017-01-12 17:42:15 -05:00
Matthew Chen 4a65a88512 Rework new call view.
// FREEBIE
2017-01-12 15:55:14 -05:00
Michael Kirk 2119f33f81 Merge pull request #1587 from WhisperSystems/mkirk/webrtc/call-kit-mute
Sync CallKit mute button state with in app mute button.
2017-01-12 13:44:54 -05:00
Michael Kirk 469bff5734 Make call delegate weak
// FREEBIE
2017-01-12 13:27:46 -05:00
Michael Kirk 1ed39976ee make public protocol method implementations public
responding to CR

// FREEBIE
2017-01-12 13:27:45 -05:00
Michael Kirk f6e6e6b787 CallViewController only accesses CallService via the CallUIAdapter
This is an effort to better define boundaries and simplify
relationships.

This also fixes a theoretical problem where CallKit was showing the in-app
call screen before the call was successfully answered, now we wait until
the action is fulfilled.

// FREEBIE
2017-01-12 13:27:45 -05:00
Michael Kirk fc6da05259 remove some dead code
Related to an earlier failed attempt of reconciling CallKit audio
management with WebRTC's.

// FREEBIE
2017-01-12 13:27:45 -05:00
Michael Kirk 947a637669 Sync "mute" controls between CallKit
In the process, extracted the CallDelegate to allow the
CAllViewController to observe useful call state properties (call.state
and call.isMuted)

// FREEBIE
2017-01-12 13:27:45 -05:00
Matthew Chen 33db2715f3 Merge branch 'charlesmchen/webrtc/fontLookup' into feature/webrtc 2017-01-12 11:49:08 -05:00
Matthew Chen 98e087a47f Fix font lookup on iOS before 8.2.
// FREEBIE
2017-01-12 10:14:35 -05:00
Matthew Chen 26a6e391b3 Fix pod.
// FREEBIE
2017-01-12 10:13:47 -05:00
Matthew Chen 33eed88ecd Merge branch 'charlesmchen/webrtc/flushLogs' into feature/webrtc 2017-01-12 09:56:10 -05:00