From 88780b4c87490784fd9f0f4495ad02f94da522be Mon Sep 17 00:00:00 2001 From: yoedf Date: Tue, 29 Mar 2022 11:36:05 +0300 Subject: [PATCH] Add duration support for streaming in mpd (#66110) * Add duration support for streaming in mpd * Change to use 1 line instead of if * Improve code to be more readable --- homeassistant/components/mpd/media_player.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/mpd/media_player.py b/homeassistant/components/mpd/media_player.py index b84c05dc6af..fca3e8bec0d 100644 --- a/homeassistant/components/mpd/media_player.py +++ b/homeassistant/components/mpd/media_player.py @@ -227,8 +227,14 @@ class MpdDevice(MediaPlayerEntity): @property def media_duration(self): """Return the duration of current playing media in seconds.""" - # Time does not exist for streams - return self._currentsong.get("time") + if currentsong_time := self._currentsong.get("time"): + return currentsong_time + + time_from_status = self._status.get("time") + if isinstance(time_from_status, str) and ":" in time_from_status: + return time_from_status.split(":")[1] + + return None @property def media_position(self):