John Preston
96062039c7
Improve RateCallBox design.
2017-05-09 23:46:43 +03:00
John Preston
c78cc331d1
Discard call in case of an error.
...
Also add a couple of call error messages.
2017-05-09 23:46:43 +03:00
John Preston
e7dcd5ab15
Don't decline awaited incoming call on app quit.
2017-05-09 23:46:41 +03:00
John Preston
530a385d4e
Add sound override support by codes in Settings.
2017-05-09 23:46:40 +03:00
John Preston
23874a0a26
Animate call answer button with an outer ripple.
2017-05-09 23:46:39 +03:00
John Preston
3b46382550
Add logging for libtgvoip when we have DebugLogs.
2017-05-09 23:46:39 +03:00
John Preston
b3d5ac1660
Fix call discard when hanging up before request.
2017-05-09 23:46:38 +03:00
John Preston
d0afe83beb
Fix call panel in macOS build.
2017-05-09 23:46:36 +03:00
John Preston
ded6933867
Add call button answer->hangup->redial animation.
2017-05-09 23:46:35 +03:00
John Preston
2214e980ef
Add call panel show / hide animation.
2017-05-09 23:46:34 +03:00
John Preston
299dc3fc96
Reuse call panel if current call is in Busy state.
2017-05-09 23:46:33 +03:00
John Preston
0a6e012e90
Add call debug window on Ctrl+Click Show Info.
...
It is available only when debug logs are enabled.
2017-05-09 23:46:33 +03:00
John Preston
fd24aff6b1
Play sounds in calls.
2017-05-09 23:46:31 +03:00
John Preston
11525a1e50
Add RateCallBox for calls feedback collection.
2017-05-09 23:46:28 +03:00
John Preston
5f2e295d63
Improve calls panel in macOS.
...
Use Qt::Dialog instead of Qt::Tool which works better with window
activation / deactivation handling.
Stop displaying the panel on all spaces when the call is established.
2017-05-09 23:46:28 +03:00
John Preston
0cdac83f8a
Fix calls build in Xcode. Fix calls panel in Retina.
...
Also implement panels that appear in all spaces on macOS.
Using them for calls panels and custom notifications, so it
will be possible to use custom notifications in macOS as well.
2017-05-09 23:46:27 +03:00
John Preston
e050e270fc
Try to hangup current call when quitting the app.
2017-05-09 23:46:26 +03:00
John Preston
29fc69ebaa
Show emoji fingerprint tooltip in call panel.
2017-05-09 23:46:25 +03:00
John Preston
f42f79ea95
Add "line busy" call state with a redial button.
2017-05-09 23:46:24 +03:00
John Preston
d5ff728da6
Show privacy / incompatibility errors in calls.
2017-05-09 23:46:24 +03:00
John Preston
30d000e139
Toggle calls controls using config and user flags.
...
Also use calls timeout values from config.
Also request config each time when the auth session changes.
2017-05-09 23:46:22 +03:00
John Preston
f4911431d5
Request, parse and apply phone.getCallConfig.
2017-05-09 23:46:21 +03:00
John Preston
28c0e815b3
Add new calls to Calls log box in realtime.
...
Also improve button ripple effect in Calls log box.
2017-05-09 23:46:20 +03:00
John Preston
c4f90983af
Redesign calls service messages.
2017-05-09 23:46:19 +03:00
John Preston
06b081f509
Add calls log box.
...
PeerListBox can have many rows with the same PeerData.
PeerListBox::Row can have arbitrary action on the right side.
2017-05-09 23:46:18 +03:00
John Preston
f6eb2c5205
Add call top bar above the media player.
2017-05-09 23:46:18 +03:00
John Preston
60ac7572af
Display name, status and emoji in Call Panel.
2017-05-09 23:46:17 +03:00
John Preston
b267957abe
Apply all MTP Key generation checks to calls.
...
Also move all OpenSSL BN_* calls to base/openssl_help header.
2017-05-09 23:46:16 +03:00
John Preston
4925af69e2
Add Calls::Panel and handle incoming calls.
2017-05-09 23:46:15 +03:00
John Preston
0a716036c2
Extract Calls::Call. Add a call button to TopBar.
2017-05-09 23:46:14 +03:00
John Preston
d18164bc51
Add Calls::Instance. Add libtgvoip as a dependency.
...
Also move all submodules to Telegram/ThirdParty.
2017-05-09 23:46:08 +03:00