Commit graph

5,951 commits

Author SHA1 Message Date
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
wvffle
a7f4df68ea Fix dropdowns 2022-09-06 09:26:36 +00:00
wvffle
232f0ff465 Resume playback when changing song from queue 2022-09-06 09:26:36 +00:00
wvffle
4c02478470 Fetch all user info on startup 2022-09-06 09:26:36 +00:00
wvffle
bd1a92c5f1 Set operator-linebreak to before 2022-09-06 09:26:36 +00:00
wvffle
998c7e1c09 Fix radio buttons 2022-09-06 09:26:36 +00:00
wvffle
db167ad80b Fix rounded corners in progress bars 2022-09-06 09:26:36 +00:00
wvffle
fae4788000 Even smoother progress animations 2022-09-06 09:26:36 +00:00
wvffle
6b179885ce Fetch inbox data 2022-09-06 09:26:36 +00:00
wvffle
9d8465c950 Fetch notification count only when logged in 2022-09-06 09:26:36 +00:00
wvffle
a69ac8a17b Tag gitpod workspace image 2022-09-06 09:26:36 +00:00
wvffle
8b90029d08 Fix notification statuses 2022-09-06 09:26:36 +00:00
wvffle
2323cf70d7 Update vite 2022-09-06 09:26:36 +00:00
wvffle
8ef28e3aa3 Fix unhandled error 2022-09-06 09:26:36 +00:00
wvffle
1f27692e37 Fix edits list 2022-09-06 09:26:36 +00:00