Browse Source

allow import if free space is null

pull/438/head
JT 11 months ago
parent
commit
b619270b55
  1. 10
      StabilityMatrix.Avalonia/ViewModels/Dialogs/SelectModelVersionViewModel.cs

10
StabilityMatrix.Avalonia/ViewModels/Dialogs/SelectModelVersionViewModel.cs

@ -121,10 +121,16 @@ public partial class SelectModelVersionViewModel : ContentDialogViewModelBase
if (settingsManager.IsLibraryDirSet) if (settingsManager.IsLibraryDirSet)
{ {
var fileSizeBytes = value?.CivitFile.SizeKb * 1024; var fileSizeBytes = value?.CivitFile.SizeKb * 1024;
var freeSizeBytes = SystemInfo.GetDiskFreeSpaceBytes(settingsManager.ModelsDirectory); var freeSizeBytes =
SystemInfo.GetDiskFreeSpaceBytes(settingsManager.ModelsDirectory) ?? long.MaxValue;
canImport = fileSizeBytes < freeSizeBytes; canImport = fileSizeBytes < freeSizeBytes;
ImportTooltip = canImport ImportTooltip = canImport
? $"Free space after download: {Size.FormatBytes(Convert.ToUInt64(freeSizeBytes - fileSizeBytes))}" ? "Free space after download: "
+ (
freeSizeBytes < long.MaxValue
? Size.FormatBytes(Convert.ToUInt64(freeSizeBytes - fileSizeBytes))
: "Unknown"
)
: $"Not enough space on disk. Need {Size.FormatBytes(Convert.ToUInt64(fileSizeBytes))} but only have {Size.FormatBytes(Convert.ToUInt64(freeSizeBytes))}"; : $"Not enough space on disk. Need {Size.FormatBytes(Convert.ToUInt64(fileSizeBytes))} but only have {Size.FormatBytes(Convert.ToUInt64(freeSizeBytes))}";
} }
else else

Loading…
Cancel
Save