SubtitleProfile.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using MediaBrowser.Model.Extensions;
  2. using System.Collections.Generic;
  3. using System.Xml.Serialization;
  4. namespace MediaBrowser.Model.Dlna
  5. {
  6. public class SubtitleProfile
  7. {
  8. public string Format { get; set; }
  9. public SubtitleDeliveryMethod Method { get; set; }
  10. public string DidlMode { get; set; }
  11. public string Language { get; set; }
  12. public List<string> GetLanguages()
  13. {
  14. List<string> list = new List<string>();
  15. foreach (string i in (Language ?? string.Empty).Split(','))
  16. {
  17. if (!string.IsNullOrEmpty(i)) list.Add(i);
  18. }
  19. return list;
  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. List<string> languages = GetLanguages();
  32. return languages.Count == 0 || ListHelper.ContainsIgnoreCase(languages, subLanguage);
  33. }
  34. }
  35. }