Commit Graph
2644 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 ad31299a75 fix(artist): use white Mornye header actions regardless of artwork color 2026-09-27 00:32:20 +07:00
zarzet 8199e4dbba fix(player): keep shuffle order stable and restore the original queue 2026-09-27 00:27:26 +07:00
zarzet 3e6bb3bba4 fix(lyrics): keep the active line anchored during language transitions 2026-09-27 00:20:02 +07:00
zarzet 3f111b5ea6 fix(player): serialize source changes during rapid track selection 2026-09-27 00:15:38 +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 6b17f06a5b fix(updater): revalidate releases instead of hiding updates in cache 2026-09-26 15:02:46 +07:00
zarzet e03b4f5d8d fix(metadata): clarify online autofill controls 2026-09-26 14:50:21 +07:00
zarzet 95e0e3197d feat(lyrics): support multiple vocalists and aligned lyrics 2026-09-26 14:50:05 +07:00
zarzet fc41572417 chore(release): bump app version to 5.0.5 v5.0.5 2026-09-26 12:45:16 +07:00
zarzet 33f0811acd fix(lyrics): slow instrumental dot pulse 2026-09-26 12:45:16 +07:00
zarzet 2d554998b1 chore(deps): update Flutter Rust and Android dependencies 2026-09-26 11:55:51 +07:00
zarzet 80cd198e1b test(l10n): match Indonesian tutorial terminology 2026-09-26 11:48:39 +07:00
zarzet 0f5439e22a fix(metadata): restore cover artwork autofill 2026-09-26 11:45:45 +07:00
zarzet 725e1ccbeb chore(git): ignore Swift package build artifacts 2026-09-26 11:38:53 +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 6d03a8797b fix(player): match paused cover size during panel transitions 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 5259c86365 feat(player): add Mornye media notification controls
Sync notification favorites with Library, add Mornye transport icons and an output action on legacy Android, and expose the iOS favorite command. Preserve playback position when controls refresh.

Vendor audio_service 0.18.19 with a small Android patch for custom notification actions. Modern Android keeps its system output switcher and transport layout.
2026-09-26 03:07:38 +07:00
zarzet 728d179d69 refactor(discord): remove rich presence and bundled SDK
Remove the presence setting, platform bridge, SDK archive, and SDK preparation from local and CI builds. Reject leftover Discord native libraries in release APK audits.
2026-09-26 03:07:04 +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 dbbefdd75d chore(l10n): integrate Crowdin updates from PR #551
Import the Crowdin translations while preserving current app strings. Resolve locale IDs, ICU plurals, and placeholder mismatches so generated localization APIs remain compatible.

Source: https://github.com/spotiflacapp/SpotiFLAC-Mobile/pull/551
2026-09-26 02:26:15 +07:00
zarzet 64f76293ec fix(android): bundle Discord SDK in local and CI releases 2026-09-26 02:02:49 +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 801ab13938 fix(lyrics): keep focus fixed when player controls hide 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 1bae8156bb fix: avoid inferring Hi-Res upsampling from bandwidth alone 2026-09-25 19:57:44 +07:00
zarzet d0d12efd85 fix(ui): shorten ReplayGain removal selection labels 2026-09-25 19:34:29 +07:00
zarzet 4aad7f03c1 feat(lyrics): add subtle lift to sustained word highlights 2026-09-25 19:31:09 +07:00
zarzet 6598a360b5 fix(lyrics): align pronunciation phrases and improve readability 2026-09-25 18:34:35 +07:00
zarzet 2ab4aaa8dc fix(ui): allow landscape only in the full player
Keep application pages in portrait and let player sheets inherit rotation from the full player. Restore portrait on navigation, replacement, removal, and completed dismissal; discard stale minimization geometry when the screen rotates on close.

Validated with 12 Flutter tests and targeted analysis. iOS simulator build confirms portrait startup from a landscape device. Platform orientation restrictions still apply on large Android displays and multitasking iPads.
2026-09-25 18:05:40 +07:00
zarzet 1d53609b51 fix(android): avoid blocked statx probes on legacy ARM32 devices
Vendor the pinned Rustix package with an Android-only weak libc lookup so missing statx returns ENOSYS and uses the existing stat64 fallback. Add an isolated Android smoke test with a hidden symbol and a seccomp filter that kills raw statx probes.

Verified 177 workspace tests, host Clippy, and ARM64 Android sandbox smoke test. ARM32 cross-target Clippy passes with the existing needless_return warning in binary.rs exempted; physical Android 10 ARM32 validation remains required.
2026-09-25 17:24:54 +07:00
zarzet 9d530cea9e feat(metadata): remove ReplayGain from individual and selected tracks 2026-09-25 17:12:21 +07:00
zarzet c24132cb9b fix(ci): require verified V1 V2 V3 release APK signatures 2026-09-25 16:54:28 +07:00
zarzet 3e32a4342b build(android): enable all release APK signing schemes 2026-09-25 16:44:55 +07:00
zarzet 71031fd5ed style(player): reduce paused play glyph without shifting controls 2026-09-25 16:33:06 +07:00
zarzet ca7665d805 fix(lyrics): soften landscape footer and use neutral tab colors 2026-09-25 16:30:44 +07:00