Auto-sort when saving word to user dic

This commit is contained in:
niksedk 2014-06-12 08:44:36 +02:00
parent 1881e3d8c9
commit 2502774fb3

View File

@ -2002,9 +2002,23 @@ namespace Nikse.SubtitleEdit.Logic
else else
userWords.LoadXml("<words />"); userWords.LoadXml("<words />");
var words = new List<string>();
foreach (XmlNode node in userWords.DocumentElement.SelectNodes("word"))
{
string w = node.InnerText.Trim();
if (w.Length > 0)
words.Add(w);
}
words.Add(word);
words.Sort();
userWords.DocumentElement.RemoveAll();
foreach (string w in words)
{
XmlNode node = userWords.CreateElement("word"); XmlNode node = userWords.CreateElement("word");
node.InnerText = word; node.InnerText = w;
userWords.DocumentElement.AppendChild(node); userWords.DocumentElement.AppendChild(node);
}
userWords.Save(userWordsXmlFileName); userWords.Save(userWordsXmlFileName);
} }
} }