do not show notifications again on the client

This commit is contained in:
Daniel Schick 2025-01-13 11:59:12 +01:00
parent 5eb1074a79
commit 1f860baa2b
2 changed files with 11 additions and 1 deletions

View File

@ -8,6 +8,7 @@ using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using ToastNotifications.Core; using ToastNotifications.Core;
using BreCalClient.misc.Model; using BreCalClient.misc.Model;
using System.Runtime.CompilerServices;
namespace BreCalClient namespace BreCalClient
{ {
@ -165,15 +166,23 @@ namespace BreCalClient
{ {
vm.ShowAppNotification(toastText, options); vm.ShowAppNotification(toastText, options);
}); });
result = true;
} }
} }
} }
if (result)
SaveNotifications(); // store notification ids in config array on change
return result; return result;
} }
internal static void SaveNotifications() internal static void SaveNotifications()
{ {
Properties.Settings.Default.Notifications.Clear(); if (Properties.Settings.Default.Notifications == null)
Properties.Settings.Default.Notifications = new();
else
Properties.Settings.Default.Notifications.Clear();
foreach (int notification_id in _notifications.Keys) foreach (int notification_id in _notifications.Keys)
{ {
Properties.Settings.Default.Notifications.Add(notification_id.ToString()); Properties.Settings.Default.Notifications.Add(notification_id.ToString());

View File

@ -152,6 +152,7 @@ namespace BreCalClient
}; };
this.comboBoxSortOrder.ItemsSource = Enum.GetValues(typeof(Extensions.SortOrder)); this.comboBoxSortOrder.ItemsSource = Enum.GetValues(typeof(Extensions.SortOrder));
this.comboBoxSortOrder.SelectedIndex = (int)_sortOrder; this.comboBoxSortOrder.SelectedIndex = (int)_sortOrder;
AppNotification.LoadFromSettings();
} }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)