/// <inheritdoc /> protected override void PluginInit() { GlobalConfig = Svc.Configuration.Load <FeedsGlobalCfg>().Result ?? new FeedsGlobalCfg(); FeedsConfig = GlobalConfig.CollectionsFeeds.SafeGet(Svc.SMA.Collection.GetKnoFilePath()); if (FeedsConfig == null) { FeedsConfig = new FeedsCfg(); GlobalConfig.CollectionsFeeds[Svc.SMA.Collection.GetKnoFilePath()] = FeedsConfig; } Svc.SMA.UI.ElementWindow.OnAvailable += new ActionProxy(ElementWindow_OnAvailable); //Svc.HotKeyManager // .RegisterGlobal( // "LaTeXToImage", // "Convert LaTeX to Image", // HotKeyScope.SMBrowser, // new HotKey(Key.L, KeyModifiers.CtrlAlt), // ConvertLaTeXToImage // ) // .RegisterGlobal( // "ImageToLaTeX",Class1.cs // "Convert Image to LaTeX", // HotKeyScope.SMBrowser, // new HotKey(Key.L, KeyModifiers.CtrlAltShift), // ConvertImageToLaTeX // ); }
public static async Task <List <FeedData> > DownloadFeeds(FeedsCfg feedsCfg) { LogTo.Debug("Downloading feeds"); var res = await Task.WhenAll(feedsCfg.Feeds.Select(DownloadFeed)); var feedsData = res.Where(fd => fd != null).ToList(); LogTo.Debug($"Downloaded {feedsData.Sum(fd => fd.NewItems.Count)} items"); return(feedsData); }