sources info

This commit is contained in:
Radek Davidek 2026-03-04 15:42:55 +01:00
parent 234fea1a71
commit 2eb902255e

View File

@ -358,7 +358,10 @@
const status = await apiJson("/api/library/status");
state.libraryStatus = status;
if (status.ready) {
updateProgress(100, `Local H2 sources are ready (${formatLoadedAt(status.loadedAt)}).`);
updateProgress(
100,
`Local H2 sources are ready (${formatLoadedAt(status.loadedAt)}). ${formatSourceCounts(status.counts)}`
);
} else {
const counts = status.counts || {};
updateProgress(
@ -392,12 +395,28 @@
await refreshLibraryStatus();
await loadAllLibraryData();
updateProgress(100, `Done. Sources saved in H2 (${new Date().toLocaleString("en-US")}).`);
setSettingsMessage("Sources were loaded and saved to the local H2 database.", "ok");
setSettingsMessage(
`Sources were loaded and saved to the local H2 database. ${formatSourceCounts(state.libraryStatus?.counts)}`,
"ok"
);
} finally {
el.loadSources.disabled = false;
}
}
function formatSourceCounts(countsRaw) {
const counts = countsRaw || {};
const liveCategories = Number(counts.liveCategories || 0);
const liveStreams = Number(counts.liveStreams || 0);
const vodCategories = Number(counts.vodCategories || 0);
const vodStreams = Number(counts.vodStreams || 0);
const seriesCategories = Number(counts.seriesCategories || 0);
const seriesItems = Number(counts.seriesItems || 0);
return `Live: ${liveCategories} categories / ${liveStreams} streams, `
+ `VOD: ${vodCategories} categories / ${vodStreams} items, `
+ `Series: ${seriesCategories} categories / ${seriesItems} series.`;
}
async function loadAllLibraryData() {
await Promise.all([loadLiveData(), loadVodData(), loadSeriesData()]);
}