private void UpdateTrackInfo(Track track, Bitmap bmp)
 {
     pictureBoxAlbumCover.Image = track == null ? null : bmp;
     labelTite.Text             = track == null ? "-" : track.Name();
     labelAlbum.Text            = track == null ? "-" : track.Album().Name();
     labelArtist.Text           = track == null ? "-" : SpotifyDownloader.GetTrackArtistsNames(track);
 }
Exemple #2
0
        public frmMain()
        {
            InitializeComponent();

            downloader = new SpotifyDownloader();
            downloader.OnLoginResult += OnLoginResult;
            downloader.OnDownloadComplete += downloader_OnDownloadComplete;
            downloader.OnDownloadProgress += downloader_OnDownloadProgress;
        }
Exemple #3
0
        public frmMain()
        {
            InitializeComponent();

            downloader = new SpotifyDownloader();
            downloader.OnLoginResult      += OnLoginResult;
            downloader.OnDownloadComplete += downloader_OnDownloadComplete;
            downloader.OnDownloadProgress += downloader_OnDownloadProgress;
        }
        public frmMain()
        {
            InitializeComponent();

            downloader                     = new SpotifyDownloader();
            configuration                  = new XmlConfiguration("config.xml");
            downloader.OnLoginResult      += OnLoginResult;
            downloader.OnDownloadComplete += downloader_OnDownloadComplete;
            downloader.OnDownloadProgress += downloader_OnDownloadProgress;
        }
Exemple #5
0
        public frmMain()
        {
            InitializeComponent();

            downloader = new SpotifyDownloader();
            configuration = new XmlConfiguration("config.xml");
            downloader.OnLoginResult += OnLoginResult;
            downloader.OnDownloadComplete += downloader_OnDownloadComplete;
            downloader.OnDownloadProgress += downloader_OnDownloadProgress;
        }
Exemple #6
0
        public frmMain()
        {
            InitializeComponent();

            downloader = new SpotifyDownloader();
            downloader.OnLoginResult += OnLoginResult;
            downloader.OnDownloadComplete += downloader_OnDownloadComplete;
            downloader.OnDownloadProgress += downloader_OnDownloadProgress;
            placeholderTextBox1.Enabled = false;
            placeholderTextBox1.Text = "Downloading: Nothing";

            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
        }
        private async Task FetchSongsFromUrl(string text)
        {
            string[] urls = text.Split('\n');

            foreach (string url in urls)
            {
                var link = SpotifyDownloader.SpotifyUrlToUri(url);

                try
                {
                    EnableControls(false);

                    //Validate pasted URI
                    //                if((link.Length > 0 && !link.ToLower().StartsWith("spotify:")))
                    //                {
                    //                    MessageBox.Show(lang.GetString("download/invalid_uri"));
                    //                    textBoxLink.Clear();
                    //                    SetStatusStripLabelText(StatusTextInvalidLink);
                    //                    return;
                    //                }

                    SetStatusStripLabelText(StatusTextReady);

                    if (link.ToLower().Contains("playlist"))
                    {
                        var playlist = await downloader.FetchPlaylist(link);

                        for (int i = 0; i < playlist.NumTracks(); i++)
                        {
                            listBoxTracks.Items.Add(new TrackItem(playlist.Track(i)));
                        }
                        int a = playlist.NumTracks();
                        textBoxLink.Clear();
                    }
                    else if (link.ToLower().Contains("track"))
                    {
                        var track = await downloader.FetchTrack(link);

                        listBoxTracks.Items.Add(new TrackItem(track));
                        textBoxLink.Clear();
                    }
                    else if (link.ToLower().Contains("album"))
                    {
                        var album = await downloader.FetchAlbum(link);

                        for (int i = 0; i < album.NumTracks(); i++)
                        {
                            listBoxTracks.Items.Add(new TrackItem(album.Track(i)));
                        }
                        textBoxLink.Clear();
                    }
                    else if (link.ToLower().Contains("artist"))
                    {
                        var artist = await downloader.FetchArtist(link);

                        for (int i = 0; i < artist.NumAlbums(); i++)
                        {
                            var album = await downloader.FetchAlbum(artist.Album(i));

                            for (int j = 0; j < album.NumTracks(); j++)
                            {
                                listBoxTracks.Items.Add(new TrackItem(album.Track(j)));
                            }
                        }
                        for (int i = 0; i < artist.NumTracks(); i++)
                        {
                            listBoxTracks.Items.Add(new TrackItem(artist.Track(i)));
                        }
                        textBoxLink.Clear();
                    }
                    else
                    {
                        SetStatusStripLabelText(StatusTextInvalidLink);
                    }
                }
                catch (NullReferenceException)
                {
                    SetStatusStripLabelText(StatusTextInvalidLink);
                }
                finally
                {
                    EnableControls(true);
                }
            }
        }