Henrik Friedrichsen
392e3efb87
turn off autorefresh and redraw only on demand
...
this should significantly reduce CPU usage but is a little bit more complicated.
while we're at it, remove the different screen redraw events and use a combined
event for all screens.
TODO:
the spotify player still needs to update the statusbar at least every second.
2019-03-09 01:55:55 +01:00
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