From aa4c8d48efda8c4c3f9b468cbd5a1c2bf711703d Mon Sep 17 00:00:00 2001 From: Felix Olszewski Date: Fri, 5 Jun 2026 15:38:05 +0200 Subject: [PATCH 1/3] #642: add way to handle blobs for executeSet --- .../community/database/sqlite/SQLite/Database.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java index 5a477ae4..669269d7 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java @@ -701,6 +701,12 @@ public JSObject prepareSQL(String statement, ArrayList values, Boolean f valObj[i] = null; } else if (JSONObject.NULL == values.get(i)) { valObj[i] = null; + } else if (values.get(i).getClass() == JSONObject.class) { + if (((JSONObject) values.get(i)).getString("type").equals("Buffer")) { + valObj[i] = _uSqlite.JSONArrayToByteArray(((JSONObject) values.get(i)).getJSONArray("data")); + } else { + throw new JSONException("Object not implemented"); + } } else { valObj[i] = values.get(i); } From 760c10937a1600de0f84209e037c11a6d0c33d70 Mon Sep 17 00:00:00 2001 From: Felix Olszewski Date: Fri, 5 Jun 2026 18:03:36 +0200 Subject: [PATCH 2/3] #642: only apply fix to Buffer objects --- .../community/database/sqlite/SQLite/Database.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java index 669269d7..75116a66 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java @@ -701,12 +701,8 @@ public JSObject prepareSQL(String statement, ArrayList values, Boolean f valObj[i] = null; } else if (JSONObject.NULL == values.get(i)) { valObj[i] = null; - } else if (values.get(i).getClass() == JSONObject.class) { - if (((JSONObject) values.get(i)).getString("type").equals("Buffer")) { - valObj[i] = _uSqlite.JSONArrayToByteArray(((JSONObject) values.get(i)).getJSONArray("data")); - } else { - throw new JSONException("Object not implemented"); - } + } else if (values.get(i).getClass() == JSONObject.class && ((JSONObject) values.get(i)).getString("type").equals("Buffer")) { + valObj[i] = _uSqlite.JSONArrayToByteArray(((JSONObject) values.get(i)).getJSONArray("data")); } else { valObj[i] = values.get(i); } From 3cbaf53891535d14db07915d2e5e2856f2e97d17 Mon Sep 17 00:00:00 2001 From: Felix Olszewski Date: Fri, 5 Jun 2026 18:10:15 +0200 Subject: [PATCH 3/3] #642: run prettier --- .../community/database/sqlite/SQLite/Database.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java index 75116a66..0ad4ea87 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/Database.java @@ -701,7 +701,9 @@ public JSObject prepareSQL(String statement, ArrayList values, Boolean f valObj[i] = null; } else if (JSONObject.NULL == values.get(i)) { valObj[i] = null; - } else if (values.get(i).getClass() == JSONObject.class && ((JSONObject) values.get(i)).getString("type").equals("Buffer")) { + } else if ( + values.get(i).getClass() == JSONObject.class && ((JSONObject) values.get(i)).getString("type").equals("Buffer") + ) { valObj[i] = _uSqlite.JSONArrayToByteArray(((JSONObject) values.get(i)).getJSONArray("data")); } else { valObj[i] = values.get(i);