mirror of
https://github.com/ankidroid/Anki-Android.git
synced 2024-09-20 03:52:15 +02:00
Merge pull request #610 from agrueneberg/fix-answer-on-space-in-type-mode
Fix show answer on whitespace in type mode
This commit is contained in:
commit
7059967dfd
@ -254,7 +254,7 @@ public abstract class AbstractFlashcardViewer extends NavigationDrawerActivity {
|
||||
private TextView mNext3;
|
||||
private TextView mNext4;
|
||||
private Button mFlipCard;
|
||||
private EditText mAnswerField;
|
||||
protected EditText mAnswerField;
|
||||
private Button mEase1;
|
||||
private Button mEase2;
|
||||
private Button mEase3;
|
||||
@ -1068,11 +1068,13 @@ public abstract class AbstractFlashcardViewer extends NavigationDrawerActivity {
|
||||
|
||||
@Override
|
||||
public boolean onKeyUp(int keyCode, KeyEvent event) {
|
||||
if (!sDisplayAnswer) {
|
||||
if (keyCode == KeyEvent.KEYCODE_SPACE || keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_NUMPAD_ENTER) {
|
||||
displayCardAnswer();
|
||||
return true;
|
||||
}
|
||||
if (!mAnswerField.isFocused()) {
|
||||
if (!sDisplayAnswer) {
|
||||
if (keyCode == KeyEvent.KEYCODE_SPACE || keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_NUMPAD_ENTER) {
|
||||
displayCardAnswer();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onKeyUp(keyCode, event);
|
||||
}
|
||||
|
@ -266,60 +266,62 @@ public class Reviewer extends AbstractFlashcardViewer {
|
||||
@Override
|
||||
public boolean onKeyUp(int keyCode, KeyEvent event) {
|
||||
char keyPressed = (char) event.getUnicodeChar();
|
||||
if (sDisplayAnswer) {
|
||||
if (keyPressed == '1') {
|
||||
answerCard(EASE_FAILED);
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '2') {
|
||||
answerCard(EASE_HARD);
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '3') {
|
||||
answerCard(EASE_MID);
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '4') {
|
||||
answerCard(EASE_EASY);
|
||||
return true;
|
||||
}
|
||||
if (keyCode == KeyEvent.KEYCODE_SPACE || keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_NUMPAD_ENTER) {
|
||||
answerCard(getDefaultEase());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (keyPressed == 'e') {
|
||||
editCard();
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '*') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_MARK_CARD, mMarkCardHandler, new DeckTask.TaskData(mSched,
|
||||
mCurrentCard, 0));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '-') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_DISMISS_NOTE, mDismissCardHandler, new DeckTask.TaskData(
|
||||
mSched, mCurrentCard, 4));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '=') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_DISMISS_NOTE, mDismissCardHandler, new DeckTask.TaskData(
|
||||
mSched, mCurrentCard, 0));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '@') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_DISMISS_NOTE, mDismissCardHandler, new DeckTask.TaskData(
|
||||
mSched, mCurrentCard, 1));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '!') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_DISMISS_NOTE, mDismissCardHandler, new DeckTask.TaskData(
|
||||
mSched, mCurrentCard, 2));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == 'r' || keyCode == KeyEvent.KEYCODE_F5) {
|
||||
playSounds(true);
|
||||
return true;
|
||||
if (!mAnswerField.isFocused()) {
|
||||
if (sDisplayAnswer) {
|
||||
if (keyPressed == '1') {
|
||||
answerCard(EASE_FAILED);
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '2') {
|
||||
answerCard(EASE_HARD);
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '3') {
|
||||
answerCard(EASE_MID);
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '4') {
|
||||
answerCard(EASE_EASY);
|
||||
return true;
|
||||
}
|
||||
if (keyCode == KeyEvent.KEYCODE_SPACE || keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_NUMPAD_ENTER) {
|
||||
answerCard(getDefaultEase());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (keyPressed == 'e') {
|
||||
editCard();
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '*') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_MARK_CARD, mMarkCardHandler, new DeckTask.TaskData(mSched,
|
||||
mCurrentCard, 0));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '-') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_DISMISS_NOTE, mDismissCardHandler, new DeckTask.TaskData(
|
||||
mSched, mCurrentCard, 4));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '=') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_DISMISS_NOTE, mDismissCardHandler, new DeckTask.TaskData(
|
||||
mSched, mCurrentCard, 0));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '@') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_DISMISS_NOTE, mDismissCardHandler, new DeckTask.TaskData(
|
||||
mSched, mCurrentCard, 1));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == '!') {
|
||||
DeckTask.launchDeckTask(DeckTask.TASK_TYPE_DISMISS_NOTE, mDismissCardHandler, new DeckTask.TaskData(
|
||||
mSched, mCurrentCard, 2));
|
||||
return true;
|
||||
}
|
||||
if (keyPressed == 'r' || keyCode == KeyEvent.KEYCODE_F5) {
|
||||
playSounds(true);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return super.onKeyUp(keyCode, event);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user