导航菜单

页面标题

页面副标题

MX Player v1.97.8 - MediaDirectorySelector.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());
        }
    }
}