deps: update exoplayer to 2.18.0

Update ExoPlayer to 2.18.0 and fix all of the breaking changes.
This commit is contained in:
OxygenCobalt 2022-06-21 11:42:17 -06:00
parent 16eccee8e5
commit 7edd8002f1
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
7 changed files with 19 additions and 22 deletions

View file

@ -10,12 +10,14 @@
- Fixed broken tablet layouts - Fixed broken tablet layouts
- Fixed seam that would appear on some album covers - Fixed seam that would appear on some album covers
- Fixed visual issue with the queue opening animation - Fixed visual issue with the queue opening animation
- Fixed miscellanious startup issues
- Fixed crash if settings was navigated away before playback state - Fixed crash if settings was navigated away before playback state
finished saving finished saving
#### Dev/Meta #### Dev/Meta
- Migrated preferences from shared object to utility - Migrated preferences from shared object to utility
- Removed 2.0.0 compat code - Removed 2.0.0 compat code
- Updated ExoPlayer to 2.18.0
## v2.4.0 ## v2.4.0

View file

@ -93,7 +93,7 @@ dependencies {
// Exoplayer // Exoplayer
// WARNING: THE EXOPLAYER VERSION MUST BE KEPT IN LOCK-STEP WITH THE PRE-BUILD SCRIPT. // WARNING: THE EXOPLAYER VERSION MUST BE KEPT IN LOCK-STEP WITH THE PRE-BUILD SCRIPT.
// IF NOT, VERY UNFRIENDLY BUILD FAILURES AND CRASHES MAY ENSUE. // IF NOT, VERY UNFRIENDLY BUILD FAILURES AND CRASHES MAY ENSUE.
implementation "com.google.android.exoplayer:exoplayer-core:2.17.1" implementation "com.google.android.exoplayer:exoplayer-core:2.18.0"
implementation fileTree(dir: "libs", include: ["extension-*.aar"]) implementation fileTree(dir: "libs", include: ["extension-*.aar"])
// Image loading // Image loading

View file

@ -166,7 +166,7 @@ class MediaSessionComponent(private val context: Context, private val player: Pl
override fun onSettingChanged(key: String) { override fun onSettingChanged(key: String) {
if (key == context.getString(R.string.set_key_show_covers) || if (key == context.getString(R.string.set_key_show_covers) ||
key == context.getString(R.string.set_key_show_covers)) { key == context.getString(R.string.set_key_quality_covers)) {
updateMediaMetadata(playbackManager.song) updateMediaMetadata(playbackManager.song)
} }
} }

View file

@ -31,7 +31,7 @@ import com.google.android.exoplayer2.MediaItem
import com.google.android.exoplayer2.PlaybackException import com.google.android.exoplayer2.PlaybackException
import com.google.android.exoplayer2.Player import com.google.android.exoplayer2.Player
import com.google.android.exoplayer2.RenderersFactory import com.google.android.exoplayer2.RenderersFactory
import com.google.android.exoplayer2.TracksInfo import com.google.android.exoplayer2.Tracks
import com.google.android.exoplayer2.audio.AudioAttributes import com.google.android.exoplayer2.audio.AudioAttributes
import com.google.android.exoplayer2.audio.AudioCapabilities import com.google.android.exoplayer2.audio.AudioCapabilities
import com.google.android.exoplayer2.audio.MediaCodecAudioRenderer import com.google.android.exoplayer2.audio.MediaCodecAudioRenderer
@ -229,14 +229,14 @@ class PlaybackService :
} }
} }
override fun onTracksInfoChanged(tracksInfo: TracksInfo) { override fun onTracksChanged(tracks: Tracks) {
super.onTracksInfoChanged(tracksInfo) super.onTracksChanged(tracks)
for (info in tracksInfo.trackGroupInfos) { for (group in tracks.groups) {
if (info.isSelected) { if (group.isSelected) {
for (i in 0 until info.trackGroup.length) { for (i in 0 until group.length) {
if (info.isTrackSelected(i)) { if (group.isTrackSelected(i)) {
replayGainProcessor.applyReplayGain(info.trackGroup.getFormat(i).metadata) replayGainProcessor.applyReplayGain(group.getTrackFormat(i).metadata)
break break
} }
} }
@ -292,11 +292,11 @@ class PlaybackService :
override fun onSettingChanged(key: String) { override fun onSettingChanged(key: String) {
when (key) { when (key) {
getString(R.string.set_replay_gain), getString(R.string.set_key_replay_gain),
getString(R.string.set_pre_amp_with), getString(R.string.set_key_pre_amp_with),
getString(R.string.set_pre_amp_without) -> onTracksInfoChanged(player.currentTracksInfo) getString(R.string.set_key_pre_amp_without) -> onTracksChanged(player.currentTracks)
getString(R.string.set_show_covers), getString(R.string.set_key_show_covers),
getString(R.string.set_quality_covers) -> getString(R.string.set_key_quality_covers) ->
playbackManager.song?.let { song -> playbackManager.song?.let { song ->
notificationComponent.updateMetadata(song, playbackManager.parent) notificationComponent.updateMetadata(song, playbackManager.parent)
} }
@ -352,7 +352,7 @@ class PlaybackService :
.setAudioAttributes( .setAudioAttributes(
AudioAttributes.Builder() AudioAttributes.Builder()
.setUsage(C.USAGE_MEDIA) .setUsage(C.USAGE_MEDIA)
.setContentType(C.CONTENT_TYPE_MUSIC) .setContentType(C.AUDIO_CONTENT_TYPE_MUSIC)
.build(), .build(),
true) true)
.build() .build()

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<style name="Widget.Auxio.Toolbar.Actions" parent="Widget.Auxio.Toolbar.Base"> <style name="Widget.Auxio.Toolbar.Actions" parent="Widget.Auxio.Toolbar.Base">
<item name="android:layout_marginEnd">@dimen/spacing_tiny_inv</item> <item name="android:layout_marginEnd">@dimen/spacing_tiny_inv</item>
</style> </style>

View file

@ -20,22 +20,18 @@
--> -->
<item name="android:layout_marginEnd">@dimen/spacing_tiny</item> <item name="android:layout_marginEnd">@dimen/spacing_tiny</item>
</style> </style>
\
<style name="Widget.Auxio.Toolbar.Icon" parent="Widget.Auxio.Toolbar.Base"> <style name="Widget.Auxio.Toolbar.Icon" parent="Widget.Auxio.Toolbar.Base">
<item name="navigationIcon">@drawable/ic_back</item> <item name="navigationIcon">@drawable/ic_back</item>
</style> </style>
\
<style name="Widget.Auxio.Toolbar.Icon.Actions" parent="Widget.Auxio.Toolbar.Actions"> <style name="Widget.Auxio.Toolbar.Icon.Actions" parent="Widget.Auxio.Toolbar.Actions">
<item name="navigationIcon">@drawable/ic_back</item> <item name="navigationIcon">@drawable/ic_back</item>
</style> </style>
\
<style name="Widget.Auxio.Toolbar.Icon.Down" parent="Widget.Auxio.Toolbar.Base"> <style name="Widget.Auxio.Toolbar.Icon.Down" parent="Widget.Auxio.Toolbar.Base">
<item name="navigationIcon">@drawable/ic_down</item> <item name="navigationIcon">@drawable/ic_down</item>
</style> </style>
\
<style name="Widget.Auxio.Toolbar.Icon.Down.Actions" parent="Widget.Auxio.Toolbar.Actions"> <style name="Widget.Auxio.Toolbar.Icon.Down.Actions" parent="Widget.Auxio.Toolbar.Actions">
<item name="navigationIcon">@drawable/ic_down</item> <item name="navigationIcon">@drawable/ic_down</item>

View file

@ -19,7 +19,7 @@ import re
# WARNING: THE EXOPLAYER VERSION MUST BE KEPT IN LOCK-STEP WITH THE FLAC EXTENSION AND # WARNING: THE EXOPLAYER VERSION MUST BE KEPT IN LOCK-STEP WITH THE FLAC EXTENSION AND
# THE GRADLE DEPENDENCY. IF NOT, VERY UNFRIENDLY BUILD FAILURES AND CRASHES MAY ENSUE. # THE GRADLE DEPENDENCY. IF NOT, VERY UNFRIENDLY BUILD FAILURES AND CRASHES MAY ENSUE.
EXO_VERSION = "2.17.1" EXO_VERSION = "2.18.0"
FLAC_VERSION = "1.3.2" FLAC_VERSION = "1.3.2"
FATAL="\033[1;31m" FATAL="\033[1;31m"