From 127db77225e9e8bceb044e9275ecb1ee72d93899 Mon Sep 17 00:00:00 2001 From: nsingh-branch Date: Fri, 29 Mar 2024 16:50:49 -0700 Subject: [PATCH] Added / logic --- Branch-SDK-TestBed/src/main/assets/branch.json | 4 ++-- .../branchandroidtestbed/SettingsActivity.java | 2 +- .../src/main/java/io/branch/referral/Branch.java | 12 ++++++++++-- .../src/main/java/io/branch/referral/BranchUtil.java | 2 +- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Branch-SDK-TestBed/src/main/assets/branch.json b/Branch-SDK-TestBed/src/main/assets/branch.json index fd23df232..dee1da867 100644 --- a/Branch-SDK-TestBed/src/main/assets/branch.json +++ b/Branch-SDK-TestBed/src/main/assets/branch.json @@ -1,3 +1,3 @@ -{ - +{ + "apiUrl": "https://api3.branch.io" } \ No newline at end of file diff --git a/Branch-SDK-TestBed/src/main/java/io/branch/branchandroidtestbed/SettingsActivity.java b/Branch-SDK-TestBed/src/main/java/io/branch/branchandroidtestbed/SettingsActivity.java index 79056834d..0cbfef9b3 100644 --- a/Branch-SDK-TestBed/src/main/java/io/branch/branchandroidtestbed/SettingsActivity.java +++ b/Branch-SDK-TestBed/src/main/java/io/branch/branchandroidtestbed/SettingsActivity.java @@ -61,7 +61,7 @@ void setupApiUrlText() { apiUrlText.setOnEditorActionListener((textView, i, keyEvent) -> { if (i == EditorInfo.IME_ACTION_DONE) { String newApiUrl = textView.getText().toString(); - Branch.setAPIUrl("https://myapi.com/"); + Branch.setAPIUrl(newApiUrl); InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(apiUrlText.getWindowToken(), 0); diff --git a/Branch-SDK/src/main/java/io/branch/referral/Branch.java b/Branch-SDK/src/main/java/io/branch/referral/Branch.java index a3d25802b..eae1112c7 100644 --- a/Branch-SDK/src/main/java/io/branch/referral/Branch.java +++ b/Branch-SDK/src/main/java/io/branch/referral/Branch.java @@ -507,8 +507,16 @@ public static void expectDelayedSessionInitialization(boolean expectDelayedInit) * @param url The {@link String} URL base URL that the Branch API uses. */ public static void setAPIUrl(String url) { - PrefHelper.setAPIUrl(url); - BranchLogger.v("setAPIUrl: Branch API URL was set to " + url); + if (!TextUtils.isEmpty(url)) { + if (!url.endsWith("/")) { + url = url + "/"; + } + + PrefHelper.setAPIUrl(url); + BranchLogger.v("setAPIUrl: Branch API URL was set to " + url); + } else { + BranchLogger.w("setAPIUrl: URL cannot be empty or null"); + } } /** *

Sets a custom CDN base URL.

diff --git a/Branch-SDK/src/main/java/io/branch/referral/BranchUtil.java b/Branch-SDK/src/main/java/io/branch/referral/BranchUtil.java index dfacb9a01..93a731b24 100644 --- a/Branch-SDK/src/main/java/io/branch/referral/BranchUtil.java +++ b/Branch-SDK/src/main/java/io/branch/referral/BranchUtil.java @@ -144,7 +144,7 @@ public static void setAPIBaseUrlFromConfig(Context context) { BranchJsonConfig jsonConfig = BranchJsonConfig.getInstance(context); String apiUrl = jsonConfig.getAPIUrl(); if (!TextUtils.isEmpty(apiUrl)) { - Branch.setAPIUrl(apiUrl + "/"); + Branch.setAPIUrl(apiUrl); } }