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 @@ - + + + + + +