- 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
170 lines
7.2 KiB
Java
170 lines
7.2 KiB
Java
package com.facebook.share.widget;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import androidx.fragment.app.Fragment;
|
|
import com.facebook.AccessToken;
|
|
import com.facebook.FacebookCallback;
|
|
import com.facebook.FacebookSdk;
|
|
import com.facebook.internal.AppCall;
|
|
import com.facebook.internal.CallbackManagerImpl;
|
|
import com.facebook.internal.CustomTabUtils;
|
|
import com.facebook.internal.DialogPresenter;
|
|
import com.facebook.internal.FacebookDialogBase;
|
|
import com.facebook.internal.FragmentWrapper;
|
|
import com.facebook.internal.ServerProtocol;
|
|
import com.facebook.internal.Validate;
|
|
import com.facebook.share.internal.GameRequestValidation;
|
|
import com.facebook.share.internal.ResultProcessor;
|
|
import com.facebook.share.internal.ShareConstants;
|
|
import com.facebook.share.internal.ShareInternalUtility;
|
|
import com.facebook.share.internal.WebDialogParameters;
|
|
import com.facebook.share.model.GameRequestContent;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
@Deprecated
|
|
/* loaded from: classes2.dex */
|
|
public class GameRequestDialog extends FacebookDialogBase<GameRequestContent, Result> {
|
|
private static final int DEFAULT_REQUEST_CODE = CallbackManagerImpl.RequestCodeOffset.GameRequest.toRequestCode();
|
|
private static final String GAME_REQUEST_DIALOG = "apprequests";
|
|
|
|
public static boolean canShow() {
|
|
return true;
|
|
}
|
|
|
|
public static final class Result {
|
|
String requestId;
|
|
List<String> to;
|
|
|
|
public String getRequestId() {
|
|
return this.requestId;
|
|
}
|
|
|
|
public List<String> getRequestRecipients() {
|
|
return this.to;
|
|
}
|
|
|
|
private Result(Bundle bundle) {
|
|
this.requestId = bundle.getString("request");
|
|
this.to = new ArrayList();
|
|
while (bundle.containsKey(String.format(ShareConstants.WEB_DIALOG_RESULT_PARAM_TO_ARRAY_MEMBER, Integer.valueOf(this.to.size())))) {
|
|
List<String> list = this.to;
|
|
list.add(bundle.getString(String.format(ShareConstants.WEB_DIALOG_RESULT_PARAM_TO_ARRAY_MEMBER, Integer.valueOf(list.size()))));
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void show(Activity activity, GameRequestContent gameRequestContent) {
|
|
new GameRequestDialog(activity).show(gameRequestContent);
|
|
}
|
|
|
|
public static void show(Fragment fragment, GameRequestContent gameRequestContent) {
|
|
show(new FragmentWrapper(fragment), gameRequestContent);
|
|
}
|
|
|
|
public static void show(android.app.Fragment fragment, GameRequestContent gameRequestContent) {
|
|
show(new FragmentWrapper(fragment), gameRequestContent);
|
|
}
|
|
|
|
private static void show(FragmentWrapper fragmentWrapper, GameRequestContent gameRequestContent) {
|
|
new GameRequestDialog(fragmentWrapper).show(gameRequestContent);
|
|
}
|
|
|
|
public GameRequestDialog(Activity activity) {
|
|
super(activity, DEFAULT_REQUEST_CODE);
|
|
}
|
|
|
|
public GameRequestDialog(Fragment fragment) {
|
|
this(new FragmentWrapper(fragment));
|
|
}
|
|
|
|
public GameRequestDialog(android.app.Fragment fragment) {
|
|
this(new FragmentWrapper(fragment));
|
|
}
|
|
|
|
private GameRequestDialog(FragmentWrapper fragmentWrapper) {
|
|
super(fragmentWrapper, DEFAULT_REQUEST_CODE);
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public void registerCallbackImpl(CallbackManagerImpl callbackManagerImpl, final FacebookCallback<Result> facebookCallback) {
|
|
final ResultProcessor resultProcessor = facebookCallback == null ? null : new ResultProcessor(facebookCallback) { // from class: com.facebook.share.widget.GameRequestDialog.1
|
|
@Override // com.facebook.share.internal.ResultProcessor
|
|
public void onSuccess(AppCall appCall, Bundle bundle) {
|
|
if (bundle != null) {
|
|
facebookCallback.onSuccess(new Result(bundle));
|
|
} else {
|
|
onCancel(appCall);
|
|
}
|
|
}
|
|
};
|
|
callbackManagerImpl.registerCallback(getRequestCode(), new CallbackManagerImpl.Callback() { // from class: com.facebook.share.widget.GameRequestDialog.2
|
|
@Override // com.facebook.internal.CallbackManagerImpl.Callback
|
|
public boolean onActivityResult(int i, Intent intent) {
|
|
return ShareInternalUtility.handleActivityResult(GameRequestDialog.this.getRequestCode(), i, intent, resultProcessor);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public AppCall createBaseAppCall() {
|
|
return new AppCall(getRequestCode());
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public List<FacebookDialogBase<GameRequestContent, Result>.ModeHandler> getOrderedModeHandlers() {
|
|
ArrayList arrayList = new ArrayList();
|
|
arrayList.add(new ChromeCustomTabHandler());
|
|
arrayList.add(new WebHandler());
|
|
return arrayList;
|
|
}
|
|
|
|
public class ChromeCustomTabHandler extends FacebookDialogBase<GameRequestContent, Result>.ModeHandler {
|
|
private ChromeCustomTabHandler() {
|
|
super(GameRequestDialog.this);
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public boolean canShow(GameRequestContent gameRequestContent, boolean z) {
|
|
return CustomTabUtils.getChromePackage() != null && Validate.hasCustomTabRedirectActivity(GameRequestDialog.this.getActivityContext(), CustomTabUtils.getDefaultRedirectURI());
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public AppCall createAppCall(GameRequestContent gameRequestContent) {
|
|
GameRequestValidation.validate(gameRequestContent);
|
|
AppCall createBaseAppCall = GameRequestDialog.this.createBaseAppCall();
|
|
Bundle create = WebDialogParameters.create(gameRequestContent);
|
|
AccessToken currentAccessToken = AccessToken.getCurrentAccessToken();
|
|
if (currentAccessToken != null) {
|
|
create.putString("app_id", currentAccessToken.getApplicationId());
|
|
} else {
|
|
create.putString("app_id", FacebookSdk.getApplicationId());
|
|
}
|
|
create.putString(ServerProtocol.DIALOG_PARAM_REDIRECT_URI, CustomTabUtils.getDefaultRedirectURI());
|
|
DialogPresenter.setupAppCallForCustomTabDialog(createBaseAppCall, GameRequestDialog.GAME_REQUEST_DIALOG, create);
|
|
return createBaseAppCall;
|
|
}
|
|
}
|
|
|
|
public class WebHandler extends FacebookDialogBase<GameRequestContent, Result>.ModeHandler {
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public boolean canShow(GameRequestContent gameRequestContent, boolean z) {
|
|
return true;
|
|
}
|
|
|
|
private WebHandler() {
|
|
super(GameRequestDialog.this);
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public AppCall createAppCall(GameRequestContent gameRequestContent) {
|
|
GameRequestValidation.validate(gameRequestContent);
|
|
AppCall createBaseAppCall = GameRequestDialog.this.createBaseAppCall();
|
|
DialogPresenter.setupAppCallForWebDialog(createBaseAppCall, GameRequestDialog.GAME_REQUEST_DIALOG, WebDialogParameters.create(gameRequestContent));
|
|
return createBaseAppCall;
|
|
}
|
|
}
|
|
}
|