public override void Initialize() { var dirAppData = Path.Combine(Player.Core.GetPath(AimpCorePathType.AIMP_CORE_PATH_PROFILE), _name); Directory.CreateDirectory(dirAppData); Trace.Listeners.Clear(); Trace.Listeners.Add(new Logger(dirAppData, _name)); AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; try { Player.MenuManager.GetBuiltIn(ParentMenuType.AIMP_MENUID_PLAYER_PLAYLIST_ADDING, out _); } catch (NullReferenceException ex) { Trace.Fail("MenuManager not available."); Trace.Fail(ex.ToString()); return; } Utils.TryCatch(() => { _options = Options.Load(dirAppData, _name); _ytb = new YouTubeDL(dirAppData, _options); if (_options.AutoUpdate) { _ytb.Update(); } _playback = new Playback(Player, _ytb); _optionsFrame = new OptionsFrame(Player, _ytb, _options); }); }
private void OnUpdateYouTubeDL(object sender, EventArgs e) { Utils.TryCatch(() => { (var prev, var current) = _ytb.Update(); _form.Version = current; if (prev == current) { MessageBox.Show($"You already have the latest version '{current}'."); } else { MessageBox.Show($"Updated from version '{prev}' to '{current}'.\nRestart AIMP to see any effects!"); } }); }