aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs')
-rw-r--r--MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs26
1 files changed, 7 insertions, 19 deletions
diff --git a/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs b/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs
index 510e6e252..41c376ddf 100644
--- a/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs
+++ b/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs
@@ -35,7 +35,6 @@ namespace MediaBrowser.XbmcMetadata.Savers
"plot",
"customrating",
"lockdata",
- "type",
"dateadded",
"title",
"rating",
@@ -300,9 +299,9 @@ namespace MediaBrowser.XbmcMetadata.Savers
writer.WriteStartElement("fileinfo");
writer.WriteStartElement("streamdetails");
- var mediaSource = item.GetMediaSources(false).First();
+ var mediaStreams = item.GetMediaStreams();
- foreach (var stream in mediaSource.MediaStreams)
+ foreach (var stream in mediaStreams)
{
writer.WriteStartElement(stream.Type.ToString().ToLower());
@@ -378,9 +377,10 @@ namespace MediaBrowser.XbmcMetadata.Savers
if (stream.Type == MediaStreamType.Video)
{
- if (mediaSource.RunTimeTicks.HasValue)
+ var runtimeTicks = ((IHasMetadata) item).RunTimeTicks;
+ if (runtimeTicks.HasValue)
{
- var timespan = TimeSpan.FromTicks(mediaSource.RunTimeTicks.Value);
+ var timespan = TimeSpan.FromTicks(runtimeTicks.Value);
writer.WriteElementString("duration", Convert.ToInt32(timespan.TotalMinutes).ToString(UsCulture));
writer.WriteElementString("durationinseconds", Convert.ToInt32(timespan.TotalSeconds).ToString(UsCulture));
@@ -485,14 +485,9 @@ namespace MediaBrowser.XbmcMetadata.Savers
writer.WriteElementString("lockdata", item.IsLocked.ToString().ToLower());
- if (item.LockedFields.Count > 0)
+ if (item.LockedFields.Length > 0)
{
- writer.WriteElementString("lockedfields", string.Join("|", item.LockedFields.Select(i => i.ToString()).ToArray()));
- }
-
- if (!string.IsNullOrEmpty(item.DisplayMediaType))
- {
- writer.WriteElementString("type", item.DisplayMediaType);
+ writer.WriteElementString("lockedfields", string.Join("|", item.LockedFields));
}
writer.WriteElementString("dateadded", item.DateCreated.ToLocalTime().ToString(DateAddedFormat));
@@ -616,13 +611,6 @@ namespace MediaBrowser.XbmcMetadata.Savers
writtenProviderIds.Add(MetadataProviders.Tmdb.ToString());
}
- var tvcom = item.GetProviderId(MetadataProviders.Tvcom);
- if (!string.IsNullOrEmpty(tvcom))
- {
- writer.WriteElementString("tvcomid", tvcom);
- writtenProviderIds.Add(MetadataProviders.Tvcom.ToString());
- }
-
if (!string.IsNullOrEmpty(item.PreferredMetadataLanguage))
{
writer.WriteElementString("language", item.PreferredMetadataLanguage);