diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-08-14 01:57:11 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-08-14 01:57:11 -0400 |
commit | 021672e43db021ae436e23ff45f3d85e2a595cb0 (patch) | |
tree | da91247b71663d9d2accc3392aedfb74d740e1ea | |
parent | 527b00ee13407d13d227ad2d4e2d14991eab77d9 (diff) | |
download | SMAPI-021672e43db021ae436e23ff45f3d85e2a595cb0.tar.gz SMAPI-021672e43db021ae436e23ff45f3d85e2a595cb0.tar.bz2 SMAPI-021672e43db021ae436e23ff45f3d85e2a595cb0.zip |
add content helper properties for the current language
-rw-r--r-- | release-notes.md | 1 | ||||
-rw-r--r-- | src/StardewModdingAPI/Framework/ModHelpers/ContentHelper.cs | 6 | ||||
-rw-r--r-- | src/StardewModdingAPI/IContentHelper.cs | 7 |
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 |