/* * Jellyfin.Plugin.Webdav * Copyright (C) 2025 Jellyfin contributors * Licensed under GPLv3 */ namespace Jellyfin.Plugin.Webdav { using System; using System.Collections.Generic; using System.Globalization; using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Plugins; using MediaBrowser.Controller; using MediaBrowser.Controller.Plugins; using MediaBrowser.Model.Plugins; using MediaBrowser.Model.Serialization; /// /// The main plugin. /// public sealed class WebdavPlugin : BasePlugin, IHasWebPages { /// /// Initializes a new instance of the class. /// /// The application paths. /// The xml serializer. public WebdavPlugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer) : base(applicationPaths, xmlSerializer) { Instance = this; } /// public override string Name => "WebDAV"; /// public override Guid Id => Guid.Parse("5db89aeb-14ad-450b-bcf2-ae235ebbe299"); /// /// Gets the plugin instance. /// public static WebdavPlugin Instance { get; private set; } /// public IEnumerable GetPages() { return new[] { new PluginPageInfo { Name = Name, EmbeddedResourcePath = $"{GetType().Namespace}.Configuration.configPage.html" } }; } } }