Browse Source

Try again

Bond_009 5 years ago
parent
commit
6b68521bae

+ 1 - 1
Emby.Dlna/ContentDirectory/ControlHandler.cs

@@ -268,7 +268,7 @@ namespace Emby.Dlna.ContentDirectory
             var item = serverItem.Item;
             var item = serverItem.Item;
 
 
             int totalCount;
             int totalCount;
-            if (string.Equals(flag, "BrowseMetadata"))
+            if (string.Equals(flag, "BrowseMetadata", StringComparison.Ordinal))
             {
             {
                 totalCount = 1;
                 totalCount = 1;
 
 

+ 2 - 2
Emby.Dlna/Didl/DidlBuilder.cs

@@ -634,7 +634,7 @@ namespace Emby.Dlna.Didl
             {
             {
                 if (item.PremiereDate.HasValue)
                 if (item.PremiereDate.HasValue)
                 {
                 {
-                    AddValue(writer, "dc", "date", item.PremiereDate.Value.ToString("o"), NS_DC);
+                    AddValue(writer, "dc", "date", item.PremiereDate.Value.ToString("o", CultureInfo.InvariantCulture), NS_DC);
                 }
                 }
             }
             }
 
 
@@ -882,7 +882,7 @@ namespace Emby.Dlna.Didl
 
 
             var albumartUrlInfo = GetImageUrl(imageInfo, _profile.MaxAlbumArtWidth, _profile.MaxAlbumArtHeight, "jpg");
             var albumartUrlInfo = GetImageUrl(imageInfo, _profile.MaxAlbumArtWidth, _profile.MaxAlbumArtHeight, "jpg");
 
 
-            writer.WriteStartElement("albumArtURI", NS_UPNP);
+            writer.WriteStartElement("upnp", "albumArtURI", NS_UPNP);
             writer.WriteAttributeString("dlna", "profileID", NS_DLNA, _profile.AlbumArtPn);
             writer.WriteAttributeString("dlna", "profileID", NS_DLNA, _profile.AlbumArtPn);
             writer.WriteString(albumartUrlInfo.Url);
             writer.WriteString(albumartUrlInfo.Url);
             writer.WriteFullEndElement();
             writer.WriteFullEndElement();

+ 2 - 2
Emby.Dlna/Service/BaseControlHandler.cs

@@ -72,7 +72,7 @@ namespace Emby.Dlna.Service
             {
             {
                 Encoding = Encoding.UTF8,
                 Encoding = Encoding.UTF8,
                 CloseOutput = false,
                 CloseOutput = false,
-                NamespaceHandling = NamespaceHandling.OmitDuplicates
+                ConformanceLevel = ConformanceLevel.Fragment
             };
             };
 
 
             StringWriter builder = new StringWriterWithEncoding(Encoding.UTF8);
             StringWriter builder = new StringWriterWithEncoding(Encoding.UTF8);
@@ -96,7 +96,7 @@ namespace Emby.Dlna.Service
                 writer.WriteEndDocument();
                 writer.WriteEndDocument();
             }
             }
 
 
-            var xml = builder.ToString().Replace("xmlns:m=", "xmlns:u=");
+            var xml = builder.ToString().Replace("xmlns:m=", "xmlns:u=", StringComparison.Ordinal);
 
 
             var controlResponse = new ControlResponse
             var controlResponse = new ControlResponse
             {
             {