예제 #1
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);
        }
예제 #2
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();
        }