|
@@ -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;
|
|
|
}
|
|
|
}
|
|
|
|