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,21 +389,22 @@ 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;
} }
case "lasplayed": case "lasplayed":
{
if (userData != null)
{ {
var val = reader.ReadElementContentAsString(); var val = reader.ReadElementContentAsString();
if (!string.IsNullOrWhiteSpace(val) && userData != null)
if (!string.IsNullOrWhiteSpace(val))
{ {
if (DateTime.TryParse(val, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out var added)) if (DateTime.TryParse(val, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out var added))
{ {
@ -412,7 +415,6 @@ namespace MediaBrowser.XbmcMetadata.Parsers
Logger.LogWarning("Invalid lastplayed value found: {Value}", val); Logger.LogWarning("Invalid lastplayed value found: {Value}", val);
} }
} }
}
break; break;
} }