using Newtonsoft.Json; using Shared; using Shared.Engine; using Newtonsoft.Json.Linq; using Shared; using Shared.Models.Online.Settings; using Shared.Models.Module; using Newtonsoft.Json; using Shared; using Shared.Engine; using Newtonsoft.Json.Linq; namespace CikavaIdeya { public class ModInit { public static double Version => 3.1; public static OnlinesSettings CikavaIdeya; public static bool ApnHostProvided; public static OnlinesSettings Settings { get => CikavaIdeya; set => CikavaIdeya = value; } /// /// модуль загружен /// public static void loaded(InitspaceModel initspace) { CikavaIdeya = new OnlinesSettings("CikavaIdeya", "https://cikava-ideya.top", streamproxy: false, useproxy: false) { displayname = "ЦікаваІдея", displayindex = 0, proxy = new Shared.Models.Base.ProxySettings() { useAuth = true, username = "a", password = "a", list = new string[] { "socks5://IP:PORT" } } }; var conf = ModuleInvoke.Conf("CikavaIdeya", CikavaIdeya); bool hasApn = ApnHelper.TryGetInitConf(conf, out bool apnEnabled, out string apnHost); conf.Remove("apn"); conf.Remove("apn_host"); CikavaIdeya = conf.ToObject(); if (hasApn) ApnHelper.ApplyInitConf(apnEnabled, apnHost, CikavaIdeya); ApnHostProvided = hasApn && apnEnabled && !string.IsNullOrWhiteSpace(apnHost); if (hasApn && apnEnabled) { CikavaIdeya.streamproxy = false; } else if (CikavaIdeya.streamproxy) { CikavaIdeya.apnstream = false; CikavaIdeya.apn = null; } // Виводити "уточнити пошук" AppInit.conf.online.with_search.Add("cikavaideya"); } } }