Files
Umbraco-CMS/src/Umbraco.Web/umbraco.presentation/umbraco/Trees/TranslateTreeNames.cs

27 lines
950 B
C#

using System.Linq;
using umbraco.cms.businesslogic.language;
namespace Umbraco.Web.umbraco.presentation.umbraco.Trees
{
internal class TranslateTreeNames
{
public static string GetTranslatedName(string originalName)
{
if (originalName.StartsWith("#") == false)
return originalName;
var lang = Language.GetByCultureCode(System.Threading.Thread.CurrentThread.CurrentCulture.Name);
if (lang != null && global::umbraco.cms.businesslogic.Dictionary.DictionaryItem.hasKey(originalName.Substring(1, originalName.Length - 1)))
{
var dictionaryItem = new global::umbraco.cms.businesslogic.Dictionary.DictionaryItem(originalName.Substring(1, originalName.Length - 1));
if (dictionaryItem != null)
return dictionaryItem.Value(lang.id);
}
return "[" + originalName + "]";
}
}
}