Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9
以下内容为反编译后的 RemixReplayPopup.java 源代码,内容仅作参考
package com.picsart.studio.replaypopup;
import android.app.Application;
import android.content.Context;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import androidx.fragment.app.h;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LiveData;
import com.google.android.gms.tasks.Tasks;
import com.picsart.image.ImageItem;
import com.picsart.imagebrowser.replay.ReplayHistoryUiBinder;
import com.picsart.logger.PALog;
import com.picsart.studio.R;
import com.picsart.studio.apiv3.model.ReplayHistoryCardConfig;
import com.picsart.studio.replaypopup.data.ReplayPopupClient;
import com.picsart.studio.replaypopup.data.ReplayPopupService;
import com.picsart.studio.replaypopup.presenter.ReplayPopupPresenter;
import com.picsart.studio.util.QRScannerUseCaseExecutor;
import com.picsart.studio.views.PicsartProgressBar;
import java.io.File;
import java.lang.ref.WeakReference;
import java.util.List;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import myobfuscated.b02.e;
import myobfuscated.dz0.f;
import myobfuscated.dz0.g;
import myobfuscated.h4.p;
import myobfuscated.h4.q;
import myobfuscated.h4.r;
import myobfuscated.li1.y;
import myobfuscated.os1.k;
import myobfuscated.pn2.x1;
import myobfuscated.qz1.d;
import myobfuscated.ud0.o;
import myobfuscated.ul.n;
import myobfuscated.yn1.c;
import org.jetbrains.annotations.NotNull;
public final class RemixReplayPopup {
@NotNull
public static String k = "";
@NotNull
public static final q<String> l = new q<>();
public static r<String> m;
public static boolean n;
@NotNull
public final WeakReference<h> a;
@NotNull
public final Function0<Unit> b;
public final g c;
public f d;
public d.a e;
@NotNull
public final com.picsart.studio.useraction.data.a f;
public k g;
public p h;
@NotNull
public final ReplayPopupPresenter i;
@NotNull
public final ReplayHistoryCardConfig j;
public static final class Companion {
public static void a(@NotNull Application app) {
Intrinsics.checkNotNullParameter(app, "app");
if (n.c && o.a(app)) {
Tasks.call(myobfuscated.td0.a.c(Companion.class.getSimpleName()), new myobfuscated.jm1.b(app, new String[]{"_id", "_data", "bucket_display_name", "date_added", "mime_type"}, "bucket_display_name", 2)).addOnSuccessListener(new myobfuscated.fn1.a(new Function1<String, Unit>() {
@Override
public Unit invoke(String str) {
invoke2(str);
return Unit.a;
}
public final void invoke2(String str) {
if (str != null) {
String str2 = RemixReplayPopup.k;
myobfuscated.ik2.h hVar = QRScannerUseCaseExecutor.a;
QRScannerUseCaseExecutor.b(str, new Function1<List<? extends String>, Unit>() {
@Override
public Unit invoke(List<? extends String> list) {
invoke2((List<String>) list);
return Unit.a;
}
public final void invoke2(@NotNull List<String> array) {
r<String> rVar;
Intrinsics.checkNotNullParameter(array, "array");
String str3 = RemixReplayPopup.k;
boolean z = (array.isEmpty() ^ true) && kotlin.text.d.w(array.get(0), "https://link.picsart.com/", false);
RemixReplayPopup.n = z;
if (!z && (rVar = RemixReplayPopup.m) != null) {
RemixReplayPopup.l.j(rVar);
}
Intrinsics.checkNotNullExpressionValue("RemixReplayPopup", "access$getTAG$cp(...)");
boolean z2 = RemixReplayPopup.n;
PALog.a("RemixReplayPopup", "Can show " + z2);
if (RemixReplayPopup.n) {
String str4 = array.get(0);
String substring = str4.substring(kotlin.text.d.H(str4, "/", 0, 6) + 1);
Intrinsics.checkNotNullExpressionValue(substring, "this as java.lang.String).substring(startIndex)");
RemixReplayPopup.k = substring;
RemixReplayPopup.l.l(RemixReplayPopup.k);
}
}
});
}
}
}, 1)).addOnFailureListener(new myobfuscated.i22.a(0));
return;
}
String str = RemixReplayPopup.k;
Intrinsics.checkNotNullExpressionValue("RemixReplayPopup", "access$getTAG$cp(...)");
PALog.a("RemixReplayPopup", "Settings disabled");
RemixReplayPopup.n = false;
r<String> rVar = RemixReplayPopup.m;
if (rVar != null) {
RemixReplayPopup.l.j(rVar);
}
}
}
public static final class a extends myobfuscated.hl2.a {
public final LiveData<myobfuscated.zy1.a> a;
public final f b;
@NotNull
public final ReplayPopupPresenter c;
@NotNull
public final FrameLayout d;
@NotNull
public final r<myobfuscated.zy1.a> e;
@NotNull
public final Function0<Unit> f;
public a(p pVar, f fVar, @NotNull ReplayPopupPresenter presenter, @NotNull FrameLayout frameLayout, @NotNull r getJsonObserver, @NotNull Function0 onClose) {
Intrinsics.checkNotNullParameter(presenter, "presenter");
Intrinsics.checkNotNullParameter(frameLayout, "frameLayout");
Intrinsics.checkNotNullParameter(getJsonObserver, "getJsonObserver");
Intrinsics.checkNotNullParameter(onClose, "onClose");
this.a = pVar;
this.b = fVar;
this.c = presenter;
this.d = frameLayout;
this.e = getJsonObserver;
this.f = onClose;
}
@Override
public final void f(boolean z) {
}
@Override
public final void h() {
LiveData<myobfuscated.zy1.a> liveData = this.a;
if (liveData != null) {
liveData.j(this.e);
}
f fVar = this.b;
if (fVar != null) {
fVar.c();
}
x1 x1Var = this.c.e;
if (x1Var != null) {
x1Var.c(null);
}
this.f.invoke();
}
@Override
public final void i() {
this.d.getChildAt(0).setVisibility(4);
}
}
public static final class b implements r, myobfuscated.xk2.k {
public final Function1 a;
public b(Function1 function) {
Intrinsics.checkNotNullParameter(function, "function");
this.a = function;
}
@Override
@NotNull
public final myobfuscated.ik2.f<?> b() {
return this.a;
}
public final boolean equals(Object obj) {
if ((obj instanceof r) && (obj instanceof myobfuscated.xk2.k)) {
return Intrinsics.c(this.a, ((myobfuscated.xk2.k) obj).b());
}
return false;
}
public final int hashCode() {
return this.a.hashCode();
}
@Override
public final void y1(Object obj) {
this.a.invoke(obj);
}
}
public RemixReplayPopup(WeakReference weakReference, e eVar) {
Lifecycle lifecycle;
this.a = weakReference;
this.b = eVar;
h hVar = (h) weakReference.get();
this.c = hVar != null ? (g) myobfuscated.jp2.a.a(hVar).b(null, myobfuscated.xk2.q.a.b(g.class), null) : null;
this.f = new com.picsart.studio.useraction.data.a("remix_replay_popup");
this.j = y.a((Context) weakReference.get());
Object value = ReplayPopupClient.a.getValue();
Intrinsics.checkNotNullExpressionValue(value, "getValue(...)");
myobfuscated.j22.a aVar = new myobfuscated.j22.a((ReplayPopupService) value);
this.i = new ReplayPopupPresenter(new myobfuscated.k22.a(aVar), new myobfuscated.k22.b(aVar));
m = new myobfuscated.z9.h(this, 1, null, null);
h hVar2 = (h) weakReference.get();
if (hVar2 == null || (lifecycle = hVar2.getLifecycle()) == null) {
return;
}
lifecycle.a(new myobfuscated.h4.d() {
@Override
public final void f1(myobfuscated.h4.k owner) {
Intrinsics.checkNotNullParameter(owner, "owner");
}
@Override
public final void g2(myobfuscated.h4.k owner) {
Intrinsics.checkNotNullParameter(owner, "owner");
}
@Override
public final void onDestroy(@NotNull myobfuscated.h4.k owner) {
Intrinsics.checkNotNullParameter(owner, "owner");
owner.getLifecycle().c(this);
r<String> rVar = RemixReplayPopup.m;
if (rVar != null) {
RemixReplayPopup.l.j(rVar);
}
}
@Override
public final void onStart(myobfuscated.h4.k owner) {
Intrinsics.checkNotNullParameter(owner, "owner");
}
@Override
public final void onStop(myobfuscated.h4.k owner) {
Intrinsics.checkNotNullParameter(owner, "owner");
}
@Override
public final void s3(myobfuscated.h4.k owner) {
Intrinsics.checkNotNullParameter(owner, "owner");
}
});
}
public static void a(final RemixReplayPopup this$0, String str, String str2, String fakeId) {
ReplayHistoryUiBinder replayHistoryUiBinder;
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(fakeId, "fakeId");
h hVar = this$0.a.get();
if (hVar == null || hVar.isFinishing()) {
return;
}
File filesDir = hVar.getFilesDir();
String path = filesDir != null ? filesDir.getPath() : null;
final FrameLayout frameLayout = new FrameLayout(hVar);
ViewGroup.MarginLayoutParams marginLayoutParams = new ViewGroup.MarginLayoutParams(-1, -2);
marginLayoutParams.setMargins(0, c.a(8.0f), 0, 0);
frameLayout.setLayoutParams(marginLayoutParams);
View inflate = LayoutInflater.from(hVar).inflate(R.layout.remix_replay_view, (ViewGroup) frameLayout, false);
frameLayout.addView(inflate);
final PicsartProgressBar picsartProgressBar = new PicsartProgressBar(hVar);
int a2 = c.a(56.0f);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(a2, a2);
layoutParams.gravity = 17;
picsartProgressBar.setLayoutParams(layoutParams);
frameLayout.addView(picsartProgressBar);
myobfuscated.ho1.h hVar2 = new myobfuscated.ho1.h(hVar);
hVar2.setCancelable(true);
this$0.g = new k(1, hVar2, this$0);
g gVar = this$0.c;
if (gVar != null) {
Intrinsics.e(inflate);
replayHistoryUiBinder = gVar.a(inflate, this$0.j, null, null, null);
} else {
replayHistoryUiBinder = null;
}
this$0.d = replayHistoryUiBinder;
d dVar = new d(hVar, str, str2, "app_start_replay_pop_up");
dVar.e.setCanceledOnTouchOutside(true);
dVar.l(hVar.getString(R.string.editor_searching_this));
dVar.k(hVar.getString(R.string.editor_replay_on_image));
dVar.m.setText(this$0.j.getTryButtonTitle());
dVar.d(myobfuscated.b3.a.getColor(frameLayout.getContext(), R.color.blue_c9), myobfuscated.b3.a.getColor(frameLayout.getContext(), R.color.picsart_button_gradient_end));
dVar.c(new myobfuscated.uq1.d(this$0, hVar2, path));
dVar.h(hVar.getString(R.string.gen_skip));
RelativeLayout relativeLayout = dVar.o;
relativeLayout.removeAllViews();
relativeLayout.addView(frameLayout);
dVar.j(false);
p pVar = this$0.h;
f fVar = this$0.d;
ReplayPopupPresenter replayPopupPresenter = this$0.i;
k kVar = this$0.g;
if (kVar == null) {
Intrinsics.n("getJsonObserver");
throw null;
}
dVar.p = new a(pVar, fVar, replayPopupPresenter, frameLayout, kVar, new Function0<Unit>() {
{
super(0);
}
@Override
public Unit invoke() {
invoke2();
return Unit.a;
}
public final void invoke2() {
r<String> rVar = RemixReplayPopup.m;
if (rVar != null) {
RemixReplayPopup.l.j(rVar);
}
RemixReplayPopup.this.b.invoke();
}
});
dVar.l.setVisibility(0);
if (dVar.a) {
View view = dVar.b;
view.setPadding(view.getPaddingLeft(), view.getPaddingTop(), view.getPaddingRight(), 0);
} else {
View view2 = dVar.h;
view2.setPadding(view2.getPaddingLeft(), view2.getPaddingTop(), view2.getPaddingRight(), 0);
}
dVar.i(c.a(16.0f));
d.a m2 = dVar.m();
Intrinsics.checkNotNullExpressionValue(m2, "show(...)");
this$0.e = m2;
if (m2 == null) {
Intrinsics.n("dialog");
throw null;
}
ViewGroup.LayoutParams layoutParams2 = m2.findViewById(R.id.rl_custom_view).getLayoutParams();
Intrinsics.f(layoutParams2, "null cannot be cast to non-null type android.widget.LinearLayout.LayoutParams");
LinearLayout.LayoutParams layoutParams3 = (LinearLayout.LayoutParams) layoutParams2;
layoutParams3.width = c.a(287.0f);
layoutParams3.height = -2;
hVar2.setOnDismissListener(new myobfuscated.c9.a(this$0, 5));
ReplayPopupPresenter replayPopupPresenter2 = this$0.i;
replayPopupPresenter2.d.f(new b(new Function1<ImageItem, Unit>() {
{
super(1);
}
@Override
public Unit invoke(ImageItem imageItem) {
invoke2(imageItem);
return Unit.a;
}
public final void invoke2(ImageItem imageItem) {
if (imageItem != null) {
f fVar2 = RemixReplayPopup.this.d;
if (fVar2 != null) {
fVar2.a(imageItem, true, false, null);
}
picsartProgressBar.setVisibility(8);
frameLayout.getChildAt(0).setVisibility(0);
return;
}
String str3 = RemixReplayPopup.k;
Intrinsics.checkNotNullExpressionValue("RemixReplayPopup", "access$getTAG$cp(...)");
PALog.a("RemixReplayPopup", "Failed response");
h hVar3 = RemixReplayPopup.this.a.get();
if (hVar3 != null) {
if (!(true ^ hVar3.isFinishing())) {
hVar3 = null;
}
if (hVar3 != null) {
RemixReplayPopup remixReplayPopup = RemixReplayPopup.this;
if (o.a(hVar3)) {
myobfuscated.an2.r.u(hVar3, 0, hVar3.getResources().getString(R.string.something_went_wrong)).show();
}
d.a aVar = remixReplayPopup.e;
if (aVar != null) {
aVar.dismiss();
} else {
Intrinsics.n("dialog");
throw null;
}
}
}
}
}));
if (!TextUtils.isEmpty(fakeId)) {
replayPopupPresenter2.b(fakeId);
return;
}
Intrinsics.checkNotNullExpressionValue("RemixReplayPopup", "TAG");
PALog.a("RemixReplayPopup", "FakeId empty");
d.a aVar = this$0.e;
if (aVar != null) {
aVar.dismiss();
} else {
Intrinsics.n("dialog");
throw null;
}
}
}