Add the Bot-tab backfill control room and media strip rules
This commit is contained in:
+28
-2
@@ -478,7 +478,8 @@ export function startWebUi(deps: WebUiDeps): WebUiHandle {
|
||||
: current.warnPercent,
|
||||
overrunPercent: Number.isFinite(Number(mediaPrefs?.overrunPercent))
|
||||
? Number(mediaPrefs.overrunPercent)
|
||||
: current.overrunPercent
|
||||
: current.overrunPercent,
|
||||
tunables: mediaPrefs?.tunables ?? current.tunables
|
||||
};
|
||||
}
|
||||
|
||||
@@ -487,7 +488,9 @@ export function startWebUi(deps: WebUiDeps): WebUiHandle {
|
||||
deps.audio.setDuckEnabled(patch.audio.duck);
|
||||
}
|
||||
|
||||
res.json({ ok: true, result: deps.preferences.update(patch) });
|
||||
const updated = deps.preferences.update(patch);
|
||||
if (mediaPrefs !== undefined) deps.media.applyTunables();
|
||||
res.json({ ok: true, result: updated });
|
||||
})
|
||||
);
|
||||
|
||||
@@ -773,6 +776,29 @@ export function startWebUi(deps: WebUiDeps): WebUiHandle {
|
||||
})
|
||||
);
|
||||
|
||||
app.get(
|
||||
"/api/media/backfill",
|
||||
wrap(async (_req, res) => {
|
||||
res.json({ ok: true, result: deps.media.backfillStatus() });
|
||||
})
|
||||
);
|
||||
|
||||
app.post(
|
||||
"/api/media/backfill/start",
|
||||
wrap(async (req, res) => {
|
||||
const chatId = req.body?.chatId ? String(req.body.chatId) : undefined;
|
||||
res.json({ ok: true, result: deps.media.startBackfill(chatId) });
|
||||
})
|
||||
);
|
||||
|
||||
app.post(
|
||||
"/api/media/backfill/pause",
|
||||
wrap(async (req, res) => {
|
||||
const chatId = req.body?.chatId ? String(req.body.chatId) : undefined;
|
||||
res.json({ ok: true, result: deps.media.pauseBackfill(chatId) });
|
||||
})
|
||||
);
|
||||
|
||||
app.get(
|
||||
"/api/media/:scrapeId/:itemId/thumb",
|
||||
wrap(async (req, res) => {
|
||||
|
||||
Reference in New Issue
Block a user