| Index: chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| index ca98511f3688a325ce42876534608273994dc361..d7f93eb551645a082d3f21cbfb8a4cce53b6ded5 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| @@ -1695,9 +1695,16 @@ public class Tab
|
| */
|
| protected void showSadTab() {
|
| if (getContentViewCore() != null) {
|
| + // If the tab has crashed twice in a row change the sad tab view to the "Send Feedback"
|
| + // version and change the onClickListener.
|
| + final boolean showSendFeedbackView = mSadTabSuccessiveRefreshCounter >= 1;
|
| +
|
| OnClickListener suggestionAction = new OnClickListener() {
|
| @Override
|
| public void onClick(View view) {
|
| + SadTabViewFactory.recordEvent(showSendFeedbackView,
|
| + SadTabViewFactory.SAD_TAB_EVENT_HELP_LINK_CLICKED);
|
| +
|
| Activity activity = mWindowAndroid.getActivity().get();
|
| assert activity != null;
|
| HelpAndFeedback.getInstance(activity).show(activity,
|
| @@ -1706,14 +1713,12 @@ public class Tab
|
| }
|
| };
|
|
|
| - // If the tab has crashed twice in a row change the button to "Send Feedback" and
|
| - // change the onClickListener.
|
| - final boolean showSendFeedbackButton = mSadTabSuccessiveRefreshCounter >= 1;
|
| OnClickListener buttonAction = new OnClickListener() {
|
| -
|
| @Override
|
| public void onClick(View v) {
|
| - if (showSendFeedbackButton) {
|
| + SadTabViewFactory.recordEvent(
|
| + showSendFeedbackView, SadTabViewFactory.SAD_TAB_EVENT_BUTTON_CLICKED);
|
| + if (showSendFeedbackView) {
|
| getActivity().startHelpAndFeedback(Tab.this, "MobileSadTabFeedback");
|
| } else {
|
| reload();
|
| @@ -1725,14 +1730,16 @@ public class Tab
|
| assert mSadTabView == null;
|
|
|
| mSadTabView = SadTabViewFactory.createSadTabView(mThemedApplicationContext,
|
| - suggestionAction, buttonAction, showSendFeedbackButton
|
| - ? R.string.sad_tab_send_feedback_label : R.string.sad_tab_reload_label);
|
| + suggestionAction, buttonAction, showSendFeedbackView);
|
| mSadTabSuccessiveRefreshCounter++;
|
| // Show the sad tab inside ContentView.
|
| getContentViewCore().getContainerView().addView(
|
| mSadTabView, new FrameLayout.LayoutParams(
|
| LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
|
| notifyContentChanged();
|
| +
|
| + SadTabViewFactory.recordEvent(
|
| + showSendFeedbackView, SadTabViewFactory.SAD_TAB_EVENT_DISPLAYED);
|
| }
|
| FullscreenManager fullscreenManager = getFullscreenManager();
|
| if (fullscreenManager != null) {
|
|
|