aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Isom <[email protected]>2022-03-15 18:58:39 -0400
committerGitHub <[email protected]>2022-03-15 17:58:39 -0500
commitdf803b8c76fad938baa8c9f348f934e5221512cd (patch)
tree91c5cea7f1e369aebb5507878cc99146dc32389f
parent667894e829448c140564c553ac438931f1c0a383 (diff)
downloadmuse-df803b8c76fad938baa8c9f348f934e5221512cd.tar.xz
muse-df803b8c76fad938baa8c9f348f934e5221512cd.zip
Fix YouTube track live attribute (#574)
-rw-r--r--CHANGELOG.md2
-rw-r--r--src/services/youtube-api.ts2
-rw-r--r--src/utils/build-embed.ts2
3 files changed, 4 insertions, 2 deletions
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}]\` 🔉`;
};