Commit Graph

  • a4149690e5 wire the sync fetch concurrency to a Settings option austinried 2026-09-27 08:28:18 +00:00
  • adcdc442e4 address review: mark the fetch bound test-only; fix the concurrency test austinried 2026-09-27 07:29:49 +00:00
  • dd092ed7ad make the sync fetch concurrency bound configurable austinried 2026-09-27 07:08:14 +00:00
  • 8ba9e92fa6 export the v19 schema after the queue keyset index migration austinried 2026-09-27 11:11:01 +00:00
  • 729737895f address review: offset fallback for far backward album seeks; pin the playlist keyset austinried 2026-09-27 10:04:56 +00:00
  • 87dc4499ca split the song projections; the queue carries the playlist key austinried 2026-09-27 08:46:44 +00:00
  • 649528e338 address review: NULL disc/track in backward album seeks; drop redundant index austinried 2026-09-27 07:24:55 +00:00
  • 4aaeb4871b resolve queue rows with keyset cursor seeks instead of offsets austinried 2026-09-27 07:15:23 +00:00
  • d710a3185c clear the compile warnings the downloads work left behind austinried 2026-09-27 09:57:48 +00:00
  • 6a311638c2 finish the queue view test row race fix austinried 2026-09-27 09:36:15 +00:00
  • 65ed658433 address the artwork review: snapshots, atomic writes, bounded reads austinried 2026-09-27 08:37:48 +00:00
  • 6942798bf2 start the download before fetching its artwork austinried 2026-09-27 08:19:36 +00:00
  • 11cc5e9ab8 download a song's artwork with it and use it before the network austinried 2026-09-27 08:04:45 +00:00
  • 033ac56cf1 read queue view rows on the main dispatcher in the view model tests austinried 2026-09-27 08:21:31 +00:00
  • 7ee7dc474a drop the indicator placement test austinried 2026-09-27 07:31:41 +00:00
  • b9e16d8377 put the download indicator on the artist line, tight to its left austinried 2026-09-27 07:29:16 +00:00
  • 9cdbc92975 bind the download engine by its interface in Koin austinried 2026-09-27 07:15:03 +00:00
  • 2520c60f5a publish the download map before signalling it is loaded austinried 2026-09-27 06:35:54 +00:00
  • 31c1fec322 fix downloaded playback and tighten the download state machine austinried 2026-09-27 06:12:04 +00:00
  • 2b104f1387 download a song to the device and play it from there austinried 2026-09-27 05:49:30 +00:00
  • b21c297964 keep the block in place when the anchor is removed while a queued track plays austinried 2026-09-27 06:40:47 +00:00
  • 72330387c8 fix resuming after removing the playing track in a shuffled queue austinried 2026-09-27 06:28:33 +00:00
  • eb6b08ff56 replace the seed-flaky block test and cover clearing the block while shuffled austinried 2026-09-27 06:20:07 +00:00
  • 7b1a2a8f95 cover the queue/shuffle invariants the QA review flagged austinried 2026-09-27 06:18:08 +00:00
  • 736e59fec6 keep the shuffle order stable when removing a track austinried 2026-09-27 06:13:31 +00:00
  • 6d25b31a9a fix shuffled queue edits: flat remap, pinned shuffle start, stable highlight austinried 2026-09-27 05:37:00 +00:00
  • e142148b5a stop locating the playing queue entry by song id austinried 2026-09-27 05:22:38 +00:00
  • 902f556fe6 advance past a duplicate song when the playing queued track is deleted austinried 2026-09-27 05:15:03 +00:00
  • 7f674f04be address review simplifications: setShuffle(seed?) and a nullable playContext austinried 2026-09-27 03:32:04 +00:00
  • e6386ebddd keep the up-next block reachable when the playing context track is removed while shuffled austinried 2026-09-27 03:06:38 +00:00
  • 93742e8584 rework: derive the shuffle order from a seed on top of the up-next queue austinried 2026-09-27 02:38:51 +00:00
  • 0a11585205 Revert the downloads block austinried 2026-09-27 15:48:00 +09:00
  • ae41b0e66a publish the download map before signalling it is loaded austinried 2026-09-27 06:35:54 +00:00
  • e037f3ef37 fix downloaded playback and tighten the download state machine austinried 2026-09-27 06:12:04 +00:00
  • 7ac79288b3 download a song to the device and play it from there austinried 2026-09-27 05:49:30 +00:00
  • 07fb07762c keep the artist targets narrow and clear of the controls austinried 2026-09-27 02:15:43 +00:00
  • 17a41fd579 give the album detail artist line a full touch target austinried 2026-09-27 01:57:52 +00:00
  • a296443109 make the now playing artist target the whole title block austinried 2026-09-27 01:36:06 +00:00
  • 7b1696da5e address the review of the tap targets austinried 2026-09-26 21:41:36 +00:00
  • b55e5cc5e8 make the now playing art and artist names tap targets austinried 2026-09-26 21:28:30 +00:00
  • edd6d850dd drop add to queue / play next from the now playing context menu austinried 2026-09-27 02:25:02 +00:00
  • b9e5e07506 use the delete-sweep icon for clearing the up-next queue austinried 2026-09-27 02:23:05 +00:00
  • 06cf49f4e8 queue view: disable drag auto-scroll; queue plays next when its anchor is removed austinried 2026-09-27 02:19:16 +00:00
  • 42840cd9ad queue view: stop context drags crossing the block, stabilise the title austinried 2026-09-27 02:09:53 +00:00
  • 718dcf31bd allow queue loading during drag; keep the album title after a reorder austinried 2026-09-27 01:59:39 +00:00
  • b189ae0cc5 stop the queue view extending itself mid-drag; restore context drag scroll austinried 2026-09-27 01:53:04 +00:00
  • 5abc48848b name the reorderable library in the queue view comment austinried 2026-09-27 01:37:52 +00:00
  • eb5f5703f4 document why the queue view keeps a per-section reorder state and index-keyed headers austinried 2026-09-27 01:35:53 +00:00
  • 34f0e15a7a address review: anchor relocation and empty-context positions austinried 2026-09-26 21:47:51 +00:00
  • 996b0f8f48 avoid reloading the window on queue edits; add clear up next austinried 2026-09-26 21:33:52 +00:00
  • bff16e0dd1 consume a finished queued track without reloading the window austinried 2026-09-26 21:25:33 +00:00
  • 3e459e4c84 keep lastPosition in sync when a track move or delete shifts the current austinried 2026-09-26 21:20:10 +00:00
  • e23f78aa47 add play next / add to queue to the artist detail album menu austinried 2026-09-26 21:20:10 +00:00
  • 50be4e79e0 queue view: stop reloading on edits, fix drag boundaries austinried 2026-09-26 21:09:32 +00:00
  • 5462b0f4ba fix up-next drag and previous behaviour austinried 2026-09-26 20:55:25 +00:00
  • e7a1927ccd address review: re-anchoring and consume edge cases austinried 2026-09-26 20:23:34 +00:00
  • 9832f7c217 float the up-next block behind the current track austinried 2026-09-26 19:53:44 +00:00
  • d5a9a11cef add a separate, editable up-next queue (#61) austinried 2026-09-26 19:38:01 +00:00
  • 50b99979e1 drop the first-play pre-buffering austinried 2026-09-26 20:07:44 +00:00
  • ffbbf46b43 gate the library on playback restore so the bottom bar lands in place austinried 2026-09-26 19:58:52 +00:00
  • f7a5502240 fix the startup reveal and the first-play hitch for real austinried 2026-09-26 19:50:48 +00:00
  • 3bcf87b5b4 prepare the restored track so the first play is instant austinried 2026-09-26 19:33:35 +00:00
  • ea09f24844 skip the startup reveal animation and seed the first colour austinried 2026-09-26 19:33:35 +00:00
  • c7bab22dc5 preload the neighbouring library tab austinried 2026-09-26 19:33:35 +00:00
  • 9f250d49f2 fix the server form's required-field errors austinried 2026-09-26 19:33:35 +00:00
  • d21b646858 drop the legacy stream-quality fallback austinried 2026-09-26 19:10:52 +00:00
  • a0647deaae address playback review findings austinried 2026-09-26 19:08:10 +00:00
  • ebaa486126 clip transcoded tracks to their real duration austinried 2026-09-26 18:51:46 +00:00
  • 22feb2372d keep transcoded streams seekable without cutting them short austinried 2026-09-26 18:39:34 +00:00
  • 525c3fa0d4 show playback errors only as a toast austinried 2026-09-26 18:39:34 +00:00
  • 7fb832e116 toast a friendly message for playback connection errors austinried 2026-09-26 17:39:27 +00:00
  • 258dde6c86 drop estimateContentLength from stream URLs austinried 2026-09-26 17:39:27 +00:00
  • 95216143dc polish stream quality settings austinried 2026-09-26 17:32:01 +00:00
  • 9e25a971e6 address network quality review findings austinried 2026-09-26 07:06:07 +00:00
  • 117e8a69fb add network-dependent stream quality austinried 2026-09-26 06:57:41 +00:00
  • 8ba0aa5192 address review: renumber moves from the window start and version the length cache austinried 2026-09-26 07:43:43 +00:00
  • 8ae5ba5e4b bound the queue view and compact edited queue ranges austinried 2026-09-26 07:28:10 +00:00
  • 3f4dc5f866 shadow the starred badge with the icon shape, not a disc austinried 2026-09-26 17:22:52 +00:00
  • 73db0681b5 give the starred badge a shadow when it sits over artwork austinried 2026-09-26 07:11:16 +00:00
  • 7af87d63d9 extract the artist grid scroll estimate and test it austinried 2026-09-26 06:59:12 +00:00
  • 8d8c8be2a8 address review: share one scroll origin for the artist bar and gradient austinried 2026-09-26 05:11:55 +00:00
  • 63279dec50 scroll the artist detail background and match its bar to the hero austinried 2026-09-26 04:37:29 +00:00
  • dcdcf553e2 show the starred indicator on artist album cells too austinried 2026-09-26 05:03:23 +00:00
  • 525ab87c9e add a starred indicator and drop the album from the now playing subtitle austinried 2026-09-26 04:52:32 +00:00
  • d703b8ec5b index the album, artist and playlist list sorts austinried 2026-09-26 05:34:43 +00:00
  • f05a1c79a8 address review: save the selected tab by name and drop the dead songIds query austinried 2026-09-26 04:36:01 +00:00
  • e3af5ed0ac drop the songs tab and the whole-library song queue austinried 2026-09-26 04:24:17 +00:00
  • 9cf2c99fb5 suppress the restricted NavController.currentBackStack in navigateDetail austinried 2026-09-26 04:09:17 +00:00
  • 7fe6637436 give the FAB options sheet a top margin and drop the rule under the search row austinried 2026-09-26 03:57:48 +00:00
  • a43f9f3412 keep the menu icons on their content colour so they are not black austinried 2026-09-26 03:57:48 +00:00
  • da1c6f37d8 tint the filled star with the primary colour austinried 2026-09-26 03:53:46 +00:00
  • ccdeca563f address review: cancellation-safe star, one star handler, focus logic tested austinried 2026-09-26 03:49:18 +00:00
  • 38679c4959 address feedback: focus detail screens anywhere in the stack, brighter sheet austinried 2026-09-26 03:15:14 +00:00
  • 5aea1d6b4e address feedback: immediate navigation, now-playing fade, stack focus, sheet polish austinried 2026-09-26 03:08:43 +00:00
  • c28271590e address feedback: optimistic star and menu polish austinried 2026-09-26 02:55:53 +00:00
  • d9e9a6b865 add item menus to the detail screens and now playing austinried 2026-09-26 02:31:02 +00:00
  • fb9e985680 add star/unstar and long-press item menus to the library lists austinried 2026-09-26 02:24:28 +00:00
  • ed7a2e7390 stop the now playing title flickering on every track change austinried 2026-09-26 03:11:15 +00:00
  • da71bccb58 fix queue overlay, focus and artwork loading glitches austinried 2026-09-26 03:02:51 +00:00
  • 5fb38a7c9b rebase onto main: move the rank-column drop to 13 to 14 and drop the rank fixture austinried 2026-09-26 02:09:54 +00:00