summaryrefslogtreecommitdiff
path: root/playlist.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'playlist.lisp')
-rw-r--r--playlist.lisp27
1 files changed, 13 insertions, 14 deletions
diff --git a/playlist.lisp b/playlist.lisp
index e23fb70..08c2bbb 100644
--- a/playlist.lisp
+++ b/playlist.lisp
@@ -94,19 +94,19 @@
(defun start-playback (ctl)
(when-let (tr (now-playing-track ctl))
(play-media (audio tr))
- (setf (text (np-play ctl)) "||")))
+ (setf (text (np-play ctl)) "⏸")))
(defun pause-playback (ctl)
(when-let (tr (now-playing-track ctl))
(pause-media (audio tr))
- (setf (text (np-play ctl)) "|>")))
+ (setf (text (np-play ctl)) "⏵")))
(defun stop-playback (ctl)
(when-let (tr (now-playing-track ctl))
(pause-media (audio tr))
(setf (media-position (audio tr)) 0
(now-playing-track ctl) nil
- (text (np-play ctl)) "|>")))
+ (text (np-play ctl)) "⏵")))
;;; CLIENT CONTROL
@@ -121,7 +121,7 @@
(let ((tr (track track-ctl)))
(setf (text (np-title ctl)) (track-title tr)
(text (np-artist ctl)) (if (track-artist tr)
- (format nil "~a |" (track-artist tr))
+ (format nil "~a" (track-artist tr))
"")
(url-src (np-thumb ctl)) (or (track-thumb-url tr) "")
(text (np-dur ctl)) (secs-to-hms (or (track-duration tr) 0))
@@ -228,11 +228,10 @@
(defun create-now-playing-display (parent ctl)
(with-clog-create parent
- (div (:class "now-playing-display")
+ (div ()
(section (:h3 :content "Now Playing"))
(img (:bind thumb))
(section (:h4)
- (span (:content " | "))
(span (:bind title))
(span (:content " | "))
(span (:bind artist)))
@@ -240,9 +239,9 @@
(span (:bind time))
(span (:content " / "))
(span (:bind dur)))
- (button (:content "<<" :bind back))
- (button (:content "|>" :bind play))
- (button (:content ">>" :bind forward)))
+ (button (:content "⏮" :bind back ))
+ (button (:content "⏵" :bind play ))
+ (button (:content "⏭" :bind forward )))
(setf (np-title ctl) title
(np-artist ctl) artist
(np-thumb ctl) thumb
@@ -269,16 +268,15 @@
(defun create-track-list-item (list track ctl)
(with-clog-create list
- (list-item (:bind container)
+ (list-item (:bind container )
(div (:bind edit-controls)
(button (:content "delete " :bind delbtn))
(button (:content "↓" :bind downbtn))
(button (:content "↑" :bind upbtn)))
- (div (:bind item)
+ (div (:bind item )
(span (:content (track-listing-line track)))
(span (:content " -- "))
(span (:content (secs-to-hms (or (track-duration track) 0)))))
-
(audio (:source (media-url-path track) :controls nil :bind audio)))
(let ((track-ctl
(make-instance 'track-ctl
@@ -287,7 +285,6 @@
:track track)))
(setf (tracks ctl)
(insert-nth track-ctl -1 (tracks ctl) t))
-
(cond
((editorp ctl)
(set-on-click delbtn (thunk* (remove-track track-ctl)))
@@ -302,7 +299,8 @@
(defun create-track-listing (parent pl)
(when-let (ctl (cur-playlist-ctl parent))
- (let ((ol (create-ordered-list parent)))
+ (create-section parent :h3 :content "TRACKS")
+ (let ((ol (create-ordered-list parent )))
(setf (pl-tracks ctl) ol)
(dolist (track (playlist-tracks pl))
(create-track-list-item ol track ctl)))))
@@ -397,6 +395,7 @@
(let ((ctl
(install-new-playlist-ctl pl body)))
(add-playlist-viewer ctl)
+ (include-style body)
(with-clog-create body
(div ()
(navigation-header ())