Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
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;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class zacc extends zap {
|
||||
private TaskCompletionSource 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) {
|
||||
return new zacc(fragment);
|
||||
}
|
||||
if (zaccVar.zad.getTask().isComplete()) {
|
||||
zaccVar.zad = new TaskCompletionSource();
|
||||
}
|
||||
return zaccVar;
|
||||
}
|
||||
|
||||
@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 iIsGooglePlayServicesAvailable = this.zac.isGooglePlayServicesAvailable(lifecycleActivity);
|
||||
if (iIsGooglePlayServicesAvailable == 0) {
|
||||
this.zad.trySetResult(null);
|
||||
} else {
|
||||
if (this.zad.getTask().isComplete()) {
|
||||
return;
|
||||
}
|
||||
zah(new ConnectionResult(iIsGooglePlayServicesAvailable, null), 0);
|
||||
}
|
||||
}
|
||||
|
||||
public final Task zad() {
|
||||
return this.zad.getTask();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user