Files
ChanSort/source/ChanSort.Loader.Sony/SonyPlugin.cs
Horst Beham 636b9c4151 - fixed Nuget hell: (auto) binding redirects to prevent compiler warning flood and ensure unit tests to be runnable
- put file name in Sqlite connect string in quotes
- improvements to Mediatek Philips 120+125/Sony serializer (physically reorder XML nodes, use flags stored in Java serialized blob)
- selecting a RefList changed the current working directory, which prevented .ini files to be found by loaders
2025-06-05 18:35:10 +02:00

28 lines
838 B
C#

using System.IO;
using ChanSort.Api;
namespace ChanSort.Loader.Sony
{
public class SonyPlugin : ISerializerPlugin
{
public string DllName { get; set; }
public string PluginName => "Sony (sdb.xml)";
public string FileFilter => "*.xml";
public SerializerBase CreateSerializer(string inputFile)
{
// Bravia 7 (and 8?) from 2024 onward use the same sdb.xml filename, but it contains Mediatek's XML
using (var rdr = new StreamReader(inputFile))
{
var line1 = rdr.ReadLine() ?? "";
var line2 = rdr.ReadLine() ?? "";
if (line1.Contains("<service_list_transfer>") || line2.Contains("<service_list_transfer>"))
return new MediaTek.Serializer(inputFile);
}
// older versions use Sony's proprietary XML
return new Serializer(inputFile);
}
}
}