From 6a1a2111c0fd04c416d6296bd2af0445300583f3 Mon Sep 17 00:00:00 2001 From: Lluis Sanchez Gual Date: Mon, 31 Jan 2011 18:28:05 +0100 Subject: Fix property localization logic and tests. --- Mono.Addins/Mono.Addins.Description/AddinDescription.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'Mono.Addins/Mono.Addins.Description/AddinDescription.cs') diff --git a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs index ace36ef..e05fd57 100644 --- a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs +++ b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs @@ -268,7 +268,12 @@ namespace Mono.Addins.Description /// The category. /// public string Category { - get { return category != null ? category : string.Empty; } + get { + string val = Properties.GetPropertyValue ("Category"); + if (val.Length > 0) + return val; + return category ?? string.Empty; + } set { category = value; } } @@ -731,8 +736,8 @@ namespace Mono.Addins.Description elem.RemoveAttribute ("isroot"); // Name will return the file name when HasUserId=false - if (Name.Length > 0) - elem.SetAttribute ("name", Name); + if (!string.IsNullOrEmpty (name)) + elem.SetAttribute ("name", name); else elem.RemoveAttribute ("name"); @@ -811,7 +816,8 @@ namespace Mono.Addins.Description else elem.AppendChild (oldHeader); } - oldHeader.RemoveAll (); + else + oldHeader.RemoveAll (); foreach (var prop in properties) { XmlElement propElem = elem.OwnerDocument.CreateElement (prop.Name); if (!string.IsNullOrEmpty (prop.Locale)) -- cgit v1.2.3