Ejemplo n.º 1
0
        /// <summary>
        /// When the user navigates to the page
        /// </summary>
        /// <param name="e">The navigation event arguments</param>
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            // announcements
            if (announcementItems.Count > 0 && !closedAnnouncements)
            {
                ShowAnnouncements(announcementItems);
            }
            else
            {
                AnnouncementsContainer.Visibility = Visibility.Collapsed;
            }

            // settings
            if (Settings.theme == Settings.Theme.Light)
            {
                this.RequestedTheme = ElementTheme.Light;
            }
            else if (Settings.theme == Settings.Theme.Dark)
            {
                this.RequestedTheme = ElementTheme.Dark;
            }
            if (Settings.tvSafeArea)
            {
                SafeAreaOn();
            }
            else
            {
                SafeAreaOff();
            }

            CancelDialog.Visibility = Visibility.Collapsed;
            if (errorMessage != "")
            {
                Errors.Visibility       = Visibility.Visible;
                ErrorMessage.Visibility = Visibility.Visible;
                ErrorMessage.Text       = errorMessage;
            }
            else
            {
                ErrorMessages.Visibility = Visibility.Collapsed;
            }

            SpotifyLogo.Visibility    = Visibility.Collapsed;
            SpotifyLoading.Visibility = Visibility.Collapsed;
            YouTubeLogo.Visibility    = Visibility.Collapsed;
            YouTubeLoading.Visibility = Visibility.Collapsed;
            LoadersMessage.Visibility = Visibility.Collapsed;

            SelectHamburgerOption(App.hamburgerOptionToLoadTo, true);
            if (App.hamburgerOptionToLoadTo == "SettingsItem")
            {
                SettingsItem_Click(null, null);
            }
            UpdateUserUI();

            if (App.playbackService.showing)
            {
                PlaybackMenu.Visibility = Visibility.Visible;
                if (returningFromMemoryReduction)
                {
                    await PlaybackMenu.UpdateUI();

                    returningFromMemoryReduction = false;
                }
            }
            else
            {
                PlaybackMenu.Visibility = Visibility.Collapsed;
            }

            LoadUserPlaylists();

            // Back button in title bar
            Frame rootFrame = Window.Current.Content as Frame;

            string myPages = "";

            foreach (PageStackEntry page in rootFrame.BackStack)
            {
                myPages += page.SourcePageType.ToString() + "\n";
            }

            if (rootFrame.CanGoBack)
            {
                // Show UI in title bar if opted-in and in-app backstack is not empty.
                SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
            }
            else
            {
                // Remove the UI from the title bar if in-app back stack is empty.
                SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;
            }
        }