正在查看: MX Player v1.97.8 应用的 MediaDirectorySelector.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: MX Player v1.97.8 应用的 MediaDirectorySelector.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mxtech.videoplayer.preference;
import android.R;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.res.ColorStateList;
import android.content.res.TypedArray;
import android.database.sqlite.SQLiteException;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Environment;
import android.os.SystemClock;
import android.preference.PreferenceFragment;
import android.util.Log;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import androidx.appcompat.app.d;
import com.mxtech.media.MediaScanner;
import defpackage.oab;
import defpackage.s6d;
import defpackage.z46;
import java.io.File;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
public final class MediaDirectorySelector extends yh {
@SuppressLint({"NewApi"})
public static class Fragment extends PreferenceFragment {
@Override
@SuppressLint({"NewApi"})
public final View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
View inflate = layoutInflater.inflate(2131560251, viewGroup, false);
m2b activity = getActivity();
new b(activity, activity.b, inflate);
return inflate;
}
}
public static class a extends ead<Void, Void, Boolean> {
public final b a;
public final String b;
public final TreeMap<String, Integer> c;
public final MediaScanner d;
public a(b bVar, String str, TreeMap treeMap) {
this.a = bVar;
this.b = str;
TreeMap<String, Integer> treeMap2 = new TreeMap<>((Comparator<? super String>) mfg.b);
this.c = treeMap2;
treeMap2.putAll(treeMap);
treeMap2.put(str, 1);
this.d = new MediaScanner(treeMap2);
}
public final Object doInBackground(Object[] objArr) {
Collection<String> collection = this.d;
long uptimeMillis = SystemClock.uptimeMillis();
try {
collection.p(new String[]{this.b}, (int[]) null);
try {
oab r = oab.r();
try {
r.d(collection);
Log.v("MX", "Folder scan completed. (" + (SystemClock.uptimeMillis() - uptimeMillis) + "ms)");
return Boolean.TRUE;
} catch (Throwable th) {
r.getClass();
throw th;
}
} catch (SQLiteException e) {
Log.e("MX", "", e);
publishProgress(new Void[0]);
return null;
}
} catch (InterruptedException unused) {
return null;
}
}
public final void onPostExecute(Object obj) {
Boolean bool = (Boolean) obj;
b bVar = this.a;
bVar.n = null;
rh0 rh0Var = bVar.m;
if (rh0Var != null) {
rh0Var.dismiss();
}
if (bool == null || !bool.booleanValue()) {
return;
}
bVar.a(this.c);
}
public final void onProgressUpdate(Object[] objArr) {
b bVar = this.a;
if (bVar.b.isFinishing()) {
return;
}
ho4.a(2131887584, bVar.b);
}
}
public static class b extends BaseAdapter implements AdapterView.OnItemClickListener, View.OnClickListener {
public final Activity b;
public final bn4 c;
public final LayoutInflater d;
public final ListView f;
public final View g;
public final Button h;
public final ColorStateList i;
public final ColorStateList j;
public final TreeMap<String, Integer> k;
public int l;
public rh0 m;
public a n;
public class a implements DialogInterface.OnClickListener {
public class DialogInterfaceOnDismissListenerC0030a implements DialogInterface.OnDismissListener {
public DialogInterfaceOnDismissListenerC0030a() {
}
@Override
public final void onDismiss(DialogInterface dialogInterface) {
a aVar = a.this;
b.this.c.k(dialogInterface);
b bVar = b.this;
bVar.m = null;
a aVar2 = bVar.n;
if (aVar2 != null) {
aVar2.d.f();
}
}
}
public a() {
}
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
b bVar = b.this;
try {
if (bVar.b.isFinishing()) {
return;
}
if (i == -1 && bVar.m == null && bVar.n == null) {
File file = ((z46) dialogInterface).g;
if (file == null) {
return;
}
String path = file.getPath();
TreeMap<String, Integer> treeMap = bVar.k;
Integer num = treeMap.get(path);
if (num == null || (num.intValue() & 1) == 0) {
Activity activity = bVar.b;
rh0 rh0Var = new rh0(activity);
bVar.m = rh0Var;
rh0Var.h(activity.getString(2131886298));
bVar.m.setOnDismissListener(new DialogInterfaceOnDismissListenerC0030a());
bVar.c.h(bVar.m);
bVar.m.show();
?? aVar = new a(bVar, path, treeMap);
bVar.n = aVar;
aVar.executeOnExecutor(s0b.d(), new Void[0]);
}
}
} finally {
dialogInterface.dismiss();
}
}
}
public class DialogInterfaceOnClickListenerC0031b implements DialogInterface.OnClickListener {
public DialogInterfaceOnClickListenerC0031b() {
}
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
File file;
b bVar = b.this;
if (bVar.b.isFinishing() || i != -1 || (file = ((z46) dialogInterface).g) == null) {
return;
}
String path = file.getPath();
TreeMap<String, Integer> treeMap = bVar.k;
Integer num = treeMap.get(path);
if (num == null || num.intValue() != 0) {
treeMap.put(path, 0);
bVar.a(treeMap);
}
}
}
public class c implements DialogInterface.OnClickListener {
public c() {
}
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
b.this.a(null);
dialogInterface.dismiss();
}
}
public b(Activity activity, bn4 bn4Var, View view) {
Drawable drawable;
TreeMap<String, Integer> treeMap = new TreeMap<>((Comparator<? super String>) mfg.a);
this.k = treeMap;
this.l = 2131888168;
this.b = activity;
this.c = bn4Var;
this.d = (LayoutInflater) activity.getSystemService("layout_inflater");
ListView listView = (ListView) view.findViewById(R.id.list);
this.f = listView;
Button button = (Button) view.findViewById(2131363801);
this.h = button;
View findViewById = view.findViewById(2131365639);
this.g = findViewById;
Button button2 = (Button) view.findViewById(2131361968);
View findViewById2 = view.findViewById(2131365657);
button.setOnClickListener(this);
findViewById.setOnClickListener(this);
button2.setOnClickListener(this);
findViewById2.setOnClickListener(this);
listView.setOnItemClickListener(this);
if ((findViewById2 instanceof ImageView) && (drawable = ((ImageView) findViewById2).getDrawable()) != null) {
drawable.mutate().setColorFilter(button2.getTextColors().getDefaultColor(), PorterDuff.Mode.SRC_IN);
}
treeMap.putAll(s6d.C());
b();
TypedArray obtainStyledAttributes = activity.obtainStyledAttributes(new int[]{R.attr.textColorPrimary, R.attr.textColorTertiary});
this.i = obtainStyledAttributes.getColorStateList(0);
this.j = obtainStyledAttributes.getColorStateList(1);
obtainStyledAttributes.recycle();
listView.setAdapter((ListAdapter) this);
}
public final void a(TreeMap treeMap) {
s6d.b0(treeMap);
TreeMap<String, Integer> treeMap2 = this.k;
if (treeMap != treeMap2) {
treeMap2.clear();
treeMap2.putAll(s6d.C());
}
ListView listView = this.f;
for (int count = listView.getCount() - 1; count >= 0; count--) {
listView.setItemChecked(count, false);
}
notifyDataSetChanged();
b();
}
public final void b() {
SparseBooleanArray checkedItemPositions = this.f.getCheckedItemPositions();
int i = 0;
int i2 = 0;
int i3 = 0;
for (Map.Entry<String, Integer> entry : this.k.entrySet()) {
int i4 = i2 + 1;
if (checkedItemPositions.get(i2)) {
if ((entry.getValue().intValue() & 1) != 0) {
i++;
} else {
i3++;
}
}
i2 = i4;
}
int i5 = (i != 0 || i3 <= 0) ? 2131888168 : 2131890322;
if (i5 != this.l) {
this.l = i5;
this.h.setText(i5);
}
boolean z = i + i3 > 0;
View view = this.g;
view.setEnabled(z);
view.setFocusable(z);
}
@Override
public final int getCount() {
return this.k.size();
}
@Override
public final Object getItem(int i) {
return Integer.valueOf(i);
}
@Override
public final long getItemId(int i) {
return i;
}
@Override
public final View getView(int i, View view, ViewGroup viewGroup) {
int i2 = 0;
if (view == null) {
view = this.d.inflate(2131560252, viewGroup, false);
}
for (Map.Entry<String, Integer> entry : this.k.entrySet()) {
int i3 = i2 + 1;
if (i2 == i) {
TextView textView = (TextView) view;
textView.setText(entry.getKey());
if ((entry.getValue().intValue() & 1) != 0) {
textView.setPaintFlags(textView.getPaintFlags() & (-17));
textView.setTextColor(this.i);
} else {
textView.setPaintFlags(textView.getPaintFlags() | 16);
textView.setTextColor(this.j);
}
return view;
}
i2 = i3;
}
return null;
}
@Override
public final void onClick(View view) {
Activity activity = this.b;
if (activity.isFinishing()) {
return;
}
DialogInterface.OnDismissListener onDismissListener = this.c;
if (onDismissListener.j() > 0) {
return;
}
int id = view.getId();
int i = 0;
if (id == 2131361968) {
kh0 z46Var = new z46(activity);
z46Var.setCanceledOnTouchOutside(true);
z46Var.setTitle(2131886791);
z46Var.m(Environment.getExternalStorageDirectory());
z46Var.f(-1, activity.getString(R.string.ok), new a());
z46Var.setOnDismissListener(onDismissListener);
z46Var.h = new String[0];
onDismissListener.h(z46Var);
z46Var.show();
return;
}
TreeMap<String, Integer> treeMap = this.k;
ListView listView = this.f;
if (id != 2131363801) {
if (id == 2131365639) {
SparseBooleanArray checkedItemPositions = listView.getCheckedItemPositions();
Iterator<Map.Entry<String, Integer>> it = treeMap.entrySet().iterator();
while (it.hasNext()) {
it.next();
int i2 = i + 1;
if (checkedItemPositions.get(i)) {
it.remove();
}
i = i2;
}
a(treeMap);
return;
}
if (id == 2131365657) {
d.a aVar = new d.a(activity);
aVar.l(2131888805);
aVar.b(2131888307);
aVar.g(R.string.yes, new c());
aVar.d(R.string.no, (DialogInterface.OnClickListener) null);
androidx.appcompat.app.d a2 = aVar.a();
a2.setCanceledOnTouchOutside(true);
onDismissListener.h(a2);
a2.setOnDismissListener(onDismissListener);
a2.show();
ka5.r(a2);
return;
}
return;
}
SparseBooleanArray checkedItemPositions2 = listView.getCheckedItemPositions();
int i3 = 0;
int i4 = 0;
int i5 = 0;
for (Map.Entry<String, Integer> entry : treeMap.entrySet()) {
int i6 = i5 + 1;
if (checkedItemPositions2.get(i5)) {
if ((entry.getValue().intValue() & 1) != 0) {
i3++;
} else {
i4++;
}
}
i5 = i6;
}
if (i4 + i3 > 0) {
int i7 = i3 != 0 ? 0 : 1;
for (Map.Entry<String, Integer> entry2 : treeMap.entrySet()) {
int i8 = i + 1;
if (checkedItemPositions2.get(i)) {
entry2.setValue(Integer.valueOf(i7));
}
i = i8;
}
a(treeMap);
return;
}
kh0 z46Var2 = new z46(activity);
z46Var2.setCanceledOnTouchOutside(true);
z46Var2.setTitle(2131886787);
z46Var2.m(Environment.getExternalStorageDirectory());
z46Var2.f(-1, activity.getString(R.string.ok), new DialogInterfaceOnClickListenerC0031b());
z46Var2.setOnDismissListener(onDismissListener);
z46Var2.h = new String[0];
onDismissListener.h(z46Var2);
z46Var2.show();
}
@Override
public final void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
b();
}
}
@SuppressLint({"MissingSuperCall"})
public final void onCreate(Bundle bundle) {
D6(2131560251, bundle);
if (getApplication().y(this)) {
new b(this, ((qya) this).p, getWindow().getDecorView());
}
}
}