• Home
  • History
  • Annotate
  • only in /packages/inputmethods/LatinIME/java/src/com/android/inputmethod/research/
History log of /packages/inputmethods/LatinIME/java/src/com/android/inputmethod/research/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
6fefc142cf97a04886b2e8b09d21491a5eabd49f 14-May-2013 Kurt Partridge <kep@google.com> Remove FeedbackLog instance variables.

For a while, the ResearchLogger supported comprehensive recording of the
last few words in case the user wished to upload this data to give
developers feedback. However, this mechanism was not implemented well
(keeping a separate copy of the data), did not make the collected data
clear to the user, and was not working properly in the latest build (NPEs).
The mechanism in fact was deprecated in favor of the "userRecording"
mechanism in which the user explicitly turned on comprehensive recording,
demonstrated the issue they were experiencing, and then turned it off.

This change removes the vestiges of the FeedbackLogging mechanism.
A feedback log is still used to hold the user's message, but it is created
in a local variable as-needed, and not persisted in ResearchLogger.

Change-Id: I6a09d0ed36e1eddb6e57895e7428d22107f75f49
esearchLogger.java
7d72ca0b20334aba077e3a01d7b12f6f34618076 09-May-2013 Kurt Partridge <kep@google.com> Avoid JsonWriter multi-write error

JsonWriter requires that its clients pass it only a single top-level object.
The existing implementation tries to make code cleaner by having mJsonWriter
never be null, and instead use a global static "NULL_JSON_WRITER" that just
discards data. But because JsonWriter complains if more than one top-level
object is passed, making this a global object does not work. This change
instead copes with mJsonWriter being null.

Change-Id: Ia37ccfc8646e91f11a64713dd92d2846eb86ac54
ogUnit.java
ainLogBuffer.java
esearchLog.java
esearchLogger.java
260df8419739f92d4c64abfedec448a7f447b3a1 11-May-2013 Kurt Partridge <kep@google.com> Merge "Remove unused code"
bb17034f6403261681b63a2f789566a27c49af07 10-May-2013 Kurt Partridge <kep@google.com> Merge "Remove ref to LatinImeLogger preference."
4135c2db7b4c9722db8fd86dedde3319c51fd482 10-May-2013 Kurt Partridge <kep@google.com> Merge "Avoid NPE by fixing ResearchLogger initialization"
a68cace7d150660f98991e2e4340be4eacc22a3c 22-Apr-2013 Kurt Partridge <kep@google.com> Avoid NPE by fixing ResearchLogger initialization

Previously, mMainResearchLog and mMainLogBuffer were set up
when the user moved to a new TextView, and set to null when
the user left the TextView. This change causes
mMainResearchLog, mMainLogBuffer, mFeedbackLog, and
mFeedbackLogBuffer to be non-null forever after init() is
called. start() no longer sets up these fields; instead
they are cleared and reset every time stop() is called.
Checks for null values are now removed.

The earlier code just didn't initialize these variables if
the user disabled logging, but since the new version
invariantly keeps these variables valid, we add a check for
whether the user has enabled logging in publishLogUnits().

Change-Id: Ifde3517f1cf924cfa33cda95fec24529b52b3c08
esearchLogger.java
011634163ce9df9a81a5c2748c029ba4463e2e17 09-May-2013 Kurt Partridge <kep@google.com> Remove unused code

Change-Id: I192c67e9e8de44f073abc70ec85ebcdb36356c2e
esearchLogger.java
ef5d760ca4555116e5a44ec047aa1112ab2bbf3a 09-May-2013 Kurt Partridge <kep@google.com> Remove ref to LatinImeLogger preference.

This is a bug; the ResearchLogger uses ResearchSettings.readResearchLoggerEnabledFlag() instead,
which the user cannot change. (We assume they will just switch to a different keyboard.)

Change-Id: Ib5731c9eeb2bc29d9cf8608033326674f5eb6f7b
esearchLogger.java
8064c669fe02cf90995dc82b1c67c8f434860dc5 20-Apr-2013 Kurt Partridge <kep@google.com> Fix looping logic bugs.

shiftOut() is getting called once too often through these for loops.

Change-Id: I9a68b49e6cc1469bcddd673ab1567e238cf192b8
ixedLogBuffer.java
ainLogBuffer.java
e92b5e145f74808ff778a42dc5ba979aa27343ca 16-Apr-2013 Kurt Partridge <kep@google.com> Allow LogUnits to hold >1 word

LogUnits have been annotated with the autocorrected words, but
until now this was assumed to be a single word without spaces.
But spaceless typing can result in spaces in the LogUnit label. With this
change, the LogUnit inspects the autocorrected text to determine how many
words were inserted, and counts them accurately.

This change corrects a privacy problem, which was that if the word sampling
algorithm chose a LogUnit that actually contained multiple words, then more
than two successive words would be included in the log.

Change-Id: I7c01c3dd3ac33d7e96c00836256bae9c14b124ed
ixedLogBuffer.java
ogUnit.java
ainLogBuffer.java
esearchLogger.java
56f35a10cde1beeea51d99427992d832fa2de2bb 18-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix bug in counting words between samples"
7a1721753bad0578c7bbc1617f5528b4bc4d953e 18-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix user recording dialog"
0833b3cbae69c07dac3623b8a44743761f4b6e8c 18-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix alarm bug"
b903f10393399921478114a7cf5e36ce6c692746 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Label logUnits after LatinImeOnEndBatchInput"
a5bfac5becddda70c76a151d838666b33374c0ef 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix NPE"
7da87f97b07bf2c84e033fb53106f9c50b6200ec 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Clean up unnecessary log messages"
e9e4fe522720d8b501b7c8a4a070d7eba34b6059 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix logic error"
1f99e04bba22c7c842a7e6d5581286142559ceb6 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix JsonWriter bug"
dac3ee49ae32bb3c6641876cf5329909008fd2ea 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Small dot in corner was not visible"
bf62dc9460408dc37324c03735ab13c2cdf45396 22-Mar-2013 Kurt Partridge <kep@google.com> Fix bug in counting words between samples

Previously MainLogBuffer#shiftOutWords() assumed it wouldn't be called if
mNumWordsUntilSafeToSample was 0. This relaxes this assumption (which is in fact
false in the current code).

Change-Id: I8723248095e84a0d9d6f4639b4742cc7dda9716b
ixedLogBuffer.java
ainLogBuffer.java
fdc90d4a5808699a447f7e8252b9759adc19c810 14-Apr-2013 Kurt Partridge <kep@google.com> Fix user recording dialog

Clicking the "include recording" checkbox in the user feedback dialog did nothing.
The code was relying on the state of the checkbox, rather than keeping its own state.
Fixing this addresses the bug.

Change-Id: I559d57a4e11f869f6e6f5e5de7878f765531a203
eedbackFragment.java
9d3bbc82a06d902d04b8ffaecdd9c1503f8b9a71 14-Apr-2013 Kurt Partridge <kep@google.com> Fix alarm bug

The AlarmManager takes absolute times as an argument, not durations.

Change-Id: I419434ba5908c5f4070608070bbecf753088ecc8
ploaderService.java
cd831fa285bda39104ef825a7642f59776cf8fe9 14-Apr-2013 Kurt Partridge <kep@google.com> Fix JsonWriter bug

JsonWriter requires that data be written to it, else close() will throw
an exception.

Change-Id: I596c5363e063cc75bcda55e0a506eefb3f17bd67
esearchLog.java
fe0529714e2e918e982f71eb88bc481d8e60180f 16-Apr-2013 Kurt Partridge <kep@google.com> Label logUnits after LatinImeOnEndBatchInput

Previously only a commitText would cause a LogUnit to be
labeled with the word that the data generates. In the case
of gestured text, this information is available when
LatinIME#onEndBatchInput is called. Labeling the LogUnit
at this time means that the Log will have labeled words even
if stop() is called before commit.

Change-Id: Idb2f99a9c159a1b1aa00448a2ecddeca6c351c3e
esearchLogger.java
4ac28ded28de7e66a25dea38126789ba00042c09 15-Apr-2013 Kurt Partridge <kep@google.com> Fix NPE

Change-Id: I8a091fb63dab12a0d2ba69e2fe393249bc68d103
esearchLogger.java
2edb4f22cb990cb9c3a3a507aec019a2ccb36f50 14-Apr-2013 Kurt Partridge <kep@google.com> Clean up unnecessary log messages

Change-Id: I6c3252f3b31c5874ea2f909f636f58b579c06b8d
eedbackFragment.java
cd39368c214ae1003b5d4e969a3da9e22a8d1d4b 14-Apr-2013 Kurt Partridge <kep@google.com> Fix logic error

Change-Id: Ia36660c66504ba2fbb7f125704926a08726df87a
esearchLogger.java
2d9d4390fdb146eb91624cf82d63370ca9b0c873 14-Apr-2013 Kurt Partridge <kep@google.com> Small dot in corner was not visible

Framework change perhaps? Even if not, this makes it more visible

Change-Id: Ib6d36b5a30136c4516adac666bdff36d1cd9b337
esearchLogger.java
125f22dc58d5493a458343beed10bd708b674030 14-Apr-2013 Kurt Partridge <kep@google.com> Include nanoTime in filename

System is fast enough that sometimes SystemClock.currentTimeMillis() is duplicated
when used to make a unique filename.

Change-Id: I9454fbb5e10265d36b8e17cba183a1591d52cc7b
esearchLogDirectory.java
esearchLogger.java
ededdc6a8b6befbb5f21a53d366354ea8c8fd5d9 12-Apr-2013 Kurt Partridge <kep@google.com> Merge "Avoid NPE"
6a114fa700d3ca73c608e1291b74bbbdd5a1a7b7 10-Apr-2013 Jean Chalard <jchalard@google.com> Restart suggestions when the cursor moves.

This uses the old suggestions. It does not try to recompute
new suggestions if there are no old suggestions yet: this is
coming in a later change.
If there are no suggestions, this shows the word itself
as a suggestion.

Bug: 8084810
Change-Id: I4c2e25df0ff3673be1825f57a0c19a9d23d47a48
esearchLogger.java
2927223edde78f495d53b27d26524baa8ade5db6 11-Apr-2013 Kurt Partridge <kep@google.com> Merge "Better isolate ResearchLogging data"
cdaee868a3a7b49911ff52aa530076a44dcbb299 11-Apr-2013 Kurt Partridge <kep@google.com> Merge "Preserve a class for testing"
3684036eed4f707953c8543814a5c4d651e6915b 11-Apr-2013 Kurt Partridge <kep@google.com> Preserve a class for testing

Addresses b/8583091

Change-Id: I89605223784312d9572dfc7c8aaa7e5eba44c4f6
otionEventReader.java
6108624a00a4418f9b27d95edab51434de5068bd 27-Mar-2013 Kurt Partridge <kep@google.com> Better isolate ResearchLogging data

Calls to LatinIME#onStartInputViewInternal log important information
about the context in which an IME is used. This is reported as a
single LogStatement. Previously, this was not placed into a separate
LogUnit, and was mixed in with general word data. This change wraps
this LogStatement in its own LogUnit.

Change-Id: I0fecd41c8a1de622a764cc4b5d6902336697046c
esearchLogger.java
dfa5628cd3dfcc741cf0c8abf262fb6e3dc3f581 27-Mar-2013 Kurt Partridge <kep@google.com> Better release build reporting

The ResearchLogger reports whether a build is a release build or not
to avoid polluting data with IME debugging work by developers.
Previously this was done by checking a constant flag, which was also
serving the dual purpose of masking out debug code in release builds.

This change introduces a heuristic to determine whether a build was
created by a developer (using the package versionName), and annotating
the data sent to the server appropriately.

Change-Id: Icbad17c66b703cabf6d23d05e2c7c41bcceaae45
esearchLogger.java
09ab6495a2ef109043e6d92f5d75304fcce472a3 09-Apr-2013 Kurt Partridge <kep@google.com> Merge "[FileEncap18] Clean up uploading scheduling"
1f70a4d68136a74e89cb9ff0581141eae9d21516 09-Apr-2013 Kurt Partridge <kep@google.com> Merge "Allow logging while replaying"
30772c3758054847bfa9a51663d0abd2dc65fcff 26-Mar-2013 Kurt Partridge <kep@google.com> Allow logging while replaying

Previously logging was disabled during replay. This makes it impossible to use logged data as a
regression test, since the new log was unavailable. This change corrects this problem.

Change-Id: I19dc31def2f2f87fd219dc561c739d18e4ab9c9c
esearchLogger.java
5779bc91e6d425dc42e444a11057dd286e736203 02-Apr-2013 Kurt Partridge <kep@google.com> Merge "Split LogUnits differently."
39cb0334d9c7aec68b00ba1399a5194493264709 26-Mar-2013 Kurt Partridge <kep@google.com> Avoid NPE

Initialize FeedbackLog earlier to avoid NPE

Change-Id: I646944c68a7d092345def16060b2a4edd8c7dbef
esearchLogger.java
189be5196a2823eca3a3d2a525e5cba638761018 26-Mar-2013 Kurt Partridge <kep@google.com> Split LogUnits differently.

Previously an autocorrection caused a new LogUnit to be started,
splitting off the previous LogUnit right at the autocorrection method
time. This change causes the split to happen before the MotionEvents
that led to the autocorrection being called.

Change-Id: I2504df8eb47ee77e5f46bac34a8450636c03fd9f
esearchLogger.java
6d71d238e2e072802cb36a011a52f38f3efd9c40 28-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap18] Clean up uploading scheduling

- Move scheduling logic from ResearchLogger.java to
UploaderService.java
- Switch to a one-shot timer. Previously the uploader was scheduled
on an inexact repeating schedule. It's better to reschedule the
next upload after the current one is finished to reduce the chances
of multiple uploads happening at the same time.
- Avoid double-execution
- Previously a scheduled upload might run right after an explicit
one if they occured at the same time. This change reduces the
chances of this.
- Some method extraction and naming

Change-Id: I9efda11be77d334c7f61bd40a36d65f0421ebde4
ootBroadcastReceiver.java
esearchLogger.java
ploaderService.java
87bc3a4a62b28f9c64ced813a9af531a563b6cd9 20-Mar-2013 Kurt Partridge <kep@google.com> Close ResearchLogger upon onFinishInputView

Previously, ResearchLogger#stop() was called both in
LatinIME#onFinishInputView() and in LatinIME#onWindowHidden(). This
resulted in multiple logs being written.

Since onFinishInputView is the more reliable of the two (it is called
in InputMethodService#onDestroy; onWindowHidden is not), the code now
uses onFinishInputView as a stopping signal.

Change-Id: Iae4b8c3bdab226027624eeab19b3737367e4a108
esearchLogger.java
841c295f3c99214f45924434d9c0bb5b4760578d 19-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> resolved conflicts for merge of 5b048292 to master

Change-Id: I67ebab46954cd7b8e3e79e7fed523bafb15f8835
9c3860ce461c3791891bf667edc77fe798c8d332 18-Mar-2013 Ken Wakasa <kwakasa@google.com> Rename ProductionFlag.IS_EXPERIMENTAL to USES_DEVELOPMENT_ONLY_DIAGNOSTICS

bug: 8393568
Change-Id: Ie5edf44a3627aca9416145aff56bf05bbf2a05f3
ogStatement.java
ogUnit.java
ainLogBuffer.java
otionEventReader.java
eplayer.java
esearchLog.java
esearchLogger.java
tatistics.java
ploaderService.java
f33f1cab2fd57fe39955593e68902554ed57a053 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap9] Extract ResearchLogDirectory class

Previously used a monotonically increasing int. Now uses uuid and nanoseconds.

squashed in:
[FileEncap11] Read preference from ResearchSettings
Change-Id: Ic779e0a69db6b16e92c6f4b63dbe7b7add566ab6

[FileEncap12] Simplify directory cleanup invocation
Change-Id: I688047409c0343d32b11447fb625dfb726c731ec

[FileEncap14] Change log filename syntax
Change-Id: I9243b20b2eb392f81ab8c5c3d19315211240e0bc

Change-Id: I5c9d70e0cb7b0965158e17dd71dfab796bd9a440
esearchLog.java
esearchLogDirectory.java
esearchLogger.java
esearchSettings.java
ploader.java
7faa2caa80ea3b07ab317a5aa92bd048b574af27 14-Mar-2013 Kurt Partridge <kep@google.com> Merge "[Lazy4] Remove useless debug code"
13a82d95306d9d5662fc11cfa5269cd86164bc3a 14-Feb-2013 Jean Chalard <jchalard@google.com> [Lazy2] Pass a runnable to abort

Change-Id: I721afbf426099753aa876a55323eb806b08c24d6
esearchLog.java
7423005b96b3afc3a6ff55ae40d143920d5a6221 14-Feb-2013 Jean Chalard <jchalard@google.com> [Lazy1] Switch to blocking log closures

Change-Id: I4daec20b7b47b0d71c5aab6e17cd660015e19e71
esearchLog.java
esearchLogger.java
220b271dfa59eeeeba6771175934464a48ac5466 14-Feb-2013 Jean Chalard <jchalard@google.com> [Lazy4] Remove useless debug code

This code is cluttering readability and getting in the way
of future updates.
Future updates will make it much easier to debug and to
test this code, so this needs to disappear.

Change-Id: I32e28ec608587b6b7c07250a2692b13e8fc98465
ogUnit.java
bba39b9b678f4fb00511ba88c12eef9082ecc628 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap8] Remove useless "success" variable

Change-Id: Icf76bc0b795b6a9221d9a6d61c38df31af54ab7b
ploader.java
ee3261ff558ee734e15af5424f98bb8d8776795f 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap7] Extract uploadContents method

Change-Id: I018b2726533042dbcb25713ea039aec41c148db2
ploader.java
4436446e9b173aab17c6927bb78b0f236381f7d1 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap6] Extract Uploader class

Gerrit was stuck on original change I9ef4eb7450

Change-Id: I6d4ee686944074779aca5b09b018782c7033874d
ploader.java
ploaderService.java
9283644c41bf702217168a1750aa82954a4f3f47 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap5] Move conditional logic to caller

Change-Id: I6599539059f86dc8902210d325439c08035b2e2a
ploaderService.java
88f466678c17bb32c274a5367da0d6138679ab6b 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap4] Simplify logic

Change-Id: Ibb8660d12812b867856259d3e5c04a31e281027d
ploaderService.java
7f7850d23a34f918bc44843bbc68862b45dc2752 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap3] Extract isUploadingUnconditionally method

- remove isUploadingUnconditionally local variable

Change-Id: I69be8708c1f306568cbb9c5cbefc9e42a87df497
ploaderService.java
466e665b3cfdaee0f6149d16d5244b54ddb86838 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap2] Remove mCanUpload instance variable

Change-Id: I62a100c4d73bb64a14a7994f7dd9af7b6946d064
ploaderService.java
347b2ebebf63e6958817364f7194a084aebe996f 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap1] Extract hasUploadingPermisssions method

Change-Id: Ica1dabcf066cde6580035f12fa35a404cb32fb3f
ploaderService.java
84bc16af3e2823a954b18c6607282cfe67fd2f23 27-Feb-2013 Kurt Partridge <kep@google.com> Little cleanups

Change-Id: I2ded3d0a29610941fac27c9b26168dd6c06ceccc
esearchLogger.java
4eeb90cd723db5961bf597ae26f540a9a3e30970 27-Feb-2013 Kurt Partridge <kep@google.com> Clean up initialization ordering

This change is based on an earlier one that got stuck in Gerrit: Iab77504b

Change-Id: I27ad9dfb1bbb2300bd1e61d881a6ea0e116db066
esearchLogger.java
157c00145bd9d0918d7501de42b40c40ac0617c7 28-Feb-2013 Kurt Partridge <kep@google.com> Clean up logic in onUserLoggingConsent

- Make ResearchSetting for whether the user has seen the splash screen
- Inline #setLoggingAllowed, which is short and is now only called by
onUserLoggingConsent

Change-Id: Icdf4592777b80643807b6ccf1d3896459c503e02
esearchLogger.java
esearchSettings.java
75e6fb68e91b440707b399b22fbcfcd67760a949 28-Feb-2013 Kurt Partridge <kep@google.com> Clean up PREF_USABILITY_STUDY_MODE

- Refer to a common default value in DebugSettings
- Make PREF_USABILITY_STUDY_MODE independent of the ResearchLogger
- ResearchLogger uses its own preference through ResearchSettings

multi-project commit with Ie0df836c9d779eba484b522666ec357f4e234823

Change-Id: I88547a2f619db6e7364abbbec12f9f76855dd11a
esearchLogger.java
esearchSettings.java
788dc55662585dd41a3b29d114768f80a92d8fa8 04-Mar-2013 Kurt Partridge <kep@google.com> Merge "Remove MainLogBuffer#setSuggest()"
a8e668c81e1302c726624effd303afbed7f74002 02-Mar-2013 Kurt Partridge <kep@google.com> Merge "Move UUID preference reading to ResearchSettings.java"
b094372bd68b2f1b1e62c48cc18503a60b6686b7 14-Feb-2013 Kurt Partridge <kep@google.com> Remove MainLogBuffer#setSuggest()

multi-project commit with Ia98b1406fc2ee11a96893c77ea58d800fece7624

Change-Id: I8bc3d07b83dbe7d8fc56a618de07dade7f510b13
ainLogBuffer.java
esearchLogger.java
00ed4704f927a6bc7c675271eee8e53fc7b1200e 27-Feb-2013 Kurt Partridge <kep@google.com> Move UUID preference reading to ResearchSettings.java

Change-Id: I8157249259cf8c3218c5c82a5729f4cbc1fb4eeb
esearchLogger.java
esearchSettings.java
59912837b38f4aa41ffa1dc6ec4c7686a7fe3fdb 26-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep22] Make variable package-private for testing

Change-Id: I902a6a40df1c672c611672f34d2f3237b0d1821b
esearchLogger.java
5cd50faacab931959b22eda559b8a75da2d886a6 20-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep20] Clean up import statement

Change-Id: Ifcfec09b669d8b2012b1c960bd4b1471c7946870
ogUnit.java
abaa88fd4e33de54f3efd980ac0fef4935e439db 28-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep18] Make class public for testing"
a04fbce41273b0b7d464e4d823de5f0d54549673 28-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep17] Allow fake dictionary for testing"
424a976e58ea40e44f28ac4b6aacc4656a4c1377 27-Feb-2013 Kurt Partridge <kep@google.com> Merge "Ensure Preference listener is unregistered"
96d019f183fc15585a5642155b9a00e9ec3637a4 20-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep18] Make class public for testing

Change-Id: I4b457f44dd6a5a595c61a62061ea02c251fa9ab1
ogUnit.java
5ee261a99012c0ac0c230093060e8f538b1ec646 20-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep17] Allow fake dictionary for testing

Currently ResearchLog requires a full dictionary to perform privacy-related checks.
This makes testing difficult. This change allows a fake dictionary to be used instead.

Change-Id: Ifca5bd8647475a6b84e4324117e0faa0a35479ee
ainLogBuffer.java
7e2c1e69bf5782db8f358c9baeb518130aad0315 27-Feb-2013 Kurt Partridge <kep@google.com> Ensure Preference listener is unregistered

Change-Id: I1a4d1e7bc45fc30cb1b63ea6020f0eee6e804333
esearchLogger.java
f170f145afa821537b2e97a02a00da96723bb84e 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep11] Only use mHasWrittenData to control JsonWriter#endArray() call

Change-Id: If2107e38575b009a4c372194ecd827e27bdbb2b4
esearchLog.java
a5e564bea09b54822befff8977d971dd63303452 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep10] Add some comments

Change-Id: Ia8e0bd72b0dc09bfc256ec5d1996637554376b5f
esearchLog.java
744b363ae8bf7cf66809d4afae12d5cc860adef4 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep8] Narrow try/catch scope

Change-Id: If15f250feb81c2ad55ce1bc7dc3dafa57de87aef
esearchLog.java
78c1ad32e67fcb11448e23661aec33675f3dfa3b 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep7] Encapsulate JsonWriter creation

Change-Id: I4e97fa28dd0bb1101edc0db03f024432fee6f6fe
esearchLog.java
ab0bda1499b76ef4b16caebc5ca7dc85499bfebd 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep5] Parameterize MainLogBuffer

Change-Id: I6d84f490922cd1f40e44ca4f95c9d950fba38290
ainLogBuffer.java
esearchLogger.java
22acdb540cc920d7837a056f37f3ca771da5848e 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep4] Add some finals

Change-Id: Ib437a6ad7fd6a897e2bbc65afe881ae8a3b1cbb0
ainLogBuffer.java
19e05359e641fff2fee410eda5572011926620a5 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep3] Add helper method to retrive dictionary

Change-Id: Id6e03c6f8a3e96979d589f0605ac056fcad7e1ff
ainLogBuffer.java
b6d05aeb7c9d8c1627cd24b1e56bd70c9f50d396 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep2] Rename a method

Change-Id: Id9a72045afa3558b20b9d63c8720fb7443d34fd9
ogUnit.java
esearchLog.java
8d429bf1a844365e0b35d52b7690bbadcf0b9e6f 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep1] Move MotionEvent.Action strings to LoggingUtils

Change-Id: I7b9ed800552f2fd546ed21e9dc06ea1ff5798337
oggingUtils.java
esearchLogger.java
531dd150eb1ddf88cb09c404a14834893c82f960 05-Feb-2013 Kurt Partridge <kep@google.com> Cleanup in preparation for tests

multi-project commit with I1212da392ecda0ad78962da68941870b5a651eee

Change-Id: Ie74af59d4e45bf954723fee9dcf350a36468c381
ogStatement.java
ogUnit.java
esearchLog.java
04de6802cc275ac7125ae558e5718c5fab336fca 12-Feb-2013 Kurt Partridge <kep@google.com> Merge "Add batchMode field to PickSuggestionManually"
2cabb7aed0440dd40aec15d4d46451ddef278c6c 07-Feb-2013 Kurt Partridge <kep@google.com> Close file properly

Change-Id: Ied55b6a6f1e64bbca558316d8d3d207d7655cf91
esearchLogger.java
c52569ffcb22e7163de8453b0c211a3537ef90b8 07-Feb-2013 Kurt Partridge <kep@google.com> Add batchMode field to PickSuggestionManually

Change-Id: Iaaffc71378154240538bf90f0b85c3f17f3f78b3
esearchLogger.java
b02a19c49d29cd7758d01349ebbfeb479a56bb37 31-Jan-2013 Kurt Partridge <kep@google.com> Refactor LogStatement publishing method

The method in LogUnit for publishing a LogStatement to a JsonWriter doesn't
depend on anything in the LogUnit.

multi-project commit with Id1d6ff4851148bba0e6b5a1ec6eec2b842d9c707

Change-Id: I323cec239d6ea1cee602c2ecf9b13713791e9283
ogStatement.java
ogUnit.java
esearchLogger.java
445d8e8bf633dbec64e7e0833384777bee137ebf 04-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog79b] Save channel name during internal use"
7708bcf6fb80f42f62f34b57aece4a2baa5b3320 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog48c] Replay historical motion data

Change-Id: Ib398ea61ff048b1a4ac3b7f7b4a772e173a7b294
otionEventReader.java
eplayer.java
d34347bd4b8e196f0935e432951e5c7136ad235f 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog79b] Save channel name during internal use

The feedback string is used as a channel name in internal builds. Add a flag
that lets it be saved between calls to make it easier to generate test data.

Change-Id: I5c6149b1e68239cd968b6852d03cc240ddde99ca
eedbackFragment.java
esearchLogger.java
ce9e7f667d49735bbae344ea6c64e3ae39f7368a 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog48b] Better visual indicator for logging state

Now applies yellow bars if recording, green bars if replaying.

Change-Id: I39d39de6254fd57107ea5355c43b154244520985
eplayer.java
esearchLogger.java
ceffa0bec97f3b819dbd4eb37f53b6eac3db2b07 01-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog79a] Disallow empty feedback messages"
0cafd6580c05de2b718652cdced8e7072efa3a21 01-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog48a] Update and make logging strings consistent"
d3f718fccdd47863a9c564b3e25eba5f95d40bee 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog79a] Disallow empty feedback messages

Change-Id: I30f7c07606e466c3c9538adad94024d00f0901de
eedbackFragment.java
5bdd7bab11cee1be86d8ab3e2167059eb9d682e2 01-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog47] Replayer service, inspect-researchLog.py"
c20a415e151404414c0195fdd8a64918452d8027 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog48a] Update and make logging strings consistent

Change-Id: Iae04115921aaf6bbc3c6ad6e7d2d0e7401af41f8
ogStatement.java
ogUnit.java
otionEventReader.java
esearchLogger.java
40be4c3bdbca143034f1308848add258e9856ad5 24-Jan-2013 Kurt Partridge <kep@google.com> ResearchLogger invocation tests

- Start with just a smoke test.
- Sets up a private SharedPreferences

multi-project commit with I81cceba23692d64c2ea58a46351fc36d118ff825

Change-Id: I96e02d9a8de70cb5c03fd7411b886903e7a83673
esearchLogger.java
588d9b5c8df2bea421f66a4f4306c93c2e4fc485 18-Sep-2012 Kurt Partridge <kep@google.com> [Rlog47] Replayer service, inspect-researchLog.py

multi-project commit with Ia2dd81afb4ea124094a20a39e31ffd193edff3d2

Change-Id: I80fe8f2ce137fedf48038955d5f3d9deed04f763
eplayer.java
eplayerService.java
esearchLogger.java
e8a0bfb315ffd3fa7c97533c8b0934ad185d723f 29-Jan-2013 Kurt Partridge <kep@google.com> [Rlog39] Remove unnecessary commitCurrentLogUnit() call

Change-Id: I1983095058d004476065328ad34bb9e325af7062
esearchLogger.java
faf35c323b8f41e780c7379932d0985bd3b40a52 22-Jan-2013 Kurt Partridge <kep@google.com> [Rlog29] User interface for recording

- Also, internal flag for automatically replaying after a recording is made (off by default)
- RLog key to "Bug?"

multi-project commit with I0c2fababd73eed5a341af487bca04ddd650d4cc2

Change-Id: I162c96a715de7180f276e08b4686a20f29dabafb
eedbackActivity.java
eedbackFragment.java
esearchLogger.java
ploaderService.java
f3731188e5ee46c0bee7e9366528c826289a91bb 22-Jan-2013 Kurt Partridge <kep@google.com> [Rlog27] Add replay capability

- Add support for replaying log files to the ResearchLogger. This will let
users preview data that they choose to upload.
- When the user explicitly requests that the system record their action, it
will record everything up to, and including, the motion involved in shutting
off the recording. This change also removes the stop-recording motion
commands.

Change-Id: Ib1df383bbf1881512cb111fab9f6749c25e436ba
ogStatement.java
ogUnit.java
otionEventReader.java
eplayer.java
esearchLogger.java
ploaderService.java
2baa4b0701c6e02aa25b03881c8863b2d3856282 17-Nov-2012 Kurt Partridge <kep@google.com> [Rlog83] Fix missing uses of hasWord() abstraction

Change-Id: I78e286723b1b8c8bcc7aea0cc81ef2ee66a193ac
ixedLogBuffer.java
ogUnit.java
ainLogBuffer.java
edb5c4638b139d6908ceea724120e5a24b21c249 23-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog81a] Determine correction type of words"
0c16a5c6eef645fd536671994e0b4f05864ac338 15-Jan-2013 Kurt Partridge <kep@google.com> [Rlog81a] Determine correction type of words

Heuristic to determine whether a word was a typo correction or a complete
replacement by examining a correction to see if it falls within the list of
suggested words of the original.

Change-Id: Ieec4861a811e96aef0d14622e662b589ef8b4772
ogUnit.java
esearchLogger.java
4cb853191ca4e515c2291779aa6b21975d5711d6 23-Aug-2012 Kurt Partridge <kep@google.com> [Rlog15] ResearchLogger option to include account name in feedback

multi-project commit with I0a293f392bd605c8203dc9a62993345ad58dcfbe

Change-Id: Ief5b940a62dbaeaecdf1c55f2ffdd1e0fdaea2b9
eedbackFragment.java
esearchLogger.java
8b788374dee56dfe95e7af42a358923cfcb3668e 21-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog78b] Make log privacy filtering decisions on n-grams"
80685aa4b95173638c7982dbac723b282292a931 12-Jan-2013 Kurt Partridge <kep@google.com> [Rlog78b] Make log privacy filtering decisions on n-grams

Previously, words were pushed out of a LogBuffer one at a time. The receiving code had to keep
state to know whether a n-gram was safe to log. This patch looks at the entire n-gram and makes a
single decision based on it alone.

mult-project commit with I3c40d7e02c77943d2668094ddb1d03efb942c74f

Change-Id: Id7d90bbd551b1a2f4e0e35f38852652f68f273f8
ixedLogBuffer.java
ogUnit.java
ainLogBuffer.java
esearchLog.java
esearchLogger.java
08d9c996dc31e767aca5c31df7ede80a36361060 21-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog81b] Log more data with handleSeparator"
8aa9963a895f9dd5bb1bc92ab2e4f461e058f87a 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix Apache license comment

Change-Id: Ic56167f952a7f4449da366e1e81610e72c966086
ootBroadcastReceiver.java
eedbackActivity.java
eedbackFragment.java
eedbackLayout.java
ixedLogBuffer.java
sonUtils.java
ogBuffer.java
ogUnit.java
ainLogBuffer.java
esearchLog.java
esearchLogger.java
tatistics.java
ploaderService.java
80375649d36c3e3aeec3a266827bb2d66d95d0f7 15-Jan-2013 Kurt Partridge <kep@google.com> [Rlog81b] Log more data with handleSeparator

Change-Id: I4b2ebaa2398ac2f669e1e009e00842e55979e866
esearchLogger.java
345ef6762700cdb0fca25aa54b22ef83aaaac0ab 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog78a] Annotate logUnits with corrections

If the user makes a correction to a word, this is now explicitly indicated
in the logUnit.

Change-Id: I8638aadd7b8c8e32bbc9c4b020548d786513d887
ogUnit.java
esearchLogger.java
tatistics.java
e6a9655a0362bebccdf0d51ebc3579573617c95a 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "Consolidate SuggestedWords.getWordInfo and .getInfo"
937877b8770173d209ac82c17a7e57917ea531fc 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog14] Increase feedback buffer to cover whole session"
63ed9abbe881db72f84025a91025cc3e0c8f1c13 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog13] ResearchLogger fix feedback"
f881f10e90e15c6f013c500d56fda9f8220570a7 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "Fix commit partial text logStatement"
34ecd12a058cbc9756e7f323b264a27acb378206 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "Add comment"
b5ac8ef5864ab198c26da55f4134f6e550d37015 17-Jan-2013 Kurt Partridge <kep@google.com> Consolidate SuggestedWords.getWordInfo and .getInfo

Change-Id: I959cf049f550b7be3ec002281ca7457e566b0214
sonUtils.java
5213559e0e391c0f2c4a5c11a375e9580683ffaa 16-Jan-2013 Kurt Partridge <kep@google.com> Fix commit partial text logStatement

- No longer suggests that it is called from a non-existent method
in RichInputConnection

Change-Id: I25fe4a0f232a4320ca113598bbcdd029ca319944
esearchLogger.java
7f8c096bf2acd33063113ed3be8962fa364552df 23-Aug-2012 Kurt Partridge <kep@google.com> [Rlog13] ResearchLogger fix feedback

The feedback string was not being inserted in the feedback logs. Also changed the tag to
"UserFeedback" from "UserTimestamp" to better reflect the data recorded.

Change-Id: Iccf781b25e2573168c36e729419468f5bd73903e
esearchLogger.java
14b800d858de4279584ba876aa795e87523511b8 23-Aug-2012 Kurt Partridge <kep@google.com> [Rlog14] Increase feedback buffer to cover whole session

Change-Id: I55b61d9ca6eecd56181b8d2913f71559555cd89e
esearchLogger.java
9579936bcf6bc5cecee315c5e40a30af77f47dfd 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog67] Renaming clarification

ResearchLogger.latinIME_handleSeparator wasn't doing anything really specific to
the separator, so its implementation has been renamed according to its role.

Change-Id: I24e8691c7dc440dd067e96d23e50463683e17cfc
esearchLogger.java
019bcc62b92d2a43057a00c2db0a2928966c6247 14-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog68] Logger; make filenames more unique to prevent filesys conflicts"
5b611e184b44e479855ca45acd132ab9c592ba52 14-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog63] Log whether a manual suggestion is a prediction"
0a292ad8830c2f74cf5df72a7aa4d0b54fc888cf 11-Jan-2013 Kurt Partridge <kep@google.com> Add comment

Change-Id: If21222aa678a827c1fcad5cacac0fa20655e4e5e
esearchLogger.java
939e3f3152f7c2a1593b5ab4161597f4fe73315c 14-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog59d] Pass separatorString through revertCommit"
67a61fc6bea2c4bf4e3d5096f9664547ecb47a9a 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog68] Logger; make filenames more unique to prevent filesys conflicts

multi-project commit with If6b9f8990d7cdbf570740a81096513698d0e0f4c

Change-Id: I124aed24be0beb4c472869594184ecf003c2fed4
esearchLog.java
esearchLogger.java
31156c816e57fc1824f32f26f0301bc21a402774 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog59d] Pass separatorString through revertCommit

Change-Id: I5ef20476318979f99f543f9300cf6198d18f6244
esearchLogger.java
3e05370d53688e2c34cc26b7e5b6ca07f25fa839 13-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog59c] More detailed logging of backspace"
916c0a08c679b12922cbf32b659d1e32ca4dc6cd 12-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog60] Log if a logUnit is uncommitted"
ef3936bc5470360144c3efc4dab9ef24a57c1e34 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog59c] More detailed logging of backspace

- Normal delete events are recorded
- Includes number of characters deleted for both batch and normal delete

Change-Id: I422da3ddc94fa0ccd6c7586eaacf14c62dd16679
esearchLogger.java
343a852cd95a051bc54658d4cc78037361053f1f 12-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog59b] Log CodeInput and KeyCode properly"
b75e2380e2e4fb62aab71db59bdd19075af8c2eb 11-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog58b] Log user pauses"
3338703a2fe8fa3ae549e1d884d9fb5a579a7f74 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog63] Log whether a manual suggestion is a prediction

Change-Id: Ia6f793611d4b18aecb1a635655af5edb639e1ecf
esearchLogger.java
5523a6818d77cd198e349f075bb1bb5acaff5b71 11-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog59a] Split logUnits correctly around separators"
99931201d0258ec93bd47de6f6f53ad59709bd85 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog59b] Log CodeInput and KeyCode properly

- Fix function calls to happen at more resilient times
- In the case of phantom spaces, ensure that the logStatement goes to the
correct logUnit

Change-Id: Ida8f6eba1e4f33d9f9b4735316e3c6316ed316c0
esearchLogger.java
b4fe364b398ef24ad6e83aeb7f6a54010e0f3409 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog60] Log if a logUnit is uncommitted

Normally logUnits are committed to a log when the word that their data
corresponds to is complete. However, if the user reverts a word, or goes
back to edit it, then the system may "uncommit" the logUnit, and append
additional editing steps to the end of it. When this happens, we want to
make a note of it in the log, which is what this patch does.

Change-Id: If2bbb948469824c76facf5f06ed8a6da8ff9777c
esearchLogger.java
05ee6ad84319de429ebdd6081f51a91ac2c5ae85 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog58b] Log user pauses

Change-Id: I7802f07192a4cba4f3cfb5c08ce6d5d2d85a46c1
esearchLogger.java
tatistics.java
aa9db1e2598e6a8c64844db4261e067e592a6f38 11-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog] Fix some potential NPEs"
90aaa2d0a59227e948aefc5fbc4c875dae006ccf 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog59a] Split logUnits correctly around separators

Change-Id: I65ecdead7e7bdeb8a5f1748e27068ddbd5d3ce00
esearchLogger.java
211103d7fecc3d6df116ec677ae88cb6d70cce86 24-Oct-2012 Kurt Partridge <kep@google.com> [Rlog58a] Fix privacy leak of word in logUnitStart

Change-Id: Idcea4cd0256581e9868ac987fd1fa281ff074483
ogUnit.java
4acdd3ad692affd09d4d722be689f302e94b17d0 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog] Fix some potential NPEs

Change-Id: I07b18b5db81784dca32683e5f208088181c5eed9
esearchLogger.java
75e69753b709c19d5a23baf88ec3ac2576ee9c24 09-Jan-2013 Kurt Partridge <kep@google.com> [Rlog57b] fix logging of reverts

Change-Id: I07c817061a0cc060197e0fea45195ca07a9bf276
esearchLogger.java
b74a0a78c26e10d589e775cf4b06ce588dc9ffc7 09-Jan-2013 Kurt Partridge <kep@google.com> [Rlog57a] include logUnit boundaries in output

Change-Id: I4d1647b971b0e7a4cf1a96f341236f6ab1d2ab16
ogUnit.java
403c423940b197e56f4d203050341b7cd90ca0cd 08-Jan-2013 Kurt Partridge <kep@google.com> [Rlog56] Buffer words before pushing out LogUnit

Previously, a logbuffer only held an n-gram. Data went in and out of it, FIFO, until privacy
conditions were met (i.e. data not collected too frequently), and then an n-gram was saved.
E.g., if n=2, and only 10% of data is collected, then 18 words went through the logbuffer before
it captured the next 2 words.

However, if a user then went back and edited the n-gram, these edits were not captured.

This change changes the logbuffer size to temporarily hold data about words that are not recorded,
so that if the user backs up over them, the edits to an n-gram that we do eventually capture are
stored. If the example above, instead of a logbuffer holding 2 words, it holds 20. The system
waits until all the words not needed for the n-gram have been gathered (i.e. the buffer is full),
so the user has adequate time to edit, before shifting out the n-gram. The buffer is still flushed
when the user closes the IME. See the comment for MainLogBuffer for an explanation.

multi-project commit with I45317bc95eeb859adc1b35b24d0478f2df1a67f3

Change-Id: I4ffd95d08c6437dcf650d866ef9e24b6af512334
ixedLogBuffer.java
ainLogBuffer.java
esearchLogger.java
8bda35809b4cc02c9c41134f0a2ff9a648d25500 08-Jan-2013 Kurt Partridge <kep@google.com> [Rlog52z] Cleanup and small bug fixes

Change-Id: Ia3fca4881370ffcdd5f2b14d2d1094c51f4330ae
esearchLog.java
esearchLogger.java
3b95eaf70b0a11b1c6e0c52361fe738b4a4b2ace 24-Dec-2012 Kurt Partridge <kep@google.com> [Rlog50] capture bigrams properly even with deletions

multi-project commit with Ia4ec213e8356897807cb6a278fccdbaa945732f0

Change-Id: Ib3fe886dc889954a31586ab81d00a21d8d55efd2
ixedLogBuffer.java
ogBuffer.java
ogUnit.java
ainLogBuffer.java
esearchLogger.java
e9c6455881060c9f43a15a499582118b2ac2fa65 24-Dec-2012 Kurt Partridge <kep@google.com> [Rlog48] Better logging of MotionEvents

- Now includes all historical data stored in a motionEvent
- Simpler API, refactored to move extraction code to JsonUtils

Change-Id: I52d9756ddbeaa14d1704787da59bf1aad18f0335
sonUtils.java
ogUnit.java
esearchLogger.java
9bad176ebe4f6520db188b5498efbbf7e5fc2c4f 08-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog32] ResearchLogger segment motion data around gestures correctly"
b7fb16e8ccbdd867221109e48a3a5b804f87b80d 08-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog27] Refactor LogBuffer"
99f31896454eff3789e00949dcce83f6914fe3f4 31-Aug-2012 Kurt Partridge <kep@google.com> [Rlog32] ResearchLogger segment motion data around gestures correctly

multi-project commit with I684ba5fed8c653777942e6b0366113ca40dfa37c

Change-Id: Id3804e6cfa97b4cdde212b8eebc413f76fa4772c
esearchLogger.java
f90fc105ab1159f43f536bcacdd1224c2c05bacb 07-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Simplify singleton class initialization

Change-Id: I16a27f2ed6ea66184bfdc9903180372cd7ea2fd1
esearchLogger.java
f77dd424b077a7f8ff547c09cb94d0dc7f0daed7 23-Dec-2012 Kurt Partridge <kep@google.com> [Rlog27] Refactor LogBuffer

Cleanup and prepare for replaying

Change-Id: Ie09e912c6e9c0d7375168c575ccf1cfd9375dd31
ixedLogBuffer.java
ogBuffer.java
ainLogBuffer.java
esearchLogger.java
f763dc5915d394378bdcdc90cc0b238e66926b8b 28-Aug-2012 Kurt Partridge <kep@google.com> [Rlog24] ResearchLogger detect word boundaries in callers above commitText

multi project commit with I5847d4aba97a7224ae170a7153811c5a11816449

Change-Id: Ie6fbf6f19f0193451fe6f3ddf9d4ef1637a35db1
esearchLogger.java
tatistics.java
13b1be988d49818c48949d2534ffe31ed8475cfb 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "Log LatinIME.commitCurrentAutoCorrection()"
c1b4d143947ffcfd6880ef306e861a39a2f22087 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "Differentiate LOG_EVERYTHING and LOG_FULL_TEXTVIEW_CONTENTS"
5e9a5ca9980c2f2d204840d03164c3df615aab5c 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog36z] Pass LatinIME instance to logger as LatinIME class"
dce58fe89543388d87ea412b5ee295d4e4e3287e 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog24z] Initialize statistics variables"
a51fbd92a537e0a8b8be217f3663542821002769 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog20] Remove duplicate logStatistics"
99bd42b29504ee214f72343cceeab06d2999eaf6 21-Dec-2012 Kurt Partridge <kep@google.com> [Rlog24z] Initialize statistics variables

Change-Id: I73a6009294a4f559a93b6ea9ceb4ea2683d97486
esearchLogger.java
tatistics.java
f0d626ecfc2fe5123e28622afe87ecd6be8b902e 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog19] ResearchLog remove unnecessary logSegment{start,end}"
9e12ba6c95edad2877b3320b5d1d30df2a2efa66 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog22] ResearchLogger fixed debug printing"
226377e65aabe3922c47a4e40f7d846d346c55d5 22-Dec-2012 Kurt Partridge <kep@google.com> Log LatinIME.commitCurrentAutoCorrection()

Change-Id: Ic46c91374ae0177cafad4579d28d6980af0d8d3a
esearchLogger.java
fc6e0cce6ff1a79da56f6f048956e91e0147043a 24-Aug-2012 Kurt Partridge <kep@google.com> [Rlog19] ResearchLog remove unnecessary logSegment{start,end}

Change-Id: I73b7765c764e5f1035f1c37df45345f26aa5acb1
ogBuffer.java
esearchLogger.java
583a1edc4aafb021f8f79d73dcc126da43560cef 24-Aug-2012 Kurt Partridge <kep@google.com> [Rlog22] ResearchLogger fixed debug printing

Change-Id: I2c59983236c936b8698004db8213b68c2f964cd5
ogUnit.java
18b01e88acda36185242fdfdfe15b42945d5e523 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog41] ResearchLogger debugging support in UploaderService"
5dd5dd2911435eedab8eb79360096e301a5847d9 22-Dec-2012 Kurt Partridge <kep@google.com> [Rlog36z] Pass LatinIME instance to logger as LatinIME class

Upcoming changes require LatinIME class, not just InputMethodService

Change-Id: Ia5b3a716ac02a99749fb2ba0164ba46c8a0c559a
esearchLogger.java
68fc33bd923fc12710521ddf0d7ecce1d704dc5d 22-Dec-2012 Kurt Partridge <kep@google.com> Differentiate LOG_EVERYTHING and LOG_FULL_TEXTVIEW_CONTENTS

Previously, LOG_EVERYTHING logged both all bigrams and also the entire TextView at the end of a
session. Now, use a separate flag, LOG_FULL_TEXTVIEW_CONTENTS to determine whether the TextView
contents are recorded.

Change-Id: I0c7a90a8ff88aa65d057f3b2d3dd5adc3893504a
esearchLogger.java
522d739524d51ab1c4ecae36067068081c07927f 24-Aug-2012 Kurt Partridge <kep@google.com> [Rlog20] Remove duplicate logStatistics

Change-Id: I31c5520598269a83ab218e3a024bff0a625c2770
esearchLogger.java
ab5d2b45b912122f7129a8679c359376c3bad5bf 11-Sep-2012 Kurt Partridge <kep@google.com> [Rlog41] ResearchLogger debugging support in UploaderService

Change-Id: I70d5bd0cb12be7a5cc216799f92622912646466f
ploaderService.java
163699e240de2ed72ff13178e18ee5e18329004a 22-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog12] Add comments to logging callpoints"
ab9f4fd35932a6f513f36d14dc77f559209b1131 22-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog7] ResearchLog improve gesture tracking"
c322c3c3c7c5e84f2786a708dc59b1084997ab2a 23-Aug-2012 Kurt Partridge <kep@google.com> [Rlog12] Add comments to logging callpoints

Change-Id: Idd786e2804dc82c1fa27ecf0fc0537491438d017
esearchLogger.java
f1ce54891f54b4b75a7662fe08204e9d50e54e55 13-Aug-2012 Kurt Partridge <kep@google.com> [Rlog7] ResearchLog improve gesture tracking

- count how many times a gesture is deleted
- count num chars entered by gesture
- change name of fns to reflect capturing gesture information when setting composing text

Change-Id: I1b8ebf9cfcf304e0efd827c8b8e28a4010199728
esearchLogger.java
tatistics.java
5a7ac3bf2a2df92b4643916899908ef30e544782 21-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog6.2] ResearchLogging Refactor"
58281a98eb8750d334db24e626c8fce37ffb5e9e 18-Dec-2012 Kurt Partridge <kep@google.com> [Rlog6.2] ResearchLogging Refactor

Move specifics of Log output format from ResearchLog to LogUnit

Change-Id: I9d0253c50bb8175ab141bd87dd9a09f39f316b10
sonUtils.java
ogUnit.java
esearchLog.java
11bc86adcbc668e346b8e52a66b94c15c17975aa 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog13] Add flag to inhibit uploading"
a98dabf106919c02cf654489e34d37665e24e58e 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog10] ResearchLogger change visible indicator to just lines on the side"
0214f70e0cba006c0b026642a769b127f96d1090 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog8] Show red border if logging everything"
5a50d574e45be06126ce46b45c14f0f48fd7c01c 19-Dec-2012 Kurt Partridge <kep@google.com> [Rlog13] Add flag to inhibit uploading

Change-Id: I9d22dfb3fbc8332000507c8b97d9072bdd8dda91
ploaderService.java
c572c20cd820e148080cd93225681803c12ec167 14-Aug-2012 Kurt Partridge <kep@google.com> [Rlog8] Show red border if logging everything

Change-Id: I5a3f21cef7d93128661b11b60eac7d84b8110e47
esearchLogger.java
ff9e30f5a386aebb7f6653ece716b0e13c11e2b5 15-Aug-2012 Kurt Partridge <kep@google.com> [Rlog10] ResearchLogger change visible indicator to just lines on the side

(Note: Rlog9 was abandoned).

Change-Id: I69de4116e33d3c79216e25efe2ad2bcb2780b0ff
esearchLogger.java
c2049c3284e6fb64860f133c798388582b35b862 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog6.1] Fix LOG_EVERYTHING bug."
94ac7a38516635d552c54bdcb5785e7d60fe2188 19-Dec-2012 Kurt Partridge <kep@google.com> Merge "Add ProductionFlag.IS_EXPERIMENTAL_DEBUG"
41fe487e3a379ec69925b679140b406eb21884ba 18-Dec-2012 Kurt Partridge <kep@google.com> [Rlog6.1] Fix LOG_EVERYTHING bug.

(It wasn't logging everything).

Change-Id: I8c9fd1e7c04e1a3813e26e67691e0366ff48c9ee
esearchLogger.java
0aafbcf879a31afc8361078bd9574915d95694c0 18-Dec-2012 Kurt Partridge <kep@google.com> Add ProductionFlag.IS_EXPERIMENTAL_DEBUG

The IS_EXPERIMENTAL_DEBUG flag gives a single place to turn off all debugging flags that might be
set and to also enforce privacy controls. Currently only used in the research package.

multi-project commit with I9275a7c8e40bf56106447a02d3056655329074b3

Change-Id: If769fe3a633f33963ca49e8ddf01ab24a30b6fd2
ainLogBuffer.java
esearchLog.java
esearchLogger.java
tatistics.java
606058f777de394d38b364a655cff36ccaf0d5d2 13-Aug-2012 Kurt Partridge <kep@google.com> [Rlog5] ResearchLogging change from onFinishInput to onFinishInputView

Change-Id: I7d3bcfe647249e0b8a14ac3d67460c2684f16d8c
esearchLogger.java
40417aed94a32dcd4d6a4c469320e2d6ddf83865 13-Aug-2012 Kurt Partridge <kep@google.com> [Rlog6] ResearchLogger fix dictionary loading

Change-Id: I5af460bd7c7fd67f858626ae3daf71fd615a25bf
esearchLogger.java
1a2733683769e6f1267c86768131fc89bbb4b3d6 12-Aug-2012 Kurt Partridge <kep@google.com> [Rlog4] ResearchLogger add LOG_EVERYTHING flag

- broaden OUTPUT_WHOLE_BUFFER to log not just the buffer at the end, but everything along the
way. This should only be set when the user is aware that logging is on, e.g. in a user test.

Change-Id: I8f9874697524e533586da40d0a3e452f6a04d3e4
ainLogBuffer.java
esearchLogger.java
48160f9d847c0246883bc81599613b1ebe2652a6 10-Aug-2012 Kurt Partridge <kep@google.com> [Rlog3] improve stat recording

Change-Id: Ie3b70e6eadc2a9af5ef45ddfad6a3398cea7bfe8
ogUnit.java
esearchLogger.java
tatistics.java
3370dc82370f5397bafdaeba395e3dfc8b8adf3a 10-Aug-2012 Kurt Partridge <kep@google.com> [Rlog2] ResearchLogging fix multi-space logging

multi-space logging should look like single-space logging, missing a few minor log statements
(SuggestionUpdates, SetComposingText)

multi-project commit with I2af842348c2f2b8f7271ac5b63def245e83df24d

Change-Id: Icd3187c0d0377255f82787afffea657c14345803
ogUnit.java
ainLogBuffer.java
esearchLog.java
esearchLogger.java
5e854e281a525f0c2dcdb753db2fac3eb810470f 10-Aug-2012 Kurt Partridge <kep@google.com> [Rlog1] Track time of log statements

Log statements are now recorded with a timestamp. This is important for filtering out statements
not part of words that are sampled when spaces are inserted automatically.

multi-project commit with Change-Id: I68221a2528045d25632aef4bb716f92a4f4a56a4

Change-Id: I46ac9b3b1dcbb08425160d0109028cb64445139c
ogUnit.java
ainLogBuffer.java
esearchLog.java
esearchLogger.java
2da886651874b2588f18f800417ba858ac93d88b 06-Dec-2012 Jean Chalard <jchalard@google.com> Remove a couple Eclipse and Android Lint warnings

Change-Id: I0c29c5d2abcbf80759b996d34b534deb083cd7d3
esearchLogger.java
b10ec5319b1ce5d0e61af73840aabc00707a5e4c 03-Dec-2012 Kurt Partridge <kep@google.com> Fix crashes related to setSpan(-1 ... -1) errors

Fixes b/7652661

In some circumstnaces, when hiding the window, the logger tries to capture the TextView contents
and restore the cursor position based on the values stored in LatinIME. However, the IME may not
know the cursor position.

This fix does two things 1) doesn't try to reposition the cursor if the TextView contents are not
to be captured, and 2) if the cursor position is unknown (i.e., == -1), doesn't try to move it back.

Change-Id: I3976aaccf58c18f892c3a8530218ae52bcac9989
esearchLogger.java
d4dbf092417d9cb40531e0bfbc61b2e69d714e47 01-Dec-2012 Kurt Partridge <kep@google.com> Merge "Revert "ResearchLog. Track time of log statements""
33d5da590f8b733b7bae980f919705b9d975c568 01-Dec-2012 Kurt Partridge <kep@google.com> Revert "ResearchLog. Track time of log statements"

This reverts commit bdbe279cecea7a16ef2a5c3b62622eb19e4b18bf

Other half of this change couldn't be committed because of a inter-project directory migration. Reverting until things settle down.

Change-Id: I3862fc8485dfca6d507f620e905cfa583aa0e39a
ogUnit.java
esearchLog.java
esearchLogger.java
bc8df552f07d0f3b4d20af9f02ff77506bc7e01e 30-Nov-2012 Kurt Partridge <kep@google.com> Merge "ResearchLog. Track time of log statements"
fdfa03c9f1f341374a87d311d5b25c1ad59d4606 30-Nov-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogger switch word segmentation"
2ae580eaea1d0bade89119bd7a37d1d947a2344b 30-Nov-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogging of segments: groups of LogUnits that are sampled together"
bdbe279cecea7a16ef2a5c3b62622eb19e4b18bf 10-Aug-2012 Kurt Partridge <kep@google.com> ResearchLog. Track time of log statements

Log statements are now recorded with a timestamp. This is important for filtering out statements
not part of words that are sampled when spaces are inserted automatically.

multi-project commit with Change-Id: I68221a2528045d25632aef4bb716f92a4f4a56a4

Change-Id: I9f49c36391e1e1773b6d4876d7387c893024f87b
ogUnit.java
esearchLog.java
esearchLogger.java
6a0720478d2e44fc876b3446d7348083f154aeb8 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogger switch word segmentation

Previously, a logunit was considered a word only if it was all letters. This is important for
tracking bigrams correctly.

Now, a logunit must have only at least one letter. The dictionary check is still performed,
and punctuation, etc. still comes in as separate LogUnits. But a word can contain a space,
which helps set up for logging words where spaces are inserted automatically, and other situations
in which text is committed with an additional space tacked onto the end.

Change-Id: Ia74094a99058890d20a9cdadf2d0989841a79a41
esearchLogger.java
98967539fda520e6003baf80feba4cc1f1364d6e 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging of segments: groups of LogUnits that are sampled together

Change-Id: Id68de4c6b2df574a38bb5ca800a9b641b1d78200
esearchLogger.java
565b9d2adda4cae38aa5f6ac10505126d8f10d65 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogger add debugging code

Change-Id: I03729506984f259dee63f3a66fd91963e3403d16
ainLogBuffer.java
esearchLogger.java
tatistics.java
6c95f97a932baec9edb9b51a815f67f9bf9e754b 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging fix password field collection

password data collection was too "sticky"; the next field wouldn't be collected either.

Change-Id: I739a956f663cff33216f83ac453b2a89d8c33dde
esearchLogger.java
240871ecafde7834ebb4270cd7758fc904a5f3a7 29-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Move code point constants from Keyboard to Constants class

Change-Id: Iee01d4d2b916d0b584531104ac865ae6e6370a3d
esearchLogger.java
tatistics.java
fe05b881342645f75428cc51849f7326cb76a408 09-Aug-2012 Kurt Partridge <kep@google.com> add logging code

Change-Id: I0abb4a1ad67666162ab6703ffdb33c5e0675be93
esearchLog.java
esearchLogger.java
596911479cd7cdc3bf999a5260f0be381e30c7cf 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging do not even show basic data for password fields

Change-Id: I5489bad95f238e2f4d43bdd65bcf2f752d7a63fe
esearchLogger.java
17114054e91d9172f0432171862a72e832838e96 08-Aug-2012 Kurt Partridge <kep@google.com> ResearchLog uploadingService now waits for logging to finish

Bug: 6188932
Change-Id: I31c0f380b334d9117990f2d92de8d385e4a52c7c
esearchLog.java
esearchLogger.java
25405eafb05d6f2096922b04e5d9ff2ac2bd1a10 27-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger clean up splash screen

- simpler text
- AlertDialog implementation
- declining users are redirected to regular IME

Bug: 6188932
Change-Id: Ifb983c3511125f8919f4a8b25aeee7de66dbb0cb
esearchLogger.java
58eb4d9f27595202927150766d198a0bff15efad 27-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger no longer offers option to disable logging

Bug: 6188932
Change-Id: I0b9474216080f3820438c09f89b0b6c6c102c69d
esearchLogger.java
29d5973fd35438a83acf7f44b5d55d5620278ee3 28-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Optimize rare Key attributes to separate class

This change also removes per-Key verticalGap and horizontalGap.

Change-Id: Id4d2129022fbbfbf5d740b8d1257032c945bb775
esearchLog.java
esearchLogger.java
b5ace11a2e7b88e6b89b6297d5d540f351e48a4a 05-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging upload via service

Upload using an intent service rather than just a thread. More robust in case the keyboard
is closed and the upload hasn't finished yet.

multi-project commit with Id515c2b1b0d6f85be50f92a661a2d32ebaeaa143

Bug: 6188932
Change-Id: I64a9fab92ff89ee09df877db4e5f7f0ec0ffb3b6
ootBroadcastReceiver.java
esearchLogUploader.java
esearchLogger.java
ploaderService.java
fa0bac9057e2dbb0b1aacc6d748a8bcf12ac1462 07-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging log when preferences change

Bug: 6188932
Change-Id: I82a115aed30d7693f92d784a32b038996d8b71e3
esearchLogger.java
bf653996eab40e2c66cfd2eaeb48ed5175b78455 03-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging capture full n-gram data

- Captures complete motion data for all words in an n-gram.
- Also filters n-grams properly; if any word in the n-gram is not
in the dictionary, it is not included.
- Simplify ResearchLog to not require explicit state
- Added LogBuffer class MainLogBuffer class to allow n-gram-level decisions
about privacy.
- Moved LogUnit out from ResearchLogger

multi-project change with Ic70ccb6c2e11eb02d887821434b44daa3eb7a3e2

Bug: 6188932
Change-Id: I731d6cff6539e997874f723b68bdb0d9b651b937
eedbackActivity.java
ogBuffer.java
ogUnit.java
ainLogBuffer.java
esearchLog.java
esearchLogUploader.java
esearchLogger.java
tatistics.java
c3f78c9057a5710898feaf8027659484477e5821 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove KeyboardSwitcher reference from ResearchLogger

Change-Id: I671a83c19977fda358c8e8a730e22ee155f65512
esearchLogger.java
eb59a87a074348d30191e57308221531ae613001 22-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add CollectionUtils class to create generic collection easily" into jb-mr1-dev
5f282ea9e4a4590fcbab6e27d5fca7dacbb40a6a 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add CollectionUtils class to create generic collection easily

Change-Id: I6b4de9187e122298e5e9cd8ddc9070d062df6a89
esearchLogger.java
0a30688080864e59b12196664e7b3cac10d0a8da 31-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger to track simple statistics

Bug: 6188932
Change-Id: Ie1bb7322706c2d4a56f5e17044bc746e9df1cf18
esearchLogger.java
tatistics.java
94e7f4bef970431f509a806d1b92b19fc3b5ce7d 02-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogger log RichInputConnection

Move many ResearchLogger data collection points to RichInputConnection.
By collecting data here, developers do not have to remember to keep the
ResearchLog consistent with calls to the RichInputConnection.

In addition, some unnecessary log points were removed, and the ResearchLogger
is now independent of LatinImeLogger.

multi-project change with I05496cfd762e9a41c42c50099143f1efc0a3d8a2

Bug: 6188932
Change-Id: I424abb2e437901262a9620255493916b7c3ff74b
esearchLogger.java
ac78633be28e8990fc3b3a8de192c80966e746e3 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Rename and consolidate some constants

Change-Id: I7863936cca18b28bf0117afcbcf544a5fd7f185d
esearchLogger.java
6785b9072762e15bb49657ce7b7d228dab76e44a 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove touch coordinate from pickSuggestionManually

Change-Id: I33b1b4bc6fdfd263c4b2bb7125c07b4bddcf3c9f
esearchLogger.java
35c11842a78e272ac4f61bfc58b96826c833f104 20-Aug-2012 Kurt Partridge <kep@google.com> Revert "ResearchLogger log RichInputConnection"

This reverts commit 1964ffb3f43f0ada429d13b41bd22b90a97fa9fc

Change-Id: Ie43e7ac828faa91e1824a255bb3ecf6c8222d4e8
esearchLogger.java
1964ffb3f43f0ada429d13b41bd22b90a97fa9fc 02-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogger log RichInputConnection

Move many ResearchLogger data collection points to RichInputConnection.
By collecting data here, developers do not have to remember to keep the
ResearchLog consistent with calls to the RichInputConnection.

In addition, some unnecessary log points were removed, and the ResearchLogger
is now independent of LatinImeLogger.

multi-project change with Ib71f841044ec1072610ab5638a5edfce29b7c05b

DO NOT MERGE

Bug: 6188932
Change-Id: I9ec7500a5b18bfe1a5a5bb1e5bf21c43351fc59e
esearchLogger.java
27e48447a449d2eb534dfa2dc07060727e1a8fb0 07-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Lingering gesture floating preview text a bit

Bug: 6936095
Change-Id: I873343e9aa6afdf6bdb223795f03232509b012a7
esearchLogger.java
4702671ea4feb0c79a879e2e3013afdd6ed800b1 23-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Rename SuggestionsView to SuggestionStripView
esearchLogger.java
c8e45ddb032554f4e9d4411d8ef47d98db62d77b 23-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Rename LatinKeyboardView to MainKeyboardView

Change-Id: I8f3123b8d727c7beb72e226f80c17794f89c8b60
esearchLogger.java
4fa6e5726041a22db4f15d99521ea06419401946 19-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogging indicator

- shows a indicator that logging is on. two options are available: an obvious
red outline around the keyboard, and a subtle red dot in the lower right-hand
corner. currently configured for the subtle red dot.

Bug: 6188932
Change-Id: I0fd1ac5a0f20329adc603aa65ab85f2d38b9fc43
esearchLogger.java
4331012a9e7779ff7c8359a443dc5815ee6ea8d9 19-Jul-2012 Kurt Partridge <kep@google.com> ResearchLog splash screen

Bug: 6188932
Change-Id: I1b247ecc26a2dd4f3f1c1b1cd3d928af717ebdd5
esearchLogger.java
3c233bf1a5003c478a27964758afe2ca581d3d8b 19-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger feedback form

- also cleaned up RLog menu

multi-project commit with If0fd4fef89d390073e6939d5188ed5696866cb33

Bug: 6188932
Change-Id: I4f66f13bd366b4e8bde742ccd0704f812c6d33f9
eedbackActivity.java
eedbackFragment.java
eedbackLayout.java
esearchLogger.java
9c539d5a5c8e9b36be482fd7ebb2a71a22ef6af0 19-Jul-2012 Kurt Partridge <kep@google.com> ResearchLog uploading

- uploads files in the background to server

multi-project commit with Ie0d937773e04b2fbefc8d76c231aaa52ebc392c9

Bug: 6188932

Change-Id: I90bb0e237eeb567e4cbb51085f2229f17f1fe71c
esearchLogUploader.java
esearchLogger.java
6b966160ac8570271547bf63217efa5e228d4acc 20-Jul-2012 Kurt Partridge <kep@google.com> ResearchLog refactor

- new package: com.android.inputmethod.research

multi-project commit with Ic0a5744f3160d13218addd589890623c0d120ffc

Bug: 6188932

Change-Id: Icf8d4a40a5725401799be6e209a640d99a5f34c4
esearchLog.java
esearchLogger.java