diff --git a/HitScoreVisualizer/Utilities/Services/ConfigLoader.cs b/HitScoreVisualizer/Utilities/Services/ConfigLoader.cs index 8bfcf7b..4758dd9 100644 --- a/HitScoreVisualizer/Utilities/Services/ConfigLoader.cs +++ b/HitScoreVisualizer/Utilities/Services/ConfigLoader.cs @@ -51,11 +51,14 @@ public async void Initialize() internal async Task LoadAllHsvConfigs() { - var createFileTasks = directories.Configs - .EnumerateFiles("*.json", SearchOption.AllDirectories) - .Where(file => !file.FullName.StartsWith(directories.Backups.FullName)) - .Select(GetConfigInfo); - + var validExtensions = new[] { ".json", ".hsv", ".hsvconfig" }; + + var createFileTasks = directories.Configs + .EnumerateFiles("*", SearchOption.AllDirectories) + .Where(file => validExtensions.Contains(file.Extension.ToLowerInvariant())) + .Where(file => !file.FullName.StartsWith(directories.Backups.FullName)) + .Select(GetConfigInfo); + return await Task.WhenAll(createFileTasks); } @@ -188,4 +191,4 @@ private async Task LoadSelectedConfig() await TrySelectConfig(selectedConfig); } -} \ No newline at end of file +}