package V0;

import Y0.b;
import android.content.Context;
import android.os.Build;
import android.os.Environment;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.storage.DiskInfo;
import android.os.storage.IMountService;
import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo;
import android.text.TextUtils;
import android.util.Log;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;

/* JADX INFO: loaded from: classes.dex */
public class a {

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private static String f1756c = Environment.getExternalStorageDirectory().getPath();

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private static volatile a f1757d;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private Context f1758a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private m f1759b;

    /* JADX INFO: renamed from: V0.a$a, reason: collision with other inner class name */
    static /* synthetic */ class C0043a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        static final /* synthetic */ int[] f1760a;

        static {
            int[] iArr = new int[b.a.values().length];
            f1760a = iArr;
            try {
                iArr[b.a.MTK5508.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                f1760a[b.a.RK3288.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                f1760a[b.a.HISI_V510.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                f1760a[b.a.HISI_V551.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                f1760a[b.a.HISI_V811.ordinal()] = 5;
            } catch (NoSuchFieldError unused5) {
            }
            try {
                f1760a[b.a.HISI_V620.ordinal()] = 6;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                f1760a[b.a.RK3399.ordinal()] = 7;
            } catch (NoSuchFieldError unused7) {
            }
            try {
                f1760a[b.a.MSD638.ordinal()] = 8;
            } catch (NoSuchFieldError unused8) {
            }
            try {
                f1760a[b.a.MSD608.ordinal()] = 9;
            } catch (NoSuchFieldError unused9) {
            }
            try {
                f1760a[b.a.MSD6369.ordinal()] = 10;
            } catch (NoSuchFieldError unused10) {
            }
            try {
                f1760a[b.a.MSD8386.ordinal()] = 11;
            } catch (NoSuchFieldError unused11) {
            }
            try {
                f1760a[b.a.V972.ordinal()] = 12;
            } catch (NoSuchFieldError unused12) {
            }
            try {
                f1760a[b.a.V982.ordinal()] = 13;
            } catch (NoSuchFieldError unused13) {
            }
            try {
                f1760a[b.a.MTK9950.ordinal()] = 14;
            } catch (NoSuchFieldError unused14) {
            }
            try {
                f1760a[b.a.A1516.ordinal()] = 15;
            } catch (NoSuchFieldError unused15) {
            }
        }
    }

    private class b extends m {
        private b() {
            super(a.this, null);
        }

        /* synthetic */ b(a aVar, C0043a c0043a) {
            this();
        }
    }

    public class c extends l {
        public c() {
            super();
        }
    }

    private class d extends m {
        private d() {
            super(a.this, null);
        }

        @Override // V0.a.m
        protected String d() {
            return "/mnt/usb_storage";
        }

        /* synthetic */ d(a aVar, C0043a c0043a) {
            this();
        }
    }

    private class e extends m {
        private e() {
            super(a.this, null);
        }

        @Override // V0.a.m
        protected List b() {
            ArrayList arrayList = new ArrayList();
            int i2 = 0;
            for (String str : a.c(a.this.f1758a)) {
                n nVar = new n();
                nVar.f1773a = str;
                StringBuilder sb = new StringBuilder();
                sb.append("USB");
                i2++;
                sb.append(i2);
                String string = sb.toString();
                nVar.f1775c = string;
                nVar.f1776d = str;
                nVar.f1777e = string;
                nVar.f1774b = str;
                arrayList.add(nVar);
            }
            return arrayList.isEmpty() ? a.this.f() : arrayList;
        }

        @Override // V0.a.m
        protected String d() {
            return "/mnt/media_rw";
        }

        /* synthetic */ e(a aVar, C0043a c0043a) {
            this();
        }
    }

    private class f extends m {
        private f() {
            super(a.this, null);
        }

        @Override // V0.a.m
        protected List b() {
            IMountService iMountServiceAsInterface = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
            ArrayList arrayList = new ArrayList();
            String strD = d();
            File[] fileArrListFiles = new File("/dev/block/vold").listFiles();
            if (fileArrListFiles == null) {
                return arrayList;
            }
            int i2 = 0;
            for (File file : fileArrListFiles) {
                String name = file.getName();
                if (name.startsWith("sd")) {
                    String str = "/mnt/media_rw/" + name;
                    String str2 = strD + "/" + name;
                    n nVar = new n();
                    nVar.f1773a = str2;
                    String strC = c(iMountServiceAsInterface, str);
                    if (strC == null) {
                        StringBuilder sb = new StringBuilder();
                        sb.append("USB");
                        i2++;
                        sb.append(i2);
                        strC = sb.toString();
                    }
                    nVar.f1775c = strC;
                    nVar.f1776d = str2;
                    nVar.f1777e = strC;
                    arrayList.add(nVar);
                }
            }
            return arrayList;
        }

        @Override // V0.a.m
        public String d() {
            return "/storage";
        }

        /* synthetic */ f(a aVar, C0043a c0043a) {
            this();
        }
    }

    public class g extends m {
        public g() {
            super(a.this, null);
        }

        private boolean g(File file) {
            String name = file.getName();
            String strSubstring = name.startsWith("sd") ? name.substring(0, 3) : name;
            StringBuilder sb = new StringBuilder();
            sb.append("/dev/block/");
            sb.append(strSubstring);
            return (name.startsWith("sd") || name.startsWith("mmcblk")) && new File(sb.toString()).exists();
        }

        @Override // V0.a.m
        protected List b() {
            String string;
            ArrayList arrayList = new ArrayList();
            String strD = d();
            File[] fileArrListFiles = new File(d()).listFiles();
            if (fileArrListFiles == null) {
                return arrayList;
            }
            int i2 = 0;
            int i3 = 0;
            for (File file : fileArrListFiles) {
                if (g(file)) {
                    String str = strD + File.separator + file.getName();
                    n nVar = new n();
                    nVar.f1773a = str;
                    if (file.getName().startsWith("mmcblk")) {
                        StringBuilder sb = new StringBuilder();
                        sb.append("SD");
                        i3++;
                        sb.append(i3);
                        string = sb.toString();
                    } else {
                        StringBuilder sb2 = new StringBuilder();
                        sb2.append("USB");
                        i2++;
                        sb2.append(i2);
                        string = sb2.toString();
                    }
                    nVar.f1775c = string;
                    nVar.f1776d = str;
                    nVar.f1777e = string;
                    arrayList.add(nVar);
                }
            }
            return arrayList;
        }

        @Override // V0.a.m
        protected String d() {
            return "/storage";
        }
    }

    private class h extends m {
        private h() {
            super(a.this, null);
        }

        @Override // V0.a.m
        protected String c(IMountService iMountService, String str) {
            return null;
        }

        @Override // V0.a.m
        protected String d() {
            return "/mnt";
        }

        @Override // V0.a.m
        protected boolean f(String str) {
            String name = new File(str).getName();
            return !"sdcard".equals(name) && name.startsWith("sd") && e(str);
        }

        /* synthetic */ h(a aVar, C0043a c0043a) {
            this();
        }
    }

    public class i extends m {
        public i() {
            super(a.this, null);
        }

        private boolean g(File file) {
            String name = file.getName();
            String strSubstring = name.startsWith("sd") ? name.substring(0, 3) : name;
            File file2 = new File("/mnt/media_rw/" + name);
            File file3 = new File("/dev/block/" + strSubstring);
            return (name.startsWith("sd") && file3.exists() && file2.exists()) || (name.startsWith("mmcblk") && file3.exists());
        }

        @Override // V0.a.m
        protected List b() {
            String string;
            ArrayList arrayList = new ArrayList();
            String strD = d();
            File[] fileArrListFiles = new File(d()).listFiles();
            if (fileArrListFiles == null) {
                return arrayList;
            }
            int i2 = 0;
            int i3 = 0;
            for (File file : fileArrListFiles) {
                if (g(file)) {
                    String str = strD + File.separator + file.getName();
                    n nVar = new n();
                    nVar.f1773a = str;
                    if (file.getName().startsWith("mmcblk")) {
                        StringBuilder sb = new StringBuilder();
                        sb.append("SD");
                        i3++;
                        sb.append(i3);
                        string = sb.toString();
                    } else {
                        StringBuilder sb2 = new StringBuilder();
                        sb2.append("USB");
                        i2++;
                        sb2.append(i2);
                        string = sb2.toString();
                    }
                    nVar.f1775c = string;
                    nVar.f1776d = str;
                    nVar.f1777e = string;
                    arrayList.add(nVar);
                }
            }
            return arrayList;
        }

        @Override // V0.a.m
        protected String d() {
            return "/storage";
        }
    }

    private class j extends m {
        private j() {
            super(a.this, null);
        }

        @Override // V0.a.m
        protected List b() {
            return a.this.f();
        }

        @Override // V0.a.m
        protected String d() {
            return "/mnt/usb";
        }

        /* synthetic */ j(a aVar, C0043a c0043a) {
            this();
        }
    }

    public class k extends m {
        public k() {
            super(a.this, null);
        }

        private boolean g(File file) {
            return new File("/mnt/media_rw/" + file.getName()).exists();
        }

        @Override // V0.a.m
        protected List b() {
            ArrayList arrayList = new ArrayList();
            String strD = d();
            File[] fileArrListFiles = new File(strD).listFiles();
            if (fileArrListFiles != null) {
                int i2 = 0;
                for (File file : fileArrListFiles) {
                    if (!"self".equalsIgnoreCase(file.getName()) && !"emulated".equalsIgnoreCase(file.getName()) && g(file)) {
                        String str = strD + File.separator + file.getName();
                        n nVar = new n();
                        nVar.f1773a = str;
                        StringBuilder sb = new StringBuilder();
                        sb.append("USB");
                        i2++;
                        sb.append(i2);
                        String string = sb.toString();
                        nVar.f1775c = string;
                        nVar.f1776d = str;
                        nVar.f1777e = string;
                        arrayList.add(nVar);
                    }
                }
            }
            return arrayList;
        }

        @Override // V0.a.m
        protected String d() {
            return "/storage";
        }
    }

    public class l extends m {
        public l() {
            super(a.this, null);
        }

        @Override // V0.a.m
        protected List b() {
            return a.this.f();
        }

        @Override // V0.a.m
        protected String d() {
            return "/storage";
        }
    }

    private abstract class m {
        private m() {
        }

        protected n a(String str) {
            n nVar = new n();
            nVar.f1773a = str;
            return nVar;
        }

        protected List b() {
            File[] fileArrListFiles;
            IMountService iMountServiceAsInterface = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
            ArrayList arrayList = new ArrayList();
            String strD = d();
            if (!e(strD) || (fileArrListFiles = new File(strD).listFiles()) == null) {
                return arrayList;
            }
            int i2 = 0;
            for (File file : fileArrListFiles) {
                String absolutePath = file.getAbsolutePath();
                if (f(absolutePath)) {
                    n nVarA = a(absolutePath);
                    String strC = c(iMountServiceAsInterface, absolutePath);
                    if (strC == null) {
                        StringBuilder sb = new StringBuilder();
                        sb.append("USB");
                        i2++;
                        sb.append(i2);
                        strC = sb.toString();
                    }
                    nVarA.f1775c = strC;
                    nVarA.f1776d = absolutePath;
                    nVarA.f1777e = strC;
                    arrayList.add(nVarA);
                }
            }
            return arrayList;
        }

        protected String c(IMountService iMountService, String str) {
            String volumeLabel;
            try {
                volumeLabel = iMountService.getVolumeLabel(str);
            } catch (RemoteException e2) {
                Log.e("Storage", "getVolumeLabel error", e2);
                volumeLabel = null;
            }
            return volumeLabel != null ? volumeLabel.trim() : volumeLabel;
        }

        protected String d() {
            return "/mnt/usb";
        }

        protected boolean e(String str) {
            File file = new File(str);
            return file.isDirectory() && file.canRead();
        }

        protected boolean f(String str) {
            return e(str);
        }

        /* synthetic */ m(a aVar, C0043a c0043a) {
            this();
        }
    }

    public static class n {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public String f1773a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public String f1774b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public String f1775c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public String f1776d;

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        public String f1777e;

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        public o f1778f = o.DEFAULT;

        public boolean equals(Object obj) {
            if (obj == null || getClass() != obj.getClass()) {
                return false;
            }
            return this.f1773a.equals(((n) obj).f1773a);
        }

        public int hashCode() {
            return this.f1773a.hashCode();
        }

        public String toString() {
            return this.f1775c;
        }
    }

    public enum o {
        DEFAULT,
        LOCAL_PATH_RECENT,
        LOCAL_PATH_PUBLIC,
        LOCAL_PATH_USER,
        LOCAL_PATH_USB,
        LOCAL_PATH_SDCARD,
        CLOUD_PATH_GOOGLE,
        CLOUD_PATH_DRIVE,
        CLOUD_PATH_USER_GOOGLE,
        CLOUD_PATH_USER_DRIVE,
        REMOTE_PATH_SAMBA,
        REMOTE_PATH_FTP,
        REMOTE_PATH_NEXTCLOUD,
        REMOTE_PATH_WEBDAV,
        REMOTE_PATH_NFS,
        CLOUD_PATH_DROPBOX,
        OTHER
    }

    private a() {
        g();
    }

    public static a b() {
        if (f1757d == null) {
            synchronized (a.class) {
                try {
                    if (f1757d == null) {
                        f1757d = new a();
                    }
                } finally {
                }
            }
        }
        return f1757d;
    }

    public static List c(Context context) {
        ArrayList arrayList = new ArrayList();
        try {
            String strM = com.seewo.vcommons.data.c.m(context);
            if (TextUtils.isEmpty(strM)) {
                return arrayList;
            }
            JSONArray jSONArray = new JSONArray(strM);
            int length = jSONArray.length();
            for (int i2 = 0; i2 < length; i2++) {
                arrayList.add(jSONArray.get(i2).toString());
            }
            return arrayList;
        } catch (JSONException e2) {
            Log.e("Storage", "JSONException", e2);
            return arrayList;
        }
    }

    private String d(StorageManager storageManager, VolumeInfo volumeInfo) {
        if (!TextUtils.isEmpty(volumeInfo.fsLabel)) {
            return volumeInfo.fsLabel;
        }
        try {
            return (String) Z0.c.l(storageManager).c("getBestVolumeDescription", volumeInfo).g();
        } catch (Exception e2) {
            Log.getStackTraceString(e2);
            return null;
        }
    }

    private void g() {
        C0043a c0043a = null;
        switch (C0043a.f1760a[Y0.b.a().ordinal()]) {
            case 1:
                this.f1759b = new f(this, c0043a);
                break;
            case 2:
                this.f1759b = new d(this, c0043a);
                break;
            case 3:
            case 4:
                this.f1759b = new g();
                break;
            case 5:
                this.f1759b = new i();
                break;
            case 6:
                this.f1759b = new h(this, c0043a);
                break;
            case 7:
                this.f1759b = new e(this, c0043a);
                break;
            case 8:
            case 9:
            case 10:
                this.f1759b = new b(this, c0043a);
                break;
            case 11:
                this.f1759b = new j(this, c0043a);
                break;
            case 12:
                this.f1759b = new k();
                break;
            case 13:
            case 14:
                this.f1759b = new l();
                break;
            case 15:
                if (Build.VERSION.SDK_INT != 34) {
                    this.f1759b = new l();
                } else {
                    this.f1759b = new c();
                }
                break;
            default:
                this.f1759b = new l();
                break;
        }
    }

    public List e() {
        return this.f1759b.b();
    }

    public List f() {
        StringBuilder sb;
        ArrayList arrayList = new ArrayList();
        StorageManager storageManager = (StorageManager) this.f1758a.getSystemService("storage");
        List<VolumeInfo> listA = Z0.e.a(storageManager);
        if (listA != null && !listA.isEmpty()) {
            int i2 = 0;
            int i3 = 0;
            for (VolumeInfo volumeInfo : listA) {
                DiskInfo disk = volumeInfo.getDisk();
                if (volumeInfo.isMountedReadable() && disk != null) {
                    n nVar = new n();
                    nVar.f1773a = volumeInfo.path;
                    nVar.f1774b = volumeInfo.internalPath;
                    String strD = d(storageManager, volumeInfo);
                    if (TextUtils.isEmpty(strD)) {
                        if (disk.isSd()) {
                            sb = new StringBuilder();
                            sb.append("SD");
                            i3++;
                            sb.append(i3);
                        } else {
                            sb = new StringBuilder();
                            sb.append("USB");
                            i2++;
                            sb.append(i2);
                        }
                        strD = sb.toString();
                    }
                    nVar.f1775c = strD;
                    nVar.f1776d = volumeInfo.path;
                    nVar.f1777e = strD;
                    arrayList.add(nVar);
                }
            }
        }
        return arrayList;
    }
}
