diff --git a/Emby.Dlna/ContentDirectory/ControlHandler.cs b/Emby.Dlna/ContentDirectory/ControlHandler.cs
index ac336e5dcc..34e5b8a362 100644
--- a/Emby.Dlna/ContentDirectory/ControlHandler.cs
+++ b/Emby.Dlna/ContentDirectory/ControlHandler.cs
@@ -291,9 +291,9 @@ namespace Emby.Dlna.ContentDirectory
return ""
+ ""
+ ""
- + ""
- + ""
- + ""
+ + ""
+ + ""
+ + ""
+ ""
+ "";
}
@@ -800,6 +800,11 @@ namespace Emby.Dlna.ContentDirectory
}
};
+ if (limit.HasValue)
+ {
+ list = list.Take(limit.Value).ToList();
+ }
+
return new QueryResult
{
Items = list,
@@ -884,6 +889,11 @@ namespace Emby.Dlna.ContentDirectory
}
};
+ if (limit.HasValue)
+ {
+ array = array.Take(limit.Value).ToArray();
+ }
+
return new QueryResult
{
Items = array,
@@ -1010,6 +1020,11 @@ namespace Emby.Dlna.ContentDirectory
}
};
+ if (limit.HasValue)
+ {
+ list = list.Take(limit.Value).ToList();
+ }
+
return new QueryResult
{
Items = list,
@@ -1037,7 +1052,7 @@ namespace Emby.Dlna.ContentDirectory
};
query.IsResumable = true;
- query.Limit = 10;
+ query.Limit = query.Limit ?? 10;
var result = _libraryManager.GetItemsResult(query);
@@ -1451,7 +1466,7 @@ namespace Emby.Dlna.ContentDirectory
new LatestItemsQuery
{
UserId = user.Id,
- Limit = 50,
+ Limit = query.Limit ?? 50,
IncludeItemTypes = new[] { nameof(Episode) },
ParentId = parent == null ? Guid.Empty : parent.Id,
GroupItems = false
@@ -1476,7 +1491,7 @@ namespace Emby.Dlna.ContentDirectory
new LatestItemsQuery
{
UserId = user.Id,
- Limit = 50,
+ Limit = query.Limit ?? 50,
IncludeItemTypes = new[] { nameof(Movie) },
ParentId = parent?.Id ?? Guid.Empty,
GroupItems = true
diff --git a/Emby.Dlna/Didl/DidlBuilder.cs b/Emby.Dlna/Didl/DidlBuilder.cs
index 0a84f30c4c..b00e1c98af 100644
--- a/Emby.Dlna/Didl/DidlBuilder.cs
+++ b/Emby.Dlna/Didl/DidlBuilder.cs
@@ -729,7 +729,7 @@ namespace Emby.Dlna.Didl
{
if (item.PremiereDate.HasValue)
{
- AddValue(writer, "dc", "date", item.PremiereDate.Value.ToString("o", CultureInfo.InvariantCulture), NsDc);
+ AddValue(writer, "dc", "date", item.PremiereDate.Value.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture), NsDc);
}
}
diff --git a/Emby.Dlna/Service/BaseControlHandler.cs b/Emby.Dlna/Service/BaseControlHandler.cs
index 581e4a2861..780aad9c18 100644
--- a/Emby.Dlna/Service/BaseControlHandler.cs
+++ b/Emby.Dlna/Service/BaseControlHandler.cs
@@ -64,7 +64,7 @@ namespace Emby.Dlna.Service
requestInfo = await ParseRequestAsync(reader).ConfigureAwait(false);
}
- Logger.LogDebug("Received control request {0}", requestInfo.LocalName);
+ Logger.LogDebug("Received control request {LocalName}, params: {@Headers}", requestInfo.LocalName, requestInfo.Headers);
var settings = new XmlWriterSettings
{