From 8b7bf513099f889635d7509ff38ee5a634bf94f5 Mon Sep 17 00:00:00 2001 From: Vlas-Omsk Date: Mon, 22 Feb 2021 21:22:01 +0600 Subject: [PATCH] Update v1.11 --- DiscordStatusGUI/Static.cs | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/DiscordStatusGUI/Static.cs b/DiscordStatusGUI/Static.cs index 437452a..5e78e98 100644 --- a/DiscordStatusGUI/Static.cs +++ b/DiscordStatusGUI/Static.cs @@ -37,21 +37,30 @@ class Static public static ResourceDictionary DiscordTheme { get; private set; } #region Notifications - public readonly static Notification CustomStatusOverride = new Notification(Lang.GetResource("Static:CustomStatusOverride:Title"), Lang.GetResource("Static:CustomStatusOverride:Description"), false) { TitleForeground = new SolidColorBrush(Colors.Red), IsClosable = false, LinkText = Lang.GetResource("Static:CustomStatusOverride:LinkText"), LinkAction = async () => - { - await Task.Run(() => - { - CustomStatusOverride.link.Dispatcher.Invoke(() => CustomStatusOverride.link.IsEnabled = false); - Discord.SetCustomStatus(); - CustomStatusOverride.link.Dispatcher.Invoke(() => CustomStatusOverride.link.IsEnabled = true); - }); - } - }; - public readonly static Notification UpdateAvailable = new Notification(Lang.GetResource("Static:UpdateAvailable:Title"), Lang.GetResource("Static:UpdateAvailable:Description"), false); - public readonly static Notification Reconnect = new Notification(Lang.GetResource("Static:Reconnect:Title"), Lang.GetResource("Static:Reconnect:Description"), false) { TitleForeground = new SolidColorBrush(Colors.Red), IsClosable = false }; + public static Notification CustomStatusOverride { get; private set; } + public static Notification UpdateAvailable { get; private set; } + public static Notification Reconnect { get; private set; } public static async void InitNotifications() { + CustomStatusOverride = new Notification(Lang.GetResource("Static:CustomStatusOverride:Title"), Lang.GetResource("Static:CustomStatusOverride:Description"), false) + { + TitleForeground = new SolidColorBrush(Colors.Red), + IsClosable = false, + LinkText = Lang.GetResource("Static:CustomStatusOverride:LinkText"), + LinkAction = async () => + { + await Task.Run(() => + { + CustomStatusOverride.link.Dispatcher.Invoke(() => CustomStatusOverride.link.IsEnabled = false); + Discord.SetCustomStatus(); + CustomStatusOverride.link.Dispatcher.Invoke(() => CustomStatusOverride.link.IsEnabled = true); + }); + } + }; + UpdateAvailable = new Notification(Lang.GetResource("Static:UpdateAvailable:Title"), Lang.GetResource("Static:UpdateAvailable:Description"), false); + Reconnect = new Notification(Lang.GetResource("Static:Reconnect:Title"), Lang.GetResource("Static:Reconnect:Description"), false) { TitleForeground = new SolidColorBrush(Colors.Red), IsClosable = false }; + MainWindow.Notifications.AddNotification(CustomStatusOverride); MainWindow.Notifications.AddNotification(UpdateAvailable); MainWindow.Notifications.AddNotification(Reconnect);