|
|
@ -17,6 +17,7 @@ using NzbDrone.Core.MediaFiles.MediaInfo;
|
|
|
|
using NzbDrone.Core.Movies;
|
|
|
|
using NzbDrone.Core.Movies;
|
|
|
|
using NzbDrone.Core.Movies.Credits;
|
|
|
|
using NzbDrone.Core.Movies.Credits;
|
|
|
|
using NzbDrone.Core.Movies.Translations;
|
|
|
|
using NzbDrone.Core.Movies.Translations;
|
|
|
|
|
|
|
|
using NzbDrone.Core.Tags;
|
|
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
|
|
|
|
namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -27,12 +28,14 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
|
|
|
|
private readonly IDetectXbmcNfo _detectNfo;
|
|
|
|
private readonly IDetectXbmcNfo _detectNfo;
|
|
|
|
private readonly IDiskProvider _diskProvider;
|
|
|
|
private readonly IDiskProvider _diskProvider;
|
|
|
|
private readonly ICreditService _creditService;
|
|
|
|
private readonly ICreditService _creditService;
|
|
|
|
|
|
|
|
private readonly ITagService _tagService;
|
|
|
|
private readonly IMovieTranslationService _movieTranslationsService;
|
|
|
|
private readonly IMovieTranslationService _movieTranslationsService;
|
|
|
|
|
|
|
|
|
|
|
|
public XbmcMetadata(IDetectXbmcNfo detectNfo,
|
|
|
|
public XbmcMetadata(IDetectXbmcNfo detectNfo,
|
|
|
|
IDiskProvider diskProvider,
|
|
|
|
IDiskProvider diskProvider,
|
|
|
|
IMapCoversToLocal mediaCoverService,
|
|
|
|
IMapCoversToLocal mediaCoverService,
|
|
|
|
ICreditService creditService,
|
|
|
|
ICreditService creditService,
|
|
|
|
|
|
|
|
ITagService tagService,
|
|
|
|
IMovieTranslationService movieTranslationsService,
|
|
|
|
IMovieTranslationService movieTranslationsService,
|
|
|
|
Logger logger)
|
|
|
|
Logger logger)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -41,6 +44,7 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
|
|
|
|
_diskProvider = diskProvider;
|
|
|
|
_diskProvider = diskProvider;
|
|
|
|
_detectNfo = detectNfo;
|
|
|
|
_detectNfo = detectNfo;
|
|
|
|
_creditService = creditService;
|
|
|
|
_creditService = creditService;
|
|
|
|
|
|
|
|
_tagService = tagService;
|
|
|
|
_movieTranslationsService = movieTranslationsService;
|
|
|
|
_movieTranslationsService = movieTranslationsService;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -244,9 +248,11 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
|
|
|
|
details.Add(setElement);
|
|
|
|
details.Add(setElement);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var tag in movie.Tags)
|
|
|
|
var tags = _tagService.GetTags(movie.Tags);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var tag in tags)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
details.Add(new XElement("tag", tag));
|
|
|
|
details.Add(new XElement("tag", tag.Label));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var credit in credits)
|
|
|
|
foreach (var credit in credits)
|
|
|
|