diff --git a/ModpackUpdater.Apps.Manager/Ui/Models/UpdatesCollectorViewMode/ModUpdateInfo.cs b/ModpackUpdater.Apps.Manager/Ui/Models/UpdatesCollectorViewMode/ModUpdateInfo.cs index c0a4816..99b70be 100644 --- a/ModpackUpdater.Apps.Manager/Ui/Models/UpdatesCollectorViewMode/ModUpdateInfo.cs +++ b/ModpackUpdater.Apps.Manager/Ui/Models/UpdatesCollectorViewMode/ModUpdateInfo.cs @@ -1,12 +1,17 @@ +using System.ComponentModel; + namespace ModpackUpdater.Apps.Manager.Ui.Models.UpdatesCollectorViewMode; -public record ModUpdateInfo(KeyValuePair[] AvailableVersions, InstallAction Origin) +public record ModUpdateInfo(KeyValuePair[] AvailableVersions, InstallAction Origin) : INotifyPropertyChanged { + public event PropertyChangedEventHandler? PropertyChanged; + public int NewVersion { get; set; } public bool Visible { get; set; } = true; + public IEnumerable DisplayVersions { get; } = AvailableVersions.Select(n => { - if (string.IsNullOrWhiteSpace(n.Value) || n.Value == n.Key) + if (string.IsNullOrWhiteSpace(n.Value) || n.Value.Equals(n.Key, StringComparison.InvariantCulture)) return n.Key; return $"{n.Value} ({n.Value})"; });