Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9
以下内容为反编译后的 i.java 源代码,内容仅作参考
package myobfuscated.uy1;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.Lifecycle;
import com.facebook.AccessToken;
import com.facebook.AccessTokenSource;
import com.facebook.FacebookException;
import com.facebook.GraphRequest;
import com.facebook.HttpMethod;
import com.facebook.internal.CallbackManagerImpl;
import com.facebook.internal.l0;
import com.facebook.internal.m0;
import com.facebook.internal.t;
import com.facebook.login.LoginBehavior;
import com.facebook.login.l;
import com.picsart.analytics.PAanalytics;
import com.picsart.koin.PAKoinHolder;
import com.picsart.logger.PALog;
import com.picsart.studio.R;
import com.picsart.studio.apiv3.user.ProfileActionsKt;
import com.picsart.studio.base.BaseActivity;
import com.picsart.studio.common.source.ResourceSourceContainer;
import com.picsart.user.userstate.UserProviders;
import com.picsart.user.userstate.UserStateSingleton;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import kotlin.jvm.internal.Intrinsics;
import myobfuscated.an2.r;
import myobfuscated.oj.l;
import myobfuscated.oj.n;
import myobfuscated.oj.o;
import myobfuscated.s72.d;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public final class i implements myobfuscated.wn1.c {
public static myobfuscated.sy1.b a = null;
public static boolean b = false;
public static boolean c = false;
public static boolean d = true;
public class a implements View.OnClickListener {
public final androidx.fragment.app.h a;
public final myobfuscated.oj.g b;
public final String[] c;
public final myobfuscated.sy1.f d;
public class C1544a implements myobfuscated.sy1.f {
public C1544a() {
}
@Override
public final void a() {
a.this.d.a();
}
@Override
public final void c() {
}
@Override
public final void onError(String str) {
}
}
public a(androidx.fragment.app.h hVar, myobfuscated.oj.g gVar, myobfuscated.sy1.f fVar, String[] strArr) {
this.a = hVar;
this.b = gVar;
this.c = strArr;
this.d = fVar;
}
@Override
public final void onClick(View view) {
i.j(null, this.a, this.b, new C1544a(), this.c);
}
}
public static void a() {
d = true;
g().edit().clear().apply();
}
public static void b(androidx.fragment.app.h hVar, myobfuscated.oj.g gVar, myobfuscated.sy1.f fVar, String... strArr) {
if (hVar == null || hVar.isFinishing()) {
return;
}
FragmentManager supportFragmentManager = hVar.getSupportFragmentManager();
androidx.fragment.app.b m = myobfuscated.b0.b.m(supportFragmentManager, supportFragmentManager);
Fragment F = hVar.getSupportFragmentManager().F("permission_grant");
if (F != null) {
m.m(F);
}
String string = hVar.getResources().getString(R.string.fb_confirm_reauth);
a aVar = new a(hVar, gVar, fVar, strArr);
?? bVar = new myobfuscated.ho1.b();
bVar.r = -1;
bVar.s = -1;
bVar.e = null;
bVar.f = string;
bVar.k = true;
bVar.n = true;
bVar.b = aVar;
bVar.c = null;
bVar.d = null;
bVar.o = 2132017792;
bVar.p = 1;
bVar.j = 0;
bVar.q = null;
bVar.g = null;
bVar.h = null;
bVar.i = 0;
bVar.l = true;
bVar.m = false;
bVar.show(m, "permission_grant");
}
public static AccessToken c(JSONObject jSONObject) throws JSONException {
if (jSONObject.getInt(ResourceSourceContainer.KEY_VERSION) > 1) {
PALog.l("i", "Unknown AccessToken serialization format.");
return null;
}
String accessToken = jSONObject.getString("token");
Date date = new Date(jSONObject.getLong("expires_at"));
JSONArray jSONArray = jSONObject.getJSONArray("permissions");
JSONArray jSONArray2 = jSONObject.getJSONArray("declined_permissions");
Date date2 = new Date(jSONObject.getLong("last_refresh"));
AccessTokenSource valueOf = AccessTokenSource.valueOf(jSONObject.getString("source"));
String applicationId = jSONObject.getString("application_id");
String userId = jSONObject.getString(PAanalytics.PREFERENCE_KEY_USER_ID);
ArrayList A = l0.A(jSONArray);
ArrayList A2 = l0.A(jSONArray2);
Intrinsics.checkNotNullParameter(accessToken, "accessToken");
Intrinsics.checkNotNullParameter(applicationId, "applicationId");
Intrinsics.checkNotNullParameter(userId, "userId");
return new AccessToken(accessToken, applicationId, userId, A, A2, null, valueOf, date, date2, null);
}
public static void d(AccessToken accessToken, androidx.fragment.app.h hVar, Fragment fragment, myobfuscated.sy1.f fVar, String[] strArr) {
myobfuscated.ho1.h hVar2 = new myobfuscated.ho1.h(hVar);
l lVar = new l(new myobfuscated.h20.k(hVar2, fVar, hVar, fragment, strArr), 1);
Bundle bundle = new Bundle();
bundle.putString("fields", myobfuscated.wn1.c.I1);
GraphRequest graphRequest = new GraphRequest(accessToken, "me", bundle, (HttpMethod) null, lVar, "v7.0");
myobfuscated.d42.f.b(hVar2);
GraphRequest[] requests = {graphRequest};
String str = GraphRequest.j;
Intrinsics.checkNotNullParameter(requests, "requests");
List requests2 = kotlin.collections.b.M(requests);
Intrinsics.checkNotNullParameter(requests2, "requests");
o requests3 = new o(requests2);
Intrinsics.checkNotNullParameter(requests3, "requests");
m0.e(requests3);
new n(requests3).executeOnExecutor(myobfuscated.oj.j.c(), new Void[0]);
}
public static void e(androidx.fragment.app.h hVar, final myobfuscated.oj.g gVar, myobfuscated.sy1.f fVar, boolean z, String... strArr) {
WeakReference weakReference = new WeakReference(hVar);
if (weakReference.get() == null || ((androidx.fragment.app.h) weakReference.get()).isFinishing()) {
return;
}
Activity activity = (Activity) weakReference.get();
if (activity instanceof BaseActivity) {
((BaseActivity) activity).setOnResultListener(new myobfuscated.zl1.a() {
@Override
public final void onActivityResult(int i, int i2, Intent intent) {
int i3;
myobfuscated.oj.g gVar2 = myobfuscated.oj.g.this;
if (gVar2 == null || i < (i3 = myobfuscated.oj.j.l) || i >= i3 + 100) {
return;
}
gVar2.onActivityResult(i, i2, intent);
}
});
} else {
PALog.c("i", "logoutFacebookexecute() - " + activity.getClass().getName() + " must be of type FragmentActionsListener!!!!");
}
List asList = Arrays.asList(strArr);
Date date = AccessToken.l;
AccessToken b2 = AccessToken.b.b();
if (!g().getBoolean("fb.userconnected", false) || b2 == null) {
if (b2 != null) {
l((androidx.fragment.app.h) weakReference.get(), null, new f(asList, fVar, weakReference, gVar, strArr), strArr, z);
return;
}
a();
j(null, (androidx.fragment.app.h) weakReference.get(), gVar, fVar, strArr);
return;
}
PALog.a("fb_check", "user_connected");
a = h();
if (!b2.b.containsAll(asList)) {
b((androidx.fragment.app.h) weakReference.get(), gVar, fVar, strArr);
} else if (a == null) {
d(b2, (androidx.fragment.app.h) weakReference.get(), null, fVar, strArr);
} else {
fVar.a();
}
}
public static myobfuscated.s72.b f() {
myobfuscated.s72.b bVar = new myobfuscated.s72.b();
if (h() == null) {
return bVar;
}
bVar.b().e(a.a);
bVar.b().g(a.d);
bVar.b().f(a.c);
bVar.b().d(a.b);
d.a b2 = bVar.b();
Date date = AccessToken.l;
b2.h(AccessToken.b.b().e);
bVar.b().i(AccessToken.b.b().a.getTime());
bVar.h(bVar.b().c());
try {
if (!bVar.b().a().isEmpty()) {
bVar.e(bVar.b().a());
}
} catch (NumberFormatException e) {
PALog.m("i", "getFbConnectionData", e);
}
return bVar;
}
public static SharedPreferences g() {
return myobfuscated.oj.j.a().getSharedPreferences("fb.picsartprefs", 4);
}
public static myobfuscated.sy1.b h() {
myobfuscated.sy1.b bVar = a;
if (bVar != null) {
return bVar;
}
myobfuscated.sy1.b bVar2 = null;
try {
String string = g().getString("fb.userdata", null);
if (string != null) {
bVar2 = new myobfuscated.sy1.b(new JSONObject(string));
}
} catch (JSONException e) {
PALog.m("i", "retrieveUserData", e);
}
a = bVar2;
return bVar2;
}
public static boolean i() {
String string;
Date date = AccessToken.l;
AccessToken b2 = AccessToken.b.b();
if (b2 == null) {
SharedPreferences g = g();
if (g != null && (string = g.getString("fb.CachedAccessToken", null)) != null) {
try {
b2 = c(new JSONObject(string));
} catch (JSONException unused) {
}
Date date2 = AccessToken.l;
AccessToken.b.d(b2);
}
b2 = null;
Date date22 = AccessToken.l;
AccessToken.b.d(b2);
}
return b2 != null && g().getBoolean("fb.userconnected", false);
}
public static void j(Fragment fragment, androidx.fragment.app.h activity, myobfuscated.oj.g gVar, myobfuscated.sy1.f fVar, String[] strArr) {
if (activity == null || activity.isFinishing()) {
return;
}
if (d) {
d = ((myobfuscated.zy.c) PAKoinHolder.a(activity, myobfuscated.zy.c.class)).b("com.facebook.katana");
}
List permissions = Arrays.asList(strArr);
com.facebook.login.l a2 = com.facebook.login.l.f.a();
e eVar = new e(fragment, activity, fVar, strArr);
if (!(gVar instanceof CallbackManagerImpl)) {
throw new FacebookException("Unexpected CallbackManager, please use the provided Factory.");
}
CallbackManagerImpl callbackManagerImpl = (CallbackManagerImpl) gVar;
int requestCode = CallbackManagerImpl.RequestCodeOffset.Login.toRequestCode();
com.facebook.login.j callback = new com.facebook.login.j(a2, eVar);
callbackManagerImpl.getClass();
Intrinsics.checkNotNullParameter(callback, "callback");
callbackManagerImpl.a.put(Integer.valueOf(requestCode), callback);
if (b) {
if (c) {
return;
}
c = true;
LoginBehavior loginBehavior = LoginBehavior.WEB_ONLY;
Intrinsics.checkNotNullParameter(loginBehavior, "loginBehavior");
a2.a = loginBehavior;
} else if (d) {
b = true;
c = false;
LoginBehavior loginBehavior2 = LoginBehavior.NATIVE_WITH_FALLBACK;
Intrinsics.checkNotNullParameter(loginBehavior2, "loginBehavior");
a2.a = loginBehavior2;
} else {
LoginBehavior loginBehavior3 = LoginBehavior.WEB_ONLY;
Intrinsics.checkNotNullParameter(loginBehavior3, "loginBehavior");
a2.a = loginBehavior3;
}
if (fragment == null) {
if (!permissions.contains("publish_actions")) {
Intrinsics.checkNotNullParameter(activity, "activity");
com.facebook.login.l.h(permissions);
a2.c(activity, new com.facebook.login.f(permissions));
return;
}
Intrinsics.checkNotNullParameter(activity, "activity");
com.facebook.login.l.g(permissions);
com.facebook.login.f loginConfig = new com.facebook.login.f(permissions);
Intrinsics.checkNotNullParameter(activity, "activity");
Intrinsics.checkNotNullParameter(loginConfig, "loginConfig");
a2.c(activity, loginConfig);
} else if (permissions.contains("publish_actions")) {
Intrinsics.checkNotNullParameter(fragment, "fragment");
Intrinsics.checkNotNullParameter(permissions, "permissions");
t fragment2 = new t(fragment);
com.facebook.login.l.g(permissions);
com.facebook.login.f loginConfig2 = new com.facebook.login.f(permissions);
Intrinsics.checkNotNullParameter(fragment2, "fragment");
Intrinsics.checkNotNullParameter(loginConfig2, "loginConfig");
a2.f(new l.d(fragment2), a2.a(loginConfig2));
} else {
Intrinsics.checkNotNullParameter(fragment, "fragment");
Intrinsics.checkNotNullParameter(permissions, "permissions");
t fragment3 = new t(fragment);
com.facebook.login.l.h(permissions);
com.facebook.login.f loginConfig3 = new com.facebook.login.f(permissions);
Intrinsics.checkNotNullParameter(fragment3, "fragment");
Intrinsics.checkNotNullParameter(loginConfig3, "loginConfig");
a2.f(new l.d(fragment3), a2.a(loginConfig3));
}
}
public static void k(boolean z, Lifecycle lifecycle) {
com.facebook.login.l.f.a().d();
Context a2 = myobfuscated.oj.j.a();
myobfuscated.wl1.b.a(a2, "facebook.com");
myobfuscated.wl1.b.a(a2, ".facebook.com");
myobfuscated.wl1.b.a(a2, "https://facebook.com");
myobfuscated.wl1.b.a(a2, "https://.facebook.com");
a = null;
a();
if (z) {
myobfuscated.w72.b bVar = UserStateSingleton.a.a().getUser().Y;
if (bVar != null) {
ProfileActionsKt.b(lifecycle, bVar.a.c());
} else {
ProfileActionsKt.b(lifecycle, UserProviders.PROVIDER_FACEBOOK);
}
}
UserStateSingleton userStateSingleton = UserStateSingleton.a;
if (userStateSingleton.a().getUser().Y != null) {
myobfuscated.s72.b bVar2 = new myobfuscated.s72.b();
bVar2.g = true;
userStateSingleton.a().getUser().Y.a = bVar2;
userStateSingleton.a().e();
}
}
public static void l(androidx.fragment.app.h hVar, Fragment fragment, myobfuscated.sy1.f fVar, String[] strArr, boolean z) {
Date date = AccessToken.l;
AccessToken b2 = AccessToken.b.b();
if (a == null) {
if (b2 != null) {
d(b2, hVar, fragment, fVar, strArr);
return;
}
a = null;
a();
} else if (hVar == null || (!g().getBoolean("fb.userconnected", false) && z)) {
m(fragment, hVar, fVar, strArr);
} else {
if (UserStateSingleton.a.a().b()) {
myobfuscated.vl1.a addConnectionRequestParams = new myobfuscated.vl1.a(f());
Lifecycle lifecycle = hVar.getLifecycle();
myobfuscated.ik2.h hVar2 = ProfileActionsKt.a;
Intrinsics.checkNotNullParameter(addConnectionRequestParams, "addConnectionRequestParams");
ProfileActionsKt.a(addConnectionRequestParams, lifecycle, null, 12);
}
fVar.a();
}
}
public static void m(Fragment fragment, androidx.fragment.app.h hVar, myobfuscated.sy1.f fVar, String[] strArr) {
if (hVar == null || hVar.isFinishing()) {
return;
}
myobfuscated.sy1.b bVar = a;
if (bVar == null || bVar.a == null) {
r.u(hVar, 0, hVar.getResources().getString(R.string.profile_login_password_not_match)).show();
return;
}
Bundle bundle = new Bundle();
bundle.putString("userId", a.a);
bundle.putString("userDisplayName", a.d);
FragmentManager supportFragmentManager = hVar.getSupportFragmentManager();
supportFragmentManager.getClass();
androidx.fragment.app.b bVar2 = new androidx.fragment.app.b(supportFragmentManager);
Fragment F = hVar.getSupportFragmentManager().F("accountsFragment");
if (F != null) {
bVar2.m(F);
}
myobfuscated.ty1.a aVar = new myobfuscated.ty1.a();
aVar.e = fVar;
aVar.f = new myobfuscated.c9.c(hVar, fragment, strArr, fVar);
aVar.setArguments(bundle);
try {
aVar.show(bVar2, "accountsFragment");
} catch (IllegalStateException e) {
e.printStackTrace();
}
}
}