- 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
653 lines
30 KiB
Java
653 lines
30 KiB
Java
package com.facebook.share.widget;
|
|
|
|
import android.app.Activity;
|
|
import android.app.Fragment;
|
|
import android.content.Context;
|
|
import android.graphics.Bitmap;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import com.facebook.AccessToken;
|
|
import com.facebook.FacebookCallback;
|
|
import com.facebook.FacebookSdk;
|
|
import com.facebook.appevents.InternalAppEventsLogger;
|
|
import com.facebook.internal.AnalyticsEvents;
|
|
import com.facebook.internal.AppCall;
|
|
import com.facebook.internal.CallbackManagerImpl;
|
|
import com.facebook.internal.DialogFeature;
|
|
import com.facebook.internal.DialogPresenter;
|
|
import com.facebook.internal.FacebookDialogBase;
|
|
import com.facebook.internal.FragmentWrapper;
|
|
import com.facebook.internal.NativeAppCallAttachmentStore;
|
|
import com.facebook.share.Sharer;
|
|
import com.facebook.share.internal.CameraEffectFeature;
|
|
import com.facebook.share.internal.LegacyNativeDialogParameters;
|
|
import com.facebook.share.internal.NativeDialogParameters;
|
|
import com.facebook.share.internal.ShareContentValidation;
|
|
import com.facebook.share.internal.ShareDialogFeature;
|
|
import com.facebook.share.internal.ShareFeedContent;
|
|
import com.facebook.share.internal.ShareInternalUtility;
|
|
import com.facebook.share.internal.ShareStoryFeature;
|
|
import com.facebook.share.internal.WebDialogParameters;
|
|
import com.facebook.share.model.ShareCameraEffectContent;
|
|
import com.facebook.share.model.ShareContent;
|
|
import com.facebook.share.model.ShareLinkContent;
|
|
import com.facebook.share.model.ShareMediaContent;
|
|
import com.facebook.share.model.SharePhoto;
|
|
import com.facebook.share.model.SharePhotoContent;
|
|
import com.facebook.share.model.ShareStoryContent;
|
|
import com.facebook.share.model.ShareVideoContent;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
import kotlin.collections.CollectionsKt__CollectionsKt;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class ShareDialog extends FacebookDialogBase<ShareContent<?, ?>, Sharer.Result> implements Sharer {
|
|
private static final String FEED_DIALOG = "feed";
|
|
private static final String WEB_OG_SHARE_DIALOG = "share_open_graph";
|
|
public static final String WEB_SHARE_DIALOG = "share";
|
|
private boolean isAutomaticMode;
|
|
private final List<FacebookDialogBase<ShareContent<?, ?>, Sharer.Result>.ModeHandler> orderedModeHandlers;
|
|
private boolean shouldFailOnDataError;
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String TAG = ShareDialog.class.getSimpleName();
|
|
private static final int DEFAULT_REQUEST_CODE = CallbackManagerImpl.RequestCodeOffset.Share.toRequestCode();
|
|
|
|
public /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
|
|
static {
|
|
int[] iArr = new int[Mode.valuesCustom().length];
|
|
iArr[Mode.AUTOMATIC.ordinal()] = 1;
|
|
iArr[Mode.WEB.ordinal()] = 2;
|
|
iArr[Mode.NATIVE.ordinal()] = 3;
|
|
$EnumSwitchMapping$0 = iArr;
|
|
}
|
|
}
|
|
|
|
public static boolean canShow(Class<? extends ShareContent<?, ?>> cls) {
|
|
return Companion.canShow(cls);
|
|
}
|
|
|
|
public static void show(Activity activity, ShareContent<?, ?> shareContent) {
|
|
Companion.show(activity, shareContent);
|
|
}
|
|
|
|
public static void show(Fragment fragment, ShareContent<?, ?> shareContent) {
|
|
Companion.show(fragment, shareContent);
|
|
}
|
|
|
|
public static void show(androidx.fragment.app.Fragment fragment, ShareContent<?, ?> shareContent) {
|
|
Companion.show(fragment, shareContent);
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public List<FacebookDialogBase<ShareContent<?, ?>, Sharer.Result>.ModeHandler> getOrderedModeHandlers() {
|
|
return this.orderedModeHandlers;
|
|
}
|
|
|
|
public boolean getShouldFailOnDataError() {
|
|
return this.shouldFailOnDataError;
|
|
}
|
|
|
|
public void setShouldFailOnDataError(boolean z) {
|
|
this.shouldFailOnDataError = z;
|
|
}
|
|
|
|
public enum Mode {
|
|
AUTOMATIC,
|
|
NATIVE,
|
|
WEB,
|
|
FEED;
|
|
|
|
/* renamed from: values, reason: to resolve conflict with enum method */
|
|
public static Mode[] valuesCustom() {
|
|
Mode[] valuesCustom = values();
|
|
return (Mode[]) Arrays.copyOf(valuesCustom, valuesCustom.length);
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
|
public ShareDialog(Activity activity) {
|
|
this(activity, DEFAULT_REQUEST_CODE);
|
|
Intrinsics.checkNotNullParameter(activity, "activity");
|
|
}
|
|
|
|
public ShareDialog(int i) {
|
|
super(i);
|
|
ArrayList arrayListOf;
|
|
this.isAutomaticMode = true;
|
|
arrayListOf = CollectionsKt__CollectionsKt.arrayListOf(new NativeHandler(this), new FeedHandler(this), new WebShareHandler(this), new CameraEffectHandler(this), new ShareStoryHandler(this));
|
|
this.orderedModeHandlers = arrayListOf;
|
|
ShareInternalUtility.registerStaticShareCallback(i);
|
|
}
|
|
|
|
public /* synthetic */ ShareDialog(int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i2 & 1) != 0 ? DEFAULT_REQUEST_CODE : i);
|
|
}
|
|
|
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
|
public ShareDialog(androidx.fragment.app.Fragment fragment) {
|
|
this(new FragmentWrapper(fragment), 0, 2, null);
|
|
Intrinsics.checkNotNullParameter(fragment, "fragment");
|
|
}
|
|
|
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
|
public ShareDialog(Fragment fragment) {
|
|
this(new FragmentWrapper(fragment), 0, 2, null);
|
|
Intrinsics.checkNotNullParameter(fragment, "fragment");
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public ShareDialog(Activity activity, int i) {
|
|
super(activity, i);
|
|
ArrayList arrayListOf;
|
|
Intrinsics.checkNotNullParameter(activity, "activity");
|
|
this.isAutomaticMode = true;
|
|
arrayListOf = CollectionsKt__CollectionsKt.arrayListOf(new NativeHandler(this), new FeedHandler(this), new WebShareHandler(this), new CameraEffectHandler(this), new ShareStoryHandler(this));
|
|
this.orderedModeHandlers = arrayListOf;
|
|
ShareInternalUtility.registerStaticShareCallback(i);
|
|
}
|
|
|
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
|
public ShareDialog(androidx.fragment.app.Fragment fragment, int i) {
|
|
this(new FragmentWrapper(fragment), i);
|
|
Intrinsics.checkNotNullParameter(fragment, "fragment");
|
|
}
|
|
|
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
|
public ShareDialog(Fragment fragment, int i) {
|
|
this(new FragmentWrapper(fragment), i);
|
|
Intrinsics.checkNotNullParameter(fragment, "fragment");
|
|
}
|
|
|
|
public /* synthetic */ ShareDialog(FragmentWrapper fragmentWrapper, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(fragmentWrapper, (i2 & 2) != 0 ? DEFAULT_REQUEST_CODE : i);
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public ShareDialog(FragmentWrapper fragmentWrapper, int i) {
|
|
super(fragmentWrapper, i);
|
|
ArrayList arrayListOf;
|
|
Intrinsics.checkNotNullParameter(fragmentWrapper, "fragmentWrapper");
|
|
this.isAutomaticMode = true;
|
|
arrayListOf = CollectionsKt__CollectionsKt.arrayListOf(new NativeHandler(this), new FeedHandler(this), new WebShareHandler(this), new CameraEffectHandler(this), new ShareStoryHandler(this));
|
|
this.orderedModeHandlers = arrayListOf;
|
|
ShareInternalUtility.registerStaticShareCallback(i);
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public void registerCallbackImpl(CallbackManagerImpl callbackManager, FacebookCallback<Sharer.Result> callback) {
|
|
Intrinsics.checkNotNullParameter(callbackManager, "callbackManager");
|
|
Intrinsics.checkNotNullParameter(callback, "callback");
|
|
ShareInternalUtility shareInternalUtility = ShareInternalUtility.INSTANCE;
|
|
ShareInternalUtility.registerSharerCallback(getRequestCode(), callbackManager, callback);
|
|
}
|
|
|
|
public boolean canShow(ShareContent<?, ?> content, Mode mode) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
Intrinsics.checkNotNullParameter(mode, "mode");
|
|
Object obj = mode;
|
|
if (mode == Mode.AUTOMATIC) {
|
|
obj = FacebookDialogBase.BASE_AUTOMATIC_MODE;
|
|
}
|
|
return canShowImpl(content, obj);
|
|
}
|
|
|
|
public void show(ShareContent<?, ?> content, Mode mode) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
Intrinsics.checkNotNullParameter(mode, "mode");
|
|
boolean z = mode == Mode.AUTOMATIC;
|
|
this.isAutomaticMode = z;
|
|
Object obj = mode;
|
|
if (z) {
|
|
obj = FacebookDialogBase.BASE_AUTOMATIC_MODE;
|
|
}
|
|
showImpl(content, obj);
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase
|
|
public AppCall createBaseAppCall() {
|
|
return new AppCall(getRequestCode(), null, 2, null);
|
|
}
|
|
|
|
public final class NativeHandler extends FacebookDialogBase<ShareContent<?, ?>, Sharer.Result>.ModeHandler {
|
|
private Object mode;
|
|
final /* synthetic */ ShareDialog this$0;
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public Object getMode() {
|
|
return this.mode;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public void setMode(Object obj) {
|
|
Intrinsics.checkNotNullParameter(obj, "<set-?>");
|
|
this.mode = obj;
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public NativeHandler(ShareDialog this$0) {
|
|
super(this$0);
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
this.this$0 = this$0;
|
|
this.mode = Mode.NATIVE;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public boolean canShow(ShareContent<?, ?> content, boolean z) {
|
|
boolean z2;
|
|
String quote;
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
if ((content instanceof ShareCameraEffectContent) || (content instanceof ShareStoryContent)) {
|
|
return false;
|
|
}
|
|
if (!z) {
|
|
if (content.getShareHashtag() != null) {
|
|
DialogPresenter dialogPresenter = DialogPresenter.INSTANCE;
|
|
z2 = DialogPresenter.canPresentNativeDialogWithFeature(ShareDialogFeature.HASHTAG);
|
|
} else {
|
|
z2 = true;
|
|
}
|
|
if (!(content instanceof ShareLinkContent) || (quote = ((ShareLinkContent) content).getQuote()) == null || quote.length() == 0) {
|
|
if (!z2) {
|
|
return false;
|
|
}
|
|
} else {
|
|
if (!z2) {
|
|
return false;
|
|
}
|
|
DialogPresenter dialogPresenter2 = DialogPresenter.INSTANCE;
|
|
if (!DialogPresenter.canPresentNativeDialogWithFeature(ShareDialogFeature.LINK_SHARE_QUOTES)) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return ShareDialog.Companion.canShowNative(content.getClass());
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public AppCall createAppCall(final ShareContent<?, ?> content) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
ShareDialog shareDialog = this.this$0;
|
|
shareDialog.logDialogShare(shareDialog.getActivityContext(), content, Mode.NATIVE);
|
|
ShareContentValidation.validateForNativeShare(content);
|
|
final AppCall createBaseAppCall = this.this$0.createBaseAppCall();
|
|
final boolean shouldFailOnDataError = this.this$0.getShouldFailOnDataError();
|
|
DialogFeature feature = ShareDialog.Companion.getFeature(content.getClass());
|
|
if (feature == null) {
|
|
return null;
|
|
}
|
|
DialogPresenter dialogPresenter = DialogPresenter.INSTANCE;
|
|
DialogPresenter.setupAppCallForNativeDialog(createBaseAppCall, new DialogPresenter.ParameterProvider() { // from class: com.facebook.share.widget.ShareDialog$NativeHandler$createAppCall$1
|
|
@Override // com.facebook.internal.DialogPresenter.ParameterProvider
|
|
public Bundle getParameters() {
|
|
NativeDialogParameters nativeDialogParameters = NativeDialogParameters.INSTANCE;
|
|
return NativeDialogParameters.create(AppCall.this.getCallId(), content, shouldFailOnDataError);
|
|
}
|
|
|
|
@Override // com.facebook.internal.DialogPresenter.ParameterProvider
|
|
public Bundle getLegacyParameters() {
|
|
LegacyNativeDialogParameters legacyNativeDialogParameters = LegacyNativeDialogParameters.INSTANCE;
|
|
return LegacyNativeDialogParameters.create(AppCall.this.getCallId(), content, shouldFailOnDataError);
|
|
}
|
|
}, feature);
|
|
return createBaseAppCall;
|
|
}
|
|
}
|
|
|
|
public final class WebShareHandler extends FacebookDialogBase<ShareContent<?, ?>, Sharer.Result>.ModeHandler {
|
|
private Object mode;
|
|
final /* synthetic */ ShareDialog this$0;
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public Object getMode() {
|
|
return this.mode;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public void setMode(Object obj) {
|
|
Intrinsics.checkNotNullParameter(obj, "<set-?>");
|
|
this.mode = obj;
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public WebShareHandler(ShareDialog this$0) {
|
|
super(this$0);
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
this.this$0 = this$0;
|
|
this.mode = Mode.WEB;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public boolean canShow(ShareContent<?, ?> content, boolean z) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
return ShareDialog.Companion.canShowWebCheck(content);
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public AppCall createAppCall(ShareContent<?, ?> content) {
|
|
Bundle create;
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
ShareDialog shareDialog = this.this$0;
|
|
shareDialog.logDialogShare(shareDialog.getActivityContext(), content, Mode.WEB);
|
|
AppCall createBaseAppCall = this.this$0.createBaseAppCall();
|
|
ShareContentValidation.validateForWebShare(content);
|
|
if (content instanceof ShareLinkContent) {
|
|
WebDialogParameters webDialogParameters = WebDialogParameters.INSTANCE;
|
|
create = WebDialogParameters.create((ShareLinkContent) content);
|
|
} else {
|
|
if (!(content instanceof SharePhotoContent)) {
|
|
return null;
|
|
}
|
|
create = WebDialogParameters.create(createAndMapAttachments((SharePhotoContent) content, createBaseAppCall.getCallId()));
|
|
}
|
|
DialogPresenter dialogPresenter = DialogPresenter.INSTANCE;
|
|
DialogPresenter.setupAppCallForWebDialog(createBaseAppCall, getActionName(content), create);
|
|
return createBaseAppCall;
|
|
}
|
|
|
|
private final String getActionName(ShareContent<?, ?> shareContent) {
|
|
if ((shareContent instanceof ShareLinkContent) || (shareContent instanceof SharePhotoContent)) {
|
|
return "share";
|
|
}
|
|
return null;
|
|
}
|
|
|
|
private final SharePhotoContent createAndMapAttachments(SharePhotoContent sharePhotoContent, UUID uuid) {
|
|
SharePhotoContent.Builder readFrom = new SharePhotoContent.Builder().readFrom(sharePhotoContent);
|
|
ArrayList arrayList = new ArrayList();
|
|
ArrayList arrayList2 = new ArrayList();
|
|
int size = sharePhotoContent.getPhotos().size() - 1;
|
|
if (size >= 0) {
|
|
int i = 0;
|
|
while (true) {
|
|
int i2 = i + 1;
|
|
SharePhoto sharePhoto = sharePhotoContent.getPhotos().get(i);
|
|
Bitmap bitmap = sharePhoto.getBitmap();
|
|
if (bitmap != null) {
|
|
NativeAppCallAttachmentStore.Attachment createAttachment = NativeAppCallAttachmentStore.createAttachment(uuid, bitmap);
|
|
sharePhoto = new SharePhoto.Builder().readFrom(sharePhoto).setImageUrl(Uri.parse(createAttachment.getAttachmentUrl())).setBitmap(null).build();
|
|
arrayList2.add(createAttachment);
|
|
}
|
|
arrayList.add(sharePhoto);
|
|
if (i2 > size) {
|
|
break;
|
|
}
|
|
i = i2;
|
|
}
|
|
}
|
|
readFrom.setPhotos(arrayList);
|
|
NativeAppCallAttachmentStore.addAttachments(arrayList2);
|
|
return readFrom.build();
|
|
}
|
|
}
|
|
|
|
public final class FeedHandler extends FacebookDialogBase<ShareContent<?, ?>, Sharer.Result>.ModeHandler {
|
|
private Object mode;
|
|
final /* synthetic */ ShareDialog this$0;
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public Object getMode() {
|
|
return this.mode;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public void setMode(Object obj) {
|
|
Intrinsics.checkNotNullParameter(obj, "<set-?>");
|
|
this.mode = obj;
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public FeedHandler(ShareDialog this$0) {
|
|
super(this$0);
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
this.this$0 = this$0;
|
|
this.mode = Mode.FEED;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public boolean canShow(ShareContent<?, ?> content, boolean z) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
return (content instanceof ShareLinkContent) || (content instanceof ShareFeedContent);
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public AppCall createAppCall(ShareContent<?, ?> content) {
|
|
Bundle createForFeed;
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
ShareDialog shareDialog = this.this$0;
|
|
shareDialog.logDialogShare(shareDialog.getActivityContext(), content, Mode.FEED);
|
|
AppCall createBaseAppCall = this.this$0.createBaseAppCall();
|
|
if (content instanceof ShareLinkContent) {
|
|
ShareContentValidation.validateForWebShare(content);
|
|
WebDialogParameters webDialogParameters = WebDialogParameters.INSTANCE;
|
|
createForFeed = WebDialogParameters.createForFeed((ShareLinkContent) content);
|
|
} else {
|
|
if (!(content instanceof ShareFeedContent)) {
|
|
return null;
|
|
}
|
|
WebDialogParameters webDialogParameters2 = WebDialogParameters.INSTANCE;
|
|
createForFeed = WebDialogParameters.createForFeed((ShareFeedContent) content);
|
|
}
|
|
DialogPresenter.setupAppCallForWebDialog(createBaseAppCall, ShareDialog.FEED_DIALOG, createForFeed);
|
|
return createBaseAppCall;
|
|
}
|
|
}
|
|
|
|
public final class CameraEffectHandler extends FacebookDialogBase<ShareContent<?, ?>, Sharer.Result>.ModeHandler {
|
|
private Object mode;
|
|
final /* synthetic */ ShareDialog this$0;
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public Object getMode() {
|
|
return this.mode;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public void setMode(Object obj) {
|
|
Intrinsics.checkNotNullParameter(obj, "<set-?>");
|
|
this.mode = obj;
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public CameraEffectHandler(ShareDialog this$0) {
|
|
super(this$0);
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
this.this$0 = this$0;
|
|
this.mode = Mode.NATIVE;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public boolean canShow(ShareContent<?, ?> content, boolean z) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
return (content instanceof ShareCameraEffectContent) && ShareDialog.Companion.canShowNative(content.getClass());
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public AppCall createAppCall(final ShareContent<?, ?> content) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
ShareContentValidation.validateForNativeShare(content);
|
|
final AppCall createBaseAppCall = this.this$0.createBaseAppCall();
|
|
final boolean shouldFailOnDataError = this.this$0.getShouldFailOnDataError();
|
|
DialogFeature feature = ShareDialog.Companion.getFeature(content.getClass());
|
|
if (feature == null) {
|
|
return null;
|
|
}
|
|
DialogPresenter dialogPresenter = DialogPresenter.INSTANCE;
|
|
DialogPresenter.setupAppCallForNativeDialog(createBaseAppCall, new DialogPresenter.ParameterProvider() { // from class: com.facebook.share.widget.ShareDialog$CameraEffectHandler$createAppCall$1
|
|
@Override // com.facebook.internal.DialogPresenter.ParameterProvider
|
|
public Bundle getParameters() {
|
|
NativeDialogParameters nativeDialogParameters = NativeDialogParameters.INSTANCE;
|
|
return NativeDialogParameters.create(AppCall.this.getCallId(), content, shouldFailOnDataError);
|
|
}
|
|
|
|
@Override // com.facebook.internal.DialogPresenter.ParameterProvider
|
|
public Bundle getLegacyParameters() {
|
|
LegacyNativeDialogParameters legacyNativeDialogParameters = LegacyNativeDialogParameters.INSTANCE;
|
|
return LegacyNativeDialogParameters.create(AppCall.this.getCallId(), content, shouldFailOnDataError);
|
|
}
|
|
}, feature);
|
|
return createBaseAppCall;
|
|
}
|
|
}
|
|
|
|
public final class ShareStoryHandler extends FacebookDialogBase<ShareContent<?, ?>, Sharer.Result>.ModeHandler {
|
|
private Object mode;
|
|
final /* synthetic */ ShareDialog this$0;
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public Object getMode() {
|
|
return this.mode;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public void setMode(Object obj) {
|
|
Intrinsics.checkNotNullParameter(obj, "<set-?>");
|
|
this.mode = obj;
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public ShareStoryHandler(ShareDialog this$0) {
|
|
super(this$0);
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
this.this$0 = this$0;
|
|
this.mode = Mode.NATIVE;
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public boolean canShow(ShareContent<?, ?> content, boolean z) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
return (content instanceof ShareStoryContent) && ShareDialog.Companion.canShowNative(content.getClass());
|
|
}
|
|
|
|
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
|
|
public AppCall createAppCall(final ShareContent<?, ?> content) {
|
|
Intrinsics.checkNotNullParameter(content, "content");
|
|
ShareContentValidation.validateForStoryShare(content);
|
|
final AppCall createBaseAppCall = this.this$0.createBaseAppCall();
|
|
final boolean shouldFailOnDataError = this.this$0.getShouldFailOnDataError();
|
|
DialogFeature feature = ShareDialog.Companion.getFeature(content.getClass());
|
|
if (feature == null) {
|
|
return null;
|
|
}
|
|
DialogPresenter dialogPresenter = DialogPresenter.INSTANCE;
|
|
DialogPresenter.setupAppCallForNativeDialog(createBaseAppCall, new DialogPresenter.ParameterProvider() { // from class: com.facebook.share.widget.ShareDialog$ShareStoryHandler$createAppCall$1
|
|
@Override // com.facebook.internal.DialogPresenter.ParameterProvider
|
|
public Bundle getParameters() {
|
|
NativeDialogParameters nativeDialogParameters = NativeDialogParameters.INSTANCE;
|
|
return NativeDialogParameters.create(AppCall.this.getCallId(), content, shouldFailOnDataError);
|
|
}
|
|
|
|
@Override // com.facebook.internal.DialogPresenter.ParameterProvider
|
|
public Bundle getLegacyParameters() {
|
|
LegacyNativeDialogParameters legacyNativeDialogParameters = LegacyNativeDialogParameters.INSTANCE;
|
|
return LegacyNativeDialogParameters.create(AppCall.this.getCallId(), content, shouldFailOnDataError);
|
|
}
|
|
}, feature);
|
|
return createBaseAppCall;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final void logDialogShare(Context context, ShareContent<?, ?> shareContent, Mode mode) {
|
|
if (this.isAutomaticMode) {
|
|
mode = Mode.AUTOMATIC;
|
|
}
|
|
int i = WhenMappings.$EnumSwitchMapping$0[mode.ordinal()];
|
|
String str = "unknown";
|
|
String str2 = i != 1 ? i != 2 ? i != 3 ? "unknown" : "native" : AnalyticsEvents.PARAMETER_SHARE_DIALOG_SHOW_WEB : AnalyticsEvents.PARAMETER_SHARE_DIALOG_SHOW_AUTOMATIC;
|
|
DialogFeature feature = Companion.getFeature(shareContent.getClass());
|
|
if (feature == ShareDialogFeature.SHARE_DIALOG) {
|
|
str = "status";
|
|
} else if (feature == ShareDialogFeature.PHOTOS) {
|
|
str = AnalyticsEvents.PARAMETER_SHARE_DIALOG_CONTENT_PHOTO;
|
|
} else if (feature == ShareDialogFeature.VIDEO) {
|
|
str = "video";
|
|
}
|
|
InternalAppEventsLogger createInstance = InternalAppEventsLogger.Companion.createInstance(context, FacebookSdk.getApplicationId());
|
|
Bundle bundle = new Bundle();
|
|
bundle.putString("fb_share_dialog_show", str2);
|
|
bundle.putString(AnalyticsEvents.PARAMETER_SHARE_DIALOG_CONTENT_TYPE, str);
|
|
createInstance.logEventImplicitly("fb_share_dialog_show", bundle);
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
public void show(Activity activity, ShareContent<?, ?> shareContent) {
|
|
Intrinsics.checkNotNullParameter(activity, "activity");
|
|
Intrinsics.checkNotNullParameter(shareContent, "shareContent");
|
|
new ShareDialog(activity).show(shareContent);
|
|
}
|
|
|
|
public void show(androidx.fragment.app.Fragment fragment, ShareContent<?, ?> shareContent) {
|
|
Intrinsics.checkNotNullParameter(fragment, "fragment");
|
|
Intrinsics.checkNotNullParameter(shareContent, "shareContent");
|
|
show(new FragmentWrapper(fragment), shareContent);
|
|
}
|
|
|
|
public void show(Fragment fragment, ShareContent<?, ?> shareContent) {
|
|
Intrinsics.checkNotNullParameter(fragment, "fragment");
|
|
Intrinsics.checkNotNullParameter(shareContent, "shareContent");
|
|
show(new FragmentWrapper(fragment), shareContent);
|
|
}
|
|
|
|
private final void show(FragmentWrapper fragmentWrapper, ShareContent<?, ?> shareContent) {
|
|
new ShareDialog(fragmentWrapper, 0, 2, null).show(shareContent);
|
|
}
|
|
|
|
public boolean canShow(Class<? extends ShareContent<?, ?>> contentType) {
|
|
Intrinsics.checkNotNullParameter(contentType, "contentType");
|
|
return canShowWebTypeCheck(contentType) || canShowNative(contentType);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final boolean canShowNative(Class<? extends ShareContent<?, ?>> cls) {
|
|
DialogFeature feature = getFeature(cls);
|
|
return feature != null && DialogPresenter.canPresentNativeDialogWithFeature(feature);
|
|
}
|
|
|
|
private final boolean canShowWebTypeCheck(Class<? extends ShareContent<?, ?>> cls) {
|
|
return ShareLinkContent.class.isAssignableFrom(cls) || (SharePhotoContent.class.isAssignableFrom(cls) && AccessToken.Companion.isCurrentAccessTokenActive());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public final boolean canShowWebCheck(ShareContent<?, ?> shareContent) {
|
|
return canShowWebTypeCheck(shareContent.getClass());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final DialogFeature getFeature(Class<? extends ShareContent<?, ?>> cls) {
|
|
if (ShareLinkContent.class.isAssignableFrom(cls)) {
|
|
return ShareDialogFeature.SHARE_DIALOG;
|
|
}
|
|
if (SharePhotoContent.class.isAssignableFrom(cls)) {
|
|
return ShareDialogFeature.PHOTOS;
|
|
}
|
|
if (ShareVideoContent.class.isAssignableFrom(cls)) {
|
|
return ShareDialogFeature.VIDEO;
|
|
}
|
|
if (ShareMediaContent.class.isAssignableFrom(cls)) {
|
|
return ShareDialogFeature.MULTIMEDIA;
|
|
}
|
|
if (ShareCameraEffectContent.class.isAssignableFrom(cls)) {
|
|
return CameraEffectFeature.SHARE_CAMERA_EFFECT;
|
|
}
|
|
if (ShareStoryContent.class.isAssignableFrom(cls)) {
|
|
return ShareStoryFeature.SHARE_STORY_ASSET;
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
}
|