Skip to content

Commit 68cf01c

Browse files
committed
Ignore settings sync of settings/extensions
This may reduce the number of people that mess up thier installation after logging into their github account
1 parent 255c762 commit 68cf01c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

WPILibInstaller-Avalonia/ViewModels/InstallPageViewModel.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,48 @@ private async Task ConfigureVsCodeSettings()
463463
settingsJson["java.configuration.runtimes"] = javaConfigProps;
464464
}
465465

466+
if (settingsJson.ContainsKey("settingsSync.ignoredSettings"))
467+
{
468+
JArray ignoredSettings = (JArray)settingsJson["settingsSync.ignoredSettings"]!;
469+
ignoredSettings.Add("extensions.autoUpdate");
470+
ignoredSettings.Add("extensions.autoCheckUpdates");
471+
ignoredSettings.Add("extensions.ignoreRecommendations");
472+
ignoredSettings.Add("extensions.showRecommendationsOnlyOnDemand");
473+
ignoredSettings.Add("update.mode");
474+
ignoredSettings.Add("java.completion.matchCase");
475+
ignoredSettings.Add("terminal.integrated.env.windows");
476+
ignoredSettings.Add("java.dependency.enableDependencyCheckup");
477+
ignoredSettings.Add("workbench.secondarySideBar.defaultVisibility");
478+
settingsJson["settingsSync.ignoredSettings"] = ignoredSettings;
479+
}
480+
else
481+
{
482+
JArray ignoredSettings = new JArray();
483+
ignoredSettings.Add("extensions.autoUpdate");
484+
ignoredSettings.Add("extensions.autoCheckUpdates");
485+
ignoredSettings.Add("extensions.ignoreRecommendations");
486+
ignoredSettings.Add("extensions.showRecommendationsOnlyOnDemand");
487+
ignoredSettings.Add("update.mode");
488+
ignoredSettings.Add("java.completion.matchCase");
489+
ignoredSettings.Add("terminal.integrated.env.windows");
490+
ignoredSettings.Add("java.dependency.enableDependencyCheckup");
491+
ignoredSettings.Add("workbench.secondarySideBar.defaultVisibility");
492+
settingsJson["settingsSync.ignoredSettings"] = ignoredSettings;
493+
}
494+
495+
if (settingsJson.ContainsKey("settingsSync.ignoredExtensions"))
496+
{
497+
JArray ignoredExtensions = (JArray)settingsJson["settingsSync.ignoredExtensions"]!;
498+
ignoredExtensions.Add("wpilibsuite.vscode-wpilib");
499+
settingsJson["settingsSync.ignoredExtensions"] = ignoredExtensions;
500+
}
501+
else
502+
{
503+
JArray ignoredExtensions = new JArray();
504+
ignoredExtensions.Add("wpilibsuite.vscode-wpilib");
505+
settingsJson["settingsSync.ignoredExtensions"] = ignoredExtensions;
506+
}
507+
466508
var serialized = JsonConvert.SerializeObject(settingsJson, Formatting.Indented);
467509
await File.WriteAllTextAsync(settingsFile, serialized);
468510
}

0 commit comments

Comments
 (0)