{ "title": "Background scheduler", "loading": "Loading scheduler…", "running": "Running", "paused": "Paused", "notHere": "Not running in this instance", "notHereNote": "The scheduler runs on the server. This instance shows the shared queue and quota, but live job activity appears only where the scheduler runs.", "updating": "updating…", "pause": "Pause", "resume": "Resume", "pauseHint": "Pause or resume all background sync for the whole app (every user).", "toggleFailed": "Couldn't change the scheduler state", "jobsTitle": "Jobs", "queueTitle": "Work queued", "quotaTitle": "Shared API quota", "everyMin": "every {{count}} min", "runningNow": "Running now…", "lastRun": "Last run {{time}}", "neverRun": "Hasn't run yet this session", "active": "active", "nextRun": "next", "quotaUsed": "{{used}} / {{budget}} units used today", "quotaRemaining": "{{formatted}} left", "quotaNote": "Shared YouTube Data API budget; resets at midnight US Pacific. Backfill yields to leave headroom for interactive use.", "jobs": { "rss_poll": "RSS poll (new uploads)", "enrich": "Enrichment + live refresh", "backfill": "Backfill (recent + full history)", "autotag": "Auto-tagging", "shorts": "Shorts classification", "subscriptions": "Subscription resync", "playlist_sync": "YouTube playlist sync" }, "queue": { "recentPending": "Channels to sync", "recentPendingHint": "Channels whose recent uploads haven't been fetched yet.", "deepPending": "Full-history pending", "deepPendingHint": "Channels opted into full-history backfill that aren't finished yet.", "enrichPending": "Videos to enrich", "enrichPendingHint": "Videos awaiting details (duration, stats, live/short classification).", "shortsPending": "Shorts to classify", "shortsPendingHint": "Enriched videos still awaiting the Shorts probe.", "liveRefresh": "Live to refresh", "liveRefreshHint": "Live/upcoming videos (and just-ended streams without a duration yet) re-checked until they settle." } }