Commit Graph
100 Commits
Author SHA1 Message Date
austinried 76eb4a061d delay the tab icon and label colour transition 2026-10-04 00:29:57 +00:00
austinried 14f7f4c86e keep the indicator leading edge on the travel side to avoid a mid-swipe hitch; restore 12dp 2026-10-04 00:29:57 +00:00
austinried 9333cae0cc trim a hair off the tab label right padding 2026-10-04 00:29:57 +00:00
austinried 25d2e150e7 drive the tab label collapse and expansion from one transition 2026-10-04 00:29:57 +00:00
austinried 94a0326b4e stretch the leading edge of the tab indicator toward the target 2026-10-04 00:29:56 +00:00
austinried bad401b003 restore the single stretching tab indicator 2026-10-04 00:29:56 +00:00
austinried a780b4c2f4 tie the tab label reveal to the swipe and rebalance the pill padding 2026-10-04 00:29:56 +00:00
austinried 0825b8411c slim the active tab pill and reveal its label from the start 2026-10-04 00:29:56 +00:00
austinried 2464c26c79 replace the collapsing library title with expanding pill tabs 2026-10-04 00:29:56 +00:00
austinried 48235722db make the artwork primary brighter and more saturated 2026-10-04 00:29:56 +00:00
austinried ed4baf3c9b hold the active tab icon colour for the first part of a swipe 2026-10-04 00:29:56 +00:00
austinried 4a7a0aafca colour the selected tab from the artwork and raise the warm damping 2026-10-04 00:29:56 +00:00
austinried d1b5aaeeb7 smooth the warm damping so switching artwork does not flash 2026-10-04 00:29:56 +00:00
austinried 5e00bf86a8 lift warm tonal surfaces to the bright gradient tone 2026-10-04 00:29:56 +00:00
austinried 043c6201ba damp the saturation of warm tonal surfaces to avoid brown 2026-10-04 00:29:56 +00:00
austinried c56ae3f0ed revert the warm hue harmonisation 2026-10-04 00:29:56 +00:00
austinried a54a54ffa4 rotate warm artwork hues out of the brown/olive range for dark tones 2026-10-04 00:29:56 +00:00
austinried 97397e6e5e match the library header colour to the mini player 2026-10-04 00:29:56 +00:00
austinried 8ab4cbb0d0 tint the library background and fab from the current artwork 2026-10-04 00:29:56 +00:00
austinried a633a6c290 saturate the tonal mini player surface a little more 2026-10-04 00:29:56 +00:00
austinried c10aa2df8c make the mini player surface tonal instead of the saturated gradient colour 2026-10-04 00:29:56 +00:00
austinried 490ab8dbe4 address review: drop the stale duration carry, tint the split pill divider when disabled 2026-10-04 00:29:56 +00:00
austinried 6ae868c380 use 68 dp split pill segments 2026-10-04 00:29:56 +00:00
austinried 9299660bb2 widen the split pill segments a little more 2026-10-04 00:29:56 +00:00
austinried 521b11f9db optically centre the download icon and enlarge the split pill icons 2026-10-04 00:29:56 +00:00
austinried 3ea808e5cc widen the split pill segments and restore the 24 dp icons 2026-10-04 00:29:56 +00:00
austinried ebf0653ec4 join play and shuffle into one split pill 2026-10-04 00:29:56 +00:00
austinried a3de58b7b8 enlarge the play and shuffle button icons 2026-10-04 00:29:56 +00:00
austinried c1c7db71b0 widen the play and shuffle pills and inset the download and more buttons 2026-10-04 00:29:56 +00:00
austinried 0e55ce65f5 fix the restored position display, detail controls, mini player colour and source bar inset 2026-10-04 00:29:56 +00:00
austinried bd23f4369f update the architecture docs for the removed search index 2026-10-04 00:29:56 +00:00
austinried ef5bf40bf7 drop the unused FTS5 search index 2026-10-04 00:29:56 +00:00
austinried bf3afb9c17 drop the speculative legacy album sort migration 2026-10-04 00:29:56 +00:00
austinried f5948812bb address review round 3: keep the search bar across recomposition, fix tab landing, page the queried songs queue 2026-10-04 00:29:56 +00:00
austinried 605bd1a6c6 songs queue follows the applied sort and starred filter; clear a tab's search when leaving it 2026-10-04 00:29:56 +00:00
austinried d55406c85e address review: keep per-tab search visible and clearable, fix direction arrow, guard scroll reset, harden date parsing 2026-10-04 00:29:56 +00:00
austinried fc3beaee11 speed up the mini player animation 2026-10-04 00:29:56 +00:00
austinried 8fe6fb3282 animate the mini player with the keyboard instead of snapping 2026-10-04 00:29:56 +00:00
austinried d3c38604b5 delay the mini player's return until the keyboard has mostly slid away 2026-10-04 00:29:56 +00:00
austinried 92d9b8bbd5 bring the mini player back as soon as the keyboard starts to hide 2026-10-04 00:29:56 +00:00
austinried 187a4b3dff hide the mini player only while the keyboard is up 2026-10-04 00:29:56 +00:00
austinried 82b64c7bc7 seat the search bar above the keyboard 2026-10-04 00:29:56 +00:00
austinried 2161a6455d keep the search bar above the keyboard 2026-10-04 00:29:56 +00:00
austinried 448a211d88 polish library controls and song ordering 2026-10-04 00:29:56 +00:00
austinried f1c030f0e1 address review: play songs by id, reverse album sort, tab-scoped scroll reset, literal search and stable tiebreakers 2026-10-04 00:29:55 +00:00
austinried e99ed1dc45 song added sort, robust scroll reset, restyled search and filter controls 2026-10-04 00:29:55 +00:00
austinried 9326429e17 parse Subsonic dates with java.time via core library desugaring 2026-10-04 00:29:55 +00:00
austinried 266b677ece parse Subsonic dates without DatatypeFactory, reset list scroll on option change, fix search bar over the keyboard 2026-10-04 00:29:55 +00:00
austinried 63f0549181 tristate starred filter, filter-aware empty state, keyboard-safe search bar 2026-10-04 00:29:55 +00:00
austinried a2d42f7957 rework the library lists: inline filter, playlist updated, starred sort, clearer controls 2026-10-04 00:29:55 +00:00
austinried 9a99977342 add sort, filters and search to the library 2026-10-04 00:29:55 +00:00
austinried 120d180220 shrink the track numbers to bodySmall in an 18dp column 2026-10-04 00:29:55 +00:00
austinried b978e9cc37 center the track numbers in their column 2026-10-04 00:29:55 +00:00
austinried 0f9b72a364 left align the track numbers 2026-10-04 00:29:55 +00:00
austinried 31179f1287 use titleLarge for disc headings and number album tracks 2026-10-04 00:29:55 +00:00
austinried 9ca6273b82 show disc headings in multi-disc album track lists 2026-10-04 00:29:55 +00:00
austinried 21df098d2a stop the viewport fill growing when a short list is scrolled 2026-10-04 00:29:55 +00:00
austinried e7f8032250 address fourth review: reset the saved position per track and serialize cursor writes 2026-10-04 00:29:55 +00:00
austinried 20ab30920f persist and restore the playback position within the track 2026-10-04 00:29:55 +00:00
austinried 89376cef86 rescan the queue scroll to the current track on every open 2026-10-04 00:29:55 +00:00
austinried 88d0113191 start the queue unshuffled from the play buttons 2026-10-04 00:29:55 +00:00
austinried a8f1b30d67 start a shuffled queue from the album and playlist shuffle buttons 2026-10-04 00:29:55 +00:00
austinried db58887567 load the queue around the current track and scroll to it 2026-10-04 00:29:55 +00:00
austinried e1171d7588 key the queue now-playing highlight by song id 2026-10-04 00:29:55 +00:00
austinried 59d20d4eda address third review: rebuild the window when the shuffle is dropped, atomic queue version 2026-10-04 00:29:55 +00:00
austinried f982293fd1 toggle shuffle without re-preparing the current track 2026-10-04 00:29:55 +00:00
austinried b2f654e10f address second review: shuffle cache invalidation, locking, ended latch 2026-10-04 00:29:55 +00:00
austinried 2c333195ef address shuffle review findings 2026-10-04 00:29:55 +00:00
austinried 4cad4bc481 resolve shuffled queue windows in one batched query 2026-10-04 00:29:55 +00:00
austinried 2b59635402 cover jumping within a shuffled queue without reshuffling 2026-10-04 00:29:55 +00:00
austinried 7236ce76d4 rebuild the queue window from the shuffled snapshot when starting a shuffled queue 2026-10-04 00:29:55 +00:00
austinried 8bd07e4332 store the shuffle order in a table with a cache; keep previous at the start unless repeating 2026-10-04 00:29:55 +00:00
austinried b5799d7202 use rounded on variants for the shuffle and repeat icons 2026-10-04 00:29:55 +00:00
austinried cb16b740ad match the now playing controls to the flutter layout 2026-10-04 00:29:55 +00:00
austinried a755de5356 add repeat and shuffle modes and fix duplicate track ordering 2026-10-04 00:29:55 +00:00
austinried 5a1915d06b raise the now playing artwork and controls 2026-10-04 00:29:55 +00:00
austinried af8018a042 tighten the now playing spacing further 2026-10-04 00:29:55 +00:00
austinried 33ec1aad0b tighten the now playing vertical spacing 2026-10-04 00:29:55 +00:00
austinried f7c29dd573 set the library title left padding to 12dp 2026-10-04 00:29:55 +00:00
austinried ab10898e81 restore the library title's left padding 2026-10-04 00:29:55 +00:00
austinried ffd5f58aa9 revert the library header colour and gradient 2026-10-04 00:29:55 +00:00
austinried e5416e1d33 make the library header fade over the scrolling hero gradient 2026-10-04 00:29:55 +00:00
austinried 5535a41f5d show the now playing gradient behind the library lists 2026-10-04 00:29:55 +00:00
austinried da7af592d6 tint the library header with the now playing surface colour 2026-10-04 00:29:54 +00:00
austinried 702bbe133a round the mini player progress tip and surface the library header 2026-10-04 00:29:54 +00:00
austinried 483a15923f align the library title and tabs with the album grid 2026-10-04 00:29:54 +00:00
austinried f21b04af49 dismiss the now playing overlay when playback is cleared 2026-10-04 00:29:54 +00:00
austinried 690dbc70be keep the now playing overlay open when playback ends 2026-10-04 00:29:54 +00:00
austinried b6c23f23aa fix the now playing overlay animation and state 2026-10-04 00:29:54 +00:00
austinried 79b41c6a15 use one 200ms overlay duration 2026-10-04 00:29:54 +00:00
austinried ca12ff49bc quicken the now playing settle 2026-10-04 00:29:54 +00:00
austinried 1b6c4afac1 anchor the expansion to the mini player and make flicking easier 2026-10-04 00:29:54 +00:00
austinried 4aa085512f tie the now playing expansion to the drag and add swipe-down to dismiss 2026-10-04 00:29:54 +00:00
austinried ad1bb1fc8e make the mini player progress bar unrounded and tie expansion to the drag 2026-10-04 00:29:54 +00:00
austinried 5907ebcb5c add a mini player progress bar and drag-to-expand 2026-10-04 00:29:54 +00:00
austinried 11947893b2 fix cover art sizing and downsampling 2026-10-04 00:29:54 +00:00
austinried 01167fbb4a add the status bar scrim to now playing 2026-10-04 00:29:54 +00:00
austinried dd2d9e2757 restore the material seek bar and centre the now playing title 2026-10-04 00:29:54 +00:00
austinried 3ebf59dd21 clamp the now playing title and subtitle heights 2026-10-04 00:29:54 +00:00
austinried c145fe51f0 custom seek bar, don't play on seek, trim CJK line height, fix icon aspect 2026-10-04 00:29:54 +00:00