aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/LiveTv/TunerHosts
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-10-18 14:23:41 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-10-18 14:23:41 -0400
commit2f17d160bc2c90d0fd54b42098fb7a60bc3c8264 (patch)
treece6881143c5fcf97c73869bb5ff8041594556436 /MediaBrowser.Server.Implementations/LiveTv/TunerHosts
parent5ad04bbb7754eddaf07921ee0ec699a2a934c242 (diff)
limit number of people in dlna responses
Diffstat (limited to 'MediaBrowser.Server.Implementations/LiveTv/TunerHosts')
-rw-r--r--MediaBrowser.Server.Implementations/LiveTv/TunerHosts/M3uParser.cs30
1 files changed, 23 insertions, 7 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/TunerHosts/M3uParser.cs b/MediaBrowser.Server.Implementations/LiveTv/TunerHosts/M3uParser.cs
index 38eb9bdd11..2bbd449522 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/TunerHosts/M3uParser.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/TunerHosts/M3uParser.cs
@@ -111,15 +111,31 @@ namespace MediaBrowser.Server.Implementations.LiveTv.TunerHosts
channel.Number = "0";
}
- channel.ImageUrl = FindProperty("tvg-logo", extInf, null);
- channel.Number = FindProperty("channel-id", extInf, channel.Number);
- channel.Number = FindProperty("tvg-id", extInf, channel.Number);
- channel.Name = FindProperty("tvg-id", extInf, channel.Name);
- channel.Name = FindProperty("tvg-name", extInf, channel.Name);
+ channel.ImageUrl = FindProperty("tvg-logo", extInf);
+
+ var name = FindProperty("tvg-name", extInf);
+ if (string.IsNullOrWhiteSpace(name))
+ {
+ name = FindProperty("tvg-id", extInf);
+ }
+
+ channel.Name = name;
+
+ var numberString = FindProperty("tvg-id", extInf);
+ if (string.IsNullOrWhiteSpace(numberString))
+ {
+ numberString = FindProperty("channel-id", extInf);
+ }
+
+ if (!string.IsNullOrWhiteSpace(numberString))
+ {
+ channel.Number = numberString;
+ }
+
return channel;
}
- private string FindProperty(string property, string properties, string defaultResult = "")
+ private string FindProperty(string property, string properties)
{
var reg = new Regex(@"([a-z0-9\-_]+)=\""([^""]+)\""", RegexOptions.IgnoreCase);
var matches = reg.Matches(properties);
@@ -130,7 +146,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv.TunerHosts
return match.Groups[2].Value;
}
}
- return defaultResult;
+ return null;
}
}