mirror of
https://github.com/PredatH0r/ChanSort.git
synced 2026-01-12 10:22:04 +01:00
- 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
28 lines
838 B
C#
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);
|
|
}
|
|
}
|
|
}
|