Daniel Gultsch
d20cc87bda
retract proposal when accepting other call
2024-02-23 09:54:08 +01:00
Daniel Gultsch
19c634f3d2
use call integration via MANAGE_OWN_CALLS
...
better integrate calls into the system via 'Build a calling app'¹
a few hooks like onAnswer/onReject and automatic PhoneAccount creation are still missing
¹: https://developer.android.com/develop/connectivity/telecom/selfManaged
2024-02-23 09:54:08 +01:00
Daniel Gultsch
a62a7a4a84
resolver results need to be editable if we inject see-other-host
2024-02-18 10:20:54 +01:00
Daniel Gultsch
2833fc833c
fix JET spec compliance
2024-02-11 10:40:50 +01:00
Daniel Gultsch
6ce052a337
check sasl success message no response
2024-02-10 10:20:40 +01:00
Daniel Gultsch
03dc15158b
use modern Java in XmppConnection
2024-02-09 11:23:05 +01:00
Daniel Gultsch
3882ea669d
check server from on stream open
2024-02-07 10:55:33 +01:00
Daniel Gultsch
7fe8be1adc
better work around for not processing race condition stanza
2024-02-07 10:07:53 +01:00
Daniel Gultsch
7455e99761
remove unnecessary resume call
2024-02-07 09:15:36 +01:00
Daniel Gultsch
ff082ab607
code clean up in IQ callback handling
2024-02-06 14:27:32 +01:00
Daniel Gultsch
c2592d1417
fixup: simplify loginInfo null check
2024-02-05 15:59:06 +01:00
Daniel Gultsch
5ab8912cb4
simplify loginInfo null check
2024-02-04 19:49:55 +01:00
Daniel Gultsch
4168bc4666
less noisy logcat. catch illegal state exception as result of race condition
2024-01-19 15:20:47 +01:00
Daniel Gultsch
b2e1f9b3d8
call current transport when receiving transport-replace
2024-01-19 11:43:23 +01:00
Daniel Gultsch
15a3c163eb
respond OK to JFT session terminate
2024-01-19 10:40:32 +01:00
Daniel Gultsch
aeb805a3ca
abort socks candidate search if peer selected something with higher priority
2023-12-20 11:23:04 +01:00
Daniel Gultsch
d3b38a5273
refactor Jingle File Transfer. add WebRTCDatachannel transport
2023-12-19 17:26:11 +01:00
Daniel Gultsch
f7b5124fd3
support location attribute on enable
2023-12-01 18:29:52 +01:00
Daniel Gultsch
747f58c35b
JingleConnectionManager: code clean up
2023-11-22 08:37:17 +01:00
Daniel Gultsch
b183f49977
update call UI after RTP connection has ended
2023-11-22 08:36:44 +01:00
Daniel Gultsch
402882389f
fixup: properly detect fast
2023-11-21 19:40:10 +01:00
Daniel Gultsch
59ff27062b
treat carbons as enabled when requested through bind 2
2023-11-21 16:50:46 +01:00
Daniel Gultsch
3dac9ef3f4
use stricter namespace matching in stream parser
2023-11-21 15:25:21 +01:00
Daniel Gultsch
5bb8f3f9aa
stricter bind 2 inline feature parsing
2023-11-21 15:24:31 +01:00
Daniel Gultsch
acef5dbd3b
code clean up
2023-11-20 19:29:19 +01:00
Daniel Gultsch
c72a86a0a4
add timeout to ICE gathering
2023-11-14 08:57:22 +01:00
Daniel Gultsch
622b569bbc
fix accepting senders both content adds
2023-11-13 13:46:30 +01:00
Daniel Gultsch
80c49955f0
JingleRtpConnection code clean up
2023-11-13 13:46:30 +01:00
Daniel Gultsch
96dcc75ac3
add SDP Offer / Answer support
2023-11-13 12:36:20 +01:00
Daniel Gultsch
38ca53fcac
bump reporting xep and add ability to report messages
2023-11-12 19:29:15 +01:00
Daniel Gultsch
e73fbac56f
enable 'PEP Native Bookmarks'
2023-11-10 15:29:26 +01:00
Stephen Paul Weber
f798102978
Fix and updates Bookmarks2 support
...
Support the stable version namespace and the new elements, including preserving
any extension content.
2023-11-10 11:41:02 +01:00
Daniel Gultsch
0898ea77ff
jingle: do not send session-terminate after failed regneg when session already was
2023-10-31 13:16:17 +01:00
Daniel Gultsch
f042efd550
add 'log out' button to foreground notifcation
...
this temporarily disconnects all accounts until the user opens the app again.
essentially this akin to an 'Exit' button
Users previously had the option to 'disable' accounts but this provides a
faster way to "free up resources" until the next time the app is opened.
2023-10-29 08:54:16 +01:00
Daniel Gultsch
55a77c083f
store SSLSocket after starttls to fix channel binding mechanism detection
2023-10-23 14:40:40 +02:00
Daniel Gultsch
68eb17d400
create missed call notification when device is busy
2023-10-23 11:22:00 +02:00
Daniel Gultsch
c44f4b102a
do not accept fast token w/o channel binding for channel bound login
2023-10-21 14:22:38 +02:00
Daniel Gultsch
3350ea8b5b
ensure we are in session accepted when processing content-modify
2023-10-15 08:51:15 +02:00
Daniel Gultsch
5b2444ea13
implement see-other-host stream error
2023-10-13 08:29:23 +02:00
Daniel Gultsch
788565b299
upgrade to 'both' upon accepting recvonly content-add
2023-10-11 11:38:09 +02:00
Daniel Gultsch
dbf71e5d54
handle senders modification via content-modify
...
Dino uses this to enable/disable video when a video content is already present
2023-10-10 18:47:29 +02:00
Daniel Gultsch
c53e035935
do not use JMI if any rtp capable device does not support it
2023-10-09 16:23:02 +02:00
Daniel Gultsch
d3d582759f
support omemo verification in non stub transport content modifications
...
Dino (and this is probably correct behaviour) expects a fingerprint in the
content-add message. (and not a stub transport as indicated in the examples).
however if we start to include them we also need to encrypt and verify them
properly.
2023-10-09 13:19:26 +02:00
Arne-Brün Vogelsang
1a7e75235a
Update src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java
...
just a space
2023-10-08 18:25:47 +00:00
Arne-Brün Vogelsang
77631c97a7
Update src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java
...
Add Fairphone 4 to AEC Blacklist to fix Echo problems: https://github.com/iNPUTmice/Conversations/issues/4439
2023-10-08 18:25:20 +00:00
Daniel Gultsch
1c5a1b8c71
keep order of rtp contents
2023-10-06 12:34:41 +02:00
Daniel Gultsch
601a8cb3bc
process content-modify for pending content-adds
2023-10-05 16:23:43 +02:00
Daniel Gultsch
a8241c72df
use url safe jingle session ids
...
Movim does not like slashes (/) in jingle session ids.
When proposing a session called 'wBKabx1kRIfkgNxAShip/w' Movim will
accept (proceed) a session called 'wBKabx1kRIfkgNxAShip' which the initiator of course does not know about. (Conversations will get stuck at ringing/discovering devices)
This is likely because a click on 'Reply' (accept call) in Movim opens upa pop up window where both the full jid as well as the session id are transmitted as part of the URL.
(Full jids can contain more than on slash btw)
2023-10-04 13:30:53 +02:00
Daniel Gultsch
1b5d2151d0
warn early when SDP is likely to be invalid
2023-10-04 13:07:28 +02:00
Daniel Gultsch
6bc3cad7de
apply ice-options when adding content or restarting ice
2023-10-04 10:43:45 +02:00