U4-5168 Media Items label says "Document Type" instead of "Media Type"

This commit is contained in:
Sebastiaan Janssen
2016-01-06 11:22:15 +01:00
parent 4ef7b7735e
commit 403af78ba9
7 changed files with 129 additions and 125 deletions

View File

@@ -2,10 +2,10 @@
using System.Globalization;
using System.Linq;
using System.Threading;
using Umbraco.Core.Dictionary;
namespace Umbraco.Core.Services
{
/// <summary>
/// Extension methods for ILocalizedTextService
/// </summary>
@@ -61,5 +61,34 @@ namespace Umbraco.Core.Services
return variables.Select((s, i) => new { index = i.ToString(CultureInfo.InvariantCulture), value = s })
.ToDictionary(keyvals => keyvals.index, keyvals => keyvals.value);
}
private static ICultureDictionary _cultureDictionary;
internal static string UmbracoDictionaryTranslate(this ILocalizedTextService manager, string text)
{
var cultureDictionary = CultureDictionary;
return UmbracoDictionaryTranslate(text, cultureDictionary);
}
private static string UmbracoDictionaryTranslate(string text, ICultureDictionary cultureDictionary)
{
if (text == null)
return null;
if (text.StartsWith("#") == false)
return text;
text = text.Substring(1);
return cultureDictionary[text].IfNullOrWhiteSpace(text);
}
private static ICultureDictionary CultureDictionary
{
get
{
return _cultureDictionary
?? (_cultureDictionary = CultureDictionaryFactoryResolver.Current.Factory.CreateDictionary());
}
}
}
}