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,159 @@
package com.facebook.gamingservices.model;
import android.graphics.Bitmap;
import android.util.Base64;
import com.facebook.gamingservices.GamingContext;
import java.io.ByteArrayOutputStream;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class CustomUpdateContent {
private final String contextTokenId;
private final CustomUpdateLocalizedText cta;
private final String data;
private final String image;
private final CustomUpdateMedia media;
private final CustomUpdateLocalizedText text;
public /* synthetic */ CustomUpdateContent(String str, CustomUpdateLocalizedText customUpdateLocalizedText, CustomUpdateLocalizedText customUpdateLocalizedText2, String str2, CustomUpdateMedia customUpdateMedia, String str3, DefaultConstructorMarker defaultConstructorMarker) {
this(str, customUpdateLocalizedText, customUpdateLocalizedText2, str2, customUpdateMedia, str3);
}
public final String getContextTokenId() {
return this.contextTokenId;
}
public final CustomUpdateLocalizedText getCta() {
return this.cta;
}
public final String getData() {
return this.data;
}
public final String getImage() {
return this.image;
}
public final CustomUpdateMedia getMedia() {
return this.media;
}
public final CustomUpdateLocalizedText getText() {
return this.text;
}
private CustomUpdateContent(String str, CustomUpdateLocalizedText customUpdateLocalizedText, CustomUpdateLocalizedText customUpdateLocalizedText2, String str2, CustomUpdateMedia customUpdateMedia, String str3) {
this.contextTokenId = str;
this.text = customUpdateLocalizedText;
this.cta = customUpdateLocalizedText2;
this.image = str2;
this.media = customUpdateMedia;
this.data = str3;
}
public /* synthetic */ CustomUpdateContent(String str, CustomUpdateLocalizedText customUpdateLocalizedText, CustomUpdateLocalizedText customUpdateLocalizedText2, String str2, CustomUpdateMedia customUpdateMedia, String str3, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(str, customUpdateLocalizedText, (i & 4) != 0 ? null : customUpdateLocalizedText2, (i & 8) != 0 ? null : str2, (i & 16) != 0 ? null : customUpdateMedia, (i & 32) != 0 ? null : str3);
}
public final JSONObject toGraphRequestContent() {
JSONObject jSONObject = new JSONObject();
jSONObject.put("context_token_id", this.contextTokenId);
jSONObject.put("text", this.text.toJSONObject().toString());
CustomUpdateLocalizedText customUpdateLocalizedText = this.cta;
if (customUpdateLocalizedText != null) {
jSONObject.put("cta", customUpdateLocalizedText.toJSONObject().toString());
}
String str = this.image;
if (str != null) {
jSONObject.put("image", str);
}
CustomUpdateMedia customUpdateMedia = this.media;
if (customUpdateMedia != null) {
jSONObject.put("media", customUpdateMedia.toJSONObject().toString());
}
String str2 = this.data;
if (str2 != null) {
jSONObject.put("data", str2);
}
return jSONObject;
}
public static final class Builder {
private final String contextTokenId;
private CustomUpdateLocalizedText cta;
private String data;
private final Bitmap image;
private final CustomUpdateMedia media;
private final CustomUpdateLocalizedText text;
public final CustomUpdateLocalizedText getCta() {
return this.cta;
}
public final String getData() {
return this.data;
}
public final Builder setCta(CustomUpdateLocalizedText cta) {
Intrinsics.checkNotNullParameter(cta, "cta");
this.cta = cta;
return this;
}
public final Builder setData(String data) {
Intrinsics.checkNotNullParameter(data, "data");
this.data = data;
return this;
}
private Builder(String str, CustomUpdateLocalizedText customUpdateLocalizedText, Bitmap bitmap, CustomUpdateMedia customUpdateMedia) {
this.contextTokenId = str;
this.text = customUpdateLocalizedText;
this.image = bitmap;
this.media = customUpdateMedia;
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
public Builder(GamingContext contextToken, CustomUpdateLocalizedText text, Bitmap image) {
this(contextToken.getContextID(), text, image, null);
Intrinsics.checkNotNullParameter(contextToken, "contextToken");
Intrinsics.checkNotNullParameter(text, "text");
Intrinsics.checkNotNullParameter(image, "image");
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
public Builder(GamingContext contextToken, CustomUpdateLocalizedText text, CustomUpdateMedia media) {
this(contextToken.getContextID(), text, null, media);
Intrinsics.checkNotNullParameter(contextToken, "contextToken");
Intrinsics.checkNotNullParameter(text, "text");
Intrinsics.checkNotNullParameter(media, "media");
}
public final CustomUpdateContent build() {
CustomUpdateMedia customUpdateMedia = this.media;
if (customUpdateMedia != null) {
if (!((customUpdateMedia.getGif() != null) ^ (this.media.getVideo() != null))) {
throw new IllegalArgumentException("Invalid CustomUpdateMedia, please set either gif or video");
}
}
String bitmapToBase64String = bitmapToBase64String(this.image);
String str = this.contextTokenId;
if (str == null) {
throw new IllegalArgumentException("parameter contextToken must not be null");
}
return new CustomUpdateContent(str, this.text, this.cta, bitmapToBase64String, this.media, this.data, null);
}
private final String bitmapToBase64String(Bitmap bitmap) {
if (bitmap == null) {
return null;
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
return Intrinsics.stringPlus("data:image/png;base64,", Base64.encodeToString(byteArrayOutputStream.toByteArray(), 2));
}
}
}