// Returns list of strings that are new in reference catalog // (compared to this one) and that are not present in reference // catalog (i.e. are obsoleted). public void GetMergeSummary(Catalog refCat, out string[] newEntries, out string[] obsoleteEntries) { List <string> newEnt = new List <string> (); List <string> obsoleteEnt = new List <string> (); int i; for (i = 0; i < this.Count; i++) { if (refCat.FindItem(this[i].String) == null) { obsoleteEnt.Add(this[i].String); } } for (i = 0; i < refCat.Count; i++) { if (FindItem(refCat[i].String) == null) { newEnt.Add(refCat[i].String); } } newEntries = newEnt.ToArray(); obsoleteEntries = obsoleteEnt.ToArray(); }
public void RemoveEntry(string msgstr) { foreach (Translation translation in this.Translations) { string poFileName = translation.PoFile; Catalog catalog = new Catalog(this); catalog.Load(new MonoDevelop.Core.ProgressMonitor(), poFileName); CatalogEntry entry = catalog.FindItem(msgstr); if (entry != null) { catalog.RemoveItem(entry); catalog.Save(poFileName); } } }