private async Task PlayRandomAlbum() { if (Albums.Count > 0) { var rand = new Random(); int chosen = rand.Next(Albums.Count); var albumkey = Albums[chosen].Key; Album album = SongListStorage.GetPinnedFlavourForAlbum(albumkey); await album.Play(); } }
private void SortAlbums() { if (artist != null) { SongListStorage.SortAlbumKeyList(artist.Albums, SortType, SortDirection); Albums.Clear(); foreach (string albumid in artist.Albums) { Albums.Add(SongListStorage.AlbumDict[albumid]); } } }
private async void jess_KeyDown(object sender, KeyRoutedEventArgs e) { if (e.Key.ToString() == "Back") { if (searchterm.Length > 0) { searchterm = searchterm.Remove(searchterm.Length - 1); SearchTextBlock.Text = searchterm; } return; } if (e.Key.ToString().Length == 1) { SearchPopup.IsOpen = true; var listview = jess; searchterm = searchterm + e.Key.ToString().ToUpperInvariant(); Album result = null; foreach (Album album in Albums) { if (album.Name.Length >= searchterm.Length && album.Name.Substring(0, searchterm.Length).ToLowerInvariant() == searchterm.ToLowerInvariant()) { result = album; break; } } if (result == null) { //Need to change this to albums var r = SongListStorage.SearchAlbums(searchterm, Albums); if (r.Count > 0) { result = r[0]; } } if (result != null) { listview.ScrollIntoView(result); listview.SelectedItem = result; } var oldsearchterm = searchterm; SearchTextBlock.Text = searchterm; await Task.Delay(1000); if (searchterm.Equals(oldsearchterm)) { SearchPopup.IsOpen = false; searchterm = ""; SearchTextBlock.Text = ""; } } }
private async void AddAlbumToPlaylistButton_Click(object sender, RoutedEventArgs e) { string albumid = (string)((Button)sender).Tag; Album album = SongListStorage.GetPinnedFlavourForAlbum(albumid); await album.AddToPlaylist(); }
private async void playalbumButton_Click(object sender, RoutedEventArgs e) { string albumid = (string)((Button)sender).Tag; Album album = SongListStorage.GetPinnedFlavourForAlbum(albumid); //SongListStorage.AlbumDict[albumid]; await album.Play(); //mb 1 }