diff options
Diffstat (limited to 'app/ui')
-rw-r--r-- | app/ui/player.php | 6 | ||||
-rw-r--r-- | app/ui/queue.php | 11 | ||||
-rw-r--r-- | app/ui/settings.php | 7 |
3 files changed, 21 insertions, 3 deletions
diff --git a/app/ui/player.php b/app/ui/player.php index 47526f5..3fcdec1 100644 --- a/app/ui/player.php +++ b/app/ui/player.php @@ -168,7 +168,11 @@ window.parent.redoNavigation("home"); } - function openAlbum() { + async function openAlbum() { + if (Object.entries(window.parent.albums).filter(i => i[1].tracks.includes(window.parent.currentSongID))) { + await window.parent.redownloadMedia(); + } + window.parent.location.hash = "#/albums/" + Object.entries(window.parent.albums).filter(i => i[1].tracks.includes(window.parent.currentSongID))[0][0]; window.parent.redoNavigation("albums"); } diff --git a/app/ui/queue.php b/app/ui/queue.php index 81a7079..7d38625 100644 --- a/app/ui/queue.php +++ b/app/ui/queue.php @@ -25,7 +25,10 @@ <script src="/assets/js/common.js"></script> <div class="container"> <br> - <h2 class="desktop-title" style="margin-top: 10px; margin-bottom: 20px; margin-left: 10px;">Queue</h2> + <h2 class="desktop-title" style="margin-top: 10px; margin-bottom: 20px; margin-left: 10px;"> + Queue + <span class="btn btn-primary" style="float: right;" onclick="clearQueue();">Clear queue</span> + </h2> <div class="list-group" style="margin-left: 10px; margin-top: 20px;" id="main-list"></div> <div class="text-muted" style="margin-left: 10px; margin-top: 20px; display: none;" id="empty"> There are no songs playing next. To add songs to the queue, browse your library and select Add to queue. @@ -33,6 +36,11 @@ </div> <script> + function clearQueue() { + window.parent.playlist = window.parent.playlist.slice(0, window.parent.currentPlaylistPosition + 1); + refreshQueue(); + } + function refreshQueue() { let list = window.parent.playlist.slice(window.parent.currentPlaylistPosition + 1); @@ -68,6 +76,7 @@ function removeSong(index) { window.parent.playlist.splice(index, 1); refreshQueue(); + window.parent.updateDisplay(true); } refreshQueue(); diff --git a/app/ui/settings.php b/app/ui/settings.php index 26217f0..4897f06 100644 --- a/app/ui/settings.php +++ b/app/ui/settings.php @@ -251,7 +251,12 @@ <hr> <?php if (str_contains($_SERVER['HTTP_USER_AGENT'], "MistNative/")): ?> - <a onclick="window.parent.MistNative.about();" href="#">About Mist</a> + <a onclick="window.parent.MistNative.about();" href="#">About Mist</a><span id="studio" style="display: none;"> ยท <a onclick="window.parent.MistNative.studio();" href="#">Switch to Mist Studio</a></span> + <script> + if (window.parent.MistNative.studio) { + document.getElementById("studio").style.display = ""; + } + </script> <?php else: ?> <div class="text-muted"> <img class="icon" src="/assets/logo-transparent.svg" style="vertical-align: middle; filter: grayscale(1) invert(1); width: 32px; height: 32px;" alt=""> |