Compare commits

..

No commits in common. "a5173e6389b5eadb0c96ebd87b19bd2120c41673" and "b8f3ea75685e654169b97a38d88a90e64139477a" have entirely different histories.

12 changed files with 232 additions and 78 deletions

1
.gitignore vendored
View File

@ -15,4 +15,3 @@ AGENTS.md
bin bin
obj obj
.vscode/settings.json .vscode/settings.json
.qwen

View File

@ -91,16 +91,30 @@ namespace AnimeON
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -81,16 +81,30 @@ namespace Bamboo
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -83,16 +83,30 @@ namespace JackTor
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -91,16 +91,30 @@ namespace KlonFUN
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -90,16 +90,30 @@ namespace Makhno
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -92,16 +92,30 @@ namespace Mikai
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -76,16 +76,30 @@ namespace NMoonAnime
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -81,16 +81,30 @@ namespace StarLight
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -74,16 +74,31 @@ namespace UafilmME
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
CoreInit.conf.online.with_search.Add(plugin); var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -91,16 +91,30 @@ namespace Uaflix
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {

View File

@ -59,16 +59,30 @@ namespace Unimay
{ {
try try
{ {
if (CoreInit.conf.online.with_search == null) var onlineType = Type.GetType("Online.ModInit");
return; if (onlineType == null)
foreach (var item in CoreInit.conf.online.with_search)
{ {
if (string.Equals(item, plugin, StringComparison.OrdinalIgnoreCase)) foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
return; {
onlineType = asm.GetType("Online.ModInit");
if (onlineType != null)
break;
}
} }
var confField = onlineType?.GetField("conf", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
var conf = confField?.GetValue(null);
var withSearchProp = conf?.GetType().GetProperty("with_search", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
CoreInit.conf.online.with_search.Add(plugin); if (withSearchProp?.GetValue(conf) is System.Collections.IList list)
{
foreach (var item in list)
{
if (string.Equals(item?.ToString(), plugin, StringComparison.OrdinalIgnoreCase))
return;
}
list.Add(plugin);
}
} }
catch catch
{ {