- 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
198 lines
6.4 KiB
Java
198 lines
6.4 KiB
Java
package com.google.android.gms.drive;
|
|
|
|
import android.graphics.Bitmap;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.android.gms.common.annotation.KeepForSdk;
|
|
import com.google.android.gms.common.data.BitmapTeleporter;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.drive.metadata.CustomPropertyKey;
|
|
import com.google.android.gms.drive.metadata.MetadataField;
|
|
import com.google.android.gms.drive.metadata.internal.AppVisibleCustomProperties;
|
|
import com.google.android.gms.drive.metadata.internal.MetadataBundle;
|
|
import com.google.android.gms.internal.drive.zzhs;
|
|
import com.google.android.gms.internal.drive.zzif;
|
|
import java.util.Collections;
|
|
import java.util.Date;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class MetadataChangeSet {
|
|
public static final int CUSTOM_PROPERTY_SIZE_LIMIT_BYTES = 124;
|
|
public static final int INDEXABLE_TEXT_SIZE_LIMIT_BYTES = 131072;
|
|
public static final int MAX_PRIVATE_PROPERTIES_PER_RESOURCE_PER_APP = 30;
|
|
public static final int MAX_PUBLIC_PROPERTIES_PER_RESOURCE = 30;
|
|
public static final int MAX_TOTAL_PROPERTIES_PER_RESOURCE = 100;
|
|
public static final MetadataChangeSet zzax = new MetadataChangeSet(MetadataBundle.zzbe());
|
|
private final MetadataBundle zzay;
|
|
|
|
public MetadataChangeSet(MetadataBundle metadataBundle) {
|
|
this.zzay = metadataBundle.zzbf();
|
|
}
|
|
|
|
public final MetadataBundle zzq() {
|
|
return this.zzay;
|
|
}
|
|
|
|
public static class Builder {
|
|
private final MetadataBundle zzay = MetadataBundle.zzbe();
|
|
private AppVisibleCustomProperties.zza zzaz;
|
|
|
|
private final AppVisibleCustomProperties.zza zzr() {
|
|
if (this.zzaz == null) {
|
|
this.zzaz = new AppVisibleCustomProperties.zza();
|
|
}
|
|
return this.zzaz;
|
|
}
|
|
|
|
private static int zzb(@Nullable String str) {
|
|
if (str == null) {
|
|
return 0;
|
|
}
|
|
return str.getBytes().length;
|
|
}
|
|
|
|
private static void zza(String str, int i, int i2) {
|
|
Preconditions.checkArgument(i2 <= i, String.format(Locale.US, "%s must be no more than %d bytes, but is %d bytes.", str, Integer.valueOf(i), Integer.valueOf(i2)));
|
|
}
|
|
|
|
public Builder setCustomProperty(CustomPropertyKey customPropertyKey, String str) {
|
|
Preconditions.checkNotNull(customPropertyKey, "key");
|
|
Preconditions.checkNotNull(str, "value");
|
|
zza("The total size of key string and value string of a custom property", 124, zzb(customPropertyKey.getKey()) + zzb(str));
|
|
zzr().zza(customPropertyKey, str);
|
|
return this;
|
|
}
|
|
|
|
public Builder deleteCustomProperty(CustomPropertyKey customPropertyKey) {
|
|
Preconditions.checkNotNull(customPropertyKey, "key");
|
|
zzr().zza(customPropertyKey, null);
|
|
return this;
|
|
}
|
|
|
|
public Builder setDescription(String str) {
|
|
this.zzay.zzb(zzhs.zzjo, str);
|
|
return this;
|
|
}
|
|
|
|
public Builder setIndexableText(String str) {
|
|
zza("Indexable text size", 131072, zzb(str));
|
|
this.zzay.zzb(zzhs.zzju, str);
|
|
return this;
|
|
}
|
|
|
|
public Builder setLastViewedByMeDate(Date date) {
|
|
this.zzay.zzb(zzif.zzle, date);
|
|
return this;
|
|
}
|
|
|
|
public Builder setMimeType(@NonNull String str) {
|
|
Preconditions.checkNotNull(str);
|
|
this.zzay.zzb(zzhs.zzki, str);
|
|
return this;
|
|
}
|
|
|
|
public Builder setPinned(boolean z) {
|
|
this.zzay.zzb(zzhs.zzka, Boolean.valueOf(z));
|
|
return this;
|
|
}
|
|
|
|
public Builder setStarred(boolean z) {
|
|
this.zzay.zzb(zzhs.zzkp, Boolean.valueOf(z));
|
|
return this;
|
|
}
|
|
|
|
public Builder setTitle(@NonNull String str) {
|
|
Preconditions.checkNotNull(str, "Title cannot be null.");
|
|
this.zzay.zzb(zzhs.zzkr, str);
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public Builder setViewed(boolean z) {
|
|
if (z) {
|
|
this.zzay.zzb(zzhs.zzkh, Boolean.TRUE);
|
|
} else {
|
|
MetadataBundle metadataBundle = this.zzay;
|
|
MetadataField<Boolean> metadataField = zzhs.zzkh;
|
|
if (metadataBundle.zzd(metadataField)) {
|
|
this.zzay.zzc(metadataField);
|
|
}
|
|
}
|
|
return this;
|
|
}
|
|
|
|
public Builder setViewed() {
|
|
this.zzay.zzb(zzhs.zzkh, Boolean.TRUE);
|
|
return this;
|
|
}
|
|
|
|
public MetadataChangeSet build() {
|
|
AppVisibleCustomProperties.zza zzaVar = this.zzaz;
|
|
if (zzaVar != null) {
|
|
this.zzay.zzb(zzhs.zzjn, zzaVar.zzbb());
|
|
}
|
|
return new MetadataChangeSet(this.zzay);
|
|
}
|
|
}
|
|
|
|
public final Map<CustomPropertyKey, String> getCustomPropertyChangeMap() {
|
|
AppVisibleCustomProperties appVisibleCustomProperties = (AppVisibleCustomProperties) this.zzay.zza(zzhs.zzjn);
|
|
if (appVisibleCustomProperties == null) {
|
|
return Collections.emptyMap();
|
|
}
|
|
return appVisibleCustomProperties.zzba();
|
|
}
|
|
|
|
@Nullable
|
|
public final String getDescription() {
|
|
return (String) this.zzay.zza(zzhs.zzjo);
|
|
}
|
|
|
|
@Nullable
|
|
public final String getIndexableText() {
|
|
return (String) this.zzay.zza(zzhs.zzju);
|
|
}
|
|
|
|
@Nullable
|
|
public final Date getLastViewedByMeDate() {
|
|
return (Date) this.zzay.zza(zzif.zzle);
|
|
}
|
|
|
|
@Nullable
|
|
public final String getMimeType() {
|
|
return (String) this.zzay.zza(zzhs.zzki);
|
|
}
|
|
|
|
@Nullable
|
|
@KeepForSdk
|
|
public final Bitmap getThumbnail() {
|
|
BitmapTeleporter bitmapTeleporter = (BitmapTeleporter) this.zzay.zza(zzhs.zzkq);
|
|
if (bitmapTeleporter == null) {
|
|
return null;
|
|
}
|
|
return bitmapTeleporter.get();
|
|
}
|
|
|
|
@Nullable
|
|
public final String getTitle() {
|
|
return (String) this.zzay.zza(zzhs.zzkr);
|
|
}
|
|
|
|
@Nullable
|
|
public final Boolean isPinned() {
|
|
return (Boolean) this.zzay.zza(zzhs.zzka);
|
|
}
|
|
|
|
@Nullable
|
|
public final Boolean isStarred() {
|
|
return (Boolean) this.zzay.zza(zzhs.zzkp);
|
|
}
|
|
|
|
@Nullable
|
|
public final Boolean isViewed() {
|
|
return (Boolean) this.zzay.zza(zzhs.zzkh);
|
|
}
|
|
}
|