From 58eb4d9f27595202927150766d198a0bff15efad Mon Sep 17 00:00:00 2001 From: Kurt Partridge Date: Thu, 26 Jul 2012 15:39:55 -0700 Subject: [PATCH 1/2] ResearchLogger no longer offers option to disable logging Bug: 6188932 Change-Id: I0b9474216080f3820438c09f89b0b6c6c102c69d --- .../android/inputmethod/latin/LatinIME.java | 2 +- .../inputmethod/research/ResearchLogger.java | 61 ++++++++++++------- 2 files changed, 39 insertions(+), 24 deletions(-) diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 76f495729..39c3a808f 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -1309,7 +1309,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen break; case Keyboard.CODE_RESEARCH: if (ProductionFlag.IS_EXPERIMENTAL) { - ResearchLogger.getInstance().presentResearchDialog(this); + ResearchLogger.getInstance().onResearchKeySelected(this); } break; default: diff --git a/java/src/com/android/inputmethod/research/ResearchLogger.java b/java/src/com/android/inputmethod/research/ResearchLogger.java index 9bb81a034..9e58ec5a3 100644 --- a/java/src/com/android/inputmethod/research/ResearchLogger.java +++ b/java/src/com/android/inputmethod/research/ResearchLogger.java @@ -450,12 +450,18 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang prefsChanged(prefs); } - public void presentResearchDialog(final LatinIME latinIME) { + public void onResearchKeySelected(final LatinIME latinIME) { if (mInFeedbackDialog) { Toast.makeText(latinIME, R.string.research_please_exit_feedback_form, Toast.LENGTH_LONG).show(); return; } + presentFeedbackDialog(latinIME); + } + + // TODO: currently unreachable. Remove after being sure no menu is needed. + /* + public void presentResearchDialog(final LatinIME latinIME) { final CharSequence title = latinIME.getString(R.string.english_ime_research_log); final boolean showEnable = mIsLoggingSuspended || !sIsLogging; final CharSequence[] items = new CharSequence[] { @@ -472,28 +478,7 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang presentFeedbackDialog(latinIME); break; case 1: - if (showEnable) { - if (!sIsLogging) { - setLoggingAllowed(true); - } - resumeLogging(); - Toast.makeText(latinIME, - R.string.research_notify_session_logging_enabled, - Toast.LENGTH_LONG).show(); - } else { - Toast toast = Toast.makeText(latinIME, - R.string.research_notify_session_log_deleting, - Toast.LENGTH_LONG); - toast.show(); - boolean isLogDeleted = abort(); - final long currentTime = System.currentTimeMillis(); - final long resumeTime = currentTime + 1000 * 60 * - SUSPEND_DURATION_IN_MINUTES; - suspendLoggingUntil(resumeTime); - toast.cancel(); - Toast.makeText(latinIME, R.string.research_notify_logging_suspended, - Toast.LENGTH_LONG).show(); - } + enableOrDisable(showEnable, latinIME); break; } } @@ -504,6 +489,7 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang .setTitle(title); latinIME.showOptionDialog(builder.create()); } + */ private boolean mInFeedbackDialog = false; public void presentFeedbackDialog(LatinIME latinIME) { @@ -511,6 +497,35 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang latinIME.launchKeyboardedDialogActivity(FeedbackActivity.class); } + // TODO: currently unreachable. Remove after being sure enable/disable is + // not needed. + /* + public void enableOrDisable(final boolean showEnable, final LatinIME latinIME) { + if (showEnable) { + if (!sIsLogging) { + setLoggingAllowed(true); + } + resumeLogging(); + Toast.makeText(latinIME, + R.string.research_notify_session_logging_enabled, + Toast.LENGTH_LONG).show(); + } else { + Toast toast = Toast.makeText(latinIME, + R.string.research_notify_session_log_deleting, + Toast.LENGTH_LONG); + toast.show(); + boolean isLogDeleted = abort(); + final long currentTime = System.currentTimeMillis(); + final long resumeTime = currentTime + 1000 * 60 * + SUSPEND_DURATION_IN_MINUTES; + suspendLoggingUntil(resumeTime); + toast.cancel(); + Toast.makeText(latinIME, R.string.research_notify_logging_suspended, + Toast.LENGTH_LONG).show(); + } + } + */ + private static final String[] EVENTKEYS_FEEDBACK = { "UserTimestamp", "contents" }; From 25405eafb05d6f2096922b04e5d9ff2ac2bd1a10 Mon Sep 17 00:00:00 2001 From: Kurt Partridge Date: Thu, 26 Jul 2012 15:27:57 -0700 Subject: [PATCH 2/2] ResearchLogger clean up splash screen - simpler text - AlertDialog implementation - declining users are redirected to regular IME Bug: 6188932 Change-Id: Ifb983c3511125f8919f4a8b25aeee7de66dbb0cb --- java/res/layout/research_splash.xml | 88 ------------------- java/res/values/research_strings.xml | 24 +++++ java/res/values/strings.xml | 13 +-- .../inputmethod/research/ResearchLogger.java | 67 +++++++------- 4 files changed, 63 insertions(+), 129 deletions(-) delete mode 100644 java/res/layout/research_splash.xml create mode 100644 java/res/values/research_strings.xml diff --git a/java/res/layout/research_splash.xml b/java/res/layout/research_splash.xml deleted file mode 100644 index 56fd7024f..000000000 --- a/java/res/layout/research_splash.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - -