Initial jellyfin-multilang rewrite

This commit is contained in:
ajp_anton
2026-05-31 18:28:04 +00:00
commit 63dbc3a6d4
32 changed files with 9326 additions and 0 deletions
@@ -0,0 +1,32 @@
using Jellyfin.Plugin.Multilang.Data;
using Jellyfin.Plugin.Multilang.ScheduledTasks;
using Jellyfin.Plugin.Multilang.Services;
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.AddSingleton<TranslationStore>();
services.AddSingleton<ProviderCatalog>();
services.AddSingleton<SortArticleCatalog>();
services.AddSingleton<TmdbClient>();
services.AddSingleton<FanartClient>();
services.AddSingleton<RefreshCoordinator>();
services.AddSingleton<RefreshService>();
services.AddSingleton<ItemsProxyCache>();
services.AddSingleton<IScheduledTask, InjectStartupTask>();
services.AddSingleton<IScheduledTask, RefreshMissingTask>();
services.AddSingleton<IScheduledTask, RefreshFullTask>();
}
}