Skip to content

Commit 8767fb8

Browse files
author
Rachel Prince
committed
Update scheme and url, add cancellation logic
1 parent 03f3a0b commit 8767fb8

File tree

7 files changed

+20
-88
lines changed

7 files changed

+20
-88
lines changed

firebase-app-distribution/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<category android:name="android.intent.category.DEFAULT"/>
3232
<category android:name="android.intent.category.BROWSABLE"/>
3333

34-
<data android:scheme="${applicationId}" android:host="authredirect" />
34+
<data android:scheme="appdistribution-${applicationId}" android:host="authredirect" />
3535

3636
</intent-filter>
3737
</activity>

firebase-app-distribution/src/main/java/com/google/firebase/appdistribution/FirebaseAppDistribution.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
import androidx.annotation.VisibleForTesting;
3232
import androidx.browser.customtabs.CustomTabsIntent;
3333
import com.google.android.gms.common.internal.Preconditions;
34+
import com.google.android.gms.tasks.CancellationToken;
35+
import com.google.android.gms.tasks.CancellationTokenSource;
3436
import com.google.android.gms.tasks.OnFailureListener;
3537
import com.google.android.gms.tasks.OnSuccessListener;
3638
import com.google.android.gms.tasks.Task;
@@ -50,6 +52,7 @@ public class FirebaseAppDistribution implements Application.ActivityLifecycleCal
5052
private Activity currentActivity;
5153
@VisibleForTesting private boolean currentlySigningIn = false;
5254
private TaskCompletionSource<Void> signInTaskCompletionSource = null;
55+
private CancellationTokenSource signInCancellationSource;
5356

5457
/** Constructor for FirebaseAppDistribution */
5558
public FirebaseAppDistribution(
@@ -177,9 +180,11 @@ public void onSuccess(String fid) {
177180
Uri uri =
178181
Uri.parse(
179182
String.format(
180-
"https://appdistribution.firebase.dev/nba/pub/apps/"
181-
+ "%s/installations/%s/buildalerts?appName=%s",
182-
firebaseApp.getOptions().getApplicationId(), fid, getApplicationName(context)));
183+
"https://appdistribution.firebase.google.com/pub/apps/%s/installations/%s/buildalerts?appName=%s&packageName=%s",
184+
firebaseApp.getOptions().getApplicationId(),
185+
fid,
186+
getApplicationName(context),
187+
context.getPackageName()));
183188
openSignInFlowInBrowser(uri);
184189
}
185190
};
@@ -225,8 +230,13 @@ public void onClick(DialogInterface dialogInterface, int i) {
225230
/** Signs in the App Distribution tester. Presents the tester with a Google sign in UI */
226231
@NonNull
227232
public Task<Void> signInTester() {
233+
if (signInTaskCompletionSource != null && !signInTaskCompletionSource.getTask().isComplete()) {
234+
signInCancellationSource.cancel();
235+
}
236+
237+
signInCancellationSource = new CancellationTokenSource();
238+
signInTaskCompletionSource = new TaskCompletionSource<>(signInCancellationSource.getToken());
228239

229-
this.signInTaskCompletionSource = new TaskCompletionSource<>();
230240
Context context = firebaseApp.getApplicationContext();
231241
AlertDialog alertDialog = getSignInAlertDialog(context);
232242
alertDialog.show();
@@ -236,7 +246,7 @@ public Task<Void> signInTester() {
236246

237247
private void setSignInTaskCompletionError(FirebaseAppDistributionException e) {
238248
if (signInTaskCompletionSource != null && !signInTaskCompletionSource.getTask().isComplete()) {
239-
this.signInTaskCompletionSource.setException(e);
249+
signInTaskCompletionSource.setException(e);
240250
}
241251
}
242252

firebase-app-distribution/src/main/res/anim/slide_in_left.xml

Lines changed: 0 additions & 21 deletions
This file was deleted.

firebase-app-distribution/src/main/res/anim/slide_in_right.xml

Lines changed: 0 additions & 20 deletions
This file was deleted.

firebase-app-distribution/src/main/res/anim/slide_out_left.xml

Lines changed: 0 additions & 20 deletions
This file was deleted.

firebase-app-distribution/src/main/res/anim/slide_out_right.xml

Lines changed: 0 additions & 20 deletions
This file was deleted.

firebase-app-distribution/src/test/java/com/google/firebase/appdistribution/FirebaseAppDistributionTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,14 @@ public class FirebaseAppDistributionTest {
5858

5959
public static final String TEST_API_KEY = "AIzaSyabcdefghijklmnopqrstuvwxyz1234567";
6060
public static final String TEST_APP_ID_1 = "1:123456789:android:abcdef";
61+
public static final String TEST_APP_NAME = "TestApp";
6162
public static final String TEST_PROJECT_ID = "777777777777";
6263
public static final String TEST_FID_1 = "cccccccccccccccccccccc";
6364
public static final String TEST_URL =
6465
String.format(
65-
"https://appdistribution.firebase.dev/nba/pub/apps/%s/installations/%s/buildalerts?appName=com.google.firebase.appdistribution.test",
66+
"https://appdistribution.firebase.google.com/pub/apps/%s/installations/%s/buildalerts"
67+
+ "?appName=com.google.firebase.appdistribution.test"
68+
+ "&packageName=com.google.firebase.appdistribution.test",
6669
TEST_APP_ID_1, TEST_FID_1);
6770

6871
private TestActivity activity;

0 commit comments

Comments
 (0)