From f65b0db0f47e9bb868dcb11f1ea0ff3748af2fe1 Mon Sep 17 00:00:00 2001 From: cottongin Date: Wed, 18 Mar 2026 06:14:49 -0400 Subject: [PATCH] fix: propagate ICY metadata to MediaItem and remove unsafe stopSelf - updateMetadata() now also updates _currentMediaItem so track info and artwork flow through to the notification/lockscreen via getState() - Remove else -> stopSelf() from onStartCommand to avoid killing the service on internal MediaLibraryService intents Made-with: Cursor --- .../xyz/cottongin/radio247/service/RadioPlaybackService.kt | 1 - .../java/xyz/cottongin/radio247/service/RadioPlayerAdapter.kt | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/xyz/cottongin/radio247/service/RadioPlaybackService.kt b/app/src/main/java/xyz/cottongin/radio247/service/RadioPlaybackService.kt index 35dbac5..0a40e08 100644 --- a/app/src/main/java/xyz/cottongin/radio247/service/RadioPlaybackService.kt +++ b/app/src/main/java/xyz/cottongin/radio247/service/RadioPlaybackService.kt @@ -134,7 +134,6 @@ class RadioPlaybackService : MediaLibraryService() { ACTION_PAUSE -> handlePause() ACTION_SEEK_LIVE -> handleSeekLive() ACTION_STOP -> handleStop() - else -> stopSelf() } return START_NOT_STICKY } diff --git a/app/src/main/java/xyz/cottongin/radio247/service/RadioPlayerAdapter.kt b/app/src/main/java/xyz/cottongin/radio247/service/RadioPlayerAdapter.kt index 1ab81d9..7c71ec8 100644 --- a/app/src/main/java/xyz/cottongin/radio247/service/RadioPlayerAdapter.kt +++ b/app/src/main/java/xyz/cottongin/radio247/service/RadioPlayerAdapter.kt @@ -107,6 +107,10 @@ class RadioPlayerAdapter( .setArtworkUri(artworkUri) .setIsPlayable(true) .build() + _currentMediaItem = MediaItem.Builder() + .setMediaId(_currentMediaItem?.mediaId ?: "station:${station.id}") + .setMediaMetadata(_mediaMetadata) + .build() invalidateState() }