···612612 , text "continue to the next screen."
613613 ]
614614 , text " Changing the client stuff allows you to use your own Google OAuth client."
615615+ , text " Disclaimer: "
616616+ , text "The Google Drive API is fairly slow and limited, "
617617+ , text "consider using a different service."
615618 ]
616619617620 Ipfs ->
+7-3
src/Javascript/Workers/service.js
···6969 )
70707171 // When doing a request with access token in the url, put it in the headers instead
7272- } else if (event.request.url.includes("&access_token=")) {
7373- const [urlWithoutToken, token] = event.request.url.split("&access_token=")
7272+ } else if (event.request.url.includes("access_token=")) {
7373+ const url = new URL(event.request.url)
7474+ const token = url.searchParams.get("access_token")
7575+7676+ url.searchParams.delete("access_token")
7777+ url.search = "?" + url.searchParams.toString()
74787579 newRequestWithAuth(
7680 event,
7777- urlWithoutToken,
8181+ url.toString(),
7882 "Bearer " + token
7983 )
8084
-13
src/Javascript/audio-engine.js
···438438}
439439440440441441-// function mimeType(fileExtension) {
442442-// switch (fileExtension) {
443443-// case ".mp3": return "audio/mpeg";
444444-// case ".mp4": return "audio/mp4";
445445-// case ".m4a": return "audio/mp4";
446446-// case ".flac": return "audio/flac";
447447-// case ".ogg": return "audio/ogg";
448448-// case ".wav": return "audio/wave";
449449-// case ".webm": return "audio/webm";
450450-// }
451451-// }
452452-453453-454441function playAudio(element, queueItem, app) {
455442 if (queueItem.progress && element.duration) {
456443 element.currentTime = queueItem.progress * element.duration
+13
src/Javascript/common.js
···2121export function identity(a) {
2222 return a
2323}
2424+2525+2626+export function mimeType(fileExtension) {
2727+ switch (fileExtension) {
2828+ case "mp3": return "audio/mpeg";
2929+ case "mp4": return "audio/mp4";
3030+ case "m4a": return "audio/mp4";
3131+ case "flac": return "audio/flac";
3232+ case "ogg": return "audio/ogg";
3333+ case "wav": return "audio/wave";
3434+ case "webm": return "audio/webm";
3535+ }
3636+}