Esempio n. 1
0
        private static void _spotify_OnTrackChange(object sender, TrackChangeEventArgs e)
        {
            //this writes the old track to the mongo database following the
            //mongo_writeTrackToMongo(e.OldTrack);

            DisplaySong(e.NewTrack);
        }
Esempio n. 2
0
        /// <summary>
        /// Updates the currently playing song and its details
        /// </summary>
        private async void UpdateSongData(object sender, TrackChangeEventArgs e)
        {
            _currentPlayingTrack = _spotifyLocal.GetStatus().Track;
            advertLabel.Text     = _currentPlayingTrack.IsAd() ? "ADVERT" : "";
            if (_currentPlayingTrack.IsAd())
            {
                timeProgressBar.Maximum = _currentPlayingTrack.Length;
                smallAlbumPicture.Image = null;

                titleLinkLabel.Text = "";
                titleLinkLabel.Tag  = "";

                artistLinkLabel.Text = "";
                artistLinkLabel.Tag  = "";

                albumLinkLabel.Text = "";
                albumLinkLabel.Tag  = "";

                return;
            }
            timeProgressBar.Maximum = _currentPlayingTrack.Length;

            smallAlbumPicture.Image = await _currentPlayingTrack.GetAlbumArtAsync(AlbumArtSize.Size160);

            titleLinkLabel.Text = _currentPlayingTrack.TrackResource.Name;
            titleLinkLabel.Tag  = _currentPlayingTrack.TrackResource.Uri;

            artistLinkLabel.Text = _currentPlayingTrack.ArtistResource.Name;
            artistLinkLabel.Tag  = _currentPlayingTrack.ArtistResource.Uri;

            albumLinkLabel.Text = _currentPlayingTrack.AlbumResource.Name;
            albumLinkLabel.Tag  = _currentPlayingTrack.AlbumResource.Uri;
        }
Esempio n. 3
0
        private void OnTrackChanged(object sender, TrackChangeEventArgs e)
        {
            if (RecorderUpAndRunning && IsOldSong)
            {
                _sound.SleepWhileTheSongEnds();
            }

            var newTrack = e.NewTrack;

            if (newTrack == null)
            {
                return;
            }

            var newSong = new Song(newTrack);

            if (_currentSong.Equals(newSong))
            {
                _form.UpdateIconSpotify(_isPlaying, RecorderUpAndRunning);
                return;
            }

            _currentSong   = newSong;
            _lastKnownSong = new Song();

            _form.UpdatePlayingTitle(SongTitle);

            if (AdPlaying)
            {
                _form.WriteIntoConsole(FrmEspionSpotify.Rm.GetString($"logAdPlaying"));
            }

            _sound.SetSpotifyToMute(AdPlaying);
        }
Esempio n. 4
0
        private void OnTrackChanged(object sender, TrackChangeEventArgs e)
        {
            // do not add "is current track an ad" validation, audio is already muted
            if (RecorderUpAndRunning && IsOldSong)
            {
                // _audioSession.SleepWhileTheSongEnds();
            }

            if (!IsNewTrack(e.NewTrack))
            {
                return;
            }

            DoIKeepLastSong();
            StopLastRecorder();

            if (IsMaxOrderNumberAsFileExceeded)
            {
                _form.WriteIntoConsole(I18NKeys.LogMaxFileSequenceReached, _userSettings.OrderNumberMax);
            }

            if (!_isPlaying || RecorderUpAndRunning || !IsTypeAllowed || IsMaxOrderNumberAsFileExceeded)
            {
                return;
            }

            RecordSpotify();
        }
Esempio n. 5
0
 private void OnTrackChanged(object sender, TrackChangeEventArgs e)
 {
     if (TrackChanged != null)
     {
         TrackChanged.Invoke(this, new EventArgs());
     }
 }
Esempio n. 6
0
 /// <summary>Spotify event</summary>
 private void _spotify_OnTrackChange(object sender, TrackChangeEventArgs e)
 {
     if (_spotify == null || form1 != null)
     {
         timer.Start();
     }
 }
Esempio n. 7
0
 private void TrackChanged(object sender, TrackChangeEventArgs args)
 {
     OnTrackChanged(sender, new TrackEvent
     {
         Name = args.NewTrack.TrackResource.Name,
         Url  = args.NewTrack.TrackResource.Uri
     });
 }
Esempio n. 8
0
        private void _spotify_OnTrackChange(object sender, TrackChangeEventArgs e)
        {
            if (model.IsAdPlaying)
            {
                return;
            }

            UpdateTrack();
        }
Esempio n. 9
0
 private void _spotify_OnTrackChange(object sender, TrackChangeEventArgs e)
 {
     if (InvokeRequired)
     {
         Invoke(new Action(() => _spotify_OnTrackChange(sender, e)));
         return;
     }
     UpdateTrack(e.NewTrack);
 }
Esempio n. 10
0
        private void UpdateSpotifyTrack(object sender, TrackChangeEventArgs e)
        {
            var dataModel = (WindowsProfileDataModel)DataModel;

            dataModel.Spotify.Artist     = e.NewTrack.ArtistResource?.Name;
            dataModel.Spotify.SongName   = e.NewTrack.TrackResource?.Name;
            dataModel.Spotify.Album      = e.NewTrack.AlbumResource?.Name;
            dataModel.Spotify.SongLength = e.NewTrack.Length;
        }
Esempio n. 11
0
 private void _spotify_OnTrackChange(object sender, TrackChangeEventArgs e)
 {
     if (e.OldTrack != e.NewTrack)
     {
         _interpret = e.NewTrack.ArtistResource.Name;
         _album     = e.NewTrack.AlbumResource.Name;
         _track     = e.NewTrack.TrackResource.Name;
     }
 }
Esempio n. 12
0
    private void OnTrackChangedInternal(object sender, TrackChangeEventArgs e)
    {
        if (CurrentTrack.TrackUri == e.NewTrack.TrackResource.Uri)
        {
            return;
        }

        SetTrack(e.NewTrack);
    }
Esempio n. 13
0
        static void Spotify_OnTrackChange(object sender, TrackChangeEventArgs e)
        {
            if (SpotifyIsAdPlaying)
            {
                return;
            }

            UpdateTrack();
        }
Esempio n. 14
0
        private void OnTrackChange(object sender, TrackChangeEventArgs e)
        {
            if (InvokeRequired)
            {
                Invoke(new Action(() => OnTrackChange(sender, e)));
                return;
            }

            UpdateSongInfo();
        }
Esempio n. 15
0
 private void TrackChange(TrackChangeEventArgs e)
 {
     Track.CurrentTime = 0;
     Track.TotalTime   = (int)e.new_track.GetLength();
     Track.LoadBitmap(_mh.GetCurrentTrack().GetAlbumArt(AlbumArtSize.SIZE_160));
     Track.Name   = e.new_track.GetTrackName();
     Track.Artist = e.new_track.GetArtistName();
     Track.Album  = e.new_track.GetAlbumName();
     Track.Lyrics = _lw.GetLyrics(e.new_track);
 }
Esempio n. 16
0
        private void trackChanged(object sender, TrackChangeEventArgs e)
        {
            Track  track      = e.NewTrack;
            string trackName  = track.TrackResource.Name;
            string artistName = track.ArtistResource.Name;

            clearText();
            outputText(trackName);
            outputText(artistName);

            writeFile(trackName + "\n" + artistName);
        }
Esempio n. 17
0
        private async void trackchange(TrackChangeEventArgs e)
        {
            progressBar1.Maximum = (int)mh.GetCurrentTrack().GetLength() * 100;
            linkLabel1.Text      = e.new_track.GetTrackName();
            linkLabel2.Text      = e.new_track.GetArtistName();
            linkLabel3.Text      = e.new_track.GetAlbumName();
            pictureBox1.Image    = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_160);

            pictureBox2.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_640);

            label7.Text = mh.IsAdRunning().ToString();
        }
Esempio n. 18
0
        private void SpotifyClientOnOnTrackChange(object sender, TrackChangeEventArgs trackChangeEventArgs)
        {
            var track = trackChangeEventArgs.NewTrack;

            _trackLength = track.Length;
            TrackInfoChanged?.Invoke(this, new TrackInfoChangedEventArgs
            {
                TrackName = track.TrackResource.Name,
                Artist    = track.ArtistResource.Name,
                AlbumArt  = track.GetAlbumArt(AlbumArtSize.Size640)
            });
        }
Esempio n. 19
0
 public void _spotify_OnTrackChange(object Sender, TrackChangeEventArgs Event)
 {
     try
     {
         _currentPlaySong = Event.NewTrack.TrackResource.Name + " de " + Event.NewTrack.ArtistResource.Name;
         Console.WriteLine("Changing track - OnTrackChange");
         this.currentPlayArtistID = Event.NewTrack.ArtistResource.Uri.Split(new string[] { ":" }, StringSplitOptions.None)[2];
     }
     catch (NullReferenceException e)
     {
         Console.WriteLine(e.ToString());
     }
 }
Esempio n. 20
0
 void OnTrackChange(object sender, TrackChangeEventArgs @event)
 {
     textLyrics.Invoke((Action)(async() => {
         textLyrics.Clear();
         try
         {
             textLyrics.Text = await spotifyManager.GetCurrentLyrics();
         } catch (HttpRequestException e)
         {
             textLyrics.Text = $"Error trying to connect to the lyrics source: {Environment.NewLine}{e.Message} --> {e.InnerException?.Message}";
         }
     }));
 }
Esempio n. 21
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void _finishDownloadSongOnTrackChange(object sender, TrackChangeEventArgs e)
        {
            //TODO use TrackChangeEventArgs to check for advertisement

            var oldSong = e.OldTrack.TrackResource?.Name;
            var newSong = e.NewTrack.TrackResource?.Name;

            //MessageBox.Show("old is: " + oldSong + "\nnew is: " + newSong + "\n_isAdvertisement is " + _isAdvertisement.ToString());

            // Check that the method was invoked after recording (and not after any other operation)
            if (!_isRecording || _recorder == null ||
                (_recorder.GetState() != Recorder.RecorderState.Recording &&
                 _recorder.GetState() != Recorder.RecorderState.RecordingStopped))
            {
                return;
            }

            // If _isAdvertisement, restart downloading
            if (_isAdvertisement)
            {
                //MessageBox.Show("If _isAdvertisement");
                _isAdvertisement = false;
                _discardAdvertisementRecording();
                StartDownloadSong(_tagsOfCurrentSongToDownload);
            }

            // If ad is being played, discard recording and set _isAdvertisement
            if (newSong != null && oldSong == null)
            {
                //MessageBox.Show("If ad is being played");
                _discardAdvertisementRecording();
                StartDownloadSong(_tagsOfCurrentSongToDownload);
                //_isAdvertisement = true;
                return;
            }

            // If another ad is played
            if (newSong == null && oldSong == null)
            {
                //MessageBox.Show("If another ad is played");
                _discardAdvertisementRecording();
                _isAdvertisement = true;
                return;
            }

            // Finish download song if it wasn't an ad. (oldSong != null if we get here!)
            if (newSong == null)
            {
                _finishDownloadSong();
            }
        }
Esempio n. 22
0
        private static void EventTrackChange(object sender, TrackChangeEventArgs args)
        {
            if (args.NewTrack.IsAd())
            {
                return;
            }

            CurrentTrack = args.NewTrack;

            if (!Displayed)
            {
                Rage.Game.DisplaySubtitle(CurrentTrack.ArtistResource.Name + " - " + CurrentTrack.TrackResource.Name);
            }
        }
Esempio n. 23
0
        private void OnTrackChanged(object sender, TrackChangeEventArgs e)
        {
            if ((RecorderUpAndRunning && IsOldSong) || e.OldTrack.Ad)
            {
                _userSettings.SpotifyAudioSession.SleepWhileTheSongEnds();
            }

            if (!IsNewTrack(e.NewTrack))
            {
                return;
            }

            RecordSpotify();
        }
Esempio n. 24
0
        private void OnTrackChanged(object sender, TrackChangeEventArgs e)
        {
            // do not add "is current track an ad" validation, audio is already muted
            if (RecorderUpAndRunning && IsOldSong)
            {
                _userSettings.SpotifyAudioSession.SleepWhileTheSongEnds();
            }

            if (!IsNewTrack(e.NewTrack))
            {
                return;
            }

            RecordSpotify();
        }
Esempio n. 25
0
 private async void trackChange(TrackChangeEventArgs e)
 {
     currentBar.Maximum   = mh.GetCurrentTrack().GetLength() * 100;
     artistLinkLabel.Text = e.new_track.GetArtistName();
     songLinkLabel.Text   = e.new_track.GetTrackName();
     albumLinkLabel.Text  = e.new_track.GetAlbumName();
     adPlaying.Text       = "AdPlaying: " + mh.IsAdRunning();
     if (!mh.IsAdRunning())
     {
         currentPicture.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_640);
     }
     if (Settings.Default.DownloadAutomatically)
     {
         await executeDownload(mh.GetCurrentTrack().GetArtistName(), mh.GetCurrentTrack().GetTrackName());
     }
 }
Esempio n. 26
0
 private void SpotifyOnOnTrackChange(object sender, TrackChangeEventArgs e)
 {
     try {
         if (_state == BotState.Paused || _state == BotState.Uninitialized)
         {
             return;
         }
         if (e.NewTrack.IsAd())
         {
             return;
         }
         Task.Run(async() => {
             await _client.SetGameAsync($"{e.NewTrack.ArtistResource.Name} - {e.NewTrack.TrackResource.Name}");
         });
     } catch (Exception ee) { /*lazy*/ }
 }
Esempio n. 27
0
        private void trackchange(TrackChangeEventArgs e)
        {
            /*
             * progressBar1.Maximum = (int)mh.GetCurrentTrack().GetLength() * 100;
             * linkLabel1.Text = e.new_track.GetTrackName();
             * linkLabel2.Text = e.new_track.GetArtistName();
             * linkLabel3.Text = e.new_track.GetAlbumName();
             * pictureBox1.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_160);
             * pictureBox2.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_640);
             * label7.Text = mh.IsAdRunning().ToString();
             *
             */

            //pause();
            //trackEnded(this, new SpotifyTrackEndedArgs(new SpotifySong(e.old_track), new SpotifySong(e.new_track)));
        }
Esempio n. 28
0
        private void OnTrackChanged(object sender, TrackChangeEventArgs e)
        {
            if (RecorderUpAndRunning && IsOldSong)
            {
                _sound.SleepWhileTheSongEnds();
            }

            if (!IsNewTrack(e.NewTrack))
            {
                return;
            }

            if (AdPlaying)
            {
                _form.WriteIntoConsole(FrmEspionSpotify.Rm.GetString($"logAdPlaying"));
            }

            RecordSpotify();
        }
Esempio n. 29
0
 private static void EventTrackChange(object sender, TrackChangeEventArgs args)
 {
     if (args.NewTrack.IsAd())
     {
         return;
     }
     Context.CurrentTrack = args.NewTrack;
     if (!Context.Displayed)
     {
         if (Config.initializationFile.ReadBoolean("General", "showSubtitles", true))
         {
             Game.DisplaySubtitle("~g~" + args.NewTrack.ArtistResource.Name + " - " + args.NewTrack.TrackResource.Name);
         }
         if (Config.initializationFile.ReadBoolean("General", "showNotifications", false))
         {
             Game.DisplayNotification($"{args.NewTrack.ArtistResource.Name}\n{args.NewTrack.TrackResource.Name}");
         }
         if (Config.initializationFile.ReadBoolean("General", "showHelpNotifications", false))
         {
             Game.DisplayHelp($"{args.NewTrack.ArtistResource.Name}\n{args.NewTrack.TrackResource.Name}");
         }
     }
 }
Esempio n. 30
0
        private void _spotify_OnTrackChange(object sender, TrackChangeEventArgs e)
        {
            try
            {
                var track = e.NewTrack;
                DoStopLight(RedOn).Wait();
                Thread.Sleep(250);
                DoStopLight(YelloOn).Wait();
                Thread.Sleep(250);
                DoStopLight(GreenOn).Wait();

                var url  = track.GetAlbumArtUrl(SpotifyAPI.Local.Enums.AlbumArtSize.Size640);
                var name = track.ArtistResource.Name + " : " + track.TrackResource.Name;
                _alb.SetData(url, name);

                Thread.Sleep(2000);
                DoStopLight(AllOff).Wait();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex);
            }
        }
Esempio n. 31
0
 private void OnTrackChange(TrackChangeEventArgs e)
 {
     UpdateTrack(e.new_track);
 }
Esempio n. 32
0
 private async void trackchange(TrackChangeEventArgs e)
 {
     progressBar1.Maximum = (int)mh.GetCurrentTrack().GetLength()*100;
     linkLabel1.Text = e.new_track.GetTrackName();
     linkLabel2.Text = e.new_track.GetArtistName();
     linkLabel3.Text = e.new_track.GetAlbumName();
     pictureBox1.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_160);
     pictureBox2.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_640);
     label7.Text = mh.IsAdRunning().ToString();
 }
Esempio n. 33
0
 private static void TrackChange(TrackChangeEventArgs e)
 {
     Song = e.new_track.GetTrackName();
     Length = e.new_track.GetLength();
     Album = e.new_track.GetAlbumName();
     Artist = e.new_track.GetArtistName();
     AlbumURL = e.new_track.GetAlbumArtURL(AlbumArtSize.SIZE_320);
     AlbumURL = "http://stark.jamiehankins.co.uk/spotifyimg/" + AlbumURL.Split('/')[3] + '/' + AlbumURL.Split('/')[4];
     Console.WriteLine(AlbumURL);
 }
Esempio n. 34
0
 private async void trackChange(TrackChangeEventArgs e)
 {
     currentBar.Maximum = mh.GetCurrentTrack().GetLength() * 100;
     artistLinkLabel.Text = e.new_track.GetArtistName();
     songLinkLabel.Text = e.new_track.GetTrackName();
     albumLinkLabel.Text = e.new_track.GetAlbumName();
     adPlaying.Text = "AdPlaying: " + mh.IsAdRunning();
     if (!mh.IsAdRunning())
         currentPicture.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_640);
     if (Settings.Default.DownloadAutomatically)
         await executeDownload(mh.GetCurrentTrack().GetArtistName(), mh.GetCurrentTrack().GetTrackName());
 }