Added barebones UI for Media Cleaner
This commit is contained in:
@@ -13,18 +13,11 @@ using Microsoft.Extensions.Logging;
|
|||||||
|
|
||||||
namespace Jellyfin.Plugin.MediaCleaner.Data;
|
namespace Jellyfin.Plugin.MediaCleaner.Data;
|
||||||
|
|
||||||
public class MediaCleanerState
|
public class MediaCleanerState(ILogger<StaleMediaScanner> logger, ILibraryManager libraryManager)
|
||||||
{
|
{
|
||||||
private readonly Lock _lock = new();
|
private readonly Lock _lock = new();
|
||||||
private IEnumerable<MediaInfo> _mediaInfo = [];
|
private IEnumerable<MediaInfo> _mediaInfo = [];
|
||||||
private ILogger<StaleMediaScanner> _logger;
|
private readonly StaleMediaScanner _staleMediaScanner = new(logger, libraryManager);
|
||||||
private readonly StaleMediaScanner _staleMediaScanner;
|
|
||||||
|
|
||||||
public MediaCleanerState(ILogger<StaleMediaScanner> logger, ILibraryManager libraryManager)
|
|
||||||
{
|
|
||||||
_logger = logger;
|
|
||||||
_staleMediaScanner = new(logger, libraryManager);
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task UpdateState()
|
public async Task UpdateState()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
document.addEventListener('pageshow', async () => {
|
||||||
var moviesTitle = document.getElementById("moviesTitle");
|
var moviesTitle = document.getElementById("moviesTitle");
|
||||||
var seriesTitle = document.getElementById("seriesTitle");
|
var seriesTitle = document.getElementById("seriesTitle");
|
||||||
var moviesTable = document.getElementById("moviesTable");
|
var moviesTable = document.getElementById("moviesTable");
|
||||||
@@ -54,6 +55,8 @@ const getMediaCleanerMoviesTitle = async () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const populateMoviesTable = () => {
|
const populateMoviesTable = () => {
|
||||||
|
moviesTable.innerHTML = '';
|
||||||
|
|
||||||
for(let i = 0; i < moviesInfo.length; i++){
|
for(let i = 0; i < moviesInfo.length; i++){
|
||||||
var row = moviesTable.insertRow(-1);
|
var row = moviesTable.insertRow(-1);
|
||||||
var cell1 = row.insertCell(0);
|
var cell1 = row.insertCell(0);
|
||||||
@@ -64,6 +67,8 @@ const populateMoviesTable = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const populateSeriesTable = () => {
|
const populateSeriesTable = () => {
|
||||||
|
seriesTable.innerHTML = '';
|
||||||
|
|
||||||
for(let i = 0; i < seriesInfo.length; i++){
|
for(let i = 0; i < seriesInfo.length; i++){
|
||||||
var row = seriesTable.insertRow(-1);
|
var row = seriesTable.insertRow(-1);
|
||||||
var cell1 = row.insertCell(0);
|
var cell1 = row.insertCell(0);
|
||||||
@@ -83,3 +88,4 @@ var moviesInfo = await getMediaCleanerMovieInfo();
|
|||||||
var seriesInfo = await getMediaCleanerSeriesInfo();
|
var seriesInfo = await getMediaCleanerSeriesInfo();
|
||||||
populateMoviesTable();
|
populateMoviesTable();
|
||||||
populateSeriesTable();
|
populateSeriesTable();
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user