From 08ba2379c33b15a99ad0406de0846d233d1264ae Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Wed, 29 Oct 2025 20:47:45 +0100 Subject: bt: Handle MediaPlayer.track being an array --- src/bt.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/bt.cc') diff --git a/src/bt.cc b/src/bt.cc index 0f81590..cb47524 100644 --- a/src/bt.cc +++ b/src/bt.cc @@ -727,8 +727,18 @@ class MediaPlayerProxy : public BaseProxy, public Player { case 1: if (value.isEmpty()) { track_ = MediaPlayerTrack{}; - } else { + } else if (value.containsValueOfType()) { track_ = value.get(); + } else if (value.containsValueOfType>()) { + auto tracks = value.get>(); + if (tracks.empty()) { + track_ = MediaPlayerTrack{}; + } else { + track_ = tracks.front(); + } + } else { + manager_.logger().dbg( + std::format("Unexpected track type: {}", value.peekValueType())); } break; case 2: -- cgit v1.2.3-70-g09d2