@@ -228,6 +228,10 @@ public boolean execute(String action, JSONArray args, CallbackContext callbackCo
228
228
branchObjectWrappers .set (args .getInt (0 ), branchObjWrapper );
229
229
230
230
} else if (action .equals ("getBranchQRCode" )) {
231
+ if (args .length () != 4 ) {
232
+ callbackContext .error (String .format ("Parameter mismatched. 4 is required but %d is given" , args .length ()));
233
+ return false ;
234
+ }
231
235
cordova .getActivity ().runOnUiThread (r );
232
236
return true ;
233
237
}
@@ -530,38 +534,43 @@ private void getBranchQRCode(JSONObject qrCodeSettings, int instanceIdx, JSONObj
530
534
BranchUniversalObjectWrapper branchUniversalWrapper = (BranchUniversalObjectWrapper ) this .branchObjectWrappers .get (instanceIdx );
531
535
BranchUniversalObject buo = branchUniversalWrapper .branchUniversalObj ;
532
536
533
- BranchQRCode qrCode = new BranchQRCode ();
534
- //setCodeColor, setWidth, etc.
537
+ BranchQRCode branchQRCode = new BranchQRCode ();
538
+ if (qrCodeSettings .has ("codeColor" )) branchQRCode .setCodeColor (qrCodeSettings .getString ("codeColor" ));
539
+ if (qrCodeSettings .has ("backgroundColor" )) branchQRCode .setBackgroundColor (qrCodeSettings .getString ("backgroundColor" ));
540
+ if (qrCodeSettings .has ("centerLogo" )) branchQRCode .setCenterLogo (qrCodeSettings .getString ("centerLogo" ));
541
+ if (qrCodeSettings .has ("width" )) branchQRCode .setWidth (qrCodeSettings .getInt ("width" ));
542
+ if (qrCodeSettings .has ("margin" )) branchQRCode .setMargin (qrCodeSettings .getInt ("margin" ));
543
+ if (qrCodeSettings .has ("imageFormat" )) {
544
+ String imageFormat = qrCodeSettings .getString ("imageFormat" );
545
+ if (imageFormat != null ) {
546
+ if (imageFormat .equals ("JPEG" )) {
547
+ branchQRCode .setImageFormat (BranchQRCode .BranchImageFormat .JPEG );
548
+ } else {
549
+ branchQRCode .setImageFormat (BranchQRCode .BranchImageFormat .PNG );
550
+ }
551
+ }
552
+ }
535
553
536
554
try {
537
- qrCode .getQRCodeAsData (this .activity , buo , linkProperties , new GetBranchQRCodeListener (callbackContext ));
555
+ branchQRCode .getQRCodeAsData (this .activity , buo , linkProperties , new BranchQRCode .BranchQRCodeDataHandler () {
556
+ @ Override
557
+ public void onSuccess (byte [] qrCodeData ) {
558
+ String qrCodeString = Base64 .encodeToString (qrCodeData , Base64 .DEFAULT );
559
+ Log .d (LCAT , qrCodeString );
560
+ callbackContext .success (qrCodeString );
561
+ }
562
+
563
+ @ Override
564
+ public void onFailure (Exception e ) {
565
+ Log .d (LCAT , e .getMessage ());
566
+ callbackContext .error (e .getMessage ());
567
+ }
568
+ });
538
569
} catch (IOException e ) {
539
570
e .printStackTrace ();
540
- Log .d ("Failed to get QR Code" , e .getMessage ());
571
+ Log .d (LCAT , e .getMessage ());
572
+ callbackContext .error (e .getMessage ());
541
573
}
542
-
543
- //try {
544
- // qrCode.getQRCodeAsData(this.activity, branchUniversalObject, linkProperties, new GetBranchQRCodeListener(callbackContext)) {
545
- // @Override
546
- // public void onSuccess(byte[] qrCodeData) {
547
- // String qrCodeString = Base64.encodeToString(qrCodeData, Base64.DEFAULT);
548
- // promise.resolve(qrCodeString);
549
- // }
550
-
551
- // @Override
552
- // public void onFailure(Exception e) {
553
- // Log.d("Failed to get QR Code", e.getMessage());
554
- // promise.reject("Failed to get QR Code", e.getMessage());
555
- // }
556
- // });
557
- // } catch (IOException e) {
558
- // e.printStackTrace();
559
- // Log.d("Failed to get QR Code", e.getMessage());
560
- // promise.reject("Failed to get QR Code", e.getMessage());
561
- // }
562
-
563
- //branchUniversalWrapper.branchUniversalObj.generateShortUrl(this.activity, linkProperties, new GenerateShortUrlListener(callbackContext));
564
-
565
574
}
566
575
567
576
/**
@@ -1073,39 +1082,7 @@ public void onLinkCreate(String url, BranchError error) {
1073
1082
}
1074
1083
1075
1084
}
1076
-
1077
- protected class GetBranchQRCodeListener implements BranchQRCode .BranchQRCodeDataHandler {
1078
- private CallbackContext _callbackContext ;
1079
-
1080
- // Constructor that takes in a required callbackContext object
1081
- public GetBranchQRCodeListener (CallbackContext callbackContext ) {
1082
-
1083
- this ._callbackContext = callbackContext ;
1084
-
1085
- }
1086
-
1087
- @ Override
1088
- public void onSuccess (byte [] qrCodeData ) {
1089
-
1090
- String qrCodeString = Base64 .encodeToString (qrCodeData , Base64 .DEFAULT );
1091
-
1092
- String response = qrCodeString ;
1093
-
1094
- Log .d (LCAT , response );
1095
- this ._callbackContext .success (response );
1096
- }
1097
-
1098
- @ Override
1099
- public void onFailure (Exception e ) {
1100
-
1101
- String errorMessage = String .valueOf (e );
1102
-
1103
- Log .d (LCAT , errorMessage );
1104
- this ._callbackContext .error (errorMessage );
1105
- }
1106
-
1107
- }
1108
-
1085
+
1109
1086
protected class ShowShareSheetListener implements Branch .BranchLinkShareListener {
1110
1087
1111
1088
private CallbackContext _onShareLinkDialogLaunched ;
0 commit comments