diff --git a/src/SIL.LCModel/DomainServices/AnalysisGuessServices.cs b/src/SIL.LCModel/DomainServices/AnalysisGuessServices.cs index cd36c481..232801b6 100644 --- a/src/SIL.LCModel/DomainServices/AnalysisGuessServices.cs +++ b/src/SIL.LCModel/DomainServices/AnalysisGuessServices.cs @@ -234,9 +234,12 @@ public bool UpdatingOccurrence(IAnalysis oldAnalysis, IAnalysis newAnalysis) return result; } - bool IsNotDisapproved(IWfiAnalysis wa) + bool IncludeAnalysis(IWfiAnalysis wa) { + // Exclude human-disapproved analyses unless we are in Parsing Dev mode. ICmAgentEvaluation cae = null; + if (PrioritizeParser) + return true; foreach (var ae in wa.EvaluationsRC) if (((ICmAgent)ae.Owner).Human) cae = ae; @@ -512,7 +515,7 @@ private IDictionary> GetAnalysis // Include analyses that may not have been selected. foreach (IWfiAnalysis analysis in wordform.AnalysesOC) { - if (IsNotDisapproved(analysis)) + if (IncludeAnalysis(analysis)) { // Human takes priority over parser which takes priority over computer. // Approved takes priority over disapproved. @@ -538,7 +541,7 @@ private Dictionary> GetGlossCoun { var counts = new Dictionary>(); var segs = new HashSet(); - if (!IsNotDisapproved(analysis)) + if (!IncludeAnalysis(analysis)) return counts; foreach (ISegment seg in analysis.Wordform.OccurrencesInTexts) {