what-the-bank/sources/com/google/android/gms/common/api/internal/zacc.java

71 lines
2.7 KiB
Java

package com.google.android.gms.common.api.internal;
import android.app.Activity;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.concurrent.CancellationException;
/* loaded from: classes.dex */
public final class zacc extends zap {
private TaskCompletionSource<Void> zad;
private zacc(LifecycleFragment lifecycleFragment) {
super(lifecycleFragment, GoogleApiAvailability.getInstance());
this.zad = new TaskCompletionSource<>();
this.mLifecycleFragment.addCallback("GmsAvailabilityHelper", this);
}
public static zacc zaa(Activity activity) {
LifecycleFragment fragment = getFragment(activity);
zacc zaccVar = (zacc) fragment.getCallbackOrNull("GmsAvailabilityHelper", zacc.class);
if (zaccVar != null) {
if (zaccVar.zad.getTask().isComplete()) {
zaccVar.zad = new TaskCompletionSource<>();
}
return zaccVar;
}
return new zacc(fragment);
}
@Override // com.google.android.gms.common.api.internal.LifecycleCallback
public final void onDestroy() {
super.onDestroy();
this.zad.trySetException(new CancellationException("Host activity was destroyed before Google Play services could be made available."));
}
@Override // com.google.android.gms.common.api.internal.zap
protected final void zab(ConnectionResult connectionResult, int i) {
String errorMessage = connectionResult.getErrorMessage();
if (errorMessage == null) {
errorMessage = "Error connecting to Google Play services";
}
this.zad.setException(new ApiException(new Status(connectionResult, errorMessage, connectionResult.getErrorCode())));
}
@Override // com.google.android.gms.common.api.internal.zap
protected final void zac() {
Activity lifecycleActivity = this.mLifecycleFragment.getLifecycleActivity();
if (lifecycleActivity == null) {
this.zad.trySetException(new ApiException(new Status(8)));
return;
}
int isGooglePlayServicesAvailable = this.zac.isGooglePlayServicesAvailable(lifecycleActivity);
if (isGooglePlayServicesAvailable == 0) {
this.zad.trySetResult(null);
} else {
if (this.zad.getTask().isComplete()) {
return;
}
zah(new ConnectionResult(isGooglePlayServicesAvailable, null), 0);
}
}
public final Task<Void> zad() {
return this.zad.getTask();
}
}