Disable invoking VoiceIME using swipe right action
Bug: 3028268 Change-Id: I4bcf35051d5e82b60bb6a346a80ad6c3c03c31cb
This commit is contained in:
parent
8493e43148
commit
abd7bba981
1 changed files with 11 additions and 31 deletions
|
@ -133,12 +133,7 @@ public class LatinIME extends InputMethodService
|
|||
private static final int MSG_START_TUTORIAL = 1;
|
||||
private static final int MSG_UPDATE_SHIFT_STATE = 2;
|
||||
private static final int MSG_VOICE_RESULTS = 3;
|
||||
private static final int MSG_START_LISTENING_AFTER_SWIPE = 4;
|
||||
private static final int MSG_UPDATE_OLD_SUGGESTIONS = 5;
|
||||
|
||||
// If we detect a swipe gesture within N ms of typing, then swipe is
|
||||
// ignored, since it may in fact be two key presses in quick succession.
|
||||
private static final long MIN_MILLIS_AFTER_TYPING_BEFORE_SWIPE = 1000;
|
||||
private static final int MSG_UPDATE_OLD_SUGGESTIONS = 4;
|
||||
|
||||
// How many continuous deletes at which to start deleting at a higher speed.
|
||||
private static final int DELETE_ACCELERATE_AT = 20;
|
||||
|
@ -245,7 +240,6 @@ public class LatinIME extends InputMethodService
|
|||
private String mSuggestPuncs;
|
||||
private VoiceInput mVoiceInput;
|
||||
private VoiceResults mVoiceResults = new VoiceResults();
|
||||
private long mSwipeTriggerTimeMillis;
|
||||
private boolean mConfigurationChanging;
|
||||
|
||||
// Keeps track of most recently inserted text (multi-character key) for reverting
|
||||
|
@ -339,10 +333,6 @@ public class LatinIME extends InputMethodService
|
|||
case MSG_VOICE_RESULTS:
|
||||
handleVoiceResults();
|
||||
break;
|
||||
case MSG_START_LISTENING_AFTER_SWIPE:
|
||||
if (mLastKeyTime < mSwipeTriggerTimeMillis) {
|
||||
startListening(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
@ -2187,21 +2177,6 @@ public class LatinIME extends InputMethodService
|
|||
return mWord.isCapitalized();
|
||||
}
|
||||
|
||||
public void swipeRight() {
|
||||
if (userHasNotTypedRecently() && VOICE_INSTALLED && mEnableVoice &&
|
||||
fieldCanDoVoice(makeFieldContext())) {
|
||||
startListening(true /* was a swipe */);
|
||||
}
|
||||
|
||||
if (LatinKeyboardView.DEBUG_AUTO_PLAY) {
|
||||
ClipboardManager cm = ((ClipboardManager)getSystemService(CLIPBOARD_SERVICE));
|
||||
CharSequence text = cm.getText();
|
||||
if (!TextUtils.isEmpty(text)) {
|
||||
mKeyboardSwitcher.getInputView().startPlaying(text.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void toggleLanguage(boolean reset, boolean next) {
|
||||
if (reset) {
|
||||
mLanguageSwitcher.reset();
|
||||
|
@ -2233,6 +2208,16 @@ public class LatinIME extends InputMethodService
|
|||
}
|
||||
}
|
||||
|
||||
public void swipeRight() {
|
||||
if (LatinKeyboardView.DEBUG_AUTO_PLAY) {
|
||||
ClipboardManager cm = ((ClipboardManager)getSystemService(CLIPBOARD_SERVICE));
|
||||
CharSequence text = cm.getText();
|
||||
if (!TextUtils.isEmpty(text)) {
|
||||
mKeyboardSwitcher.getInputView().startPlaying(text.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void swipeLeft() {
|
||||
}
|
||||
|
||||
|
@ -2315,11 +2300,6 @@ public class LatinIME extends InputMethodService
|
|||
}
|
||||
}
|
||||
|
||||
private boolean userHasNotTypedRecently() {
|
||||
return (SystemClock.uptimeMillis() - mLastKeyTime)
|
||||
> MIN_MILLIS_AFTER_TYPING_BEFORE_SWIPE;
|
||||
}
|
||||
|
||||
private void playKeyClick(int primaryCode) {
|
||||
// if mAudioManager is null, we don't have the ringer state yet
|
||||
// mAudioManager will be set by updateRingerMode
|
||||
|
|
Loading…
Reference in a new issue