mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-15 19:27:56 +01:00
fix migration issue
Signed-off-by: Shawn Yuan <shuai.yuan.zju@gmail.com>
This commit is contained in:
@@ -213,10 +213,11 @@ namespace AdvancedPaste.Settings
|
|||||||
RemoveLegacyOpenAICredential();
|
RemoveLegacyOpenAICredential();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool shouldEnableAI = legacyCredential is not null;
|
||||||
bool enabledUpdated = false;
|
bool enabledUpdated = false;
|
||||||
if (!properties.IsAIEnabled && legacyCredential is not null)
|
if (properties.IsAIEnabled != shouldEnableAI)
|
||||||
{
|
{
|
||||||
properties.IsAIEnabled = true;
|
properties.IsAIEnabled = shouldEnableAI;
|
||||||
enabledUpdated = true;
|
enabledUpdated = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,52 +34,6 @@ namespace Microsoft.PowerToys.Settings.UI.Library
|
|||||||
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
||||||
public bool IsAIEnabled { get; set; }
|
public bool IsAIEnabled { get; set; }
|
||||||
|
|
||||||
[JsonExtensionData]
|
|
||||||
public Dictionary<string, JsonElement> ExtensionData
|
|
||||||
{
|
|
||||||
get => _extensionData;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
_extensionData = value;
|
|
||||||
|
|
||||||
if (_extensionData != null && _extensionData.TryGetValue("IsOpenAIEnabled", out var legacyElement) && legacyElement.ValueKind == JsonValueKind.Object && legacyElement.TryGetProperty("value", out var valueElement))
|
|
||||||
{
|
|
||||||
IsAIEnabled = valueElement.ValueKind switch
|
|
||||||
{
|
|
||||||
JsonValueKind.True => true,
|
|
||||||
JsonValueKind.False => false,
|
|
||||||
_ => IsAIEnabled,
|
|
||||||
};
|
|
||||||
|
|
||||||
_extensionData.Remove("IsOpenAIEnabled");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_extensionData != null && _extensionData.TryGetValue("IsAdvancedAIEnabled", out var legacyAdvancedElement))
|
|
||||||
{
|
|
||||||
bool? legacyValue = legacyAdvancedElement.ValueKind switch
|
|
||||||
{
|
|
||||||
JsonValueKind.True => true,
|
|
||||||
JsonValueKind.False => false,
|
|
||||||
JsonValueKind.Object when legacyAdvancedElement.TryGetProperty("value", out var advancedValueElement) => advancedValueElement.ValueKind switch
|
|
||||||
{
|
|
||||||
JsonValueKind.True => true,
|
|
||||||
JsonValueKind.False => false,
|
|
||||||
_ => null,
|
|
||||||
},
|
|
||||||
_ => null,
|
|
||||||
};
|
|
||||||
|
|
||||||
if (legacyValue.HasValue)
|
|
||||||
{
|
|
||||||
LegacyAdvancedAIEnabled = legacyValue.Value;
|
|
||||||
}
|
|
||||||
|
|
||||||
_extensionData.Remove("IsAdvancedAIEnabled");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private Dictionary<string, JsonElement> _extensionData;
|
|
||||||
private bool? _legacyAdvancedAIEnabled;
|
private bool? _legacyAdvancedAIEnabled;
|
||||||
|
|
||||||
[JsonPropertyName("IsAdvancedAIEnabled")]
|
[JsonPropertyName("IsAdvancedAIEnabled")]
|
||||||
|
|||||||
@@ -233,10 +233,11 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
|
|||||||
RemoveLegacyOpenAICredential();
|
RemoveLegacyOpenAICredential();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool shouldEnableAI = legacyCredential is not null;
|
||||||
bool enabledChanged = false;
|
bool enabledChanged = false;
|
||||||
if (!properties.IsAIEnabled && legacyCredential is not null)
|
if (properties.IsAIEnabled != shouldEnableAI)
|
||||||
{
|
{
|
||||||
properties.IsAIEnabled = true;
|
properties.IsAIEnabled = shouldEnableAI;
|
||||||
enabledChanged = true;
|
enabledChanged = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user