From a746d40331ac62fd2b821a61ff8e7523e8535e75 Mon Sep 17 00:00:00 2001 From: Rohit Kushwaha Date: Mon, 18 May 2026 15:50:58 +0530 Subject: [PATCH 1/4] fix: error --- .../android/com/foxdebug/system/System.java | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/src/plugins/system/android/com/foxdebug/system/System.java b/src/plugins/system/android/com/foxdebug/system/System.java index 61096a5c4..6044cd737 100644 --- a/src/plugins/system/android/com/foxdebug/system/System.java +++ b/src/plugins/system/android/com/foxdebug/system/System.java @@ -115,7 +115,6 @@ import android.os.Build; - public class System extends CordovaPlugin { private static final String TAG = "SystemPlugin"; @@ -633,19 +632,17 @@ public void run() { private void sendLogToJavaScript(String level, String message) { final String js = - "window.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");"; - cordova - .getActivity() - .runOnUiThread( - new Runnable() { - @Override - public void run() { - webView.evaluateJavascript(js, null); - } - } - ); + "if (typeof window.log === 'function')" + + " window.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");" + + "else" + + " console.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");"; + + cordova.getActivity().runOnUiThread(() -> + ((android.webkit.WebView) webView.getEngine().getView()) + .evaluateJavascript(js, null) + ); } - + // Helper method to determine MIME type using Android's built-in MimeTypeMap private String getMimeTypeFromExtension(String fileName) { String extension = ""; From 124997aac1624e950133299e8ab00f1adb9f5731 Mon Sep 17 00:00:00 2001 From: Rohit Kushwaha Date: Mon, 18 May 2026 15:55:03 +0530 Subject: [PATCH 2/4] fix: added try/catch --- .../android/com/foxdebug/system/System.java | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/plugins/system/android/com/foxdebug/system/System.java b/src/plugins/system/android/com/foxdebug/system/System.java index 6044cd737..f2336aea5 100644 --- a/src/plugins/system/android/com/foxdebug/system/System.java +++ b/src/plugins/system/android/com/foxdebug/system/System.java @@ -631,16 +631,21 @@ public void run() { } private void sendLogToJavaScript(String level, String message) { - final String js = - "if (typeof window.log === 'function')" + - " window.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");" + - "else" + - " console.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");"; + try{ + final String js = + "if (typeof window.log === 'function')" + + " window.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");" + + "else" + + " console.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");"; - cordova.getActivity().runOnUiThread(() -> - ((android.webkit.WebView) webView.getEngine().getView()) - .evaluateJavascript(js, null) - ); + cordova.getActivity().runOnUiThread(() -> + ((android.webkit.WebView) webView.getEngine().getView()) + .evaluateJavascript(js, null) + ); + }catch(Exception e){ + Log.e(TAG, "Failed to send log to JavaScript: " + e.getMessage()); + return; + } } // Helper method to determine MIME type using Android's built-in MimeTypeMap From 7d3ef39e1a08db33357150322d28c1147a4f365a Mon Sep 17 00:00:00 2001 From: Rohit Kushwaha Date: Mon, 18 May 2026 15:59:27 +0530 Subject: [PATCH 3/4] fix: added try/catch --- .../android/com/foxdebug/system/System.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/plugins/system/android/com/foxdebug/system/System.java b/src/plugins/system/android/com/foxdebug/system/System.java index f2336aea5..275628ac0 100644 --- a/src/plugins/system/android/com/foxdebug/system/System.java +++ b/src/plugins/system/android/com/foxdebug/system/System.java @@ -631,7 +631,7 @@ public void run() { } private void sendLogToJavaScript(String level, String message) { - try{ + final String js = "if (typeof window.log === 'function')" + " window.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");" + @@ -639,13 +639,15 @@ private void sendLogToJavaScript(String level, String message) { " console.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");"; cordova.getActivity().runOnUiThread(() -> - ((android.webkit.WebView) webView.getEngine().getView()) - .evaluateJavascript(js, null) + try{ + ((android.webkit.WebView) webView.getEngine().getView()) + .evaluateJavascript(js, null) + }catch(Exception e){ + Log.e(TAG, "Failed to send log to JavaScript: " + e.getMessage()); + return; + } ); - }catch(Exception e){ - Log.e(TAG, "Failed to send log to JavaScript: " + e.getMessage()); - return; - } + } // Helper method to determine MIME type using Android's built-in MimeTypeMap From 44ded09a90062f5307fe43c7247143c7787e4f16 Mon Sep 17 00:00:00 2001 From: Rohit Kushwaha Date: Mon, 18 May 2026 16:05:05 +0530 Subject: [PATCH 4/4] fix: lamda issue --- .../android/com/foxdebug/system/System.java | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/src/plugins/system/android/com/foxdebug/system/System.java b/src/plugins/system/android/com/foxdebug/system/System.java index 275628ac0..e0496c531 100644 --- a/src/plugins/system/android/com/foxdebug/system/System.java +++ b/src/plugins/system/android/com/foxdebug/system/System.java @@ -631,23 +631,20 @@ public void run() { } private void sendLogToJavaScript(String level, String message) { - - final String js = - "if (typeof window.log === 'function')" + - " window.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");" + - "else" + - " console.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");"; - - cordova.getActivity().runOnUiThread(() -> - try{ - ((android.webkit.WebView) webView.getEngine().getView()) - .evaluateJavascript(js, null) - }catch(Exception e){ - Log.e(TAG, "Failed to send log to JavaScript: " + e.getMessage()); - return; - } - ); - + final String js = + "if (typeof window.log === 'function')" + + " window.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");" + + "else" + + " console.log(" + JSONObject.quote(level) + ", " + JSONObject.quote(message) + ");"; + + cordova.getActivity().runOnUiThread(() -> { + try { + ((android.webkit.WebView) webView.getEngine().getView()) + .evaluateJavascript(js, null); + } catch (Exception e) { + Log.e(TAG, "Failed to send log to JavaScript: " + e.getMessage()); + } + }); } // Helper method to determine MIME type using Android's built-in MimeTypeMap