protected override async void OnNavigatingFrom(NavigatingCancelEventArgs e) { BarsHelper.Current.RequestedThemeGetter = () => ElementTheme.Dark; applicationView.ExitFullScreenMode(); if (cancelGoingBack) { e.Cancel = true; AdvancedContentDialog dialog = new AdvancedContentDialog { Title = "Přejete si pokračovat?", Content = "Budete-li pokračovat, odpočítávání bude přerušeno.", PrimaryButtonText = "Ano", SecondaryButtonText = "Ne" }; if (await dialog.ShowAsync() == ContentDialogResult.Primary) { cancelGoingBack = false; Frame.GoBack(); } else { BarsHelper.Current.RequestedThemeGetter = () => ElementTheme.Light; if (AppData.IsAutomaticFullScreenModeEnabled == true) { applicationView.TryEnterFullScreenMode(); } } return; } DisplayRequestHelper.IsActive = false; timer.Stop(); Sb_Blinking.Stop(); App.Current.GongSound.Stop(); App.Current.BeepSound.Stop(); if (AppData.ActualTimeSpan < TimeSpan.Zero) { AppData.ActualTimeSpan = TimeSpan.Zero; } else { AppData.ActualTimeSpan -= TimeSpan.FromSeconds(AppData.ActualTimeSpan.Seconds); } base.OnNavigatingFrom(e); }
private void Timer_Tick(object sender, EventArgs e) { if (AppData.IsSoundEnabled == true) { if (gongTimeSpans.Any(t => AppData.ActualTimeSpan == t)) { App.Current.GongSound.Play(); } else if (AppData.ActualTimeSpan <= TimeSpan.FromSeconds(3)) { App.Current.BeepSound.Play(); } } if (AppData.ActualTimeSpan <= gongTimeSpans[gongTimeSpans.Length - 2] && Sb_Blinking.GetCurrentState() == ClockState.Stopped) { Sb_Blinking.Begin(); } if (AppData.ActualTimeSpan == TimeSpan.Zero) { timer.Stop(); } else if (AppData.ActualTimeSpan <= TimeSpan.Zero) { timer.Stop(); return; } TB_Hours.Text = AppData.ActualTimeSpan.Hours.ToString("D2"); TB_Minutes.Text = AppData.ActualTimeSpan.Minutes.ToString("D2"); TB_Seconds.Text = AppData.ActualTimeSpan.Seconds.ToString("D2"); if (AppData.ActualTimeSpan != TimeSpan.Zero) { AppData.ActualTimeSpan -= TimeSpan.FromSeconds(1); } }