hectorqin and Claude Opus 5.5
4ea2ea6096
fix(web): media browsing, lists, player queue and query cache regressions
...
- 影音浏览 preferences finally take effect: cover density (phone 3/2 columns),
default catalog sort, the continue card (channel and 首页) and the 来源库
selector, read live from the per-device preferences.
- A catalog or favorites page past the end clamps to the last page instead of
showing nothing / claiming there are no favorites.
- 演播者 shows the 有声书 category tabs (shared CatalogTabs).
- The channel ⋯ menu offers 媒体库管理 only to administrators.
- History and search restore their scroll on back (also back after forward);
a detail opened from search returns to the search; browser Back between two
searches shows the earlier search again.
- The player's queue re-renders after 上移 / 移除.
- Media writes invalidate the cached queries they change (editions, metadata,
hierarchy, libraries, recognition…); item details are always rechecked, so
刷新资源状态 sees a rescan.
- Aborts surface as ApiError('aborted') everywhere (including body reads), so a
shared request aborted by one caller is retried for a live one and never shows
"signal is aborted without reason".
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 23:51:33 +00:00
..
2026-09-23 10:13:03 +08:00
2026-10-31 23:51:33 +00:00
2026-09-27 18:22:51 +08:00
2026-10-01 08:09:29 +08:00
2026-09-24 16:59:28 +08:00
2026-10-31 23:51:33 +00:00
2026-09-16 14:45:04 +08:00
2026-09-16 15:28:34 +08:00
2026-09-19 23:04:03 +08:00
2026-09-24 16:03:35 +08:00
2026-10-03 12:12:30 +08:00
2026-10-31 03:51:42 +00:00
2026-10-31 02:47:19 +00:00
2026-10-30 04:59:43 +00:00
2026-09-16 19:51:38 +08:00
2026-09-16 19:51:38 +08:00
2026-10-03 12:12:30 +08:00
2026-09-20 17:02:40 +08:00
2026-10-31 10:27:51 +00:00
2026-10-31 23:51:33 +00:00
2026-10-30 09:48:04 +00:00
2026-09-24 16:59:28 +08:00
2026-09-16 19:51:38 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-19 22:33:26 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-31 23:51:33 +00:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-04 11:40:26 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-21 07:30:27 +08:00
2026-10-21 07:30:27 +08:00
2026-10-21 11:38:12 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-21 11:38:12 +08:00
2026-10-20 04:41:03 +00:00
2026-10-31 23:51:33 +00:00
2026-10-03 15:04:34 +08:00
2026-10-30 03:48:46 +00:00
2026-10-03 15:04:34 +08:00
2026-10-21 07:30:27 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-20 10:17:18 +08:00
2026-10-03 15:04:34 +08:00
2026-10-20 10:17:18 +08:00
2026-10-03 15:04:34 +08:00
2026-10-31 23:51:33 +00:00
2026-10-03 15:04:34 +08:00
2026-10-21 15:26:49 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-30 09:49:37 +00:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-31 15:12:40 +00:00
2026-10-28 09:05:18 +00:00
2026-10-03 15:04:34 +08:00
2026-10-20 04:33:53 +00:00
2026-10-03 15:04:34 +08:00
2026-10-31 11:55:19 +00:00
2026-10-03 15:04:34 +08:00
2026-10-03 15:04:34 +08:00
2026-10-19 22:33:26 +08:00
2026-10-31 15:12:40 +00:00
2026-09-20 17:02:40 +08:00
2026-09-16 18:04:11 +08:00
2026-09-27 18:22:51 +08:00
2026-09-28 10:32:34 +08:00
2026-10-28 09:05:18 +00:00
2026-10-31 15:12:40 +00:00
2026-10-31 10:27:51 +00:00
2026-10-03 12:12:30 +08:00
2026-10-27 10:01:46 +00:00
2026-10-31 02:56:36 +00:00
2026-09-20 17:02:40 +08:00
2026-10-20 04:26:51 +00:00
2026-10-31 10:55:52 +00:00
2026-10-30 04:14:15 +00:00
2026-10-31 10:55:52 +00:00
2026-09-24 16:37:30 +08:00
2026-09-20 18:40:09 +08:00
2026-10-31 16:27:29 +00:00
2026-09-27 22:28:37 +08:00
2026-10-30 09:49:37 +00:00
2026-10-31 23:51:33 +00:00
2026-10-03 12:12:30 +08:00
2026-09-20 10:37:27 +08:00
2026-10-31 15:12:40 +00:00
2026-10-30 03:48:46 +00:00
2026-09-23 13:40:38 +08:00
2026-10-29 01:57:46 +00:00
2026-09-27 18:22:51 +08:00
2026-10-31 10:55:52 +00:00
2026-10-28 09:05:18 +00:00
2026-09-24 07:47:32 +08:00
2026-10-31 10:27:51 +00:00
2026-10-20 04:26:51 +00:00
2026-10-21 11:38:12 +08:00
2026-09-28 12:38:54 +08:00
2026-10-30 09:49:37 +00:00
2026-09-16 22:55:58 +08:00
2026-09-16 19:51:38 +08:00
2026-10-30 09:49:37 +00:00