From 5aff92d296d1c34176adbc678b0eee1fd466e3a5 Mon Sep 17 00:00:00 2001 From: Karol Labus Date: Thu, 17 Sep 2026 15:18:45 +0200 Subject: [PATCH] Add PluginServiceRegistrator for DI and translate logs to English --- JellyfinPlugin/PluginServiceRegistrator.cs | 20 +++++++++++++++++++ .../Tasks/LibraryRetroactiveScanTask.cs | 6 +++--- 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 JellyfinPlugin/PluginServiceRegistrator.cs diff --git a/JellyfinPlugin/PluginServiceRegistrator.cs b/JellyfinPlugin/PluginServiceRegistrator.cs new file mode 100644 index 0000000..f41d413 --- /dev/null +++ b/JellyfinPlugin/PluginServiceRegistrator.cs @@ -0,0 +1,20 @@ +using MediaBrowser.Controller.Plugins; +using Microsoft.Extensions.DependencyInjection; +using JellyfinPlugin.Tasks; + +namespace JellyfinPlugin +{ + public class PluginServiceRegistrator : IPluginServiceRegistrator + { + public void RegisterServices(IServiceCollection serviceCollection, MediaBrowser.Controller.IServerApplicationHost applicationHost) + { + // Rejestracja serwisów tła + serviceCollection.AddHostedService(); + serviceCollection.AddHostedService(); + serviceCollection.AddHostedService(); + + // W Jellyfin 10.9+ zadania harmonogramu czasami trzeba jawnie rejestrować jeśli refleksja ich nie wychwyci + serviceCollection.AddScoped(); + } + } +} diff --git a/JellyfinPlugin/Tasks/LibraryRetroactiveScanTask.cs b/JellyfinPlugin/Tasks/LibraryRetroactiveScanTask.cs index c9b9a68..6b6ce51 100644 --- a/JellyfinPlugin/Tasks/LibraryRetroactiveScanTask.cs +++ b/JellyfinPlugin/Tasks/LibraryRetroactiveScanTask.cs @@ -33,7 +33,7 @@ namespace JellyfinPlugin.Tasks var config = Plugin.Instance!.Configuration; if (!config.IsEnabled) { - _logger.LogInformation("Wtyczka wyłączona. Pomijanie."); + _logger.LogInformation("Plugin is disabled. Skipping."); return; } @@ -73,11 +73,11 @@ namespace JellyfinPlugin.Tasks await _libraryManager.UpdateItemAsync(item, item, ItemUpdateType.MetadataEdit, cancellationToken); if (!string.IsNullOrEmpty(cropData)) - _logger.LogInformation("Znaleziono pasy {Crop} w {Path}", cropData, path); + _logger.LogInformation("Found black bars {Crop} in {Path}", cropData, path); } catch (Exception ex) { - _logger.LogError(ex, "Błąd skanowania pliku {Path}", path); + _logger.LogError(ex, "Error scanning file {Path}", path); } }