Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,206 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.os.RemoteException;
|
||||
import com.google.android.gms.common.api.Api;
|
||||
import com.google.android.gms.common.api.ApiException;
|
||||
import com.google.android.gms.common.api.GoogleApi;
|
||||
import com.google.android.gms.common.api.OptionalModuleApi;
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.ListenerHolder;
|
||||
import com.google.android.gms.common.api.internal.ListenerHolders;
|
||||
import com.google.android.gms.common.api.internal.RegistrationMethods;
|
||||
import com.google.android.gms.common.api.internal.RemoteCall;
|
||||
import com.google.android.gms.common.api.internal.TaskApiCall;
|
||||
import com.google.android.gms.common.internal.Preconditions;
|
||||
import com.google.android.gms.common.moduleinstall.InstallStatusListener;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleAvailabilityResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallClient;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallIntentResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallRequest;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallResponse;
|
||||
import com.google.android.gms.tasks.SuccessContinuation;
|
||||
import com.google.android.gms.tasks.Task;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
import com.google.android.gms.tasks.Tasks;
|
||||
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.atomic.AtomicReference;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class zay extends GoogleApi implements ModuleInstallClient {
|
||||
public static final /* synthetic */ int zab = 0;
|
||||
private static final Api.ClientKey zac;
|
||||
private static final Api.AbstractClientBuilder zad;
|
||||
private static final Api zae;
|
||||
|
||||
static {
|
||||
Api.ClientKey clientKey = new Api.ClientKey();
|
||||
zac = clientKey;
|
||||
zaq zaqVar = new zaq();
|
||||
zad = zaqVar;
|
||||
zae = new Api("ModuleInstall.API", zaqVar, clientKey);
|
||||
}
|
||||
|
||||
public zay(Activity activity) {
|
||||
super(activity, (Api<Api.ApiOptions.NoOptions>) zae, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
|
||||
}
|
||||
|
||||
static final ApiFeatureRequest zad(boolean z, OptionalModuleApi... optionalModuleApiArr) {
|
||||
Preconditions.checkNotNull(optionalModuleApiArr, "Requested APIs must not be null.");
|
||||
Preconditions.checkArgument(optionalModuleApiArr.length > 0, "Please provide at least one OptionalModuleApi.");
|
||||
for (OptionalModuleApi optionalModuleApi : optionalModuleApiArr) {
|
||||
Preconditions.checkNotNull(optionalModuleApi, "Requested API must not be null.");
|
||||
}
|
||||
return ApiFeatureRequest.zaa(Arrays.asList(optionalModuleApiArr), z);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<ModuleAvailabilityResponse> areModulesAvailable(OptionalModuleApi... optionalModuleApiArr) {
|
||||
final ApiFeatureRequest apiFeatureRequestZad = zad(false, optionalModuleApiArr);
|
||||
if (apiFeatureRequestZad.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(new ModuleAvailabilityResponse(true, 0));
|
||||
}
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setMethodKey(27301);
|
||||
builder.setAutoResolveMissingFeatures(false);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zal
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zae(new zar(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestZad);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<Void> deferredInstall(OptionalModuleApi... optionalModuleApiArr) {
|
||||
final ApiFeatureRequest apiFeatureRequestZad = zad(false, optionalModuleApiArr);
|
||||
if (apiFeatureRequestZad.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(null);
|
||||
}
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setMethodKey(27302);
|
||||
builder.setAutoResolveMissingFeatures(false);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zap
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zag(new zas(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestZad, null);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<ModuleInstallIntentResponse> getInstallModulesIntent(OptionalModuleApi... optionalModuleApiArr) {
|
||||
final ApiFeatureRequest apiFeatureRequestZad = zad(true, optionalModuleApiArr);
|
||||
if (apiFeatureRequestZad.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(new ModuleInstallIntentResponse(null));
|
||||
}
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setMethodKey(27307);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zan
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zaf(new zaw(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestZad);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<ModuleInstallResponse> installModules(ModuleInstallRequest moduleInstallRequest) {
|
||||
final ApiFeatureRequest apiFeatureRequestFromModuleInstallRequest = ApiFeatureRequest.fromModuleInstallRequest(moduleInstallRequest);
|
||||
final InstallStatusListener listener = moduleInstallRequest.getListener();
|
||||
Executor listenerExecutor = moduleInstallRequest.getListenerExecutor();
|
||||
if (apiFeatureRequestFromModuleInstallRequest.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(new ModuleInstallResponse(0));
|
||||
}
|
||||
if (listener == null) {
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setAutoResolveMissingFeatures(true);
|
||||
builder.setMethodKey(27304);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zao
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zag(new zat(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestFromModuleInstallRequest, null);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
Preconditions.checkNotNull(listener);
|
||||
ListenerHolder listenerHolderRegisterListener = listenerExecutor == null ? registerListener(listener, "InstallStatusListener") : ListenerHolders.createListenerHolder(listener, listenerExecutor, "InstallStatusListener");
|
||||
final zaab zaabVar = new zaab(listenerHolderRegisterListener);
|
||||
final AtomicReference atomicReference = new AtomicReference();
|
||||
RemoteCall remoteCall = new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zai
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zag(new zau(this.zaa, atomicReference, (TaskCompletionSource) obj2, listener), apiFeatureRequestFromModuleInstallRequest, zaabVar);
|
||||
}
|
||||
};
|
||||
RemoteCall remoteCall2 = new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zaj
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zai(new zav(this.zaa, (TaskCompletionSource) obj2), zaabVar);
|
||||
}
|
||||
};
|
||||
RegistrationMethods.Builder builder2 = RegistrationMethods.builder();
|
||||
builder2.withHolder(listenerHolderRegisterListener);
|
||||
builder2.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder2.setAutoResolveMissingFeatures(true);
|
||||
builder2.register(remoteCall);
|
||||
builder2.unregister(remoteCall2);
|
||||
builder2.setMethodKey(27305);
|
||||
return doRegisterEventListener(builder2.build()).onSuccessTask(new SuccessContinuation() { // from class: com.google.android.gms.common.moduleinstall.internal.zak
|
||||
@Override // com.google.android.gms.tasks.SuccessContinuation
|
||||
public final Task then(Object obj) {
|
||||
int i = zay.zab;
|
||||
AtomicReference atomicReference2 = atomicReference;
|
||||
return atomicReference2.get() != null ? Tasks.forResult((ModuleInstallResponse) atomicReference2.get()) : Tasks.forException(new ApiException(Status.RESULT_INTERNAL_ERROR));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<Void> releaseModules(OptionalModuleApi... optionalModuleApiArr) {
|
||||
final ApiFeatureRequest apiFeatureRequestZad = zad(false, optionalModuleApiArr);
|
||||
if (apiFeatureRequestZad.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(null);
|
||||
}
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setMethodKey(27303);
|
||||
builder.setAutoResolveMissingFeatures(false);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zam
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zah(new zax(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestZad);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
@ResultIgnorabilityUnspecified
|
||||
public final Task<Boolean> unregisterListener(InstallStatusListener installStatusListener) {
|
||||
return doUnregisterEventListener(ListenerHolders.createListenerKey(installStatusListener, "InstallStatusListener"), 27306);
|
||||
}
|
||||
|
||||
public zay(Context context) {
|
||||
super(context, (Api<Api.ApiOptions.NoOptions>) zae, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user