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