public override Task OnInitializeAsync(IActivatedEventArgs args) { Locator.Configure(); var passcode = UnigramContainer.Current.ResolveType <IPasscodeService>(); if (passcode != null && passcode.IsEnabled) { passcode.Lock(); InactivityHelper.Initialize(passcode.AutolockTimeout); } if (Window.Current != null) { Execute.Initialize(); Window.Current.Activated -= Window_Activated; Window.Current.Activated += Window_Activated; Window.Current.VisibilityChanged -= Window_VisibilityChanged; Window.Current.VisibilityChanged += Window_VisibilityChanged; Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated -= Dispatcher_AcceleratorKeyActivated; Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated; UpdateBars(); ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(320, 500)); SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; Theme.Current.Update(); NotifyThemeChanged(); } return(base.OnInitializeAsync(args)); }
/// <summary> /// Initializes a new instance of the <see cref="App"/> class. /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { if (ApplicationSettings.Current.RequestedTheme != ElementTheme.Default) { RequestedTheme = ApplicationSettings.Current.RequestedTheme == ElementTheme.Dark ? ApplicationTheme.Dark : ApplicationTheme.Light; } #if DEBUG Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "en"; #endif Locator.Configure(); UnigramContainer.Current.ResolveType <IGenerationService>(); CustomXamlResourceLoader.Current = new XamlResourceLoader(); InitializeComponent(); _uiSettings = new UISettings(); _uiSettings.ColorValuesChanged += ColorValuesChanged; m_mediaExtensionManager = new MediaExtensionManager(); m_mediaExtensionManager.RegisterByteStreamHandler("Unigram.Native.OpusByteStreamHandler", ".ogg", "audio/ogg"); InactivityHelper.Detected += Inactivity_Detected; UnhandledException += async(s, args) => { args.Handled = true; try { await new TLMessageDialog(args.Exception?.ToString() ?? string.Empty, "Unhandled exception").ShowQueuedAsync(); } catch { } }; #if !DEBUG HockeyClient.Current.Configure(Constants.HockeyAppId, new TelemetryConfiguration() { EnableDiagnostics = true, Collectors = WindowsCollectors.Metadata | WindowsCollectors.Session | WindowsCollectors.UnhandledException }); #endif }
/// <summary> /// Initializes a new instance of the <see cref="App"/> class. /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App(int session) { if (!SettingsService.Current.Appearance.RequestedTheme.HasFlag(TelegramTheme.Default)) { RequestedTheme = SettingsService.Current.Appearance.RequestedTheme.HasFlag(TelegramTheme.Dark) ? ApplicationTheme.Dark : ApplicationTheme.Light; } #if DEBUG Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "en"; #endif Locator.Configure(/*session*/); InitializeComponent(); _uiSettings = new UISettings(); m_mediaExtensionManager = new MediaExtensionManager(); m_mediaExtensionManager.RegisterByteStreamHandler("Unigram.Native.OpusByteStreamHandler", ".ogg", "audio/ogg"); InactivityHelper.Detected += Inactivity_Detected; UnhandledException += async(s, args) => { args.Handled = true; try { await new TLMessageDialog(args.Exception?.ToString() ?? string.Empty, "Unhandled exception").ShowQueuedAsync(); } catch { } }; #if !DEBUG HockeyClient.Current.Configure(Constants.HockeyAppId, new TelemetryConfiguration() { EnableDiagnostics = true, Collectors = WindowsCollectors.Metadata | WindowsCollectors.Session | WindowsCollectors.UnhandledException }); #endif }
public override Task OnInitializeAsync(IActivatedEventArgs args) { Execute.Initialize(); Locator.Configure(); if (Window.Current != null) { Window.Current.Activated -= Window_Activated; Window.Current.Activated += Window_Activated; Window.Current.VisibilityChanged -= Window_VisibilityChanged; Window.Current.VisibilityChanged += Window_VisibilityChanged; Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated -= Dispatcher_AcceleratorKeyActivated; Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated; UpdateBars(); ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(320, 500)); SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; Theme.Current.Update(); App.RaiseThemeChanged(); } return(base.OnInitializeAsync(args)); }
public override Task OnInitializeAsync(IActivatedEventArgs args) { Execute.Initialize(); Locator.Configure(); return(base.OnInitializeAsync(args)); }