- 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
116 lines
6.0 KiB
Java
116 lines
6.0 KiB
Java
package com.google.android.gms.internal.drive;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.android.gms.common.api.GoogleApiClient;
|
|
import com.google.android.gms.common.api.PendingResult;
|
|
import com.google.android.gms.drive.DriveApi;
|
|
import com.google.android.gms.drive.DriveContents;
|
|
import com.google.android.gms.drive.DriveFolder;
|
|
import com.google.android.gms.drive.DriveId;
|
|
import com.google.android.gms.drive.ExecutionOptions;
|
|
import com.google.android.gms.drive.MetadataChangeSet;
|
|
import com.google.android.gms.drive.query.Filters;
|
|
import com.google.android.gms.drive.query.Query;
|
|
import com.google.android.gms.drive.query.SearchableField;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzbs extends zzdp implements DriveFolder {
|
|
public zzbs(DriveId driveId) {
|
|
super(driveId);
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveFolder
|
|
public final PendingResult<DriveApi.MetadataBufferResult> listChildren(GoogleApiClient googleApiClient) {
|
|
return queryChildren(googleApiClient, null);
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveFolder
|
|
public final PendingResult<DriveApi.MetadataBufferResult> queryChildren(GoogleApiClient googleApiClient, Query query) {
|
|
return new zzaf().query(googleApiClient, zza(query, getDriveId()));
|
|
}
|
|
|
|
public static Query zza(@Nullable Query query, @NonNull DriveId driveId) {
|
|
Query.Builder addFilter = new Query.Builder().addFilter(Filters.in(SearchableField.PARENTS, driveId));
|
|
if (query != null) {
|
|
if (query.getFilter() != null) {
|
|
addFilter.addFilter(query.getFilter());
|
|
}
|
|
addFilter.setPageToken(query.getPageToken());
|
|
addFilter.setSortOrder(query.getSortOrder());
|
|
}
|
|
return addFilter.build();
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveFolder
|
|
public final PendingResult<DriveFolder.DriveFileResult> createFile(GoogleApiClient googleApiClient, MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents) {
|
|
return createFile(googleApiClient, metadataChangeSet, driveContents, null);
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveFolder
|
|
public final PendingResult<DriveFolder.DriveFileResult> createFile(GoogleApiClient googleApiClient, MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents, @Nullable ExecutionOptions executionOptions) {
|
|
if (executionOptions == null) {
|
|
executionOptions = new ExecutionOptions.Builder().build();
|
|
}
|
|
ExecutionOptions executionOptions2 = executionOptions;
|
|
if (executionOptions2.zzn() != 0) {
|
|
throw new IllegalStateException("May not set a conflict strategy for new file creation.");
|
|
}
|
|
if (metadataChangeSet == null) {
|
|
throw new IllegalArgumentException("MetadataChangeSet must be provided.");
|
|
}
|
|
com.google.android.gms.drive.metadata.internal.zzk zzg = com.google.android.gms.drive.metadata.internal.zzk.zzg(metadataChangeSet.getMimeType());
|
|
if (zzg != null && zzg.isFolder()) {
|
|
throw new IllegalArgumentException("May not create folders using this method. Use DriveFolder.createFolder() instead of mime type application/vnd.google-apps.folder");
|
|
}
|
|
executionOptions2.zza(googleApiClient);
|
|
if (driveContents != null) {
|
|
if (!(driveContents instanceof zzbi)) {
|
|
throw new IllegalArgumentException("Only DriveContents obtained from the Drive API are accepted.");
|
|
}
|
|
if (driveContents.getDriveId() != null) {
|
|
throw new IllegalArgumentException("Only DriveContents obtained through DriveApi.newDriveContents are accepted for file creation.");
|
|
}
|
|
if (driveContents.zzk()) {
|
|
throw new IllegalArgumentException("DriveContents are already closed.");
|
|
}
|
|
}
|
|
zzb(metadataChangeSet);
|
|
int zza = zza(driveContents, com.google.android.gms.drive.metadata.internal.zzk.zzg(metadataChangeSet.getMimeType()));
|
|
com.google.android.gms.drive.metadata.internal.zzk zzg2 = com.google.android.gms.drive.metadata.internal.zzk.zzg(metadataChangeSet.getMimeType());
|
|
return googleApiClient.execute(new zzbt(this, googleApiClient, metadataChangeSet, zza, (zzg2 == null || !zzg2.zzbh()) ? 0 : 1, executionOptions2));
|
|
}
|
|
|
|
public static void zzb(MetadataChangeSet metadataChangeSet) {
|
|
if (metadataChangeSet == null) {
|
|
throw new IllegalArgumentException("MetadataChangeSet must be provided.");
|
|
}
|
|
com.google.android.gms.drive.metadata.internal.zzk zzg = com.google.android.gms.drive.metadata.internal.zzk.zzg(metadataChangeSet.getMimeType());
|
|
if (zzg != null) {
|
|
if (zzg.zzbh() || zzg.isFolder()) {
|
|
throw new IllegalArgumentException("May not create shortcut files using this method. Use DriveFolder.createShortcutFile() instead.");
|
|
}
|
|
}
|
|
}
|
|
|
|
public static int zza(@Nullable DriveContents driveContents, @Nullable com.google.android.gms.drive.metadata.internal.zzk zzkVar) {
|
|
if (driveContents == null) {
|
|
return (zzkVar == null || !zzkVar.zzbh()) ? 1 : 0;
|
|
}
|
|
int requestId = driveContents.zzi().getRequestId();
|
|
driveContents.zzj();
|
|
return requestId;
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveFolder
|
|
public final PendingResult<DriveFolder.DriveFolderResult> createFolder(GoogleApiClient googleApiClient, MetadataChangeSet metadataChangeSet) {
|
|
if (metadataChangeSet == null) {
|
|
throw new IllegalArgumentException("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 googleApiClient.execute(new zzbu(this, googleApiClient, metadataChangeSet));
|
|
}
|
|
}
|