Trigger cache eviction after infinite scroll page drain

Prevents unbounded cache growth during long infinite scroll
sessions. Runs after each batch of posts finishes loading.
This commit is contained in:
pax 2026-04-05 19:50:04 -05:00
parent 39733e4865
commit 81b609f55e

View File

@ -909,8 +909,9 @@ class BooruApp(QMainWindow):
if self._append_queue: if self._append_queue:
QTimer.singleShot(50, self._drain_append_queue) QTimer.singleShot(50, self._drain_append_queue)
else: else:
# All done — unlock loading and prefetch # All done — unlock loading, evict, prefetch
self._loading = False self._loading = False
self._auto_evict_cache()
if self._db.get_setting_bool("prefetch_adjacent"): if self._db.get_setting_bool("prefetch_adjacent"):
self._prefetch_adjacent(idx) self._prefetch_adjacent(idx)
# Check if still at bottom or content doesn't fill viewport # Check if still at bottom or content doesn't fill viewport