Skip to content

Commit 3ba076a

Browse files
committed
Upgrade dependenices: AGP to 7.2.2 + ExoPlayer to 2.18.1 + camerax to 1.1.0 + ReLinker to 1.4.5 + checkerframework to 3.24.0
1 parent 4a68091 commit 3ba076a

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

‎app/build.gradle.kts

+6-6
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,9 @@ dependencies {
185185
implementation("androidx.interpolator:interpolator:1.0.0")
186186
implementation("androidx.gridlayout:gridlayout:1.0.0")
187187
// CameraX: https://developer.android.com/jetpack/androidx/releases/camera
188-
implementation("androidx.camera:camera-camera2:1.1.0-beta01")
189-
implementation("androidx.camera:camera-lifecycle:1.1.0-beta01")
190-
implementation("androidx.camera:camera-view:1.1.0-beta01")
188+
implementation("androidx.camera:camera-camera2:1.1.0")
189+
implementation("androidx.camera:camera-lifecycle:1.1.0")
190+
implementation("androidx.camera:camera-view:1.1.0")
191191
// Google Play Services: https://developers.google.com/android/guides/releases
192192
implementation("com.google.android.gms:play-services-base:17.6.0")
193193
implementation("com.google.android.gms:play-services-basement:17.6.0")
@@ -203,15 +203,15 @@ dependencies {
203203
// Play In-App Updates: https://developer.android.com/reference/com/google/android/play/core/release-notes-in_app_updates
204204
implementation("com.google.android.play:app-update:2.0.0")
205205
// ExoPlayer: https://github.com/google/ExoPlayer/blob/release-v2/RELEASENOTES.md
206-
implementation("com.google.android.exoplayer:exoplayer-core:2.17.1")
206+
implementation("com.google.android.exoplayer:exoplayer-core:2.18.1")
207207
// The Checker Framework: https://checkerframework.org/CHANGELOG.md
208-
compileOnly("org.checkerframework:checker-qual:3.21.1")
208+
compileOnly("org.checkerframework:checker-qual:3.24.0")
209209
// OkHttp: https://github.com/square/okhttp/blob/master/CHANGELOG.md
210210
implementation("com.squareup.okhttp3:okhttp:4.9.3")
211211
// ShortcutBadger: https://github.com/leolin310148/ShortcutBadger
212212
implementation("me.leolin:ShortcutBadger:1.1.22@aar")
213213
// ReLinker: https://github.com/KeepSafe/ReLinker/blob/master/CHANGELOG.md
214-
implementation("com.getkeepsafe.relinker:relinker:1.4.4")
214+
implementation("com.getkeepsafe.relinker:relinker:1.4.5")
215215
// Konfetti: https://github.com/DanielMartinus/Konfetti/blob/master/README.md
216216
implementation("nl.dionsegijn:konfetti-xml:2.0.1")
217217
// Transcoder: https://github.com/natario1/Transcoder/blob/master/docs/_about/changelog.md

‎app/src/main/java/org/thunderdog/challegram/player/AudioController.java

+9-9
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,11 @@
3333
import com.google.android.exoplayer2.PlaybackParameters;
3434
import com.google.android.exoplayer2.Player;
3535
import com.google.android.exoplayer2.Timeline;
36+
import com.google.android.exoplayer2.Tracks;
3637
import com.google.android.exoplayer2.metadata.Metadata;
3738
import com.google.android.exoplayer2.metadata.id3.ApicFrame;
3839
import com.google.android.exoplayer2.source.MediaSource;
3940
import com.google.android.exoplayer2.source.TrackGroup;
40-
import com.google.android.exoplayer2.source.TrackGroupArray;
41-
import com.google.android.exoplayer2.trackselection.TrackSelectionArray;
4241

4342
import org.drinkless.td.libcore.telegram.TdApi;
4443
import org.thunderdog.challegram.Log;
@@ -717,13 +716,14 @@ public void seekTo (long positionMillis, long durationMillis) {
717716
// ExoPlayer
718717

719718
@Override
720-
public void onTimelineChanged (Timeline timeline, int reason) {
719+
public void onTimelineChanged (@NonNull Timeline timeline, int reason) {
721720
Log.d(Log.TAG_PLAYER, "[state] onTimeLineChanged reason:%d", reason);
722721
}
723722

724-
private static ApicFrame findApic (TrackGroupArray trackGroups) {
725-
for (int i = 0; i < trackGroups.length; i++) {
726-
TrackGroup trackGroup = trackGroups.get(i);
723+
private static ApicFrame findApic (@NonNull Tracks tracks) {
724+
List<Tracks.Group> groups = tracks.getGroups();
725+
for (Tracks.Group group : groups) {
726+
TrackGroup trackGroup = group.getMediaTrackGroup();
727727
for (int j = 0; j < trackGroup.length; j++) {
728728
Metadata trackMetadata = trackGroup.getFormat(j).metadata;
729729
if (trackMetadata != null) {
@@ -741,7 +741,7 @@ private static ApicFrame findApic (TrackGroupArray trackGroups) {
741741
}
742742

743743
@Override
744-
public void onTracksChanged (TrackGroupArray trackGroups, TrackSelectionArray trackSelections) {
744+
public void onTracksChanged (@NonNull Tracks trackGroups) {
745745
Log.d(Log.TAG_PLAYER, "[state] onTracksChanged");
746746
if (playbackMode != PLAYBACK_MODE_EXOPLAYER_LIST || playIndex == -1) {
747747
return;
@@ -757,7 +757,7 @@ private void checkApicDelayed () {
757757
if (playIndex != -1 && playIndex >= 0 && playIndex < playList.size()) {
758758
TdApi.Message track = playList.get(playIndex);
759759
if (!TGPlayerController.compareTracks(currentApicMessage, track)) {
760-
ApicFrame frame = findApic(exoPlayer.getCurrentTrackGroups());
760+
ApicFrame frame = findApic(exoPlayer.getCurrentTracks());
761761
if (frame != null) {
762762
dispatchApic(tdlib, track, frame);
763763
}
@@ -1058,7 +1058,7 @@ public ApicFrame requestApic (Tdlib tdlib, TdApi.Message message, ApicListener l
10581058

10591059
private void setExoPlayerParameters () {
10601060
if (exoPlayer != null) {
1061-
context.player().proximityManager().modifyExoPlayer(exoPlayer, C.CONTENT_TYPE_MUSIC);
1061+
context.player().proximityManager().modifyExoPlayer(exoPlayer, C.AUDIO_CONTENT_TYPE_MUSIC);
10621062
}
10631063
}
10641064

‎app/src/main/java/org/thunderdog/challegram/player/ProximityManager.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ private void setWakeLockHeld (boolean wakeLockHeld) {
336336

337337
public void modifyExoPlayer (ExoPlayer exoPlayer, @C.AudioContentType int contentType) {
338338
if (needPlayThroughEarpiece()) {
339-
exoPlayer.setAudioAttributes(new AudioAttributes.Builder().setContentType(C.CONTENT_TYPE_SPEECH).setUsage(C.USAGE_VOICE_COMMUNICATION).build(), false);
339+
exoPlayer.setAudioAttributes(new AudioAttributes.Builder().setContentType(C.AUDIO_CONTENT_TYPE_SPEECH).setUsage(C.USAGE_VOICE_COMMUNICATION).build(), false);
340340
} else {
341341
exoPlayer.setAudioAttributes(new AudioAttributes.Builder().setContentType(contentType).setUsage(C.USAGE_MEDIA).build(), false);
342342
}

‎buildSrc/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ configurations.all {
4545

4646
dependencies {
4747
compileOnly(gradleApi())
48-
implementation("com.android.tools.build:gradle:7.2.0")
48+
implementation("com.android.tools.build:gradle:7.2.2")
4949
implementation("com.google.gms:google-services:4.3.13")
5050
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}")
5151
implementation("com.squareup.okhttp3:okhttp:4.9.3")

‎thirdparty/ExoPlayer

Submodule ExoPlayer updated 865 files

0 commit comments

Comments
 (0)