Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

284 lines
14 KiB
Java

package com.google.android.gms.internal.drive;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ServiceSpecificExtraArgs;
import com.google.android.gms.drive.Drive;
import com.google.android.gms.drive.DriveContents;
import com.google.android.gms.drive.DriveFile;
import com.google.android.gms.drive.DriveFolder;
import com.google.android.gms.drive.DriveId;
import com.google.android.gms.drive.DriveResource;
import com.google.android.gms.drive.DriveResourceClient;
import com.google.android.gms.drive.ExecutionOptions;
import com.google.android.gms.drive.Metadata;
import com.google.android.gms.drive.MetadataBuffer;
import com.google.android.gms.drive.MetadataChangeSet;
import com.google.android.gms.drive.events.ListenerToken;
import com.google.android.gms.drive.events.OnChangeListener;
import com.google.android.gms.drive.events.OpenFileCallback;
import com.google.android.gms.drive.query.Query;
import com.google.android.gms.tasks.Continuation;
import com.google.android.gms.tasks.Task;
import java.util.ArrayList;
import java.util.Set;
import java.util.concurrent.atomic.AtomicInteger;
/* loaded from: classes3.dex */
public final class zzch extends DriveResourceClient {
private static final AtomicInteger zzfn = new AtomicInteger();
public zzch(@NonNull Context context, @Nullable Drive.zza zzaVar) {
super(context, zzaVar);
}
public zzch(@NonNull Activity activity, @Nullable Drive.zza zzaVar) {
super(activity, zzaVar);
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<DriveFolder> getRootFolder() {
return doRead(new zzck(this));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<DriveFolder> getAppFolder() {
return doRead(new zzco(this));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<MetadataBuffer> query(@NonNull Query query) {
Preconditions.checkNotNull(query, "query cannot be null.");
return doRead(new zzcz(this, query));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Metadata> getMetadata(@NonNull DriveResource driveResource) {
Preconditions.checkNotNull(driveResource, "DriveResource must not be null");
Preconditions.checkNotNull(driveResource.getDriveId(), "Resource's DriveId must not be null");
return doRead(new zzdc(this, driveResource, false));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Metadata> updateMetadata(@NonNull DriveResource driveResource, @NonNull MetadataChangeSet metadataChangeSet) {
Preconditions.checkNotNull(driveResource.getDriveId());
Preconditions.checkNotNull(metadataChangeSet);
return doWrite(new zzdd(this, metadataChangeSet, driveResource));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<MetadataBuffer> listParents(@NonNull DriveResource driveResource) {
Preconditions.checkNotNull(driveResource.getDriveId());
return doRead(new zzde(this, driveResource));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> setParents(@NonNull DriveResource driveResource, @NonNull Set<DriveId> set) {
Preconditions.checkNotNull(driveResource.getDriveId());
Preconditions.checkNotNull(set);
return doWrite(new zzdf(this, driveResource, new ArrayList(set)));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> delete(@NonNull DriveResource driveResource) {
Preconditions.checkNotNull(driveResource.getDriveId());
return doWrite(new zzcl(this, driveResource));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> trash(@NonNull DriveResource driveResource) {
Preconditions.checkNotNull(driveResource.getDriveId());
return doWrite(new zzcm(this, driveResource));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> untrash(@NonNull DriveResource driveResource) {
Preconditions.checkNotNull(driveResource.getDriveId());
return doWrite(new zzcn(this, driveResource));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<ListenerToken> addChangeListener(@NonNull DriveResource driveResource, @NonNull OnChangeListener onChangeListener) {
Preconditions.checkNotNull(driveResource.getDriveId());
Preconditions.checkNotNull(onChangeListener, ServiceSpecificExtraArgs.CastExtraArgs.LISTENER);
zzdi zzdiVar = new zzdi(this, onChangeListener, driveResource.getDriveId());
int incrementAndGet = zzfn.incrementAndGet();
StringBuilder sb = new StringBuilder(27);
sb.append("OnChangeListener");
sb.append(incrementAndGet);
final ListenerHolder<L> registerListener = registerListener(zzdiVar, sb.toString());
return doRegisterEventListener(new zzcp(this, registerListener, driveResource, zzdiVar), new zzcq(this, registerListener.getListenerKey(), driveResource, zzdiVar)).continueWith(new Continuation(registerListener) { // from class: com.google.android.gms.internal.drive.zzci
private final ListenerHolder zzfo;
{
this.zzfo = registerListener;
}
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task) {
return zzch.zza(this.zzfo, task);
}
});
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Boolean> removeChangeListener(@NonNull ListenerToken listenerToken) {
Preconditions.checkNotNull(listenerToken, "Token is required to unregister listener.");
if (listenerToken instanceof zzg) {
return doUnregisterEventListener(((zzg) listenerToken).zzad());
}
throw new IllegalStateException("Could not recover key from ListenerToken");
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> addChangeSubscription(@NonNull DriveResource driveResource) {
Preconditions.checkNotNull(driveResource.getDriveId());
Preconditions.checkArgument(com.google.android.gms.drive.events.zzj.zza(1, driveResource.getDriveId()));
return doWrite(new zzcr(this, driveResource));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> removeChangeSubscription(@NonNull DriveResource driveResource) {
Preconditions.checkNotNull(driveResource.getDriveId());
Preconditions.checkArgument(com.google.android.gms.drive.events.zzj.zza(1, driveResource.getDriveId()));
return doWrite(new zzcs(this, driveResource));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<DriveContents> openFile(@NonNull DriveFile driveFile, int i) {
zze(i);
return doRead(new zzct(this, driveFile, i));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<ListenerToken> openFile(@NonNull DriveFile driveFile, int i, @NonNull OpenFileCallback openFileCallback) {
zze(i);
int incrementAndGet = zzfn.incrementAndGet();
StringBuilder sb = new StringBuilder(27);
sb.append("OpenFileCallback");
sb.append(incrementAndGet);
ListenerHolder<L> registerListener = registerListener(openFileCallback, sb.toString());
ListenerHolder.ListenerKey listenerKey = registerListener.getListenerKey();
final zzg zzgVar = new zzg(listenerKey);
return doRegisterEventListener(new zzcu(this, registerListener, driveFile, i, zzgVar, registerListener), new zzcv(this, listenerKey, zzgVar)).continueWith(new Continuation(zzgVar) { // from class: com.google.android.gms.internal.drive.zzcj
private final zzg zzfp;
{
this.zzfp = zzgVar;
}
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task) {
return zzch.zza(this.zzfp, task);
}
});
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Boolean> cancelOpenFileCallback(@NonNull ListenerToken listenerToken) {
if (!(listenerToken instanceof zzg)) {
throw new IllegalArgumentException("Unrecognized ListenerToken");
}
return doUnregisterEventListener(((zzg) listenerToken).zzad());
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<DriveContents> createContents() {
Preconditions.checkArgument(true, "Contents can only be created in MODE_WRITE_ONLY or MODE_READ_WRITE.");
return doWrite(new zzcw(this, DriveFile.MODE_WRITE_ONLY));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<DriveContents> reopenContentsForWrite(@NonNull DriveContents driveContents) {
Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed");
Preconditions.checkArgument(driveContents.getMode() == 268435456, "This method can only be called on contents that are currently opened in MODE_READ_ONLY.");
driveContents.zzj();
return doRead(new zzcx(this, driveContents));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> commitContents(@NonNull DriveContents driveContents, @Nullable MetadataChangeSet metadataChangeSet) {
return commitContents(driveContents, metadataChangeSet, (com.google.android.gms.drive.zzn) new com.google.android.gms.drive.zzp().build());
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> commitContents(@NonNull DriveContents driveContents, @Nullable MetadataChangeSet metadataChangeSet, @NonNull ExecutionOptions executionOptions) {
Preconditions.checkNotNull(executionOptions, "Execution options cannot be null.");
Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed");
Preconditions.checkArgument(driveContents.getMode() != 268435456, "Cannot commit contents opened in MODE_READ_ONLY.");
Preconditions.checkNotNull(driveContents.getDriveId(), "Only DriveContents obtained through DriveFile.open can be committed.");
com.google.android.gms.drive.zzn zza = com.google.android.gms.drive.zzn.zza(executionOptions);
if (ExecutionOptions.zza(zza.zzn()) && !driveContents.zzi().zzb()) {
throw new IllegalStateException("DriveContents must be valid for conflict detection.");
}
if (metadataChangeSet == null) {
metadataChangeSet = MetadataChangeSet.zzax;
}
return doWrite(new zzcy(this, zza, driveContents, metadataChangeSet));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<Void> discardContents(@NonNull DriveContents driveContents) {
Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed");
driveContents.zzj();
return doWrite(new zzda(this, driveContents));
}
private static void zze(int i) {
if (i != 268435456 && i != 536870912 && i != 805306368) {
throw new IllegalArgumentException("Invalid openMode provided");
}
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<MetadataBuffer> listChildren(@NonNull DriveFolder driveFolder) {
Preconditions.checkNotNull(driveFolder, "folder cannot be null.");
return query(zzbs.zza((Query) null, driveFolder.getDriveId()));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<MetadataBuffer> queryChildren(@NonNull DriveFolder driveFolder, @NonNull Query query) {
Preconditions.checkNotNull(driveFolder, "folder cannot be null.");
Preconditions.checkNotNull(query, "query cannot be null.");
return query(zzbs.zza(query, driveFolder.getDriveId()));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<DriveFile> createFile(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents) {
return createFile(driveFolder, metadataChangeSet, driveContents, new ExecutionOptions.Builder().build());
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<DriveFile> createFile(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents, @NonNull ExecutionOptions executionOptions) {
zzbs.zzb(metadataChangeSet);
return doWrite(new zzdh(driveFolder, metadataChangeSet, driveContents, executionOptions, null));
}
@Override // com.google.android.gms.drive.DriveResourceClient
public final Task<DriveFolder> createFolder(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet) {
Preconditions.checkNotNull(metadataChangeSet, "MetadataChangeSet must be provided.");
if (metadataChangeSet.getMimeType() != null && !metadataChangeSet.getMimeType().equals(DriveFolder.MIME_TYPE)) {
throw new IllegalArgumentException("The mimetype must be of type application/vnd.google-apps.folder");
}
return doWrite(new zzdb(this, metadataChangeSet, driveFolder));
}
public static final /* synthetic */ ListenerToken zza(zzg zzgVar, Task task) throws Exception {
if (task.isSuccessful()) {
return zzgVar;
}
throw task.getException();
}
public static final /* synthetic */ ListenerToken zza(ListenerHolder listenerHolder, Task task) throws Exception {
if (task.isSuccessful()) {
return new zzg(listenerHolder.getListenerKey());
}
throw task.getException();
}
}