Phan An
|
baa2e45a5d
|
feat: support creating playlist directly from songs (#1617)
|
2022-12-06 11:28:48 +01:00 |
|
Phan An
|
4b8ae1a78e
|
chore: code style and some minor fixes
|
2022-12-02 17:17:37 +01:00 |
|
Phan An
|
20bded3bca
|
chore(test): improve client unit tests with user-event and screen (#1606)
|
2022-11-29 11:18:58 +01:00 |
|
Phan An
|
922696484f
|
fix: z-index problem on mobile
|
2022-11-27 18:39:50 +01:00 |
|
Phan An
|
64229568a1
|
feat: allow specifying folder when create/edit playlists (#1603)
|
2022-11-27 16:29:29 +01:00 |
|
Phan An
|
54bb0b183b
|
chore: standardize error dialog message
|
2022-11-19 23:12:38 +01:00 |
|
Phan An
|
e7ee72d204
|
feat: use overlay instead of soundbars for form submission (#1598)
|
2022-11-19 22:59:56 +01:00 |
|
Phan An
|
9c776cb3b5
|
feat: turn overlay functionalities into composable (#1597)
|
2022-11-19 19:04:21 +01:00 |
|
Phan An
|
c68b3186b8
|
fix: broken tests
|
2022-11-18 20:37:10 +01:00 |
|
Phan An
|
bc5081cd0f
|
feat: use composables for Router
|
2022-11-18 19:44:20 +01:00 |
|
Phan An
|
246fff58d3
|
feat: use composables for DialogBox and MessageToast
|
2022-11-18 18:45:38 +01:00 |
|
Phan An
|
1b5c77ab1e
|
fix: bugs with sorting and dragging songs (#1593)
|
2022-11-17 17:30:38 +01:00 |
|
Phan An
|
5992fda776
|
feat: make event bus (emitter) type-safe (#1591)
|
2022-11-15 16:52:38 +01:00 |
|
Phan An
|
2ea9f582a5
|
feat: use Floating UI for "Add To" menu (#1584)
|
2022-11-13 16:18:24 +01:00 |
|
Phan An
|
2d912039bc
|
feat: group title and artist into one column (#1583)
|
2022-11-12 22:38:31 +01:00 |
|
Phan An
|
1e12e55de3
|
feat: allow refreshing playlists (#1579)
|
2022-11-08 20:35:18 +01:00 |
|
Phan An
|
d7a0b69706
|
feat: lazy load album/artist images (#1568)
|
2022-10-29 01:59:04 +02:00 |
|
Phan An
|
b22ecb0e00
|
feat: use Dialog element for modals (#1563)
|
2022-10-27 23:19:26 +02:00 |
|
Phan An
|
d76c9b4e83
|
chore: use :deep and :slotted properly
|
2022-10-27 19:06:49 +02:00 |
|
Phan An
|
c1847b2584
|
feat(design): add thumbnails to song list (#1555)
|
2022-10-26 14:34:32 +02:00 |
|
Phan An
|
36e49338a6
|
chore: change some icons and labels
|
2022-10-25 20:25:58 +02:00 |
|
Phan An
|
4060f79e8e
|
fix: right-clicking song list sometimes does not select songs
|
2022-10-25 20:01:44 +02:00 |
|
Phan An
|
b96e072c02
|
feat: add tooltips for better UX (#1554)
|
2022-10-25 19:29:56 +02:00 |
|
Phan An
|
6e3d60c7a2
|
feat(design): use trash bin icon instead of times
|
2022-10-24 19:12:53 +02:00 |
|
Phan An
|
4bc10365ed
|
feat: more actions for song context menu (#1550)
|
2022-10-24 17:27:17 +02:00 |
|
Phan An
|
41f6abc087
|
feat: tabs for Artist/Album screens (#1532)
|
2022-10-18 16:07:41 +02:00 |
|
Phan An
|
a028dc03d0
|
feat(design): revamp the layout
|
2022-10-16 01:19:21 +02:00 |
|
Phan An
|
2edbda54d5
|
fix: broken song reordering (#1524)
|
2022-10-10 09:00:02 +02:00 |
|
Phan An
|
d7a361e532
|
fix: dropzone stays after dropping (#1523)
|
2022-10-10 08:16:47 +02:00 |
|
Phan An
|
ec764681db
|
chore: update packages and add Node 18
|
2022-10-09 13:23:22 +02:00 |
|
Phan An
|
e500329465
|
fix: actual HTTP requests in tests (#1522)
|
2022-10-09 12:53:10 +02:00 |
|
Phan An
|
63a66bc511
|
feat: cache routes and deprecate hashbang support (#1521)
|
2022-10-09 10:55:58 +02:00 |
|
Phan An
|
36a32145fc
|
chore: use screen names to differentiate song lists
|
2022-10-09 08:31:46 +02:00 |
|
Phan An
|
d038b001d4
|
feat: revamp the router and routing logic (#1519)
|
2022-10-08 12:54:25 +02:00 |
|
Phan An
|
d1878d2d02
|
fix: "after current song" queue option was lost
|
2022-09-25 10:04:41 +07:00 |
|
Phan An
|
e99f2bcbe3
|
fix: out-of-place saparator in Song context menu
|
2022-09-24 15:09:03 +07:00 |
|
Phan An
|
e068a4ca8c
|
feat: support genre and year (closes #1503) (#1509)
|
2022-09-23 13:21:29 +07:00 |
|
Phan An
|
6791624ca5
|
feat: allow deleting songs from file system (closes #1478)
|
2022-09-16 17:51:55 +07:00 |
|
Phan An
|
4306d1e6f6
|
feat: read LRC files if applicable (closes #1447) (#1502)
|
2022-09-14 19:12:06 +07:00 |
|
Phan An
|
e89d0f93ca
|
refactor: use provide/inject and composable for screen logics
|
2022-09-12 22:33:41 +07:00 |
|
Phan An
|
aea0fabe73
|
feat: implement drop zone for uploading
|
2022-09-12 18:11:56 +07:00 |
|
Phan An
|
1730e19d21
|
test: add tests for playlist folder functionalities
|
2022-09-10 12:45:04 +07:00 |
|
Phan An
|
e8a1cdece7
|
feat: revamp drag-n-drop functionalities
|
2022-09-08 10:51:21 +07:00 |
|
Phan An
|
52dd323c96
|
feat: support playlist folders (closes #1476)
|
2022-09-02 22:01:11 +07:00 |
|
Phan An
|
7704bef3ac
|
chore: use accent color for song/artist/album cards
|
2022-08-09 18:30:11 +02:00 |
|
Phan An
|
f1d33b98e8
|
feat: add color-accent for more theme color control
|
2022-08-06 09:25:24 +02:00 |
|
Phan An
|
edb3a548ec
|
fix: overflown song card
|
2022-08-03 23:01:47 +02:00 |
|
Phan An
|
fea14c89c3
|
feat: revamp the loading bars
|
2022-08-01 10:58:25 +02:00 |
|
Phan An
|
2951fa3ddb
|
feat: add loading skeletons
|
2022-07-30 18:03:21 +02:00 |
|
Phan An
|
feff485d95
|
fix: responsive styles
|
2022-07-29 14:12:55 +02:00 |
|
Phan An
|
e615405f39
|
fix(test): stub MessageToaster and DialogBox in tests
|
2022-07-26 16:48:45 +02:00 |
|
Phan An
|
eec5c3ebe1
|
feat: use home-grown dialog and toaster components
|
2022-07-26 11:51:19 +02:00 |
|
Phan An
|
7abdef77e0
|
fix(test): stub the icon component to reduce noise
|
2022-07-25 20:55:40 +02:00 |
|
Phan An
|
9aa50d1963
|
refactor: remove unnecessary utils
|
2022-07-25 14:57:58 +02:00 |
|
Phan An
|
35b7e952ca
|
fix: null song art makes bad request
|
2022-07-24 22:26:13 +02:00 |
|
Phan An
|
9789933991
|
feat(test): add songStore tests
|
2022-07-24 14:00:01 +02:00 |
|
Phan An
|
e1c676d2b4
|
fix(test): update snapshots
|
2022-07-22 18:59:28 +02:00 |
|
Phan An
|
4865a9c961
|
refactor: simplify form field layout
|
2022-07-22 18:15:30 +02:00 |
|
Phan An
|
f9f21ce654
|
refactor: simplify cards
|
2022-07-22 16:25:30 +02:00 |
|
Phan An
|
1577269588
|
fix(test): SongListControls tests
|
2022-07-21 10:43:57 +02:00 |
|
Phan An
|
c6aeda1730
|
feat: use number inputs for SongEdit form
|
2022-07-21 10:08:17 +02:00 |
|
Phan An
|
d7210f7d52
|
feat(test): add SongList tests
|
2022-07-21 09:54:36 +02:00 |
|
Phan An
|
2ffb39c1b8
|
feat: add tests and fixes for SongEditForm
|
2022-07-21 07:26:44 +02:00 |
|
Phan An
|
3085a4fcf2
|
feat: make injects immutable
|
2022-07-20 10:00:02 +02:00 |
|
Phan An
|
b8d5ac4f83
|
feat(test): add SongContextMenu tests
|
2022-07-19 13:20:13 +02:00 |
|
Phan An
|
63c9677fbe
|
feat: revamp Screen headers
|
2022-07-16 12:14:19 +02:00 |
|
Phan An
|
12e560dc08
|
feat(design): add focus style for cards
|
2022-07-15 18:35:21 +02:00 |
|
Phan An
|
67ff46880a
|
feat: use FontAwesome as components
|
2022-07-15 16:48:06 +02:00 |
|
Phan An
|
31094fe283
|
fix(test): MainWrapper tests
|
2022-07-10 17:17:48 +02:00 |
|
Phan An
|
fd1ef163dc
|
feat: better context menu implementation
|
2022-07-08 12:32:44 +02:00 |
|
Phan An
|
718bad9771
|
chore: only lazyload components when necessary
|
2022-07-07 20:05:46 +02:00 |
|
Phan An
|
527d4a073c
|
feat: only show like button in song cards on hover
|
2022-07-07 10:13:34 +02:00 |
|
Phan An
|
fc3d824c19
|
fix: cover in edit song form
|
2022-07-06 00:28:26 +02:00 |
|
Phan An
|
30cce05631
|
fix: call nextTick upon song context menu
|
2022-07-06 00:15:55 +02:00 |
|
Phan An
|
78e4702bd6
|
chore: do not lazyload like button for song rows
|
2022-07-05 20:01:33 +02:00 |
|
Phan An
|
64c6eebdcd
|
feat: synchronize sorting
|
2022-07-05 17:09:20 +02:00 |
|
Phan An
|
bd5cd1e621
|
fix: broken sorts
|
2022-07-05 16:46:23 +02:00 |
|
Phan An
|
4656ba4e47
|
feat: use multiple bg images for thumbnail defaults
|
2022-07-05 10:42:20 +02:00 |
|
Phan An
|
0e77ccab3b
|
feat: change song/artist/album card design
|
2022-07-04 19:48:13 +02:00 |
|
Phan An
|
d59c0c8bfe
|
feat: do not manually emit selected songs
|
2022-07-04 16:18:41 +02:00 |
|
Phan An
|
9ae60b90ea
|
feat: go to Home if album/artist has been deleted
|
2022-07-04 15:35:03 +02:00 |
|
Phan An
|
fbbe434204
|
feat!: make app progressive
|
2022-07-04 10:36:39 +02:00 |
|
Phan An
|
e4118ad33f
|
fix(test): breakage after switching from happy-dom to jsdom
|
2022-05-15 22:44:19 +02:00 |
|
Phan An
|
cc36f49796
|
feat(test): add several service tests
|
2022-05-13 19:58:38 +02:00 |
|
Phan An
|
e82633d405
|
feat(test): use vue template serializer
|
2022-05-12 15:21:14 +02:00 |
|
Phan An
|
5cf365879e
|
chore: replace data-test wit data-testid
|
2022-05-11 01:01:48 +02:00 |
|
Phan An
|
2c375ec285
|
feat(test): add SongListItem component tests
|
2022-05-10 14:09:31 +02:00 |
|
Phan An
|
65f353b9cd
|
feat(test): add SongListControl component tests
|
2022-05-09 17:09:55 +02:00 |
|
Phan An
|
ff672fbc30
|
feat(test): add SongList component tests
|
2022-05-09 16:27:41 +02:00 |
|
Phan An
|
8c94b58a47
|
feat(test): add SongLikeButton component tests
|
2022-05-09 15:04:24 +02:00 |
|
Phan An
|
75c45584dd
|
feat(test): add SongCard component tests
|
2022-05-09 14:54:41 +02:00 |
|
Phan An
|
15445e0850
|
feat(test): add AddToMenu component tests
|
2022-05-09 14:25:19 +02:00 |
|
Phan An
|
c85564bf0a
|
feat(test): add ExtraPanel component tests
|
2022-05-06 12:28:02 +02:00 |
|
Phan An
|
0d3d0f5a1d
|
feat: more appropriate actions for song queuing
|
2022-04-30 22:57:04 +02:00 |
|
Phan An
|
8a8a9de14a
|
refactor: 3rd party service and auth into composables
|
2022-04-30 16:05:02 +02:00 |
|
Phan An
|
09f4b506fa
|
fix: context menu behavior
|
2022-04-30 13:55:54 +02:00 |
|
Phan An
|
ec5ee16ad5
|
fix: edit song form close confirmation
|
2022-04-30 10:16:28 +02:00 |
|
Phan An
|
a363cdd67e
|
fix: selecting songs failed after dblclick
|
2022-04-29 11:52:55 +02:00 |
|
Phan An
|
55a53a1275
|
chore: use lodash's orderBy instead of home-grown function
|
2022-04-29 11:07:14 +02:00 |
|
Phan An
|
dcdac5cb32
|
fix: do not re-generate song rows
|
2022-04-29 11:06:18 +02:00 |
|