Sync tracks/tags automatically if <5

This commit is contained in:
Cadence Ember 2025-04-08 12:53:36 +12:00
parent 011db51e11
commit 6cc0003120
2 changed files with 7 additions and 1 deletions

View file

@ -63,7 +63,7 @@ html
.fl-grow1 Searching for #[strong= searchText]
a.s-btn.s-notice--btn(href=and({filter: null, filter_field: null, filter_fuzzy: null})) Clear
else
form.d-flex.ai-stretch.gx8.jc-space-between.baw0(hx-indicator="#search-submit")
form.d-flex.ai-stretch.gx12.jc-space-between.baw0(hx-indicator="#search-submit")
input.s-input(name="filter" placeholder="Search" autocomplete="off").fl-grow1
input(type="hidden" name="filter_field" value=
( arrange === "artist" ? "band_name"

View file

@ -9,6 +9,8 @@ const {z} = require("zod")
const {sync, db, router} = require("../passthrough")
const pugSync = sync.require("../pug-sync")
/** @type {import("./load-tags")} */
const loadTags = sync.require("./load-tags")
async function loadCollection(inputUsername) {
assert.match(inputUsername, /^[a-z0-9_-]+$/)
@ -74,6 +76,10 @@ async function loadCollection(inputUsername) {
})()
const storedTrackCount = db.prepare("SELECT count(*) AS count FROM track WHERE account = ?").pluck().get(account)
// load full tracks/tags immediately if there's not too many
const downloader = loadTags.downloadManager.check(account)
if (downloader.total <= 5) loadTags.downloadManager.start(account)
return {
storedItemCount,
storedTrackCount,