using Jellyfin.Plugin.Multilang.Data; using Jellyfin.Plugin.Multilang.ScheduledTasks; using Jellyfin.Plugin.Multilang.Services; using Jellyfin.Plugin.Multilang.Services.Assets; using Jellyfin.Plugin.Multilang.Services.Backup; using Jellyfin.Plugin.Multilang.Services.Providers; using Jellyfin.Plugin.Multilang.Services.Refresh; using MediaBrowser.Controller; using MediaBrowser.Controller.Plugins; using MediaBrowser.Model.Tasks; using Microsoft.Extensions.DependencyInjection; namespace Jellyfin.Plugin.Multilang; public sealed class PluginServiceRegistrator : IPluginServiceRegistrator { public void RegisterServices(IServiceCollection services, IServerApplicationHost applicationHost) { services.AddMvc().AddApplicationPart(typeof(Plugin).Assembly); services.AddHttpClient("Multilang.Jellyfin") .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { AllowAutoRedirect = false }); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddHostedService(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); } }