Example #1
0
 private void BtnPreviousSong_OnClick(object sender, RoutedEventArgs e)
 {
     if (Common.GLOBAL["PERSONALFM"].ToString() == "true")
     {
         PersonalFM.ExitFm();
     }
     else
     {
         HyPlayList.SongMovePrevious();
     }
 }
Example #2
0
        private async void NavMain_OnSelectionChanged(NavigationView sender,
                                                      NavigationViewSelectionChangedEventArgs args)
        {
            var nowitem = sender.SelectedItem as NavigationViewItem;

            if (!IsNavBack)
            {
                selectionHistory.Add(nowitem);
            }
            if (selectionHistory.Count > 1)
            {
                NavMain.IsBackEnabled = true;
            }
            IsNavBack = false;
            if (nowitem.Tag is null)
            {
                return;
            }
            if (nowitem.Tag.ToString() == "PersonalFM")
            {
                PersonalFM.InitPersonalFM();
                return;
            }

            if (nowitem.Tag.ToString() == "PageMe" && !Common.Logined)
            {
                InfoBarLoginHint.IsOpen = true;
                await DialogLogin.ShowAsync();

                return;
            }

            if (nowitem.Tag.ToString().StartsWith("Playlist"))
            {
                Common.BaseFrame.Navigate(typeof(Pages.SongListDetail), nowitem.Tag.ToString().Substring(8),
                                          new EntranceNavigationTransitionInfo());
            }

            switch (nowitem.Tag.ToString())
            {
            case "PageMe":
                Common.BaseFrame.Navigate(typeof(Pages.Me), null, new EntranceNavigationTransitionInfo());
                break;

            case "PageHome":
                Common.BaseFrame.Navigate(typeof(Pages.Home), null, new EntranceNavigationTransitionInfo());
                break;

            case "PageSettings":
                Common.BaseFrame.Navigate(typeof(Pages.Settings), null, new EntranceNavigationTransitionInfo());
                break;
            }
        }
Example #3
0
        private void BtnPlayRollType_OnClick(object sender, RoutedEventArgs e)
        {
            if (Common.GLOBAL["PERSONALFM"].ToString() != "true")
            {
                switch (NowPlayType)
                {
                case PlayMode.DefaultRoll:
                    //变成随机
                    HyPlayList.NowPlayType = PlayMode.Shuffled;
                    NowPlayType            = PlayMode.Shuffled;
                    IconPlayType.Glyph     = "\uE14B";
                    break;

                case PlayMode.Shuffled:
                    //变成单曲
                    IconPlayType.Glyph     = "\uE1CC";
                    HyPlayList.NowPlayType = PlayMode.SinglePlay;
                    NowPlayType            = PlayMode.SinglePlay;
                    break;

                case PlayMode.SinglePlay:
                    //变成顺序
                    HyPlayList.NowPlayType = PlayMode.DefaultRoll;
                    NowPlayType            = PlayMode.DefaultRoll;
                    IconPlayType.Glyph     = "\uE169";
                    break;
                }
            }
            else
            {
                Common.ncapi.RequestAsync(CloudMusicApiProviders.FmTrash,
                                          new Dictionary <string, object>()
                {
                    { "id", HyPlayList.NowPlayingItem.NcPlayItem.sid }
                });
                PersonalFM.LoadNextFM();
            }
        }