mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Added RunBackwardCompatibilityTasks method to handle setting changes specific to versions
This commit is contained in:
parent
da664f5f62
commit
833b69577b
2 changed files with 19 additions and 2 deletions
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in a new issue