- 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
4.4 KiB
Java
119 lines
4.4 KiB
Java
package com.facebook.share.widget;
|
|
|
|
import android.content.Context;
|
|
import android.util.AttributeSet;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import com.facebook.CallbackManager;
|
|
import com.facebook.FacebookButtonBase;
|
|
import com.facebook.FacebookCallback;
|
|
import com.facebook.FacebookSdk;
|
|
import com.facebook.internal.instrument.crashshield.CrashShieldHandler;
|
|
import com.facebook.share.Sharer;
|
|
import com.facebook.share.internal.ShareInternalUtility;
|
|
import com.facebook.share.model.ShareContent;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public abstract class ShareButtonBase extends FacebookButtonBase {
|
|
private CallbackManager callbackManager;
|
|
private boolean enabledExplicitlySet;
|
|
private int requestCode;
|
|
private ShareContent shareContent;
|
|
|
|
public CallbackManager getCallbackManager() {
|
|
return this.callbackManager;
|
|
}
|
|
|
|
public abstract ShareDialog getDialog();
|
|
|
|
@Override // com.facebook.FacebookButtonBase
|
|
public int getRequestCode() {
|
|
return this.requestCode;
|
|
}
|
|
|
|
public ShareContent getShareContent() {
|
|
return this.shareContent;
|
|
}
|
|
|
|
public ShareButtonBase(Context context, AttributeSet attributeSet, int i, String str, String str2) {
|
|
super(context, attributeSet, i, 0, str, str2);
|
|
this.requestCode = 0;
|
|
this.enabledExplicitlySet = false;
|
|
this.requestCode = isInEditMode() ? 0 : getDefaultRequestCode();
|
|
internalSetEnabled(false);
|
|
}
|
|
|
|
public void setShareContent(ShareContent shareContent) {
|
|
this.shareContent = shareContent;
|
|
if (this.enabledExplicitlySet) {
|
|
return;
|
|
}
|
|
internalSetEnabled(canShare());
|
|
}
|
|
|
|
@Override // android.widget.TextView, android.view.View
|
|
public void setEnabled(boolean z) {
|
|
super.setEnabled(z);
|
|
this.enabledExplicitlySet = true;
|
|
}
|
|
|
|
public void setRequestCode(int i) {
|
|
if (!FacebookSdk.isFacebookRequestCode(i)) {
|
|
this.requestCode = i;
|
|
return;
|
|
}
|
|
throw new IllegalArgumentException("Request code " + i + " cannot be within the range reserved by the Facebook SDK.");
|
|
}
|
|
|
|
public void registerCallback(CallbackManager callbackManager, FacebookCallback<Sharer.Result> facebookCallback) {
|
|
memorizeCallbackManager(callbackManager);
|
|
ShareInternalUtility.registerSharerCallback(getRequestCode(), callbackManager, facebookCallback);
|
|
}
|
|
|
|
public void registerCallback(CallbackManager callbackManager, FacebookCallback<Sharer.Result> facebookCallback, int i) {
|
|
setRequestCode(i);
|
|
registerCallback(callbackManager, facebookCallback);
|
|
}
|
|
|
|
@Override // com.facebook.FacebookButtonBase
|
|
public void configureButton(Context context, AttributeSet attributeSet, int i, int i2) {
|
|
super.configureButton(context, attributeSet, i, i2);
|
|
setInternalOnClickListener(getShareOnClickListener());
|
|
}
|
|
|
|
public boolean canShare() {
|
|
return getDialog().canShow((ShareDialog) getShareContent());
|
|
}
|
|
|
|
public View.OnClickListener getShareOnClickListener() {
|
|
return new View.OnClickListener() { // from class: com.facebook.share.widget.ShareButtonBase.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (CrashShieldHandler.isObjectCrashing(this)) {
|
|
return;
|
|
}
|
|
try {
|
|
ShareButtonBase.this.callExternalOnClickListener(view);
|
|
ShareButtonBase.this.getDialog().show(ShareButtonBase.this.getShareContent());
|
|
} catch (Throwable th) {
|
|
CrashShieldHandler.handleThrowable(th, this);
|
|
}
|
|
}
|
|
};
|
|
}
|
|
|
|
private void internalSetEnabled(boolean z) {
|
|
setEnabled(z);
|
|
this.enabledExplicitlySet = false;
|
|
}
|
|
|
|
private void memorizeCallbackManager(CallbackManager callbackManager) {
|
|
CallbackManager callbackManager2 = this.callbackManager;
|
|
if (callbackManager2 == null) {
|
|
this.callbackManager = callbackManager;
|
|
} else if (callbackManager2 != callbackManager) {
|
|
Log.w(ShareButtonBase.class.toString(), "You're registering a callback on a Facebook Share Button with two different callback managers. It's almost wrong and may cause unexpected results. Only the first callback manager will be used for handling activity result with androidx.");
|
|
}
|
|
}
|
|
}
|