Files
ChanSort/source/ChanSort.Loader.GlobalClone/GcSerializerPlugin.cs
Horst Beham 9e9028a99c added experimental support for LG WebOS 5.0 (e.g. OLED CX series)
- NO favorite list support
- UNCLEAR behavior when the list contains channels from multiple sources (DVB-C/T/S) - so far only files with a single source are supported
2020-05-03 18:07:28 +02:00

24 lines
785 B
C#

using System.IO;
using System.Text;
using ChanSort.Api;
namespace ChanSort.Loader.GlobalClone
{
public class GcSerializerPlugin : ISerializerPlugin
{
public string DllName { get; set; }
public string PluginName => "LG GlobalClone";
public string FileFilter => "*Clone*.tll;xx*.xml;xx*.tll";
public SerializerBase CreateSerializer(string inputFile)
{
// files with <TLLDATA><ModelInfo><CloneVersion><MajorVersion>200</MajorVersion> .... contain all the actual channel data in JSON format inside a <legacybroadcast> element
var content = File.ReadAllText(inputFile, Encoding.UTF8);
if (content.Contains("<legacybroadcast>"))
return new GcJsonSerializer(inputFile, content);
return new GcXmlSerializer(inputFile);
}
}
}