Skip to content

Commit 4a82c7a

Browse files
committed
remove debug action bar button and log raw html when volume up button is pressed
1 parent 9bedc1e commit 4a82c7a

File tree

5 files changed

+14
-36
lines changed

5 files changed

+14
-36
lines changed

libs/editor/WordPressEditor/src/main/java/org/wordpress/android/editor/EditorFragment.java

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
import android.text.SpannableString;
1818
import android.text.Spanned;
1919
import android.view.LayoutInflater;
20-
import android.view.Menu;
21-
import android.view.MenuInflater;
22-
import android.view.MenuItem;
2320
import android.view.MotionEvent;
2421
import android.view.View;
2522
import android.view.ViewGroup;
@@ -72,8 +69,6 @@ public class EditorFragment extends EditorFragmentAbstract implements View.OnCli
7269
private static final float TOOLBAR_ALPHA_ENABLED = 1;
7370
private static final float TOOLBAR_ALPHA_DISABLED = 0.5f;
7471

75-
protected static final int BUTTON_ID_LOG_HTML = 555;
76-
7772
private String mTitle = "";
7873
private String mContentHtml = "";
7974

@@ -407,8 +402,6 @@ protected void initJsEditor() {
407402

408403
if (mDebugModeEnabled) {
409404
enableWebDebugging(true);
410-
// Enable the HTML logging button
411-
setHasOptionsMenu(true);
412405
}
413406
}
414407

@@ -630,38 +623,11 @@ public void run() {
630623

631624
@SuppressLint("NewApi")
632625
private void enableWebDebugging(boolean enable) {
633-
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
626+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
634627
AppLog.i(T.EDITOR, "Enabling web debugging");
635628
WebView.setWebContentsDebuggingEnabled(enable);
636629
}
637-
}
638-
639-
@Override
640-
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
641-
menu.add(0, BUTTON_ID_LOG_HTML, 0, "Log HTML")
642-
.setIcon(R.drawable.ic_log_html)
643-
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
644-
super.onCreateOptionsMenu(menu, inflater);
645-
}
646-
647-
@Override
648-
public boolean onOptionsItemSelected(MenuItem item) {
649-
if (item.getItemId() == BUTTON_ID_LOG_HTML) {
650-
if (mDebugModeEnabled) {
651-
// Log the raw html
652-
mWebView.post(new Runnable() {
653-
@Override
654-
public void run() {
655-
mWebView.execJavaScriptFromString("console.log(document.body.innerHTML);");
656-
}
657-
});
658-
} else {
659-
AppLog.d(T.EDITOR, "Could not execute JavaScript - debug mode not enabled");
660-
}
661-
return true;
662-
} else {
663-
return super.onOptionsItemSelected(item);
664-
}
630+
mWebView.setDebugModeEnabled(mDebugModeEnabled);
665631
}
666632

667633
@Override

libs/editor/WordPressEditor/src/main/java/org/wordpress/android/editor/EditorWebViewAbstract.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.wordpress.android.util.AppLog.T;
2424
import org.wordpress.android.util.HTTPUtils;
2525
import org.wordpress.android.util.StringUtils;
26+
import org.wordpress.android.util.ToastUtils;
2627
import org.wordpress.android.util.UrlUtils;
2728

2829
import java.io.IOException;
@@ -40,6 +41,7 @@ public abstract class EditorWebViewAbstract extends WebView {
4041
private AuthHeaderRequestListener mAuthHeaderRequestListener;
4142
private ErrorListener mErrorListener;
4243
private JsCallbackReceiver mJsCallbackReceiver;
44+
private boolean mDebugModeEnabled;
4345

4446
private Map<String, String> mHeaderMap = new HashMap<>();
4547

@@ -175,6 +177,10 @@ public void setVisibility(int visibility) {
175177
super.setVisibility(visibility);
176178
}
177179

180+
public void setDebugModeEnabled(boolean enabled) {
181+
mDebugModeEnabled = enabled;
182+
}
183+
178184
/**
179185
* Handles events that should be triggered when the WebView is hidden or is shown to the user
180186
*
@@ -214,6 +220,12 @@ public boolean onKeyPreIme(int keyCode, KeyEvent event) {
214220
mOnImeBackListener.onImeBack();
215221
}
216222
}
223+
if (mDebugModeEnabled && event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP
224+
&& event.getAction() == KeyEvent.ACTION_DOWN) {
225+
// Log the raw html
226+
execJavaScriptFromString("console.log(document.body.innerHTML);");
227+
ToastUtils.showToast(getContext(), "Debug: Raw HTML has been logged");
228+
}
217229
return super.onKeyPreIme(keyCode, event);
218230
}
219231

Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)