Files
ChanSort/source/ChanSort.Loader.Hisense/HisensePlugin.cs
Horst Beham 68d3fc4963 - Panasonic LS 500 / LX 700 series: support for new firmware which doesn't export a hotel.bin file.
- Loewe servicelist.xml (and maybe some other .xml files) larger than 2 000 000 bytes were
  not loaded.
- Enigma/Linux lists can now also be opened by selecting a .tv or .radio file (not just lamedb)
2023-06-01 11:11:33 +02:00

30 lines
1.0 KiB
C#

using System.IO;
using ChanSort.Api;
namespace ChanSort.Loader.Hisense
{
public class HisensePlugin : ISerializerPlugin
{
public string DllName { get; set; }
public string PluginName => "Hisense (channel.db, servicelist.db)";
public string FileFilter => "*.db;*.bin";
public SerializerBase CreateSerializer(string inputFile)
{
var name = Path.GetFileName(inputFile).ToLowerInvariant();
if (name.Contains("channel") && name.EndsWith(".db")) // UHD models 2015-2016
return new ChannelDb.ChannelDbSerializer(inputFile);
if (name.Contains("servicelist") && name.EndsWith(".db")) // models 2017 and later
return new ServicelistDb.ServicelistDbSerializer(inputFile);
if (name.StartsWith("his_dvb") && name.EndsWith(".bin")) // HIS_DVB.BIN
return new HisBin.HisDvbBinSerializer(inputFile);
if (name.StartsWith("his_") && name.EndsWith(".bin")) // HIS_SVL.BIN, HIS_TSL.BIN, HIS_FAV.BIN
return new HisBin.HisSvlBinSerializer(inputFile);
return null;
}
}
}