Commit Graph
275 Commits
Author SHA1 Message Date
zarzet bf7dd5b1c4 feat(player): swipe track headers and remove individual queue entries 2026-09-27 00:35:55 +07:00
zarzet 3e6bb3bba4 fix(lyrics): keep the active line anchored during language transitions 2026-09-27 00:20:02 +07:00
zarzet 369afa550b feat(library): search songs albums artists and playlists by relevance 2026-09-27 00:00:01 +07:00
zarzet 7a26f3beac perf(player): rebuild preview buttons only on status changes 2026-09-26 23:41:58 +07:00
zarzet abfd8df5fb perf(search): reduce list rendering and provider rebuilds 2026-09-26 23:41:47 +07:00
zarzet e0093841bc fix(album): show More only for truncated descriptions 2026-09-26 23:39:50 +07:00
zarzet 2cfd2e8a48 fix(artist): zoom artwork during pull-down stretching 2026-09-26 23:24:28 +07:00
zarzet 39f7f27e35 fix(navigation): preserve compact state and active icon colors 2026-09-26 23:24:17 +07:00
zarzet 06951f742a feat(album): display disc groups from catalog metadata 2026-09-26 23:24:12 +07:00
zarzet 95e0e3197d feat(lyrics): support multiple vocalists and aligned lyrics 2026-09-26 14:50:05 +07:00
zarzet 33f0811acd fix(lyrics): slow instrumental dot pulse 2026-09-26 12:45:16 +07:00
zarzet 5aad892882 fix(lyrics): pulse instrumental dots in unison 2026-09-26 04:10:00 +07:00
zarzet 0aaef057cd fix(player): preserve lyrics state while switching to queue 2026-09-26 04:09:47 +07:00
zarzet 607f9c440b feat(player): animate circular feedback on transport buttons 2026-09-26 03:50:52 +07:00
zarzet 7d7716cd6f feat(albums): show formatted editorial descriptions 2026-09-26 03:50:37 +07:00
zarzet 0e1881d837 fix(lyrics): pulse instrumental countdown dots 2026-09-26 03:50:29 +07:00
zarzet 863d1536dd fix(lyrics): smooth highlight lift and keep romanization still
Ease the lift before each highlight and let it settle more gradually for held words. Keep timed pronunciation and translation lines stationary while preserving their color sweep.
2026-09-26 03:05:34 +07:00
zarzet 8e7e71827c feat(lyrics): animate live previews while scrubbing playback 2026-09-26 01:31:31 +07:00
zarzet 55a390d679 fix(ui): correct glass shader coordinates on scaled tablets
Use native window metrics for glass shaders while preserving scaled layout metrics for their content. Cover fullscreen tablet orientations and resizing to a compact window.

Fixes #597
2026-09-25 21:11:30 +07:00
zarzet b40ba27cd6 feat(lyrics): add countdown dots for instrumental breaks 2026-09-25 21:09:38 +07:00
zarzet e9dcbf73b4 style: slim down the upcoming concerts badge 2026-09-25 20:15:29 +07:00
zarzet 8ab201cb82 style: simplify track metadata card headings 2026-09-25 20:05:19 +07:00
zarzet 3be9f40380 fix: adapt Hi-Res analysis card to Mornye and clarify results 2026-09-25 19:57:46 +07:00
zarzet 6598a360b5 fix(lyrics): align pronunciation phrases and improve readability 2026-09-25 18:34:35 +07:00
zarzet ca7665d805 fix(lyrics): soften landscape footer and use neutral tab colors 2026-09-25 16:30:44 +07:00
zarzet e09d0c1609 fix(lyrics): hide controls after five seconds only during playback 2026-09-25 16:26:25 +07:00
zarzet fc13a6c7c0 fix(player): move track header with the cover between panels 2026-09-25 16:05:37 +07:00
zarzet 4f04f8bbcf style(loading): match the compact artist header spacing 2026-09-25 12:04:31 +07:00
zarzet 8b85f65874 style(lyrics): use compact liquid glass language menu 2026-09-25 12:02:48 +07:00
zarzet abb8dc4a42 feat(concerts): show artwork-themed event details in app 2026-09-25 12:00:28 +07:00
zarzet ab58cdbb0c fix(artists): tighten concert badge and logo spacing 2026-09-25 11:29:47 +07:00
zarzet 1d6ff18d06 feat(player): add native audio output controls 2026-09-25 11:27:49 +07:00
zarzet 79aa013795 fix(settings): remove extension row icons and correct online colors 2026-09-25 11:10:36 +07:00
zarzet c494922bf1 style(settings): simplify grouped rows and use green switches 2026-09-25 11:04:31 +07:00
zarzet a9898e8b30 feat(artists): show provider-neutral upcoming concerts 2026-09-25 10:58:19 +07:00
zarzet 3ca881b169 feat(lyrics): animate pronunciation and translation visibility
Add a contextual language menu for available lyric supplements in portrait and landscape. Remember independent visibility choices across tracks and player sessions without changing embedded lyrics or download options.

Fade and collapse supplements over 320 ms while interpolating lyric row heights and keeping the active line aligned. Honor reduced motion and control auto-hide; cover menu availability, persistence, animation, and word timing in widget tests.
2026-09-25 10:29:22 +07:00
zarzet 64445a09fc feat(navigation): refine translucent bottom bar and search folding
Keep Search inside the expanded tab bar and animate it into a separate control when collapsed. Reduce navigation surface tint while retaining clear icons and accessibility fallbacks.
2026-09-25 01:22:43 +07:00
zarzet 7a8dadf5f9 feat(player): animate artwork transitions and immersive lyrics
Enlarge player artwork and transport controls, morph the cover into the lyrics and queue header, and minimize the player back into the mini player. Keep the larger header actions in lyrics and queue only.

Use larger lyrics with upper focus and progressive blur. Hide idle lyric controls after three seconds, restore them on interaction, and keep the normal player as the landscape entry page.
2026-09-25 01:22:21 +07:00
zarzet 3d05383e00 feat(player): expand compact track action menus
Add favorite, playlist, sharing, and artist navigation actions. Use denser menu typography and prefer placement above the invoking control.
2026-09-25 01:22:03 +07:00
zarzet 9a62244263 feat(library): refine album and artist artwork headers
Raise album details and artist actions over the artwork, soften the lower artist banner, and derive action colors from the artist logo. Match loading skeletons to the updated header layouts and preserve scrolling and large text behavior.
2026-09-25 01:20:54 +07:00
zarzet 2adcdf0768 fix(artwork): preserve cover colors and readable player contrast 2026-09-25 01:20:11 +07:00
zarzet a470ed8d7c Merge remote-tracking branch 'origin/main' 2026-09-25 01:03:00 +07:00
zarzet f639e4cc6b fix(player): loop marquee forward with longer reading pauses 2026-09-24 11:03:09 +07:00
Bartolo 14ce4bc868 Add Hi-Res authenticity check
Introduce a per-file Hi-Res authenticity checker and optional auto re-download for flagged fake Hi-Res downloads. Adds Rust checker modules (fft, evidence, FLAC/WAV decoding, tests) and a mobile API (check_hires_authenticity). Wire platform bindings for Android/iOS and PlatformBridge. Add Dart HiResCheckService, UI HiResCheckCard, settings toggle (redownloadFakeHiRes) and integration in the download pipeline to quarantine and replace suspicious files with LOSSLESS when safe. Adds claxon FLAC dependency.
2026-09-23 22:29:15 +02:00
zarzet d56396f90e feat(player): scroll overflowing mini player titles and artists 2026-09-24 00:44:48 +07:00
zarzet 146b2acd4d refactor(ui): unify theme styling and enlarge profile button
Centralize existing Material and Mornye layout metrics in AppTokens and share adaptive icon selection. Enlarge the Home profile avatar to 44 dp with a 56 dp touch target.
2026-09-23 21:53:15 +07:00
zarzet ba44bafa92 fix: sync lyric romanization and clear stale selection menus
Preserve romanization and translation metadata through Rust exports and cache, match rounded line times, and retain word endings. Highlight romanization with the main lyric clock in Material and Mornye.

Clear selection overlay ownership safely when collection screens are disposed. Add parser, rendering, cache and overlay lifecycle regression coverage.
2026-09-23 12:42:08 +07:00
zarzet c594c493dd fix(metadata): remove nested barcode card background 2026-09-22 00:57:36 +07:00
zarzet 4283126381 fix(mornye): preserve icon meaning and use consistent settings accents 2026-09-21 23:27:42 +07:00
zarzet c87c9ff848 feat(library): add Mornye browsing and contextual compact navigation
Add category browsing, a two-column Recently Added grid, and a dedicated download queue. Keep compact navigation icons and their animations aligned with the active tab.

Keep profile avatars circular and report lyric enrichment outcomes accurately, preserving existing lyrics and supporting instrumental markers.
2026-09-21 23:02:52 +07:00