Schedule playlists tasks

This commit is contained in:
DarkFighterLuke
2025-06-23 14:59:49 +02:00
parent bff699fc3f
commit 8e4194f56b
@@ -72,7 +72,8 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata
var taToJellyfinProgressSyncTask = new TAToJellyfinProgressSyncTask(logger, libraryManager, userManager, userDataManager); var taToJellyfinProgressSyncTask = new TAToJellyfinProgressSyncTask(logger, libraryManager, userManager, userDataManager);
var taToJellyfinPlaylistsSyncTask = new TAToJellyfinPlaylistsSyncTask(logger, libraryManager, userManager, playlistManager); var taToJellyfinPlaylistsSyncTask = new TAToJellyfinPlaylistsSyncTask(logger, libraryManager, userManager, playlistManager);
var jfToTubearchivistProgressSyncTask = new JFToTubearchivistProgressSyncTask(logger, libraryManager, userManager, userDataManager); var jfToTubeArchivistProgressSyncTask = new JFToTubeArchivistProgressSyncTask(logger, libraryManager, userManager, userDataManager);
var jfToTubeArchivistPlaylistsSyncTask = new JFToTubeArchivistPlaylistsSyncTask(logger, libraryManager, userManager, playlistManager);
var isTAJFTaskPresent = taskManager.ScheduledTasks.Any(t => t.Name.Equals(taToJellyfinProgressSyncTask.Name, StringComparison.Ordinal)); var isTAJFTaskPresent = taskManager.ScheduledTasks.Any(t => t.Name.Equals(taToJellyfinProgressSyncTask.Name, StringComparison.Ordinal));
if (Instance!.Configuration.TAJFSync && !isTAJFTaskPresent) if (Instance!.Configuration.TAJFSync && !isTAJFTaskPresent)
{ {
@@ -81,16 +82,20 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata
taskManager.Execute<TAToJellyfinProgressSyncTask>(); taskManager.Execute<TAToJellyfinProgressSyncTask>();
logger.LogInformation("Queueing task {TaskName}.", taToJellyfinPlaylistsSyncTask.Name); logger.LogInformation("Queueing task {TaskName}.", taToJellyfinPlaylistsSyncTask.Name);
taskManager.AddTasks([taToJellyfinProgressSyncTask]); taskManager.AddTasks([taToJellyfinPlaylistsSyncTask]);
taskManager.Execute<TAToJellyfinProgressSyncTask>(); taskManager.Execute<TAToJellyfinPlaylistsSyncTask>();
} }
var isJFTATaskPresent = taskManager.ScheduledTasks.Any(t => t.Name.Equals(jfToTubearchivistProgressSyncTask.Name, StringComparison.Ordinal)); var isJFTATaskPresent = taskManager.ScheduledTasks.Any(t => t.Name.Equals(jfToTubeArchivistProgressSyncTask.Name, StringComparison.Ordinal));
if (Instance!.Configuration.JFTASync && !isJFTATaskPresent) if (Instance!.Configuration.JFTASync && !isJFTATaskPresent)
{ {
logger.LogInformation("Queueing task {TaskName}.", jfToTubearchivistProgressSyncTask.Name); logger.LogInformation("Queueing task {TaskName}.", jfToTubeArchivistProgressSyncTask.Name);
taskManager.AddTasks([jfToTubearchivistProgressSyncTask]); taskManager.AddTasks([jfToTubeArchivistProgressSyncTask]);
taskManager.Execute<JFToTubearchivistProgressSyncTask>(); taskManager.Execute<JFToTubeArchivistProgressSyncTask>();
logger.LogInformation("Queueing task {TaskName}.", jfToTubeArchivistPlaylistsSyncTask.Name);
taskManager.AddTasks([jfToTubeArchivistPlaylistsSyncTask]);
taskManager.Execute<JFToTubeArchivistPlaylistsSyncTask>();
} }
logger.LogInformation("{Message}", "Collection display name: " + Instance?.Configuration.CollectionTitle); logger.LogInformation("{Message}", "Collection display name: " + Instance?.Configuration.CollectionTitle);