Simplified Enum usage in settings version parsing

This commit is contained in:
Thorsten Sommer 2026-06-21 18:14:18 +02:00
parent 6930c4c8ee
commit 5078e2fdf0
Signed by untrusted user who does not match committer: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -177,7 +177,7 @@ public sealed class SettingsManager
if(versionElement.ValueKind is JsonValueKind.String && versionElement.GetString() is { } versionText) if(versionElement.ValueKind is JsonValueKind.String && versionElement.GetString() is { } versionText)
{ {
if(Enum.TryParse(versionText, out Version stringVersion) && Enum.IsDefined(typeof(Version), stringVersion) && stringVersion is not Version.UNKNOWN) if(Enum.TryParse(versionText, out Version stringVersion) && Enum.IsDefined(stringVersion) && stringVersion is not Version.UNKNOWN)
return new(stringVersion, SettingsWriteBlockReason.NONE); return new(stringVersion, SettingsWriteBlockReason.NONE);
if(versionText.StartsWith('V') && int.TryParse(versionText[1..], out var futureVersion) && futureVersion > (int)CURRENT_SETTINGS_VERSION) if(versionText.StartsWith('V') && int.TryParse(versionText[1..], out var futureVersion) && futureVersion > (int)CURRENT_SETTINGS_VERSION)