From 870ad008bf700e45aec6a71ae8df4258759234de Mon Sep 17 00:00:00 2001 From: bao-qian Date: Thu, 12 Jan 2017 20:50:12 +0000 Subject: [PATCH] calculate score for addtional info --- Plugins/Wox.Plugin.ControlPanel/Main.cs | 18 ++++++++++-------- Plugins/Wox.Plugin.Program/Programs/UWP.cs | 3 ++- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Plugins/Wox.Plugin.ControlPanel/Main.cs b/Plugins/Wox.Plugin.ControlPanel/Main.cs index f884028f04..9841bd854e 100644 --- a/Plugins/Wox.Plugin.ControlPanel/Main.cs +++ b/Plugins/Wox.Plugin.ControlPanel/Main.cs @@ -87,18 +87,20 @@ namespace Wox.Plugin.ControlPanel private int Score(ControlPanelItem item, string query) { - var scores = new List(); - if (item.LocalizedString != null) + var scores = new List {0}; + if (string.IsNullOrEmpty(item.LocalizedString)) { var score1 = StringMatcher.Score(item.LocalizedString, query); - var socre2 = StringMatcher.ScoreForPinyin(item.LocalizedString, query); - scores.Add(Math.Max(score1, socre2)); + var score2 = StringMatcher.ScoreForPinyin(item.LocalizedString, query); + scores.Add(score1); + scores.Add(score2); } - if (item.InfoTip != null) + if (!string.IsNullOrEmpty(item.InfoTip)) { - // todo should we add pinyin score for infotip also? - var score = StringMatcher.Score(item.InfoTip, query); - scores.Add(score); + var score1 = StringMatcher.Score(item.InfoTip, query); + var score2 = StringMatcher.ScoreForPinyin(item.InfoTip, query); + scores.Add(score1); + scores.Add(score2); } return scores.Max(); } diff --git a/Plugins/Wox.Plugin.Program/Programs/UWP.cs b/Plugins/Wox.Plugin.Program/Programs/UWP.cs index ac6f416cb9..b6671f9a33 100644 --- a/Plugins/Wox.Plugin.Program/Programs/UWP.cs +++ b/Plugins/Wox.Plugin.Program/Programs/UWP.cs @@ -229,7 +229,8 @@ namespace Wox.Plugin.Program.Programs var score1 = StringMatcher.Score(DisplayName, query); var score2 = StringMatcher.ScoreForPinyin(DisplayName, query); var score3 = StringMatcher.Score(Description, query); - var score = new[] { score1, score2, score3 }.Max(); + var score4= StringMatcher.ScoreForPinyin(Description, query); + var score = new[] { score1, score2, score3, score4 }.Max(); return score; }