< Summary - Jellyfin

Information
Class: MediaBrowser.Providers.Plugins.StudioImages.Plugin
Assembly: MediaBrowser.Providers
File(s): /srv/git/jellyfin/MediaBrowser.Providers/Plugins/StudioImages/Plugin.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 63
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_Id()100%11100%
get_Name()100%11100%
get_Description()100%11100%
get_ConfigurationFileName()100%11100%

File(s)

/srv/git/jellyfin/MediaBrowser.Providers/Plugins/StudioImages/Plugin.cs

#LineLine coverage
 1#nullable disable
 2
 3using System;
 4using System.Collections.Generic;
 5using MediaBrowser.Common.Configuration;
 6using MediaBrowser.Common.Plugins;
 7using MediaBrowser.Model.Plugins;
 8using MediaBrowser.Model.Serialization;
 9using MediaBrowser.Providers.Plugins.StudioImages.Configuration;
 10
 11namespace MediaBrowser.Providers.Plugins.StudioImages
 12{
 13    /// <summary>
 14    /// Artwork Plugin class.
 15    /// </summary>
 16    public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages
 17    {
 18        /// <summary>
 19        /// Artwork repository URL.
 20        /// </summary>
 21        public const string DefaultServer = "https://raw.githubusercontent.com/jellyfin/emby-artwork/master/studios";
 22
 23        /// <summary>
 24        /// Initializes a new instance of the <see cref="Plugin"/> class.
 25        /// </summary>
 26        /// <param name="applicationPaths">application paths.</param>
 27        /// <param name="xmlSerializer">xml serializer.</param>
 28        public Plugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer)
 2229            : base(applicationPaths, xmlSerializer)
 30        {
 2231            Instance = this;
 2232        }
 33
 34        /// <summary>
 35        /// Gets the instance of Artwork plugin.
 36        /// </summary>
 37        public static Plugin Instance { get; private set; }
 38
 39        /// <inheritdoc/>
 2540        public override Guid Id => new Guid("872a7849-1171-458d-a6fb-3de3d442ad30");
 41
 42        /// <inheritdoc/>
 3043        public override string Name => "Studio Images";
 44
 45        /// <inheritdoc/>
 146        public override string Description => "Get artwork for studios from any Jellyfin-compatible repository.";
 47
 48        // TODO remove when plugin removed from server.
 49
 50        /// <inheritdoc/>
 151        public override string ConfigurationFileName => "Jellyfin.Plugin.StudioImages.xml";
 52
 53        /// <inheritdoc/>
 54        public IEnumerable<PluginPageInfo> GetPages()
 55        {
 56            yield return new PluginPageInfo
 57            {
 58                Name = Name,
 59                EmbeddedResourcePath = GetType().Namespace + ".Configuration.config.html"
 60            };
 61        }
 62    }
 63}