Commit Graph

  • 7bf6f32802 fix(extensions): serialize verification callbacks zarzet 2026-07-28 14:09:06 +07:00
  • 6368d1feee fix(library): retain cached rows across refresh zarzet 2026-07-28 12:51:50 +07:00
  • 7f277f7a88 fix(library): backfill local audio bitrates zarzet 2026-07-28 12:51:28 +07:00
  • 1b4dfa7580 New translations app_en.arb (Spanish) Zarz Eleutherius 2026-07-28 09:13:54 +07:00
  • 4c33f112ad fix(library): keep rows visible during refresh zarzet 2026-07-28 01:50:54 +07:00
  • 80d9d87870 perf(metadata): avoid SAF copies during quality probes zarzet 2026-07-28 01:50:41 +07:00
  • 26570792a9 fix(library): persist lossless bitrate metadata zarzet 2026-07-28 00:50:20 +07:00
  • ad08b95c0f perf(android): skip unused download widget work zarzet 2026-07-28 00:50:00 +07:00
  • 454ef53977 feat(library): add quality label display modes zarzet 2026-07-27 17:25:39 +07:00
  • e4cd52f29f feat(library): highlight high-bitrate quality badges zarzet 2026-07-27 16:58:58 +07:00
  • af6ca12e85 fix(download): swap local track variant actions zarzet 2026-07-27 14:31:39 +07:00
  • 9b4a960324 fix(home): keep search visible during provider changes zarzet 2026-07-27 14:24:57 +07:00
  • 1cdf4b4547 fix(library): retain records when deletion fails zarzet 2026-07-27 14:24:39 +07:00
  • 73846c40ca fix(download): complete quality variants reliably zarzet 2026-07-27 14:22:24 +07:00
  • 856e2cbb9e fix(audio): wait for complete analyzer metrics zarzet 2026-07-27 14:19:52 +07:00
  • 3b901461f6 feat(library): show a trailing fade on the filter chips row zarzet 2026-07-27 02:20:14 +07:00
  • ef3e019a3a feat(library): playlists filter view and configurable default view zarzet 2026-07-27 02:12:35 +07:00
  • eaafeef1bb fix(library): keep track count readable next to filter actions zarzet 2026-07-27 01:50:49 +07:00
  • 50375b751e feat(player): animate track changes and open queue with a swipe up zarzet 2026-07-27 01:50:47 +07:00
  • 2a1c9e0904 fix(store): center add-repository state and keep submit button above keyboard zarzet 2026-07-27 01:50:33 +07:00
  • 0278fad278 feat(tutorial): fit pages on short viewports and fix page indicator visibility zarzet 2026-07-27 01:50:31 +07:00
  • efe703d60d feat(setup): make language list scrollability obvious and center step content zarzet 2026-07-27 01:50:17 +07:00
  • 55be8fc827 fix(download): restore fast SQL-only duplicate check so huge playlists queue again zarzet 2026-07-27 01:43:56 +07:00
  • c42a1be76c feat(tablet): cap wide-layout margins at 80dp so content uses the screen zarzet 2026-07-27 01:39:22 +07:00
  • ac56e76b62 feat(appearance): manual toggle to force backdrop blur on lower device tiers zarzet 2026-07-27 01:39:16 +07:00
  • 9da3607932 feat(queue): long-press menu with move up/down for queued items zarzet 2026-07-27 01:24:14 +07:00
  • e8a3fc58c7 feat(metadata): show average bitrate for lossless files in the track screen zarzet 2026-07-27 01:20:38 +07:00
  • 52b1147275 feat(library): add missing-ISRC metadata filter zarzet 2026-07-27 01:15:51 +07:00
  • 8fe2662c0a fix(queue): keep cancelled downloads retryable across every cancel path and app restarts zarzet 2026-07-27 01:13:23 +07:00
  • 23f18ab276 fix(queue): give completion-bridge cells swipe navigation into the library list zarzet 2026-07-27 01:08:32 +07:00
  • c9b1898cc0 refactor(metadata): split cover cache, display helpers, and options menu into part files zarzet 2026-07-27 00:39:44 +07:00
  • e8290a5eb0 refactor(extensions): split manifest models and provider-priority logic into part files zarzet 2026-07-27 00:34:55 +07:00
  • d0dca1a101 refactor(library): split row models and queue union SQL into part files zarzet 2026-07-27 00:32:42 +07:00
  • 5ee7f733cf refactor(analysis): split models, info card, and spectrogram into part files zarzet 2026-07-27 00:30:25 +07:00
  • 6424647472 refactor(android): split replaygain journal, snapshots, and network policy out of DownloadService zarzet 2026-07-27 00:28:12 +07:00
  • 4539b3fd67 refactor(android): split media, ffmpeg, and SAF publish helpers out of NativeDownloadFinalizer zarzet 2026-07-27 00:25:34 +07:00
  • bd2bd85c9e refactor(go): split per-format scanners and incremental scan out of library_scan.go zarzet 2026-07-27 00:21:04 +07:00
  • 1b861f9ae8 refactor(go): split result/overlay helpers and output builders out of extension_fallback.go zarzet 2026-07-27 00:20:04 +07:00
  • 8a95f684d2 refactor(go): split deezer models, cache upkeep, and browse endpoints out of deezer.go zarzet 2026-07-27 00:18:45 +07:00
  • 358154c39e refactor(go): split lyrics provider config, LRC codec, and search matching out of lyrics.go zarzet 2026-07-27 00:16:18 +07:00
  • bfd44738e2 refactor(queue): fold duplicated final-embed blocks into one helper zarzet 2026-07-27 00:09:50 +07:00
  • 0b053d59b1 refactor(queue): decompose single-item god-method into _DownloadRun pipeline class zarzet 2026-07-27 00:06:35 +07:00
  • 21bc31e0b6 refactor(queue): move single-item download pipeline into a part file zarzet 2026-07-26 23:45:22 +07:00
  • ac90e7f517 refactor(android): split SAF scan and URI IO helpers out of MainActivity zarzet 2026-07-26 23:30:26 +07:00
  • 4ab6388e18 chore(analysis): enable unreachable_from_main lint zarzet 2026-07-26 23:19:36 +07:00
  • 5412037ac8 refactor(artist): split section builders and dialogs into a part file zarzet 2026-07-26 23:10:18 +07:00
  • ea172ba17b refactor(go): split package validation and VM lifecycle out of extension_manager.go zarzet 2026-07-26 23:05:30 +07:00
  • b81bd5e8aa refactor(history): split models and startup maintenance into part files zarzet 2026-07-26 22:56:57 +07:00
  • 00d03de2b1 refactor(home): split explore, recent, import, and search-results into part files zarzet 2026-07-26 22:51:55 +07:00
  • 49bfefb750 refactor(queue): split progress, verification, and connectivity into part files zarzet 2026-07-26 22:47:15 +07:00
  • 9dc44ecd88 refactor(go): split Ogg parsing and cover-art extraction out of audio_metadata.go zarzet 2026-07-26 22:39:58 +07:00
  • 2dbf8f6f9b refactor(go): split M4A/MP4 tagging out of metadata.go zarzet 2026-07-26 22:38:08 +07:00
  • 2ce793d68f perf(ui): scope scan rebuilds, aspect-bound MediaQuery, lazy duplicate list zarzet 2026-07-26 22:25:07 +07:00
  • cbee637501 perf(history): coalesce index bumps and batch per-row exists lookups zarzet 2026-07-26 22:25:04 +07:00
  • 1cda88cafc perf(metadata): cache MusicBrainz ISRC lookups in the finalize path zarzet 2026-07-26 22:15:04 +07:00
  • 6fcfb67af2 perf(go): cut redundant signed-session writes, progress-callback churn, tombstone growth zarzet 2026-07-26 22:14:58 +07:00
  • 183744c41e feat(android): home-screen download queue widget zarzet 2026-07-26 19:21:58 +07:00
  • 97b87472fe feat(metadata): manual MusicBrainz lookup in the tag editor zarzet 2026-07-26 19:21:32 +07:00
  • fa7ef84b39 fix(extensions): anchor URL handler patterns to the host zarzet 2026-07-26 19:14:31 +07:00
  • 42c266eafc fix(extensions): enforce minAppVersion and requiredRuntimeFeatures on load zarzet 2026-07-26 19:14:29 +07:00
  • 74615a60b5 refactor: consolidate lyrics builders, cancel registries, and priority plumbing zarzet 2026-07-26 19:08:22 +07:00
  • 8d077ae2da feat(player): add repeat off/all/one modes zarzet 2026-07-26 19:00:50 +07:00
  • 11fb4365a2 feat(queue): offer one-tap retry when connectivity returns zarzet 2026-07-26 19:00:49 +07:00
  • 424ca5d77e feat(ux): unify added-to-queue snackbars and add fetch retry zarzet 2026-07-26 19:00:31 +07:00
  • 69830f6d46 refactor(go): consolidate duplicated track maps, selectors, and small helpers zarzet 2026-07-26 18:57:44 +07:00
  • cb8064a317 refactor(dart): consolidate duplicated lookup, filename, and search-provider helpers zarzet 2026-07-26 18:52:26 +07:00
  • a21d5bcb33 feat(library): ISRC duplicate detection beyond FLAC with review sheet zarzet 2026-07-26 18:49:58 +07:00
  • 50c8f0e454 refactor(ffmpeg): remove dead conversion cluster and speculative decryption fields zarzet 2026-07-26 18:44:08 +07:00
  • 97758908ca refactor(library): drop unwired DB pagination providers zarzet 2026-07-26 18:44:06 +07:00
  • 04a71d0211 refactor: remove orphaned bridge, database, and queue helpers zarzet 2026-07-26 18:43:53 +07:00
  • d4f0b84615 feat(track): add Open on... platform links sheet zarzet 2026-07-26 18:42:41 +07:00
  • 901fa34d80 refactor(bridge): remove dead cross-layer platform bridge methods zarzet 2026-07-26 18:32:40 +07:00
  • d38a368f63 chore(about): credit blackgold8282 (Korean) and BrandQc (French) as translators zarzet 2026-07-26 18:12:40 +07:00
  • 984beb92e8 feat(l10n): merge Crowdin updates, enable Korean at 98% zarzet 2026-07-26 18:12:25 +07:00
  • 5ca04a8534 docs(extensions): document the .sflx package suffix zarzet 2026-07-26 17:58:37 +07:00
  • b31f20d2bb perf(assets): instance GoogleSansFlex to the wght axis only zarzet 2026-07-26 17:58:35 +07:00
  • d67510fb36 chore(altstore): describe extension-based providers instead of Amazon zarzet 2026-07-26 17:58:33 +07:00
  • d3ab52d65d chore(l10n): unmap dropped locales from Crowdin, add uk to setup picker zarzet 2026-07-26 17:58:31 +07:00
  • 3f576562ef feat(library): M3U8 playlist import and export zarzet 2026-07-26 17:58:12 +07:00
  • c497449549 feat(library): M3U8 playlist import and export zarzet 2026-07-26 17:56:38 +07:00
  • 54dcdb92dd feat(player): restore playback session after process death zarzet 2026-07-26 17:45:50 +07:00
  • c9470ef751 feat(queue): add download-next action on queued items zarzet 2026-07-26 17:39:28 +07:00
  • 48f01ba146 fix(extensions): isolate invalid registry checksums zarzet 2026-07-26 12:29:28 +07:00
  • 5f5186a23e fix(reenrich): preserve release identity in batch actions zarzet 2026-07-26 12:28:00 +07:00
  • b93ebc1e8d docs(extensions): document file download recovery options zarzet 2026-07-26 12:26:15 +07:00
  • c4abbf8743 fix(verification): recover signed-session bootstrap failures zarzet 2026-07-26 11:09:18 +07:00
  • 9b35c6dc42 New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-26 05:38:10 +07:00
  • 1c95109b7b New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-26 04:15:24 +07:00
  • 08d648cfa8 fix(reenrich): allow correcting stale release metadata zarzet 2026-07-26 01:28:25 +07:00
  • 40dd9bb68f fix(download): avoid unsafe automatic range resume zarzet 2026-07-26 01:28:09 +07:00
  • aa0eecb27e docs(extensions): add current development guide zarzet 2026-07-26 01:15:48 +07:00
  • b956c57652 refactor(ios): isolate and test extension callbacks zarzet 2026-07-26 01:15:22 +07:00
  • fbe0674b04 test(go): close output handle before cleanup zarzet 2026-07-26 01:14:58 +07:00
  • 1705fb2a81 feat(extensions): verify decentralized package integrity zarzet 2026-07-26 01:14:35 +07:00
  • a5f2760023 refactor(android): extract native finalization policies zarzet 2026-07-26 01:14:14 +07:00
  • 20081b14bd refactor(dart): extract queue search and media policies zarzet 2026-07-26 01:13:52 +07:00
  • d4c38b7550 New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-25 18:41:06 +07:00
  • c681b891eb New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-25 17:44:57 +07:00
  • c19477a4f4 New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-25 16:41:28 +07:00
  • 1cfda41ef2 feat(audio): use VHQ settings for SoXR resampling zarzet 2026-07-25 15:58:42 +07:00