@@ -41,7 +41,7 @@ import androidx.media3.common.MediaItem
4141import androidx.media3.common.MediaMetadata
4242import androidx.media3.common.Player
4343import androidx.media3.common.util.Log
44- import androidx.media3.session.MediaController
44+ import androidx.media3.session.MediaBrowser
4545import androidx.media3.session.SessionError
4646import androidx.media3.session.SessionResult
4747import androidx.preference.PreferenceManager
@@ -93,7 +93,6 @@ import org.akanework.gramophone.logic.utils.AudioFormatDetector.SpatialFormat
9393import org.akanework.gramophone.logic.utils.CalculationUtils
9494import org.akanework.gramophone.logic.utils.ColorUtils
9595import org.akanework.gramophone.logic.utils.Flags
96- import org.akanework.gramophone.logic.utils.convertDurationToTimeStamp
9796import org.akanework.gramophone.logic.utils.exoplayer.oem.SystemMediaControlResolver
9897import org.akanework.gramophone.ui.MainActivity
9998import org.akanework.gramophone.ui.fragments.ArtistSubFragment
@@ -105,7 +104,6 @@ import uk.akane.libphonograph.manipulator.ItemManipulator
105104import kotlin.math.min
106105import androidx.core.content.edit
107106import androidx.media3.common.PlaybackParameters
108- import androidx.media3.session.MediaBrowser
109107import com.google.android.material.checkbox.MaterialCheckBox
110108
111109@SuppressLint(" NotifyDataSetChanged" )
@@ -218,8 +216,6 @@ class FullBottomSheet
218216 private var colorSecondaryContainerFinalColor: Int = - 1
219217 private var colorOnSecondaryContainerFinalColor: Int = - 1
220218 private var colorContrastFaintedFinalColor: Int = - 1
221- private var playlistNowPlaying: TextView ? = null
222- private var playlistNowPlayingCover: ImageView ? = null
223219 private var lastDisposable: Disposable ? = null
224220
225221 init {
@@ -411,6 +407,12 @@ class FullBottomSheet
411407 }
412408 }
413409
410+ bottomSheetPlaybackSpeedButton.setOnClickListener {
411+ ViewCompat .performHapticFeedback(it, HapticFeedbackConstantsCompat .CONTEXT_CLICK )
412+ if (instance != null )
413+ showPlaybackSpeedDialog()
414+ }
415+
414416 bottomSheetFavoriteButton.addOnCheckedChangeListener(this )
415417
416418 if (isMediaOutputPanelSupported(context)){
@@ -426,7 +428,7 @@ class FullBottomSheet
426428 bottomSheetPlaylistButton.setOnClickListener {
427429 ViewCompat .performHapticFeedback(it, HapticFeedbackConstantsCompat .CONTEXT_CLICK )
428430 if (instance != null )
429- PlaylistQueueSheet (wrappedContext ? : context, activity).show()
431+ PlaylistQueueSheet (wrappedContext ? : context, activity).show()
430432 }
431433 bottomSheetFullControllerButton.setOnClickListener {
432434 ViewCompat .performHapticFeedback(it, HapticFeedbackConstantsCompat .CONTEXT_CLICK )
@@ -1059,6 +1061,8 @@ class FullBottomSheet
10591061
10601062 bottomSheetTimerButton.iconTint =
10611063 ColorStateList .valueOf(colorOnSurface)
1064+ bottomSheetPlaybackSpeedButton.iconTint =
1065+ ColorStateList .valueOf(colorOnSurface)
10621066 bottomSheetPlaylistButton.iconTint =
10631067 ColorStateList .valueOf(colorOnSurface)
10641068 bottomSheetShuffleButton.iconTint =
0 commit comments