edidealt
6b986402ff
Merge pull request #351 from DanTheMan827/optimistic-local-scan
...
Render local files in UI as scanned
2026-03-19 22:22:14 +02:00
edidealt
fc4adfcd32
Merge pull request #352 from DanTheMan827/minor-fixes
...
A collection of fixes
2026-03-19 22:21:53 +02:00
Daniel
98953b4572
feat(local-files): initialize localFilesCache and render local files in UI after each track is scanned
2026-03-19 15:13:13 -05:00
Daniel
cd64239ba1
refactor(downloads): add readableStreamIterator for easier stream handling
...
- Introduced `readableStreamIterator` to convert ReadableStream into async iterable.
- Updated `LosslessAPI` to utilize `readableStreamIterator` for handling response body.
- Modified `ZipNeutralinoWriter` to use `readableStreamIterator` for reading chunks.
2026-03-19 15:12:24 -05:00
Daniel
61aebf7994
refactor(metadata): move METADATA_STRINGS to separate file
2026-03-19 15:11:37 -05:00
Daniel
fd06160f7e
refactor(doTimed): refactor error handling and skip timing when not in dev mode
2026-03-19 15:11:15 -05:00
Daniel
b7cac5724d
fix(downloads): don't disable hi-res downloads on iOS or Safari
...
Just because the browser can't play them doesn't mean the user may not want to download them
2026-03-19 15:11:15 -05:00
Daniel
393491e2c8
refactor(platform-detection): add platform-detection.ts for browser and platform detection
2026-03-19 15:09:58 -05:00
Daniel
c315d2dfcd
fix(downloads): update lossless quality labels
2026-03-19 15:09:58 -05:00
Daniel
2a4136a5f6
fix(downloads): progress index now shows correct track number in bulk download
2026-03-19 15:07:28 -05:00
edidealt
992974d790
fix image uploads
2026-03-19 18:58:15 +00:00
Nohan-V2
a18e865906
Fix settings persistence: ReplayGain Pre-Amp and Gapless Playback
2026-03-17 22:13:02 +01:00
edidealt
6b1619d2c3
more generas in the hot and new section
2026-03-17 20:40:55 +00:00
edideaur
e5b4cf6adf
Merge pull request #335 from Xenuel/feature/in-your-library
...
feat(ui): add "In Your Library" section to artist detail page
2026-03-17 11:00:11 +02:00
Samidy
971b5c94be
Feat(Hot/New): Add R&B & Kids Genre Section
2026-03-17 06:04:27 +03:00
Samidy
07d78798cd
feat(hot & new): metal genre
2026-03-17 04:36:49 +03:00
Xenuel
43f816ad25
refactor(ui): improve accessibility and security in "In Your Library" section
...
Replace h2 toggle with semantic button and aria-expanded attribute,
switch from style.display to hidden attribute for visibility control,
use DOM methods instead of innerHTML for source labels and modal
options to prevent XSS, improve artist matching with ID-based lookup,
and clean up event listeners before re-attaching to prevent leaks.
2026-03-16 23:46:25 +01:00
Xenuel
52d5166363
feat(ui): add "In Your Library" section to artist detail page
...
Show liked tracks and playlist tracks by the artist with source
labels, collapsible chevron toggle, and real-time updates via
favorites-changed and playlist-tracks-changed events.
2026-03-16 22:38:29 +01:00
Samidy
b7aaa37578
add new pinkhamster instance
2026-03-16 23:46:27 +03:00
edideaur
5c7776abb7
actually refresh instances on refresh...
2026-03-16 19:41:01 +00:00
edideaur
6e39cad73d
fix (remove spotisaver blacklist)
2026-03-16 16:16:57 +00:00
itsmo-ks
6fcb9656ae
Enhance Docker and environment variable handling for authentication features
2026-03-15 22:32:02 +00:00
itsmo-ks
abcc33ba38
Fix Clear Recently played
2026-03-15 14:00:44 +00:00
edideaur
7b70e55895
Merge pull request #326 from lsmda/feature/add-strict-album-match-toggle-on-playlist-creation
...
feat(playlists): add strict album match toggle on CSV tab import
2026-03-15 13:47:58 +02:00
Srihari NT
677f515e4d
fix(ui): fullscreen volume above taskbar, settings overflow, download progress
...
- #322 : Fullscreen overlay padding and main-view scrollable so volume stays above taskbar when Up next is shown
- #313 : Settings tab content constrained on small displays with max-width, min-width, overflow-x
- #278 : HEAD request before GET for download to get Content-Length for progress bar; resolveDownloadTotalBytes in downloadProgressUtils.js
2026-03-15 15:41:32 +05:30
lsmda
6b38809fd7
feat(playlists): add strict album matching toggle on playlist creation modal
2026-03-15 02:17:15 +00:00
itsmo-ks
c64065f913
Fixed Reset Local Data
2026-03-15 01:17:20 +00:00
Samidy
08652f78ec
fix(playlist-imports): dont fucking push to liked
2026-03-14 03:32:11 +03:00
Samidy
99debbb7b2
feat(APIs): custom api instances
2026-03-14 02:58:22 +03:00
binimum
33d3c6c51a
fix(lyrics): update track title retrieval to use getTrackTitle function
...
chore(deps): update @uimaxbai/am-lyrics to version 1.1.4 in package.json and package-lock.json
2026-03-13 19:57:24 +00:00
Mrigakshi Roy Choudhury
3880bc2740
fix(library): show playlist in library on csv import
2026-03-14 00:25:21 +05:30
Samidy
43a5f1b714
fix(local files): metadata artist garbage
2026-03-13 05:28:49 +03:00
Samidy
3591ed7157
fix(album-imports): get them to actually work
2026-03-13 04:51:04 +03:00
Samidy
f513ce27e4
feat(unreleased): lyrics on unreleased
2026-03-13 02:58:57 +03:00
Daniel
a36ae22f4f
feat: add blob-url support and integrate blob asset plugin for Vite
2026-03-12 22:34:37 +00:00
Daniel
bc1c97dc1f
Revert "fix: update ffmpeg imports to use URL loader for core JS and WASM"
...
This reverts commit 14817a3314 .
2026-03-12 21:01:32 +00:00
Daniel
a4d92b0759
feat(downloads): implement SequentialFileWriter for individual file downloads
2026-03-12 20:47:48 +00:00
Daniel
25c338fac3
refactor: improve progress updates
2026-03-12 20:47:47 +00:00
Daniel
574e42ba1e
feat(downloads): dash progress / remove nearly duplicate downloadTrackBlob logic from downloads.js
2026-03-12 20:47:46 +00:00
Daniel
4445cdcd2e
fix(taglib): worker initialization
...
This was mangled during a merge operation.
2026-03-12 20:47:45 +00:00
edideaur
b31be7dc80
Fix bulk download edge cases and improve robustness
...
- FolderPickerWriter: throw AbortError on cancel instead of returning null
- FolderPickerWriter: add try/catch with abort() to release file locks on failure
- ZipNeutralinoWriter: move writeBinaryFile after response.body validation
- bulkDownloadSettings: migrate legacy key and validate stored values
- download-utils: catch ffmpeg cancellation via signal.aborted
- downloads.js: use consistent Neutralino detection with bridge module
- download-utils: use strict equality for flac extension check
2026-03-12 19:35:23 +00:00
edideaur
a776e24aee
Merge pull request #303 from DanTheMan827/copilot/extract-duplicated-code-to-ts
...
Extract shared download utilities and abstract bulk download handlers + new folder picker support
2026-03-12 21:18:47 +02:00
Daniel
37a74ad755
refactor(downloads/ffmpeg): refactor ffmpeg usage and add additional logging for ffmpeg
2026-03-12 16:02:44 +00:00
Daniel
c865b21bf5
refactor: ffmpeg customFormats/containerFormats are now an object
2026-03-12 15:24:54 +00:00
Daniel
14817a3314
fix: update ffmpeg imports to use URL loader for core JS and WASM
2026-03-12 14:57:57 +00:00
Daniel
9226515bcf
feat: update client-zip to version 2.5.0 and adjust import in bulk-download-writer.ts
2026-03-12 14:46:52 +00:00
Samidy
3fc74738a5
this barely ever worked anyways lets just remove smooth scrolling
2026-03-12 10:16:38 +03:00
Daniel
079198c59e
fix: improve discNumber formatting in formatTemplate function
2026-03-12 06:48:34 +00:00
Daniel
b04019f282
fix(downloads): mp4 files with flac audio are now tagged
...
This is resolved by using ffmpeg to copy the audio data into a new mp4 container file before passing it to taglib.
2026-03-12 06:43:45 +00:00
Daniel
c1552980eb
feat: extract bulk download handlers into bulk-download-writer.ts and add folder picker + settings
2026-03-12 06:04:59 +00:00