< Summary - Jellyfin

Information
Class: MediaBrowser.Providers.Plugins.Tmdb.Plugin
Assembly: MediaBrowser.Providers
File(s): /srv/git/jellyfin/MediaBrowser.Providers/Plugins/Tmdb/Plugin.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 64
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 2/13/2026 - 12:11:21 AM Line coverage: 100% (7/7) Total lines: 604/19/2026 - 12:14:27 AM Line coverage: 100% (13/13) Total lines: 605/22/2026 - 12:15:17 AM Line coverage: 100% (14/14) Total lines: 64

Coverage delta

Coverage delta 1 -1

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%
get_ImageResourceName()100%11100%
GetPages()100%11100%

File(s)

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

#LineLine coverage
 1#nullable disable
 2
 3using System;
 4using System.Collections.Generic;
 5using MediaBrowser.Common.Configuration;
 6using MediaBrowser.Common.Plugins;
 7using MediaBrowser.Controller.Plugins;
 8using MediaBrowser.Model.Plugins;
 9using MediaBrowser.Model.Serialization;
 10
 11namespace MediaBrowser.Providers.Plugins.Tmdb
 12{
 13    /// <summary>
 14    /// Plugin class for the TMDb library.
 15    /// </summary>
 16    public class Plugin : BasePlugin<PluginConfiguration>, IHasWebPages, IHasEmbeddedImage
 17    {
 18        /// <summary>
 19        /// Initializes a new instance of the <see cref="Plugin"/> class.
 20        /// </summary>
 21        /// <param name="applicationPaths">application paths.</param>
 22        /// <param name="xmlSerializer">xml serializer.</param>
 23        public Plugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer)
 2124            : base(applicationPaths, xmlSerializer)
 25        {
 2126            Instance = this;
 2127        }
 28
 29        /// <summary>
 30        /// Gets the instance of TMDb plugin.
 31        /// </summary>
 32        public static Plugin Instance { get; private set; }
 33
 34        /// <inheritdoc/>
 2435        public override Guid Id => new Guid("b8715ed1-6c47-4528-9ad3-f72deb539cd4");
 36
 37        /// <inheritdoc/>
 2938        public override string Name => "TMDb";
 39
 40        /// <inheritdoc/>
 141        public override string Description => "Get metadata for movies and other video content from TheMovieDb.";
 42
 43        // TODO remove when plugin removed from server.
 44
 45        /// <inheritdoc/>
 6446        public override string ConfigurationFileName => "Jellyfin.Plugin.Tmdb.xml";
 47
 48        /// <inheritdoc/>
 2149        public string ImageResourceName => GetType().Namespace + ".jellyfin-plugin-tmdb.svg";
 50
 51        /// <summary>
 52        /// Return the plugin configuration page.
 53        /// </summary>
 54        /// <returns>PluginPageInfo.</returns>
 55        public IEnumerable<PluginPageInfo> GetPages()
 56        {
 557            yield return new PluginPageInfo
 558            {
 559                Name = Name,
 560                EmbeddedResourcePath = GetType().Namespace + ".Configuration.config.html"
 561            };
 562        }
 63    }
 64}