aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Dlna/SubtitleProfile.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-28 16:22:27 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-28 16:22:27 -0400
commitbd2ea703e31522d505407a33089b95f997f6b062 (patch)
treece9e3e4ea90c90fda7e287e841813b1aa0675294 /MediaBrowser.Model/Dlna/SubtitleProfile.cs
parent3add1872c860cae14f85b339fef843ff962574aa (diff)
implement modular media sources
Diffstat (limited to 'MediaBrowser.Model/Dlna/SubtitleProfile.cs')
-rw-r--r--MediaBrowser.Model/Dlna/SubtitleProfile.cs27
1 files changed, 26 insertions, 1 deletions
diff --git a/MediaBrowser.Model/Dlna/SubtitleProfile.cs b/MediaBrowser.Model/Dlna/SubtitleProfile.cs
index d3989829ca..1795c374a4 100644
--- a/MediaBrowser.Model/Dlna/SubtitleProfile.cs
+++ b/MediaBrowser.Model/Dlna/SubtitleProfile.cs
@@ -1,4 +1,6 @@
-using System.Xml.Serialization;
+using MediaBrowser.Model.Extensions;
+using System.Collections.Generic;
+using System.Xml.Serialization;
namespace MediaBrowser.Model.Dlna
{
@@ -13,5 +15,28 @@ namespace MediaBrowser.Model.Dlna
[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 language)
+ {
+ if (string.IsNullOrEmpty(language))
+ {
+ language = "und";
+ }
+
+ List<string> languages = GetLanguages();
+ return languages.Count == 0 || ListHelper.ContainsIgnoreCase(languages, language);
+ }
}
} \ No newline at end of file