Update StringMatcher's UserSettingSearchPrecision property type

makes more sense and less conversion to int for actual precision score
This commit is contained in:
Jeremy Wu
2020-01-07 22:30:36 +11:00
parent 2a49b3899a
commit 76727d09bf
5 changed files with 44 additions and 42 deletions

View File

@@ -45,16 +45,19 @@ namespace Wox.Infrastructure.UserSettings
{
try
{
var precisionScore = (StringMatcher.SearchPrecisionScore)Enum.Parse(
typeof(StringMatcher.SearchPrecisionScore),
value);
var precisionScore = (StringMatcher.SearchPrecisionScore)Enum
.Parse(typeof(StringMatcher.SearchPrecisionScore), value);
QuerySearchPrecision = precisionScore;
StringMatcher.UserSettingSearchPrecision = (int)precisionScore;
StringMatcher.UserSettingSearchPrecision = precisionScore;
}
catch (System.Exception e)
catch (ArgumentException e)
{
// what do we do here?!
Logger.Log.Exception(nameof(Settings), "Fail to set QuerySearchPrecision", e);
Logger.Log.Exception(nameof(Settings), "Failed to load QuerySearchPrecisionString value from Settings file", e);
QuerySearchPrecision = StringMatcher.SearchPrecisionScore.Regular;
StringMatcher.UserSettingSearchPrecision = StringMatcher.SearchPrecisionScore.Regular;
throw;
}
}