From 58f0edb0ba9fe59f3f22401b2858c6b3ff07ca60 Mon Sep 17 00:00:00 2001 From: xjasonlyu Date: Mon, 30 May 2022 16:15:46 +0800 Subject: [PATCH] Add restart notify --- .../ScheduledTasks/UpdatePluginTask.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Jellyfin.Plugin.JavTube/ScheduledTasks/UpdatePluginTask.cs b/Jellyfin.Plugin.JavTube/ScheduledTasks/UpdatePluginTask.cs index 5944046..1639fe8 100644 --- a/Jellyfin.Plugin.JavTube/ScheduledTasks/UpdatePluginTask.cs +++ b/Jellyfin.Plugin.JavTube/ScheduledTasks/UpdatePluginTask.cs @@ -4,6 +4,7 @@ using System.Reflection; using System.Text.Json; using System.Text.Json.Serialization; using Jellyfin.Plugin.JavTube.Extensions; +using MediaBrowser.Common; using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Net; using MediaBrowser.Model.IO; @@ -15,14 +16,17 @@ namespace Jellyfin.Plugin.JavTube.ScheduledTasks; public class UpdatePluginTask : IScheduledTask { + private readonly IApplicationHost _applicationHost; private readonly IApplicationPaths _applicationPaths; private readonly IHttpClient _httpClient; private readonly ILogger _logger; private readonly IZipClient _zipClient; - public UpdatePluginTask(IApplicationPaths applicationPaths, IHttpClient httpClient, ILogManager logManager, + public UpdatePluginTask(IApplicationHost applicationHost, IApplicationPaths applicationPaths, + IHttpClient httpClient, ILogManager logManager, IZipClient zipClient) { + _applicationHost = applicationHost; _applicationPaths = applicationPaths; _httpClient = httpClient; _logger = logManager.CreateLogger(); @@ -92,6 +96,8 @@ public class UpdatePluginTask : IScheduledTask _zipClient.ExtractAllFromZip(zipResp.Content, _applicationPaths.PluginsPath, true); _logger.Info("Plugin update is complete"); + + _applicationHost.NotifyPendingRestart(); } else {