A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: Missing extension zip file

+5 -1
+1
CHANGELOG.md
··· 8 8 - No longer resets shuffle history when the collection or search changes. 9 9 - WebDAV improvements. 10 10 - Directory playlists now work correctly with sources that specify a sub directory. 11 + - Fixed issue with missing extensions when downloading playlists. 11 12 - Removed Fission/Webnative user layer (discontinued). 12 13 - Minor improvements/fixes to the artwork downloading process. 13 14 - A lot of javascript code refactoring.
+3
src/Core/Brain/Tracks/State.elm
··· 71 71 ) 72 72 73 73 -- 74 + , ( "path" 75 + , Json.Encode.string track.path 76 + ) 74 77 , ( "url" 75 78 , track 76 79 |> Queue.makeTrackUrl
+1 -1
src/Javascript/UI/tracks.ts
··· 37 37 .then(fetch) 38 38 .then((r: Response) => { 39 39 const mimeType = r.headers.get("content-type") 40 - const fileExt = (mimeType ? fileExtension(mimeType) : null) || "unknown" 40 + const fileExt = (mimeType ? fileExtension(mimeType) : null) || track.path.match(/\.(\w+)$/)[1] || "unknown-ext" 41 41 42 42 return r.blob().then((b: Blob) => folder.file(track.filename + "." + fileExt, b)) 43 43 })