Don't log search events when not in search mode
Bug 26697731
Change-Id: I482f1b8c18196b9f4b51bde9db3203f0f4f1fb87
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index 5aab771..66d4f08 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -560,8 +560,7 @@
break;
case ActionBarAdapter.Listener.Action.START_SEARCH_MODE:
if (!mIsRecreatedInstance) {
- Logger.getInstance().logScreenView(
- ScreenEvent.SEARCH, this, ScreenEvent.TAG_SEARCH);
+ Logger.logScreenView(ScreenEvent.SEARCH, this, ScreenEvent.TAG_SEARCH);
}
startSearchOrSelectionMode();
break;
@@ -1367,9 +1366,8 @@
if (mAllFragment.wasSearchResultClicked()) {
mAllFragment.resetSearchResultClicked();
} else {
- Logger.getInstance().logScreenView(
- ScreenEvent.SEARCH_EXIT, this, ScreenEvent.TAG_SEARCH_EXIT);
- Logger.getInstance().logSearchEventImpl(mAllFragment.createSearchState());
+ Logger.logScreenView(ScreenEvent.SEARCH_EXIT, this, ScreenEvent.TAG_SEARCH_EXIT);
+ Logger.logSearchEvent(mAllFragment.createSearchState());
}
} else {
super.onBackPressed();
diff --git a/src/com/android/contacts/list/MultiSelectContactsListFragment.java b/src/com/android/contacts/list/MultiSelectContactsListFragment.java
index 639860e..76dd3f3 100644
--- a/src/com/android/contacts/list/MultiSelectContactsListFragment.java
+++ b/src/com/android/contacts/list/MultiSelectContactsListFragment.java
@@ -183,8 +183,10 @@
getAdapter().toggleSelectionOfContactId(Long.valueOf(contactId));
}
} else {
- mSearchResultClicked = true;
- Logger.logSearchEvent(createSearchStateForSearchResultClick(position));
+ if (isSearchMode()) {
+ mSearchResultClicked = true;
+ Logger.logSearchEvent(createSearchStateForSearchResultClick(position));
+ }
super.onItemClick(position, id);
}
if (mCheckBoxListListener != null && getAdapter().getSelectedContactIds().size() == 0) {