Skip to content

Commit b514b2d

Browse files
authored
Merge pull request #145 from ionite34/fix-settings-not-found
2 parents ceab3e8 + 4f1704d commit b514b2d

28 files changed

+30
-39
lines changed

StabilityMatrix/App.xaml.cs

+23-6
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
using System.Linq;
66
using System.Net;
77
using System.Net.Http;
8-
using System.Text.Json;
98
using System.Text.Json.Serialization;
9+
using System.Threading;
1010
using System.Threading.Tasks;
1111
using System.Windows;
1212
using AsyncAwaitBestPractices;
@@ -148,11 +148,28 @@ private void App_OnStartup(object sender, StartupEventArgs e)
148148
{
149149
if (AppDomain.CurrentDomain.BaseDirectory.EndsWith("Update\\"))
150150
{
151-
File.Copy(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "StabilityMatrix.exe"),
152-
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..", "StabilityMatrix.exe"), true);
153-
Process.Start(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..",
154-
"StabilityMatrix.exe"));
155-
Current.Shutdown();
151+
var delays = Backoff.DecorrelatedJitterBackoffV2(
152+
TimeSpan.FromMilliseconds(150), retryCount: 3);
153+
foreach (var dlay in delays)
154+
{
155+
try
156+
{
157+
File.Copy(
158+
Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
159+
"StabilityMatrix.exe"),
160+
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..",
161+
"StabilityMatrix.exe"), true);
162+
163+
Process.Start(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..",
164+
"StabilityMatrix.exe"));
165+
166+
Current.Shutdown();
167+
}
168+
catch (Exception)
169+
{
170+
Thread.Sleep(dlay);
171+
}
172+
}
156173
return;
157174
}
158175

StabilityMatrix/DataDirectoryMigrationDialog.xaml.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System.IO;
32
using System.Threading.Tasks;
43
using System.Windows;
54
using AsyncAwaitBestPractices;

StabilityMatrix/DesignData/MockFirstLaunchSetupViewModel.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using StabilityMatrix.Models;
2-
using StabilityMatrix.Models.Progress;
1+
using StabilityMatrix.Models.Progress;
32
using StabilityMatrix.ViewModels;
43

54
namespace StabilityMatrix.DesignData;

StabilityMatrix/Helper/ArchiveHelper.cs

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
using NLog;
1010
using SharpCompress.Common;
1111
using SharpCompress.Readers;
12-
using StabilityMatrix.Models;
1312
using StabilityMatrix.Models.Progress;
1413

1514
namespace StabilityMatrix.Helper;

StabilityMatrix/Helper/EventManager.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using StabilityMatrix.Models;
32
using StabilityMatrix.Updater;
43

54
namespace StabilityMatrix.Helper;

StabilityMatrix/Helper/FileHash.cs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using System.Security.Cryptography;
55
using System.Threading.Tasks;
66
using Blake3;
7-
using StabilityMatrix.Models;
87
using StabilityMatrix.Models.Progress;
98

109
namespace StabilityMatrix.Helper;

StabilityMatrix/Helper/FileTransfers.cs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using System.IO;
55
using System.Linq;
66
using System.Threading.Tasks;
7-
using StabilityMatrix.Models;
87
using StabilityMatrix.Models.Progress;
98

109
namespace StabilityMatrix.Helper;

StabilityMatrix/Helper/IPrerequisiteHelper.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Threading.Tasks;
3-
using StabilityMatrix.Models;
43
using StabilityMatrix.Models.Progress;
54

65
namespace StabilityMatrix.Helper;

StabilityMatrix/Helper/ModelFinder.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System;
2-
using System.Linq;
1+
using System.Linq;
32
using System.Threading.Tasks;
43
using NLog;
54
using Refit;

StabilityMatrix/Helper/PrerequisiteHelper.cs

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
using Microsoft.Extensions.Logging;
99
using Microsoft.Win32;
1010
using Octokit;
11-
using StabilityMatrix.Models;
1211
using StabilityMatrix.Models.Progress;
1312
using StabilityMatrix.Python;
1413
using StabilityMatrix.Services;

StabilityMatrix/Helper/SettingsManager.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,13 @@ public void SetLibraryPath(string path)
115115
var homeDir = Path.Combine(appDataDir, "StabilityMatrix");
116116
Directory.CreateDirectory(homeDir);
117117
var libraryJsonPath = Path.Combine(homeDir, "library.json");
118-
118+
119119
var library = new LibrarySettings { LibraryPath = path };
120120
var libraryJson = JsonSerializer.Serialize(library, new JsonSerializerOptions { WriteIndented = true });
121121
File.WriteAllText(libraryJsonPath, libraryJson);
122+
123+
// actually create the LibraryPath directory
124+
Directory.CreateDirectory(path);
122125
}
123126

124127
/// <summary>

StabilityMatrix/Helper/SnackbarService.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System.Threading.Tasks;
22
using System;
33
using AsyncAwaitBestPractices;
4-
using Microsoft.Extensions.Logging;
54
using StabilityMatrix.Models;
65
using StabilityMatrix.ViewModels;
76
using Wpf.Ui.Common;

StabilityMatrix/LaunchPage.xaml.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System;
2-
using System.Windows;
1+
using System.Windows;
32
using System.Windows.Controls;
43
using StabilityMatrix.ViewModels;
54

StabilityMatrix/MainWindow.xaml.cs

-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
using System.Reactive.Linq;
55
using System.Threading;
66
using System.Windows;
7-
using System.Windows.Forms;
87
using System.Windows.Interop;
9-
using CommunityToolkit.Mvvm.ComponentModel;
108
using StabilityMatrix.Helper;
119
using StabilityMatrix.Services;
1210
using StabilityMatrix.ViewModels;

StabilityMatrix/Models/CheckpointFile.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.Collections.Immutable;
43
using System.Collections.ObjectModel;
54
using System.Diagnostics;
65
using System.IO;

StabilityMatrix/Models/InstalledPackage.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Collections.Generic;
33
using System.IO;
4-
using System.Linq;
54
using System.Text.Json.Serialization;
65
using System.Threading.Tasks;
76
using StabilityMatrix.Helper;

StabilityMatrix/Services/DownloadService.cs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using System.Threading.Tasks;
66
using Microsoft.Extensions.Logging;
77
using Polly.Contrib.WaitAndRetry;
8-
using StabilityMatrix.Models;
98
using StabilityMatrix.Models.Progress;
109

1110
namespace StabilityMatrix.Services;

StabilityMatrix/Services/IDownloadService.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Threading.Tasks;
3-
using StabilityMatrix.Models;
43
using StabilityMatrix.Models.Progress;
54

65
namespace StabilityMatrix.Services;

StabilityMatrix/Updater/IUpdateHelper.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Threading.Tasks;
3-
using StabilityMatrix.Models;
43
using StabilityMatrix.Models.Progress;
54

65
namespace StabilityMatrix.Updater;

StabilityMatrix/Updater/UpdateHelper.cs

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
using Microsoft.Extensions.Options;
1010
using StabilityMatrix.Extensions;
1111
using StabilityMatrix.Helper;
12-
using StabilityMatrix.Models;
1312
using StabilityMatrix.Models.Configs;
1413
using StabilityMatrix.Models.Progress;
1514
using StabilityMatrix.Services;

StabilityMatrix/ViewModels/CheckpointBrowserViewModel.cs

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
using System.Diagnostics;
1212
using System.Net.Http;
1313
using System.Windows.Data;
14-
using Octokit;
1514
using StabilityMatrix.Api;
1615
using StabilityMatrix.Database;
1716
using StabilityMatrix.Extensions;

StabilityMatrix/ViewModels/CheckpointManagerViewModel.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System.Collections.Concurrent;
22
using System.Collections.ObjectModel;
3-
using System.Diagnostics;
43
using System.IO;
54
using System.Linq;
65
using System.Threading.Tasks;

StabilityMatrix/ViewModels/LaunchViewModel.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Collections.ObjectModel;
3-
using System.Diagnostics;
43
using System.Linq;
54
using System.Threading.Tasks;
65
using System.Windows;

StabilityMatrix/ViewModels/MainWindowViewModel.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System.Dynamic;
32
using System.IO;
43
using System.Linq;
54
using System.Threading.Tasks;
@@ -12,7 +11,6 @@
1211
using CommunityToolkit.Mvvm.Input;
1312
using Microsoft.Extensions.Options;
1413
using StabilityMatrix.Helper;
15-
using StabilityMatrix.Models;
1614
using StabilityMatrix.Models.Configs;
1715
using StabilityMatrix.Services;
1816
using StabilityMatrix.Updater;

StabilityMatrix/ViewModels/RefreshBadgeViewModel.cs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using CommunityToolkit.Mvvm.Input;
66
using NLog;
77
using StabilityMatrix.Controls;
8-
using StabilityMatrix.Models;
98
using StabilityMatrix.Models.Progress;
109
using Wpf.Ui.Common;
1110
using Wpf.Ui.Controls;

StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs

-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
using NLog;
1111
using Ookii.Dialogs.Wpf;
1212
using StabilityMatrix.Helper;
13-
using StabilityMatrix.Models;
14-
using StabilityMatrix.Models.FileInterfaces;
1513
using StabilityMatrix.Models.Progress;
1614
using StabilityMatrix.Models.Settings;
1715

StabilityMatrix/ViewModels/UpdateWindowViewModel.cs

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using CommunityToolkit.Mvvm.ComponentModel;
77
using CommunityToolkit.Mvvm.Input;
88
using StabilityMatrix.Helper;
9-
using StabilityMatrix.Models;
109
using StabilityMatrix.Models.Progress;
1110
using StabilityMatrix.Updater;
1211
using Wpf.Ui.Controls.Window;

StabilityMatrix/WebLoginDialog.xaml.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System.Windows;
22
using Microsoft.Web.WebView2.Core;
3-
using NLog;
43
using StabilityMatrix.ViewModels;
54
using Wpf.Ui.Contracts;
65
using Wpf.Ui.Controls.ContentDialogControl;

0 commit comments

Comments
 (0)