Esempio n. 1
0
 public LyricsUpdater(List <IITFileOrCDTrack> selectedTracks, LyricWiki lyricsWiki, Boolean overwrite, frmResult form)
 {
     this.mOverwrite      = false;
     this.mSelectedTracks = selectedTracks;
     this.mLyricsWiki     = lyricsWiki;
     this.mOverwrite      = overwrite;
     this.mForm           = form;
 }
Esempio n. 2
0
        private void btnAlbums_Click(object sender, EventArgs e)
        {
            var selectedTracks = new List <IITFileOrCDTrack>();

            if (chkFix.Checked)
            {
                var tracks = _iTunesApp.LibraryPlaylist.Tracks;
                selectedTracks = tracks.Cast <IITFileOrCDTrack>().Where(track => track.Lyrics != null && track.Lyrics.Contains("�")).ToList();
            }
            else
            {
                selectedTracks = _iTunesApp.SelectedTracks.Cast <IITFileOrCDTrack>().ToList();
            }

            if (selectedTracks.Count == 0)
            {
                MessageBox.Show(Resources.iLyrics_btnAlbums_Click_Nothing_seems_to_be_selected);
                return;
            }

            _lyricsWiki = new org.lyricwiki.LyricWiki();

            if (chkAuto.Checked == true)
            {
                var fr = new frmResult(selectedTracks, _lyricsWiki, chkOverwrite.Checked);
                fr.ShowDialog();
            }
            else
            {
                var updatedSongsCount = 0;
                foreach (var currentTrack in selectedTracks)
                {
                    //if (currentTrack.Lyrics != null)
                    //    continue;

                    updatedSongsCount++;
                    var ab = new ManualUpdate {
                        currentTrack = currentTrack, lyricsWiki = _lyricsWiki
                    };
                    var dr = ab.ShowDialog();
                    if (dr == DialogResult.Abort)
                    {
                        break;
                    }
                }
                MessageBox.Show(updatedSongsCount == 0 ? "All selected songs seems to have lyrics" : "Update completed", "Complete");
            }
        }