143 lines
5.4 KiB
Java
143 lines
5.4 KiB
Java
|
package com.google.android.gms.common.api.internal;
|
||
|
|
||
|
import android.util.Log;
|
||
|
import android.util.SparseArray;
|
||
|
import com.google.android.gms.common.ConnectionResult;
|
||
|
import com.google.android.gms.common.GoogleApiAvailability;
|
||
|
import com.google.android.gms.common.api.GoogleApiClient;
|
||
|
import com.google.android.gms.common.internal.Preconditions;
|
||
|
import java.io.FileDescriptor;
|
||
|
import java.io.PrintWriter;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class zak extends zap {
|
||
|
private final SparseArray<zaj> zad;
|
||
|
|
||
|
private zak(LifecycleFragment lifecycleFragment) {
|
||
|
super(lifecycleFragment, GoogleApiAvailability.getInstance());
|
||
|
this.zad = new SparseArray<>();
|
||
|
this.mLifecycleFragment.addCallback("AutoManageHelper", this);
|
||
|
}
|
||
|
|
||
|
public static zak zaa(LifecycleActivity lifecycleActivity) {
|
||
|
LifecycleFragment fragment = getFragment(lifecycleActivity);
|
||
|
zak zakVar = (zak) fragment.getCallbackOrNull("AutoManageHelper", zak.class);
|
||
|
return zakVar != null ? zakVar : new zak(fragment);
|
||
|
}
|
||
|
|
||
|
private final zaj zai(int i) {
|
||
|
if (this.zad.size() <= i) {
|
||
|
return null;
|
||
|
}
|
||
|
SparseArray<zaj> sparseArray = this.zad;
|
||
|
return sparseArray.get(sparseArray.keyAt(i));
|
||
|
}
|
||
|
|
||
|
@Override // com.google.android.gms.common.api.internal.LifecycleCallback
|
||
|
public final void dump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
|
||
|
for (int i = 0; i < this.zad.size(); i++) {
|
||
|
zaj zai = zai(i);
|
||
|
if (zai != null) {
|
||
|
printWriter.append((CharSequence) str).append("GoogleApiClient #").print(zai.zaa);
|
||
|
printWriter.println(":");
|
||
|
zai.zab.dump(String.valueOf(str).concat(" "), fileDescriptor, printWriter, strArr);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // com.google.android.gms.common.api.internal.zap, com.google.android.gms.common.api.internal.LifecycleCallback
|
||
|
public final void onStart() {
|
||
|
super.onStart();
|
||
|
boolean z = this.zaa;
|
||
|
String valueOf = String.valueOf(this.zad);
|
||
|
StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 14);
|
||
|
sb.append("onStart ");
|
||
|
sb.append(z);
|
||
|
sb.append(" ");
|
||
|
sb.append(valueOf);
|
||
|
Log.d("AutoManageHelper", sb.toString());
|
||
|
if (this.zab.get() == null) {
|
||
|
for (int i = 0; i < this.zad.size(); i++) {
|
||
|
zaj zai = zai(i);
|
||
|
if (zai != null) {
|
||
|
zai.zab.connect();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // com.google.android.gms.common.api.internal.zap, com.google.android.gms.common.api.internal.LifecycleCallback
|
||
|
public final void onStop() {
|
||
|
super.onStop();
|
||
|
for (int i = 0; i < this.zad.size(); i++) {
|
||
|
zaj zai = zai(i);
|
||
|
if (zai != null) {
|
||
|
zai.zab.disconnect();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // com.google.android.gms.common.api.internal.zap
|
||
|
protected final void zab(ConnectionResult connectionResult, int i) {
|
||
|
Log.w("AutoManageHelper", "Unresolved error while connecting client. Stopping auto-manage.");
|
||
|
if (i < 0) {
|
||
|
Log.wtf("AutoManageHelper", "AutoManageLifecycleHelper received onErrorResolutionFailed callback but no failing client ID is set", new Exception());
|
||
|
return;
|
||
|
}
|
||
|
zaj zajVar = this.zad.get(i);
|
||
|
if (zajVar != null) {
|
||
|
zae(i);
|
||
|
GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener = zajVar.zac;
|
||
|
if (onConnectionFailedListener != null) {
|
||
|
onConnectionFailedListener.onConnectionFailed(connectionResult);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // com.google.android.gms.common.api.internal.zap
|
||
|
protected final void zac() {
|
||
|
for (int i = 0; i < this.zad.size(); i++) {
|
||
|
zaj zai = zai(i);
|
||
|
if (zai != null) {
|
||
|
zai.zab.connect();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void zad(int i, GoogleApiClient googleApiClient, GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
|
||
|
Preconditions.checkNotNull(googleApiClient, "GoogleApiClient instance cannot be null");
|
||
|
boolean z = this.zad.indexOfKey(i) < 0;
|
||
|
StringBuilder sb = new StringBuilder(54);
|
||
|
sb.append("Already managing a GoogleApiClient with id ");
|
||
|
sb.append(i);
|
||
|
Preconditions.checkState(z, sb.toString());
|
||
|
zam zamVar = this.zab.get();
|
||
|
boolean z2 = this.zaa;
|
||
|
String valueOf = String.valueOf(zamVar);
|
||
|
StringBuilder sb2 = new StringBuilder(String.valueOf(valueOf).length() + 49);
|
||
|
sb2.append("starting AutoManage for client ");
|
||
|
sb2.append(i);
|
||
|
sb2.append(" ");
|
||
|
sb2.append(z2);
|
||
|
sb2.append(" ");
|
||
|
sb2.append(valueOf);
|
||
|
Log.d("AutoManageHelper", sb2.toString());
|
||
|
zaj zajVar = new zaj(this, i, googleApiClient, onConnectionFailedListener);
|
||
|
googleApiClient.registerConnectionFailedListener(zajVar);
|
||
|
this.zad.put(i, zajVar);
|
||
|
if (this.zaa && zamVar == null) {
|
||
|
Log.d("AutoManageHelper", "connecting ".concat(googleApiClient.toString()));
|
||
|
googleApiClient.connect();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void zae(int i) {
|
||
|
zaj zajVar = this.zad.get(i);
|
||
|
this.zad.remove(i);
|
||
|
if (zajVar != null) {
|
||
|
zajVar.zab.unregisterConnectionFailedListener(zajVar);
|
||
|
zajVar.zab.disconnect();
|
||
|
}
|
||
|
}
|
||
|
}
|