Also, fixed a small UI issue where clicking the triangle back button while on the Channel configuration screen would take you to the empty sign-in activity.
Why was it changed?
Google is no longer vending out prebuilt binaries of their webrtc library, and have offloaded that responsibility to the consumers. org.webrtc:google-webrtc:jar:1.0.32006 was published on Aug 27, 2020, which is several years old at this point. The last version that Google released contains a dependency with a vulnerability according to https://support.google.com/faqs/answer/12577537?hl=en, which mentions that it has been fixed as of M102. I have built M114 (https://chromiumdash.appspot.com/branches) following https://webrtc.github.io/webrtc-org/native-code/android/ and have included it in the libs folder. The latest webrtc library was not compatible with the version of gradle that was previously used, so that needed bumping. Gradle has changed significantly since the version we were using, so the project structure needed a refactor as well.
Added an error message for when libwebrtc is not detected (rather than letting it error out with "class X not found"). Here's what you'll see/run into when building the project without it.
What was changed?
Bumped dependencies, and removed some unused ones.
Also, fixed a small UI issue where clicking the triangle back button while on the Channel configuration screen would take you to the empty sign-in activity.
Why was it changed?
libs
folder. The latest webrtc library was not compatible with the version of gradle that was previously used, so that needed bumping. Gradle has changed significantly since the version we were using, so the project structure needed a refactor as well.Testing
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.