fix is-asset-cached check not accounting for different behavior in English (#453)

This commit is contained in:
Jesse Plamondon-Willard 2018-04-21 21:00:43 -04:00
parent 4fe7442905
commit 6113482bef
1 changed files with 5 additions and 1 deletions

View File

@ -460,9 +460,13 @@ namespace StardewModdingAPI.Framework
/// <param name="normalisedAssetName">The normalised asset name.</param>
private bool IsNormalisedKeyLoaded(string normalisedAssetName)
{
// default English
if (this.Language == LocalizedContentManager.LanguageCode.en)
return this.Cache.ContainsKey(normalisedAssetName);
// translated
if (!this.IsLocalisableLookup.TryGetValue(normalisedAssetName, out bool localisable))
return false;
return localisable
? this.Cache.ContainsKey($"{normalisedAssetName}.{this.GetLocale(this.Content.GetCurrentLanguage())}")
: this.Cache.ContainsKey(normalisedAssetName);