diff --git a/README.md b/README.md index 2763f828..43423133 100644 --- a/README.md +++ b/README.md @@ -171,7 +171,7 @@ the browser has the following hotkeys * `0..9` jump to 10%..90% * `U/O` skip 10sec back/forward * `J/L` prev/next song - * `J` also starts playing the folder + * `M` play/pause (also starts playing the folder) * in the grid view: * `S` toggle multiselect * `A/D` zoom diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index f428e4e1..042367bd 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -445,19 +445,22 @@ function song_skip(n) { } +function playpause(e) { + ev(e); + if (mp.au) { + if (mp.au.paused) + mp.au.play(); + else + mp.au.pause(); + } + else + play(0); +}; + + // hook up the widget buttons (function () { - ebi('bplay').onclick = function (e) { - ev(e); - if (mp.au) { - if (mp.au.paused) - mp.au.play(); - else - mp.au.pause(); - } - else - play(0); - }; + ebi('bplay').onclick = playpause; ebi('bprev').onclick = function (e) { ev(e); song_skip(-1); @@ -1227,6 +1230,9 @@ document.onkeydown = function (e) { if (n !== 0) return song_skip(n); + if (k == 'KeyM') + return playpause(); + n = k == 'KeyU' ? -10 : k == 'KeyO' ? 10 : 0; if (n !== 0) return mp.au ? seek_au_sec(mp.au.currentTime + n) : true;