From ac19012a304609f8a87990527927386900dad6ea Mon Sep 17 00:00:00 2001 From: Torne Wuff Date: Sun, 22 Mar 2015 12:34:36 +0000 Subject: Only enable right modifier directory shortcuts on Dream. Disable right modifier directory shortcut keys by default unless running on a Dream. --- src/org/connectbot/HostListActivity.java | 13 ++++++++++--- src/org/connectbot/service/TerminalKeyListener.java | 2 +- src/org/connectbot/util/PreferenceConstants.java | 1 + 3 files changed, 12 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/org/connectbot/HostListActivity.java b/src/org/connectbot/HostListActivity.java index 99c2a39..3929ee7 100644 --- a/src/org/connectbot/HostListActivity.java +++ b/src/org/connectbot/HostListActivity.java @@ -165,16 +165,23 @@ public class HostListActivity extends ListActivity { // detect HTC Dream and apply special preferences if (Build.MANUFACTURER.equals("HTC") && Build.DEVICE.equals("dream")) { + SharedPreferences.Editor editor = prefs.edit(); + boolean doCommit = false; if (!prefs.contains(PreferenceConstants.SHIFT_FKEYS) && !prefs.contains(PreferenceConstants.CTRL_FKEYS)) { - SharedPreferences.Editor editor = prefs.edit(); editor.putBoolean(PreferenceConstants.SHIFT_FKEYS, true); editor.putBoolean(PreferenceConstants.CTRL_FKEYS, true); - editor.commit(); + doCommit = true; } if (!prefs.contains(PreferenceConstants.STICKY_MODIFIERS)) { - SharedPreferences.Editor editor = prefs.edit(); editor.putString(PreferenceConstants.STICKY_MODIFIERS, PreferenceConstants.YES); + doCommit = true; + } + if (!prefs.contains(PreferenceConstants.KEYMODE)) { + editor.putString(PreferenceConstants.KEYMODE, PreferenceConstants.KEYMODE_RIGHT); + doCommit = true; + } + if (doCommit) { editor.commit(); } } diff --git a/src/org/connectbot/service/TerminalKeyListener.java b/src/org/connectbot/service/TerminalKeyListener.java index ad13818..13e8dd1 100644 --- a/src/org/connectbot/service/TerminalKeyListener.java +++ b/src/org/connectbot/service/TerminalKeyListener.java @@ -595,7 +595,7 @@ public class TerminalKeyListener implements OnKeyListener, OnSharedPreferenceCha } private void updatePrefs() { - keymode = prefs.getString(PreferenceConstants.KEYMODE, PreferenceConstants.KEYMODE_RIGHT); + keymode = prefs.getString(PreferenceConstants.KEYMODE, PreferenceConstants.KEYMODE_NONE); shiftedNumbersAreFKeysOnHardKeyboard = prefs.getBoolean(PreferenceConstants.SHIFT_FKEYS, false); controlNumbersAreFKeysOnSoftKeyboard = diff --git a/src/org/connectbot/util/PreferenceConstants.java b/src/org/connectbot/util/PreferenceConstants.java index ab5e4a9..d3cd832 100644 --- a/src/org/connectbot/util/PreferenceConstants.java +++ b/src/org/connectbot/util/PreferenceConstants.java @@ -51,6 +51,7 @@ public class PreferenceConstants { public static final String KEYMODE_RIGHT = "Use right-side keys"; public static final String KEYMODE_LEFT = "Use left-side keys"; + public static final String KEYMODE_NONE = "none"; public static final String CAMERA = "camera"; -- cgit v1.2.3