diff --git a/Artemis/Artemis/Managers/KeyboardManager.cs b/Artemis/Artemis/Managers/KeyboardManager.cs index f6e7c9d1f..7833663c8 100644 --- a/Artemis/Artemis/Managers/KeyboardManager.cs +++ b/Artemis/Artemis/Managers/KeyboardManager.cs @@ -52,6 +52,8 @@ namespace Artemis.Managers if (!keyboardProvider.CanEnable()) { _mainManager.DialogService.ShowErrorMessageBox(keyboardProvider.CantEnableText); + General.Default.LastKeyboard = null; + General.Default.Save(); return; } diff --git a/Artemis/Artemis/ViewModels/Flyouts/FlyoutSettingsViewModel.cs b/Artemis/Artemis/ViewModels/Flyouts/FlyoutSettingsViewModel.cs index 192b1f0a3..0489064a0 100644 --- a/Artemis/Artemis/ViewModels/Flyouts/FlyoutSettingsViewModel.cs +++ b/Artemis/Artemis/ViewModels/Flyouts/FlyoutSettingsViewModel.cs @@ -126,9 +126,9 @@ namespace Artemis.ViewModels.Flyouts protected override void HandleOpen() { - SelectedKeyboardProvider = General.Default.LastKeyboard.Length > 0 - ? General.Default.LastKeyboard - : "None"; + SelectedKeyboardProvider = string.IsNullOrEmpty(General.Default.LastKeyboard) + ? "None" + : General.Default.LastKeyboard; } } } \ No newline at end of file