1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-03-05 13:20:20 -05:00

Compare commits

...

2 Commits

Author SHA1 Message Date
Stevie Robinson
028d2414e7 Fixed: Plexmatch special episode numbers
Closes #8270
2025-12-22 12:28:23 -08:00
Stevie Robinson
cbd7df2c91 Fixed: Multiple XML declarations in kodi/xmbc episodes metadata
Closes #8242
2025-12-22 12:14:12 -08:00
2 changed files with 12 additions and 17 deletions

View File

@@ -73,7 +73,7 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Plex
if (episodeFile.SeasonNumber == 0)
{
episodeFormat = $"SP{episodesInFile.First():00}";
episodeFormat = $"SP{episodesInFile.First().EpisodeNumber:00}";
}
content.AppendLine($"Episode: {episodeFormat}: {episodeFile.RelativePath}");

View File

@@ -286,20 +286,20 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
var watched = GetExistingWatchedStatus(series, episodeFile.RelativePath);
var xmlResult = string.Empty;
var xws = new XmlWriterSettings
{
Encoding = Encoding.UTF8,
Indent = true
Indent = true,
ConformanceLevel = ConformanceLevel.Fragment
};
using var sw = new Utf8StringWriter();
using var xw = XmlWriter.Create(sw, xws);
xw.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"");
foreach (var episode in episodeFile.Episodes.Value)
{
var doc = new XDocument
{
Declaration = new XDeclaration("1.0", "UTF-8", "yes")
};
var image = episode.Images.SingleOrDefault(i => i.CoverType == MediaCoverTypes.Screenshot);
var details = new XElement("episodedetails");
@@ -391,17 +391,12 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
// details.Add(new XElement("credits", tvdbEpisode.Writer.FirstOrDefault()));
// details.Add(new XElement("director", tvdbEpisode.Directors.FirstOrDefault()));
using var sw = new Utf8StringWriter();
using var xw = XmlWriter.Create(sw, xws);
doc.Add(details);
doc.Save(xw);
xw.Flush();
xmlResult += sw.ToString();
xmlResult += Environment.NewLine;
details.WriteTo(xw);
}
xw.Flush();
var xmlResult = sw.ToString();
return new MetadataFileResult(GetEpisodeMetadataFilename(episodeFile.RelativePath), xmlResult.Trim(Environment.NewLine.ToCharArray()));
}