summaryrefslogtreecommitdiff
path: root/app/ui
diff options
context:
space:
mode:
Diffstat (limited to 'app/ui')
-rw-r--r--app/ui/player.php6
-rw-r--r--app/ui/queue.php11
-rw-r--r--app/ui/settings.php7
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="">