public HowLongToBeat(IPlayniteAPI api) : base(api) { settings = new HowLongToBeatSettings(this); // Get plugin's location string pluginFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); // Add plugin localization in application ressource. PluginCommon.Localization.SetPluginLanguage(pluginFolder, api.ApplicationSettings.Language); // Add common in application ressource. PluginCommon.Common.Load(pluginFolder); // Check version if (settings.EnableCheckVersion) { CheckVersion cv = new CheckVersion(); if (cv.Check("HowLongToBeat", pluginFolder)) { cv.ShowNotification(api, "HowLongToBeat - " + resources.GetString("LOCUpdaterWindowTitle")); } } // Init ui interagration howLongToBeatUI = new HowLongToBeatUI(api, settings, this.GetPluginUserDataPath()); // Custom theme button EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(howLongToBeatUI.OnCustomThemeButtonClick)); }
public HowLongToBeat(IPlayniteAPI api) : base(api) { settings = new HowLongToBeatSettings(this); // Old database oldToNew = new OldToNew(this.GetPluginUserDataPath()); // Loading plugin database PluginDatabase = new HowLongToBeatDatabase(this, PlayniteApi, settings, this.GetPluginUserDataPath()); PluginDatabase.InitializeDatabase(); // Get plugin's location string pluginFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); // Add plugin localization in application ressource. PluginLocalization.SetPluginLanguage(pluginFolder, api.ApplicationSettings.Language); // Add common in application ressource. Common.Load(pluginFolder); Common.SetEvent(PlayniteApi); // Check version if (settings.EnableCheckVersion) { CheckVersion cv = new CheckVersion(); cv.Check("HowLongToBeat", pluginFolder, api); } // Init ui interagration howLongToBeatUI = new HowLongToBeatUI(api, settings, this.GetPluginUserDataPath()); // Custom theme button EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(howLongToBeatUI.OnCustomThemeButtonClick)); // Add event fullScreen if (api.ApplicationInfo.Mode == ApplicationMode.Fullscreen) { EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(BtFullScreen_ClickEvent)); } }