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,229 @@
package com.google.android.gms.ads;
import android.os.RemoteException;
import androidx.annotation.Nullable;
import com.google.android.gms.ads.internal.client.zzeb;
import com.google.android.gms.ads.internal.client.zzfz;
import com.google.android.gms.ads.internal.util.client.zzo;
import com.google.android.gms.common.annotation.KeepForSdk;
/* loaded from: classes2.dex */
public final class VideoController {
@KeepForSdk
public static final int PLAYBACK_STATE_ENDED = 3;
@KeepForSdk
public static final int PLAYBACK_STATE_PAUSED = 2;
@KeepForSdk
public static final int PLAYBACK_STATE_PLAYING = 1;
@KeepForSdk
public static final int PLAYBACK_STATE_READY = 5;
@KeepForSdk
public static final int PLAYBACK_STATE_UNKNOWN = 0;
private final Object zza = new Object();
@Nullable
private zzeb zzb;
@Nullable
private VideoLifecycleCallbacks zzc;
public static abstract class VideoLifecycleCallbacks {
public void onVideoEnd() {
}
public void onVideoMute(boolean z) {
}
public void onVideoPause() {
}
public void onVideoPlay() {
}
public void onVideoStart() {
}
}
@Nullable
public VideoLifecycleCallbacks getVideoLifecycleCallbacks() {
VideoLifecycleCallbacks videoLifecycleCallbacks;
synchronized (this.zza) {
videoLifecycleCallbacks = this.zzc;
}
return videoLifecycleCallbacks;
}
public boolean hasVideoContent() {
boolean z;
synchronized (this.zza) {
z = this.zzb != null;
}
return z;
}
@Nullable
public final zzeb zza() {
zzeb zzebVar;
synchronized (this.zza) {
zzebVar = this.zzb;
}
return zzebVar;
}
public final void zzb(@Nullable zzeb zzebVar) {
synchronized (this.zza) {
try {
this.zzb = zzebVar;
VideoLifecycleCallbacks videoLifecycleCallbacks = this.zzc;
if (videoLifecycleCallbacks != null) {
setVideoLifecycleCallbacks(videoLifecycleCallbacks);
}
} catch (Throwable th) {
throw th;
}
}
}
@KeepForSdk
public int getPlaybackState() {
synchronized (this.zza) {
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return 0;
}
try {
return zzebVar.zzh();
} catch (RemoteException e) {
zzo.zzh("Unable to call getPlaybackState on video controller.", e);
return 0;
}
}
}
public boolean isClickToExpandEnabled() {
synchronized (this.zza) {
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return false;
}
try {
return zzebVar.zzo();
} catch (RemoteException e) {
zzo.zzh("Unable to call isClickToExpandEnabled.", e);
return false;
}
}
}
public boolean isCustomControlsEnabled() {
synchronized (this.zza) {
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return false;
}
try {
return zzebVar.zzp();
} catch (RemoteException e) {
zzo.zzh("Unable to call isUsingCustomPlayerControls.", e);
return false;
}
}
}
public boolean isMuted() {
synchronized (this.zza) {
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return true;
}
try {
return zzebVar.zzq();
} catch (RemoteException e) {
zzo.zzh("Unable to call isMuted on video controller.", e);
return true;
}
}
}
public void mute(boolean z) {
synchronized (this.zza) {
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return;
}
try {
zzebVar.zzj(z);
} catch (RemoteException e) {
zzo.zzh("Unable to call mute on video controller.", e);
}
}
}
public void pause() {
synchronized (this.zza) {
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return;
}
try {
zzebVar.zzk();
} catch (RemoteException e) {
zzo.zzh("Unable to call pause on video controller.", e);
}
}
}
public void play() {
synchronized (this.zza) {
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return;
}
try {
zzebVar.zzl();
} catch (RemoteException e) {
zzo.zzh("Unable to call play on video controller.", e);
}
}
}
public void stop() {
synchronized (this.zza) {
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return;
}
try {
zzebVar.zzn();
} catch (RemoteException e) {
zzo.zzh("Unable to call stop on video controller.", e);
}
}
}
public void setVideoLifecycleCallbacks(@Nullable VideoLifecycleCallbacks videoLifecycleCallbacks) {
zzfz zzfzVar;
synchronized (this.zza) {
this.zzc = videoLifecycleCallbacks;
zzeb zzebVar = this.zzb;
if (zzebVar == null) {
return;
}
if (videoLifecycleCallbacks == null) {
zzfzVar = null;
} else {
try {
zzfzVar = new zzfz(videoLifecycleCallbacks);
} catch (RemoteException e) {
zzo.zzh("Unable to call setVideoLifecycleCallbacks on video controller.", e);
}
}
zzebVar.zzm(zzfzVar);
}
}
}