Commit Graph

  • 0fb2ce2918 address review: drop the dead disc query, pin the fetch bound, cover multi-page disc prune austinried 2026-09-26 01:55:35 +00:00
  • 34f15176d7 harden sync for large libraries: bounded prune, concurrent fetches, higher page cap austinried 2026-09-25 13:29:48 +00:00
  • af38f34ecd probe whenever the active source changes austinried 2026-09-26 02:02:35 +00:00
  • 9c97f64381 address review: probe the active source so media falls back too austinried 2026-09-26 01:47:48 +00:00
  • 59706f28c1 fall back to password auth when the server rejects the token scheme austinried 2026-09-26 01:32:39 +00:00
  • 90171468cc address review: keep one unbounded cover axis undefined instead of forcing a square austinried 2026-09-26 01:53:35 +00:00
  • 43f39300ce decode covers at their display size and bucket the memory cache by size austinried 2026-09-26 01:01:03 +00:00
  • 11c0276929 store artwork seeds without read-time writes and prune periodically austinried 2026-09-26 00:46:56 +00:00
  • a97a5e0687 bound artwork seeds and size the now-playing prefetch austinried 2026-09-25 13:29:52 +00:00
  • ca87a38276 address review: cover tab re-entry and the paused position ticker austinried 2026-09-26 02:00:24 +00:00
  • 0b5946e09b invalidate the library cache before publishing the sync result austinried 2026-09-26 01:28:37 +00:00
  • 8429a4529f collect only the visible tab and split the position ticker from playback state austinried 2026-09-25 13:29:52 +00:00
  • 97ca4230da address review: offload artwork decode, drop the redundant metadata override, cancel the loader austinried 2026-09-26 01:52:19 +00:00
  • 4095d038a9 load notification artwork through Coil by cover-art identity austinried 2026-09-26 01:11:15 +00:00
  • d11bd45fe7 document that the library is mirrored offline in full austinried 2026-09-26 01:38:13 +00:00
  • e50332bfff rephrase the test bar for clarity austinried 2026-09-26 00:30:27 +00:00
  • 54db1d7544 document the bar for a test being worth having austinried 2026-09-25 12:24:03 +00:00
  • a356226e48 address the review: keep the stored seed on a failed decode, one cache, static bar colour austinried 2026-09-25 13:27:50 +00:00
  • f4ca0fd6d4 compute and persist the artist name busy flag with the artwork seed austinried 2026-09-25 12:41:29 +00:00
  • 658b7f9452 fade the artist name scrim in instead of popping it in austinried 2026-09-25 12:28:36 +00:00
  • 6081a5c009 keep the theme wrapper stable so the layout doesn't remount when artwork arrives austinried 2026-09-25 12:23:14 +00:00
  • 2ba87114da align the artist top bar with the themed screens and scrim a busy name austinried 2026-09-25 12:09:11 +00:00
  • 8b43de25f7 address final review: coalesce sync requests, fix page-cap edge austinried 2026-09-25 11:50:23 +00:00
  • 7b06b23860 confirm the end of a full last page before failing the page cap austinried 2026-09-25 11:01:18 +00:00
  • c48ec670d8 address arch review: guard the page cap, coalesce syncs, tighten buffers austinried 2026-09-25 10:55:28 +00:00
  • 3c941ef0f2 document the streaming sync in the architecture doc austinried 2026-09-25 10:46:50 +00:00
  • be6bcd11dc address review: serialize syncs, classify parse errors, widen coverage austinried 2026-09-25 09:31:25 +00:00
  • b171b0b33c stream sync with SAX and write the library per batch austinried 2026-09-25 09:09:14 +00:00
  • bce074ecdc address the review: blank source name, synchronous title reset, shared scrim austinried 2026-09-25 11:53:27 +00:00
  • b16fe0f8d6 nudge the playlists tab glyph so it reads the same size as the neighbours austinried 2026-09-25 11:39:15 +00:00
  • d28c6c77dd re-register the overlay back callback when the overlay state changes austinried 2026-09-25 11:35:28 +00:00
  • ad5660381f keep the overlay back callback last in the dispatcher austinried 2026-09-25 11:32:07 +00:00
  • 6e53b05973 disable the NavHost back handling and drive back ourselves austinried 2026-09-25 11:25:58 +00:00
  • b849bd5c6f revert the now playing destination; drop the NavHost while the overlay is up austinried 2026-09-25 11:22:35 +00:00
  • e8db675470 make now playing a NavHost destination austinried 2026-09-25 11:17:42 +00:00
  • fd37c3ad86 fix back popping the route under now playing; disc header spacing; dial back the fab glyph austinried 2026-09-25 11:01:31 +00:00
  • d43dd51b15 songs type label, disc header alignment, now playing back test austinried 2026-09-25 10:52:21 +00:00
  • b10006cba1 draw the library list-options glyph at a heavier weight austinried 2026-09-25 10:34:57 +00:00
  • f490ca8fa7 thicker library fab icon, two-line now playing header, cached art ratio austinried 2026-09-25 09:32:42 +00:00
  • 216990181e address the review: source title after a queue reorder, scrim timing, thumbnail painter austinried 2026-09-25 09:21:02 +00:00
  • 2e925f2f78 ui nits: cover placeholder ratio, now playing scrim/title, add-server keyboard, titlebars, search dismiss, fab icon austinried 2026-09-25 09:05:50 +00:00
  • 2552e1a10c match the disc header text case-insensitively in the screenshot test austinried 2026-09-25 09:27:49 +00:00
  • 64ec65d746 add a little more space above disc headers austinried 2026-09-25 09:21:14 +00:00
  • b8f8297c9b make disc headers read as section labels austinried 2026-09-25 09:17:29 +00:00
  • 5fe32c8766 show the disc icon on every disc header austinried 2026-09-25 09:08:21 +00:00
  • 68a5787d9f add a disc icon next to disc titles austinried 2026-09-25 09:02:11 +00:00
  • 33e47e9654 suffix repeated disc titles with their disc number austinried 2026-09-25 08:56:19 +00:00
  • 863c17be7d show album disc titles instead of generic disc numbers austinried 2026-09-25 08:40:44 +00:00
  • d36c752c72 test the tab row reflows in a single direction during a switch austinried 2026-09-25 08:37:16 +00:00
  • 57957880d9 size the collapsed tab to 48dp so the label reflow never clamps austinried 2026-09-25 08:30:55 +00:00
  • 7009aa8ef5 keep the tab content left-aligned so min-size centring cannot shift the icons austinried 2026-09-25 08:24:26 +00:00
  • ef349f0346 revert the tab overlay clip measurement austinried 2026-09-25 08:21:19 +00:00
  • 5b88792f72 address the code review findings austinried 2026-09-25 08:15:13 +00:00
  • 60acdbeae3 theme the pull-to-refresh indicator from the artwork and stop the library reflow on search austinried 2026-09-25 07:53:41 +00:00
  • e031e92e2d pull to refresh, hide the bar while searching, animate the progress inset, circular warm damping austinried 2026-09-25 07:46:59 +00:00
  • 10b21303d2 address the adversarial review findings austinried 2026-09-25 07:33:55 +00:00
  • 13568b9bee raise the library fab elevation for a visible shadow austinried 2026-09-25 07:16:01 +00:00
  • 639c86bccc square the progress track ends, keep the rounded head austinried 2026-09-25 06:00:36 +00:00
  • c8231c88b4 make the mini player progress bar full width again austinried 2026-09-25 05:57:09 +00:00
  • 4e9932fc1e 3dp progress bar and 8/8/8/12 mini player padding austinried 2026-09-25 05:54:24 +00:00
  • 2a14f3bde5 try a 2dp mini player progress bar austinried 2026-09-25 05:48:44 +00:00
  • 675f235035 inset and round the mini player progress bar; align its cover art at 8dp austinried 2026-09-25 05:46:01 +00:00
  • 25aa7c2aea fill the tab bar safe area and keep the fab above the bar austinried 2026-09-25 05:39:01 +00:00
  • 4530335bd7 respect the nav bar inset for the tab bar and apply the artwork theme globally austinried 2026-09-25 05:36:19 +00:00
  • 9736d51955 restore the original mini player padding and tab bar height austinried 2026-09-25 05:25:36 +00:00
  • 7389316aa7 make the tab bar and mini player row both 64dp (8dp padding around the art) austinried 2026-09-25 05:20:48 +00:00
  • 1515cda836 match the mini player height to the tab bar austinried 2026-09-25 05:17:27 +00:00
  • 059016c64c make the mini player a little taller with a bigger album art austinried 2026-09-25 05:10:11 +00:00
  • ec7f525d42 move the library tab bar to the bottom above the mini player austinried 2026-09-25 05:05:54 +00:00
  • 018979909e let the tab bar wrap its content instead of filling the width austinried 2026-09-25 05:02:26 +00:00
  • 865366e755 line up the tab bar at 8dp, put the gear beside the tabs with a divider austinried 2026-09-25 04:58:46 +00:00
  • efd7518fc3 merge the settings into the tab bar and add a status bar scrim austinried 2026-09-25 04:55:37 +00:00
  • f07d1a66c9 make the edge-facing tab and settings corners square and flush austinried 2026-09-25 04:50:48 +00:00
  • 4fcdf7f5fb pad the tab container so it matches the settings container height austinried 2026-09-25 04:47:23 +00:00
  • e0ffb48715 put the tabs and settings in their own opaque rounded containers over a transparent header austinried 2026-09-25 04:43:13 +00:00
  • ab39fc259e overlay a translucent header onto the library content austinried 2026-09-25 04:32:17 +00:00
  • 40f20eaa40 clip the inactive tab copy out from under the indicator so the active colour is exact austinried 2026-09-25 04:23:49 +00:00
  • 938d7e0885 remove an accidentally committed jvm crash log and ignore them austinried 2026-09-25 04:19:00 +00:00
  • 29097711cf use a 3dp mini player progress bar austinried 2026-09-25 04:17:32 +00:00
  • a95236eb3e tighten the tab bar vertical padding austinried 2026-09-25 04:16:56 +00:00
  • 38f3766dd1 switch tab icon/text colour by hard overlay clipped to the indicator austinried 2026-09-25 04:13:48 +00:00
  • 76eb4a061d delay the tab icon and label colour transition austinried 2026-09-25 04:09:41 +00:00
  • 14f7f4c86e keep the indicator leading edge on the travel side to avoid a mid-swipe hitch; restore 12dp austinried 2026-09-25 04:07:35 +00:00
  • 9333cae0cc trim a hair off the tab label right padding austinried 2026-09-25 04:04:15 +00:00
  • 25d2e150e7 drive the tab label collapse and expansion from one transition austinried 2026-09-25 04:03:34 +00:00
  • 94a0326b4e stretch the leading edge of the tab indicator toward the target austinried 2026-09-25 04:02:18 +00:00
  • bad401b003 restore the single stretching tab indicator austinried 2026-09-25 03:48:27 +00:00
  • a780b4c2f4 tie the tab label reveal to the swipe and rebalance the pill padding austinried 2026-09-25 03:44:28 +00:00
  • 0825b8411c slim the active tab pill and reveal its label from the start austinried 2026-09-25 03:36:57 +00:00
  • 2464c26c79 replace the collapsing library title with expanding pill tabs austinried 2026-09-25 03:32:12 +00:00
  • 48235722db make the artwork primary brighter and more saturated austinried 2026-09-25 03:26:15 +00:00
  • ed4baf3c9b hold the active tab icon colour for the first part of a swipe austinried 2026-09-25 03:19:08 +00:00
  • 4a7a0aafca colour the selected tab from the artwork and raise the warm damping austinried 2026-09-25 03:16:37 +00:00
  • d1b5aaeeb7 smooth the warm damping so switching artwork does not flash austinried 2026-09-25 03:12:55 +00:00
  • 5e00bf86a8 lift warm tonal surfaces to the bright gradient tone austinried 2026-09-25 03:09:24 +00:00
  • 043c6201ba damp the saturation of warm tonal surfaces to avoid brown austinried 2026-09-25 03:06:29 +00:00
  • c56ae3f0ed revert the warm hue harmonisation austinried 2026-09-25 03:05:02 +00:00
  • a54a54ffa4 rotate warm artwork hues out of the brown/olive range for dark tones austinried 2026-09-25 02:59:55 +00:00
  • 97397e6e5e match the library header colour to the mini player austinried 2026-09-25 02:53:16 +00:00
  • 8ab4cbb0d0 tint the library background and fab from the current artwork austinried 2026-09-25 02:49:15 +00:00