public static Settings Init() { var settings = new Settings(); settings.Reload(); bool laptop = LowLevelAdapter.ThisIsLaptop(); if (settings.ConvertLastHotkey.KeyData == Keys.None) { settings.ConvertLastHotkey = new KeyboardEventArgs(laptop ? Keys.End : Keys.Pause, false); } if (settings.ConvertSelectionHotkey.KeyData == Keys.None) { settings.ConvertSelectionHotkey = new KeyboardEventArgs(laptop ? (Keys.End | Keys.Shift) : (Keys.Pause | Keys.Shift), false); } if (settings.ShowTrayIcon == null) { settings.ShowTrayIcon = true; } if (settings.SmartSelection == null) { settings.SmartSelection = false; } if (settings.AutoSwitching == null) { settings.AutoSwitching = true; } if (settings.SwitchDelay < 0) { settings.SwitchDelay = 0; } settings.Save(); return(settings); }