- 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
119 lines
5.1 KiB
Java
119 lines
5.1 KiB
Java
package com.facebook.gamingservices;
|
|
|
|
import android.app.Activity;
|
|
import android.app.Fragment;
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import com.facebook.AccessToken;
|
|
import com.facebook.FacebookCallback;
|
|
import com.facebook.FacebookException;
|
|
import com.facebook.FacebookRequestError;
|
|
import com.facebook.GraphResponse;
|
|
import com.facebook.gamingservices.cloudgaming.CloudGameLoginHandler;
|
|
import com.facebook.gamingservices.cloudgaming.DaemonRequest;
|
|
import com.facebook.gamingservices.cloudgaming.internal.SDKConstants;
|
|
import com.facebook.gamingservices.cloudgaming.internal.SDKMessageEnum;
|
|
import com.facebook.internal.AppCall;
|
|
import com.facebook.internal.CallbackManagerImpl;
|
|
import com.facebook.internal.FacebookDialogBase;
|
|
import com.facebook.internal.FragmentWrapper;
|
|
import com.facebook.internal.instrument.crashshield.AutoHandleExceptions;
|
|
import java.util.List;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
@AutoHandleExceptions
|
|
/* loaded from: classes2.dex */
|
|
public class FriendFinderDialog extends FacebookDialogBase<Void, Result> {
|
|
private static final int DEFAULT_REQUEST_CODE = CallbackManagerImpl.RequestCodeOffset.GamingFriendFinder.toRequestCode();
|
|
private FacebookCallback mCallback;
|
|
|
|
public static class Result {
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public AppCall createBaseAppCall() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public List<FacebookDialogBase<Void, Result>.ModeHandler> getOrderedModeHandlers() {
|
|
return null;
|
|
}
|
|
|
|
public FriendFinderDialog(Activity activity) {
|
|
super(activity, DEFAULT_REQUEST_CODE);
|
|
}
|
|
|
|
public FriendFinderDialog(Fragment fragment) {
|
|
super(new FragmentWrapper(fragment), DEFAULT_REQUEST_CODE);
|
|
}
|
|
|
|
public FriendFinderDialog(androidx.fragment.app.Fragment fragment) {
|
|
super(new FragmentWrapper(fragment), DEFAULT_REQUEST_CODE);
|
|
}
|
|
|
|
public void show() {
|
|
showImpl();
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase, com.facebook.FacebookDialog
|
|
public void show(Void r1) {
|
|
showImpl();
|
|
}
|
|
|
|
public void showImpl() {
|
|
AccessToken currentAccessToken = AccessToken.getCurrentAccessToken();
|
|
if (currentAccessToken == null || currentAccessToken.isExpired()) {
|
|
throw new FacebookException("Attempted to open GamingServices FriendFinder with an invalid access token");
|
|
}
|
|
String applicationId = currentAccessToken.getApplicationId();
|
|
if (CloudGameLoginHandler.isRunningInCloud()) {
|
|
Activity activityContext = getActivityContext();
|
|
DaemonRequest.Callback callback = new DaemonRequest.Callback() { // from class: com.facebook.gamingservices.FriendFinderDialog.1
|
|
@Override // com.facebook.gamingservices.cloudgaming.DaemonRequest.Callback
|
|
public void onCompleted(GraphResponse graphResponse) {
|
|
if (FriendFinderDialog.this.mCallback != null) {
|
|
if (graphResponse.getError() != null) {
|
|
FriendFinderDialog.this.mCallback.onError(new FacebookException(graphResponse.getError().getErrorMessage()));
|
|
} else {
|
|
FriendFinderDialog.this.mCallback.onSuccess(new Result());
|
|
}
|
|
}
|
|
}
|
|
};
|
|
JSONObject jSONObject = new JSONObject();
|
|
try {
|
|
jSONObject.put("id", applicationId);
|
|
jSONObject.put(SDKConstants.PARAM_DEEP_LINK, "FRIEND_FINDER");
|
|
DaemonRequest.executeAsync(activityContext, jSONObject, callback, SDKMessageEnum.OPEN_GAMING_SERVICES_DEEP_LINK);
|
|
return;
|
|
} catch (JSONException unused) {
|
|
FacebookCallback facebookCallback = this.mCallback;
|
|
if (facebookCallback != null) {
|
|
facebookCallback.onError(new FacebookException("Couldn't prepare Friend Finder Dialog"));
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
startActivityForResult(new Intent("android.intent.action.VIEW", Uri.parse("https://fb.gg/me/friendfinder/" + applicationId)), getRequestCode());
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public void registerCallbackImpl(CallbackManagerImpl callbackManagerImpl, final FacebookCallback<Result> facebookCallback) {
|
|
this.mCallback = facebookCallback;
|
|
callbackManagerImpl.registerCallback(getRequestCode(), new CallbackManagerImpl.Callback() { // from class: com.facebook.gamingservices.FriendFinderDialog.2
|
|
@Override // com.facebook.internal.CallbackManagerImpl.Callback
|
|
public boolean onActivityResult(int i, Intent intent) {
|
|
if (intent != null && intent.hasExtra("error")) {
|
|
facebookCallback.onError(((FacebookRequestError) intent.getParcelableExtra("error")).getException());
|
|
return true;
|
|
}
|
|
facebookCallback.onSuccess(new Result());
|
|
return true;
|
|
}
|
|
});
|
|
}
|
|
}
|