android/app/build.gradle                                               |    1 +
 android/app/src/main/java/org/libreoffice/androidapp/MainActivity.java |    9 
+++++++++
 2 files changed, 10 insertions(+)

New commits:
commit 63b1853cd28c366c12f005a379948949b51d92d8
Author:     Jan Holesovsky <ke...@collabora.com>
AuthorDate: Thu Feb 21 10:16:32 2019 +0100
Commit:     Jan Holesovsky <ke...@collabora.com>
CommitDate: Fri Feb 22 14:02:00 2019 +0100

    android: Add possibility to debug JS in the WebView using a debugger.
    
    Change-Id: I3d14dce55c7c94a151e72b631925419b4c313297

diff --git a/android/app/build.gradle b/android/app/build.gradle
index e9728cfcc..a628b9ccf 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -18,6 +18,7 @@ android {
                 //abiFilters "x86", "armeabi-v7a", "armeabi"
                 abiFilters "armeabi-v7a"
             }
+            debuggable true
         }
         release {
             ndk {
diff --git 
a/android/app/src/main/java/org/libreoffice/androidapp/MainActivity.java 
b/android/app/src/main/java/org/libreoffice/androidapp/MainActivity.java
index c1eea24cf..bba233af8 100644
--- a/android/app/src/main/java/org/libreoffice/androidapp/MainActivity.java
+++ b/android/app/src/main/java/org/libreoffice/androidapp/MainActivity.java
@@ -12,6 +12,7 @@ package org.libreoffice.androidapp;
 import android.content.SharedPreferences;
 import android.content.pm.ApplicationInfo;
 import android.content.res.AssetManager;
+import android.os.Build;
 import android.os.Bundle;
 import android.preference.PreferenceManager;
 import android.util.Log;
@@ -135,6 +136,14 @@ public class MainActivity extends AppCompatActivity {
         webSettings.setJavaScriptEnabled(true);
         mWebView.addJavascriptInterface(this, "LOOLMessageHandler");
 
+        // allow debugging (when building the debug version); see details in
+        // 
https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+            if ((getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) 
!= 0) {
+                WebView.setWebContentsDebuggingEnabled(true);
+            }
+        }
+
         
mWebView.loadUrl("file:///android_asset/dist/loleaflet.html?file_path=" +
                 urlToLoad +
                 "&closebutton=1&permission=edit" +
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to