diff --git a/copyparty/web/browser.css b/copyparty/web/browser.css index 656fdb50..737e0a0f 100644 --- a/copyparty/web/browser.css +++ b/copyparty/web/browser.css @@ -1775,6 +1775,7 @@ html.y #tree.nowrap .ntree a+a:hover { padding: 0; } #thumbs, +#au_prescan, #au_fullpre, #au_os_seek, #au_osd_cv, @@ -1782,7 +1783,8 @@ html.y #tree.nowrap .ntree a+a:hover { opacity: .3; } #griden.on+#thumbs, -#au_preload.on+#au_fullpre, +#au_preload.on+#au_prescan, +#au_preload.on+#au_prescan+#au_fullpre, #au_os_ctl.on+#au_os_seek, #au_os_ctl.on+#au_os_seek+#au_osd_cv, #u2turbo.on+#u2tdate { diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 655b7c6f..932337bb 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -240,6 +240,7 @@ var Ls = { "mt_shuf": "shuffle the songs in each folder\">🔀", "mt_preload": "start loading the next song near the end for gapless playback\">preload", + "mt_prescan": "go to the next folder before the last song$Nends, keeping the webbrowser happy$Nso it doesn't stop the playback\">nav", "mt_fullpre": "try to preload the entire song;$N✅ enable on unreliable connections,$N❌ disable on slow connections probably\">full", "mt_waves": "waveform seekbar:$Nshow audio amplitude in the scrubber\">~s", "mt_npclip": "show buttons for clipboarding the currently playing song\">/np", @@ -272,6 +273,8 @@ var Ls = { "mm_e403": "Could not play audio; error 403: Access denied.\n\nTry pressing F5 to reload, maybe you got logged out", "mm_e5xx": "Could not play audio; server error ", "mm_nof": "not finding any more audio files nearby", + "mm_prescan": "Looking for music to play next...", + "mm_scank": "Found the next song:", "mm_uncache": "cache cleared; all songs will redownload on next playback", "mm_pwrsv": "

it looks like playback is being interrupted by your phone's power-saving settings!

" + '

please go to the app settings of your browser and then allow unrestricted battery usage to fix it.

however, it could also be due to the browser\'s autoplay settings;

Firefox: tap the icon on the left side of the address bar, then select "autoplay" and "allow audio"

Chrome: the problem will gradually dissipate as you play more music on this site

', "mm_iosblk": "

your web browser thinks the audio playback is unwanted, and it decided to block playback until you start another track manually... unfortunately we are both powerless in telling it otherwise

supposedly this will get better as you continue playing music on this site, but I'm unfamiliar with apple devices so idk if that's true

you could try another browser, maybe firefox or chrome?

", @@ -732,6 +735,7 @@ var Ls = { "mt_shuf": "sangene i hver mappe$Nspilles i tilfeldig rekkefĂžlge\">🔀", "mt_preload": "hent ned litt av neste sang i forkant,$Nslik at pausen i overgangen blir mindre\">forles", + "mt_prescan": "ved behov, bla til neste mappe$Nslik at nettleseren lar oss$Nfortsette Ă„ spille musikk\">bla", "mt_fullpre": "hent ned hele neste sang, ikke bare litt:$N✅ skru pĂ„ hvis nettet ditt er ustabilt,$N❌ skru av hvis nettet ditt er tregt\">full", "mt_waves": "waveform seekbar:$Nvis volumkurve i avspillingsfeltet\">~s", "mt_npclip": "vis knapper for Ă„ kopiere info om sangen du hĂžrer pĂ„\">/np", @@ -764,6 +768,8 @@ var Ls = { "mm_e403": "Avspilling feilet: Tilgang nektet.\n\nKanskje du ble logget ut?\nPrĂžv Ă„ trykk F5 for Ă„ laste siden pĂ„ nytt.", "mm_e5xx": "Avspilling feilet: ", "mm_nof": "finner ikke flere sanger i nĂŠrheten", + "mm_prescan": "Leter etter neste sang...", + "mm_scank": "Fant neste sang:", "mm_uncache": "alle sanger vil lastes pĂ„ nytt ved neste avspilling", "mm_pwrsv": "

det ser ut som musikken ble avbrutt av telefonen sine strĂžmsparings-innstillinger!

" + '

ta en tur innom app-innstillingene til nettleseren din og sÄ tillat ubegrenset batteriforbruk

NB: det kan ogsÄ vÊre pga. autoplay-innstillingene, sÄ prÞv dette:

Firefox: klikk pÄ ikonet i venstre side av addressefeltet, velg "autoplay" og "tillat lyd"

Chrome: problemet vil minske gradvis jo mer musikk du spiller pÄ denne siden

', "mm_iosblk": "

nettleseren din tror at musikken er uÞnsket, og den bestemte seg for Ä stoppe avspillingen slik at du manuelt mÄ velge en ny sang... dessverre er bÄde du og jeg makteslÞse nÄr den har bestemt seg.

det ryktes at problemet vil minske jo mer musikk du spiller pÄ denne siden, men jeg er ikke godt kjent med apple-dingser sÄ jeg er ikke sikker.

kanskje firefox eller chrome fungerer bedre?

", @@ -1391,6 +1397,7 @@ var mpl = (function () { '

' + L.cl_opts + '

' + '= mp.order.length) { + if (!mpl.prescan) + throw "prescan disabled"; + + if (mpl.prescan_evp == evp) + throw "evp match"; + + mpl.prescan_evp = evp; + toast.inf(10, L.mm_prescan); + treectl.ls_cb = repreload; + tree_neigh(1); + } + else + mp.preload(mp.tracks[mp.order[oi]], full); } catch (ex) { console.log("preload failed", ex); @@ -3039,6 +3080,7 @@ function play(tid, is_ev, seek) { }, 500); mp.au.tid = tid; + mp.au.evp = get_evpath(); mp.au.volume = mp.expvol(mp.vol); var trs = QSA('#files tr.play'); for (var a = 0, aa = trs.length; a < aa; a++)