diff --git a/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs b/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs
index 45706973..2c3ecbb2 100644
--- a/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs
+++ b/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs
@@ -2306,6 +2306,15 @@ public static string Label_ModelDescription {
}
}
+ ///
+ /// Looks up a localized string similar to Model Version Description.
+ ///
+ public static string Label_ModelVersionDescription {
+ get {
+ return ResourceManager.GetString("Label_ModelVersionDescription", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Search models, #tags, or @users.
///
diff --git a/StabilityMatrix.Avalonia/Languages/Resources.resx b/StabilityMatrix.Avalonia/Languages/Resources.resx
index 2d83d3c5..e55fd807 100644
--- a/StabilityMatrix.Avalonia/Languages/Resources.resx
+++ b/StabilityMatrix.Avalonia/Languages/Resources.resx
@@ -303,6 +303,9 @@
Model Description
+
+ About this version
+
A new version of Stability Matrix is available!
diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs
index 82e428b3..ad5dd797 100644
--- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs
+++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs
@@ -10,6 +10,10 @@ public partial class ModelVersionViewModel : DisposableViewModelBase
{
private readonly IModelIndexService modelIndexService;
+ public string VersionDescription { get; set; }
+
+ public bool HasVersionDescription { get; set; }
+
[ObservableProperty]
public partial CivitModelVersion ModelVersion { get; set; }
@@ -28,7 +32,16 @@ public ModelVersionViewModel(IModelIndexService modelIndexService, CivitModelVer
&& modelIndexService.ModelIndexBlake3Hashes.Contains(file.Hashes.BLAKE3)
) ?? false;
+ CivitFileViewModels = new ObservableCollection(
+ ModelVersion.Files?.Select(file => new CivitFileViewModel(modelIndexService, file))
+ ?? new List()
+ );
+
EventManager.Instance.ModelIndexChanged += ModelIndexChanged;
+
+ HasVersionDescription = !string.IsNullOrWhiteSpace(modelVersion.Description);
+ VersionDescription =
+ $"""{modelVersion.Description}""";
}
public void RefreshInstallStatus()
diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/SelectModelVersionDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/SelectModelVersionDialog.axaml
index d0dba705..f7a090fa 100644
--- a/StabilityMatrix.Avalonia/Views/Dialogs/SelectModelVersionDialog.axaml
+++ b/StabilityMatrix.Avalonia/Views/Dialogs/SelectModelVersionDialog.axaml
@@ -24,7 +24,7 @@
MinHeight="450"
Margin="8"
ColumnDefinitions="*,Auto,*"
- RowDefinitions="Auto, Auto, *, Auto">
+ RowDefinitions="Auto, Auto, *, Auto, Auto">
@@ -287,10 +287,23 @@
-
+
+
+
+
+
+