diff --git a/Anihub/OnlineApi.cs b/Anihub/OnlineApi.cs index 5d78bf6..ccf431f 100644 --- a/Anihub/OnlineApi.cs +++ b/Anihub/OnlineApi.cs @@ -10,7 +10,17 @@ namespace Anihub var online = new List<(string name, string url, string plugin, int index)>(); var init = ModInit.Anihub; - if (init.enable && !init.rip) + + // Логіка визначення isAnime згідно Deepwiki: + // isanime = true якщо original_language == "ja" або "zh" + bool hasLang = !string.IsNullOrEmpty(original_language); + bool isanime = hasLang && (original_language == "ja" || original_language == "zh"); + + // Аніме-модуль додається тільки якщо: + // - загальний пошук (serial == -1), або + // - контент є аніме (isanime), або + // - мова невідома (немає original_language) + if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang)) { string url = init.overridehost; if (string.IsNullOrEmpty(url)) diff --git a/AnimeON/OnlineApi.cs b/AnimeON/OnlineApi.cs index 3da1eb2..4e164c4 100644 --- a/AnimeON/OnlineApi.cs +++ b/AnimeON/OnlineApi.cs @@ -10,7 +10,17 @@ namespace AnimeON var online = new List<(string name, string url, string plugin, int index)>(); var init = ModInit.AnimeON; - if (init.enable && !init.rip) + + // Визначаємо isAnime згідно стандарту Lampac (Deepwiki): + // isanime = true якщо original_language == "ja" або "zh" + bool hasLang = !string.IsNullOrEmpty(original_language); + bool isanime = hasLang && (original_language == "ja" || original_language == "zh"); + + // AnimeON — аніме-провайдер. Додаємо його: + // - при загальному пошуку (serial == -1), або + // - якщо контент визначений як аніме (isanime), або + // - якщо мова невідома (відсутній original_language) + if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang)) { string url = init.overridehost; if (string.IsNullOrEmpty(url)) diff --git a/CikavaIdeya/OnlineApi.cs b/CikavaIdeya/OnlineApi.cs index dd28208..474fe1a 100644 --- a/CikavaIdeya/OnlineApi.cs +++ b/CikavaIdeya/OnlineApi.cs @@ -10,12 +10,21 @@ namespace CikavaIdeya var online = new List<(string name, string url, string plugin, int index)>(); var init = ModInit.CikavaIdeya; - if (init.enable && !init.rip) + + // Визначення isAnime згідно Lampac (Deepwiki): original_language == "ja" або "zh" + bool hasLang = !string.IsNullOrEmpty(original_language); + bool isanime = hasLang && (original_language == "ja" || original_language == "zh"); + + // CikavaIdeya — не-аніме провайдер. Додаємо якщо: + // - загальний пошук (serial == -1), або + // - контент НЕ аніме (!isanime), або + // - мова невідома (немає original_language) + if (init.enable && !init.rip && (serial == -1 || !isanime || !hasLang)) { string url = init.overridehost; if (string.IsNullOrEmpty(url)) url = $"{host}/cikavaideya"; - + online.Add((init.displayname, url, "cikavaideya", init.displayindex)); } diff --git a/UaTUT/OnlineApi.cs b/UaTUT/OnlineApi.cs index 5a5640b..ea4ed11 100644 --- a/UaTUT/OnlineApi.cs +++ b/UaTUT/OnlineApi.cs @@ -10,6 +10,7 @@ namespace UaTUT var online = new List<(string name, string url, string plugin, int index)>(); var init = ModInit.UaTUT; + // UaTUT: змішаний контент (аніме + не-аніме) — завжди включати при enable && !rip if (init.enable && !init.rip) { string url = init.overridehost; diff --git a/Unimay/OnlineApi.cs b/Unimay/OnlineApi.cs index 1515973..c486aee 100644 --- a/Unimay/OnlineApi.cs +++ b/Unimay/OnlineApi.cs @@ -10,7 +10,17 @@ namespace Unimay var online = new List<(string name, string url, string plugin, int index)>(); var init = ModInit.Unimay; - if (init.enable && !init.rip) + + // Визначення isAnime згідно стандарту Lampac (Deepwiki): + // isanime = true якщо original_language == "ja" або "zh" + bool hasLang = !string.IsNullOrEmpty(original_language); + bool isanime = hasLang && (original_language == "ja" || original_language == "zh"); + + // Unimay — аніме-провайдер. Додаємо якщо: + // - загальний пошук (serial == -1), або + // - контент є аніме (isanime), або + // - мова невідома (немає original_language) + if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang)) { string url = init.overridehost; if (string.IsNullOrEmpty(url))