Skip to content

Commit eae1a7e

Browse files
committed
Bug fix: Ensures profile file tree on every login
1 parent da9463f commit eae1a7e

2 files changed

Lines changed: 23 additions & 6 deletions

File tree

gamevault/Helper/ProfileManager.cs

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,25 @@ public static void DeleteUserProfile(UserProfile userProfile)
8686
}
8787
public static void EnsureUserProfileFileTree(UserProfile userProfile)
8888
{
89-
Directory.CreateDirectory(userProfile.ImageCacheDir);
90-
Directory.CreateDirectory(userProfile.ThemesLoadDir);
91-
Directory.CreateDirectory(userProfile.WebConfigDir);
92-
Directory.CreateDirectory(userProfile.CloudSaveConfigDir);
93-
Directory.CreateDirectory(userProfile.CacheDir);
89+
try
90+
{
91+
if (!Directory.Exists(userProfile.ImageCacheDir))
92+
Directory.CreateDirectory(userProfile.ImageCacheDir);
93+
94+
if (!Directory.Exists(userProfile.ThemesLoadDir))
95+
Directory.CreateDirectory(userProfile.ThemesLoadDir);
96+
97+
if (!Directory.Exists(userProfile.WebConfigDir))
98+
Directory.CreateDirectory(userProfile.WebConfigDir);
99+
100+
if (!Directory.Exists(userProfile.CloudSaveConfigDir))
101+
Directory.CreateDirectory(userProfile.CloudSaveConfigDir);
102+
103+
if (!Directory.Exists(userProfile.CacheDir))
104+
Directory.CreateDirectory(userProfile.CacheDir);
105+
106+
}
107+
catch { }
94108
}
95109
}
96110
}

gamevault/Windows/LoginWindow.xaml.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ private async void LoginWindow_Loaded(object sender, RoutedEventArgs e)
7474
{
7575
string lastUserProfileIdentifier = Preferences.Get(AppConfigKey.LastUserProfile, ProfileManager.ProfileConfigFile);
7676
UserProfile lastUserProfile = ProfileManager.GetUserProfiles().First(up => up.RootDir == lastUserProfileIdentifier);
77+
ProfileManager.EnsureUserProfileFileTree(lastUserProfile);
7778
await Login(lastUserProfile);
7879
}
7980
catch { }
@@ -144,7 +145,9 @@ private async void SaveAndLogin_Click(object sender, RoutedEventArgs e)
144145
}
145146
private async void ProfileLogin_Click(object sender, RoutedEventArgs e)
146147
{
147-
await Login((UserProfile)((FrameworkElement)sender).DataContext);
148+
UserProfile selectedProfile = (UserProfile)((FrameworkElement)sender).DataContext;
149+
ProfileManager.EnsureUserProfileFileTree(selectedProfile);
150+
await Login(selectedProfile);
148151
}
149152
private string ValidateUriScheme(string uri)
150153
{

0 commit comments

Comments
 (0)