Commit Graph

179 Commits

Author SHA1 Message Date
Henrik Friedrichsen
0da6cd08c7 fix: prevent usize overflow when moving down in listview 2019-04-03 14:16:36 +02:00
Henrik Friedrichsen
1c26c7bcee cargo fmt/clippy all the things + make them mandatory in CI 2019-04-03 14:13:40 +02:00
Henrik Friedrichsen
25fbdb8bde force UI refresh after results are downloaded 2019-04-03 14:05:09 +02:00
KoffeinFlummi
6971c8d431 Refresh token in main thread before search 2019-04-02 08:31:17 +02:00
KoffeinFlummi
d223aae9c7 Add album and artist searching 2019-04-02 08:31:17 +02:00
KoffeinFlummi
c42c144ccf Use seperate threads for search 2019-04-02 08:30:42 +02:00
KoffeinFlummi
3c7b3e3618 Add tabview, add playlists to search 2019-04-02 08:30:42 +02:00
KoffeinFlummi
d2dc2f0ecc Tweak progress bar style 2019-04-02 08:30:16 +02:00
KoffeinFlummi
626ee79654 Pass focus cmd through, fix search keybinding 2019-04-02 08:30:15 +02:00
KoffeinFlummi
3f57111b7e Handle keybindings immediately 2019-04-02 08:30:15 +02:00
Henrik Friedrichsen
3d446ab942 enable librespot cache for audio data 2019-03-31 16:28:43 +02:00
Henrik Friedrichsen
fdb1d01d9a fix crash when adding list to randomized empty queue
with an empty queue the index calculation results in a negative value for
unsigned type usize.
2019-03-30 23:23:16 +01:00
Henrik Friedrichsen
90ffd94c61 add missing whitespace to shuffle mode indicator 2019-03-30 23:20:23 +01:00
Henrik Friedrichsen
378afc40a8 login process is now done interactively
manual config editing is not required anymore
2019-03-30 23:10:54 +01:00
Henrik Friedrichsen
c649adebdf minor wording changes, mainly to make the dialog smaller in width 2019-03-30 22:40:42 +01:00
Henrik Friedrichsen
d500466e2e use webbrowser crate which is already a dependency in rspotify 2019-03-30 22:40:42 +01:00
Michael Edwards
d78e71871a Credentials helper if config not present or unparseable
Fixes #1
2019-03-30 22:40:42 +01:00
Michael Edwards
58f34b9288 Attempt to remove files on config path before creating folders 2019-03-30 22:40:42 +01:00
Michael Edwards
dc88f7e3ee Statusbar only needs nerdfont config 2019-03-30 22:40:42 +01:00
Henrik Friedrichsen
d7848ec333 code formatting + minor refactorings 2019-03-28 05:42:47 +01:00
KoffeinFlummi
486bc7617e Refactor command handling 2019-03-28 03:05:25 +01:00
Henrik Friedrichsen
83a394790f implement deletion of playlists
closes #11
2019-03-26 22:24:20 +01:00
Henrik Friedrichsen
0e3c9fc504 use constants for listview IDs and search edit 2019-03-26 21:28:25 +01:00
Henrik Friedrichsen
5c6aa593d8 restore old EditView behaviour in search
closes #49
2019-03-26 21:07:34 +01:00
Henrik Friedrichsen
4f8342da83 refactorial spring cleaning (cargo fmt + clippy) 2019-03-26 20:51:39 +01:00
Henrik Friedrichsen
2eea519e82 refactor for more generic usage of config path helpers 2019-03-26 19:12:07 +01:00
Henrik Friedrichsen
3892ac07d0 move config to separate folder
this requires the previous config file to be deleted, as it has the same name of
the folder.
2019-03-26 19:05:02 +01:00
Henrik
cb753ea073 add gitter badge + document new player controls 2019-03-25 21:51:24 +01:00
Henrik
e5bf4b7bc0 Merge pull request #47 from KoffeinFlummi/seek-shuffle-repeat
Add seeking, shuffle and repeat
2019-03-25 21:24:48 +01:00
KoffeinFlummi
9cf1e9945e Only regenerate random order if shuffle is enabled 2019-03-25 20:07:38 +01:00
KoffeinFlummi
2b75e985ad Properly clear cmdline when deleting last char 2019-03-25 18:32:51 +01:00
KoffeinFlummi
45062bd89e Add shuffle and repeat 2019-03-25 18:32:51 +01:00
KoffeinFlummi
e6a7d8a693 Add seeking 2019-03-25 18:32:51 +01:00
KoffeinFlummi
992be7c502 Reintroduce pulseaudio backend
Rodio seems to have issues with some PulseAudio setups, so keep this
option around.
2019-03-25 18:32:51 +01:00
Henrik
6f96e35b24 rodio requires libasound2-dev 2019-03-25 09:54:12 +01:00
Henrik
8527e8a341 Merge pull request #46 from sajattack/develop
allow use of cursive/termion-backend
2019-03-25 09:41:13 +01:00
Henrik
17148e87ee Merge pull request #45 from medwards/patch-1
Include new build requirement
2019-03-25 09:39:53 +01:00
Paul Sajna
fab5b278c6 allow use of cursive/termion-backend 2019-03-24 20:32:07 -07:00
Michael Edwards
024f66190b Include new build requirement 2019-03-24 23:36:29 +01:00
Henrik Friedrichsen
79246957df also highlight currently playing track if selected 2019-03-24 19:11:36 +01:00
Henrik Friedrichsen
2d4b18a30b switch to rodio backend for playback 2019-03-24 18:58:07 +01:00
Henrik Friedrichsen
e0f7b5c156 implement functionality to save queues to playlists 2019-03-24 16:33:39 +01:00
Henrik Friedrichsen
212edcb18c implement modal view wrapper
this wrapper swallows all events that were not processed by the child view. it
can be used for modal dialogs.
2019-03-24 16:30:48 +01:00
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
ab95e8f4b4 add debugging instructions 2019-03-23 18:42:48 +01:00
Henrik Friedrichsen
53255a48af implement playlist update on demand + prune stale playlists 2019-03-23 18:38:58 +01:00
Henrik Friedrichsen
c17e193429 switch back to latest rspotify upstream release 2019-03-23 17:22:33 +01:00
Henrik Friedrichsen
b318ac84e6 remove debug view + implement debug logging to file
closes #41
2019-03-23 15:48:54 +01:00