mirror of
https://github.com/lampame/lampac-ukraine.git
synced 2026-04-16 17:32:20 +00:00
36 lines
1.6 KiB
C#
36 lines
1.6 KiB
C#
using Shared.Models.Base;
|
||
using System.Collections.Generic;
|
||
|
||
namespace AnimeON
|
||
{
|
||
public class OnlineApi
|
||
{
|
||
public static List<(string name, string url, string plugin, int index)> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
|
||
{
|
||
var online = new List<(string name, string url, string plugin, int index)>();
|
||
|
||
var init = ModInit.AnimeON;
|
||
|
||
// Визначаємо 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))
|
||
url = $"{host}/animeon";
|
||
|
||
online.Add((init.displayname, url, "animeon", init.displayindex));
|
||
}
|
||
|
||
return online;
|
||
}
|
||
}
|
||
}
|