wvffle
832180bbb3
Pin dependencies
2022-10-30 19:17:56 +01:00
wvffle
4376e40e26
Fix shuffling
2022-10-30 19:17:55 +01:00
wvffle
f51007b807
Fetch only new queue tracks from indexedDB
2022-10-30 19:17:55 +01:00
wvffle
9f36c4b3a8
Cleanup old queue and player logic
2022-10-30 19:17:55 +01:00
wvffle
f06464ffa2
Fix calling createTrack multiple times when radio track changes
2022-10-30 19:17:55 +01:00
wvffle
c828e106b0
Add radio support
2022-10-30 19:17:55 +01:00
wvffle
1be6701752
Fix changing songs and add LRU cache
2022-10-30 19:17:54 +01:00
wvffle
ccb905b004
Migrate queue component
2022-10-30 19:17:54 +01:00
wvffle
bef0d1dec4
WIP Rewrite queue
2022-10-30 19:17:54 +01:00
wvffle
15f5056a59
Add web worker communication for offloading the main thread
2022-10-30 19:17:53 +01:00
wvffle
aba816e8bf
Add queue shuffling
2022-10-30 19:17:53 +01:00
wvffle
c08e1fad94
WIP: Rewrite queue
2022-10-30 19:17:51 +01:00
wvffle
3bf7dd98a2
Fix volume controls
2022-10-30 19:16:29 +01:00
wvffle
de3d112434
Add listen submitting ( Fix #1874 )
2022-10-30 19:16:29 +01:00
wvffle
7c68fee276
Add track looping logic
2022-10-30 19:16:29 +01:00
wvffle
e47dbc5ab5
Add Sound implementation
2022-10-30 19:16:26 +01:00
wvffle
7b17c46987
Create audio system based on Web Audio API
2022-10-30 19:12:46 +01:00
RenovateBot
2628fa313e
Update dependency @vue/test-utils to v2.2.1 (develop)
2022-10-29 12:09:01 +00:00
RenovateBot
e7045595ab
Update dependency @vitest/coverage-c8 to v0.24.3 (develop)
2022-10-29 11:57:32 +00:00
RenovateBot
c91e3e2746
Update dependency @vitejs/plugin-vue to v3.2.0 (develop)
2022-10-29 11:04:18 +00:00
RenovateBot
8705960ec0
Update dependency @typescript-eslint/eslint-plugin to v5.41.0 (develop)
2022-10-29 08:58:11 +00:00
RenovateBot
da61fedef0
Update Sentry to v7.17.2 (develop)
2022-10-29 06:45:23 +00:00
Renovate Bot
69d217317b
Update nginx Docker tag to v1.23.2
2022-10-27 22:32:34 +00:00
Renovate Bot
3c2ccbf79c
Update dependency vue-virtual-scroller to v2.0.0-beta.3
2022-10-27 22:02:36 +00:00
Renovate Bot
593a760491
Update dependency vue-tsc to v0.40.13
2022-10-27 19:32:56 +00:00
Renovate Bot
1e931cd955
Update dependency vue-router to v4.1.6
2022-10-27 18:02:53 +00:00
Renovate Bot
d1a1490997
Update dependency vite-plugin-vue-inspector to v1.1.3
2022-10-27 17:41:05 +00:00
Renovate Bot
3cbbae66ea
Update dependency typescript to v4.8.4
2022-10-27 16:01:46 +00:00
RenovateBot
7d0ec12253
Update dependency sinon to v14.0.1 (develop)
2022-10-27 14:08:52 +00:00
Ciarán Ainsworth
b2223131b5
Resolve "Can't subscribe to podcasts"
2022-10-24 22:30:05 +00:00
RenovateBot
0a27e8fa14
Update dependency jsdom to v20.0.1 (develop)
2022-10-22 15:31:09 +00:00
RenovateBot
fa43c6285d
Update dependency axios-auth-refresh to v3.3.4 (develop)
2022-10-22 13:55:53 +00:00
RenovateBot
254bfbb2c5
Update dependency @vue/eslint-config-typescript to v11.0.2 (develop)
2022-10-22 06:29:16 +00:00
RenovateBot
d83478b2b5
Update Vue to v3.2.41 (develop)
2022-10-21 19:54:14 +00:00
wvffle
668d743ede
Add PWA shortcuts
2022-10-18 18:24:19 +00:00
Georg Krause
425b7e96fd
feat(manifest): Add categories
2022-10-18 18:24:19 +00:00
Georg Krause
b7e672801c
feat(manifest): Add information about native applications on fdroid and play
2022-10-18 18:24:19 +00:00
Georg Krause
4216968c10
chore(manifest): Set a generic description
2022-10-18 18:24:19 +00:00
Georg Krause
7f76b12119
fix(manifest): Don't add start_url and scope to manifest
2022-10-18 18:24:19 +00:00
wvffle
7e53ee54e8
Align frontend with VitePWA webmanifest requirements
2022-10-18 18:24:19 +00:00
wvffle
4e5fb464e0
Fix OAuth login
2022-10-13 10:25:29 +00:00
Georg Krause
5f09beff3a
Revert "Update dependency vite-plugin-pwa to v0.13.1 (develop)"
...
This reverts commit 00376930e4
2022-10-12 08:56:58 +00:00
RenovateBot
82767e7b3c
Update Vue to v3.2.40 (develop)
2022-10-12 08:25:58 +00:00
RenovateBot
00376930e4
Update dependency vite-plugin-pwa to v0.13.1 (develop)
2022-10-11 15:22:35 +00:00
Georg Krause
8048ae49c4
Add coverage reporting for Gitlab
2022-10-09 08:27:24 +00:00
Ciarán Ainsworth
ece0f9ad97
Remove unnecessary embed copy
2022-09-27 10:29:42 +02:00
Ciarán Ainsworth
ce98deb876
Fix dockerfile for new embed frame
2022-09-27 08:26:52 +00:00
wvffle
bec180c62f
Extract svg icons to a single component
2022-09-27 00:16:01 +00:00
Ciarán Ainsworth
ed80e5dfc6
Make other messages clearer
2022-09-26 23:16:18 +00:00
Ciarán Ainsworth
04eec32459
Make wrong id message clearer
2022-09-26 23:14:05 +00:00
Ciarán Ainsworth
d492e3dd0b
Make unsupported type error message clearer
2022-09-26 23:13:26 +00:00
wvffle
61276ae79b
Remove console.log
2022-09-26 19:24:30 +00:00
wvffle
dd832da862
Make mediaSession metadata reliable in embedded player
2022-09-26 19:23:20 +00:00
wvffle
1567426a74
Add proper mediaSession controls to embedded player
2022-09-26 19:03:27 +00:00
wvffle
23947ee475
Fix favicon
2022-09-26 18:36:31 +00:00
wvffle
b95249964d
Make `instance` more important than `b` in embedded player
2022-09-26 18:35:18 +00:00
wvffle
306a2e9738
Fix CSP for remote instances
2022-09-26 18:34:13 +00:00
wvffle
50fd01de1a
Fix embedded player
2022-09-26 18:25:17 +00:00
wvffle
132974959b
Add baseUrl support
2022-09-26 18:22:27 +00:00
wvffle
333d0a83c2
Cleanup config files
2022-09-26 17:57:47 +00:00
wvffle
3597527362
Implement embedded player logic
2022-09-26 17:45:27 +00:00
wvffle
86be283c6c
Reimplement embedded player ui with petite-vue
2022-09-25 22:52:02 +00:00
Kasper Seweryn
56a1058539
Fix global shortcuts
2022-09-25 15:18:11 +00:00
wvffle
c897ee0771
Fix editing playlist tracks
2022-09-17 13:21:13 +00:00
Kasper Seweryn
b04b2ece50
Fix trackListened not being sent when tab is not focused
2022-09-17 13:08:41 +00:00
Georg Krause
de815301e4
Fix dependency lock file
2022-09-15 19:13:20 +02:00
RenovateBot
e1bca7128c
Update dependency typescript to v4.8.3 (develop)
2022-09-15 09:45:00 +00:00
Georg Krause
7c01c65af2
Revert "Update dependency @vue/runtime-core to v3.2.39 (develop)"
...
This reverts commit 02ebed8b9d
2022-09-15 09:07:08 +00:00
RenovateBot
15e4c2a895
Update dependency sass to v1.54.9 (develop)
2022-09-15 08:27:53 +00:00
Georg Krause
6d5e1b3c17
Align sentry configuration of front- and backend
2022-09-15 06:54:02 +00:00
RenovateBot
92eed5f422
Update dependency eslint to v8.23.1 (develop)
2022-09-13 14:01:15 +00:00
Kasper Seweryn
fd60fa2add
Fix about pod info NOCHANGELOG
2022-09-13 12:18:46 +00:00
RenovateBot
02ebed8b9d
Update dependency @vue/runtime-core to v3.2.39 (develop)
2022-09-12 14:31:13 +00:00
Marcos Peña
875a6ba2df
Merge branch 'stable' into develop
2022-09-12 11:37:18 +02:00
RenovateBot
9fe2a31d0b
Update dependency @vue/eslint-config-typescript to v11.0.1 (develop)
2022-09-11 17:05:45 +00:00
RenovateBot
521b492f6b
Lock file maintenance (stable)
2022-09-11 07:28:48 +00:00
RenovateBot
4e8d4c35e0
Update dependency @vue/compiler-sfc to v3.2.39 (develop)
2022-09-10 18:09:21 +00:00
RenovateBot
a7b70126b9
Update dependency @typescript-eslint/eslint-plugin to v5.36.2 (develop)
2022-09-10 12:30:12 +00:00
RenovateBot
e41125a89b
Pin dependency utility-types to 3.10.0 (develop)
2022-09-09 16:01:06 +00:00
Kasper Seweryn
778d2fcbd4
Fix remote search
2022-09-07 13:10:22 +00:00
Kasper Seweryn
57a5b85ff3
Fix search by text
2022-09-07 09:03:38 +00:00
wvffle
f4c34acb40
Fix tests
2022-09-06 09:26:36 +00:00
wvffle
1837107ae8
Make changing tags reactive
2022-09-06 09:26:36 +00:00
wvffle
711aa783b3
Fix setting progress through progressbar
2022-09-06 09:26:36 +00:00
wvffle
fb4f94fb73
Fix search and dynamic ordering ( #1567 )
2022-09-06 09:26:36 +00:00
wvffle
fb27bccaa3
Cleanup test directory
2022-09-06 09:26:36 +00:00
wvffle
1b31fd4007
Remove js tests
2022-09-06 09:26:36 +00:00
Kasper Seweryn
e2be5662ef
Fix empty descriptions throwing unexpected errors
2022-09-06 09:26:36 +00:00
wvffle
0541da444b
Prepare vitest
2022-09-06 09:26:36 +00:00
wvffle
07d7304be1
Fix hanging loading state in some components
2022-09-06 09:26:36 +00:00
wvffle
8a27f350bb
Cleanup eslintrc
2022-09-06 09:26:36 +00:00
wvffle
b17941fc44
Fix eslint
2022-09-06 09:26:36 +00:00
wvffle
95e3dcb130
Fix tsc linter!
2022-09-06 09:26:36 +00:00
Ciarán Ainsworth
2c364ce201
Fix subscribe button
2022-09-06 09:26:36 +00:00
wvffle
436a76928f
Resolve most type conflicts
2022-09-06 09:26:36 +00:00
wvffle
e7da8b5f43
Resolve some TODOs
2022-09-06 09:26:36 +00:00
wvffle
74d1a0a03e
Migrate rest of the components
2022-09-06 09:26:36 +00:00
wvffle
6431d0285c
Add notification for unhandled errors
2022-09-06 09:26:36 +00:00
wvffle
ee975e5854
Add error handler in all unhandled places
2022-09-06 09:26:36 +00:00
wvffle
c1494c8894
Migrate some components
2022-09-06 09:26:36 +00:00
wvffle
7eca32e006
Couple fixes
2022-09-06 09:26:36 +00:00
wvffle
0b263dce71
Test changes
2022-09-06 09:26:36 +00:00
wvffle
e8f65455b8
Migrate EditList.vue
2022-09-06 09:26:36 +00:00
wvffle
5b95a8f954
Migrate some components
2022-09-06 09:26:36 +00:00
wvffle
b3a08c8688
Migrate user menu
2022-09-06 09:26:36 +00:00
wvffle
07abe66af1
Performance fixes
2022-09-06 09:26:36 +00:00
wvffle
ad41d90a45
Check if user is authenticated when a page is created
2022-09-06 09:26:36 +00:00
wvffle
76f6c64708
Fix some unhandler axios errors
2022-09-06 09:26:36 +00:00
wvffle
68f2450c93
Migrate FileUpload component and fix uploading files
2022-09-06 09:26:36 +00:00
wvffle
1c395c01b0
Migrate upload form
2022-09-06 09:26:36 +00:00
wvffle
5dbf85c7b7
Add sentry environment
2022-09-06 09:26:36 +00:00
wvffle
f52798b0d3
Ignore vue3-lazyload error
2022-09-06 09:26:36 +00:00
wvffle
36ada7a225
Add logging
2022-09-06 09:26:36 +00:00
wvffle
5c05407f92
Fix cookie name
2022-09-06 09:26:36 +00:00
wvffle
d7052c44e0
Import dependencies dynamically to reduce production size
2022-09-06 09:26:36 +00:00
wvffle
cac12a85fb
Add proper tracking alert
2022-09-06 09:26:36 +00:00
wvffle
a57320d0f1
Add better tracking
2022-09-06 09:26:36 +00:00
wvffle
e6bc1ab655
Fix some glitchtip errors
2022-09-06 09:26:36 +00:00
wvffle
2f2409f9f2
Migrate some components
2022-09-06 09:26:36 +00:00
wvffle
45740d510e
Migrate signup
2022-09-06 09:26:36 +00:00
wvffle
14a61d5fe4
Migrate settings
2022-09-06 09:26:36 +00:00
wvffle
5ea5ad3c2a
Use navigation guards and migrate a couple of components
2022-09-06 09:26:36 +00:00
wvffle
1d4a3468ee
Revert "Rewrite player logic"
...
This reverts commit ec630a234ab5ea0dccddaf06c462536bbf1ed329.
2022-09-06 09:26:36 +00:00
wvffle
06310593ac
WIP: Experiment with MediaElementAudioSourceNode
2022-09-06 09:26:36 +00:00
wvffle
97e7049333
Rewrite player logic
...
This commit will bring:
- Gapless play! (Fix #739 )
- Chunked queue shuffling - we play first track after first 50 queue items are shuffled, then we shuffle chunks of 50 queue items with each new animation frame.
- We can now restore original queue order after shuffling! (Part of #1506 )
- Preloading whole tracks into LRU cache (Should fix #1812 )
- Preloading multiple tracks at once
2022-09-06 09:26:36 +00:00
wvffle
465b6918e4
Fix rendering metadata in user requests
2022-09-06 09:26:36 +00:00
wvffle
8d63ee689f
Fix metadata type
2022-09-06 09:26:36 +00:00
wvffle
148adbf702
Fix #1836
2022-09-06 09:26:36 +00:00
wvffle
4805842f89
Add sentry support
2022-09-06 09:26:36 +00:00
wvffle
f06c040b50
Add markdown enhancements
...
This commit will bring:
- Linking to other users with `@username`
- Linking to tags with `#tag`
- Opening external links in new tab (Fix #1647 )
- Single line breaks to avoid confusion for non-technical users (Fix #1377 )
- 😒 support...
- Email encoding in markdown
- Markdown editor now auto-resizes to accomodate content (Fix #1379 )
NOTE: This only works in very few places. We need to wait for #1835 to have those features available widely
2022-09-06 09:26:36 +00:00
wvffle
8aa073b976
Add player seek progress bar
2022-09-06 09:26:36 +00:00
wvffle
801c04c07e
Fix radios starting from second track
2022-09-06 09:26:36 +00:00
wvffle
bf67676010
Fix scrollToIndex
2022-09-06 09:26:36 +00:00
wvffle
fa68ff76d8
Fix scrollToIndex
2022-09-06 09:26:36 +00:00
wvffle
d1b8190dca
Performance fixes
2022-09-06 09:26:36 +00:00
wvffle
29afac3101
Remove unused attr
2022-09-06 09:26:36 +00:00
wvffle
2117b0e209
Fix scrollToIndex
2022-09-06 09:26:36 +00:00
wvffle
11b67919c8
Dynamically calculate number of track elements in DOM
2022-09-06 09:26:36 +00:00
wvffle
63fbf286a2
Fix scrolling mode
2022-09-06 09:26:36 +00:00
wvffle
fa6a1575e2
Fix moving queue items in FireFox
2022-09-06 09:26:36 +00:00
wvffle
f470e0649e
Better fav button in queue item
2022-09-06 09:26:36 +00:00
wvffle
3436c5b985
Add margin to fav button
2022-09-06 09:26:36 +00:00
wvffle
096ee92408
Use nicer colors
2022-09-06 09:26:36 +00:00
wvffle
3d518e5b64
Favorite from queue
2022-09-06 09:26:36 +00:00
wvffle
1df46d9691
Fix toast container making ui unclickable
2022-09-06 09:26:36 +00:00
wvffle
2d16cd1cdf
Oprimize RAF
2022-09-06 09:26:36 +00:00
wvffle
476f0ee06d
Fix duration in radios
2022-09-06 09:26:36 +00:00
wvffle
c87bf7e6b8
Queue component enhancements
...
This commit provides following queue component enhancements:
- Use a virtual list to render queue items. We now render ~25-30 items at once compared to `queue.length` items. (Fix #1471 )
- Faster queue opening and a smoother open animation. (Fix #1471 )
- Faster song enqueueing: When enqueueing a playlist or an album, we modify the state only once compared to `tracks.length` modifications before.
- When opening the queue, current track is now already pre-scrolled and centered. This resolves an issue with big queues, where the track list was slowly scrolling to a random position.
- Dragging a track onto the edge of the track list will now scroll the container. You reorder a track from the very top to the very bottom even when you have 3000 tracks in the queue!
- Ability to use scroll wheel while reordering track items
- Track reordering on mobile devices! Currently dragging to edge is disabled
- Responsivity fixes
- Allow click outside modal (Fix #1581 )
2022-09-06 09:26:36 +00:00
wvffle
53d9015e17
Fix #1796 , Potentially fix #1471
2022-09-06 09:26:36 +00:00
wvffle
9234720710
Fix sidebar on mobile ui
2022-09-06 09:26:36 +00:00