- 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
155 lines
5.0 KiB
Java
155 lines
5.0 KiB
Java
package com.google.android.gms.games;
|
|
|
|
import android.content.Intent;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.android.gms.common.api.ApiException;
|
|
import com.google.android.gms.common.api.Status;
|
|
import com.google.android.gms.games.snapshot.Snapshot;
|
|
import com.google.android.gms.games.snapshot.SnapshotContents;
|
|
import com.google.android.gms.games.snapshot.SnapshotMetadata;
|
|
import com.google.android.gms.games.snapshot.SnapshotMetadataBuffer;
|
|
import com.google.android.gms.games.snapshot.SnapshotMetadataChange;
|
|
import com.google.android.gms.tasks.Task;
|
|
import java.lang.annotation.Retention;
|
|
import java.lang.annotation.RetentionPolicy;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public interface SnapshotsClient {
|
|
public static final int DISPLAY_LIMIT_NONE = -1;
|
|
|
|
@NonNull
|
|
public static final String EXTRA_SNAPSHOT_METADATA = "com.google.android.gms.games.SNAPSHOT_METADATA";
|
|
|
|
@NonNull
|
|
public static final String EXTRA_SNAPSHOT_NEW = "com.google.android.gms.games.SNAPSHOT_NEW";
|
|
public static final int RESOLUTION_POLICY_HIGHEST_PROGRESS = 4;
|
|
public static final int RESOLUTION_POLICY_LAST_KNOWN_GOOD = 2;
|
|
public static final int RESOLUTION_POLICY_LONGEST_PLAYTIME = 1;
|
|
public static final int RESOLUTION_POLICY_MANUAL = -1;
|
|
public static final int RESOLUTION_POLICY_MOST_RECENTLY_MODIFIED = 3;
|
|
|
|
public static final class DataOrConflict<T> {
|
|
private final Object zza;
|
|
private final SnapshotConflict zzb;
|
|
|
|
public DataOrConflict(@Nullable Object obj, @Nullable SnapshotConflict snapshotConflict) {
|
|
this.zza = obj;
|
|
this.zzb = snapshotConflict;
|
|
}
|
|
|
|
@Nullable
|
|
public SnapshotConflict getConflict() {
|
|
if (isConflict()) {
|
|
return this.zzb;
|
|
}
|
|
throw new IllegalStateException("getConflict called when there is no conflict.");
|
|
}
|
|
|
|
@Nullable
|
|
public T getData() {
|
|
if (isConflict()) {
|
|
throw new IllegalStateException("getData called when there is a conflict.");
|
|
}
|
|
return (T) this.zza;
|
|
}
|
|
|
|
public boolean isConflict() {
|
|
return this.zzb != null;
|
|
}
|
|
}
|
|
|
|
@Retention(RetentionPolicy.SOURCE)
|
|
public @interface ResolutionPolicy {
|
|
}
|
|
|
|
public static final class SnapshotConflict {
|
|
private final Snapshot zza;
|
|
private final String zzb;
|
|
private final Snapshot zzc;
|
|
private final SnapshotContents zzd;
|
|
|
|
public SnapshotConflict(@NonNull Snapshot snapshot, @NonNull String str, @NonNull Snapshot snapshot2, @NonNull SnapshotContents snapshotContents) {
|
|
this.zza = snapshot;
|
|
this.zzb = str;
|
|
this.zzc = snapshot2;
|
|
this.zzd = snapshotContents;
|
|
}
|
|
|
|
@NonNull
|
|
public String getConflictId() {
|
|
return this.zzb;
|
|
}
|
|
|
|
@NonNull
|
|
public Snapshot getConflictingSnapshot() {
|
|
return this.zzc;
|
|
}
|
|
|
|
@NonNull
|
|
public SnapshotContents getResolutionSnapshotContents() {
|
|
return this.zzd;
|
|
}
|
|
|
|
@NonNull
|
|
public Snapshot getSnapshot() {
|
|
return this.zza;
|
|
}
|
|
}
|
|
|
|
public static final class SnapshotContentUnavailableApiException extends ApiException {
|
|
|
|
@NonNull
|
|
protected final SnapshotMetadata metadata;
|
|
|
|
public SnapshotContentUnavailableApiException(@NonNull Status status, @NonNull SnapshotMetadata snapshotMetadata) {
|
|
super(status);
|
|
this.metadata = snapshotMetadata;
|
|
}
|
|
|
|
@NonNull
|
|
public SnapshotMetadata getSnapshotMetadata() {
|
|
return this.metadata;
|
|
}
|
|
}
|
|
|
|
@NonNull
|
|
Task<SnapshotMetadata> commitAndClose(@NonNull Snapshot snapshot, @NonNull SnapshotMetadataChange snapshotMetadataChange);
|
|
|
|
@NonNull
|
|
Task<String> delete(@NonNull SnapshotMetadata snapshotMetadata);
|
|
|
|
@NonNull
|
|
Task<Void> discardAndClose(@NonNull Snapshot snapshot);
|
|
|
|
@NonNull
|
|
Task<Integer> getMaxCoverImageSize();
|
|
|
|
@NonNull
|
|
Task<Integer> getMaxDataSize();
|
|
|
|
@NonNull
|
|
Task<Intent> getSelectSnapshotIntent(@NonNull String str, boolean z, boolean z2, int i);
|
|
|
|
@NonNull
|
|
Task<AnnotatedData<SnapshotMetadataBuffer>> load(boolean z);
|
|
|
|
@NonNull
|
|
Task<DataOrConflict<Snapshot>> open(@NonNull SnapshotMetadata snapshotMetadata);
|
|
|
|
@NonNull
|
|
Task<DataOrConflict<Snapshot>> open(@NonNull SnapshotMetadata snapshotMetadata, int i);
|
|
|
|
@NonNull
|
|
Task<DataOrConflict<Snapshot>> open(@NonNull String str, boolean z);
|
|
|
|
@NonNull
|
|
Task<DataOrConflict<Snapshot>> open(@NonNull String str, boolean z, int i);
|
|
|
|
@NonNull
|
|
Task<DataOrConflict<Snapshot>> resolveConflict(@NonNull String str, @NonNull Snapshot snapshot);
|
|
|
|
@NonNull
|
|
Task<DataOrConflict<Snapshot>> resolveConflict(@NonNull String str, @NonNull String str2, @NonNull SnapshotMetadataChange snapshotMetadataChange, @NonNull SnapshotContents snapshotContents);
|
|
}
|