Skip to content

Commit 3468762

Browse files
committed
Updated android
1 parent 6d7c702 commit 3468762

File tree

2 files changed

+38
-65
lines changed

2 files changed

+38
-65
lines changed

src/android/io/branch/BranchSDK.java

Lines changed: 37 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,10 @@ public boolean execute(String action, JSONArray args, CallbackContext callbackCo
228228
branchObjectWrappers.set(args.getInt(0), branchObjWrapper);
229229

230230
} 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+
}
231235
cordova.getActivity().runOnUiThread(r);
232236
return true;
233237
}
@@ -530,38 +534,43 @@ private void getBranchQRCode(JSONObject qrCodeSettings, int instanceIdx, JSONObj
530534
BranchUniversalObjectWrapper branchUniversalWrapper = (BranchUniversalObjectWrapper) this.branchObjectWrappers.get(instanceIdx);
531535
BranchUniversalObject buo = branchUniversalWrapper.branchUniversalObj;
532536

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+
}
535553

536554
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+
});
538569
} catch (IOException e) {
539570
e.printStackTrace();
540-
Log.d("Failed to get QR Code", e.getMessage());
571+
Log.d(LCAT, e.getMessage());
572+
callbackContext.error(e.getMessage());
541573
}
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-
565574
}
566575

567576
/**
@@ -1073,39 +1082,7 @@ public void onLinkCreate(String url, BranchError error) {
10731082
}
10741083

10751084
}
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+
11091086
protected class ShowShareSheetListener implements Branch.BranchLinkShareListener {
11101087

11111088
private CallbackContext _onShareLinkDialogLaunched;

src/ios/BranchSDK.m

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -653,9 +653,8 @@ - (void)getBranchQRCode:(CDVInvokedUrlCommand*)command
653653
int branchUniversalObjectId = [[command.arguments objectAtIndex:1] intValue];
654654
NSMutableDictionary *branchUniversalObjDict = [self.branchUniversalObjArray objectAtIndex:branchUniversalObjectId];
655655
BranchUniversalObject *branchUniversalObj = [branchUniversalObjDict objectForKey:@"branchUniversalObj"];
656-
//BranchUniversalObject *branchUniversalObj = [BranchUniversalObject new];//[[BranchUniversalObject alloc] initWithMap:universalObjectProperties];
657656

658-
BranchLinkProperties *linkProperties = [BranchLinkProperties new];//[self createLinkProperties:linkPropertiesMap withControlParams:controlParamsMap];
657+
BranchLinkProperties *linkProperties = [BranchLinkProperties new];
659658

660659
NSDictionary *arg1 = [command.arguments objectAtIndex:2];
661660
NSDictionary *arg2 = [command.arguments objectAtIndex:3];
@@ -689,7 +688,6 @@ - (void)getBranchQRCode:(CDVInvokedUrlCommand*)command
689688
}
690689
}
691690

692-
693691
NSMutableDictionary *qrCodeSettingsMap = [command.arguments objectAtIndex:0];
694692

695693
BranchQRCode *qrCode = [BranchQRCode new];
@@ -722,10 +720,8 @@ - (void)getBranchQRCode:(CDVInvokedUrlCommand*)command
722720

723721
if (!error) {
724722
NSString* imageString = [qrCodeData base64EncodedStringWithOptions:nil];
725-
NSLog(@"Success");
726723
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:imageString];
727724
} else {
728-
NSLog(@"Error");
729725
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:[error localizedDescription]];
730726
}
731727

0 commit comments

Comments
 (0)