zarzet
830dee31ed
refactor(queue): move library paging state into QueueLibraryPager
...
The Library tab State held the page offsets, the load-more guard, the count
and page snapshot caches, the blank-library repair throttle and their trim
and scope rules inline. QueueLibraryPager in lib/controllers now owns that
state and logic; the State keeps one _pager field and forwards, passing
setState, mounted and the provider reloads as callbacks.
The page request and page data types implement two small interfaces so the
pager can compare scopes and test emptiness without seeing the private
types. Provider reads, page size, trim limits, the repair throttle and the
order of cache writes and setState calls are unchanged.
2026-10-19 01:12:21 +07:00
..
2026-10-19 00:48:31 +07:00
2026-10-19 00:59:24 +07:00
2026-10-18 21:56:46 +07:00
2026-10-13 22:58:00 +07:00
2026-10-19 00:48:05 +07:00
2026-10-19 00:48:05 +07:00
2026-10-19 00:48:05 +07:00
2026-10-19 00:37:42 +07:00
2026-10-19 00:48:31 +07:00
2026-10-18 00:46:52 +07:00
2026-10-18 22:42:37 +07:00
2026-10-18 22:42:37 +07:00
2026-10-18 22:42:37 +07:00
2026-10-18 22:32:15 +07:00
2026-10-13 22:58:00 +07:00
2026-10-15 02:52:15 +07:00
2026-08-22 22:45:06 +07:00
2026-10-15 16:00:02 +07:00
2026-10-18 18:08:13 +07:00
2026-10-17 16:18:25 +07:00
2026-10-18 18:08:13 +07:00
2026-10-18 22:32:15 +07:00
2026-10-19 00:47:55 +07:00
2026-10-19 00:48:31 +07:00
2026-10-19 00:48:31 +07:00
2026-10-18 22:40:10 +07:00
2026-10-19 00:48:31 +07:00
2026-10-18 22:40:10 +07:00
2026-10-19 00:56:52 +07:00
2026-10-18 04:09:15 +07:00
2026-10-19 00:48:31 +07:00
2026-10-19 00:56:52 +07:00
2026-10-19 00:56:52 +07:00
2026-10-18 04:09:15 +07:00
2026-10-17 16:18:41 +07:00
2026-10-18 03:10:53 +07:00
2026-10-15 19:16:47 +07:00
2026-10-01 00:16:25 +07:00
2026-10-15 15:59:38 +07:00
2026-10-19 00:47:55 +07:00
2026-10-18 22:26:54 +07:00
2026-10-18 22:26:54 +07:00
2026-10-18 22:26:54 +07:00
2026-10-19 01:12:21 +07:00
2026-10-14 23:04:46 +07:00
2026-10-19 00:48:31 +07:00
2026-10-18 21:56:46 +07:00
2026-10-13 18:27:38 +07:00
2026-10-18 03:11:54 +07:00
2026-10-19 01:12:21 +07:00
2026-10-19 00:48:31 +07:00
2026-10-19 00:37:42 +07:00
2026-10-19 00:56:52 +07:00
2026-10-18 22:42:37 +07:00
2026-10-19 00:37:42 +07:00
2026-10-15 02:52:15 +07:00
2026-10-15 02:52:23 +07:00
2026-10-18 00:46:09 +07:00
2026-10-18 22:39:31 +07:00
2026-10-18 22:39:31 +07:00
2026-10-18 22:39:31 +07:00
2026-10-19 00:23:50 +07:00
2026-10-06 13:08:12 +07:00
2026-08-27 21:42:38 +07:00
2026-10-18 21:56:46 +07:00
2026-10-15 02:52:15 +07:00
2026-10-15 02:52:23 +07:00
2026-10-19 00:47:54 +07:00
2026-10-18 04:09:16 +07:00
2026-10-15 02:51:53 +07:00