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)]
|
[Browsable(false)]
|
||||||
public bool IsUpgrade { get; private set; }
|
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)
|
protected virtual void OnSettingsSaved(string filePath, bool result)
|
||||||
{
|
{
|
||||||
if (SettingsSaved != null)
|
if (SettingsSaved != null)
|
||||||
|
|
|
@ -429,14 +429,26 @@ public static void LoadProgramSettings()
|
||||||
Settings = ApplicationConfig.Load(ApplicationConfigFilePath);
|
Settings = ApplicationConfig.Load(ApplicationConfigFilePath);
|
||||||
DefaultTaskSettings = Settings.DefaultTaskSettings;
|
DefaultTaskSettings = Settings.DefaultTaskSettings;
|
||||||
|
|
||||||
// TODO: Remove this next version
|
RunBackwardCompatibilityTasks();
|
||||||
if (Settings.IsUpgrade)
|
}
|
||||||
|
|
||||||
|
private static void RunBackwardCompatibilityTasks()
|
||||||
|
{
|
||||||
|
if (Settings.IsUpgradeFrom("11.4.1"))
|
||||||
{
|
{
|
||||||
RegionCaptureOptions regionCaptureOptions = DefaultTaskSettings.CaptureSettings.SurfaceOptions;
|
RegionCaptureOptions regionCaptureOptions = DefaultTaskSettings.CaptureSettings.SurfaceOptions;
|
||||||
regionCaptureOptions.AnnotationOptions = new AnnotationOptions();
|
regionCaptureOptions.AnnotationOptions = new AnnotationOptions();
|
||||||
regionCaptureOptions.LastRegionTool = ShapeType.RegionRectangle;
|
regionCaptureOptions.LastRegionTool = ShapeType.RegionRectangle;
|
||||||
regionCaptureOptions.LastAnnotationTool = ShapeType.DrawingRectangle;
|
regionCaptureOptions.LastAnnotationTool = ShapeType.DrawingRectangle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Settings.IsUpgradeFrom("11.5.0"))
|
||||||
|
{
|
||||||
|
if (IntegrationHelpers.CheckChromeExtensionSupport())
|
||||||
|
{
|
||||||
|
IntegrationHelpers.CreateChromeExtensionSupport(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void LoadUploadersConfig()
|
public static void LoadUploadersConfig()
|
||||||
|
|
Loading…
Reference in a new issue