瀏覽代碼

fixes #1348 - [Feature Request] Option for single subtitle on DLNA config.

Luke 9 年之前
父節點
當前提交
575ca7683c
共有 2 個文件被更改,包括 12 次插入4 次删除
  1. 10 3
      MediaBrowser.Dlna/Didl/DidlBuilder.cs
  2. 2 1
      MediaBrowser.Model/Dlna/DeviceProfile.cs

+ 10 - 3
MediaBrowser.Dlna/Didl/DidlBuilder.cs

@@ -175,19 +175,24 @@ namespace MediaBrowser.Dlna.Didl
             {
                 if (subtitle.DeliveryMethod == SubtitleDeliveryMethod.External)
                 {
-                    AddSubtitleElement(container, subtitle);
+                    var subtitleAdded = AddSubtitleElement(container, subtitle);
+
+					if (subtitleAdded && _profile.EnableSingleSubtitleLimit) 
+					{
+						break;
+					}
                 }
             }
         }
 
-        private void AddSubtitleElement(XmlElement container, SubtitleStreamInfo info)
+		private bool AddSubtitleElement(XmlElement container, SubtitleStreamInfo info)
         {
             var subtitleProfile = _profile.SubtitleProfiles
                 .FirstOrDefault(i => string.Equals(info.Format, i.Format, StringComparison.OrdinalIgnoreCase) && i.Method == SubtitleDeliveryMethod.External);
 
             if (subtitleProfile == null)
             {
-                return;
+                return false;
             }
 
             var subtitleMode = subtitleProfile.DidlMode;
@@ -226,6 +231,8 @@ namespace MediaBrowser.Dlna.Didl
 
                 container.AppendChild(res);
             }
+
+			return true;
         }
 
         private void AddVideoResource(XmlElement container, IHasMediaSources video, string deviceId, Filter filter, string contentFeatures, StreamInfo streamInfo)

+ 2 - 1
MediaBrowser.Model/Dlna/DeviceProfile.cs

@@ -36,7 +36,8 @@ namespace MediaBrowser.Model.Dlna
         public string SerialNumber { get; set; }
 
         public bool EnableAlbumArtInDidl { get; set; }
-        public bool EnableSingleAlbumArtLimit { get; set; }
+		public bool EnableSingleAlbumArtLimit { get; set; }
+		public bool EnableSingleSubtitleLimit { get; set; }
 
         public string SupportedMediaTypes { get; set; }