Fix xml loop

This commit is contained in:
David Ullmer 2021-02-11 12:43:36 +01:00
parent 3a4c33ca5f
commit dc2f8b5e6b
1 changed files with 17 additions and 15 deletions

View File

@ -377,9 +377,11 @@ namespace MediaBrowser.XbmcMetadata.Parsers
case "watched": case "watched":
{ {
var val = reader.ReadElementContentAsBoolean();
if (userData != null) if (userData != null)
{ {
userData.Played = reader.ReadElementContentAsBoolean(); userData.Played = val;
} }
break; break;
@ -387,9 +389,13 @@ namespace MediaBrowser.XbmcMetadata.Parsers
case "playcount": case "playcount":
{ {
if (userData != null) var val = reader.ReadElementContentAsString();
if (!string.IsNullOrWhiteSpace(val) && userData != null)
{ {
userData.PlayCount = reader.ReadElementContentAsInt(); if (int.TryParse(val.Split(' ')[0], NumberStyles.Integer, UsCulture, out var count))
{
userData.PlayCount = count;
}
} }
break; break;
@ -397,20 +403,16 @@ namespace MediaBrowser.XbmcMetadata.Parsers
case "lasplayed": case "lasplayed":
{ {
if (userData != null) var val = reader.ReadElementContentAsString();
if (!string.IsNullOrWhiteSpace(val) && userData != null)
{ {
var val = reader.ReadElementContentAsString(); if (DateTime.TryParse(val, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out var added))
if (!string.IsNullOrWhiteSpace(val))
{ {
if (DateTime.TryParse(val, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out var added)) userData.LastPlayedDate = added.ToUniversalTime();
{ }
userData.LastPlayedDate = added.ToUniversalTime(); else
} {
else Logger.LogWarning("Invalid lastplayed value found: {Value}", val);
{
Logger.LogWarning("Invalid lastplayed value found: {Value}", val);
}
} }
} }