| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | using MediaBrowser.Model.Extensions;using System.Collections.Generic;using System.Xml.Serialization;namespace MediaBrowser.Model.Dlna{    public class SubtitleProfile    {        [XmlAttribute("format")]        public string Format { get; set; }        [XmlAttribute("method")]        public SubtitleDeliveryMethod Method { get; set; }        [XmlAttribute("didlMode")]        public string DidlMode { get; set; }        [XmlAttribute("language")]        public string Language { get; set; }        public List<string> GetLanguages()        {            List<string> list = new List<string>();            foreach (string i in (Language ?? string.Empty).Split(','))            {                if (!string.IsNullOrEmpty(i)) list.Add(i);            }            return list;        }        public bool SupportsLanguage(string subLanguage)        {            if (string.IsNullOrEmpty(Language))            {                return true;            }            if (string.IsNullOrEmpty(subLanguage))            {                subLanguage = "und";            }            List<string> languages = GetLanguages();            return languages.Count == 0 || ListHelper.ContainsIgnoreCase(languages, subLanguage);        }    }}
 |