Closed horazont closed 1 year ago
I did some testing:
Calling dino works (A + V), with the following caveats:
Upgrading webrtc to 108 from im.conversations.webrtc does not fix the dialpad crash.
Thanks to @singpolyma, the crash is now fixed (I cherry-picked https://git.singpolyma.net/cheogram-android/commit/6c0b41052a39c798da27d3c58d40ddd6ca881de9 ).
There were two particular conflicts I'm sure I have resolved correctly:
In build.gradle, Snikket used:
implementation 'org.snikket:webrtc-android:107.0.0'
while upstream Conversations is using:
implementation 'im.conversations.webrtc:webrtc-android:104.0.0'
I went with upstream under the assumption that the Snikket thing was a temporary workaround until the build pipeline issues were resolved. If that's not the case, that needs addressing.
I also found 93c2fd4da699926a19a6c1eae268d7e8179c4cc6, indicating that there are some issues with broken video in webrtc >104, so I suggest we follow upstream here.
In
src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java
, there was an add/add conflict on a line:dialpad.setVisible(isAudioOnlyConversation());
switchToVideo.setVisible(isSwitchToVideoVisible());
I took both. If that is not correct, that (and potentially related things) need fixing.
update: figured that one out myself, seems sensible to have both.