Skip to content

Commit b9708ae

Browse files
committed
Fix escape sequences in local user config files
1 parent 9a2824e commit b9708ae

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com) and this p
88

99
## [Released](https://github.com/erri120/GameFinder/releases)
1010

11+
## [4.6.1](https://github.com/erri120/GameFinder/compare/v4.6.0...v4.6.1) - 2025-04-14
12+
13+
- Steam: fix escape sequences in local user config files
14+
1115
## [4.6.0](https://github.com/erri120/GameFinder/compare/v4.5.0...v4.6.0) - 2025-03-26
1216

1317
- Upgrade to .NET 9

Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<PackageVersion Include="OneOf" Version="3.0.271" />
1212
<PackageVersion Include="SHA3.Net" Version="2.0.0" />
1313
<PackageVersion Include="System.Management" Version="8.0.0" />
14-
<PackageVersion Include="ValveKeyValue" Version="0.12.0.391" />
14+
<PackageVersion Include="ValveKeyValue" Version="0.13.1.398" />
1515
<PackageVersion Include="TransparentValueObjects" Version="1.0.1" />
1616
</ItemGroup>
1717
<ItemGroup>

src/GameFinder.StoreHandlers.Steam/Services/Parsers/LocalUserConfigParser.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ public static Result<LocalUserConfig> ParseConfigFile(SteamId steamId, AbsoluteP
3636
using var stream = configPath.Read();
3737

3838
var kv = KVSerializer.Create(KVSerializationFormat.KeyValues1Text);
39-
var localConfigStore = kv.Deserialize(stream, KVSerializerOptions.DefaultOptions);
39+
var localConfigStore = kv.Deserialize(stream, new KVSerializerOptions
40+
{
41+
HasEscapeSequences = true,
42+
});
4043

4144
if (localConfigStore is null)
4245
{

0 commit comments

Comments
 (0)