soul-browser/sources/java/com/mycompany/app/view/MyDialogBottom.java
KaKi87 b1092e5934
Make text selection menu follow UI theme (#133)
* Make text selection ActionMode follow the UI theme.

AppCompat night mode and dialog themes now key off UI (not Web) so the
floating selection menu matches chrome in tabs and preview.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Give preview dialogs an explicit dark theme for selection menus.

DayNight dialog inheritance was not enough for DialogWebView's window;
use dedicated dark dialog styles when UI is dark, and theme the preview
WebView context the same way.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 22:16:11 +02:00

1316 lines
51 KiB
Java

package com.mycompany.app.view;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Insets;
import android.graphics.Paint;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowInsets;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.window.OnBackInvokedCallback;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.view.AccessibilityDelegateCompat;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsAnimationCompat;
import androidx.core.view.WindowInsetsCompat;
import androidx.core.view.WindowInsetsControllerCompat;
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.mycompany.app.behavior.MyBehaviorDialog;
import com.mycompany.app.image.ImageSizeListener;
import com.mycompany.app.main.MainActivity;
import com.mycompany.app.main.MainApp;
import com.mycompany.app.main.MainConst;
import com.mycompany.app.main.MainUtil;
import com.mycompany.app.main.MainWebDestroy;
import com.mycompany.app.pref.PrefPdf;
import com.mycompany.app.pref.PrefWeb;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
/* loaded from: classes3.dex */
public class MyDialogBottom extends Dialog {
public static final /* synthetic */ int Z = 0;
public boolean A;
public boolean B;
public boolean C;
public boolean D;
public boolean E;
public MyRecyclerView F;
public BotListListener G;
public boolean H;
public ExecutorService I;
public boolean J;
public int K;
public int L;
public int M;
public int N;
public int O;
public int P;
public boolean Q;
public boolean R;
public boolean S;
public int T;
public int U;
public boolean V;
public final MyBehaviorDialog.BottomSheetCallback W;
public OnBackInvokedCallback X;
public MyPopupWrap Y;
/* renamed from: c, reason: collision with root package name */
public boolean f18633c;
public MainActivity f;
public View g;
public WindowInsetsControllerCompat h;
public Handler i;
public boolean j;
public boolean k;
public boolean l;
public boolean m;
public boolean n;
public boolean o;
public BotViewListener p;
public ShowAdListener q;
public DialogInterface.OnDismissListener r;
public MyDiagBody s;
public CoordinatorLayout t;
public FrameLayout u;
public View v;
public int w;
public boolean x;
public MyBehaviorDialog y;
public boolean z;
/* renamed from: com.mycompany.app.view.MyDialogBottom$20, reason: invalid class name */
/* loaded from: classes3.dex */
class AnonymousClass20 implements Runnable {
public AnonymousClass20() {
}
@Override // java.lang.Runnable
public final void run() {
int i = MyDialogBottom.Z;
MyDialogBottom myDialogBottom = MyDialogBottom.this;
MyPopupWrap myPopupWrap = myDialogBottom.Y;
myDialogBottom.Y = null;
if (myPopupWrap == null) {
return;
}
myPopupWrap.a();
}
}
/* JADX INFO: Access modifiers changed from: package-private */
/* renamed from: com.mycompany.app.view.MyDialogBottom$6, reason: invalid class name */
/* loaded from: classes3.dex */
public class AnonymousClass6 implements View.OnTouchListener {
@Override // android.view.View.OnTouchListener
public final boolean onTouch(View view, MotionEvent motionEvent) {
return true;
}
}
/* JADX INFO: Access modifiers changed from: package-private */
/* renamed from: com.mycompany.app.view.MyDialogBottom$7, reason: invalid class name */
/* loaded from: classes3.dex */
public class AnonymousClass7 implements Runnable {
/* renamed from: com.mycompany.app.view.MyDialogBottom$7$1, reason: invalid class name */
/* loaded from: classes3.dex */
class AnonymousClass1 implements Runnable {
public AnonymousClass1() {
}
@Override // java.lang.Runnable
public final void run() {
final MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (!myDialogBottom.f18633c) {
myDialogBottom.u();
return;
}
FrameLayout frameLayout = myDialogBottom.u;
if (frameLayout != null) {
ViewCompat.z(frameLayout, new AccessibilityDelegateCompat() { // from class: com.mycompany.app.view.MyDialogBottom.8
@Override // androidx.core.view.AccessibilityDelegateCompat
public final void d(View view, AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) {
this.f760a.onInitializeAccessibilityNodeInfo(view, accessibilityNodeInfoCompat.f834a);
if (MyDialogBottom.this.z) {
accessibilityNodeInfoCompat.a(1048576);
accessibilityNodeInfoCompat.o(true);
} else {
accessibilityNodeInfoCompat.o(false);
}
}
@Override // androidx.core.view.AccessibilityDelegateCompat
public final boolean g(View view, int i, Bundle bundle) {
if (i == 1048576) {
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
if (myDialogBottom2.z) {
myDialogBottom2.cancel();
return true;
}
}
return super.g(view, i, bundle);
}
});
}
Handler handler = myDialogBottom.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.7.1.1
@Override // java.lang.Runnable
public final void run() {
AnonymousClass7 anonymousClass7 = AnonymousClass7.this;
final MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
if (!myDialogBottom2.f18633c) {
myDialogBottom2.u();
return;
}
View h = myDialogBottom2.h();
if (h != null) {
ViewCompat.N(h, new WindowInsetsAnimationCompat.Callback() { // from class: com.mycompany.app.view.MyDialogBottom.11
@Override // androidx.core.view.WindowInsetsAnimationCompat.Callback
public final void a() {
Handler handler2 = MyDialogBottom.this.i;
if (handler2 == null) {
return;
}
handler2.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.11.1
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom.this.J = false;
}
});
}
@Override // androidx.core.view.WindowInsetsAnimationCompat.Callback
public final void b() {
MyDialogBottom.this.J = true;
}
@Override // androidx.core.view.WindowInsetsAnimationCompat.Callback
public final WindowInsetsCompat c(WindowInsetsCompat windowInsetsCompat, List list) {
return windowInsetsCompat;
}
@Override // androidx.core.view.WindowInsetsAnimationCompat.Callback
public final WindowInsetsAnimationCompat.BoundsCompat d(WindowInsetsAnimationCompat.BoundsCompat boundsCompat) {
return boundsCompat;
}
});
}
Handler handler2 = MyDialogBottom.this.i;
if (handler2 == null) {
return;
}
handler2.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.7.1.1.1
@Override // java.lang.Runnable
public final void run() {
final MyDialogBottom myDialogBottom3 = MyDialogBottom.this;
if (!myDialogBottom3.f18633c) {
myDialogBottom3.u();
return;
}
if (myDialogBottom3.E) {
myDialogBottom3.n();
Handler handler3 = myDialogBottom3.i;
if (handler3 != null) {
handler3.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.9
@Override // java.lang.Runnable
public final void run() {
int i = MyDialogBottom.Z;
MyDialogBottom.this.v();
}
});
return;
}
return;
}
if (!MainConst.e && myDialogBottom3.x) {
myDialogBottom3.w();
return;
}
myDialogBottom3.n();
Handler handler4 = myDialogBottom3.i;
if (handler4 == null) {
return;
}
handler4.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.10
@Override // java.lang.Runnable
public final void run() {
int i = MyDialogBottom.Z;
MyDialogBottom.this.w();
}
});
}
});
}
});
}
}
public AnonymousClass7() {
}
@Override // java.lang.Runnable
public final void run() {
FrameLayout frameLayout;
CoordinatorLayout.LayoutParams layoutParams;
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (!myDialogBottom.f18633c) {
myDialogBottom.u();
return;
}
if (myDialogBottom.y == null && (frameLayout = myDialogBottom.u) != null && (layoutParams = (CoordinatorLayout.LayoutParams) frameLayout.getLayoutParams()) != null) {
MyBehaviorDialog myBehaviorDialog = new MyBehaviorDialog(myDialogBottom.getContext(), null);
myDialogBottom.y = myBehaviorDialog;
myBehaviorDialog.C(myDialogBottom.z);
MyBehaviorDialog myBehaviorDialog2 = myDialogBottom.y;
myBehaviorDialog2.o = myDialogBottom.B;
boolean z = myDialogBottom.C;
if (!myBehaviorDialog2.p && z) {
myBehaviorDialog2.q = false;
myBehaviorDialog2.r = 4;
} else {
myBehaviorDialog2.q = true;
myBehaviorDialog2.r = 3;
}
myBehaviorDialog2.s = myDialogBottom.D;
MyBehaviorDialog.BottomSheetCallback bottomSheetCallback = myDialogBottom.W;
ArrayList arrayList = myBehaviorDialog2.F;
if (!arrayList.contains(bottomSheetCallback)) {
arrayList.add(bottomSheetCallback);
}
layoutParams.f611c = 48;
layoutParams.b(myDialogBottom.y);
myDialogBottom.u.requestLayout();
}
Handler handler = myDialogBottom.i;
if (handler == null) {
return;
}
handler.post(new AnonymousClass1());
}
}
/* loaded from: classes3.dex */
public interface BotListListener {
void a(boolean z);
}
/* loaded from: classes3.dex */
public interface BotViewListener {
void a(View view);
}
/* loaded from: classes3.dex */
public interface ShowAdListener {
void a();
}
/* loaded from: classes3.dex */
public interface UserShowListener {
void a();
}
public MyDialogBottom(Context context) {
super(context, MainApp.K1 ? com.mycompany.app.soulbrowser.R.style.DialogDefaultThemeDark : 0);
this.W = new MyBehaviorDialog.BottomSheetCallback() { // from class: com.mycompany.app.view.MyDialogBottom.18
@Override // com.mycompany.app.behavior.MyBehaviorDialog.BottomSheetCallback
public final void a(int i) {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (i == 5) {
myDialogBottom.cancel();
return;
}
MyRecyclerView myRecyclerView = myDialogBottom.F;
if (myRecyclerView != null) {
if (i != 3 && i != 4) {
return;
}
myRecyclerView.p0();
myDialogBottom.H = true;
}
}
};
l(context);
}
public static void a(MyDialogBottom myDialogBottom) {
if (myDialogBottom.i == null) {
return;
}
try {
super.dismiss();
} catch (Exception unused) {
if (myDialogBottom.r != null) {
myDialogBottom.r.onDismiss(myDialogBottom);
myDialogBottom.r = null;
}
}
MyPopupWrap myPopupWrap = myDialogBottom.Y;
myDialogBottom.Y = null;
if (myPopupWrap != null) {
myPopupWrap.a();
}
MainWebDestroy w = MainApp.w(myDialogBottom.getContext());
if (w != null) {
w.i = false;
w.d(true);
}
MyRecyclerView myRecyclerView = myDialogBottom.F;
if (myRecyclerView != null) {
myRecyclerView.s0();
myDialogBottom.F = null;
}
myDialogBottom.f = null;
myDialogBottom.g = null;
myDialogBottom.h = null;
MainUtil.R6(myDialogBottom.i);
myDialogBottom.i = null;
myDialogBottom.p = null;
myDialogBottom.q = null;
myDialogBottom.s = null;
myDialogBottom.t = null;
myDialogBottom.u = null;
myDialogBottom.v = null;
myDialogBottom.y = null;
myDialogBottom.G = null;
myDialogBottom.I = null;
myDialogBottom.X = null;
myDialogBottom.n = false;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r1v0, types: [android.widget.FrameLayout, android.view.View, android.view.ViewGroup, com.mycompany.app.view.MyDiagBody] */
/* JADX WARN: Type inference failed for: r2v3, types: [com.mycompany.app.view.MySizeFrame, android.widget.FrameLayout, android.view.View, android.view.ViewGroup] */
/* JADX WARN: Type inference failed for: r8v6, types: [java.lang.Object, android.view.View$OnTouchListener] */
public static boolean b(MyDialogBottom myDialogBottom, boolean z) {
Context context;
int b0;
int i;
if (myDialogBottom.f18633c && (context = myDialogBottom.getContext()) != null) {
try {
?? frameLayout = new FrameLayout(context);
if (MainConst.e) {
frameLayout.setPadding(myDialogBottom.K, myDialogBottom.L, myDialogBottom.M, myDialogBottom.N);
}
frameLayout.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
frameLayout.addView(new View(context), -1, -1);
?? frameLayout2 = new FrameLayout(context);
frameLayout.addView(frameLayout2, -1, -1);
CoordinatorLayout coordinatorLayout = new CoordinatorLayout(context, null);
MainActivity mainActivity = myDialogBottom.f;
if (mainActivity == null) {
b0 = -1;
} else {
b0 = mainActivity.b0();
}
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(b0, -1);
layoutParams.gravity = 1;
frameLayout2.addView(coordinatorLayout, layoutParams);
FrameLayout frameLayout3 = new FrameLayout(context);
if (z) {
i = -1;
} else {
i = -2;
}
CoordinatorLayout.LayoutParams layoutParams2 = new CoordinatorLayout.LayoutParams(-1, i);
layoutParams2.f611c = 80;
coordinatorLayout.addView(frameLayout3, layoutParams2);
myDialogBottom.s = frameLayout;
myDialogBottom.t = coordinatorLayout;
myDialogBottom.u = frameLayout3;
frameLayout2.setListener(new ImageSizeListener() { // from class: com.mycompany.app.view.MyDialogBottom.4
@Override // com.mycompany.app.image.ImageSizeListener
public final void a(View view, int i2, int i3) {
Handler handler = MyDialogBottom.this.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.4.1
@Override // java.lang.Runnable
public final void run() {
FrameLayout.LayoutParams layoutParams3;
int b02;
Handler handler2;
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
CoordinatorLayout coordinatorLayout2 = myDialogBottom2.t;
if (coordinatorLayout2 != null && (layoutParams3 = (FrameLayout.LayoutParams) coordinatorLayout2.getLayoutParams()) != null) {
MainActivity mainActivity2 = myDialogBottom2.f;
if (mainActivity2 == null) {
b02 = -1;
} else {
b02 = mainActivity2.b0();
}
if (layoutParams3.width != b02) {
layoutParams3.width = b02;
FrameLayout frameLayout4 = myDialogBottom2.u;
if (frameLayout4 != null) {
frameLayout4.requestLayout();
}
if (MainConst.e && myDialogBottom2.Q && myDialogBottom2.k) {
myDialogBottom2.O = b02;
myDialogBottom2.z();
}
if (myDialogBottom2.Y == null || (handler2 = myDialogBottom2.i) == null) {
return;
}
handler2.post(new AnonymousClass20());
}
}
}
});
}
});
frameLayout2.setOnClickListener(new View.OnClickListener() { // from class: com.mycompany.app.view.MyDialogBottom.5
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
if (myDialogBottom2.z && myDialogBottom2.A && myDialogBottom2.isShowing()) {
myDialogBottom2.cancel();
}
}
});
myDialogBottom.u.setOnTouchListener(new Object());
return true;
} catch (Exception unused) {
return false;
}
}
return false;
}
public static void c(MyDialogBottom myDialogBottom, WindowInsets windowInsets) {
Insets insets;
Insets insets2;
int i;
int i2;
int b0;
if (MainConst.e) {
try {
Insets insets3 = windowInsets.getInsets(WindowInsets.Type.statusBars());
if (insets3 != null && (insets = windowInsets.getInsets(WindowInsets.Type.navigationBars())) != null && (insets2 = windowInsets.getInsets(WindowInsets.Type.ime())) != null) {
int i3 = insets3.top;
int i4 = 0;
if (i3 > 0) {
i = 0;
i2 = 0;
} else {
int i5 = insets3.bottom;
if (i5 > 0) {
i = 0;
i2 = 0;
i4 = i5;
i3 = 0;
} else {
int i6 = insets3.left;
if (i6 > 0) {
i = i6;
i3 = 0;
} else {
int i7 = insets3.right;
if (i7 > 0) {
i2 = i7;
i = 0;
i3 = 0;
} else {
i = 0;
i3 = 0;
}
}
i2 = i3;
}
}
int i8 = insets.top;
if (i8 > 0) {
i3 = i8;
} else {
int i9 = insets2.bottom;
if (i9 <= 0 && (i9 = insets.bottom) <= 0) {
int i10 = insets.left;
if (i10 > 0) {
i = i10;
} else {
int i11 = insets.right;
if (i11 > 0) {
i2 = i11;
}
}
}
i4 = i9;
}
myDialogBottom.K = i;
myDialogBottom.L = i3;
myDialogBottom.M = i2;
myDialogBottom.N = i4;
if (myDialogBottom.Q && myDialogBottom.k) {
MainActivity mainActivity = myDialogBottom.f;
if (mainActivity == null) {
b0 = -1;
} else {
b0 = mainActivity.b0();
}
myDialogBottom.O = b0;
myDialogBottom.P = i4;
myDialogBottom.z();
}
MyDiagBody myDiagBody = myDialogBottom.s;
if (myDiagBody != null) {
if (myDiagBody.getPaddingTop() != i3 || myDiagBody.getPaddingBottom() != i4 || myDiagBody.getPaddingLeft() != i || myDiagBody.getPaddingRight() != i2) {
myDiagBody.setPadding(i, i3, i2, i4);
}
}
}
} catch (Exception unused) {
}
}
}
public static boolean d(MyDialogBottom myDialogBottom, boolean z) {
int i;
if (myDialogBottom.f18633c && myDialogBottom.v != null) {
if (z) {
i = -1;
} else {
i = -2;
}
try {
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, i);
layoutParams.bottomMargin = myDialogBottom.w;
myDialogBottom.u.addView(myDialogBottom.v, layoutParams);
super.setContentView(myDialogBottom.s);
return true;
} catch (Exception unused) {
return false;
}
}
return false;
}
public final void A(View view) {
MyBehaviorDialog myBehaviorDialog;
if (!this.D && (myBehaviorDialog = this.y) != null) {
if (myBehaviorDialog.s) {
view = null;
}
myBehaviorDialog.t = view;
myBehaviorDialog.D = new WeakReference(view);
}
}
@Override // android.app.Dialog, android.content.DialogInterface
public void dismiss() {
this.f18633c = false;
this.m = false;
this.n = true;
if (!this.o) {
this.o = true;
Handler handler = this.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.1
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom.a(MyDialogBottom.this);
}
});
}
}
@Override // android.app.Dialog, android.view.Window.Callback
public boolean dispatchTouchEvent(MotionEvent motionEvent) {
if (!this.f18633c) {
return false;
}
if (this.F != null && motionEvent.getActionMasked() == 0) {
this.H = false;
}
try {
return super.dispatchTouchEvent(motionEvent);
} catch (Exception unused) {
return false;
}
}
public final boolean e() {
MyPopupWrap myPopupWrap = this.Y;
this.Y = null;
if (myPopupWrap == null) {
return false;
}
myPopupWrap.b();
return true;
}
public final void f(View view, BotViewListener botViewListener) {
this.p = botViewListener;
this.v = view;
Handler handler = this.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.3
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (!MyDialogBottom.b(myDialogBottom, true)) {
myDialogBottom.u();
return;
}
if (!MyDialogBottom.d(myDialogBottom, true)) {
myDialogBottom.u();
return;
}
Handler handler2 = myDialogBottom.i;
if (handler2 == null) {
return;
}
handler2.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.3.1
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
BotViewListener botViewListener2 = myDialogBottom2.p;
if (botViewListener2 != null) {
botViewListener2.a(myDialogBottom2.v);
}
}
});
}
});
}
public final void g(View view, BotViewListener botViewListener) {
this.p = botViewListener;
this.v = view;
Handler handler = this.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.2
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (!MyDialogBottom.b(myDialogBottom, false)) {
myDialogBottom.u();
return;
}
if (!MyDialogBottom.d(myDialogBottom, false)) {
myDialogBottom.u();
return;
}
Handler handler2 = myDialogBottom.i;
if (handler2 == null) {
return;
}
handler2.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.2.1
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
BotViewListener botViewListener2 = myDialogBottom2.p;
if (botViewListener2 != null) {
botViewListener2.a(myDialogBottom2.v);
}
}
});
}
});
}
public final View h() {
View view = this.g;
if (view != null) {
return view;
}
Window window = getWindow();
if (window == null) {
return this.g;
}
View decorView = window.getDecorView();
this.g = decorView;
return decorView;
}
public final WindowInsetsControllerCompat i() {
if (this.h == null) {
this.h = MainUtil.r4(getWindow(), h());
}
return this.h;
}
public final boolean j() {
if (!this.l && !this.m && !this.n) {
return false;
}
return true;
}
public final void k() {
WindowManager.LayoutParams attributes;
if (!this.f18633c) {
u();
return;
}
Window window = getWindow();
View h = h();
WindowInsetsControllerCompat i = i();
boolean z = this.j;
boolean z2 = this.k;
if (window != null) {
if (Build.VERSION.SDK_INT < 30) {
if ((h != null || (h = window.getDecorView()) != null) && (attributes = window.getAttributes()) != null) {
int systemUiVisibility = h.getSystemUiVisibility();
if (!z) {
attributes.flags |= 1024;
systemUiVisibility |= 4;
}
if (!z2) {
attributes.flags = attributes.flags;
systemUiVisibility |= 4098;
}
window.setAttributes(attributes);
h.setSystemUiVisibility(systemUiVisibility);
}
} else if (i != null || (i = MainUtil.r4(window, h)) != null) {
i.f();
}
}
Handler handler = this.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.14
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (!myDialogBottom.f18633c) {
myDialogBottom.u();
return;
}
Window window2 = myDialogBottom.getWindow();
View h2 = myDialogBottom.h();
WindowInsetsControllerCompat i2 = myDialogBottom.i();
boolean z3 = myDialogBottom.j;
boolean z4 = myDialogBottom.k;
if (window2 != null && Build.VERSION.SDK_INT >= 30 && (i2 != null || (i2 = MainUtil.r4(window2, h2)) != null)) {
if (!z3) {
i2.a(1);
}
if (!z4) {
i2.a(2);
}
}
Handler handler2 = myDialogBottom.i;
if (handler2 == null) {
return;
}
handler2.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.14.1
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
int i3 = MyDialogBottom.Z;
myDialogBottom2.v();
}
});
}
});
}
public final void l(Context context) {
this.f18633c = true;
this.m = true;
this.j = true;
this.k = true;
if (context instanceof MainActivity) {
MainActivity mainActivity = (MainActivity) context;
this.f = mainActivity;
if (mainActivity.t0 && !mainActivity.v0) {
this.j = PrefWeb.t;
this.k = PrefWeb.u;
}
}
this.i = new Handler(Looper.getMainLooper());
this.z = true;
this.A = true;
this.B = true;
this.w = (int) MainUtil.G(context, 10.0f);
MainWebDestroy w = MainApp.w(context);
if (w != null) {
w.i = true;
}
}
public final void m() {
if (!MainConst.f16453c || this.X != null) {
return;
}
this.X = new OnBackInvokedCallback() { // from class: com.mycompany.app.view.MyDialogBottom.19
public final void onBackInvoked() {
if (MyDialogBottom.this.e()) {
return;
}
MyDialogBottom.this.r();
}
};
getOnBackInvokedDispatcher().registerOnBackInvokedCallback(0, this.X);
}
public final void n() {
Window window = getWindow();
if (window != null) {
if (Build.VERSION.SDK_INT < 30) {
window.setSoftInputMode(16);
return;
}
View h = h();
if (h != null) {
h.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() { // from class: com.mycompany.app.view.MyDialogBottom.12
@Override // android.view.View.OnApplyWindowInsetsListener
public final WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
int i;
int i2;
Handler handler;
if (view == null || windowInsets == null) {
return windowInsets;
}
try {
boolean z = MainConst.e;
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (!z) {
i = windowInsets.getInsets(WindowInsets.Type.ime()).bottom;
if (MainConst.d && i > 0) {
i2 = windowInsets.getInsets(WindowInsets.Type.navigationBars()).bottom;
i -= i2;
}
view.setPadding(0, 0, 0, i);
} else {
MyDialogBottom.c(myDialogBottom, windowInsets);
}
if (myDialogBottom.Y != null && (handler = myDialogBottom.i) != null) {
handler.post(new AnonymousClass20());
}
} catch (Exception unused) {
}
return windowInsets;
}
});
if (MainConst.e) {
MainUtil.j7(window, false);
}
}
}
}
public final boolean o() {
if (!this.J && !this.m && !this.n) {
return false;
}
return true;
}
@Override // android.app.Dialog
public void onBackPressed() {
if (e()) {
return;
}
r();
}
@Override // android.app.Dialog, android.view.Window.Callback
public final void onWindowFocusChanged(boolean z) {
this.l = z;
super.onWindowFocusChanged(z);
}
public final boolean p() {
MainActivity mainActivity = this.f;
if (mainActivity == null) {
return MainUtil.N5(getContext());
}
return mainActivity.h0();
}
public final boolean q() {
MainActivity mainActivity = this.f;
if (mainActivity == null) {
return MainUtil.X5(getContext());
}
return mainActivity.B0;
}
public void r() {
if (e()) {
return;
}
dismiss();
}
public final void s(Runnable runnable) {
ExecutorService executorService = this.I;
if (executorService == null || executorService.isShutdown() || executorService.isTerminated()) {
executorService = MainApp.i(getContext());
if (executorService == null) {
return;
} else {
this.I = executorService;
}
}
try {
executorService.execute(runnable);
} catch (Exception unused) {
}
}
@Override // android.app.Dialog
public final void setCancelable(boolean z) {
super.setCancelable(z);
if (this.z != z) {
this.z = z;
MyBehaviorDialog myBehaviorDialog = this.y;
if (myBehaviorDialog != null) {
myBehaviorDialog.C(z);
}
}
}
@Override // android.app.Dialog
public final void setCanceledOnTouchOutside(boolean z) {
super.setCanceledOnTouchOutside(z);
if (z) {
this.z = true;
}
this.A = z;
}
@Override // android.app.Dialog
public final void setOnDismissListener(DialogInterface.OnDismissListener onDismissListener) {
this.r = onDismissListener;
super.setOnDismissListener(onDismissListener);
}
@Override // android.app.Dialog
public final void show() {
if (!this.f18633c) {
u();
return;
}
Handler handler = this.i;
if (handler == null) {
return;
}
handler.post(new AnonymousClass7());
}
public final void t(MyRecyclerView myRecyclerView, BotListListener botListListener) {
this.F = myRecyclerView;
this.G = botListListener;
if (myRecyclerView == null) {
return;
}
myRecyclerView.j(new RecyclerView.OnScrollListener() { // from class: com.mycompany.app.view.MyDialogBottom.17
@Override // androidx.recyclerview.widget.RecyclerView.OnScrollListener
public final void a(int i) {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
MyRecyclerView myRecyclerView2 = myDialogBottom.F;
if (myRecyclerView2 != null && myDialogBottom.H && i != 0) {
myRecyclerView2.p0();
}
}
@Override // androidx.recyclerview.widget.RecyclerView.OnScrollListener
public final void b(RecyclerView recyclerView, int i, int i2) {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
MyRecyclerView myRecyclerView2 = myDialogBottom.F;
if (myRecyclerView2 != null) {
boolean z = true;
if (myRecyclerView2.getScrollState() == 2 && myDialogBottom.F.canScrollVertically(-1) != myDialogBottom.F.canScrollVertically(1)) {
myDialogBottom.F.p0();
}
BotListListener botListListener2 = myDialogBottom.G;
if (botListListener2 != null) {
if (myDialogBottom.F.computeVerticalScrollOffset() <= 0) {
z = false;
}
botListListener2.a(z);
}
}
}
});
}
public final void u() {
this.f18633c = false;
this.m = false;
this.n = true;
Handler handler = this.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.16
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
DialogInterface.OnDismissListener onDismissListener = myDialogBottom.r;
if (onDismissListener != null) {
onDismissListener.onDismiss(myDialogBottom);
myDialogBottom.r = null;
}
myDialogBottom.dismiss();
}
});
}
public final void v() {
if (!this.f18633c) {
u();
return;
}
try {
super.show();
Handler handler = this.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.15
@Override // java.lang.Runnable
public final void run() {
Handler handler2;
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (myDialogBottom.f18633c) {
myDialogBottom.m = false;
Handler handler3 = myDialogBottom.i;
if (handler3 != null) {
handler3.postDelayed(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.15.1
@Override // java.lang.Runnable
public final void run() {
ShowAdListener showAdListener;
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
if (myDialogBottom2.f18633c && (showAdListener = myDialogBottom2.q) != null) {
showAdListener.a();
}
}
}, 200L);
if (Build.VERSION.SDK_INT < 30 || (handler2 = myDialogBottom.i) == null) {
return;
}
handler2.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.15.2
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
if (!myDialogBottom2.f18633c) {
return;
}
MainUtil.g7(myDialogBottom2.getWindow(), PrefPdf.o, PrefPdf.n);
}
});
}
}
}
});
} catch (Exception unused) {
u();
}
}
public final void w() {
int b0;
boolean z = this.f18633c;
if (!z) {
u();
return;
}
if (this.Q && this.k) {
if (!z) {
u();
return;
}
if (MainConst.e) {
MainActivity mainActivity = this.f;
if (mainActivity == null) {
b0 = -1;
} else {
b0 = mainActivity.b0();
}
this.O = b0;
}
z();
Handler handler = this.i;
if (handler == null) {
return;
}
handler.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.13
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (!myDialogBottom.f18633c) {
myDialogBottom.u();
return;
}
int i = Build.VERSION.SDK_INT;
boolean k5 = MainUtil.k5(myDialogBottom.R);
boolean z2 = false;
boolean z3 = true;
if (!myDialogBottom.S ? k5 || (PrefWeb.O != 0 && myDialogBottom.T != 0) : k5 || PrefWeb.U) {
z2 = true;
}
if (i >= 26) {
z3 = MainApp.K1;
}
MainUtil.E7(myDialogBottom.getWindow(), myDialogBottom.h(), myDialogBottom.i(), z2, z3);
Handler handler2 = myDialogBottom.i;
if (handler2 == null) {
return;
}
handler2.post(new Runnable() { // from class: com.mycompany.app.view.MyDialogBottom.13.1
@Override // java.lang.Runnable
public final void run() {
MyDialogBottom myDialogBottom2 = MyDialogBottom.this;
if (myDialogBottom2.j && myDialogBottom2.k) {
myDialogBottom2.v();
} else {
myDialogBottom2.k();
}
}
});
}
});
return;
}
if (this.j && this.k) {
v();
} else {
k();
}
}
public final void x(int i, int i2, boolean z, boolean z2, boolean z3) {
this.Q = true;
this.R = z;
this.S = z2;
this.T = i;
this.U = i2;
this.V = z3;
}
public final void y(boolean z) {
this.B = z;
MyBehaviorDialog myBehaviorDialog = this.y;
if (myBehaviorDialog != null) {
myBehaviorDialog.o = z;
}
}
public final void z() {
boolean z;
int i;
int i2 = Build.VERSION.SDK_INT;
Window window = getWindow();
if (window != null) {
int i3 = -16777216;
if (i2 >= 26) {
if (this.V) {
if (MainApp.K1) {
i = -14606047;
} else {
i = -1;
}
i3 = i;
} else if (!MainApp.K1) {
i3 = -460552;
}
}
int i4 = this.U;
if (i4 != 0) {
i3 = MainUtil.q1(i3, i4);
}
if (MainConst.e) {
MyDiagBody myDiagBody = this.s;
if (myDiagBody != null) {
int i5 = this.O;
int i6 = this.P;
boolean z2 = true;
if (myDiagBody.h == i5 && myDiagBody.i == i6) {
z = false;
} else {
myDiagBody.h = i5;
myDiagBody.i = i6;
if (i5 != 0 && i6 != 0) {
myDiagBody.a(myDiagBody.getWidth(), myDiagBody.getHeight());
z = true;
} else {
myDiagBody.invalidate();
return;
}
}
if (myDiagBody.f18632c != i3) {
myDiagBody.f18632c = i3;
if (myDiagBody.f == null) {
Paint paint = new Paint();
myDiagBody.f = paint;
paint.setAntiAlias(true);
myDiagBody.f.setStyle(Paint.Style.FILL);
}
myDiagBody.f.setColor(myDiagBody.f18632c);
} else {
z2 = z;
}
if (z2) {
myDiagBody.invalidate();
return;
}
return;
}
return;
}
if (MainUtil.O2(window) != i3) {
MainUtil.t7(window, i3);
}
}
}
public MyDialogBottom(Context context, int i) {
if (MainApp.K1) {
if (i == 0) {
i = com.mycompany.app.soulbrowser.R.style.DialogDefaultThemeDark;
} else if (i == com.mycompany.app.soulbrowser.R.style.DialogExpandTheme) {
i = com.mycompany.app.soulbrowser.R.style.DialogExpandThemeDark;
} else if (i == com.mycompany.app.soulbrowser.R.style.DialogDefaultTheme) {
i = com.mycompany.app.soulbrowser.R.style.DialogDefaultThemeDark;
}
}
super(context, i);
this.W = new MyBehaviorDialog.BottomSheetCallback() { // from class: com.mycompany.app.view.MyDialogBottom.18
@Override // com.mycompany.app.behavior.MyBehaviorDialog.BottomSheetCallback
public final void a(int i2) {
MyDialogBottom myDialogBottom = MyDialogBottom.this;
if (i2 == 5) {
myDialogBottom.cancel();
return;
}
MyRecyclerView myRecyclerView = myDialogBottom.F;
if (myRecyclerView != null) {
if (i2 != 3 && i2 != 4) {
return;
}
myRecyclerView.p0();
myDialogBottom.H = true;
}
}
};
l(context);
}
}