SubtitleProfile.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma warning disable CS1591
  2. #pragma warning disable SA1600
  3. using System.Xml.Serialization;
  4. using MediaBrowser.Model.Extensions;
  5. namespace MediaBrowser.Model.Dlna
  6. {
  7. public class SubtitleProfile
  8. {
  9. [XmlAttribute("format")]
  10. public string Format { get; set; }
  11. [XmlAttribute("method")]
  12. public SubtitleDeliveryMethod Method { get; set; }
  13. [XmlAttribute("didlMode")]
  14. public string DidlMode { get; set; }
  15. [XmlAttribute("language")]
  16. public string Language { get; set; }
  17. [XmlAttribute("container")]
  18. public string Container { get; set; }
  19. public string[] GetLanguages()
  20. {
  21. return ContainerProfile.SplitValue(Language);
  22. }
  23. public bool SupportsLanguage(string subLanguage)
  24. {
  25. if (string.IsNullOrEmpty(Language))
  26. {
  27. return true;
  28. }
  29. if (string.IsNullOrEmpty(subLanguage))
  30. {
  31. subLanguage = "und";
  32. }
  33. var languages = GetLanguages();
  34. return languages.Length == 0 || ListHelper.ContainsIgnoreCase(languages, subLanguage);
  35. }
  36. }
  37. }