using System.ComponentModel; using Flow.Launcher.Core.Resource; namespace Flow.Launcher.Core { public class LocalizedDescriptionAttribute : DescriptionAttribute { private readonly Internationalization _translator; private readonly string _resourceKey; public LocalizedDescriptionAttribute(string resourceKey) { _translator = InternationalizationManager.Instance; _resourceKey = resourceKey; } public override string Description { get { string description = _translator.GetTranslation(_resourceKey); return string.IsNullOrWhiteSpace(description) ? string.Format("[[{0}]]", _resourceKey) : description; } } } }