jimu-decompiled/sources/com/facebook/share/widget/ShareDialog.java
2025-05-13 19:24:51 +02:00

319 lines
13 KiB
Java

package com.facebook.share.widget;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import com.facebook.AccessToken;
import com.facebook.appevents.AppEventsLogger;
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.NativeAppCallAttachmentStore;
import com.facebook.internal.Utility;
import com.facebook.share.Sharer;
import com.facebook.share.internal.LegacyNativeDialogParameters;
import com.facebook.share.internal.NativeDialogParameters;
import com.facebook.share.internal.OpenGraphActionDialogFeature;
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.WebDialogParameters;
import com.facebook.share.model.ShareContent;
import com.facebook.share.model.ShareLinkContent;
import com.facebook.share.model.ShareMediaContent;
import com.facebook.share.model.ShareOpenGraphContent;
import com.facebook.share.model.SharePhoto;
import com.facebook.share.model.SharePhotoContent;
import com.facebook.share.model.ShareVideoContent;
import com.liulishuo.filedownloader.model.FileDownloadModel;
import com.ubt.jimu.diy.model.CategoryModel;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
/* loaded from: classes.dex */
public final class ShareDialog extends FacebookDialogBase<ShareContent, Sharer.Result> implements Sharer {
private static final int h = CallbackManagerImpl.RequestCodeOffset.Share.toRequestCode();
private boolean f;
private boolean g;
/* renamed from: com.facebook.share.widget.ShareDialog$1, reason: invalid class name */
static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] a = new int[Mode.values().length];
static {
try {
a[Mode.AUTOMATIC.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
a[Mode.WEB.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
a[Mode.NATIVE.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
}
}
private class FeedHandler extends FacebookDialogBase<ShareContent, Sharer.Result>.ModeHandler {
private FeedHandler() {
super(ShareDialog.this);
}
/* synthetic */ FeedHandler(ShareDialog shareDialog, AnonymousClass1 anonymousClass1) {
this();
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public Object a() {
return Mode.FEED;
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public boolean a(ShareContent shareContent, boolean z) {
return (shareContent instanceof ShareLinkContent) || (shareContent instanceof ShareFeedContent);
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public AppCall a(ShareContent shareContent) {
Bundle a;
ShareDialog shareDialog = ShareDialog.this;
shareDialog.a(shareDialog.b(), shareContent, Mode.FEED);
AppCall a2 = ShareDialog.this.a();
if (shareContent instanceof ShareLinkContent) {
ShareLinkContent shareLinkContent = (ShareLinkContent) shareContent;
ShareContentValidation.b(shareLinkContent);
a = WebDialogParameters.b(shareLinkContent);
} else {
a = WebDialogParameters.a((ShareFeedContent) shareContent);
}
DialogPresenter.a(a2, "feed", a);
return a2;
}
}
public enum Mode {
AUTOMATIC,
NATIVE,
WEB,
FEED
}
private class NativeHandler extends FacebookDialogBase<ShareContent, Sharer.Result>.ModeHandler {
private NativeHandler() {
super(ShareDialog.this);
}
/* synthetic */ NativeHandler(ShareDialog shareDialog, AnonymousClass1 anonymousClass1) {
this();
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public Object a() {
return Mode.NATIVE;
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public boolean a(ShareContent shareContent, boolean z) {
boolean z2;
if (shareContent == null) {
return false;
}
if (z) {
z2 = true;
} else {
z2 = shareContent.getShareHashtag() != null ? DialogPresenter.a(ShareDialogFeature.HASHTAG) : true;
if ((shareContent instanceof ShareLinkContent) && !Utility.c(((ShareLinkContent) shareContent).getQuote())) {
z2 &= DialogPresenter.a(ShareDialogFeature.LINK_SHARE_QUOTES);
}
}
return z2 && ShareDialog.d(shareContent.getClass());
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public AppCall a(final ShareContent shareContent) {
ShareDialog shareDialog = ShareDialog.this;
shareDialog.a(shareDialog.b(), shareContent, Mode.NATIVE);
ShareContentValidation.a(shareContent);
final AppCall a = ShareDialog.this.a();
final boolean e = ShareDialog.this.e();
DialogPresenter.a(a, new DialogPresenter.ParameterProvider(this) { // from class: com.facebook.share.widget.ShareDialog.NativeHandler.1
@Override // com.facebook.internal.DialogPresenter.ParameterProvider
public Bundle a() {
return NativeDialogParameters.a(a.a(), shareContent, e);
}
@Override // com.facebook.internal.DialogPresenter.ParameterProvider
public Bundle b() {
return LegacyNativeDialogParameters.a(a.a(), shareContent, e);
}
}, ShareDialog.f(shareContent.getClass()));
return a;
}
}
private class WebShareHandler extends FacebookDialogBase<ShareContent, Sharer.Result>.ModeHandler {
private WebShareHandler() {
super(ShareDialog.this);
}
private String b(ShareContent shareContent) {
if ((shareContent instanceof ShareLinkContent) || (shareContent instanceof SharePhotoContent)) {
return "share";
}
if (shareContent instanceof ShareOpenGraphContent) {
return "share_open_graph";
}
return null;
}
/* synthetic */ WebShareHandler(ShareDialog shareDialog, AnonymousClass1 anonymousClass1) {
this();
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public Object a() {
return Mode.WEB;
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public boolean a(ShareContent shareContent, boolean z) {
return shareContent != null && ShareDialog.e(shareContent.getClass());
}
@Override // com.facebook.internal.FacebookDialogBase.ModeHandler
public AppCall a(ShareContent shareContent) {
Bundle a;
ShareDialog shareDialog = ShareDialog.this;
shareDialog.a(shareDialog.b(), shareContent, Mode.WEB);
AppCall a2 = ShareDialog.this.a();
ShareContentValidation.b(shareContent);
if (shareContent instanceof ShareLinkContent) {
a = WebDialogParameters.a((ShareLinkContent) shareContent);
} else if (shareContent instanceof SharePhotoContent) {
a = WebDialogParameters.a(a((SharePhotoContent) shareContent, a2.a()));
} else {
a = WebDialogParameters.a((ShareOpenGraphContent) shareContent);
}
DialogPresenter.a(a2, b(shareContent), a);
return a2;
}
private SharePhotoContent a(SharePhotoContent sharePhotoContent, UUID uuid) {
SharePhotoContent.Builder a = new SharePhotoContent.Builder().a(sharePhotoContent);
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
for (int i = 0; i < sharePhotoContent.getPhotos().size(); i++) {
SharePhoto sharePhoto = sharePhotoContent.getPhotos().get(i);
Bitmap bitmap = sharePhoto.getBitmap();
if (bitmap != null) {
NativeAppCallAttachmentStore.Attachment a2 = NativeAppCallAttachmentStore.a(uuid, bitmap);
SharePhoto.Builder a3 = new SharePhoto.Builder().a(sharePhoto);
a3.a(Uri.parse(a2.a()));
a3.a((Bitmap) null);
sharePhoto = a3.a();
arrayList2.add(a2);
}
arrayList.add(sharePhoto);
}
a.c(arrayList);
NativeAppCallAttachmentStore.a(arrayList2);
return a.a();
}
}
public ShareDialog(Activity activity) {
super(activity, h);
this.f = false;
this.g = true;
ShareInternalUtility.a(h);
}
/* JADX INFO: Access modifiers changed from: private */
public static boolean d(Class<? extends ShareContent> cls) {
DialogFeature f = f(cls);
return f != null && DialogPresenter.a(f);
}
/* JADX INFO: Access modifiers changed from: private */
public static boolean e(Class<? extends ShareContent> cls) {
AccessToken currentAccessToken = AccessToken.getCurrentAccessToken();
boolean z = (currentAccessToken == null || currentAccessToken.isExpired()) ? false : true;
if (ShareLinkContent.class.isAssignableFrom(cls) || ShareOpenGraphContent.class.isAssignableFrom(cls)) {
return true;
}
return SharePhotoContent.class.isAssignableFrom(cls) && z;
}
/* JADX INFO: Access modifiers changed from: private */
public static DialogFeature f(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 (ShareOpenGraphContent.class.isAssignableFrom(cls)) {
return OpenGraphActionDialogFeature.OG_ACTION_DIALOG;
}
if (ShareMediaContent.class.isAssignableFrom(cls)) {
return ShareDialogFeature.MULTIMEDIA;
}
return null;
}
@Override // com.facebook.internal.FacebookDialogBase
protected List<FacebookDialogBase<ShareContent, Sharer.Result>.ModeHandler> c() {
ArrayList arrayList = new ArrayList();
AnonymousClass1 anonymousClass1 = null;
arrayList.add(new NativeHandler(this, anonymousClass1));
arrayList.add(new FeedHandler(this, anonymousClass1));
arrayList.add(new WebShareHandler(this, anonymousClass1));
return arrayList;
}
@Override // com.facebook.internal.FacebookDialogBase
protected AppCall a() {
return new AppCall(d());
}
/* JADX INFO: Access modifiers changed from: private */
public void a(Context context, ShareContent shareContent, Mode mode) {
if (this.g) {
mode = Mode.AUTOMATIC;
}
int i = AnonymousClass1.a[mode.ordinal()];
String str = CategoryModel.unknown;
String str2 = i != 1 ? i != 2 ? i != 3 ? CategoryModel.unknown : "native" : "web" : "automatic";
DialogFeature f = f(shareContent.getClass());
if (f == ShareDialogFeature.SHARE_DIALOG) {
str = FileDownloadModel.STATUS;
} else if (f == ShareDialogFeature.PHOTOS) {
str = "photo";
} else if (f == ShareDialogFeature.VIDEO) {
str = "video";
} else if (f == OpenGraphActionDialogFeature.OG_ACTION_DIALOG) {
str = "open_graph";
}
AppEventsLogger b = AppEventsLogger.b(context);
Bundle bundle = new Bundle();
bundle.putString("fb_share_dialog_show", str2);
bundle.putString("fb_share_dialog_content_type", str);
b.a("fb_share_dialog_show", (Double) null, bundle);
}
public boolean e() {
return this.f;
}
}