From e46ee01c009fed87d2bfb98b29c6c3dc06572a2c Mon Sep 17 00:00:00 2001 From: tonihei Date: Mon, 16 Oct 2023 07:02:22 -0700 Subject: [PATCH] Expand MediaItems in session demo instead of just replacing them When MediaItems are added from the controller, we currently completely replace the item with the one from our database, overriding any potential additional information the controller may have set. Also forward the onAddMediaItems/onSetMediaItems callbacks to common helper methods instead of redirecting them through super methods #minor-release Issue: androidx/media#706 PiperOrigin-RevId: 573799351 (cherry picked from commit 00425dbe80dc9da38766f7235052c434d79724d1) --- .../demo/session/PlayableFolderActivity.kt | 2 +- .../DemoMediaLibrarySessionCallback.kt | 83 +++++++++++-------- .../media3/demo/session/MediaItemTree.kt | 27 +++--- 3 files changed, 65 insertions(+), 47 deletions(-) diff --git a/demos/session/src/main/java/androidx/media3/demo/session/PlayableFolderActivity.kt b/demos/session/src/main/java/androidx/media3/demo/session/PlayableFolderActivity.kt index e4a048ae91..97cf2b8110 100644 --- a/demos/session/src/main/java/androidx/media3/demo/session/PlayableFolderActivity.kt +++ b/demos/session/src/main/java/androidx/media3/demo/session/PlayableFolderActivity.kt @@ -88,7 +88,7 @@ class PlayableFolderActivity : AppCompatActivity() { browser.shuffleModeEnabled = true browser.prepare() browser.play() - browser?.sessionActivity?.send() + browser.sessionActivity?.send() } findViewById