Beispiel #1
0
        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);
            });
        }
Beispiel #2
0
 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!");
         }
     });
 }