2021-09-06 20:42:45 +02:00
|
|
|
|
using System.IO;
|
|
|
|
|
|
using ChanSort.Api;
|
|
|
|
|
|
|
|
|
|
|
|
namespace ChanSort.Loader.Android
|
|
|
|
|
|
{
|
|
|
|
|
|
public class AndroidPlugin : ISerializerPlugin
|
|
|
|
|
|
{
|
|
|
|
|
|
public string DllName { get; set; }
|
|
|
|
|
|
public string PluginName => "Android (*.db)";
|
|
|
|
|
|
public string FileFilter => "*.db";
|
|
|
|
|
|
|
|
|
|
|
|
public SerializerBase CreateSerializer(string inputFile)
|
|
|
|
|
|
{
|
|
|
|
|
|
var file = Path.GetFileName(inputFile).ToLowerInvariant();
|
|
|
|
|
|
|
|
|
|
|
|
// dvr_rtk_tv.db known from "Alden"
|
|
|
|
|
|
if (file.StartsWith("dvr_rtk_tv") && file.EndsWith(".db"))
|
|
|
|
|
|
return new AldenSerializer(inputFile);
|
|
|
|
|
|
|
2023-01-06 14:00:08 +01:00
|
|
|
|
if (!file.EndsWith(".db"))
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
2022-11-29 14:56:23 +01:00
|
|
|
|
throw LoaderException.TryNext(SerializerBase.ERR_UnknownFormat);
|
2021-09-06 20:42:45 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|