geoffrey45
a0cf95024c
implement favoriting artists
2023-01-13 18:13:49 +03:00
geoffrey45
f7a054d569
add "add to favorite" buttons to artist and album page headers
...
+ fix album page play buttton
2023-01-13 18:13:49 +03:00
geoffrey45
4476a8ebe0
add "go to artist" and "go to album artist" context options
...
+ refactor api endpoints to point to / for production
2023-01-13 18:13:49 +03:00
geoffrey45
c52390117e
fix playing from album bug when there's inconsistent discs
...
~ eg. when there's no disc 1, but there's disc 2, or 3
2023-01-13 18:13:49 +03:00
geoffrey45
7f0fe88c43
implement artist tracks page
2023-01-13 18:13:49 +03:00
geoffrey45
58d4317ab8
move master flag into component
2023-01-13 18:13:49 +03:00
geoffrey45
c7cc687286
implement track favoriting
...
update img route
2023-01-13 18:13:49 +03:00
geoffrey45
35a8446f8b
setup artist discography page
2023-01-13 18:13:49 +03:00
geoffrey45
fd863d188c
remove remaining traces of hard coded Routes enum
...
+ fix play from album card
2023-01-13 18:13:49 +03:00
geoffrey45
7f344b51db
move the Routes enum to router/routes.ts
...
+ fix context menu not being normalized
+ fix nav bar padding-right on no sidebar
2023-01-13 18:13:49 +03:00
geoffrey45
cb51107ffd
reduce modal max-width
2023-01-13 18:13:49 +03:00
geoffrey45
97db706186
redesign toast notifications
2023-01-13 18:13:49 +03:00
geoffrey45
11951e396a
set album color as img hover bg
2023-01-13 18:13:49 +03:00
geoffrey45
92172fe1c0
hide SEE ALL button when albums are few
...
+ remove album color from album card bg
2023-01-13 18:13:49 +03:00
geoffrey45
5ebfd4df7f
implement play from album card
2023-01-13 18:13:49 +03:00
geoffrey45
cc8a8171b8
implement playing tracks from artist page
2023-01-13 18:13:49 +03:00
geoffrey45
0b24974a63
fix slow folder page
...
~ stabilize props: move isCurrent check to inside SongItem component
2023-01-13 18:13:49 +03:00
geoffrey45
90dd1a1fe8
add functionality to play button on artist page
2023-01-13 18:13:49 +03:00
geoffrey45
bb95011dff
fix playTrackNext function in queue store
2023-01-13 18:13:49 +03:00
geoffrey45
26ab972a8d
fix fuzzy search: FuseTrackOptions
...
+ reduce width required to hide sidebar automatically
+ move ArtistAlbumsFetcher.vue to components folder
+ escape ALT button in keyboard shortcuts
+ use elem.dispatchEvent to toggle page search
2023-01-13 18:13:49 +03:00
geoffrey45
580dce1da9
attach artist page link to ArtistName component
...
+ separate fetching artist albums with fetching artist info
+ include limit when fetching artist albums
+ refactor interfaces
2023-01-13 18:13:49 +03:00
geoffrey45
e54fea2d4d
make albums on artist page reactive
...
+ show artist name on artist album component on album page
+ attach artist page link to artist card
+ use small artist page on album header
+ use album color on genre banner on album page
2023-01-13 18:13:49 +03:00
geoffrey45
075765088f
build artist page
...
+ connect artist page to backend
~ bugs introduced as there are hashing changes in the backend
[will fix later]
2023-01-13 18:13:49 +03:00
geoffrey45
fff2c53801
fix scrolling in artist search page
2023-01-13 18:13:49 +03:00
geoffrey45
6d8a9f880b
refactor interfaces and references
2023-01-13 18:13:49 +03:00
geoffrey45
4a49d48011
show albums from artist at the bottom of album page
...
+ add a testing genres strip in album page
+ misc refactors
2023-01-13 18:13:49 +03:00
geoffrey45
da852e72f3
setup artist page boilerplate code
2023-01-13 18:13:49 +03:00
geoffrey45
f3c4f0310a
update interfaces to use the updated property names
...
+ misc changes related to moving to sqlite
2023-01-13 18:13:49 +03:00
geoffrey45
881adc0f88
add new folder, playlist and queue icons
2023-01-13 18:13:49 +03:00
geoffrey45
e9848b9073
reduce folderItem color brightness
...
+ do the same for playlist card
2023-01-13 18:13:49 +03:00
geoffrey45
39fd43aff0
fix clicking twice outside context menu to hide
2023-01-13 18:13:49 +03:00
geoffrey45
823b52fc04
fix page search input being focusable when hidden
2023-01-13 18:13:49 +03:00
geoffrey45
bbe7984e4e
normalize context menu using @popperjs
...
+ normalize context children too
+ add setting to toggle context children via click or hover
+ add a select setting component
+ remove dead teleport code from sidebar tabs wrapper
+ general clean up
2023-01-13 18:13:49 +03:00
geoffrey45
4e0837a627
use @vueuse/useClickOutside to hide context menu
2023-01-13 18:13:49 +03:00
geoffrey45
a496d68439
fix removing tracks from queue
2023-01-13 18:13:49 +03:00
geoffrey45
bb66ba70b3
make hotkeys bigger
2023-01-13 18:13:49 +03:00
geoffrey45
ed7f26c12b
add bottom padding to v-scroll-page class instead of individual pages
...
+ Rewrite queue page with @Akryum/vue-virtual-scroller
2023-01-13 18:13:49 +03:00
geoffrey45
858e59f81c
rewrite sidebar queue using @Akryum/vue-virtual-scroller
2023-01-13 18:13:49 +03:00
geoffrey45
f0df274b31
fix indices on album page
...
+ fix playing on album page
+ fix songItem responsiveness on all virtual scroll pages
2023-01-13 18:13:49 +03:00
geoffrey45
9cde9d0aa4
rewrite album view using @Akryum/vue-virtual-scroller
2023-01-13 18:13:49 +03:00
geoffrey45
b3b7da701b
rewrite folder view using @Akryum/vue-virtual-scroller
2023-01-13 18:13:49 +03:00
geoffrey45
1fa7ec4c43
rewrite playlist page with @Akryum/vue-virtual-scroller
2023-01-13 18:13:49 +03:00
geoffrey45
ffecfac8c7
fix playing tracks from search page
2023-01-13 18:13:49 +03:00
geoffrey45
6adf5df4c6
fix playing tracks on album page
2023-01-13 18:13:49 +03:00
geoffrey45
977d9282cb
feat: separate discs in album page
...
+ remove tooltip markup
+ refactor css classnames
2023-01-13 18:13:49 +03:00
geoffrey45
278439eee8
use div scroll method to scroll to current song in queue
2023-01-13 18:13:49 +03:00
geoffrey45
8e258eaf24
rebuild search route with custom pages for tracks, album, and artists
2023-01-13 18:13:49 +03:00
geoffrey45
264406aef4
make playlists list page scrollable
2023-01-13 18:13:49 +03:00
geoffrey45
446536f2d8
use v-auto-animate small parts of the UI
2023-01-13 18:13:49 +03:00
geoffrey45
52cec1d906
fix: side borders being shown when screen width is smaller than 1720
2023-01-13 18:13:49 +03:00
geoffrey45
6fb9c0fc4a
fix scrollbars being hidden when sidebar is disabled on firefox
...
+ rename components, to follow vue style guides
2023-01-13 18:13:49 +03:00
geoffrey45
62b9aa7a3e
Redesign page search input area
...
+ redefine global search input colors
+ redesign settings page
+ move settings text to a strings module
+ add title and description to now playing settings
2023-01-13 18:13:49 +03:00
geoffrey45
460695fd87
try an experimental search page redesign
2023-01-13 18:13:49 +03:00
geoffrey45
20151afcf5
fix app grid layout issues
...
+ fully move now playing to bottom bar
+ add hover state to playlist card
+ handle playing tracks from queue page
2023-01-13 18:13:49 +03:00
geoffrey45
0dbc45e20b
modify spacing in grids
2023-01-13 18:13:49 +03:00
geoffrey45
6769af2a50
redesign bottom bar
2023-01-13 18:13:49 +03:00
geoffrey45
56749ddfd9
add initial bottom bar
...
+ use a hacky grid to position bottom bar for chrome compatibility
2023-01-13 18:13:49 +03:00
geoffrey45
d5bf60f93d
restyle global search input
...
~ remove switch button, add click listeners to svg
2023-01-13 18:13:49 +03:00
geoffrey45
d95b5c6910
handle page resize: to resize track component columns
...
+ revert banner-height from 23rem to 18rem
+ change font to Google Sans
2023-01-13 18:13:49 +03:00
geoffrey45
a9f8cc63ea
replace popperjs tooltip with html title attribute
...
~ to reduce the amount of javascript at the cost of ugly tooltips
2023-01-13 18:13:49 +03:00
geoffrey45
61750f7126
fix ArtistName component width calculation in vTooltip
...
+ add tracklist breakpoints to virtual scroll page layout
2023-01-13 18:13:49 +03:00
geoffrey45
1c3998aa25
feat: check if text is ellipsised before attaching tooltip
2023-01-13 18:13:49 +03:00
geoffrey45
eb8c4e5628
stabilize track components
2023-01-13 18:13:49 +03:00
geoffrey45
9cbaa7ecff
fix empty space on virtual scroll layout when the header has no content on folder page
2023-01-13 18:13:49 +03:00
geoffrey45
8fe99a9b44
replace DomRect = null with new DomRect() in vTooltip
2023-01-13 18:13:49 +03:00
geoffrey45
09453fc419
remove test header from queue page
2023-01-13 18:13:49 +03:00
geoffrey45
45d91f0382
try to fix scrollbar differences
...
+ add hover states to albumcard and artist card
2023-01-13 18:13:49 +03:00
geoffrey45
097c2b4a83
use virtual scroll layout on playlist page
...
+ fix playlist and album page header width
2023-01-13 18:13:49 +03:00
geoffrey45
f2aee70a8a
use virtual scroll page on folder page
2023-01-13 18:13:49 +03:00
geoffrey45
d4f54a21b4
clean components
2023-01-13 18:13:49 +03:00
geoffrey45
74ea700d93
use virtual scroll page layout in album page
2023-01-13 18:13:49 +03:00
geoffrey45
703ea71514
extract virtual scroller page into a layout
2023-01-13 18:13:49 +03:00
geoffrey45
76a77823c8
try virtualList on QueueView
2023-01-13 18:13:49 +03:00
geoffrey45
e03ed66f44
fix: use innerText as tooltip text instead of bindings
...
-
this fixes the updates problem
-
2022-09-21 01:32:28 +03:00
geoffrey45
fa8be2cde4
feat: add heart icon on left now playing card
2022-09-20 00:16:26 +03:00
geoffrey45
86dfbeb3ba
feat: add a cranky scroll to current in queue method
...
+ fix: media notification image url
2022-09-19 01:00:16 +03:00
geoffrey45
7f717ca701
fix: indexing issue on queue virtual list
2022-09-19 00:03:55 +03:00
geoffrey45
021cdb4ec5
feat: use @vueuse/useVirtualList on sidebar queue
2022-09-18 23:42:21 +03:00
geoffrey45
1ae48a1a43
add heart icon for favoriting on songitem
2022-09-18 22:45:35 +03:00
geoffrey45
194a615b2d
feat: show search icon in header instead of input
...
+ fix: persistent updating text on update playlist modal
+ move router routes to a separate file
+ lazy import route components
+ remove loading: lazy from songcard
+ remove unused imports on navigation component
2022-09-18 10:07:58 +03:00
geoffrey45
5af3d9cfc3
use the small thumbnails on tracklists
2022-09-17 17:37:09 +03:00
geoffrey45
5130f85300
feat: check screen size to enable or disable settings
...
+ redesign (again!) the playlist cards
2022-09-17 14:24:05 +03:00
geoffrey45
fca59751c4
fix extend to screen width css
2022-09-17 13:05:00 +03:00
geoffrey45
8305df17ba
add extend width setting
...
- has error: is inverted
2022-09-15 17:45:00 +03:00
geoffrey45
65cd2213fa
show existing image on update playlist modal
...
+ some modal cleanup
2022-09-15 17:09:20 +03:00
geoffrey45
94eb198e47
major redesign and refactor
...
+ centralized urls
+ reduce max app width
+ bump up header height to 23rem
2022-09-15 12:36:30 +03:00
geoffrey45
69b8b17e84
remove folder banner
2022-09-12 21:37:44 +03:00
geoffrey45
f5b6791d4b
update track interface to follow server updates
...
+ add search debounce time
2022-09-11 20:37:29 +03:00
geoffrey45
47fc7fd705
UI improvements
2022-09-11 14:58:47 +03:00
geoffrey45
a6819a01d6
add hidden shortcut to clear localStorage
...
-
click the "general" button in the settings page 3 times
-
2022-09-11 04:04:42 +03:00
geoffrey45
96019a4c81
use reactive breakpoints to conditionally render right sidebar
...
+ use reactive content div width to remove big img on album page header
2022-09-10 22:53:44 +03:00
geoffrey45
527051f8a2
maintain playing track on shuffle (when audio is playing)
2022-09-10 20:32:17 +03:00
geoffrey45
32b309b6ee
implement reactive breakpoints
...
+ fix breaking queue page when there's no data
2022-09-10 20:15:20 +03:00
geoffrey45
eb774eeaeb
replace useDebouncedRef with @vueuse/useDebounce
2022-09-10 18:36:30 +03:00
Mungai Njoroge and GitHub
5770a66d67
Implement fuzzy page search using fuse.js ( #86 )
2022-09-10 10:46:45 -04:00
geoffrey45
befdf383b6
smoothen button icon interactions
2022-09-06 21:19:35 +03:00
geoffrey45
6e46750270
rewrite queue page to use songlist
...
+ add nav components to queue page
+ revert tooltip to undo handling updates - I can't find
a viable solution to the updates problem
2022-09-06 18:53:26 +03:00
geoffrey45
d114aa48cd
fix play from sidebar queue
2022-09-06 16:10:22 +03:00
geoffrey45
c9cd6a8067
remove div nesting on right sidebar
...
+ rewrite vTooltip to handle updates to tooltip text
2022-09-06 15:59:18 +03:00
geoffrey45
90514c8080
handle tooltip text updates
2022-09-06 13:02:56 +03:00