Commit Graph

73 Commits

Author SHA1 Message Date
Henrik Friedrichsen
2bc87d8af5 make sure the title is set for the regular and chained method 2019-03-09 01:11:25 +01:00
Henrik Friedrichsen
2162a52544 use Cursive::noop 2019-03-09 00:32:48 +01:00
Henrik Friedrichsen
4776375f68 re-order screens 2019-03-08 10:58:25 +01:00
Henrik Friedrichsen
75fd57108e add 'clear playlist' keybinding 2019-03-08 00:23:03 +01:00
Henrik Friedrichsen
82f10fccde download playlist once at startup and keep it in memory 2019-03-08 00:13:45 +01:00
Henrik Friedrichsen
502ac36de3 get rid of the panel wrapper for more space
the screen title is now displayed by the layout
2019-03-07 22:34:45 +01:00
Henrik Friedrichsen
b075c96134 update current_track when tracks before the current one are removed
also:
don't use events to update the queue UI
this makes the Add/Remove queue events useless, but we'll keep them for now

hopefully fixes #22
2019-03-07 17:33:45 +01:00
Henrik Friedrichsen
41164df2be use pancurses-backend for cursive to support windows
closes #10
2019-03-07 13:24:29 +01:00
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