< Summary - Jellyfin

Information
Class: MediaBrowser.Providers.Books.AudioBookMetadataService
Assembly: MediaBrowser.Providers
File(s): /srv/git/jellyfin/MediaBrowser.Providers/Books/AudioBookMetadataService.cs
Line coverage
20%
Covered lines: 2
Uncovered lines: 8
Coverable lines: 10
Total lines: 50
Line coverage: 20%
Branch coverage
0%
Covered branches: 0
Total branches: 8
Branch coverage: 0%
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%
MergeData(...)0%7280%

File(s)

/srv/git/jellyfin/MediaBrowser.Providers/Books/AudioBookMetadataService.cs

#LineLine coverage
 1#pragma warning disable CS1591
 2
 3using MediaBrowser.Controller.Configuration;
 4using MediaBrowser.Controller.Entities;
 5using MediaBrowser.Controller.Library;
 6using MediaBrowser.Controller.Providers;
 7using MediaBrowser.Model.Entities;
 8using MediaBrowser.Model.IO;
 9using MediaBrowser.Providers.Manager;
 10using Microsoft.Extensions.Logging;
 11
 12namespace MediaBrowser.Providers.Books
 13{
 14    public class AudioBookMetadataService : MetadataService<AudioBook, SongInfo>
 15    {
 16        public AudioBookMetadataService(
 17            IServerConfigurationManager serverConfigurationManager,
 18            ILogger<AudioBookMetadataService> logger,
 19            IProviderManager providerManager,
 20            IFileSystem fileSystem,
 21            ILibraryManager libraryManager)
 2222            : base(serverConfigurationManager, logger, providerManager, fileSystem, libraryManager)
 23        {
 2224        }
 25
 26        /// <inheritdoc />
 27        protected override void MergeData(
 28            MetadataResult<AudioBook> source,
 29            MetadataResult<AudioBook> target,
 30            MetadataField[] lockedFields,
 31            bool replaceData,
 32            bool mergeMetadataSettings)
 33        {
 034            base.MergeData(source, target, lockedFields, replaceData, mergeMetadataSettings);
 35
 036            var sourceItem = source.Item;
 037            var targetItem = target.Item;
 38
 039            if (replaceData || targetItem.Artists.Count == 0)
 40            {
 041                targetItem.Artists = sourceItem.Artists;
 42            }
 43
 044            if (replaceData || string.IsNullOrEmpty(targetItem.Album))
 45            {
 046                targetItem.Album = sourceItem.Album;
 47            }
 048        }
 49    }
 50}