austinried
|
865366e755
|
line up the tab bar at 8dp, put the gear beside the tabs with a divider
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
efd7518fc3
|
merge the settings into the tab bar and add a status bar scrim
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
f07d1a66c9
|
make the edge-facing tab and settings corners square and flush
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
4fcdf7f5fb
|
pad the tab container so it matches the settings container height
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
e0ffb48715
|
put the tabs and settings in their own opaque rounded containers over a transparent header
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
ab39fc259e
|
overlay a translucent header onto the library content
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
40f20eaa40
|
clip the inactive tab copy out from under the indicator so the active colour is exact
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
938d7e0885
|
remove an accidentally committed jvm crash log and ignore them
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
29097711cf
|
use a 3dp mini player progress bar
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
a95236eb3e
|
tighten the tab bar vertical padding
|
2026-10-04 00:29:57 +00:00 |
|
austinried
|
38f3766dd1
|
switch tab icon/text colour by hard overlay clipped to the indicator
|
2026-10-04 00:29:57 +00:00 |
|
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 |
|