2
0

SubtitleProfile.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using MediaBrowser.Model.Extensions;
  2. using System.Collections.Generic;
  3. using System.Xml.Serialization;
  4. using MediaBrowser.Model.Dlna;
  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. public string[] GetLanguages()
  18. {
  19. return ContainerProfile.SplitValue(Language);
  20. }
  21. public bool SupportsLanguage(string subLanguage)
  22. {
  23. if (string.IsNullOrEmpty(Language))
  24. {
  25. return true;
  26. }
  27. if (string.IsNullOrEmpty(subLanguage))
  28. {
  29. subLanguage = "und";
  30. }
  31. var languages = GetLanguages();
  32. return languages.Length == 0 || ListHelper.ContainsIgnoreCase(languages, subLanguage);
  33. }
  34. }
  35. }