jeffvli
e1773adb3a
Update list-view for playlist, artist, album
- Set proper single/double-click actions
- Add context menu actions
3 years ago
jeffvli
4e6305411c
Add move to index for playlist view
3 years ago
jeffvli
8c417d92b9
Add 'remove' context functionality to playlist
3 years ago
jeffvli
594463d2d8
Add move-selected to context menu
- Move local playlist data to redux store
- Refactor selected move logic to be reusable
3 years ago
jeffvli
2243d40a66
Update default prettier config
- Change printWidth from 80 -> 100
3 years ago
jeffvli
a948f0deb2
Remove ordered favorite, add batch star/unstar
We don't need add a delay to favorite, since we can just add multiple id
params in order inside the request
3 years ago
jeffvli
2457300de2
Optimize gapless playback
- Remove unused seekable attribute
- Remove seek/duration rounding calculation
3 years ago
jeffvli
b977371356
Add context menu to all list types
- Add prop to disable specific context menu options
3 years ago
jeffvli
18fb512e7b
Set mocked settings to separate file
3 years ago
jeffvli
fd2fc9e9db
Add arbitrary check when increment/decrement
This check will automatically reset the player1 ref's currentTime value
back to 0 so that the bar doesn't temporarily lag at it's previous value
3 years ago
jeffvli
c032460651
Fix failing tests with electron-settings in redux
Tests were failing due to being unable to find the settings file while
running tests.
3 years ago
jeffvli
2e78f5f136
Add actions to add and remove context menu buttons
3 years ago
jeffvli
40cf38a714
Fix column to use lowercase data
NowPlayingView, ListView, and PlaylistView now properly sort by
lowercase, or if a non-string, by that datatype instead
3 years ago
jeffvli
b0c101604f
add experimental dynamic background
3 years ago
jeffvli
637dd24eb7
add entire current song to redux state
Previously, only a few of the current song metadata items were easily accessed via the playQueue state.
3 years ago
jeffvli
63012f4035
add initial context menu
fix default click
- remove preventDefault() from root container
3 years ago
jeffvli
cf9b8a0c8c
update playlist save, add playlist delete
- split logic between saving small/large playlists
- add axios retry
3 years ago
jeffvli
bcf43754ee
player fixes
3 years ago
jeffvli
ea4b708d8f
move player src to redux, fix gapless
3 years ago
jeffvli
5ca59f971a
split sort logic between nowPlaying and other list
3 years ago
jeffvli
3574baef71
add initial list sort
3 years ago
jeffvli
fa64f1aef9
add additional comments, clean up drag code
3 years ago
jeffvli
71d29e8b10
add additional drag logic fixes
- check new rowIndex on every drag
- update drop styling
3 years ago
jeffvli
1e19e27540
update drag logic
- now consistent when dragging onto a consective selected row
3 years ago
jeffvli
d5b9cae7c4
add scrollWithCurrentSong to playQueue
- this allows us to sync state between the mini/normal play queue views
3 years ago
jeffvli
a7e56a21f6
refine drag-n-drop functionality
- add currentSongUniqueId in playqueue reducer
- add quick single drag/drop
- split out logic for single vs multi drag/drop
- add drag/drop label to row # column
- adjust drag placement styling
- set cursor types when drag/dropping
- fix current song/player indices when rearranging order
3 years ago
jeffvli
8c2e06dc6b
add initial support for list drag-n-drop
- add `uniqueId` to list entries to handle duplicate songs
3 years ago
jeffvli
52ca6dcf90
update card overlay
- add favorite button
- add append button
- add open in modal button
- fix styling
3 years ago
jeffvli
021b37e0a5
add full store mock, update titlebar to use redux
3 years ago
jeffvli
cda704150b
add font configuration
3 years ago
jeffvli
32236ea4d1
overhaul themes
- add support for theme selection
- clean up components
- add light theme
- remove default tests (can't mock settings right now)
- add misc reducer to hold theme selection
- remove most reliance on rsuite less variables
3 years ago
jeffvli
267d51d19e
add play/append button funcs for playlist/album
- update styling on toolbar buttons
- clean up starred sync between all pages
3 years ago
jeffvli
21a0704ac1
split gapless from fade, add additional fade types
- add logic for gapless playback in redux store
3 years ago
jeffvli
ce5ee16931
add debug setting to playqueue store
3 years ago
jeffvli
2ea0683b8e
fix volumeFade
3 years ago
jeffvli
f95b0bb475
refactor playback settings to apply instantly
- no more reload requirement when updating settings:
- fadeDuration, pollingInterval, fadeType, volumeFade
3 years ago
jeffvli
20db920c58
add fade data to debug window
- add reducer in playqueue slice to hold fade data
- styling changes on debug window
3 years ago
jeffvli
31c2f9d579
add configurable fade type
3 years ago
jeffvli
b62b52c2eb
update volume set
- use hooks
- add to settings
3 years ago
jeffvli
649888640f
clear out shuffledEntry if shuffle off
3 years ago
jeffvli
3ca8e0e3eb
increment/decrement cleanup
- if repeat all enabled, reset to last track when decrementing
- if repeat one and on last track, don't increment
3 years ago
jeffvli
3af8c334f3
refactor playQueue slice
3 years ago
jeffvli
8feb2d9975
add shuffle/repeat defaults using parsed settings
parse json to pass settings to redux slice
3 years ago
jeffvli
fae14521bb
add shuffledEntry in slice
3 years ago
jeffvli
5d6dfed797
add increment on repeatOne
3 years ago
jeffvli
24fcc4804c
add shuffle button, repeatone logic
3 years ago
jeffvli
12e3ae3735
split seek/status to player slice
3 years ago
jeffvli
6deb6cbc11
add, update list columns
3 years ago
jeffvli
f745b2aaa5
update now playing view, styling
- add scroll with current toggle
- add clear queue functionality
- update playlist view
3 years ago
jeffvli
a94f50b096
update star functionality
- star term -> favorites
- star/unstar to playerbar
- star/unstar api
3 years ago