Added RunBackwardCompatibilityTasks method to handle setting changes specific to versions

This commit is contained in:
Jaex 2017-02-11 18:56:47 +03:00
parent da664f5f62
commit 833b69577b
2 changed files with 19 additions and 2 deletions

View file

@ -49,6 +49,11 @@ namespace ShareX.HelpersLib
[Browsable(false)]
public bool IsUpgrade { get; private set; }
public bool IsUpgradeFrom(string version)
{
return IsUpgrade && Helpers.CompareVersion(ApplicationVersion, version) <= 0;
}
protected virtual void OnSettingsSaved(string filePath, bool result)
{
if (SettingsSaved != null)

View file

@ -429,14 +429,26 @@ public static void LoadProgramSettings()
Settings = ApplicationConfig.Load(ApplicationConfigFilePath);
DefaultTaskSettings = Settings.DefaultTaskSettings;
// TODO: Remove this next version
if (Settings.IsUpgrade)
RunBackwardCompatibilityTasks();
}
private static void RunBackwardCompatibilityTasks()
{
if (Settings.IsUpgradeFrom("11.4.1"))
{
RegionCaptureOptions regionCaptureOptions = DefaultTaskSettings.CaptureSettings.SurfaceOptions;
regionCaptureOptions.AnnotationOptions = new AnnotationOptions();
regionCaptureOptions.LastRegionTool = ShapeType.RegionRectangle;
regionCaptureOptions.LastAnnotationTool = ShapeType.DrawingRectangle;
}
if (Settings.IsUpgradeFrom("11.5.0"))
{
if (IntegrationHelpers.CheckChromeExtensionSupport())
{
IntegrationHelpers.CreateChromeExtensionSupport(true);
}
}
}
public static void LoadUploadersConfig()