Skip to content

Commit ffab4aa

Browse files
author
Justin
committed
Localization token dictionaries now case insensitive
1 parent 0f3c1ae commit ffab4aa

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/SourceSchemaParser/JsonConverters/SchemaLanguageTokensJsonConverter.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Newtonsoft.Json.Linq;
33
using System;
44
using System.Collections.Generic;
5+
using System.Collections.ObjectModel;
56
using System.Reflection;
67

78
namespace SourceSchemaParser.JsonConverters
@@ -20,7 +21,7 @@ public override object ReadJson(JsonReader reader, Type objectType, object exist
2021
return null;
2122
}
2223

23-
Dictionary<string, string> tokens = new Dictionary<string, string>();
24+
Dictionary<string, string> tokens = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
2425

2526
JToken t = JToken.Load(reader);
2627
var tokenProperties = t.Children<JProperty>();
@@ -29,7 +30,7 @@ public override object ReadJson(JsonReader reader, Type objectType, object exist
2930
tokens.Add(tokenProperty.Name, tokenProperty.Value.ToString());
3031
}
3132

32-
return tokens;
33+
return new ReadOnlyDictionary<string, string>(tokens);
3334
}
3435

3536
public override bool CanWrite { get { return false; } }

src/SourceSchemaParser/SchemaParser.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ private IReadOnlyDictionary<string, string> GetLanguageTokensFromPanoramaJson(st
284284
JToken item = null;
285285
if (languageSchema.TryGetValue("dota", out item))
286286
{
287-
return JsonConvert.DeserializeObject<IReadOnlyDictionary<string, string>>(item.ToString(), new SchemaLanguageTokensJsonConverter());
287+
return JsonConvert.DeserializeObject<ReadOnlyDictionary<string, string>>(item.ToString(), new SchemaLanguageTokensJsonConverter());
288288
}
289289
else
290290
{
@@ -318,7 +318,7 @@ private IReadOnlyDictionary<string, string> GetLanguageTokensFromLanguageJson(st
318318
JToken item = null;
319319
if (languageSchema.TryGetValue("lang", out langItem) && ((JObject)langItem).TryGetValue("Tokens", out item))
320320
{
321-
return JsonConvert.DeserializeObject<IReadOnlyDictionary<string, string>>(item.ToString(), new SchemaLanguageTokensJsonConverter());
321+
return JsonConvert.DeserializeObject<ReadOnlyDictionary<string, string>>(item.ToString(), new SchemaLanguageTokensJsonConverter());
322322
}
323323
else
324324
{

0 commit comments

Comments
 (0)