summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2017-08-14 01:57:11 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2017-08-14 01:57:11 -0400
commit021672e43db021ae436e23ff45f3d85e2a595cb0 (patch)
treeda91247b71663d9d2accc3392aedfb74d740e1ea
parent527b00ee13407d13d227ad2d4e2d14991eab77d9 (diff)
downloadSMAPI-021672e43db021ae436e23ff45f3d85e2a595cb0.tar.gz
SMAPI-021672e43db021ae436e23ff45f3d85e2a595cb0.tar.bz2
SMAPI-021672e43db021ae436e23ff45f3d85e2a595cb0.zip
add content helper properties for the current language
-rw-r--r--release-notes.md1
-rw-r--r--src/StardewModdingAPI/Framework/ModHelpers/ContentHelper.cs6
-rw-r--r--src/StardewModdingAPI/IContentHelper.cs7
3 files changed, 14 insertions, 0 deletions
diff --git a/release-notes.md b/release-notes.md
index 90ca4e2c..9bfd1981 100644
--- a/release-notes.md
+++ b/release-notes.md
@@ -33,6 +33,7 @@ For players:
For mod developers:
* Added `Context.CanPlayerMove` value for mod convenience.
+* Added `helper.Content` properties for the current language.
* Fixed `GraphicsEvents.Resize` being raised before the game updates its window data.
* Fixed `Context.IsPlayerFree` being incorrectly false in some cases (e.g. when using a tool).
diff --git a/src/StardewModdingAPI/Framework/ModHelpers/ContentHelper.cs b/src/StardewModdingAPI/Framework/ModHelpers/ContentHelper.cs
index 1e987f00..e94d309e 100644
--- a/src/StardewModdingAPI/Framework/ModHelpers/ContentHelper.cs
+++ b/src/StardewModdingAPI/Framework/ModHelpers/ContentHelper.cs
@@ -40,6 +40,12 @@ namespace StardewModdingAPI.Framework.ModHelpers
/*********
** Accessors
*********/
+ /// <summary>The game's current locale code (like <c>pt-BR</c>).</summary>
+ public string CurrentLocale => this.ContentManager.GetLocale();
+
+ /// <summary>The game's current locale as an enum value.</summary>
+ public LocalizedContentManager.LanguageCode CurrentLocaleConstant => this.ContentManager.GetCurrentLanguage();
+
/// <summary>The observable implementation of <see cref="AssetEditors"/>.</summary>
internal ObservableCollection<IAssetEditor> ObservableAssetEditors { get; } = new ObservableCollection<IAssetEditor>();
diff --git a/src/StardewModdingAPI/IContentHelper.cs b/src/StardewModdingAPI/IContentHelper.cs
index f32c1d18..b4557134 100644
--- a/src/StardewModdingAPI/IContentHelper.cs
+++ b/src/StardewModdingAPI/IContentHelper.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
+using StardewValley;
namespace StardewModdingAPI
{
@@ -19,6 +20,12 @@ namespace StardewModdingAPI
IList<IAssetEditor> AssetEditors { get; }
#endif
+ /// <summary>The game's current locale code (like <c>pt-BR</c>).</summary>
+ string CurrentLocale { get; }
+
+ /// <summary>The game's current locale as an enum value.</summary>
+ LocalizedContentManager.LanguageCode CurrentLocaleConstant { get; }
+
/*********
** Public methods