diff --git a/src/main/resources/web/assets/app.js b/src/main/resources/web/assets/app.js index 8abb865..a1338a9 100644 --- a/src/main/resources/web/assets/app.js +++ b/src/main/resources/web/assets/app.js @@ -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()]); }