* Decompile and recreate Soul Browser v1.4.85 with APK CI builds Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix CI build: include bundled google.jks and remove PR trigger The apktool build failed in CI because app/unknown/.../google.jks was excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files and commit the missing resource. Also remove the redundant pull_request workflow trigger. Co-authored-by: KaKi87 <KaKi87@pm.me> * Change package ID to com.github.kaki87.soulbrowser Rename the application ID so the rebuilt APK can be installed alongside the original Soul Browser from Google Play. - Update AndroidManifest package, permissions, providers, and actions - Update R class references in smali (com/github/kaki87/soulbrowser/R) - Update shortcuts.xml targetPackage - Rename app label to "Soul Rebuild" for easy identification Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix install compatibility: remove split APK metadata and bundle native libs The rebuilt APK still declared requiredSplitTypes and Play Store split metadata, causing Android to reject standalone installs as incompatible. - Remove requiredSplitTypes and split-related manifest meta-data - Merge native libs from all ABI splits with uncompressed storage - Page-align before signing for extractNativeLibs=false - Add .so to apktool doNotCompress list Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix install failure: use apksigner v2/v3 and bundle arm64 native libs Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only produces v1 signatures, causing Android to reject the install. - Sign with apksigner (v1+v2+v3) instead of jarsigner - Add arm64-v8a native libraries from universal Soul Browser 1.4.79 - Set extractNativeLibs=true for reliable sideload installs - Commit stable debug keystore for consistent signatures across builds Co-authored-by: KaKi87 <KaKi87@pm.me> * Add committed debug keystore for consistent APK signatures Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix startup crash: use original classes2.dex desugar libraries Apktool recompiles smali_classes2 into a broken classes2.dex, causing ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init. Inject the original classes2.dex (Java 8+ desugar libs) after apktool build instead of using the recompiled version. Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix missing drawable resources from density split APKs The base APK is an app bundle module; density-specific drawables like seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild, causing Resources$NotFoundException at runtime. - Merge non-9-patch resources from split APKs before apktool build - Sync public.xml IDs from R smali only when backing files exist - Add 713 density-specific resource IDs to public.xml Co-authored-by: KaKi87 <KaKi87@pm.me> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
717 lines
29 KiB
Java
717 lines
29 KiB
Java
package com.mycompany.app.quick;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Outline;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
import android.view.View;
|
|
import android.view.ViewOutlineProvider;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.RelativeLayout;
|
|
import androidx.appcompat.widget.AppCompatTextView;
|
|
import androidx.recyclerview.widget.GridLayoutManager;
|
|
import androidx.recyclerview.widget.ItemTouchHelper;
|
|
import com.google.android.gms.internal.mlkit_vision_text_common.a;
|
|
import com.mycompany.app.db.book.DbBookQuick;
|
|
import com.mycompany.app.main.MainApp;
|
|
import com.mycompany.app.main.MainUtil;
|
|
import com.mycompany.app.quick.QuickAdapter;
|
|
import com.mycompany.app.quick.QuickDragHelper;
|
|
import com.mycompany.app.soulbrowser.R;
|
|
import com.mycompany.app.view.MyButtonCheck;
|
|
import com.mycompany.app.view.MyCoverView;
|
|
import com.mycompany.app.view.MyFadeListener;
|
|
import com.mycompany.app.view.MyLineText;
|
|
import com.mycompany.app.view.MyManagerGrid;
|
|
import com.mycompany.app.view.MyRecyclerView;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class QuickSubView extends FrameLayout {
|
|
public static final /* synthetic */ int e0 = 0;
|
|
public QuickDragHelper A;
|
|
public ItemTouchHelper B;
|
|
public boolean C;
|
|
public int D;
|
|
public int E;
|
|
public MyCoverView F;
|
|
public boolean G;
|
|
public boolean H;
|
|
public boolean I;
|
|
public View J;
|
|
public int K;
|
|
public Rect L;
|
|
public BitmapDrawable M;
|
|
public boolean N;
|
|
public boolean O;
|
|
public int P;
|
|
public int Q;
|
|
public int R;
|
|
public int S;
|
|
public int T;
|
|
public int U;
|
|
public int V;
|
|
public int W;
|
|
public int a0;
|
|
public int b0;
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public Context f17477c;
|
|
public int c0;
|
|
public ArrayList d0;
|
|
public QuickSubListener f;
|
|
public int g;
|
|
public int h;
|
|
public int i;
|
|
public int j;
|
|
public String k;
|
|
public boolean l;
|
|
public RelativeLayout m;
|
|
public AppCompatTextView n;
|
|
public MyButtonCheck o;
|
|
public View p;
|
|
public View q;
|
|
public View r;
|
|
public View s;
|
|
public View t;
|
|
public LinearLayout u;
|
|
public MyLineText v;
|
|
public AppCompatTextView w;
|
|
public MyRecyclerView x;
|
|
public QuickAdapter y;
|
|
public MyManagerGrid z;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* renamed from: com.mycompany.app.quick.QuickSubView$10, reason: invalid class name */
|
|
/* loaded from: classes3.dex */
|
|
public class AnonymousClass10 extends ViewOutlineProvider {
|
|
@Override // android.view.ViewOutlineProvider
|
|
public final void getOutline(View view, Outline outline) {
|
|
if (view != null && outline != null) {
|
|
int width = view.getWidth();
|
|
int height = view.getHeight();
|
|
int i = MainApp.F1;
|
|
outline.setRoundRect(0, 0, width, height + i, i);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: com.mycompany.app.quick.QuickSubView$13, reason: invalid class name */
|
|
/* loaded from: classes3.dex */
|
|
class AnonymousClass13 implements View.OnClickListener {
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* renamed from: com.mycompany.app.quick.QuickSubView$2, reason: invalid class name */
|
|
/* loaded from: classes3.dex */
|
|
public class AnonymousClass2 implements View.OnClickListener {
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* renamed from: com.mycompany.app.quick.QuickSubView$3, reason: invalid class name */
|
|
/* loaded from: classes3.dex */
|
|
public class AnonymousClass3 implements View.OnClickListener {
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes3.dex */
|
|
public interface QuickSubListener {
|
|
boolean b();
|
|
|
|
void i(boolean z);
|
|
|
|
void j();
|
|
|
|
void m(QuickAdapter.QuickItem quickItem);
|
|
|
|
void o(QuickAdapter.QuickItem quickItem, int i);
|
|
|
|
void p(String str);
|
|
|
|
void q();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void setEditView(boolean z) {
|
|
QuickAdapter quickAdapter = this.y;
|
|
if (quickAdapter != null) {
|
|
if (z) {
|
|
f(quickAdapter.A(), this.y.D(), false);
|
|
this.m.setVisibility(0);
|
|
this.u.setVisibility(0);
|
|
this.p.setVisibility(0);
|
|
this.q.setVisibility(0);
|
|
this.r.setVisibility(0);
|
|
this.s.setVisibility(0);
|
|
this.t.setVisibility(0);
|
|
} else {
|
|
post(new Runnable() { // from class: com.mycompany.app.quick.QuickSubView.14
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
RelativeLayout relativeLayout = quickSubView.m;
|
|
if (relativeLayout == null) {
|
|
return;
|
|
}
|
|
relativeLayout.setVisibility(8);
|
|
quickSubView.u.setVisibility(8);
|
|
quickSubView.p.setVisibility(8);
|
|
quickSubView.q.setVisibility(8);
|
|
quickSubView.r.setVisibility(8);
|
|
quickSubView.s.setVisibility(8);
|
|
quickSubView.t.setVisibility(8);
|
|
}
|
|
});
|
|
}
|
|
QuickSubListener quickSubListener = this.f;
|
|
if (quickSubListener != null) {
|
|
quickSubListener.i(z);
|
|
}
|
|
}
|
|
}
|
|
|
|
public final boolean b() {
|
|
if (this.y == null) {
|
|
return false;
|
|
}
|
|
MainApp.J(this.f17477c, new Runnable() { // from class: com.mycompany.app.quick.QuickSubView.15
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
QuickAdapter quickAdapter = quickSubView.y;
|
|
if (quickAdapter != null) {
|
|
final boolean x = quickAdapter.x(quickSubView.k);
|
|
if (quickSubView.x == null) {
|
|
return;
|
|
}
|
|
quickSubView.post(new Runnable() { // from class: com.mycompany.app.quick.QuickSubView.15.1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
QuickSubListener quickSubListener;
|
|
QuickAdapter quickAdapter2;
|
|
QuickSubView quickSubView2 = QuickSubView.this;
|
|
QuickSubListener quickSubListener2 = quickSubView2.f;
|
|
if (quickSubListener2 != null) {
|
|
quickSubListener2.j();
|
|
}
|
|
if (quickSubView2.y != null) {
|
|
if (x) {
|
|
quickSubView2.G = true;
|
|
MainUtil.e8(quickSubView2.f17477c, R.string.deleted);
|
|
}
|
|
if (!quickSubView2.h() && (quickAdapter2 = quickSubView2.y) != null) {
|
|
quickAdapter2.g();
|
|
}
|
|
QuickAdapter quickAdapter3 = quickSubView2.y;
|
|
if (quickAdapter3 != null && quickAdapter3.D() == 0 && (quickSubListener = quickSubView2.f) != null) {
|
|
quickSubView2.G = true;
|
|
quickSubListener.q();
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|
|
return true;
|
|
}
|
|
|
|
public final void c() {
|
|
QuickAdapter quickAdapter;
|
|
if (this.x != null && (quickAdapter = this.y) != null) {
|
|
if (quickAdapter.q) {
|
|
setEditView(false);
|
|
}
|
|
this.x.x0(this.g, this.h, false, new MyFadeListener() { // from class: com.mycompany.app.quick.QuickSubView.12
|
|
@Override // com.mycompany.app.view.MyFadeListener
|
|
public final void a(boolean z) {
|
|
QuickSubListener quickSubListener;
|
|
if (!z && (quickSubListener = QuickSubView.this.f) != null) {
|
|
quickSubListener.q();
|
|
}
|
|
}
|
|
|
|
@Override // com.mycompany.app.view.MyFadeListener
|
|
public final void b(boolean z, boolean z2) {
|
|
}
|
|
});
|
|
} else {
|
|
QuickSubListener quickSubListener = this.f;
|
|
if (quickSubListener != null) {
|
|
quickSubListener.q();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r2v12, types: [android.view.View$OnClickListener, java.lang.Object] */
|
|
/* JADX WARN: Type inference failed for: r2v13, types: [android.view.View$OnClickListener, java.lang.Object] */
|
|
/* JADX WARN: Type inference failed for: r7v1, types: [androidx.recyclerview.widget.GridLayoutManager, com.mycompany.app.view.MyManagerGrid] */
|
|
public final void d() {
|
|
Context context = this.f17477c;
|
|
if (context == null) {
|
|
return;
|
|
}
|
|
MyRecyclerView myRecyclerView = new MyRecyclerView(context);
|
|
int i = MainApp.G1;
|
|
myRecyclerView.setPadding(0, i, 0, i);
|
|
myRecyclerView.setVerticalScrollBarEnabled(false);
|
|
myRecyclerView.setHorizontalScrollBarEnabled(false);
|
|
myRecyclerView.u0(true, true);
|
|
myRecyclerView.setVisibility(4);
|
|
addView(myRecyclerView, -2, -2);
|
|
RelativeLayout relativeLayout = new RelativeLayout(context);
|
|
relativeLayout.setVisibility(8);
|
|
addView(relativeLayout, -1, MainApp.Y0);
|
|
AppCompatTextView appCompatTextView = new AppCompatTextView(context, null);
|
|
int i2 = MainApp.F1;
|
|
appCompatTextView.setPadding(i2, 0, i2, 0);
|
|
appCompatTextView.setGravity(16);
|
|
appCompatTextView.setTextDirection(3);
|
|
appCompatTextView.setTextSize(1, 16.0f);
|
|
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-2, MainApp.Y0);
|
|
layoutParams.addRule(21);
|
|
layoutParams.setMarginEnd((int) MainUtil.G(context, 52.0f));
|
|
relativeLayout.addView(appCompatTextView, layoutParams);
|
|
MyButtonCheck myButtonCheck = new MyButtonCheck(context);
|
|
RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(MainApp.g1, MainApp.Y0);
|
|
layoutParams2.addRule(21);
|
|
relativeLayout.addView(myButtonCheck, layoutParams2);
|
|
View view = new View(context);
|
|
view.setBackgroundResource(R.drawable.shadow_list_up);
|
|
view.setVisibility(8);
|
|
FrameLayout.LayoutParams layoutParams3 = new FrameLayout.LayoutParams(-1, MainApp.e1);
|
|
layoutParams3.topMargin = MainApp.Y0;
|
|
addView(view, layoutParams3);
|
|
View view2 = new View(context);
|
|
view2.setVisibility(8);
|
|
int i3 = MainApp.m1;
|
|
FrameLayout.LayoutParams layoutParams4 = new FrameLayout.LayoutParams(i3, i3);
|
|
layoutParams4.topMargin = MainApp.Y0;
|
|
addView(view2, layoutParams4);
|
|
View view3 = new View(context);
|
|
view3.setVisibility(8);
|
|
int i4 = MainApp.m1;
|
|
FrameLayout.LayoutParams layoutParams5 = new FrameLayout.LayoutParams(i4, i4);
|
|
layoutParams5.topMargin = MainApp.Y0;
|
|
addView(view3, layoutParams5);
|
|
View view4 = new View(context);
|
|
view4.setVisibility(8);
|
|
int i5 = MainApp.m1;
|
|
FrameLayout.LayoutParams layoutParams6 = new FrameLayout.LayoutParams(i5, i5);
|
|
layoutParams6.bottomMargin = MainApp.Y0;
|
|
layoutParams6.gravity = 8388691;
|
|
addView(view4, layoutParams6);
|
|
View view5 = new View(context);
|
|
view5.setVisibility(8);
|
|
int i6 = MainApp.m1;
|
|
FrameLayout.LayoutParams layoutParams7 = new FrameLayout.LayoutParams(i6, i6);
|
|
layoutParams7.bottomMargin = MainApp.Y0;
|
|
layoutParams7.gravity = 8388693;
|
|
addView(view5, layoutParams7);
|
|
LinearLayout linearLayout = new LinearLayout(context);
|
|
linearLayout.setBaselineAligned(false);
|
|
linearLayout.setOrientation(0);
|
|
linearLayout.setVisibility(8);
|
|
FrameLayout.LayoutParams layoutParams8 = new FrameLayout.LayoutParams(-1, MainApp.Y0);
|
|
layoutParams8.gravity = 8388691;
|
|
addView(linearLayout, layoutParams8);
|
|
MyLineText myLineText = new MyLineText(context);
|
|
myLineText.setGravity(17);
|
|
myLineText.setTextSize(1, 16.0f);
|
|
LinearLayout.LayoutParams f = a.f(myLineText, R.string.delete, context, 0, -1);
|
|
f.weight = 1.0f;
|
|
linearLayout.addView(myLineText, f);
|
|
AppCompatTextView appCompatTextView2 = new AppCompatTextView(context, null);
|
|
appCompatTextView2.setGravity(17);
|
|
appCompatTextView2.setTextSize(1, 16.0f);
|
|
LinearLayout.LayoutParams e = a.e(appCompatTextView2, R.string.edit, 0, -1);
|
|
e.weight = 1.0f;
|
|
linearLayout.addView(appCompatTextView2, e);
|
|
this.m = relativeLayout;
|
|
this.n = appCompatTextView;
|
|
this.o = myButtonCheck;
|
|
this.p = view;
|
|
this.q = view2;
|
|
this.r = view3;
|
|
this.s = view4;
|
|
this.t = view5;
|
|
this.u = linearLayout;
|
|
this.v = myLineText;
|
|
this.w = appCompatTextView2;
|
|
this.x = myRecyclerView;
|
|
setColor(false);
|
|
RelativeLayout relativeLayout2 = this.m;
|
|
if (relativeLayout2 != null) {
|
|
relativeLayout2.setOutlineProvider(new ViewOutlineProvider());
|
|
this.m.setClipToOutline(true);
|
|
}
|
|
this.m.setElevation(MainApp.H1);
|
|
this.p.setElevation(MainApp.H1);
|
|
this.q.setElevation(MainApp.H1);
|
|
this.r.setElevation(MainApp.H1);
|
|
this.x.setRoundSize(MainApp.F1);
|
|
this.x.setElevation(MainApp.H1);
|
|
setOnClickListener(new View.OnClickListener() { // from class: com.mycompany.app.quick.QuickSubView.1
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view6) {
|
|
int i7 = QuickSubView.e0;
|
|
QuickSubView.this.c();
|
|
}
|
|
});
|
|
this.m.setOnClickListener(new Object());
|
|
this.x.setOnClickListener(new Object());
|
|
this.o.setOnClickListener(new View.OnClickListener() { // from class: com.mycompany.app.quick.QuickSubView.4
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view6) {
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
QuickAdapter quickAdapter = quickSubView.y;
|
|
if (quickAdapter == null) {
|
|
return;
|
|
}
|
|
quickAdapter.Q(!quickAdapter.K(), true);
|
|
quickSubView.f(quickSubView.y.A(), quickSubView.y.D(), true);
|
|
}
|
|
});
|
|
this.v.setOnClickListener(new View.OnClickListener() { // from class: com.mycompany.app.quick.QuickSubView.5
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view6) {
|
|
int A;
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
QuickAdapter quickAdapter = quickSubView.y;
|
|
if (quickAdapter != null && quickSubView.f != null && (A = quickAdapter.A()) != 0) {
|
|
if (A == 1) {
|
|
quickSubView.f.o(quickSubView.y.B(), A);
|
|
} else {
|
|
quickSubView.f.o(null, A);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
this.w.setOnClickListener(new View.OnClickListener() { // from class: com.mycompany.app.quick.QuickSubView.6
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view6) {
|
|
QuickSubListener quickSubListener;
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
QuickAdapter quickAdapter = quickSubView.y;
|
|
if (quickAdapter != null && (quickSubListener = quickSubView.f) != null) {
|
|
quickSubListener.m(quickAdapter.B());
|
|
}
|
|
}
|
|
});
|
|
int d = DbBookQuick.d(this.f17477c, this.k);
|
|
this.D = d;
|
|
if (d == 0) {
|
|
this.E = 1;
|
|
} else if (d < 4) {
|
|
this.E = d;
|
|
} else {
|
|
this.E = 4;
|
|
}
|
|
?? gridLayoutManager = new GridLayoutManager(this.E);
|
|
this.z = gridLayoutManager;
|
|
this.y = new QuickAdapter(this.f17477c, 1, this.l, gridLayoutManager, new QuickAdapter.QuickListener() { // from class: com.mycompany.app.quick.QuickSubView.7
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final boolean b() {
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
QuickSubListener quickSubListener = quickSubView.f;
|
|
if (quickSubListener == null) {
|
|
return MainUtil.N5(quickSubView.f17477c);
|
|
}
|
|
return quickSubListener.b();
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final void c(QuickAdapter.QuickItem quickItem, boolean z) {
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final boolean d() {
|
|
return false;
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final void e(QuickAdapter.QuickItem quickItem) {
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final int h() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final void k() {
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final void l() {
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final void n(List list) {
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final void o(QuickAdapter.QuickHolder quickHolder, int i7) {
|
|
QuickAdapter quickAdapter;
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
if (!quickSubView.C && (quickAdapter = quickSubView.y) != null && quickSubView.f != null) {
|
|
if (quickAdapter.q) {
|
|
QuickAdapter.QuickItem E = quickAdapter.E(i7);
|
|
if (E != null && E.f17362a == 0) {
|
|
E.j = !E.j;
|
|
quickAdapter.y(i7, true);
|
|
}
|
|
quickSubView.f(quickSubView.y.A(), quickSubView.y.D(), true);
|
|
return;
|
|
}
|
|
QuickAdapter.QuickItem E2 = quickAdapter.E(i7);
|
|
if (E2 != null) {
|
|
quickSubView.f.p(MainUtil.q4(null, E2.d));
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final void p(boolean z) {
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickAdapter.QuickListener
|
|
public final void q(QuickAdapter.QuickHolder quickHolder, int i7) {
|
|
QuickAdapter quickAdapter;
|
|
ItemTouchHelper itemTouchHelper;
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
if (!quickSubView.C && (quickAdapter = quickSubView.y) != null && quickSubView.f != null) {
|
|
if (!quickAdapter.q) {
|
|
quickAdapter.S(i7, true);
|
|
quickSubView.setEditView(true);
|
|
}
|
|
if (quickSubView.y.E(i7) != null && (itemTouchHelper = quickSubView.B) != null) {
|
|
itemTouchHelper.t(quickHolder);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
QuickDragHelper quickDragHelper = new QuickDragHelper(this, new QuickDragHelper.QuickDragListener() { // from class: com.mycompany.app.quick.QuickSubView.8
|
|
@Override // com.mycompany.app.quick.QuickDragHelper.QuickDragListener
|
|
public final void a(int i7) {
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
quickSubView.C = false;
|
|
if (i7 == 2) {
|
|
quickSubView.C = true;
|
|
} else if (i7 == 0 && quickSubView.y != null && quickSubView.F == null) {
|
|
quickSubView.post(new Runnable() { // from class: com.mycompany.app.quick.QuickSubView.8.1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
AnonymousClass8 anonymousClass8 = AnonymousClass8.this;
|
|
QuickSubView quickSubView2 = QuickSubView.this;
|
|
QuickAdapter quickAdapter = quickSubView2.y;
|
|
if (quickAdapter != null && quickSubView2.F == null && quickAdapter.P(quickSubView2.x)) {
|
|
QuickSubView.this.G = true;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickDragHelper.QuickDragListener
|
|
public final boolean b(int i7, int i8) {
|
|
QuickSubView quickSubView = QuickSubView.this;
|
|
QuickAdapter quickAdapter = quickSubView.y;
|
|
if (quickAdapter != null && quickSubView.F == null) {
|
|
return quickAdapter.N(i7, i8);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // com.mycompany.app.quick.QuickDragHelper.QuickDragListener
|
|
public final void c(int i7, int i8) {
|
|
}
|
|
});
|
|
this.A = quickDragHelper;
|
|
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(quickDragHelper);
|
|
this.B = itemTouchHelper;
|
|
itemTouchHelper.i(this.x);
|
|
this.x.setLayoutManager(this.z);
|
|
this.x.setAdapter(this.y);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public final void dispatchDraw(Canvas canvas) {
|
|
if (this.H) {
|
|
super.dispatchDraw(canvas);
|
|
BitmapDrawable bitmapDrawable = this.M;
|
|
if (bitmapDrawable != null) {
|
|
bitmapDrawable.draw(canvas);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:9:0x0020, code lost:
|
|
|
|
if (r0 != 3) goto L54;
|
|
*/
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r1v7, types: [android.view.View$OnClickListener, java.lang.Object] */
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final boolean dispatchTouchEvent(android.view.MotionEvent r10) {
|
|
/*
|
|
Method dump skipped, instructions count: 332
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mycompany.app.quick.QuickSubView.dispatchTouchEvent(android.view.MotionEvent):boolean");
|
|
}
|
|
|
|
public final void e() {
|
|
View view = this.J;
|
|
if (view != null) {
|
|
view.setVisibility(0);
|
|
this.J = null;
|
|
}
|
|
this.I = false;
|
|
this.L = null;
|
|
this.M = null;
|
|
}
|
|
|
|
public final void f(int i, int i2, boolean z) {
|
|
int i3;
|
|
int i4;
|
|
boolean z2;
|
|
if (this.n == null) {
|
|
return;
|
|
}
|
|
if (MainUtil.k5(this.l)) {
|
|
this.o.p(R.drawable.baseline_check_circle_dark_24, R.drawable.outline_radio_button_unchecked_dark_24);
|
|
this.o.setBgPreColor(-12632257);
|
|
i3 = -328966;
|
|
i4 = -8355712;
|
|
} else {
|
|
this.o.p(R.drawable.baseline_check_circle_black_24, R.drawable.outline_radio_button_unchecked_black_24);
|
|
this.o.setBgPreColor(553648128);
|
|
i3 = -14784824;
|
|
i4 = -2434342;
|
|
}
|
|
this.n.setText(MainUtil.h3(i, i2));
|
|
MyButtonCheck myButtonCheck = this.o;
|
|
if (i >= i2) {
|
|
z2 = true;
|
|
} else {
|
|
z2 = false;
|
|
}
|
|
myButtonCheck.q(z2, z);
|
|
if (i > 0) {
|
|
this.v.setEnabled(true);
|
|
this.v.setTextColor(i3);
|
|
} else {
|
|
this.v.setEnabled(false);
|
|
this.v.setTextColor(i4);
|
|
}
|
|
if (i == 1) {
|
|
this.w.setEnabled(true);
|
|
this.w.setTextColor(i3);
|
|
} else {
|
|
this.w.setEnabled(false);
|
|
this.w.setTextColor(i4);
|
|
}
|
|
}
|
|
|
|
public final void g() {
|
|
if (this.x == null) {
|
|
return;
|
|
}
|
|
post(new Runnable() { // from class: com.mycompany.app.quick.QuickSubView.9
|
|
/* JADX WARN: Removed duplicated region for block: B:30:0x0091 */
|
|
/* JADX WARN: Removed duplicated region for block: B:32:0x00a4 */
|
|
/* JADX WARN: Removed duplicated region for block: B:35:0x00ae */
|
|
/* JADX WARN: Removed duplicated region for block: B:37:0x00b7 */
|
|
/* JADX WARN: Removed duplicated region for block: B:40:0x00ce */
|
|
/* JADX WARN: Removed duplicated region for block: B:42:0x00d7 */
|
|
/* JADX WARN: Removed duplicated region for block: B:45:0x00fb */
|
|
/* JADX WARN: Removed duplicated region for block: B:54:0x0118 */
|
|
/* JADX WARN: Removed duplicated region for block: B:57:0x0130 */
|
|
/* JADX WARN: Removed duplicated region for block: B:71:0x011b */
|
|
/* JADX WARN: Removed duplicated region for block: B:81:0x00e5 */
|
|
/* JADX WARN: Removed duplicated region for block: B:82:0x00d1 */
|
|
/* JADX WARN: Removed duplicated region for block: B:84:0x00b9 */
|
|
/* JADX WARN: Removed duplicated region for block: B:90:0x00b1 */
|
|
/* JADX WARN: Removed duplicated region for block: B:92:0x0095 */
|
|
@Override // java.lang.Runnable
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final void run() {
|
|
/*
|
|
Method dump skipped, instructions count: 383
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mycompany.app.quick.QuickSubView.AnonymousClass9.run():void");
|
|
}
|
|
});
|
|
}
|
|
|
|
public final boolean h() {
|
|
QuickAdapter quickAdapter = this.y;
|
|
if (quickAdapter == null || !quickAdapter.q) {
|
|
return false;
|
|
}
|
|
quickAdapter.S(-1, false);
|
|
setEditView(false);
|
|
return true;
|
|
}
|
|
|
|
public void setColor(boolean z) {
|
|
QuickAdapter quickAdapter;
|
|
if (this.x != null) {
|
|
if (MainUtil.k5(this.l)) {
|
|
this.m.setBackgroundColor(-16777216);
|
|
this.u.setBackgroundColor(-16777216);
|
|
this.x.setBackgroundColor(-14606047);
|
|
this.n.setTextColor(-328966);
|
|
this.q.setBackgroundResource(R.drawable.round_top_left_b);
|
|
this.r.setBackgroundResource(R.drawable.round_top_right_b);
|
|
this.s.setBackgroundResource(R.drawable.round_bot_left_b);
|
|
this.t.setBackgroundResource(R.drawable.round_bot_right_b);
|
|
this.v.setBackgroundResource(R.drawable.selector_normal_dark);
|
|
this.v.setTextColor(-328966);
|
|
this.w.setBackgroundResource(R.drawable.selector_normal_dark);
|
|
this.w.setTextColor(-328966);
|
|
} else {
|
|
this.m.setBackgroundColor(-460552);
|
|
this.u.setBackgroundColor(-460552);
|
|
this.x.setBackgroundColor(-1);
|
|
this.n.setTextColor(-16777216);
|
|
this.q.setBackgroundResource(R.drawable.round_top_left_g);
|
|
this.r.setBackgroundResource(R.drawable.round_top_right_g);
|
|
this.s.setBackgroundResource(R.drawable.round_bot_left_g);
|
|
this.t.setBackgroundResource(R.drawable.round_bot_right_g);
|
|
this.v.setBackgroundResource(R.drawable.selector_normal);
|
|
this.v.setTextColor(-14784824);
|
|
this.w.setBackgroundResource(R.drawable.selector_normal);
|
|
this.w.setTextColor(-14784824);
|
|
}
|
|
if (z && (quickAdapter = this.y) != null) {
|
|
quickAdapter.g();
|
|
}
|
|
}
|
|
}
|
|
|
|
public void setDragPos(int i) {
|
|
this.K = i;
|
|
}
|
|
}
|