Commit Graph

65 Commits

Author SHA1 Message Date
Henrik Friedrichsen
0b14fc5da7 transform simple queue to a preserving, more complex kind
this is a pretty big but necessary change and might not be stable yet.

some key points:
- the queue is now responsible for playback controls and track management, as
this was scattered between the queue and spotify objects.
- because the queue is now retained, it should be easier to save it as a
spotify playlist

closes #12
2019-03-06 23:59:33 +01:00
Henrik Friedrichsen
c3fcb3ce21 use proper buttons for playlists
at some point the text on the right should display the number of tracks and
total duration of the playlist
2019-03-06 01:08:52 +01:00
Henrik Friedrichsen
0d2896363f small fixes 2019-03-06 00:47:30 +01:00
Henrik Friedrichsen
7b4c40026a extract SplitButton from TrackButton for future PlaylistButton 2019-03-06 00:46:47 +01:00
Henrik Friedrichsen
91e89c2970 introduce track data class 2019-03-06 00:15:28 +01:00
Henrik Friedrichsen
0f3cc41115 cargo fmt 2019-03-05 23:26:23 +01:00
Henrik Friedrichsen
766b894aa0 minor statusbar style tweaks 2019-03-05 23:26:06 +01:00
Henrik Friedrichsen
ea762dbed3 don't search with empty input 2019-03-05 22:15:07 +01:00
Henrik Friedrichsen
c517158dcb update screenshot 2019-03-05 20:06:01 +01:00
KoffeinFlummi
7a24eca809 Add main layout view and status bar
Fix #4
2019-03-05 19:18:36 +01:00
Henrik
34a03613e4 Merge pull request #16 from andrewhalle/andrewhalle/add-pkgconfig-requirement
add pkg-config as a requirement
2019-03-05 09:56:02 +01:00
Andrew Halle
93fa387a1a add pkg-config as a requirement 2019-03-04 17:09:25 -08:00
Henrik Friedrichsen
6d243eeb3c fix return type 2019-03-04 19:15:13 +01:00
Henrik Friedrichsen
92811a2ce3 use scrollview in linearlayout for playlist items
this approach is more flexible for future additions, e.g. further callbacks such
as playlist deletion.
2019-03-04 19:13:39 +01:00
Felipe Sere
7d948707fe Load playlists only when opening the playlist screen 2019-03-04 17:31:04 +00:00
Henrik
c603096d26 Merge pull request #13 from felipesere/develop
Implement basic playlist that simply queues songs
2019-03-04 18:03:05 +01:00
Felipe Sere
99674a5ac0 Implement basic playlist that simply queues songs 2019-03-04 16:41:04 +00:00
Henrik Friedrichsen
9507add6a4 more refined queue events + playlist delete binding
- move from listview to linearlayout + scrollview
- doesn't redraw the whole view on queue changes anymore
- uses new cursive functions for linearlayout (needs cursive git)

closes #3
2019-03-04 00:56:34 +01:00
Henrik Friedrichsen
38592e3a4c bump env_logger 2019-03-04 00:53:56 +01:00
Henrik Friedrichsen
19ae8fcbfc rename player events 2019-03-04 00:29:48 +01:00
Henrik Friedrichsen
bb8326af88 refer to Self 2019-03-03 23:47:56 +01:00
Henrik Friedrichsen
6a33d3df92 exclude screenshots from package 2019-03-03 21:36:37 +01:00
Henrik Friedrichsen
2622257b2f pin librespot version 2019-03-03 21:10:14 +01:00
Henrik Friedrichsen
b9d069f0dc fix travis-ci badge 2019-03-03 21:02:59 +01:00
Henrik Friedrichsen
99719af38c add badges 2019-03-03 21:01:00 +01:00
Henrik Friedrichsen
f747c1968a Merge branch 'develop' of github.com:hrkfdn/ncspot into develop 2019-03-03 20:58:49 +01:00
Henrik
48254d19c4 Merge pull request #7 from saethlin/develop
don't panic on missing/invalid config file, try to be helpful instead
2019-03-03 20:56:00 +01:00
Henrik Friedrichsen
14565e26b2 add package metadata 2019-03-03 20:47:11 +01:00
Henrik Friedrichsen
47d9baac8b update requirements 2019-03-03 20:31:34 +01:00
Ben Kimock
c23956bcbd don't panic on missing/invalid config file, try to be helpful instead 2019-03-03 13:14:15 -05:00
Henrik Friedrichsen
28c76f7462 describe more keybindings 2019-03-03 16:55:06 +01:00
Henrik Friedrichsen
fb16ca3a73 knowledge disclaimer! 2019-03-03 15:55:45 +01:00
Henrik Friedrichsen
909ce8c81d cargo fmt 2019-03-03 15:53:54 +01:00
Henrik Friedrichsen
335d9cfad2 fix thumbnail URL 2019-03-03 15:47:29 +01:00
Henrik Friedrichsen
036629fe0f add README 2019-03-03 15:46:34 +01:00
Henrik Friedrichsen
b8d60917b4 hardcore client id 2019-03-03 15:46:15 +01:00
Henrik Friedrichsen
e4e57d12af allow build with other audio backends 2019-03-03 15:46:08 +01:00
Henrik Friedrichsen
3ea534782e install libpulse 2019-03-03 01:41:22 +01:00
Henrik Friedrichsen
bcd2563dee add travis.yml for CI 2019-03-03 01:30:27 +01:00
Henrik Friedrichsen
a562f0b7a7 implement custom track button view (closes #2) 2019-03-03 00:16:17 +01:00
Henrik Friedrichsen
0667b9ab65 remove unused status bar bits 2019-03-02 19:50:29 +01:00
Henrik Friedrichsen
c60324af61 cargo fmt 2019-03-02 18:39:58 +01:00
Henrik Friedrichsen
5a1c7dff69 fix some warnings 2019-03-02 18:38:10 +01:00
Henrik Friedrichsen
3d1673a7a4 add global play/pause/stop buttons + necessary state logic 2019-03-02 18:37:56 +01:00
Henrik Friedrichsen
70d68f8854 cargo fmt 2019-02-27 23:12:43 +01:00
Henrik Friedrichsen
d73a3c144e always trigger a cursive event when a queue event is generated 2019-02-27 23:12:09 +01:00
Henrik Friedrichsen
d3c439342a introduce global event sink to trigger updates across threads 2019-02-27 22:50:31 +01:00
Henrik Friedrichsen
f21e3b0bca wrap logview in ScrollView 2019-02-27 22:50:06 +01:00
Henrik Friedrichsen
bebc6175cc cargo fmt 2019-02-26 23:32:38 +01:00
Henrik Friedrichsen
862f835164 remove crossbeam-channel 2019-02-26 23:32:09 +01:00