diff --git a/CHANGELOG.md b/CHANGELOG.md index bd1e2e4..f0a578b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Fixed +- The duration of live YouTube streams is now correctly formatted again ## [1.6.0] - 2022-03-13 ### Changed diff --git a/src/services/youtube-api.ts b/src/services/youtube-api.ts index 577e2fa..fd729b5 100644 --- a/src/services/youtube-api.ts +++ b/src/services/youtube-api.ts @@ -193,7 +193,7 @@ export default class { offset: 0, url, playlist: queuedPlaylist ?? null, - isLive: false, + isLive: (video as YoutubeVideo).snippet.liveBroadcastContent === 'live', thumbnailUrl: video.snippet.thumbnails.medium.url, }; diff --git a/src/utils/build-embed.ts b/src/utils/build-embed.ts index 1979f7d..0925da1 100644 --- a/src/utils/build-embed.ts +++ b/src/utils/build-embed.ts @@ -45,7 +45,7 @@ const getPlayerUI = (player: Player) => { const position = player.getPosition(); const button = player.status === STATUS.PLAYING ? '⏹️' : '▶️'; const progressBar = getProgressBar(15, position / song.length); - const elapsedTime = `${prettyTime(position)}/${song.isLive ? 'live' : prettyTime(song.length)}`; + const elapsedTime = song.isLive ? 'live' : `${prettyTime(position)}/${prettyTime(song.length)}`; return `${button} ${progressBar} \`[${elapsedTime}]\` 🔉`; };