Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
 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]);
         }
     }
 }
Ejemplo n.º 3
0
        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 = "";
                }
            }
        }
Ejemplo n.º 4
0
 private async void AddAlbumToPlaylistButton_Click(object sender, RoutedEventArgs e)
 {
     string albumid = (string)((Button)sender).Tag;
     Album  album   = SongListStorage.GetPinnedFlavourForAlbum(albumid);
     await album.AddToPlaylist();
 }
Ejemplo n.º 5
0
 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
 }