Phan An
|
5d126c2cba
|
feat(podcast): sort podcasts
|
2024-07-06 17:45:11 +02:00 |
|
Phan An
|
e1448ce909
|
fix: continuous playing on iOS
|
2024-07-06 17:45:11 +02:00 |
|
Phan An
|
a61cd86cf9
|
fix: sidebar toggling on mobile
|
2024-07-06 17:45:11 +02:00 |
|
Phan An
|
d2b6ae5d6d
|
fix: extra drawer not rendered when current song is null
|
2024-07-06 17:45:11 +02:00 |
|
Phan An
|
7f3692b65e
|
chore(perf): improve podcast adding performance
|
2024-07-06 17:45:11 +02:00 |
|
Phan An
|
1afd8ba7d5
|
refactor: create Song query with contextual user and type
|
2024-07-06 17:45:11 +02:00 |
|
Phan An
|
45164a4426
|
feat(test): song list sorter tests
|
2024-07-06 17:45:10 +02:00 |
|
Phan An
|
2c0e3c0bc6
|
feat(test): Queue button tests
|
2024-07-06 17:45:10 +02:00 |
|
Phan An
|
2ee84720b3
|
chore: optimize imports
|
2024-07-06 17:45:10 +02:00 |
|
Phan An
|
44c638897d
|
fix(ui): episode progress copy & styles
|
2024-07-06 17:45:09 +02:00 |
|
Phan An
|
6c6d428539
|
fix(ui): always show play buttons on touch screens
|
2024-07-06 17:45:09 +02:00 |
|
Phan An
|
4e1838c247
|
feat(test): some remote controller tests
|
2024-07-06 17:45:09 +02:00 |
|
Phan An
|
f14cbcd00a
|
feat: adapt remote controller to Podcast
|
2024-07-06 17:45:08 +02:00 |
|
Phan An
|
0f67ce2478
|
fix(tests): broken FE tests after Podcast feature
|
2024-07-06 17:45:08 +02:00 |
|
Phan An
|
7d3215a323
|
feat(test): EpisodeProgress tests
|
2024-07-06 17:45:07 +02:00 |
|
Phan An
|
1881c60407
|
feat(test): EpisodeItem tests
|
2024-07-06 17:45:07 +02:00 |
|
Phan An
|
bdc9f72368
|
chore(tests): better typings for factory
|
2024-07-06 17:45:07 +02:00 |
|
Phan An
|
8314b011e2
|
fix: podcast/episode thumbnail hidden
|
2024-07-06 17:45:04 +02:00 |
|
Phan An
|
a3f9715a12
|
fix: better handling of YouTube video loading failure
|
2024-07-06 17:45:04 +02:00 |
|
Phan An
|
3e321bf47e
|
feat: podcasts
|
2024-07-06 17:45:04 +02:00 |
|
Phan An
|
911410bdfd
|
feat: use OnClickOutside from vueuse
|
2024-07-06 17:45:03 +02:00 |
|
Phan An
|
d4be2e3b22
|
fix: better drag leave handling
|
2024-07-06 17:45:03 +02:00 |
|
Phan An
|
eb8b42b1a9
|
refactor: useSongMenuMethods
|
2024-07-06 17:45:03 +02:00 |
|
Phan An
|
64d6e6db30
|
fix: Artist/Album thumgnail style
|
2024-07-06 17:45:03 +02:00 |
|
Phan An
|
9d49281261
|
feat: refresh overview screen on new uploads
|
2024-07-06 17:45:03 +02:00 |
|
Phan An
|
36fdda159f
|
feat: use popover for toasts
|
2024-07-06 17:45:02 +02:00 |
|
Phan An
|
4226e41910
|
chore: minor improvements
|
2024-07-06 17:45:02 +02:00 |
|
Phan An
|
ecbc7de7fa
|
fix: Space bar triggers playback even on button roles
|
2024-07-06 17:45:02 +02:00 |
|
Phan An
|
617fc9d0eb
|
feat: better focus style for inputs and buttons
|
2024-07-06 17:45:02 +02:00 |
|
Phan An
|
ec4c65130c
|
feat: allow triggering checkbox with Space
|
2024-07-06 17:45:01 +02:00 |
|
Phan An
|
e1f05805be
|
refactor: useErrorHandler
|
2024-07-06 17:45:01 +02:00 |
|
Phan An
|
43795e6ffd
|
chore: reformat code
|
2024-07-06 17:45:01 +02:00 |
|
Phan An
|
8f1aebb357
|
feat: use v-bind for context menu position
|
2024-07-06 17:45:01 +02:00 |
|
Phan An
|
ece143aa04
|
fix: clipped active menu item indicator
|
2024-07-06 17:45:01 +02:00 |
|
Phan An
|
90c746c8b5
|
fix: input autofill style
|
2024-07-06 17:45:01 +02:00 |
|
Phan An
|
bfc807cfb9
|
chore: add missing tests
|
2024-07-06 17:45:01 +02:00 |
|
Phan An
|
221e46c1b9
|
chore: improve types for useErrorHandler composable
|
2024-07-06 17:45:00 +02:00 |
|
Phan An
|
461abc10f9
|
feat: improve error handling by using a composable
|
2024-07-06 17:45:00 +02:00 |
|
Phan An
|
79a6040b3f
|
refactor: extract app init logic to its own component
|
2024-07-06 17:45:00 +02:00 |
|
Phan An
|
53a6e4a16e
|
fix(type): fix Lemonqueezy type definition
|
2024-07-06 17:44:59 +02:00 |
|
Phan An
|
36e65145aa
|
feat(test): some missing component tests
|
2024-07-06 17:44:59 +02:00 |
|
Phan An
|
6a1a874c23
|
fix(tests): broken tests after UI revamp
|
2024-07-06 17:44:59 +02:00 |
|
Phan An
|
f624f1f51c
|
fix: modal UI
|
2024-07-06 17:44:59 +02:00 |
|
Phan An
|
ddd5f3f38e
|
chore: change "url" to "host" for QR
|
2024-07-06 17:44:59 +02:00 |
|
Phan An
|
218d25add6
|
fix: upload item background color
|
2024-07-06 17:44:59 +02:00 |
|
Phan An
|
6fb7484ccf
|
fix: broken scroll effect for sidebar playlist section
|
2024-07-06 17:44:59 +02:00 |
|
Phan An
|
5b0cfa00b3
|
fix: broken slider and dropdown styles
|
2024-07-06 17:44:58 +02:00 |
|
Phan An
|
727cba81d0
|
fix: allow scrolling the sidebar playlist section
|
2024-07-06 17:44:58 +02:00 |
|
Phan An
|
ca34b5e2a9
|
chore: remove overlay outline
|
2024-07-06 17:44:58 +02:00 |
|
Phan An
|
3b7d47cb25
|
feat(build): uprade to Laravel 10 (and PHP 8.1)
|
2024-07-06 17:44:57 +02:00 |
|
Phan An
|
902c439fed
|
feat(ui): use Tailwind CSS
|
2024-07-06 17:44:57 +02:00 |
|
Phan An
|
0b66f365b2
|
chore: replace Sass with PostCSS
|
2024-07-06 17:44:57 +02:00 |
|
Phan An
|
2cc08bfde0
|
fix(ui): tab overflow
|
2024-07-06 17:44:57 +02:00 |
|
Phan An
|
99df3e773d
|
feat(test): obsolete snapshots
|
2024-07-06 17:44:57 +02:00 |
|
Phan An
|
9d2a3afca9
|
feat: QR for one time tokens
|
2024-07-06 17:44:57 +02:00 |
|
Phan An
|
98a5c89b4c
|
feat(docs): SSO
|
2024-07-06 17:44:56 +02:00 |
|
Phan An
|
d80a19ba70
|
feat: support reverse proxy authentication
|
2024-07-06 17:44:56 +02:00 |
|
Phan An
|
bd8ada1d10
|
feat: support Google SSO
|
2024-07-06 17:44:56 +02:00 |
|
Phan An
|
2fd7b8628e
|
chore(ui): better icons for playlist and repeat mode
|
2024-07-06 17:44:56 +02:00 |
|
Phan An
|
a11eaeb809
|
fix: drag and drop playlists into folders
|
2024-07-06 17:44:56 +02:00 |
|
Phan An
|
d3960ffe62
|
feat: continuous playback
|
2024-07-06 17:44:55 +02:00 |
|
Phan An
|
2a58561913
|
fix: ensure state is ready before app init
|
2024-07-06 17:44:55 +02:00 |
|
Phan An
|
8b5fd336df
|
fix(plus): correct product URL and modal behavior
|
2024-07-06 17:44:53 +02:00 |
|
Phan An
|
9238ecfd44
|
feat: extract image cropper to own component
|
2024-07-06 17:44:52 +02:00 |
|
Phan An
|
e106bff23d
|
feat: custom profile avatar
|
2024-07-06 17:44:52 +02:00 |
|
Phan An
|
c772028ce6
|
fix(tests): broken tests
|
2024-07-06 17:44:51 +02:00 |
|
Phan An
|
8bb1c34ba4
|
fix: shortcut should be without modifier keys
|
2024-07-06 17:44:50 +02:00 |
|
Phan An
|
739291c001
|
chore: minor VolumeSlider refactoring
|
2024-07-06 17:44:50 +02:00 |
|
Phan An
|
e29c1b6008
|
feat: repeat mode shortcut
|
2024-07-06 17:44:50 +02:00 |
|
Phan An
|
b8bfd37964
|
feat: volume and seek shortcuts
|
2024-07-06 17:44:50 +02:00 |
|
Phan An
|
f6494bca2c
|
fix: doc urls
|
2024-07-06 17:44:48 +02:00 |
|
Phan An
|
c29abe4657
|
feat: better safe triangle for submenus
|
2024-07-06 17:44:48 +02:00 |
|
Phan An
|
563e9af0d3
|
feat: use VueUse
|
2024-07-06 17:44:48 +02:00 |
|
Phan An
|
551b5c020a
|
feat: toggle nav bar
|
2024-07-06 17:44:48 +02:00 |
|
Phan An
|
51b66df055
|
feat: allow dragging song info from footer
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
e054e6ea8f
|
fix: orphan collaborative playlists
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
4d230f3baa
|
fix: allow legacy password login by removing minlength
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
d1da839c4c
|
fix: playlist UUID migration
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
081aedb51f
|
feat: use global constant for demo mode
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
e9695495c9
|
feat: forgot password
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
43e1a84cc1
|
feat(ui): use standard list format for Users screen
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
727370446f
|
feat(test): add tests for invitation service
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
cfd4a37171
|
feat: command to set up storage
|
2024-07-06 17:44:47 +02:00 |
|
Phan An
|
302f2a84d0
|
feat: custom cover for playlists
|
2024-07-06 17:44:46 +02:00 |
|
Phan An
|
268f7849f2
|
feat(plus): disallow setting media path for cloud storages
|
2024-07-06 17:44:46 +02:00 |
|
Phan An
|
9e3b1a91d3
|
fix(plus): allow (cloud) upload even when media path is not set
|
2024-07-06 17:44:46 +02:00 |
|
Phan An
|
4a7f1a2a9a
|
feat: better tooltips for upload failure
|
2024-07-06 17:44:46 +02:00 |
|
Phan An
|
28af8c0122
|
feat: support reorder songs in playlists
|
2024-07-06 17:44:45 +02:00 |
|
Phan An
|
5d2ff87271
|
feat(plus): revise artist/image art upload policies
|
2024-07-06 17:44:45 +02:00 |
|
Phan An
|
00eebaf225
|
feat(test): add client test for collaborative playlists and more
|
2024-07-06 17:44:45 +02:00 |
|
Phan An
|
35df3a6826
|
feat(ui): animate song rows and sidebar menu items
|
2024-07-06 17:44:45 +02:00 |
|
Phan An
|
5c5c538478
|
feat(plus): song visibility behaviors for collaborative playlists
|
2024-07-06 17:44:45 +02:00 |
|
Phan An
|
e874c80b26
|
feat(plus): manage collaborators
|
2024-07-06 17:44:45 +02:00 |
|
Phan An
|
f3689f61d4
|
feat: store perferences on server and make upload visibility a preference
|
2024-07-06 17:44:45 +02:00 |
|
Phan An
|
84ce42da08
|
feat(plus): disable Shareable URL if song is private
|
2024-07-06 17:44:44 +02:00 |
|
Phan An
|
44fa2d0179
|
feat: use Cache instead of local storage for song sharing
|
2024-07-06 17:44:44 +02:00 |
|
Phan An
|
023b504ef6
|
fix: sortable/reorderable song list messed up
|
2024-07-06 17:44:44 +02:00 |
|
Phan An
|
9dc23f319e
|
feat(plust): playlist collaboration
|
2024-07-06 17:44:44 +02:00 |
|
Phan An
|
fb6f975067
|
feat: allows adding Playlist directly to queue
|
2024-07-06 17:44:44 +02:00 |
|
Phan An
|
89a829567c
|
feat(test|client): add tests song visibility
|
2024-07-06 17:44:44 +02:00 |
|