fixes to string matcher alg and some logging stuff

This commit is contained in:
AT
2019-12-30 01:13:33 +02:00
parent c63e8d32c9
commit 42edb20b07
6 changed files with 278 additions and 165 deletions

View File

@@ -36,14 +36,27 @@ namespace Wox.Infrastructure.UserSettings
}
private string _querySearchPrecision { get; set; } = StringMatcher.SearchPrecisionScore.Regular.ToString();
public string QuerySearchPrecision
internal StringMatcher.SearchPrecisionScore QuerySearchPrecision { get; private set; } = StringMatcher.SearchPrecisionScore.Regular;
public string QuerySearchPrecisionString
{
get { return _querySearchPrecision; }
get { return QuerySearchPrecision.ToString(); }
set
{
_querySearchPrecision = value;
StringMatcher.UserSettingSearchPrecision = value;
try
{
var precisionScore = (StringMatcher.SearchPrecisionScore)Enum.Parse(
typeof(StringMatcher.SearchPrecisionScore),
value);
QuerySearchPrecision = precisionScore;
StringMatcher.UserSettingSearchPrecision = (int)precisionScore;
}
catch (System.Exception e)
{
// what do we do here?!
Logger.Log.Exception(nameof(Settings), "Fail to set QuerySearchPrecision", e);
throw;
}
}
}