zarzet
65dbce27f5
fix(automix): wait for advancing audio before starting fades
2026-10-12 12:11:27 +07:00
zarzet
ac8523d789
feat(metadata): add per-field download tag separators
2026-10-12 12:11:06 +07:00
zarzet
78699a9163
fix(mornye): strengthen held navigation glass refraction
v5.1.1
2026-10-11 16:14:55 +07:00
zarzet
ebaa6c5c1e
test(android): accept validated FLAC fallback across FFmpeg versions
2026-10-11 16:14:01 +07:00
zarzet
879e86b20e
test(rust): remove TCP timing dependence from chunked fixture
2026-10-11 16:14:01 +07:00
zarzet
ef903248c0
feat(network): delete SMB and WebDAV tracks from the library
2026-10-11 16:14:01 +07:00
zarzet
2e170ca298
fix(notifications): show indeterminate scans without false zero percent
2026-10-11 15:38:20 +07:00
zarzet
3ff143f4be
fix(library): retire deleted downloads and stale completion cards
2026-10-11 15:38:20 +07:00
zarzet
3df644c453
fix(mornye): unify held navigation glass contour
2026-10-11 15:38:20 +07:00
zarzet
da8dc43c52
fix(mornye): hide custom font setting icon
2026-10-11 15:38:20 +07:00
zarzet
01083c473b
Merge remote-tracking branch 'origin/main'
2026-10-11 14:41:53 +07:00
zarzet
075ddf489f
chore: ignore generated Discord plugin lockfiles
2026-10-11 14:34:58 +07:00
zarzet
c84fc335ac
fix(ios): preserve folder grants and surface picker failures
2026-10-11 14:34:35 +07:00
zarzet
118c42c4ff
test(player): cover Previous audio selection and AutoMix handoff
2026-10-11 14:34:28 +07:00
zarzet
40cd1909df
test(ui): correct context menu and lyric spacing assertions
2026-10-11 14:34:22 +07:00
zarzet
42207b6fa5
fix(mornye): animate queue removal icon with swipe progress
2026-10-11 14:34:16 +07:00
zarzet
d2dcf28622
feat(autoplay): add opt-in on-device recommendation learning
2026-10-11 14:34:11 +07:00
zarzet
e22e934525
feat(network): enable audio and hi-res analysis for network tracks
2026-10-11 14:34:04 +07:00
zarzet
49aeedbdcf
chore(ci): refresh action pins and align Android build toolchains
2026-10-11 14:33:58 +07:00
zarzet
d611590039
chore(android): update Gradle Kotlin NDK and native build dependencies
2026-10-11 14:33:52 +07:00
zarzet
08032f1877
chore(rust): update toolchain and dependencies with preserved vendor sources
2026-10-11 14:33:45 +07:00
zarzet
5caa2ed588
chore(flutter): update SDK and packages with glass and navigation compatibility
2026-10-11 14:32:03 +07:00
zarzet
2b7cacd661
fix(l10n): use Indonesian wording for the built-in player
2026-10-11 14:31:43 +07:00
zarzet
83adc03a15
fix(ci): locate Discord license notices inside the iOS plugin framework
2026-10-11 14:31:31 +07:00
zarzet
430893d58e
chore(release): bump app to 5.1.1 build 161
...
Keep the package version and displayed application build number in sync.
2026-10-10 23:23:25 +07:00
zarzet
5eafd3acc4
perf(library): prefetch network metadata with bounded concurrency
...
Read up to three WebDAV tracks or two SMB tracks through a scan-owned metadata service while retaining listing order, bounded output, artwork and progress. Keep pause and cancellation independent of playback and add host regressions plus a native Android latency benchmark.
2026-10-10 23:22:41 +07:00
zarzet
0d70e413ed
perf(network): reuse HTTP connections for browsing and range reads
...
Pool bounded read clients by connection credentials and certificate pin, invalidate them after configuration changes, and abort timed-out requests. Verify connection reuse, concurrent range limits, error recovery and credential rotation.
2026-10-10 23:22:32 +07:00
zarzet
e9b7e84113
fix(webdav): retain tracks across equivalent parent URI encodings
...
Match decoded path components once in Dart and Rust while rejecting encoded separators and paths outside the selected folder. Add folder scan diagnostics, shared parser fixtures, a synthetic 1806-track traversal and native Android regression coverage.
2026-10-10 23:22:21 +07:00
zarzet
c093120e73
fix(library): collapse selection actions before dismissing
...
Keep selection active after the first downward swipe, and cancel only on a second swipe from the compact header. Support expansion by dragging or tapping, pin the header while actions scroll, and cover large text and accessibility behavior.
2026-10-10 23:21:52 +07:00
zarzet
58fb7750e5
fix(mornye): honor forced glass with increased system contrast
...
Apply the explicit blur override consistently to glass surfaces, tab lenses, menus and the clarity slider while preserving text contrast and reduced motion. Update localized guidance and accessibility regression coverage.
2026-10-10 23:21:41 +07:00
zarzet
7066597259
feat(mornye): animate squircle menus from their trigger
2026-10-10 17:19:35 +07:00
zarzet
9ecfb31bc2
fix(automix): ease effects into playback without cutting dry audio
2026-10-10 17:06:41 +07:00
zarzet
d273be026d
feat(lyrics): customize text size and animate active lines
2026-10-10 17:04:09 +07:00
zarzet
b30dd9fed0
feat(appearance): support imported TTF and OTF fonts
2026-10-10 16:59:06 +07:00
zarzet
cdceda4585
fix(library): exclude inactive NAS entries and file aliases from duplicates
2026-10-10 02:16:32 +07:00
zarzet
97c63fb38e
fix(library): allow choosing duplicate copies and clear stale indexes
2026-10-10 02:16:26 +07:00
zarzet
edf575e8fc
fix(playlists): preserve repeated tracks during imports
2026-10-10 02:16:22 +07:00
zarzet
829aeb156e
fix(playback): reload audio sources when switching tracks
2026-10-10 02:16:15 +07:00
zarzet
00cff9b3c3
fix(ios): restore lock screen controls across app transitions
2026-10-09 18:08:12 +07:00
zarzet
02901a0c91
feat(lyrics): use Apple Music as the default lyrics provider
2026-10-09 18:08:03 +07:00
zarzet
1cae561e6c
feat(appearance): make Mornye glass outlines optional
2026-10-09 18:07:55 +07:00
zarzet
1b9c35f322
fix(downloads): preserve browser verification and queues across restarts
2026-10-09 18:07:49 +07:00
zarzet
37258a6160
fix(setup): recover folder permissions after Android restarts
2026-10-09 18:07:38 +07:00
zarzet
f870cafd07
fix(library): bound path-key migration batches
...
Migrate paths in 250-track pages and retain unchanged aliases to reduce memory use and index rewrites. Cover large libraries and atomic upgrade rollback with regression tests.
Refs #640
2026-10-09 13:49:03 +07:00
zarzet
c92e1a61fe
fix(library): sync local album play and pause controls
2026-10-09 13:48:53 +07:00
zarzet
c7b1d0b0ec
fix(metadata): preserve original artwork resolution for SAF files
2026-10-09 10:34:49 +07:00
github-actions[bot]
a434e66fa8
chore: update AltStore source to v5.1.0
2026-10-08 17:23:37 +00:00
zarzet
9f2062d495
build(android): verify full APK integrity and publish checksums
2026-10-08 23:54:24 +07:00
zarzet
f0e89e0348
fix(ios): audit Discord license in its framework bundle
2026-10-08 23:54:06 +07:00
zarzet
d3a4e4d999
docs: move detailed build guidance to contributing guide
...
Keep the README Development section short and group Android/iOS builds, Full/Lite variants, SDK setup, and crash symbol handling in CONTRIBUTING.md. Replace the stale Discord setup link with the maintained bridge documentation.
2026-10-08 23:16:53 +07:00