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
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.games.leaderboard;
import android.database.CharArrayBuffer;
import android.net.Uri;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepName;
import com.google.android.gms.common.data.Freezable;
import com.google.android.gms.games.Game;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public interface Leaderboard extends Freezable<Leaderboard> {
public static final int SCORE_ORDER_LARGER_IS_BETTER = 1;
public static final int SCORE_ORDER_SMALLER_IS_BETTER = 0;
@NonNull
String getDisplayName();
void getDisplayName(@NonNull CharArrayBuffer charArrayBuffer);
@NonNull
Uri getIconImageUri();
@NonNull
@KeepName
@Deprecated
String getIconImageUrl();
@NonNull
String getLeaderboardId();
int getScoreOrder();
@NonNull
ArrayList<LeaderboardVariant> getVariants();
@NonNull
Game zza();
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.games.leaderboard;
import androidx.annotation.NonNull;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.data.EntityBuffer;
/* loaded from: classes2.dex */
public class LeaderboardBuffer extends EntityBuffer<Leaderboard> {
public LeaderboardBuffer(@NonNull DataHolder dataHolder) {
super(dataHolder);
}
@Override // com.google.android.gms.common.data.EntityBuffer
@NonNull
public final /* bridge */ /* synthetic */ Leaderboard getEntry(int i, int i2) {
return new LeaderboardRef(this.mDataHolder, i, i2);
}
@Override // com.google.android.gms.common.data.EntityBuffer
@NonNull
public final String getPrimaryDataMarkerColumn() {
return "external_leaderboard_id";
}
}

View File

@@ -0,0 +1,130 @@
package com.google.android.gms.games.leaderboard;
import android.database.CharArrayBuffer;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.apps.common.proguard.UsedByReflection;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.util.DataUtils;
import com.google.android.gms.games.Game;
import com.google.android.gms.games.GameEntity;
import java.util.ArrayList;
@UsedByReflection("GamesGmsClientImpl.java")
/* loaded from: classes2.dex */
public final class LeaderboardEntity implements Leaderboard {
private final String zza;
private final String zzb;
private final Uri zzc;
private final int zzd;
private final ArrayList zze;
private final String zzf;
public LeaderboardEntity(@NonNull Leaderboard leaderboard) {
this.zza = leaderboard.getLeaderboardId();
this.zzb = leaderboard.getDisplayName();
this.zzc = leaderboard.getIconImageUri();
this.zzf = leaderboard.getIconImageUrl();
this.zzd = leaderboard.getScoreOrder();
Game zza = leaderboard.zza();
if (zza != null) {
new GameEntity(zza);
}
ArrayList<LeaderboardVariant> variants = leaderboard.getVariants();
int size = variants.size();
this.zze = new ArrayList(size);
for (int i = 0; i < size; i++) {
this.zze.add((LeaderboardVariantEntity) variants.get(i).freeze());
}
}
public static int zzb(Leaderboard leaderboard) {
return Objects.hashCode(leaderboard.getLeaderboardId(), leaderboard.getDisplayName(), leaderboard.getIconImageUri(), Integer.valueOf(leaderboard.getScoreOrder()), leaderboard.getVariants());
}
public static String zzc(Leaderboard leaderboard) {
return Objects.toStringHelper(leaderboard).add("LeaderboardId", leaderboard.getLeaderboardId()).add("DisplayName", leaderboard.getDisplayName()).add("IconImageUri", leaderboard.getIconImageUri()).add("IconImageUrl", leaderboard.getIconImageUrl()).add("ScoreOrder", Integer.valueOf(leaderboard.getScoreOrder())).add("Variants", leaderboard.getVariants()).toString();
}
public static boolean zzd(Leaderboard leaderboard, Object obj) {
if (!(obj instanceof Leaderboard)) {
return false;
}
if (leaderboard == obj) {
return true;
}
Leaderboard leaderboard2 = (Leaderboard) obj;
return Objects.equal(leaderboard2.getLeaderboardId(), leaderboard.getLeaderboardId()) && Objects.equal(leaderboard2.getDisplayName(), leaderboard.getDisplayName()) && Objects.equal(leaderboard2.getIconImageUri(), leaderboard.getIconImageUri()) && Objects.equal(Integer.valueOf(leaderboard2.getScoreOrder()), Integer.valueOf(leaderboard.getScoreOrder())) && Objects.equal(leaderboard2.getVariants(), leaderboard.getVariants());
}
public final boolean equals(@Nullable Object obj) {
return zzd(this, obj);
}
@Override // com.google.android.gms.common.data.Freezable
@NonNull
public final /* bridge */ /* synthetic */ Leaderboard freeze() {
return this;
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final String getDisplayName() {
return this.zzb;
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
public final void getDisplayName(@NonNull CharArrayBuffer charArrayBuffer) {
DataUtils.copyStringToBuffer(this.zzb, charArrayBuffer);
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final Uri getIconImageUri() {
return this.zzc;
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public String getIconImageUrl() {
return this.zzf;
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final String getLeaderboardId() {
return this.zza;
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
public final int getScoreOrder() {
return this.zzd;
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final ArrayList<LeaderboardVariant> getVariants() {
return new ArrayList<>(this.zze);
}
public final int hashCode() {
return zzb(this);
}
@Override // com.google.android.gms.common.data.Freezable
public final boolean isDataValid() {
return true;
}
@NonNull
public final String toString() {
return zzc(this);
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final Game zza() {
throw null;
}
}

View File

@@ -0,0 +1,94 @@
package com.google.android.gms.games.leaderboard;
import android.database.CharArrayBuffer;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.DataBufferRef;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.games.Game;
import com.google.android.gms.games.GameRef;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class LeaderboardRef extends DataBufferRef implements Leaderboard {
private final int zza;
private final Game zzb;
public LeaderboardRef(DataHolder dataHolder, int i, int i2) {
super(dataHolder, i);
this.zza = i2;
this.zzb = new GameRef(dataHolder, i);
}
@Override // com.google.android.gms.common.data.DataBufferRef
public final boolean equals(@Nullable Object obj) {
return LeaderboardEntity.zzd(this, obj);
}
@Override // com.google.android.gms.common.data.Freezable
@NonNull
public final /* synthetic */ Leaderboard freeze() {
return new LeaderboardEntity(this);
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final String getDisplayName() {
return getString("name");
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final Uri getIconImageUri() {
return parseUri("board_icon_image_uri");
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public String getIconImageUrl() {
return getString("board_icon_image_url");
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final String getLeaderboardId() {
return getString("external_leaderboard_id");
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
public final int getScoreOrder() {
return getInteger("score_order");
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final ArrayList<LeaderboardVariant> getVariants() {
ArrayList<LeaderboardVariant> arrayList = new ArrayList<>(this.zza);
for (int i = 0; i < this.zza; i++) {
arrayList.add(new zzb(this.mDataHolder, this.mDataRow + i));
}
return arrayList;
}
@Override // com.google.android.gms.common.data.DataBufferRef
public final int hashCode() {
return LeaderboardEntity.zzb(this);
}
@NonNull
public final String toString() {
return LeaderboardEntity.zzc(this);
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
@NonNull
public final Game zza() {
return this.zzb;
}
@Override // com.google.android.gms.games.leaderboard.Leaderboard
public final void getDisplayName(@NonNull CharArrayBuffer charArrayBuffer) {
copyToBuffer("name", charArrayBuffer);
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.games.leaderboard;
import android.database.CharArrayBuffer;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepName;
import com.google.android.gms.common.data.Freezable;
import com.google.android.gms.games.Player;
/* loaded from: classes2.dex */
public interface LeaderboardScore extends Freezable<LeaderboardScore> {
public static final int LEADERBOARD_RANK_UNKNOWN = -1;
@NonNull
String getDisplayRank();
void getDisplayRank(@NonNull CharArrayBuffer charArrayBuffer);
@NonNull
String getDisplayScore();
void getDisplayScore(@NonNull CharArrayBuffer charArrayBuffer);
long getRank();
long getRawScore();
@Nullable
Player getScoreHolder();
@NonNull
String getScoreHolderDisplayName();
void getScoreHolderDisplayName(@NonNull CharArrayBuffer charArrayBuffer);
@NonNull
Uri getScoreHolderHiResImageUri();
@NonNull
@KeepName
@Deprecated
String getScoreHolderHiResImageUrl();
@NonNull
Uri getScoreHolderIconImageUri();
@NonNull
@KeepName
@Deprecated
String getScoreHolderIconImageUrl();
@NonNull
String getScoreTag();
long getTimestampMillis();
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.games.leaderboard;
import androidx.annotation.NonNull;
import com.google.android.gms.common.data.AbstractDataBuffer;
import com.google.android.gms.common.data.DataHolder;
/* loaded from: classes2.dex */
public class LeaderboardScoreBuffer extends AbstractDataBuffer<LeaderboardScore> {
private final zza zza;
public LeaderboardScoreBuffer(@NonNull DataHolder dataHolder) {
super(dataHolder);
this.zza = new zza(dataHolder.getMetadata());
}
@Override // com.google.android.gms.common.data.AbstractDataBuffer, com.google.android.gms.common.data.DataBuffer
@NonNull
public LeaderboardScore get(int i) {
return new LeaderboardScoreRef(this.mDataHolder, i);
}
public final zza zza() {
return this.zza;
}
}

View File

@@ -0,0 +1,182 @@
package com.google.android.gms.games.leaderboard;
import android.database.CharArrayBuffer;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.apps.common.proguard.UsedByReflection;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.util.DataUtils;
import com.google.android.gms.games.Player;
import com.google.android.gms.games.PlayerEntity;
@UsedByReflection("GamesGmsClientImpl.java")
/* loaded from: classes2.dex */
public final class LeaderboardScoreEntity implements LeaderboardScore {
private final long zza;
private final String zzb;
private final String zzc;
private final long zzd;
private final long zze;
private final String zzf;
private final Uri zzg;
private final Uri zzh;
private final PlayerEntity zzi;
private final String zzj;
private final String zzk;
private final String zzl;
public LeaderboardScoreEntity(@NonNull LeaderboardScore leaderboardScore) {
this.zza = leaderboardScore.getRank();
this.zzb = (String) Preconditions.checkNotNull(leaderboardScore.getDisplayRank());
this.zzc = (String) Preconditions.checkNotNull(leaderboardScore.getDisplayScore());
this.zzd = leaderboardScore.getRawScore();
this.zze = leaderboardScore.getTimestampMillis();
this.zzf = leaderboardScore.getScoreHolderDisplayName();
this.zzg = leaderboardScore.getScoreHolderIconImageUri();
this.zzh = leaderboardScore.getScoreHolderHiResImageUri();
Player scoreHolder = leaderboardScore.getScoreHolder();
this.zzi = scoreHolder == null ? null : new PlayerEntity(scoreHolder);
this.zzj = leaderboardScore.getScoreTag();
this.zzk = leaderboardScore.getScoreHolderIconImageUrl();
this.zzl = leaderboardScore.getScoreHolderHiResImageUrl();
}
public static int zza(LeaderboardScore leaderboardScore) {
return Objects.hashCode(Long.valueOf(leaderboardScore.getRank()), leaderboardScore.getDisplayRank(), Long.valueOf(leaderboardScore.getRawScore()), leaderboardScore.getDisplayScore(), Long.valueOf(leaderboardScore.getTimestampMillis()), leaderboardScore.getScoreHolderDisplayName(), leaderboardScore.getScoreHolderIconImageUri(), leaderboardScore.getScoreHolderHiResImageUri(), leaderboardScore.getScoreHolder());
}
public static String zzb(LeaderboardScore leaderboardScore) {
return Objects.toStringHelper(leaderboardScore).add("Rank", Long.valueOf(leaderboardScore.getRank())).add("DisplayRank", leaderboardScore.getDisplayRank()).add("Score", Long.valueOf(leaderboardScore.getRawScore())).add("DisplayScore", leaderboardScore.getDisplayScore()).add("Timestamp", Long.valueOf(leaderboardScore.getTimestampMillis())).add("DisplayName", leaderboardScore.getScoreHolderDisplayName()).add("IconImageUri", leaderboardScore.getScoreHolderIconImageUri()).add("IconImageUrl", leaderboardScore.getScoreHolderIconImageUrl()).add("HiResImageUri", leaderboardScore.getScoreHolderHiResImageUri()).add("HiResImageUrl", leaderboardScore.getScoreHolderHiResImageUrl()).add("Player", leaderboardScore.getScoreHolder() == null ? null : leaderboardScore.getScoreHolder()).add("ScoreTag", leaderboardScore.getScoreTag()).toString();
}
public static boolean zzc(LeaderboardScore leaderboardScore, Object obj) {
if (!(obj instanceof LeaderboardScore)) {
return false;
}
if (leaderboardScore == obj) {
return true;
}
LeaderboardScore leaderboardScore2 = (LeaderboardScore) obj;
return Objects.equal(Long.valueOf(leaderboardScore2.getRank()), Long.valueOf(leaderboardScore.getRank())) && Objects.equal(leaderboardScore2.getDisplayRank(), leaderboardScore.getDisplayRank()) && Objects.equal(Long.valueOf(leaderboardScore2.getRawScore()), Long.valueOf(leaderboardScore.getRawScore())) && Objects.equal(leaderboardScore2.getDisplayScore(), leaderboardScore.getDisplayScore()) && Objects.equal(Long.valueOf(leaderboardScore2.getTimestampMillis()), Long.valueOf(leaderboardScore.getTimestampMillis())) && Objects.equal(leaderboardScore2.getScoreHolderDisplayName(), leaderboardScore.getScoreHolderDisplayName()) && Objects.equal(leaderboardScore2.getScoreHolderIconImageUri(), leaderboardScore.getScoreHolderIconImageUri()) && Objects.equal(leaderboardScore2.getScoreHolderHiResImageUri(), leaderboardScore.getScoreHolderHiResImageUri()) && Objects.equal(leaderboardScore2.getScoreHolder(), leaderboardScore.getScoreHolder()) && Objects.equal(leaderboardScore2.getScoreTag(), leaderboardScore.getScoreTag());
}
public final boolean equals(@Nullable Object obj) {
return zzc(this, obj);
}
@Override // com.google.android.gms.common.data.Freezable
@NonNull
public final /* bridge */ /* synthetic */ LeaderboardScore freeze() {
return this;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final String getDisplayRank() {
return this.zzb;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final void getDisplayRank(@NonNull CharArrayBuffer charArrayBuffer) {
DataUtils.copyStringToBuffer(this.zzb, charArrayBuffer);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final String getDisplayScore() {
return this.zzc;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final void getDisplayScore(@NonNull CharArrayBuffer charArrayBuffer) {
DataUtils.copyStringToBuffer(this.zzc, charArrayBuffer);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final long getRank() {
return this.zza;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final long getRawScore() {
return this.zzd;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final Player getScoreHolder() {
return this.zzi;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final String getScoreHolderDisplayName() {
PlayerEntity playerEntity = this.zzi;
return playerEntity == null ? this.zzf : playerEntity.getDisplayName();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final void getScoreHolderDisplayName(@NonNull CharArrayBuffer charArrayBuffer) {
PlayerEntity playerEntity = this.zzi;
if (playerEntity == null) {
DataUtils.copyStringToBuffer(this.zzf, charArrayBuffer);
} else {
playerEntity.getDisplayName(charArrayBuffer);
}
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final Uri getScoreHolderHiResImageUri() {
PlayerEntity playerEntity = this.zzi;
return playerEntity == null ? this.zzh : playerEntity.getHiResImageUri();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public String getScoreHolderHiResImageUrl() {
PlayerEntity playerEntity = this.zzi;
return playerEntity == null ? this.zzl : playerEntity.getHiResImageUrl();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final Uri getScoreHolderIconImageUri() {
PlayerEntity playerEntity = this.zzi;
return playerEntity == null ? this.zzg : playerEntity.getIconImageUri();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public String getScoreHolderIconImageUrl() {
PlayerEntity playerEntity = this.zzi;
return playerEntity == null ? this.zzk : playerEntity.getIconImageUrl();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final String getScoreTag() {
return this.zzj;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final long getTimestampMillis() {
return this.zze;
}
public final int hashCode() {
return zza(this);
}
@Override // com.google.android.gms.common.data.Freezable
public final boolean isDataValid() {
return true;
}
@NonNull
public final String toString() {
return zzb(this);
}
}

View File

@@ -0,0 +1,138 @@
package com.google.android.gms.games.leaderboard;
import android.database.CharArrayBuffer;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.DataBufferRef;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.games.Player;
import com.google.android.gms.games.PlayerRef;
/* loaded from: classes2.dex */
public final class LeaderboardScoreRef extends DataBufferRef implements LeaderboardScore {
private final PlayerRef zza;
public LeaderboardScoreRef(@NonNull DataHolder dataHolder, int i) {
super(dataHolder, i);
this.zza = new PlayerRef(dataHolder, i, null);
}
@Override // com.google.android.gms.common.data.DataBufferRef
public final boolean equals(@Nullable Object obj) {
return LeaderboardScoreEntity.zzc(this, obj);
}
@Override // com.google.android.gms.common.data.Freezable
@NonNull
public final /* synthetic */ LeaderboardScore freeze() {
return new LeaderboardScoreEntity(this);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final String getDisplayRank() {
return getString("display_rank");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final String getDisplayScore() {
return getString("display_score");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final long getRank() {
return getLong("rank");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final long getRawScore() {
return getLong("raw_score");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@Nullable
public final Player getScoreHolder() {
if (hasNull("external_player_id")) {
return null;
}
return this.zza;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final String getScoreHolderDisplayName() {
return hasNull("external_player_id") ? getString("default_display_name") : this.zza.getDisplayName();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@Nullable
public final Uri getScoreHolderHiResImageUri() {
if (hasNull("external_player_id")) {
return null;
}
return this.zza.getHiResImageUri();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@Nullable
public String getScoreHolderHiResImageUrl() {
if (hasNull("external_player_id")) {
return null;
}
return this.zza.getHiResImageUrl();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final Uri getScoreHolderIconImageUri() {
return hasNull("external_player_id") ? parseUri("default_display_image_uri") : this.zza.getIconImageUri();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public String getScoreHolderIconImageUrl() {
return hasNull("external_player_id") ? getString("default_display_image_url") : this.zza.getIconImageUrl();
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
@NonNull
public final String getScoreTag() {
return getString("score_tag");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final long getTimestampMillis() {
return getLong("achieved_timestamp");
}
@Override // com.google.android.gms.common.data.DataBufferRef
public final int hashCode() {
return LeaderboardScoreEntity.zza(this);
}
@NonNull
public final String toString() {
return LeaderboardScoreEntity.zzb(this);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final void getDisplayRank(@NonNull CharArrayBuffer charArrayBuffer) {
copyToBuffer("display_rank", charArrayBuffer);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final void getDisplayScore(@NonNull CharArrayBuffer charArrayBuffer) {
copyToBuffer("display_score", charArrayBuffer);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardScore
public final void getScoreHolderDisplayName(@NonNull CharArrayBuffer charArrayBuffer) {
if (hasNull("external_player_id")) {
copyToBuffer("default_display_name", charArrayBuffer);
} else {
this.zza.getDisplayName(charArrayBuffer);
}
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.games.leaderboard;
import androidx.annotation.NonNull;
import com.google.android.gms.common.data.Freezable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/* loaded from: classes2.dex */
public interface LeaderboardVariant extends Freezable<LeaderboardVariant> {
public static final int COLLECTION_FRIENDS = 3;
public static final int COLLECTION_PUBLIC = 0;
public static final int NUM_SCORES_UNKNOWN = -1;
public static final int NUM_TIME_SPANS = 3;
public static final int PLAYER_RANK_UNKNOWN = -1;
public static final int PLAYER_SCORE_UNKNOWN = -1;
public static final int TIME_SPAN_ALL_TIME = 2;
public static final int TIME_SPAN_DAILY = 0;
public static final int TIME_SPAN_WEEKLY = 1;
@Retention(RetentionPolicy.SOURCE)
public @interface Collection {
}
@Retention(RetentionPolicy.SOURCE)
public @interface TimeSpan {
}
int getCollection();
@NonNull
String getDisplayPlayerRank();
@NonNull
String getDisplayPlayerScore();
long getNumScores();
long getPlayerRank();
@NonNull
String getPlayerScoreTag();
long getRawPlayerScore();
int getTimeSpan();
boolean hasPlayerInfo();
@NonNull
String zza();
@NonNull
String zzb();
@NonNull
String zzc();
}

View File

@@ -0,0 +1,168 @@
package com.google.android.gms.games.leaderboard;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.facebook.share.internal.ShareConstants;
import com.google.android.apps.common.proguard.UsedByReflection;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.internal.games_v2.zzz;
@UsedByReflection("GamesGmsClientImpl.java")
/* loaded from: classes2.dex */
public final class LeaderboardVariantEntity implements LeaderboardVariant {
private final int zza;
private final int zzb;
private final boolean zzc;
private final long zzd;
private final String zze;
private final long zzf;
private final String zzg;
private final String zzh;
private final long zzi;
private final String zzj;
private final String zzk;
private final String zzl;
public LeaderboardVariantEntity(@NonNull LeaderboardVariant leaderboardVariant) {
this.zza = leaderboardVariant.getTimeSpan();
this.zzb = leaderboardVariant.getCollection();
this.zzc = leaderboardVariant.hasPlayerInfo();
this.zzd = leaderboardVariant.getRawPlayerScore();
this.zze = leaderboardVariant.getDisplayPlayerScore();
this.zzf = leaderboardVariant.getPlayerRank();
this.zzg = leaderboardVariant.getDisplayPlayerRank();
this.zzh = leaderboardVariant.getPlayerScoreTag();
this.zzi = leaderboardVariant.getNumScores();
this.zzj = leaderboardVariant.zza();
this.zzk = leaderboardVariant.zzc();
this.zzl = leaderboardVariant.zzb();
}
public static int zzd(LeaderboardVariant leaderboardVariant) {
return Objects.hashCode(Integer.valueOf(leaderboardVariant.getTimeSpan()), Integer.valueOf(leaderboardVariant.getCollection()), Boolean.valueOf(leaderboardVariant.hasPlayerInfo()), Long.valueOf(leaderboardVariant.getRawPlayerScore()), leaderboardVariant.getDisplayPlayerScore(), Long.valueOf(leaderboardVariant.getPlayerRank()), leaderboardVariant.getDisplayPlayerRank(), Long.valueOf(leaderboardVariant.getNumScores()), leaderboardVariant.zza(), leaderboardVariant.zzb(), leaderboardVariant.zzc());
}
public static String zze(LeaderboardVariant leaderboardVariant) {
String str;
Objects.ToStringHelper add = Objects.toStringHelper(leaderboardVariant).add("TimeSpan", zzz.zza(leaderboardVariant.getTimeSpan()));
int collection = leaderboardVariant.getCollection();
if (collection == -1) {
str = "UNKNOWN";
} else if (collection == 0) {
str = "PUBLIC";
} else if (collection != 1) {
str = "SOCIAL_1P";
if (collection != 2) {
if (collection == 3) {
str = ShareConstants.PEOPLE_IDS;
} else if (collection != 4) {
throw new IllegalArgumentException("Unknown leaderboard collection: " + collection);
}
}
} else {
str = "SOCIAL";
}
return add.add("Collection", str).add("RawPlayerScore", leaderboardVariant.hasPlayerInfo() ? Long.valueOf(leaderboardVariant.getRawPlayerScore()) : "none").add("DisplayPlayerScore", leaderboardVariant.hasPlayerInfo() ? leaderboardVariant.getDisplayPlayerScore() : "none").add("PlayerRank", leaderboardVariant.hasPlayerInfo() ? Long.valueOf(leaderboardVariant.getPlayerRank()) : "none").add("DisplayPlayerRank", leaderboardVariant.hasPlayerInfo() ? leaderboardVariant.getDisplayPlayerRank() : "none").add("NumScores", Long.valueOf(leaderboardVariant.getNumScores())).add("TopPageNextToken", leaderboardVariant.zza()).add("WindowPageNextToken", leaderboardVariant.zzb()).add("WindowPagePrevToken", leaderboardVariant.zzc()).toString();
}
public static boolean zzf(LeaderboardVariant leaderboardVariant, Object obj) {
if (!(obj instanceof LeaderboardVariant)) {
return false;
}
if (leaderboardVariant == obj) {
return true;
}
LeaderboardVariant leaderboardVariant2 = (LeaderboardVariant) obj;
return Objects.equal(Integer.valueOf(leaderboardVariant2.getTimeSpan()), Integer.valueOf(leaderboardVariant.getTimeSpan())) && Objects.equal(Integer.valueOf(leaderboardVariant2.getCollection()), Integer.valueOf(leaderboardVariant.getCollection())) && Objects.equal(Boolean.valueOf(leaderboardVariant2.hasPlayerInfo()), Boolean.valueOf(leaderboardVariant.hasPlayerInfo())) && Objects.equal(Long.valueOf(leaderboardVariant2.getRawPlayerScore()), Long.valueOf(leaderboardVariant.getRawPlayerScore())) && Objects.equal(leaderboardVariant2.getDisplayPlayerScore(), leaderboardVariant.getDisplayPlayerScore()) && Objects.equal(Long.valueOf(leaderboardVariant2.getPlayerRank()), Long.valueOf(leaderboardVariant.getPlayerRank())) && Objects.equal(leaderboardVariant2.getDisplayPlayerRank(), leaderboardVariant.getDisplayPlayerRank()) && Objects.equal(Long.valueOf(leaderboardVariant2.getNumScores()), Long.valueOf(leaderboardVariant.getNumScores())) && Objects.equal(leaderboardVariant2.zza(), leaderboardVariant.zza()) && Objects.equal(leaderboardVariant2.zzb(), leaderboardVariant.zzb()) && Objects.equal(leaderboardVariant2.zzc(), leaderboardVariant.zzc());
}
public final boolean equals(@Nullable Object obj) {
return zzf(this, obj);
}
@Override // com.google.android.gms.common.data.Freezable
@NonNull
public final /* bridge */ /* synthetic */ LeaderboardVariant freeze() {
return this;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final int getCollection() {
return this.zzb;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
@NonNull
public final String getDisplayPlayerRank() {
return this.zzg;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
@NonNull
public final String getDisplayPlayerScore() {
return this.zze;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final long getNumScores() {
return this.zzi;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final long getPlayerRank() {
return this.zzf;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
@NonNull
public final String getPlayerScoreTag() {
return this.zzh;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final long getRawPlayerScore() {
return this.zzd;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final int getTimeSpan() {
return this.zza;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final boolean hasPlayerInfo() {
return this.zzc;
}
public final int hashCode() {
return zzd(this);
}
@Override // com.google.android.gms.common.data.Freezable
public final boolean isDataValid() {
return true;
}
@NonNull
public final String toString() {
return zze(this);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
@NonNull
public final String zza() {
return this.zzj;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
@NonNull
public final String zzb() {
return this.zzl;
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
@NonNull
public final String zzc() {
return this.zzk;
}
}

View File

@@ -0,0 +1,84 @@
package com.google.android.gms.games.leaderboard;
import android.util.SparseArray;
import androidx.annotation.NonNull;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.internal.games_v2.zzz;
/* loaded from: classes2.dex */
public final class ScoreSubmissionData {
private String zza;
private String zzb;
private int zzc;
private SparseArray zzd = new SparseArray();
public static final class Result {
@NonNull
public final String formattedScore;
public final boolean newBest;
public final long rawScore;
@NonNull
public final String scoreTag;
public Result(long j, @NonNull String str, @NonNull String str2, boolean z) {
this.rawScore = j;
this.formattedScore = str;
this.scoreTag = str2;
this.newBest = z;
}
@NonNull
public String toString() {
return Objects.toStringHelper(this).add("RawScore", Long.valueOf(this.rawScore)).add("FormattedScore", this.formattedScore).add("ScoreTag", this.scoreTag).add("NewBest", Boolean.valueOf(this.newBest)).toString();
}
}
public ScoreSubmissionData(@NonNull DataHolder dataHolder) {
this.zzc = dataHolder.getStatusCode();
int count = dataHolder.getCount();
Preconditions.checkArgument(count == 3);
int i = 0;
while (i < count) {
int windowIndex = dataHolder.getWindowIndex(i);
if (i == 0) {
this.zza = dataHolder.getString("leaderboardId", 0, windowIndex);
this.zzb = dataHolder.getString("playerId", 0, windowIndex);
i = 0;
}
if (dataHolder.getBoolean("hasResult", i, windowIndex)) {
this.zzd.put(dataHolder.getInteger("timeSpan", i, windowIndex), new Result(dataHolder.getLong("rawScore", i, windowIndex), dataHolder.getString("formattedScore", i, windowIndex), dataHolder.getString("scoreTag", i, windowIndex), dataHolder.getBoolean("newBest", i, windowIndex)));
}
i++;
}
}
@NonNull
public String getLeaderboardId() {
return this.zza;
}
@NonNull
public String getPlayerId() {
return this.zzb;
}
@NonNull
public Result getScoreResult(int i) {
return (Result) this.zzd.get(i);
}
@NonNull
public String toString() {
Objects.ToStringHelper add = Objects.toStringHelper(this).add("PlayerId", this.zzb).add("StatusCode", Integer.valueOf(this.zzc));
for (int i = 0; i < 3; i++) {
Result result = (Result) this.zzd.get(i);
add.add("TimesSpan", zzz.zza(i));
add.add("Result", result == null ? "null" : result.toString());
}
return add.toString();
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.games.leaderboard;
import android.os.Bundle;
import androidx.annotation.Nullable;
/* loaded from: classes2.dex */
public final class zza {
private final Bundle zza;
public zza(@Nullable Bundle bundle) {
this.zza = bundle == null ? new Bundle() : bundle;
}
public final Bundle zza() {
return this.zza;
}
}

View File

@@ -0,0 +1,100 @@
package com.google.android.gms.games.leaderboard;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.DataBufferRef;
import com.google.android.gms.common.data.DataHolder;
/* loaded from: classes2.dex */
public final class zzb extends DataBufferRef implements LeaderboardVariant {
public zzb(DataHolder dataHolder, int i) {
super(dataHolder, i);
}
@Override // com.google.android.gms.common.data.DataBufferRef
public final boolean equals(@Nullable Object obj) {
return LeaderboardVariantEntity.zzf(this, obj);
}
@Override // com.google.android.gms.common.data.Freezable
public final /* synthetic */ LeaderboardVariant freeze() {
return new LeaderboardVariantEntity(this);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final int getCollection() {
return getInteger("collection");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final String getDisplayPlayerRank() {
return getString("player_display_rank");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final String getDisplayPlayerScore() {
return getString("player_display_score");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final long getNumScores() {
if (hasNull("total_scores")) {
return -1L;
}
return getLong("total_scores");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final long getPlayerRank() {
if (hasNull("player_rank")) {
return -1L;
}
return getLong("player_rank");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final String getPlayerScoreTag() {
return getString("player_score_tag");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final long getRawPlayerScore() {
if (hasNull("player_raw_score")) {
return -1L;
}
return getLong("player_raw_score");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final int getTimeSpan() {
return getInteger("timespan");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final boolean hasPlayerInfo() {
return !hasNull("player_raw_score");
}
@Override // com.google.android.gms.common.data.DataBufferRef
public final int hashCode() {
return LeaderboardVariantEntity.zzd(this);
}
public final String toString() {
return LeaderboardVariantEntity.zze(this);
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final String zza() {
return getString("top_page_token_next");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final String zzb() {
return getString("window_page_token_next");
}
@Override // com.google.android.gms.games.leaderboard.LeaderboardVariant
public final String zzc() {
return getString("window_page_token_prev");
}
}