diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/hotkeys/SectionKeymap.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/hotkeys/SectionKeymap.java index ad76f329..e5b78141 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/hotkeys/SectionKeymap.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/hotkeys/SectionKeymap.java @@ -114,10 +114,15 @@ public class SectionKeymap { return false; } - ((DropDownPreference) preference).setValue(newKey.toString()); - previewCurrentKey((DropDownPreference) preference, newKey.toString()); - populateOtherItems((DropDownPreference) preference); - return true; + try { + ((DropDownPreference) preference).setValue(newKey.toString()); + previewCurrentKey((DropDownPreference) preference, newKey.toString()); + populateOtherItems((DropDownPreference) preference); + return true; + } catch (Exception e) { + Logger.e("SectionKeymap.onItemClick", "Failed setting new hotkey. " + e.getMessage()); + return false; + } }); }