Skip to content

Commit 250bd36

Browse files
committed
Merge branch 'develop'
2 parents f85cb30 + a3ef3ae commit 250bd36

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

TwistedLogik.Nucleus Tests/Text/LocalizationTest.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,24 @@ public void Localization_FallsBackToClosestLanguageIfAvailable()
241241
.ShouldBe("rougeoyant");
242242
});
243243
}
244-
244+
245+
[Test]
246+
public void Localization_FallsBackToAmericanEnglishAsLastResort()
247+
{
248+
LoadTestLocalizationDatabaseFromXml();
249+
250+
UsingCulture("ru-RU", () =>
251+
{
252+
var str1 = (String)Localization.Get("SWORD");
253+
TheResultingString(str1)
254+
.ShouldBe("sword");
255+
256+
var str2 = (String)Localization.Get("GLOWING");
257+
TheResultingString(str2)
258+
.ShouldBe("glowing");
259+
});
260+
}
261+
245262
[Test]
246263
public void StringResource_SerializesToJson()
247264
{

TwistedLogik.Nucleus/Text/LocalizationDatabase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,8 @@ private Dictionary<String, LocalizedString> GetCultureStrings(String culture)
344344
{
345345
if (!strings.ContainsKey(culture))
346346
{
347-
culture = GetFallbackCulture(culture);
348-
if (culture == null || !strings.ContainsKey(culture))
347+
culture = GetFallbackCulture(culture) ?? "en-US";
348+
if (!strings.ContainsKey(culture))
349349
{
350350
strings[culture] = new Dictionary<String, LocalizedString>();
351351
}

0 commit comments

Comments
 (0)