From acdcfff9acc2272eaffb73c4407d234dbdbf49de Mon Sep 17 00:00:00 2001 From: le-firehawk Date: Wed, 15 Oct 2025 21:00:39 +1030 Subject: [PATCH] fix: Include shuffle/repeat controls in f-droid build's media notification window --- .../tempo/service/MediaService.kt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/notquitemy/java/com/cappielloantonio/tempo/service/MediaService.kt b/app/src/notquitemy/java/com/cappielloantonio/tempo/service/MediaService.kt index 613650bc..c669a7d3 100644 --- a/app/src/notquitemy/java/com/cappielloantonio/tempo/service/MediaService.kt +++ b/app/src/notquitemy/java/com/cappielloantonio/tempo/service/MediaService.kt @@ -123,15 +123,17 @@ class MediaService : MediaLibraryService() { val connectionResult = super.onConnect(session, controller) val availableSessionCommands = connectionResult.availableSessionCommands.buildUpon() - shuffleCommands.forEach { - // TODO: Aggiungere i comandi personalizzati - // it.sessionCommand?.let { availableSessionCommands.add(it) } + (shuffleCommands + repeatCommands).forEach { commandButton -> + commandButton.sessionCommand?.let { availableSessionCommands.add(it) } } - return MediaSession.ConnectionResult.accept( - availableSessionCommands.build(), - connectionResult.availablePlayerCommands - ) + customLayout = buildCustomLayout(session.player) + + return MediaSession.ConnectionResult.AcceptedResultBuilder(session) + .setAvailableSessionCommands(availableSessionCommands.build()) + .setAvailablePlayerCommands(connectionResult.availablePlayerCommands) + .setCustomLayout(customLayout) + .build() } override fun onPostConnect(session: MediaSession, controller: ControllerInfo) {