···1212- Fixed issue with missing extensions when downloading playlists.
1313- Removed Fission/Webnative user layer (discontinued).
1414- Minor improvements/fixes to the artwork downloading process.
1515+- Added keyboard shortcuts to seek back and forward.
1516- No longer cache all background images when first loading the app.
1617- A lot of javascript code refactoring.
1718
+34-7
src/Core/UI/Adjunct.elm
···7676 [ Keyboard.Character "]", Keyboard.Control ] ->
7777 Queue.shift m
78787979- -- TODO:
8080- -- [ Keyboard.Character "{", Keyboard.Shift, Keyboard.Control ] ->
8181- -- Audio.seek ((m.audioPosition - 10) / m.audioDuration) m
8282- --
8383- -- [ Keyboard.Character "}", Keyboard.Shift, Keyboard.Control ] ->
8484- -- Audio.seek ((m.audioPosition + 10) / m.audioDuration) m
8585- --
7979+ [ Keyboard.Character "{", Keyboard.Shift, Keyboard.Control ] ->
8080+ case m.nowPlaying of
8181+ Just { duration, item, playbackPosition } ->
8282+ case duration of
8383+ Just d ->
8484+ Audio.seek
8585+ { trackId = (Tuple.second item.identifiedTrack).id
8686+ , progress = (playbackPosition - 10) / d
8787+ }
8888+ m
8989+9090+ Nothing ->
9191+ Return.singleton m
9292+9393+ Nothing ->
9494+ Return.singleton m
9595+9696+ [ Keyboard.Character "}", Keyboard.Shift, Keyboard.Control ] ->
9797+ case m.nowPlaying of
9898+ Just { duration, item, playbackPosition } ->
9999+ case duration of
100100+ Just d ->
101101+ Audio.seek
102102+ { trackId = (Tuple.second item.identifiedTrack).id
103103+ , progress = (playbackPosition + 10) / d
104104+ }
105105+ m
106106+107107+ Nothing ->
108108+ Return.singleton m
109109+110110+ Nothing ->
111111+ Return.singleton m
112112+86113 -- Meta key
87114 --
88115 [ Keyboard.Character "K", Keyboard.Meta ] ->