From 5a734836f9f3603820fa3c4f6a8358a4c556319e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hans=20Kn=C3=B6chel?= Date: Wed, 14 Dec 2022 23:21:13 +0100 Subject: [PATCH 1/2] fix: guard invalid blob creation Fixes: Uncaught Error: Could not copy bitmap to parcel blob. --- android/src/ti/map/AnnotationProxy.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/android/src/ti/map/AnnotationProxy.java b/android/src/ti/map/AnnotationProxy.java index 8a584f48..45e067c9 100644 --- a/android/src/ti/map/AnnotationProxy.java +++ b/android/src/ti/map/AnnotationProxy.java @@ -324,6 +324,7 @@ private void handleImage(Object image) markerOptions.icon(BitmapDescriptorFactory.fromBitmap(bitmap)); setIconImageDimensions(bitmap.getWidth(), bitmap.getHeight()); } catch (Exception e) { + Log.e(TAG, e.getMessage()); } return; } @@ -333,8 +334,12 @@ private void handleImage(Object image) if (image instanceof TiBlob) { Bitmap bitmap = ((TiBlob) image).getImage(); if (bitmap != null) { - markerOptions.icon(BitmapDescriptorFactory.fromBitmap(bitmap)); - setIconImageDimensions(bitmap.getWidth(), bitmap.getHeight()); + try { + markerOptions.icon(BitmapDescriptorFactory.fromBitmap(bitmap)); + setIconImageDimensions(bitmap.getWidth(), bitmap.getHeight()); + } catch (Exception e) { + Log.e(TAG, e.getMessage()); + } return; } } From 15759998177e5274c8f1f38c25e75a8053d07293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hans=20Kn=C3=B6chel?= Date: Wed, 14 Dec 2022 23:23:33 +0100 Subject: [PATCH 2/2] chore(android): bump version --- android/manifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/manifest b/android/manifest index 1380c543..136e47af 100644 --- a/android/manifest +++ b/android/manifest @@ -2,7 +2,7 @@ # this is your module manifest and used by Titanium # during compilation, packaging, distribution, etc. # -version: 5.5.0 +version: 5.5.1 apiversion: 4 architectures: arm64-v8a armeabi-v7a x86 x86_64 description: External version of Map module using native Google Maps library