diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml
index 4a79affaa..9cb63d975 100644
--- a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml
+++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml
@@ -19,8 +19,10 @@
0,0,0,0
0,0,0,0
-
+
+
+
diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Settings.xaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Settings.xaml
new file mode 100644
index 000000000..538290e06
--- /dev/null
+++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Settings.xaml
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_GlobalConfigPage.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_GlobalConfigPage.axaml
index efd02baa1..3a3fcb9b3 100644
--- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_GlobalConfigPage.axaml
+++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_GlobalConfigPage.axaml
@@ -17,40 +17,8 @@
x:DataType="vm:ArchiSteamFarmPlusPageViewModel"
x:CompileBindings="True"
x:Class="System.Application.UI.Views.Pages.ASF_GlobalConfigPage">
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -61,32 +29,31 @@
+
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/CommunityProxyPage.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/CommunityProxyPage.axaml
index 9b496abe5..d10167501 100644
--- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/CommunityProxyPage.axaml
+++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/CommunityProxyPage.axaml
@@ -26,61 +26,6 @@
Padding="10"
Classes="paper"
Background="{DynamicResource ThemeBrushKey}">
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_General.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_General.axaml
index 35a3fea70..377db71de 100644
--- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_General.axaml
+++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_General.axaml
@@ -9,92 +9,111 @@
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="System.Application.UI.Views.Pages.Settings_General">
-
-
-
-
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_Steam.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_Steam.axaml
index 7376d8f10..1ee40c555 100644
--- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_Steam.axaml
+++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_Steam.axaml
@@ -8,40 +8,46 @@
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="System.Application.UI.Views.Pages.Settings_Steam">
-
-
-
-
-
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_UI.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_UI.axaml
index dd59b1afa..e2054f38c 100644
--- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_UI.axaml
+++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/Settings/Settings_UI.axaml
@@ -14,66 +14,76 @@
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
+
+
diff --git a/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj b/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj
index 9ac861311..1167735cf 100644
--- a/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj
+++ b/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj
@@ -51,9 +51,6 @@
-
-
-
diff --git a/src/ST.Client/UI/ViewModels/Pages/Settings/SettingsPageViewModel.cs b/src/ST.Client/UI/ViewModels/Pages/Settings/SettingsPageViewModel.cs
index 9f966814e..8a8ff0598 100644
--- a/src/ST.Client/UI/ViewModels/Pages/Settings/SettingsPageViewModel.cs
+++ b/src/ST.Client/UI/ViewModels/Pages/Settings/SettingsPageViewModel.cs
@@ -88,16 +88,13 @@ namespace System.Application.UI.ViewModels
IOPath.DirName_AppData => IOPath.AppDataDirectory,
IOPath.DirName_Cache => IOPath.CacheDirectory,
IApplication.LogDirName => IApplication.LogDirPath,
- _ => null,
+ _ => IOPath.BaseDirectory,
};
- if (path != null)
- {
- var hasKey = clickTimeRecord.TryGetValue(path, out var dt);
- var now = DateTime.Now;
- if (hasKey && (now - dt).TotalSeconds <= clickInterval) return;
- IPlatformService.Instance.OpenFolder(path);
- if (!clickTimeRecord.TryAdd(path, now)) clickTimeRecord[path] = now;
- }
+ var hasKey = clickTimeRecord.TryGetValue(path, out var dt);
+ var now = DateTime.Now;
+ if (hasKey && (now - dt).TotalSeconds <= clickInterval) return;
+ IPlatformService.Instance.OpenFolder(path);
+ if (!clickTimeRecord.TryAdd(path, now)) clickTimeRecord[path] = now;
}
public void SetBackgroundImagePath(string? imagePath)