Skip to content

Commit 0efdc94

Browse files
[PTRun][Calculator]Error check when loading trigonometry mode (#37033)
1 parent b6b941c commit 0efdc94

File tree

1 file changed

+13
-2
lines changed
  • src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator

1 file changed

+13
-2
lines changed

src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Main.cs

+13-2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
using Microsoft.PowerToys.Run.Plugin.Calculator.Properties;
1414
using Microsoft.PowerToys.Settings.UI.Library;
1515
using Wox.Plugin;
16+
using Wox.Plugin.Logger;
1617

1718
namespace Microsoft.PowerToys.Run.Plugin.Calculator
1819
{
@@ -212,8 +213,18 @@ public void UpdateSettings(PowerLauncherPluginSettings settings)
212213
var optionReplaceInput = settings.AdditionalOptions.FirstOrDefault(x => x.Key == ReplaceInput);
213214
replaceInput = optionReplaceInput?.Value ?? replaceInput;
214215

215-
var optionTrigMode = settings.AdditionalOptions.FirstOrDefault(x => x.Key == TrigMode);
216-
trigMode = (CalculateEngine.TrigMode)int.Parse(optionTrigMode.ComboBoxValue.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
216+
try
217+
{
218+
var optionTrigMode = settings.AdditionalOptions.FirstOrDefault(x => x.Key == TrigMode);
219+
if (optionTrigMode != null)
220+
{
221+
trigMode = (CalculateEngine.TrigMode)int.Parse(optionTrigMode.ComboBoxValue.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
222+
}
223+
}
224+
catch (Exception ex)
225+
{
226+
Log.Exception("Error while trying to load Trigonometry Mode setting: {ex.Message}", ex, GetType());
227+
}
217228
}
218229

219230
_inputUseEnglishFormat = inputUseEnglishFormat;

0 commit comments

Comments
 (0)