Files
rr3-apk/decompiled/sources/com/facebook/gamingservices/FriendFinderDialog.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

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;
}
});
}
}