Files
ChanSort/source/ChanSort.Loader.Panasonic/PanasonicPlugin.cs
Horst Beham d9f9b490e5 - Panasonic: added exerimental support for channel\_list.xml lists (Panasonic Android TVs, 2019 and later)
Unfortunately the only information included in this format is the channel number and a truncated channel name.
2021-09-19 23:32:38 +02:00

32 lines
830 B
C#

using System.IO;
using System.Text;
using ChanSort.Api;
namespace ChanSort.Loader.Panasonic
{
public class PanasonicPlugin : ISerializerPlugin
{
public string DllName { get; set; }
public string PluginName => "Panasonic (*.db, *.bin, *.xml)";
public string FileFilter => "*.db;*.bin;*.xml";
public SerializerBase CreateSerializer(string inputFile)
{
if (Path.GetExtension(inputFile).ToLowerInvariant() == ".xml")
{
var data = File.ReadAllBytes(inputFile);
var header = Encoding.ASCII.GetBytes("<ChannelList>\n<ChannelInfo IsModified=");
for (int i = 0; i < header.Length; i++)
{
if (data[i] != header[i])
return null;
}
return new XmlSerializer(inputFile);
}
return new Serializer(inputFile);
}
}
}