Files
XplorePlane/XP.ImageProcessing.Processors/LocalizationHelper.cs
T
2026-04-13 14:36:18 +08:00

50 lines
1.3 KiB
C#

using System.Globalization;
using System.Resources;
namespace XP.ImageProcessing.Processors;
/// <summary>
/// 本地化辅助类,用于管ç†å¤šè¯­è¨€èµ„æº
/// ä¸?ImageProcessing ä¸»é¡¹ç›®çš„è¯­è¨€è®¾ç½®åŒæ­¥
/// </summary>
public static class LocalizationHelper
{
private static ResourceManager? _resourceManager;
/// <summary>
/// 资æºç®¡ç†å™?
/// </summary>
private static ResourceManager ResourceManager
{
get
{
if (_resourceManager == null)
{
_resourceManager = new ResourceManager(
"XP.ImageProcessing.Processors.Resources.Resources",
typeof(LocalizationHelper).Assembly);
}
return _resourceManager;
}
}
/// <summary>
/// èŽ·å–æœ¬åœ°åŒ–字符串
/// ä½¿ç”¨å½“å‰ UI æ–‡åŒ–ï¼ˆä¸Žä¸»é¡¹ç›®åŒæ­¥ï¼‰
/// </summary>
/// <param name="key">资æºé”?/param>
/// <returns>本地化字符串</returns>
public static string GetString(string key)
{
try
{
// 使用 CultureInfo.CurrentUICultureï¼Œè¿™ä¼šè‡ªåŠ¨ä¸Žä¸»é¡¹ç›®çš„è¯­è¨€è®¾ç½®åŒæ­¥
var value = ResourceManager.GetString(key, CultureInfo.CurrentUICulture);
return value ?? key;
}
catch
{
return key;
}
}
}