Henrik Friedrichsen
43a1dc654f
implement playlist saving interface
2019-03-24 16:27:36 +01:00
Henrik Friedrichsen
0807f6464f
bugfix: don't panic when an invalid index is to be played
...
this can be triggered by commands or when hitting return in an empty queue
view. we shouldn't crash in that case..
2019-03-24 13:23:45 +01:00
Henrik Friedrichsen
2a7770177b
bugfix: make sure len is in bounds of usize
2019-03-24 01:02:08 +01:00
Henrik Friedrichsen
53255a48af
implement playlist update on demand + prune stale playlists
2019-03-23 18:38:58 +01:00
Henrik Friedrichsen
b318ac84e6
remove debug view + implement debug logging to file
...
closes #41
2019-03-23 15:48:54 +01:00
Henrik Friedrichsen
6ae08c7da9
Merge branch 'feature/handle_expired_tokens' into develop
2019-03-22 16:09:09 +01:00
Henrik Friedrichsen
7e17b127ac
Merge branch 'KoffeinFlummi-theming' into develop
2019-03-22 16:05:43 +01:00
Henrik Friedrichsen
4a5a38716f
handle and renew expired web api tokens
...
closes #36
2019-03-22 16:01:05 +01:00
KoffeinFlummi
69b79f5d63
Add configurable theme
2019-03-22 01:08:29 +01:00
KoffeinFlummi
b7dcfb54fa
Draw background for entire highlit row
2019-03-22 01:07:34 +01:00
Henrik Friedrichsen
4b3a53ef74
remove leftover comment
2019-03-20 23:41:20 +01:00
Henrik Friedrichsen
c0e6f9ec34
cargo fmt
2019-03-20 23:38:17 +01:00
Henrik Friedrichsen
cdf63ba9ac
move from xdg crate to cross-platform directories crate
...
closes #38
2019-03-20 23:37:56 +01:00
Henrik Friedrichsen
2b45778196
handle rate limiting imposed by spotify web api
...
closes #29
2019-03-20 23:12:58 +01:00
Henrik Friedrichsen
2e8fbae89e
cargo fmt
2019-03-20 23:10:37 +01:00
KoffeinFlummi
b7e0e87e44
Add scroll bar to ListView, remove ScrollView
2019-03-20 22:32:45 +01:00
Henrik Friedrichsen
cf482519af
use cursive's debug logger + DebugView
2019-03-19 16:18:16 +01:00
Henrik Friedrichsen
92e01a848e
don't overwrite RUST_LOG/RUST_BACKTRACE env variables
2019-03-18 15:54:41 +01:00
Henrik Friedrichsen
e0d1d456f4
select first item in listviews initially
2019-03-17 23:03:35 +01:00
Henrik Friedrichsen
9842b89457
remove obsolete events and callbacks
2019-03-17 22:14:59 +01:00
Henrik Friedrichsen
2d5fa1e67f
remove redundant mpris update
2019-03-17 19:58:21 +01:00
Henrik Friedrichsen
32b1c4f583
the spelling focused is much more common
2019-03-17 19:38:06 +01:00
Henrik Friedrichsen
c74b5786f2
make TAB switch between search field and list view
2019-03-17 18:53:45 +01:00
Henrik Friedrichsen
d9eaa507c6
hardcode and arrow up/down keybindings for list navigation
...
this is considered default behaviour
2019-03-17 18:00:45 +01:00
Henrik Friedrichsen
c0469a3b3d
fix playlist cache parsing
2019-03-17 16:17:15 +01:00
Henrik Friedrichsen
40289f6e3e
Merge branch 'develop' into KoffeinFlummi-keybindings
2019-03-17 16:12:49 +01:00
Henrik Friedrichsen
114fe0edb8
print playlist cache parsing errors
2019-03-17 16:10:20 +01:00
Henrik Friedrichsen
da4f39ffba
Merge branch 'keybindings' of git://github.com/KoffeinFlummi/ncspot into KoffeinFlummi-keybindings
2019-03-17 15:45:13 +01:00
KoffeinFlummi
fb83746476
Fix MPRIS progress time unit
...
MPRIS expects time in micro, not milli seconds.
2019-03-17 04:30:45 +01:00
KoffeinFlummi
5a85619105
Add rebindable keys, refactor lists
2019-03-17 04:29:29 +01:00
Henrik Friedrichsen
98038e2cd1
match file naming to playlists model
2019-03-16 12:44:34 +01:00
Henrik Friedrichsen
3d385aff9b
fix compilation on rustc <1.33
...
also, precision in the seconds should be good enough
fixes #33
2019-03-14 21:00:46 +01:00
Henrik Friedrichsen
a5d00730ea
implement playlist caching
2019-03-14 20:34:13 +01:00
Henrik Friedrichsen
8dbfbf104f
start with queue view initially
2019-03-14 19:43:30 +01:00
Henrik Friedrichsen
7aa6d49f3d
move foreign SpotifyId struct out of Track model
2019-03-13 23:30:50 +01:00
KoffeinFlummi
ea08608eec
Refactor DBus server, implement PropertiesChanged
2019-03-12 16:40:21 +01:00
Henrik Friedrichsen
8291a91f8a
we can retrieve up to 100 tracks from a list, crank the limit
2019-03-12 15:45:23 +01:00
Henrik Friedrichsen
c7ebe39453
add keybinding for previous track
2019-03-11 22:36:31 +01:00
Henrik Friedrichsen
2042ab44d1
Merge branch 'KoffeinFlummi-mpris' into develop
2019-03-11 22:26:10 +01:00
Henrik Friedrichsen
ea8dc36020
handle tracks that don't have album art images
2019-03-11 22:25:10 +01:00
Henrik Friedrichsen
90dd26fa02
fix panic caused by strings that where cut outside of char boundary
2019-03-11 21:35:36 +01:00
KoffeinFlummi
9db8d0fcb3
Implement MPRIS D-Bus spec
2019-03-11 21:24:25 +01:00
Henrik Friedrichsen
cf31b2204a
trigger redraw every 400ms while playing to keep statusbar in sync
2019-03-11 01:07:21 +01:00
Henrik Friedrichsen
805039032b
trigger a redraw after screen change
2019-03-10 22:51:43 +01:00
Henrik Friedrichsen
13ef40254e
Merge branch 'wip_event_redraw' into develop
2019-03-10 21:56:35 +01:00
Henrik
57893be64d
Merge pull request #26 from andrewhalle/remove-log-file
...
turn off writing log to file
2019-03-10 21:37:57 +01:00
Henrik Friedrichsen
fa56b03133
attempt to reconstruct search term
2019-03-10 21:29:56 +01:00
Andrew Halle
d4c882768a
turn off writing to file, but leave the file writing stuff for possible command line arguments later
2019-03-09 10:04:07 -08:00
KoffeinFlummi
fcf28183bc
Add a vim-style command line
2019-03-09 15:04:02 +01:00
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