导航菜单

页面标题

页面副标题

Tasker v6.6.3 - fo.java 源代码

正在查看: Tasker v6.6.3 应用的 fo.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package net.dinglisch.android.taskerm;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Base64;
import com.joaomgcd.taskerm.util.TaskerApp;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import net.dinglisch.android.taskerm.b2;
import net.dinglisch.android.taskerm.d6;
import net.dinglisch.android.taskerm.fn;
import net.dinglisch.android.taskerm.hj;
import net.dinglisch.android.taskerm.ii;
import net.dinglisch.android.taskerm.io;
import net.dinglisch.android.taskerm.ji;
import net.dinglisch.android.taskerm.lk;
import net.dinglisch.android.taskerm.mj;
import net.dinglisch.android.taskerm.qj;

public class fo implements hi, go {
    private static boolean F;
    private boolean i = false;
    private Map<String, Integer> q = new HashMap();
    private Set<Integer> r = new HashSet();
    private Set<Integer> s = new HashSet();
    private Set<Integer> t = new HashSet();
    private Map<Integer, io> u = new ConcurrentHashMap();
    private Map<Integer, fn> v = new ConcurrentHashMap();
    private Map<String, mj> w = new HashMap();
    private List<pi> x = new ArrayList();
    private b5 y = new b5(this);
    private static final Object z = new Object();
    private static final int[] A = {4, 5, 6, 7, 1};
    public static Object[] B = {new Object(), new Object()};
    private static fo[] C = new fo[g.values().length];
    private static int D = -2;
    private static int E = 1;

    class a implements Comparator<io> {
        final Context i;

        a(Context context) {
            this.i = context;
        }

        @Override
        public int compare(io ioVar, io ioVar2) {
            return (ioVar.x() ? ioVar.getName() : ioVar.v0(this.i, true, false, false)).compareToIgnoreCase(ioVar2.x() ? ioVar2.getName() : ioVar2.v0(this.i, true, false, false));
        }
    }

    class b implements Comparator<io> {
        b() {
        }

        @Override
        public int compare(io ioVar, io ioVar2) {
            return Long.compare(ioVar.c(), ioVar2.c());
        }
    }

    class c implements Comparator<mj> {
        c() {
        }

        @Override
        public int compare(mj mjVar, mj mjVar2) {
            return mjVar.getName().compareToIgnoreCase(mjVar2.getName());
        }
    }

    class d implements Comparator<mj> {
        d() {
        }

        @Override
        public int compare(mj mjVar, mj mjVar2) {
            return Long.compare(mjVar2.c(), mjVar.c());
        }
    }

    class e implements Comparator<mj> {
        e() {
        }

        @Override
        public int compare(mj mjVar, mj mjVar2) {
            return Long.compare(mjVar.c(), mjVar2.c());
        }
    }

    static class f {
        static final int[] a;
        static final int[] b;

        static {
            int[] iArr = new int[b2.a.values().length];
            b = iArr;
            try {
                iArr[b2.a.Profile.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                b[b2.a.Task.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                b[b2.a.Scene.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                b[b2.a.Variable.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            int[] iArr2 = new int[hj.b.values().length];
            a = iArr2;
            try {
                iArr2[hj.b.Profile.ordinal()] = 1;
            } catch (NoSuchFieldError unused5) {
            }
            try {
                a[hj.b.Task.ordinal()] = 2;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                a[hj.b.Scene.ordinal()] = 3;
            } catch (NoSuchFieldError unused7) {
            }
        }
    }

    public enum g {
        Active,
        Passive
    }

    private String A1(Context context, pi piVar, int i) {
        return C1(context, x2(context.getPackageManager(), piVar), "taskerproject", i);
    }

    public static boolean A3(String str) {
        return str.startsWith("taskerprofile");
    }

    public static String B1(Context context, fn fnVar, int i) {
        return C1(context, O2(fnVar), "taskertask", i);
    }

    public static boolean B3(String str) {
        return str.startsWith("taskerproject");
    }

    public static void B4(g gVar, boolean z2) {
        int ordinal = gVar.ordinal();
        synchronized (B[ordinal]) {
            try {
                o7.f("TD", "data: removeStatic: " + gVar);
                C[ordinal] = null;
                if (z2) {
                    System.gc();
                }
            } catch (Throwable th2) {
                throw th2;
            }
        }
    }

    private static String C1(Context context, fo foVar, String str, int i) {
        return str + "://" + Base64.encodeToString(or.d(foVar.E1(context, i)), 2);
    }

    public static boolean C3() {
        return F;
    }

    private String D1(Context context, io ioVar, int i) {
        return C1(context, n2(ioVar), "taskerprofile", i);
    }

    public static boolean D3(String str) {
        return str.startsWith("taskershare");
    }

    private int D4(String str, String str2, String str3, fn fnVar) {
        int i = 0;
        for (net.dinglisch.android.taskerm.c cVar : fnVar.D0()) {
            for (int i2 = 0; i2 < cVar.e0(); i2++) {
                if (cVar.t0(i2) == 1 && z0.D0(cVar.j(), i2).equals(str3) && cVar.N(i2).w().equals(str)) {
                    if (str2 != null) {
                        cVar.o0(i2, str2);
                    }
                    i++;
                }
            }
        }
        return i;
    }

    private void E0(fn fnVar, Set<Integer> set) {
        for (net.dinglisch.android.taskerm.c cVar : fnVar.D0()) {
            set.add(Integer.valueOf(cVar.j()));
            if (cVar.V0()) {
                for (h7 h7Var : cVar.D0()) {
                    if (h7Var.l()) {
                        set.add(Integer.valueOf(h7Var.d().j()));
                    }
                }
            }
        }
    }

    public static boolean E3(String str) {
        return str.startsWith("https://taskernet.com/shares/") && str.contains("user=") && str.contains("id=");
    }

    private int E4(String str, String str2, String str3) {
        Iterator<fn> it = this.v.values().iterator();
        int i = 0;
        while (it.hasNext()) {
            i += D4(str, str2, str3, it.next());
        }
        return i;
    }

    public static boolean F3(String str) {
        return str.startsWith("taskertask");
    }

    public static Map<Long, File> G1() {
        File H1 = H1(false);
        HashMap hashMap = new HashMap();
        if (H1 != null) {
            String[] list = H1.list();
            if (!pp.r(list)) {
                for (String str : list) {
                    if (str.length() == 35) {
                        String substring = str.substring(18, 22);
                        String substring2 = str.substring(22, 24);
                        String substring3 = str.substring(24, 26);
                        String substring4 = str.substring(27, 29);
                        String substring5 = str.substring(30, 32);
                        String substring6 = str.substring(33, 35);
                        Calendar calendar = Calendar.getInstance();
                        try {
                            calendar.set(Integer.parseInt(substring), Integer.parseInt(substring2) - 1, Integer.parseInt(substring3), Integer.parseInt(substring4), Integer.parseInt(substring5), Integer.parseInt(substring6));
                            calendar.set(14, 0);
                            hashMap.put(Long.valueOf(calendar.getTimeInMillis()), new File(H1, str));
                        } catch (Exception e2) {
                            o7.g("TD", "failed to parse " + str, e2);
                        }
                    } else {
                        o7.f("TD", "skipping bad-format backup dir " + str);
                    }
                }
            }
        }
        return hashMap;
    }

    public static boolean G3(int i) {
        return i < -1;
    }

    public static File H1(boolean z2) {
        return pp.l1(d6.e, z2);
    }

    public Boolean H3(ii iiVar, boolean z2, Context context, boolean z3) {
        String str;
        ii w;
        int i;
        iiVar.e("dvi");
        iiVar.e("tv");
        iiVar.e("nid");
        if (iiVar.d("dmetric")) {
            String x = iiVar.x("dmetric");
            iiVar.e("dmetric");
            str = x;
        } else {
            str = null;
        }
        if (!z2) {
            try {
                if (iiVar.d("matterdevices")) {
                    String x2 = iiVar.x("matterdevices");
                    if (x2 != null) {
                        gd.u.b0(context, x2);
                    }
                    iiVar.e("matterdevices");
                }
            } catch (Throwable th2) {
                o7.l("TD", "Error restoring matter devices", th2);
            }
        }
        boolean z4 = false;
        int i2 = 0;
        while (true) {
            String F2 = ii.F("proj", i2);
            if (!iiVar.d(F2)) {
                break;
            }
            try {
                pi piVar = new pi(iiVar.w(F2));
                this.x.add(piVar);
                o7.f("TD", "added project: " + piVar.getName());
            } catch (ii.a e2) {
                o7.G("TD", "unpack project failure: " + e2.toString());
                z4 = true;
            }
            iiVar.e(F2);
            i2++;
        }
        o7.f("TD", "fpo: found " + this.x.size() + " projects");
        Set<String> D2 = iiVar.D();
        ii.X(D2);
        Iterator<String> it = D2.iterator();
        SharedPreferences.Editor edit = pp.R0(context).edit();
        int i3 = 9999;
        HashMap hashMap = null;
        boolean z5 = false;
        boolean z6 = false;
        while (it.hasNext()) {
            try {
                w = iiVar.w(it.next());
            } catch (ii.a e3) {
                e = e3;
            }
            if (w != null) {
                if (w.H("Task")) {
                    fn fnVar = new fn(w);
                    D0(fnVar, -1);
                    if (fnVar.M1()) {
                        z6 = true;
                    }
                } else if (w.H("Profile")) {
                    if (z2) {
                        HashMap hashMap2 = hashMap == null ? new HashMap() : hashMap;
                        try {
                            hashMap2.put(Integer.valueOf(w.p(z5.EXTRA_ID)), Integer.valueOf(i3));
                            hashMap = hashMap2;
                        } catch (ii.a e4) {
                            e = e4;
                            hashMap = hashMap2;
                            o7.G("TD", "unpack object: " + e.toString());
                            z4 = true;
                        }
                    }
                    if (z2) {
                        int i4 = i3;
                        i3++;
                        i = i4;
                    } else {
                        i = -1;
                    }
                    io ioVar = new io(context, w, i);
                    if (ioVar.m1() > 0) {
                        x0(ioVar, -1);
                        for (int i5 = 0; i5 < ioVar.I0(); i5++) {
                            int V0 = ioVar.V0(i5);
                            if (V0 == 7) {
                                this.s.add(Integer.valueOf(((j2) ioVar.S0(i5)).j()));
                            } else if (V0 == 4 || V0 == 5 || V0 == 6) {
                                this.t.add(Integer.valueOf(((bn) ioVar.S0(i5)).j()));
                            }
                        }
                    } else {
                        o7.G("TD", "dropping profile with no valid contexts: " + ioVar.H0());
                        z4 = true;
                    }
                } else if (w.H("Scene")) {
                    A0(new mj(w), -1);
                } else if (z3 && w.H("Variable")) {
                    rp rpVar = new rp(context, w);
                    wp.U1(context, rpVar.getName(), rpVar.a0(), false, null, "TD");
                } else if (z3 && w.H("Setting")) {
                    new com.joaomgcd.taskerm.settings.s(context, w).b0(edit);
                    z5 = true;
                } else {
                    o7.G("TD", "unpack: bad object class: " + w.u());
                    z4 = true;
                }
            }
        }
        if (z5) {
            edit.commit();
        }
        if (z2 && hashMap != null) {
            for (pi piVar2 : this.x) {
                for (Map.Entry entry : hashMap.entrySet()) {
                    piVar2.f0(((Integer) entry.getKey()).intValue(), ((Integer) entry.getValue()).intValue());
                }
            }
        }
        if (z6) {
            d1();
        }
        M0();
        if (str != null && f2() > 0) {
            String[] split = str.split(",");
            if (split == null || split.length != 2) {
                o7.G("TD", "bad base metric spec: " + str);
            } else {
                if (!pp.v1()) {
                    pp.N2(context);
                }
                if (pp.v1()) {
                    float parseFloat = Float.parseFloat(split[0]);
                    float parseFloat2 = Float.parseFloat(split[1]);
                    Iterator<mj> it2 = this.w.values().iterator();
                    while (it2.hasNext()) {
                        it2.next().l0("TD", parseFloat, parseFloat2, pp.D0(), pp.A0(), false);
                    }
                } else {
                    o7.G("TD", "have no display metrics for this device");
                }
            }
        }
        V0();
        return Boolean.valueOf(z4);
    }

    private static void H4(w4 w4Var, int i, Set<Integer> set) {
        for (int i2 = 0; i2 < w4Var.e0(); i2++) {
            if (w4Var.t0(i2) == 4) {
                set.add(Integer.valueOf(w4Var.j0(i2).U()));
            } else if (i != -1 && w4Var.t0(i2) == 1 && z0.D0(i, i2) == "col") {
                j N = w4Var.N(i2);
                if (N.k()) {
                    String w = N.w();
                    if (wg.f(w)) {
                        set.add(Integer.valueOf(wg.b(w)));
                    }
                }
            }
        }
    }

    public static String I1(long j, long j2) {
        if (j == -1) {
            j = System.currentTimeMillis();
        }
        Calendar t = ug.t(j);
        String G = ug.G(t);
        String r = ug.r(t, true);
        Calendar t2 = ug.t(j2);
        return G + "." + r + "-" + ug.G(t2) + "." + ug.r(t2, true);
    }

    public java.lang.String I3(android.content.Context r5, int r6, boolean r7) {
        throw new UnsupportedOperationException("Method not decompiled: net.dinglisch.android.taskerm.fo.I3(android.content.Context, int, boolean):java.lang.String");
    }

    public static File J1(boolean z2) {
        return pp.l1("configs", z2);
    }

    public static int J3(fn fnVar, fn fnVar2) {
        return fnVar.getName().compareToIgnoreCase(fnVar2.getName());
    }

    public static int K3(fn fnVar, fn fnVar2) {
        return Long.compare(fnVar2.c(), fnVar.c());
    }

    public static final fo L2(g gVar, Context context, boolean z2) {
        fo foVar;
        Context applicationContext = context.getApplicationContext();
        int ordinal = gVar.ordinal();
        String name = Thread.currentThread().getName();
        synchronized (B[ordinal]) {
            try {
                o7.f("TD", "getStatic: " + gVar + " load: " + z2 + " - " + name);
                if (C[ordinal] == null && z2) {
                    o7.f("TD", "getStatic: new data on thread " + name);
                    C[ordinal] = new fo();
                    if (Kid.b(applicationContext)) {
                        if (!C[ordinal].q4(applicationContext, "kid/data.xml")) {
                            o7.f("TD", "getStatic: kid/data.xml: load failed, return null");
                            C[ordinal] = null;
                        }
                    } else if (pp.O(applicationContext, "autobackup.xml")) {
                        o7.f("TD", "data: getStatic: null, file exists, load from file - " + name);
                        if (C[ordinal].r4(applicationContext, "autobackup.xml")) {
                            o7.f("TD", "getStatic: load success! - " + name);
                        } else {
                            o7.f("TD", "getStatic: load failed, return null - " + name);
                            C[ordinal] = null;
                        }
                    } else {
                        o7.f("TD", "data: getStatic: null: no file, return new data - " + name);
                    }
                }
                foVar = C[ordinal];
            } catch (Throwable th2) {
                throw th2;
            }
        }
        return foVar;
    }

    public static int L3(fn fnVar, fn fnVar2) {
        return Long.compare(fnVar.c(), fnVar2.c());
    }

    public static int M3(io ioVar, io ioVar2) {
        return Long.compare(ioVar2.c(), ioVar.c());
    }

    public static void M4(fn fnVar, Set<Integer> set) {
        if (fnVar.G1()) {
            set.add(Integer.valueOf(fnVar.getIcon().U()));
        }
        for (net.dinglisch.android.taskerm.c cVar : fnVar.D0()) {
            H4(cVar, cVar.j(), set);
        }
    }

    private String N2(Resources resources, fn fnVar) {
        String O0 = fnVar.O0(resources, false);
        if (O0.length() > 0) {
            O0 = "\n" + O0;
        }
        return (O0 + "\n") + fnVar.v1(resources, 9999, true);
    }

    public static int N3(io ioVar, io ioVar2) {
        return Boolean.compare(ioVar2.x(), ioVar.x());
    }

    private void O0(ji.c cVar, int i, Bundle bundle, Collection<String> collection, String str, String str2) {
        for (String str3 : ho.g(bundle)) {
            String h = ji.h(cVar, str != null ? str : ji.D(cVar, i), str3, str2);
            if (h != null) {
                collection.add(h);
            }
        }
    }

    public static fo O2(fn fnVar) {
        fo foVar = new fo();
        foVar.D0(fnVar, -1);
        return foVar;
    }

    public static int O3(io ioVar, io ioVar2) {
        String name = ioVar.getName();
        Locale locale = Locale.ROOT;
        return name.toLowerCase(locale).compareTo(ioVar2.getName().toLowerCase(locale));
    }

    public static int P3(pi piVar, pi piVar2) {
        String name = piVar.getName();
        Locale locale = Locale.ROOT;
        return name.toLowerCase(locale).compareTo(piVar2.getName().toLowerCase(locale));
    }

    public ii Q3(int i) {
        ii iiVar = new ii(h2(), 1);
        iiVar.a0(new String[]{"dvi", "tv"});
        iiVar.T("tv", "6.6.3-beta");
        iiVar.T("dvi", String.valueOf(1));
        iiVar.R("task", this.v, i);
        iiVar.R("prof", this.u, i);
        if (this.x.size() > 0) {
            iiVar.Q("proj", this.x, i);
        }
        if (this.w.size() > 0) {
            iiVar.R("scene", this.w, i);
            if (((i & 32) > 0 || (i & 2) > 0) && pp.v1()) {
                iiVar.T("dmetric", pp.t0());
            }
        }
        return iiVar;
    }

    public java.lang.Boolean R3(boolean r13, android.content.Context r14, long r15, android.content.SharedPreferences r17, android.content.res.Resources r18, boolean r19) {
        throw new UnsupportedOperationException("Method not decompiled: net.dinglisch.android.taskerm.fo.R3(boolean, android.content.Context, long, android.content.SharedPreferences, android.content.res.Resources, boolean):java.lang.Boolean");
    }

    private void R4(Set<hj> set) {
        b2 P1;
        for (hj hjVar : set) {
            if (hjVar.i() && (P1 = P1(hjVar)) != null) {
                P1.z(true);
            }
        }
    }

    public static File S2(boolean z2) {
        return pp.l1(d6.f, z2);
    }

    private boolean T2(int i) {
        return u3(i) || !v1(i, false).isEmpty();
    }

    private static void U0() {
        cn.a("!(%)(DJJJ!!");
    }

    public static void U3() {
        File S2;
        File k1 = pp.k1();
        if (k1 != null) {
            File file = new File(k1, "userbackup.xml");
            if (file.isFile() && (S2 = S2(true)) != null) {
                file.renameTo(new File(S2, "backup.xml"));
            }
            File file2 = new File(k1, "autobackups");
            if (file2.isDirectory()) {
                File J1 = J1(true);
                File file3 = new File(J1, "auto");
                if (file3.exists() || J1 == null || !J1.isDirectory()) {
                    return;
                }
                if (file2.renameTo(file3)) {
                    o7.f("TD", file2.toString() + " -> " + file3.toString());
                    return;
                }
                o7.G("TD", "failed: " + file2.toString() + " -> " + file3.toString());
            }
        }
    }

    private void V0() {
        this.i = false;
    }

    private int V1() {
        while (true) {
            int i = E + 1;
            E = i;
            if (!this.u.containsKey(Integer.valueOf(i)) && !this.v.containsKey(Integer.valueOf(E))) {
                return E;
            }
        }
    }

    private static fn W1(int i) {
        return new fn(i);
    }

    public static final boolean W2() {
        return d3(g.Passive);
    }

    private static void X4(boolean z2) {
        F = z2;
        o7.f("TD", "Debug Variable - Saving data: " + z2);
    }

    private static synchronized int Y1() {
        int i;
        synchronized (fo.class) {
            i = D;
            D = i - 1;
        }
        return i;
    }

    public static fn Z1() {
        return a2(null);
    }

    public static void Z4(g gVar, fo foVar) {
        int ordinal = gVar.ordinal();
        synchronized (B[ordinal]) {
            o7.f("TD", "data: setStatic: " + gVar);
            C[ordinal] = foVar;
        }
    }

    public static fn a2(Integer num) {
        fn W1 = W1(Y1());
        if (num != null) {
            W1.M2(num.intValue());
        }
        return W1;
    }

    private void a5(Context context) {
        SharedPreferences R0 = pp.R0(context);
        pi piVar = new pi(pi.i(context));
        piVar.q0(io.b.values()[R0.getInt("pSr", d6.i.b.b)]);
        piVar.l0(new net.dinglisch.android.taskerm.g(context.getResources(), fp.J(context, 2130969162)));
        R0.edit().remove("pSr").commit();
        z0(piVar);
        N0(false);
    }

    public static fo b2(Context context) {
        fo foVar = new fo();
        foVar.z0(new pi(pi.i(context)));
        return foVar;
    }

    private void b5(List<io> list, List<io> list2, List<io> list3) {
        for (io ioVar : list) {
            if (ioVar.e1()) {
                list2.add(ioVar);
            } else {
                list3.add(ioVar);
            }
        }
    }

    private void c5(List<io> list, List<io> list2, List<io> list3) {
        for (io ioVar : list) {
            if (ioVar.h1()) {
                list2.add(ioVar);
            } else {
                list3.add(ioVar);
            }
        }
    }

    private void d1() {
        for (fn fnVar : this.v.values()) {
            if (fnVar.M1()) {
                fnVar.n0(this);
            }
        }
    }

    public static final boolean d3(g gVar) {
        boolean z2;
        int ordinal = gVar.ordinal();
        synchronized (B[ordinal]) {
            StringBuilder sb = new StringBuilder();
            sb.append("data: haveStatic: ");
            sb.append(gVar);
            sb.append(" ");
            sb.append(C[ordinal] != null);
            o7.f("TD", sb.toString());
            z2 = C[ordinal] != null;
        }
        return z2;
    }

    public static String h2() {
        return "TaskerData";
    }

    public static int i2() {
        return 1;
    }

    public static final fo j2(Context context) {
        return k2(context, true);
    }

    private void k1(int i) {
        fn fnVar = this.v.get(Integer.valueOf(i));
        if (fnVar == null) {
            o7.k("TD", "attempt to delete non-existent macro ID " + i);
        } else {
            if (fnVar.x()) {
                this.q.remove(fnVar.getName());
            }
            this.v.remove(Integer.valueOf(i));
            Iterator<pi> it = this.x.iterator();
            while (it.hasNext()) {
                it.next().e0(i);
            }
            P4();
        }
        o7.f("TD", "deleteTaskAux " + i + " : done");
    }

    public static final fo k2(Context context, boolean z2) {
        return L2(g.Passive, context, z2);
    }

    public static final go l2(Context context) {
        return j2(context);
    }

    public static File l5(String str) {
        File b2 = li.b();
        if (b2 == null) {
            o7.f("TD", "not writing capabilities, no storage dir");
        } else {
            File file = new File(b2, str);
            StringBuilder sb = new StringBuilder();
            sb.append("<");
            sb.append("capabilities");
            sb.append(">\n");
            an.h(sb);
            i2.o(sb);
            z0.L(sb);
            sb.append("</");
            sb.append("capabilities");
            sb.append(">");
            if (pp.C3(sb.toString(), file, false)) {
                return file;
            }
        }
        return null;
    }

    public static f5 m1(Context context, Bundle bundle) {
        if (bundle == null) {
            return null;
        }
        ii iiVar = new ii(bundle);
        if (iiVar.H("Task")) {
            return new fn(iiVar);
        }
        if (iiVar.H("Profile")) {
            return new io(context, iiVar, -1);
        }
        if (iiVar.H("Project")) {
            return new pi(iiVar);
        }
        return null;
    }

    public static File m5(Resources resources, String str, boolean z2) {
        File b2 = li.b();
        if (b2 == null) {
            o7.f("TD", "not writing data def, no storage dir");
            return null;
        }
        File file = new File(b2, str);
        o7.f("TD", "write data def: " + file);
        if (file.exists() && !z2) {
            o7.f("TD", "skip, exists");
            return null;
        }
        StringBuilder sb = new StringBuilder();
        sb.append("<");
        sb.append("datadef");
        sb.append(">\n");
        ii.g0(sb);
        an.n(resources, false, sb);
        i2.u(resources, sb);
        z0.R(resources, false, sb);
        sb.append("</");
        sb.append("datadef");
        sb.append(">");
        if (pp.C3(sb.toString(), file, false)) {
            return file;
        }
        return null;
    }

    private e5 n3(PackageManager packageManager, fo foVar) {
        e5 e5Var = new e5();
        int e2 = foVar.e2();
        if (e2 == 0) {
            e5Var.b = 2131887816;
            e5Var.a = 2131891246;
        } else if (e2 == 1) {
            pi w = foVar.w(0);
            e5Var.c = w;
            o7.f("TD", "import project " + w.getName());
            if (a3(w.getName())) {
                e5Var.b = 2131887889;
            } else {
                foVar.R2(0);
                Set<Integer> I = w.I();
                Set<String> E2 = w.E();
                Set<Integer> r = w.r();
                HashMap hashMap = new HashMap();
                o7.f("TD", "project contents: " + I.size() + " tasks, " + w.s().size() + " profiles, " + w.H().size() + " scenes");
                w.e();
                int e22 = e2();
                z0(w);
                Iterator<Integer> it = I.iterator();
                while (true) {
                    if (!it.hasNext()) {
                        break;
                    }
                    int intValue = it.next().intValue();
                    o7.f("TD", "handle task import: " + intValue);
                    if (!foVar.U(intValue)) {
                        o7.G("TD", "project refers to non-existent task ID " + intValue);
                        e5Var.b = 2131887890;
                        break;
                    }
                    fn T = foVar.T(intValue);
                    int P0 = T.P0();
                    e5 q3 = q3(T, e22);
                    if (!e5Var.d(q3)) {
                        break;
                    }
                    int P02 = ((fn) q3.c).P0();
                    if (P0 != P02) {
                        hashMap.put(Integer.valueOf(P0), Integer.valueOf(P02));
                        o7.f("TD", "task ID remap: " + P0 + " -> " + P02);
                    }
                }
                if (!e5Var.a()) {
                    Iterator<Integer> it2 = r.iterator();
                    while (true) {
                        if (!it2.hasNext()) {
                            break;
                        }
                        int intValue2 = it2.next().intValue();
                        o7.f("TD", "handle profile import: " + intValue2);
                        if (!foVar.V(intValue2)) {
                            o7.G("TD", "project refers to non-existing profile ID " + intValue2);
                            e5Var.b = 2131887890;
                            break;
                        }
                        io c2 = foVar.c(intValue2);
                        c2.z1(V1(), "impProj");
                        c2.b0();
                        c2.v();
                        c2.p1(hashMap);
                        x0(c2, e22);
                    }
                }
                if (!e5Var.a()) {
                    Iterator<String> it3 = E2.iterator();
                    while (true) {
                        if (!it3.hasNext()) {
                            break;
                        }
                        String next = it3.next();
                        o7.f("TD", "handle scene import" + next);
                        if (!foVar.p(next)) {
                            o7.G("TD", "project refers to non-existent scene " + next);
                            e5Var.b = 2131887890;
                            break;
                        }
                        mj B2 = foVar.B2(next);
                        B2.a3(hashMap);
                        if (!e5Var.d(o3(B2, e22))) {
                            break;
                        }
                    }
                }
                if (e5Var.a()) {
                    o7.G("TD", "project import failed, tidy up");
                    f1(packageManager, e22, true);
                } else {
                    P4();
                }
            }
        } else {
            e5Var.b = 2131887814;
            e5Var.a = 2131891243;
        }
        return e5Var;
    }

    private e5 o3(mj mjVar, int i) {
        e5 e5Var = new e5();
        if (p(mjVar.getName())) {
            e5Var.b = 2131887897;
            e5Var.d = mjVar.getName();
        } else {
            A0(mjVar, i);
            e5Var.c = mjVar;
        }
        return e5Var;
    }

    public static File o4(PackageManager packageManager, SharedPreferences sharedPreferences, Resources resources, String str) {
        int i = sharedPreferences.getInt("lph", 0);
        if (i > 0) {
            File H1 = H1(true);
            o7.f("TD", "auto-backups required (index period " + i + "), prepare dir");
            if (H1 == null) {
                o7.G("TD", "failed to write auto-backup data, no storage");
            } else {
                x4(resources, i);
                File file = new File(H1, str);
                if (pp.o2(file)) {
                    o7.f("TD", "created backup dir " + file);
                    return file;
                }
            }
        }
        return null;
    }

    private e5 q3(fn fnVar, int i) {
        return r3(fnVar, i, false);
    }

    private e5 r3(fn fnVar, int i, boolean z2) {
        e5 e5Var = new e5();
        if (fnVar.x()) {
            String name = fnVar.getName();
            if (S3(name)) {
                fn M = M(name);
                if (M.c() == fnVar.c() || z2) {
                    o7.f("TD", "same creation date or asked to overwrite, overwrite existing task");
                    int P0 = M.P0();
                    fnVar.t2(P0);
                    this.v.put(Integer.valueOf(P0), fnVar);
                } else {
                    e5Var.b = 2131887815;
                    e5Var.d = name;
                    fnVar.t2(M(name).P0());
                }
                e5Var.c = fnVar;
                return e5Var;
            }
        }
        fnVar.t2(V1());
        D0(fnVar, i);
        e5Var.c = fnVar;
        return e5Var;
    }

    public static boolean t1() {
        return cn.e("!(%)(DJJJ!!", "!88***&^&^&", "PBEWithMD5And128BitAES-CBC-OpenSSL", 10);
    }

    private void w0(w4 w4Var, ji.c cVar, int i, int i2, Map<String, String> map, boolean z2) {
        String w = w4Var.N(i).w();
        String F2 = ji.F(cVar, w, w4Var.N(i2).w(), "");
        boolean isEmpty = TextUtils.isEmpty(w);
        boolean isEmpty2 = TextUtils.isEmpty(F2);
        if (z2) {
            if (isEmpty2 || isEmpty) {
                map.put(w, F2);
                return;
            }
            return;
        }
        if (isEmpty2 || isEmpty) {
            return;
        }
        map.put(w, F2);
    }

    public static final fo w1(Context context) {
        return L2(g.Active, context, true);
    }

    public static final go x1(Context context) {
        return w1(context);
    }

    public static void x4(Resources resources, int i) {
        Map<Long, File> G1 = G1();
        long j = i == 0 ? -1L : resources.getIntArray(2130903178)[i] * 1000;
        long currentTimeMillis = System.currentTimeMillis();
        for (Map.Entry<Long, File> entry : G1.entrySet()) {
            File value = entry.getValue();
            long longValue = currentTimeMillis - entry.getKey().longValue();
            if (longValue > j) {
                o7.f("TD", "delete backup " + value.getName() + " age " + longValue + " max " + j);
                pp.w2(value);
            }
        }
    }

    @Override
    public String A(int i) {
        return this.x.get(i).getName();
    }

    public void A0(mj mjVar, int i) {
        this.w.put(mjVar.getName(), mjVar);
        if (i >= 0) {
            this.x.get(i).c(mjVar.getName());
        }
        P4();
    }

    public HashMap<String, String> A2(PackageManager packageManager, boolean z2) {
        HashMap<String, String> hashMap = new HashMap<>();
        Iterator<fn> it = this.v.values().iterator();
        while (it.hasNext()) {
            for (w4 w4Var : it.next().D0()) {
                if (z0.f1(w4Var.j())) {
                    w0(w4Var, ji.c.Action, 1, 2, hashMap, z2);
                }
            }
        }
        for (io ioVar : this.u.values()) {
            for (int i = 0; i < ioVar.I0(); i++) {
                sn S0 = ioVar.S0(i);
                int F0 = S0.F0();
                if (F0 >= 4 && F0 <= 6) {
                    w4 w4Var2 = (bn) S0;
                    if (an.O(w4Var2.j())) {
                        w0(w4Var2, ji.c.Condition, 1, 2, hashMap, z2);
                    }
                } else if (F0 == 7) {
                    w4 w4Var3 = (j2) S0;
                    if (i2.X(w4Var3.j())) {
                        w0(w4Var3, ji.c.Event, 1, 2, hashMap, z2);
                    }
                }
            }
        }
        return hashMap;
    }

    public void A4(int i, String str) {
        if (i >= 0) {
            this.x.get(i).d0(str);
            P4();
        }
    }

    public void B0(String str, int i) {
        if (i >= 0) {
            this.x.get(i).c(str);
            P4();
        }
    }

    public mj B2(String str) {
        return this.w.get(str);
    }

    @Override
    public ArrayList<String> C() {
        ArrayList<pi> e2 = e();
        ArrayList<String> arrayList = new ArrayList<>();
        Iterator<pi> it = e2.iterator();
        while (it.hasNext()) {
            arrayList.add(it.next().getName());
        }
        return arrayList;
    }

    public void C0(fn fnVar) {
        D0(fnVar, -1);
    }

    public fo C2(mj mjVar) {
        fo foVar = new fo();
        foVar.A0(mjVar, -1);
        Iterator<Integer> it = mjVar.L1(false).iterator();
        while (it.hasNext()) {
            int intValue = it.next().intValue();
            if (U(intValue)) {
                foVar.C0(T(intValue));
            } else {
                o7.G("TD", "scene " + mjVar.getName() + " refs non-existent tid " + intValue);
            }
        }
        return foVar;
    }

    public void C4(int i, int i2) {
        if (i >= 0) {
            this.x.get(i).e0(i2);
            P4();
        }
    }

    public void D0(fn fnVar, int i) {
        if (fnVar.P0() == -1) {
            fnVar.t2(V1());
        } else if (G3(fnVar.P0())) {
            fnVar.t2(V1());
        }
        int P0 = fnVar.P0();
        this.v.put(Integer.valueOf(P0), fnVar);
        if (fnVar.x()) {
            String name = fnVar.getName();
            if (this.q.containsKey(name) && this.q.get(name).intValue() != P0) {
                o7.k("TD", "addTask: task name " + name + " tID " + P0 + " conflicts with tID " + this.q.get(name));
            }
            this.q.put(fnVar.getName(), Integer.valueOf(fnVar.P0()));
            if (i >= 0) {
                this.x.get(i).d(P0);
            }
        }
        P4();
    }

    public String D2(mj mjVar, Resources resources) {
        return mjVar.I1(resources);
    }

    @Override
    public int E(int i) {
        Iterator<pi> it = this.x.iterator();
        int i2 = 0;
        while (it.hasNext()) {
            if (it.next().Q(i)) {
                return i2;
            }
            i2++;
        }
        return -1;
    }

    public String E1(Context context, int i) {
        return F1(context, i, false);
    }

    public int E2(String str) {
        Iterator<pi> it = this.x.iterator();
        int i = 0;
        while (it.hasNext()) {
            if (it.next().T(str)) {
                return i;
            }
            i++;
        }
        return -1;
    }

    @Override
    public List<Integer> F(String str) {
        LinkedList linkedList = new LinkedList();
        for (io ioVar : this.u.values()) {
            if (ioVar.x() && ioVar.getName().equals(str)) {
                linkedList.add(Integer.valueOf(ioVar.C0()));
            }
        }
        return linkedList;
    }

    public void F0(int i, int i2) {
        if (this.x.size() != 0) {
            if (i2 >= 0) {
                this.x.get(i2).d(i);
                return;
            }
            return;
        }
        o7.G("TD", "addTaskToProject: proj: " + i2 + " task: " + i + " no projects...");
    }

    public String F1(final Context context, final int i, final boolean z2) {
        return (String) TaskerApp.T("Tasker Data get XML ", new ik.a() {
            @Override
            public final Object e() {
                String I3;
                I3 = fo.this.I3(context, i, z2);
                return I3;
            }
        });
    }

    public ArrayList<mj> F2(int i, boolean z2) {
        Collection<String> hashSet;
        ArrayList<mj> arrayList = new ArrayList<>();
        if (i == -2) {
            hashSet = this.w.keySet();
        } else if (i < 0 || i >= this.x.size()) {
            o7.G("TD", "gsip: bad project index: " + i);
            hashSet = new HashSet();
        } else {
            hashSet = this.x.get(i).H();
        }
        for (String str : hashSet) {
            if (z2 || !gl.P(str)) {
                arrayList.add(this.w.get(str));
            }
        }
        return arrayList;
    }

    public void F4(b2 b2Var) {
        if (b2Var == null) {
            o7.G("TD", "resetEntityEditDate: null entity");
        } else {
            b2Var.w();
            P4();
        }
    }

    public void G0(Context context) {
        for (pi piVar : z2()) {
            if (piVar.N() && fp.Z(context, piVar.getIcon())) {
                P4();
            }
        }
        Iterator<fn> it = R2(-2).iterator();
        while (it.hasNext()) {
            fn next = it.next();
            if (next.G1() && fp.Z(context, next.getIcon())) {
                P4();
            }
        }
    }

    public ArrayList<fn> G2(int i, fn.f fVar, boolean z2) {
        ArrayList<fn> O2 = fVar == fn.f.UserReverse ? com.joaomgcd.taskerm.util.b7.O2(this, i, z2) : q(i, z2);
        if (fVar == fn.f.Alpha) {
            Collections.sort(O2, new Comparator() {
                @Override
                public final int compare(Object obj, Object obj2) {
                    int J3;
                    J3 = fo.J3((fn) obj, (fn) obj2);
                    return J3;
                }
            });
        } else if (fVar == fn.f.AgeNewestFirst) {
            Collections.sort(O2, new Comparator() {
                @Override
                public final int compare(Object obj, Object obj2) {
                    int K3;
                    K3 = fo.K3((fn) obj, (fn) obj2);
                    return K3;
                }
            });
        } else if (fVar == fn.f.AgeOldestFirst) {
            Collections.sort(O2, new Comparator() {
                @Override
                public final int compare(Object obj, Object obj2) {
                    int L3;
                    L3 = fo.L3((fn) obj, (fn) obj2);
                    return L3;
                }
            });
        }
        return O2;
    }

    public boolean G4(final Context context, final SharedPreferences sharedPreferences, final Resources resources, final long j, final boolean z2, final boolean z3) {
        boolean booleanValue;
        X4(true);
        try {
            synchronized (B[g.Passive.ordinal()]) {
                booleanValue = ((Boolean) TaskerApp.T("Tasker Data savePassiveDataAndActivate", new ik.a() {
                    @Override
                    public final Object e() {
                        Boolean R3;
                        R3 = fo.this.R3(z2, context, j, sharedPreferences, resources, z3);
                        return R3;
                    }
                })).booleanValue();
            }
            return booleanValue;
        } finally {
            X4(false);
        }
    }

    @Override
    public int H(int i) {
        Iterator<pi> it = this.x.iterator();
        int i2 = 0;
        while (it.hasNext()) {
            if (it.next().U(i)) {
                return i2;
            }
            i2++;
        }
        return -1;
    }

    public int H0(io ioVar, String str) {
        if (TextUtils.isEmpty(str)) {
            str = null;
        }
        int E4 = ioVar.x() ? E4(ioVar.getName(), str, "prof") : 0;
        ioVar.C(str);
        P4();
        return E4;
    }

    public java.util.List<net.dinglisch.android.taskerm.io> H2(android.content.Context r8, net.dinglisch.android.taskerm.io.b r9, int r10) {
        throw new UnsupportedOperationException("Method not decompiled: net.dinglisch.android.taskerm.fo.H2(android.content.Context, net.dinglisch.android.taskerm.io$b, int):java.util.List");
    }

    @Override
    public qj.k I(String str, String str2) {
        return this.w.get(str).b1(str2).E1();
    }

    public void I0(mj mjVar, String str) {
        String name = mjVar.getName();
        for (pi piVar : this.x) {
            if (piVar.d0(name) != -1) {
                piVar.c(str);
            }
        }
        Iterator<fn> it = this.v.values().iterator();
        while (it.hasNext()) {
            Iterator<net.dinglisch.android.taskerm.c> it2 = it.next().D0().iterator();
            while (it2.hasNext()) {
                it2.next().h(name, str);
            }
        }
        for (mj mjVar2 : this.w.values()) {
            if (!mjVar2.getName().equals(name)) {
                mjVar2.o0(name, str);
            }
        }
        this.w.remove(name);
        mjVar.C(str);
        this.w.put(str, mjVar);
    }

    public List<io> I2(Object[] objArr, int i) {
        if (objArr == null) {
            objArr = this.u.values().toArray();
        }
        ArrayList arrayList = new ArrayList();
        for (Object obj : objArr) {
            io ioVar = (io) obj;
            if (ioVar.Z0(i)) {
                int i2 = 0;
                while (i2 < arrayList.size() && ioVar.T0(i).compareTo(((io) arrayList.get(i2)).T0(i)) <= 0) {
                    i2++;
                }
                arrayList.add(i2, ioVar);
            }
        }
        return arrayList;
    }

    public Set<String> I4(Context context, PackageManager packageManager, int i, boolean z2) {
        return L(context, packageManager, i, z2, true);
    }

    @Override
    public boolean J(String str) {
        for (io ioVar : this.u.values()) {
            if (ioVar.x() && str.equals(ioVar.getName())) {
                return true;
            }
        }
        return false;
    }

    public int J0(fn fnVar, String str, int i) {
        int i2;
        boolean x = fnVar.x();
        if (fnVar.x()) {
            String name = fnVar.getName();
            this.q.remove(name);
            i2 = E4(name, str, "m");
        } else {
            i2 = 0;
        }
        fnVar.C(str);
        if (fnVar.x()) {
            this.q.put(fnVar.getName(), Integer.valueOf(fnVar.P0()));
        }
        if (!x) {
            if (i == -1) {
                i = 0;
            }
            this.x.get(i).d(fnVar.P0());
        }
        P4();
        return i2;
    }

    public ArrayList<String> J2(ArrayList<mj> arrayList) {
        ArrayList<String> arrayList2 = new ArrayList<>();
        Iterator<mj> it = arrayList.iterator();
        while (it.hasNext()) {
            arrayList2.add(it.next().getName());
        }
        return arrayList2;
    }

    public Set<String> J4(Context context, PackageManager packageManager, int i, boolean z2, boolean z3) {
        int i2;
        int i3;
        int[] iArr;
        int i4;
        int i5;
        HashSet hashSet = new HashSet();
        Iterator<fn> it = R2(i).iterator();
        while (it.hasNext()) {
            fn next = it.next();
            if (next != null) {
                next.d2(context, false, hashSet, false, z2, false, z3);
            }
        }
        Iterator<mj> it2 = F2(i, true).iterator();
        while (it2.hasNext()) {
            mj next2 = it2.next();
            if (next2 != null) {
                next2.g3(false, hashSet, false, z2);
                Iterator<Integer> it3 = next2.L1(false).iterator();
                while (it3.hasNext()) {
                    int intValue = it3.next().intValue();
                    if (U(intValue)) {
                        T(intValue).d2(context, false, hashSet, false, z2, false, z3);
                    } else {
                        o7.G("TD", "scanForProjectVariables: scene references unknown task " + intValue);
                    }
                }
            }
        }
        for (io ioVar : s2(i)) {
            int[] iArr2 = A;
            int length = iArr2.length;
            int i6 = 0;
            while (i6 < length) {
                int i7 = iArr2[i6];
                if (ioVar.Z0(i7)) {
                    if (i7 == 1) {
                        ((wo) ioVar.T0(i7)).B1(hashSet, false, z2);
                    } else {
                        i4 = i6;
                        i5 = length;
                        wp.y1((w4) ioVar.T0(i7), false, hashSet, false, z2, false, z3);
                        i6 = i4 + 1;
                        length = i5;
                    }
                }
                i4 = i6;
                i5 = length;
                i6 = i4 + 1;
                length = i5;
            }
            int[] R0 = ioVar.R0();
            int length2 = R0.length;
            int i8 = 0;
            while (i8 < length2) {
                int i9 = R0[i8];
                fn T = T(i9);
                if (T == null) {
                    o7.k("TD", "varscan: profile: " + ioVar.C0() + ": bad task ID: " + i9);
                    i2 = i8;
                    i3 = length2;
                    iArr = R0;
                } else {
                    i2 = i8;
                    i3 = length2;
                    iArr = R0;
                    T.d2(context, false, hashSet, false, z2, false, z3);
                }
                i8 = i2 + 1;
                R0 = iArr;
                length2 = i3;
            }
        }
        return hashSet;
    }

    @Override
    public ArrayList<fn> K(int i, fn.f fVar) {
        return G2(i, fVar, true);
    }

    public void K0(Context context) {
        Map<Integer, fn> map = this.v;
        if (map == null) {
            o7.k("TD", "cabscat: null tasks");
            return;
        }
        Iterator<fn> it = map.values().iterator();
        while (it.hasNext()) {
            L0(context, it.next());
        }
    }

    public sn K1(String str, int i) {
        Iterator<io> it = I2(null, i).iterator();
        while (it.hasNext()) {
            sn T0 = it.next().T0(i);
            if (T0.H0() && T0.getName().equals(str)) {
                return T0;
            }
        }
        return null;
    }

    public ArrayList<String> K2(int i, fn.f fVar) {
        return N(K(i, fVar));
    }

    public Set<String> K4(Context context, Set<String> set, boolean z2, boolean z3) {
        return L4(context, set, z2, z3, false);
    }

    @Override
    public Set<String> L(Context context, PackageManager packageManager, int i, boolean z2, boolean z3) {
        return this.y.e(context, i, z2, z3).getValue();
    }

    public boolean L0(Context context, fn fnVar) {
        if (fnVar == null) {
            o7.k("TD", "cabsct: null task");
            return false;
        }
        List<net.dinglisch.android.taskerm.c> D0 = fnVar.D0();
        if (D0 == null) {
            return false;
        }
        boolean z2 = false;
        for (net.dinglisch.android.taskerm.c cVar : D0) {
            int j = cVar.j();
            int H = z0.H(j);
            if (H != -1) {
                String w = cVar.N(H).w();
                String[] J = z0.J(j, H);
                int length = J.length;
                int i = 0;
                while (true) {
                    if (i >= length) {
                        break;
                    }
                    if (w.equals(J[i]) && !p(w)) {
                        A0(z0.G(context, w), 0);
                        z2 = true;
                        break;
                    }
                    i++;
                }
            }
        }
        return z2;
    }

    public List<String> L1(int i) {
        ArrayList arrayList = new ArrayList();
        for (sn snVar : M1(i)) {
            if (snVar.H0()) {
                String name = snVar.getName();
                if (!arrayList.contains(name)) {
                    arrayList.add(name);
                }
            }
        }
        return arrayList;
    }

    public Set<String> L4(Context context, Set<String> set, boolean z2, boolean z3, boolean z4) {
        int i;
        int i2;
        int i3;
        HashSet hashSet = new HashSet();
        HashSet hashSet2 = new HashSet();
        PackageManager packageManager = context.getPackageManager();
        HashSet hashSet3 = !z2 ? new HashSet() : null;
        boolean z5 = false;
        if (Kid.b(context) && (i3 = w(0).l().i()) != -1) {
            hashSet.add(Integer.valueOf(i3));
        }
        Iterator<fn> it = this.v.values().iterator();
        while (it.hasNext()) {
            for (net.dinglisch.android.taskerm.c cVar : it.next().D0()) {
                if (z0.i1(cVar.j()) || z0.j1(cVar.j())) {
                    hashSet2.add(cVar.N(0).w());
                }
            }
        }
        for (io ioVar : this.u.values()) {
            if (ioVar.h1()) {
                int[] iArr = A;
                int length = iArr.length;
                for (?? r5 = z5; r5 < length; r5++) {
                    int i4 = iArr[r5];
                    if (ioVar.Z0(i4)) {
                        if (i4 == 1) {
                            ((wo) ioVar.T0(i4)).B1(hashSet3, z2, true);
                        } else {
                            wp.w1((w4) ioVar.T0(i4), z2, hashSet3, z5, true);
                        }
                    }
                }
                int[] R0 = ioVar.R0();
                int length2 = R0.length;
                ?? r6 = z5;
                while (r6 < length2) {
                    fn T = T(R0[r6]);
                    if (T != null) {
                        if (T.x()) {
                            hashSet.add(Integer.valueOf(T.P0()));
                        } else {
                            i = r6;
                            i2 = length2;
                            T.c2(context, z2, hashSet3, false, true, false);
                            v0(packageManager, T, hashSet);
                            length2 = i2;
                            r6 = i + 1;
                        }
                    }
                    i = r6;
                    i2 = length2;
                    length2 = i2;
                    r6 = i + 1;
                }
            }
            z5 = false;
        }
        for (mj mjVar : this.w.values()) {
            if (hashSet2.contains(mjVar.getName())) {
                mjVar.g3(z2, hashSet3, false, true);
                v0(packageManager, mjVar, hashSet);
            }
        }
        if (!z3) {
            for (String str : set) {
                if (this.q.containsKey(str)) {
                    Integer num = this.q.get(str);
                    num.intValue();
                    hashSet.add(num);
                }
            }
            for (Object obj : hashSet.toArray()) {
                Integer num2 = (Integer) obj;
                if (this.v.containsKey(num2)) {
                    v0(packageManager, this.v.get(num2), hashSet);
                }
            }
        }
        for (fn fnVar : this.v.values()) {
            if ((!z3 && !hashSet.contains(Integer.valueOf(fnVar.P0()))) || !z4 || fnVar.x() || com.joaomgcd.taskerm.util.b7.v4(this, fnVar)) {
                fnVar.c2(context, z2, hashSet3, false, true, false);
            }
        }
        return hashSet3;
    }

    @Override
    public fn M(String str) {
        Integer num = this.q.get(str);
        if (num != null) {
            return this.v.get(num);
        }
        return null;
    }

    public void M0() {
        Iterator<io> it = this.u.values().iterator();
        LinkedList linkedList = null;
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            io next = it.next();
            for (int i = 0; i <= 1; i++) {
                if (next.c1(i)) {
                    int Q0 = next.Q0(i);
                    if (!this.v.containsKey(Integer.valueOf(Q0))) {
                        o7.G("TD", "profile " + next.C0() + " refers to missing task " + Q0 + ", correcting");
                        next.F1(i, -1);
                        P4();
                    }
                }
            }
            if (next.P0() == 0) {
                o7.G("TD", "profile " + next.C0() + " no tasks, delete");
                if (linkedList == null) {
                    linkedList = new LinkedList();
                }
                linkedList.add(Integer.valueOf(next.C0()));
            }
        }
        if (linkedList != null) {
            Iterator it2 = linkedList.iterator();
            while (it2.hasNext()) {
                int intValue = ((Integer) it2.next()).intValue();
                o7.G("TD", "delete profile " + intValue);
                e1(intValue);
            }
            P4();
        }
        for (mj mjVar : this.w.values()) {
            for (Integer num : mjVar.L1(false)) {
                int intValue2 = num.intValue();
                if (!this.v.containsKey(num)) {
                    o7.G("TD", "scene " + mjVar.getName() + " refers to missing task " + intValue2 + ", correcting");
                    mjVar.F0(intValue2);
                    P4();
                }
            }
        }
    }

    public List<sn> M1(int i) {
        ArrayList arrayList = new ArrayList();
        Iterator<io> it = I2(null, i).iterator();
        while (it.hasNext()) {
            sn T0 = it.next().T0(i);
            if (T0.F0() == i) {
                arrayList.add(T0);
            }
        }
        return arrayList;
    }

    public fn M2(io ioVar, int i) {
        if (i < 2) {
            return T(ioVar.Q0(i));
        }
        o7.k("TD", "getTaskByType: bad type: " + i);
        return null;
    }

    @Override
    public ArrayList<String> N(ArrayList<fn> arrayList) {
        ArrayList<String> arrayList2 = new ArrayList<>();
        Iterator<fn> it = arrayList.iterator();
        while (it.hasNext()) {
            arrayList2.add(it.next().getName());
        }
        return arrayList2;
    }

    public boolean N0(boolean z2) {
        HashSet hashSet;
        Iterator<Integer> it;
        Iterator<Integer> it2;
        Iterator<String> it3;
        HashSet hashSet2;
        HashSet<String> hashSet3 = new HashSet();
        HashSet<Integer> hashSet4 = new HashSet();
        HashSet<Integer> hashSet5 = new HashSet();
        HashSet hashSet6 = new HashSet();
        HashSet hashSet7 = new HashSet();
        HashSet hashSet8 = new HashSet();
        HashSet hashSet9 = new HashSet();
        HashSet hashSet10 = new HashSet();
        HashSet hashSet11 = new HashSet();
        Iterator<pi> it4 = this.x.iterator();
        boolean z3 = false;
        while (it4.hasNext()) {
            pi next = it4.next();
            for (Integer num : next.r()) {
                Iterator<pi> it5 = it4;
                boolean z4 = z3;
                int intValue = num.intValue();
                if (hashSet4.contains(num)) {
                    StringBuilder sb = new StringBuilder();
                    hashSet2 = hashSet9;
                    sb.append("cafp: profile ID ");
                    sb.append(intValue);
                    sb.append(" reffed in multiple projects (fixed)");
                    o7.N("TD", z2, sb.toString());
                    next.c0(intValue);
                    z3 = true;
                } else {
                    hashSet2 = hashSet9;
                    hashSet4.add(num);
                    z3 = z4;
                }
                it4 = it5;
                hashSet9 = hashSet2;
            }
            HashSet hashSet12 = hashSet9;
            Iterator<pi> it6 = it4;
            Iterator<Integer> it7 = next.I().iterator();
            while (it7.hasNext()) {
                Integer next2 = it7.next();
                Iterator<Integer> it8 = it7;
                int intValue2 = next2.intValue();
                if (hashSet5.contains(next2)) {
                    o7.N("TD", z2, "cafp: task ID " + intValue2 + " reffed in multiple projects (fixed)");
                    next.e0(intValue2);
                    z3 = true;
                } else {
                    hashSet5.add(next2);
                }
                it7 = it8;
            }
            Iterator<String> it9 = next.E().iterator();
            while (it9.hasNext()) {
                String next3 = it9.next();
                if (hashSet3.contains(next3)) {
                    StringBuilder sb2 = new StringBuilder();
                    it3 = it9;
                    sb2.append("cafp: scene ");
                    sb2.append(next3);
                    sb2.append(" reffed in multiple projects (fixed)");
                    o7.N("TD", z2, sb2.toString());
                    next.d0(next3);
                    z3 = true;
                } else {
                    it3 = it9;
                    hashSet3.add(next3);
                }
                it9 = it3;
            }
            it4 = it6;
            hashSet9 = hashSet12;
        }
        HashSet hashSet13 = hashSet9;
        Iterator<Integer> it10 = this.u.keySet().iterator();
        while (it10.hasNext()) {
            Integer next4 = it10.next();
            int intValue3 = next4.intValue();
            if (hashSet4.contains(next4)) {
                it2 = it10;
            } else {
                io ioVar = this.u.get(next4);
                StringBuilder sb3 = new StringBuilder();
                it2 = it10;
                sb3.append("cafp: fixed: unfiled profile: ");
                sb3.append(ioVar.C0());
                o7.N("TD", z2, sb3.toString());
                this.x.get(0).b(intValue3);
                z3 = true;
            }
            hashSet7.add(next4);
            it10 = it2;
        }
        Map<String, Integer> map = this.q;
        if (map != null) {
            Iterator<Integer> it11 = map.values().iterator();
            while (it11.hasNext()) {
                Integer next5 = it11.next();
                int intValue4 = next5.intValue();
                if (hashSet5.contains(next5)) {
                    it = it11;
                } else {
                    fn fnVar = this.v.get(next5);
                    if (fnVar != null) {
                        StringBuilder sb4 = new StringBuilder();
                        it = it11;
                        sb4.append("cafp: fixed: unfiled named task: ");
                        sb4.append(fnVar.P0());
                        o7.N("TD", z2, sb4.toString());
                        this.x.get(0).d(intValue4);
                    } else {
                        it = it11;
                    }
                    z3 = true;
                }
                hashSet8.add(next5);
                it11 = it;
            }
        }
        for (String str : this.w.keySet()) {
            if (!hashSet3.contains(str)) {
                o7.N("TD", z2, "cafp: fixed: unfiled scene: " + this.w.get(str).getName());
                this.x.get(0).c(str);
                z3 = true;
            }
            hashSet6.add(str);
        }
        for (Integer num2 : hashSet4) {
            num2.intValue();
            if (!hashSet7.contains(num2)) {
                hashSet10.add(num2);
            }
        }
        for (Integer num3 : hashSet5) {
            num3.intValue();
            if (!hashSet8.contains(num3)) {
                hashSet11.add(num3);
            }
        }
        for (String str2 : hashSet3) {
            if (hashSet6.contains(str2)) {
                hashSet = hashSet13;
            } else {
                hashSet = hashSet13;
                hashSet.add(str2);
            }
            hashSet13 = hashSet;
        }
        HashSet<String> hashSet14 = hashSet13;
        Iterator it12 = hashSet10.iterator();
        while (it12.hasNext()) {
            int intValue5 = ((Integer) it12.next()).intValue();
            Iterator<pi> it13 = this.x.iterator();
            while (it13.hasNext()) {
                it13.next().c0(intValue5);
            }
            o7.N("TD", z2, "cafp: fixed: unknown project profile(s): " + intValue5);
            z3 = true;
        }
        Iterator it14 = hashSet11.iterator();
        while (it14.hasNext()) {
            int intValue6 = ((Integer) it14.next()).intValue();
            for (pi piVar : this.x) {
                piVar.e0(intValue6);
                o7.G("TD", "remove task ID " + intValue6 + " from project " + piVar.getName() + " remaining " + piVar.o());
            }
            o7.N("TD", z2, "cafp: fixed: unknown project task(s): " + intValue6);
            z3 = true;
        }
        for (String str3 : hashSet14) {
            Iterator<pi> it15 = this.x.iterator();
            while (it15.hasNext()) {
                it15.next().d0(str3);
            }
            o7.N("TD", z2, "cafp: fixed: unknown project scene(s): " + str3);
            z3 = true;
        }
        if (z3) {
            P4();
        }
        return true ^ z3;
    }

    public String N1(Context context, we.l lVar) {
        Resources resources = context.getResources();
        StringBuffer stringBuffer = new StringBuffer();
        for (Integer num : pp.h3(this.u.keySet())) {
            stringBuffer.append(o2(this.u.get(num), context, false, lVar));
            stringBuffer.append("\n\n");
        }
        Iterator<mj> it = a(-2, mj.i.Alpha, true).iterator();
        while (it.hasNext()) {
            stringBuffer.append(D2(it.next(), resources));
            stringBuffer.append('\n');
        }
        for (Integer num2 : pp.h3(this.v.keySet())) {
            stringBuffer.append(P2(context, this.v.get(num2), resources, lVar));
            stringBuffer.append('\n');
        }
        return stringBuffer.toString();
    }

    public void N4(Context context, kl klVar, List<ll> list) {
        Iterator<io> it;
        Resources resources = context.getResources();
        LinkedList<ll> linkedList = new LinkedList();
        Iterator<fn> it2 = this.v.values().iterator();
        while (it2.hasNext()) {
            ll e2 = it2.next().e2(resources, klVar);
            if (e2 != null) {
                linkedList.add(e2);
            }
        }
        LinkedList linkedList2 = new LinkedList();
        Iterator<io> it3 = this.u.values().iterator();
        while (it3.hasNext()) {
            io next = it3.next();
            ll r1 = next.r1(context, klVar);
            int[] R0 = next.R0();
            int length = R0.length;
            int i = 0;
            while (i < length) {
                int i2 = R0[i];
                Iterator it4 = linkedList.iterator();
                while (true) {
                    if (!it4.hasNext()) {
                        it = it3;
                        break;
                    }
                    ll llVar = (ll) it4.next();
                    it = it3;
                    if (llVar.d() == i2) {
                        if (r1 == null) {
                            r1 = next.u0(resources, klVar);
                        }
                        r1.a(llVar);
                    } else {
                        it3 = it;
                    }
                }
                i++;
                it3 = it;
            }
            Iterator<io> it5 = it3;
            if (r1 != null) {
                linkedList2.add(r1);
            }
            it3 = it5;
        }
        LinkedList linkedList3 = new LinkedList();
        Iterator<mj> it6 = this.w.values().iterator();
        while (it6.hasNext()) {
            ll h3 = it6.next().h3(linkedList, context, klVar);
            if (h3 != null) {
                linkedList3.add(h3);
            }
        }
        int size = this.x.size();
        if (size > 1) {
            for (int i3 = 0; i3 < size; i3++) {
                pi piVar = this.x.get(i3);
                ll i0 = piVar.i0(resources, klVar);
                Iterator<Integer> it7 = piVar.J().iterator();
                while (it7.hasNext()) {
                    int intValue = it7.next().intValue();
                    int i4 = 0;
                    while (true) {
                        if (i4 < linkedList.size()) {
                            ll llVar2 = (ll) linkedList.get(i4);
                            if (llVar2.d() == intValue) {
                                if (i0 == null) {
                                    i0 = piVar.h(resources, klVar);
                                }
                                i0.a(llVar2);
                                linkedList.remove(i4);
                            } else {
                                i4++;
                            }
                        }
                    }
                }
                Iterator<Integer> it8 = piVar.s().iterator();
                while (it8.hasNext()) {
                    int intValue2 = it8.next().intValue();
                    int i5 = 0;
                    while (true) {
                        if (i5 < linkedList2.size()) {
                            ll llVar3 = (ll) linkedList2.get(i5);
                            if (llVar3.d() == intValue2) {
                                if (i0 == null) {
                                    i0 = piVar.h(resources, klVar);
                                }
                                i0.a(llVar3);
                                linkedList2.remove(i5);
                            } else {
                                i5++;
                            }
                        }
                    }
                }
                for (Object obj : piVar.H()) {
                    int i6 = 0;
                    while (true) {
                        if (i6 < linkedList3.size()) {
                            ll llVar4 = (ll) linkedList3.get(i6);
                            if (llVar4.g().getName().equals(obj)) {
                                if (i0 == null) {
                                    i0 = piVar.h(resources, klVar);
                                }
                                i0.a(llVar4);
                                linkedList3.remove(i6);
                            } else {
                                i6++;
                            }
                        }
                    }
                }
                if (i0 != null) {
                    list.add(i0);
                }
            }
        }
        list.addAll(linkedList2);
        for (ll llVar5 : linkedList) {
            if (llVar5.h().x()) {
                list.add(llVar5);
            }
        }
        list.addAll(linkedList3);
    }

    public List<io> O1() {
        ArrayList arrayList = new ArrayList();
        for (io ioVar : this.u.values()) {
            if (ioVar.h1()) {
                arrayList.add(ioVar);
            }
        }
        return arrayList;
    }

    public void O4(Set<Integer> set) {
        this.r = set;
    }

    public void P0() {
        HashSet hashSet = new HashSet();
        for (io ioVar : this.u.values()) {
            if (ioVar.i0() && !ioVar.h1()) {
                hashSet.add(Integer.valueOf(ioVar.C0()));
            }
        }
        Iterator it = hashSet.iterator();
        while (it.hasNext()) {
            e1(((Integer) it.next()).intValue());
        }
    }

    public b2 P1(hj hjVar) {
        int i = f.a[hjVar.f().ordinal()];
        if (i == 1) {
            return hjVar.j() ? c(hjVar.b()) : m2(hjVar.c());
        }
        if (i == 2) {
            return hjVar.j() ? T(hjVar.b()) : M(hjVar.c());
        }
        if (i == 3) {
            return B2(hjVar.c());
        }
        o7.k("TD", "getEntity: bad type: " + hjVar.f());
        return null;
    }

    public String P2(Context context, fn fnVar, Resources resources, we.l lVar) {
        StringBuilder sb = new StringBuilder();
        sb.append(Q2(resources, fnVar, -1));
        fnVar.P(context, sb);
        sb.append(N2(resources, fnVar));
        return fnVar.k0(context, sb.toString(), lVar);
    }

    public void P4() {
        this.i = true;
        this.y.d();
    }

    @Override
    public void Q(Context context, Collection<String> collection, int i, Integer num) {
        pi piVar;
        sg.a4 O;
        if (i < 0) {
            return;
        }
        try {
            piVar = w(i);
        } catch (Throwable unused) {
            piVar = null;
        }
        if (piVar == null || (O = piVar.O()) == null) {
            return;
        }
        String g2 = oh.g(context, 2131891246, new Object[0]);
        if (num != null) {
            g2 = g2 + " (" + oh.g(context, num.intValue(), new Object[0]) + ")";
        }
        O.A(context, collection, g2);
    }

    public void Q0(PackageManager packageManager, b2.a... aVarArr) {
        for (b2.a aVar : aVarArr) {
            int i = f.b[aVar.ordinal()];
            if (i == 1) {
                Iterator<io> it = this.u.values().iterator();
                while (it.hasNext()) {
                    it.next().Z(packageManager, this);
                }
            } else if (i == 2) {
                Iterator<fn> it2 = this.v.values().iterator();
                while (it2.hasNext()) {
                    it2.next().h0(packageManager, this);
                }
            } else if (i == 3) {
                Iterator<mj> it3 = this.w.values().iterator();
                while (it3.hasNext()) {
                    it3.next().q0(packageManager, this);
                }
            }
        }
    }

    public int Q1(PackageManager packageManager, String str) {
        String d2;
        int e2;
        HashSet hashSet = null;
        if (p(str)) {
            for (hj hjVar : B2(str).g(packageManager)) {
                if (hjVar.f() == hj.b.Task && (e2 = hjVar.e(this)) != -1) {
                    if (hashSet == null) {
                        hashSet = new HashSet();
                    }
                    hashSet.add(Integer.valueOf(e2));
                }
            }
        }
        int i = 0;
        for (fn fnVar : this.v.values()) {
            int P0 = fnVar.P0();
            if (hashSet == null || !hashSet.contains(Integer.valueOf(P0))) {
                for (hj hjVar2 : fnVar.g(packageManager)) {
                    if (hjVar2.k() && (d2 = hjVar2.d()) != null && d2.equals(str)) {
                        i++;
                    }
                }
            }
        }
        return i;
    }

    public String Q2(Resources resources, fn fnVar, int i) {
        String name = fnVar.x() ? fnVar.getName() : oh.h(resources, 2131891146, new Object[0]);
        String string = resources.getString(2131891280);
        if (i != -1) {
            string = fn.z1(resources, i) + " " + string;
        }
        return string + ": " + name;
    }

    public void Q4(Set<Integer> set) {
        this.s = set;
    }

    public void R0(String str) {
        S0(true, "sub: " + str);
    }

    public final Map<String, Integer> R1() {
        return this.q;
    }

    public ArrayList<fn> R2(int i) {
        Collection<Integer> collection;
        ArrayList<fn> arrayList = new ArrayList<>();
        if (i == -2) {
            collection = this.v.keySet();
        } else if (i < this.x.size()) {
            collection = this.x.get(i).J();
        } else {
            o7.k("TD", "getTasksInProject: req index " + i + ", no projects " + this.x.size());
            collection = null;
        }
        if (collection != null) {
            for (Integer num : collection) {
                num.intValue();
                arrayList.add(this.v.get(num));
            }
        }
        return arrayList;
    }

    public void S0(boolean z2, String str) {
        if (z2) {
            X0();
        }
        this.u.clear();
        this.v.clear();
        this.r.clear();
        this.s.clear();
        this.t.clear();
        this.w.clear();
        this.x.clear();
        this.q.clear();
        P4();
    }

    public Set<Integer> S1() {
        return this.v.keySet();
    }

    public boolean S3(String str) {
        return this.q.containsKey(str);
    }

    public void S4(int i, net.dinglisch.android.taskerm.g gVar) {
        this.x.get(i).l0(gVar);
        P4();
    }

    @Override
    public fn T(int i) {
        if (this.v.containsKey(Integer.valueOf(i))) {
            return this.v.get(Integer.valueOf(i));
        }
        o7.G("TD", "getMacroByID: non-existent ID " + i);
        return null;
    }

    public void T0() {
        for (io ioVar : s2(-2)) {
            ioVar.a0();
            ioVar.s1(false);
        }
    }

    public HashMap<String, List<String>> T1(Context context, Set<String> set, boolean z2) {
        return U1(context, set, z2, false);
    }

    public void T3(fn fnVar) {
        fn fnVar2 = this.v.get(Integer.valueOf(fnVar.P0()));
        if (fnVar2 != null && fnVar2.x()) {
            if (this.q.containsKey(fnVar2.getName())) {
                this.q.remove(fnVar2.getName());
            } else {
                o7.G("TD", "mergeMacro: old macro has name but is not in aliases");
            }
        }
        o7.f("TD", "mergeMacro: do add: " + fnVar.Z0());
        D0(fnVar, -1);
    }

    public void T4(int i, String str) {
        this.x.get(i).o0(str);
        P4();
    }

    @Override
    public boolean U(int i) {
        return this.v.containsKey(Integer.valueOf(i));
    }

    public HashMap<String, List<String>> U1(Context context, Set<String> set, boolean z2, boolean z3) {
        int i;
        HashMap<String, List<String>> hashMap = new HashMap<>();
        Settings.H1(context, hashMap);
        HashSet hashSet = new HashSet();
        HashSet hashSet2 = new HashSet();
        PackageManager packageManager = context.getPackageManager();
        if (Kid.b(context) && (i = w(0).l().i()) != -1) {
            hashSet.add(Integer.valueOf(i));
        }
        Iterator<fn> it = this.v.values().iterator();
        while (it.hasNext()) {
            for (net.dinglisch.android.taskerm.c cVar : it.next().D0()) {
                if (z0.i1(cVar.j()) || z0.j1(cVar.j())) {
                    hashSet2.add(cVar.N(0).w());
                }
            }
        }
        for (io ioVar : this.u.values()) {
            if (ioVar.h1()) {
                for (int i2 = 0; i2 < ioVar.I0(); i2++) {
                    ioVar.S0(i2).B0(context, hashMap);
                }
                for (int i3 : ioVar.R0()) {
                    fn T = T(i3);
                    if (T != null) {
                        if (T.x()) {
                            hashSet.add(Integer.valueOf(T.P0()));
                        } else {
                            T.B(context, this, hashMap);
                            v0(packageManager, T, hashSet);
                        }
                    }
                }
            }
        }
        for (mj mjVar : this.w.values()) {
            if (hashSet2.contains(mjVar.getName())) {
                v0(packageManager, mjVar, hashSet);
            }
        }
        for (String str : set) {
            if (this.q.containsKey(str)) {
                Integer num = this.q.get(str);
                num.intValue();
                hashSet.add(num);
            }
        }
        for (Object obj : hashSet.toArray()) {
            Integer num2 = (Integer) obj;
            if (this.v.containsKey(num2)) {
                v0(packageManager, this.v.get(num2), hashSet);
            }
        }
        for (fn fnVar : this.v.values()) {
            if (z2 || hashSet.contains(Integer.valueOf(fnVar.P0()))) {
                fnVar.B(context, this, hashMap);
            }
        }
        for (String str2 : L4(context, set, false, true, z3)) {
            if (wp.S0(str2)) {
                wp.n0(context, hashMap, wp.H0(str2));
            }
        }
        return hashMap;
    }

    public boolean U2() {
        return v1(381, true).size() > 0;
    }

    public void U4(int i, io.b bVar) {
        List<pi> list = this.x;
        if (list == null) {
            return;
        }
        try {
            list.get(i).q0(bVar);
        } catch (Throwable th2) {
            o7.l("TD", "setProjectProfileSort", th2);
        }
        P4();
    }

    @Override
    public boolean V(int i) {
        return this.u.containsKey(Integer.valueOf(i));
    }

    public boolean V2() {
        return T2(156);
    }

    public void V3(int i, int i2, int i3) {
        this.x.get(i2).Z(i, i3);
        P4();
    }

    public void V4(int i, mj.i iVar) {
        try {
            this.x.get(i).t0(iVar);
            P4();
        } catch (Throwable th2) {
            o7.l("TD", "setProjectSceneSort", th2);
        }
    }

    @Override
    public ArrayList<String> W(int i, mj.i iVar, boolean z2) {
        return J2(a(i, iVar, z2));
    }

    public void W0() {
        Iterator<io> it = this.u.values().iterator();
        while (it.hasNext()) {
            it.next().z(false);
        }
        Iterator<fn> it2 = this.v.values().iterator();
        while (it2.hasNext()) {
            it2.next().z(false);
        }
        Iterator<mj> it3 = this.w.values().iterator();
        while (it3.hasNext()) {
            it3.next().z(false);
        }
    }

    public void W3(int i, int i2) {
        int E2 = E(i);
        if (E2 == i2) {
            return;
        }
        z4(E2, i);
        y0(i, i2);
    }

    public void W4(int i, fn.f fVar) {
        this.x.get(i).u0(fVar);
        P4();
    }

    @Override
    public ii X(final int i) {
        return (ii) TaskerApp.T("pack Tasker Data", new ik.a() {
            @Override
            public final Object e() {
                ii Q3;
                Q3 = fo.this.Q3(i);
                return Q3;
            }
        });
    }

    public void X0() {
        for (io ioVar : this.u.values()) {
            ioVar.j0();
            ioVar.h0();
        }
    }

    public io X1(Context context) {
        return new io(context, V1());
    }

    public boolean X2(int i) {
        return M1(i).size() > 0;
    }

    public void X3(int i, int i2) {
        o7.f("TD", "moveProject: " + i + " -> " + i2);
        this.x.add(i2, this.x.remove(i));
        P4();
    }

    @Override
    public boolean Y(String str) {
        mj B2 = B2(str);
        return B2 != null && B2.n0();
    }

    public io Y0(io ioVar, int i) {
        io Z0 = Z0(ioVar, false);
        for (int i2 = 0; i2 < 8; i2++) {
            if (i2 != i && Z0.Z0(i2)) {
                Z0.g0(i2);
            }
        }
        Z0.c0();
        return Z0;
    }

    public boolean Y2(int i) {
        return this.s.contains(Integer.valueOf(i));
    }

    public void Y3(String str, int i, int i2) {
        this.x.get(i).a0(str, i2);
        P4();
    }

    public void Y4(Set<Integer> set) {
        this.t = set;
    }

    @Override
    public boolean Z(String str) {
        if (p(str)) {
            return B2(str).q();
        }
        return false;
    }

    public io Z0(io ioVar, boolean z2) {
        fn T;
        io ioVar2 = new io(ioVar, V1());
        ioVar2.A1(ioVar.j1());
        ioVar2.C1(ioVar.M0());
        if (z2) {
            for (int i = 0; i < 2; i++) {
                if (ioVar2.c1(i) && (T = T(ioVar2.Q0(i))) != null && !T.x()) {
                    fn q0 = T.q0();
                    q0.t2(V1());
                    ioVar2.F1(i, q0.P0());
                    C0(q0);
                }
            }
        } else {
            ioVar2.F1(0, -1);
            ioVar2.F1(1, -1);
        }
        x0(ioVar2, E(ioVar.C0()));
        return ioVar2;
    }

    public boolean Z2() {
        for (fn fnVar : this.v.values()) {
            if (fnVar.x() && fnVar.p()) {
                return true;
            }
        }
        Iterator<io> it = this.u.values().iterator();
        while (true) {
            if (!it.hasNext()) {
                return false;
            }
            io next = it.next();
            if (next.p()) {
                for (int i : next.R0()) {
                    if (T(i).x()) {
                        return true;
                    }
                }
            }
        }
    }

    public void Z3(String str, int i) {
        int E2 = E2(str);
        if (E2 == i) {
            return;
        }
        A4(E2, str);
        B0(str, i);
    }

    @Override
    public ArrayList<mj> a(int i, mj.i iVar, boolean z2) {
        ArrayList<mj> F2 = F2(i, z2);
        if (iVar == mj.i.Alpha) {
            Collections.sort(F2, new c());
        } else if (iVar == mj.i.AgeNewestFirst) {
            Collections.sort(F2, new d());
        } else if (iVar == mj.i.AgeOldestFirst) {
            Collections.sort(F2, new e());
        }
        return F2;
    }

    @Override
    public boolean a0(String str) {
        return this.q.containsKey(str);
    }

    public void a1() {
        for (io ioVar : this.u.values()) {
            if (ioVar.p() || ioVar.o()) {
                ioVar.b0();
            }
        }
    }

    public boolean a3(String str) {
        return p4(str) != -1;
    }

    public void a4(int i, int i2, int i3) {
        this.x.get(i2).b0(i, i3);
        P4();
    }

    @Override
    public boolean b(String str, String str2, boolean z2) {
        mj B2 = B2(str);
        if (B2 == null) {
            return false;
        }
        if (!z2) {
            return B2.j2(str2);
        }
        List<qj> e1 = B2.e1(str2);
        return e1 != null && e1.size() > 0;
    }

    @Override
    public net.dinglisch.android.taskerm.g b0(String str) {
        if (a0(str)) {
            return M(str).getIcon().q();
        }
        return null;
    }

    public void b1(int i) {
        for (io ioVar : s2(i)) {
            if (ioVar != null && !ioVar.f1()) {
                ioVar.b0();
                P4();
            }
        }
    }

    public boolean b3(int i, qj.k kVar) {
        Iterator<mj> it = F2(i, true).iterator();
        while (it.hasNext()) {
            if (it.next().k2(kVar)) {
                return true;
            }
        }
        return false;
    }

    public void b4(int i, int i2) {
        int H = H(i);
        if (H == i2) {
            return;
        }
        C4(H, i);
        F0(i, i2);
    }

    @Override
    public io c(int i) {
        if (!this.u.containsKey(Integer.valueOf(i))) {
            o7.G("TD", "no profile ID: " + i);
        }
        return this.u.get(Integer.valueOf(i));
    }

    @Override
    public boolean c0(int i) {
        io c2 = c(i);
        if (c2 == null) {
            return false;
        }
        boolean p = c2.p();
        return !p ? w(E(i)).W() : p;
    }

    public boolean c1(String str, int i) {
        return K1(str, i) != null;
    }

    public int c2() {
        return this.q.size();
    }

    public boolean c3(int i) {
        return this.t.contains(Integer.valueOf(i));
    }

    public boolean c4() {
        Iterator<net.dinglisch.android.taskerm.c> it = v1(314, true).iterator();
        while (it.hasNext()) {
            if (ge.a.W(it.next())) {
                return true;
            }
        }
        return false;
    }

    @Override
    public boolean d(int i, int i2, String str) {
        for (net.dinglisch.android.taskerm.c cVar : v1(i, false)) {
            if (cVar.e0() > i2 && cVar.t0(i2) == 1 && cVar.N(i2).w().equals(str)) {
                return true;
            }
        }
        return false;
    }

    @Override
    public mj d0(String str) {
        if (this.w.containsKey(str)) {
            return this.w.get(str).B0();
        }
        o7.k("TD", "getSceneCopy: unknown scene: " + str);
        return null;
    }

    public int d2() {
        return this.u.size();
    }

    public boolean d4() {
        return w3(2094);
    }

    public boolean d5(fn fnVar) {
        return fnVar.x() && H(fnVar.P0()) == -1;
    }

    @Override
    public ArrayList<pi> e() {
        ArrayList<pi> arrayList = new ArrayList<>();
        for (pi piVar : this.x) {
            if (piVar.x()) {
                arrayList.add(piVar);
            }
        }
        Collections.sort(arrayList, new Comparator() {
            @Override
            public final int compare(Object obj, Object obj2) {
                int P3;
                P3 = fo.P3((pi) obj, (pi) obj2);
                return P3;
            }
        });
        return arrayList;
    }

    @Override
    public List<Integer> e0(int i) {
        ArrayList arrayList = new ArrayList();
        for (io ioVar : this.u.values()) {
            int[] R0 = ioVar.R0();
            int length = R0.length;
            int i2 = 0;
            while (true) {
                if (i2 >= length) {
                    break;
                }
                if (R0[i2] == i) {
                    arrayList.add(Integer.valueOf(ioVar.C0()));
                    break;
                }
                i2++;
            }
        }
        return arrayList;
    }

    public void e1(int i) {
        io ioVar = this.u.get(Integer.valueOf(i));
        if (ioVar == null) {
            o7.G("TD", "deleteProfile: unknown ID " + i);
            return;
        }
        ioVar.j0();
        ioVar.h0();
        for (int i2 : ioVar.R0()) {
            fn T = T(i2);
            if (T == null) {
                o7.G("TD", "deleteProfile: ignoring reference to unknown task ID " + i2);
            } else if (!T.x()) {
                k1(i2);
            }
        }
        this.u.remove(Integer.valueOf(i));
        Iterator<pi> it = this.x.iterator();
        while (it.hasNext()) {
            it.next().c0(i);
        }
        P4();
    }

    public int e2() {
        return this.x.size();
    }

    public boolean e3(int i) {
        Iterator<io> it = this.u.values().iterator();
        while (it.hasNext()) {
            if (it.next().Z0(i)) {
                return true;
            }
        }
        return false;
    }

    public boolean e4() {
        return u3(390);
    }

    public boolean e5(int i) {
        for (io ioVar : this.u.values()) {
            if (ioVar.p() && (ioVar.Q0(0) == i || ioVar.Q0(1) == i)) {
                return true;
            }
        }
        return false;
    }

    @Override
    public void f(Set<Integer> set) {
        for (pi piVar : this.x) {
            if (piVar.N()) {
                set.add(Integer.valueOf(piVar.getIcon().U()));
            }
        }
        Iterator<fn> it = this.v.values().iterator();
        while (it.hasNext()) {
            M4(it.next(), set);
        }
        for (mj mjVar : this.w.values()) {
            for (int i = 0; i < mjVar.t1(); i++) {
                H4(mjVar.a1(i), -1, set);
            }
            lk B1 = mjVar.B1(false);
            if (B1 != null) {
                H4(B1, -1, set);
            }
        }
    }

    public void f1(PackageManager packageManager, int i, boolean z2) {
        o7.f("TD", "delete project: " + i);
        HashSet hashSet = new HashSet();
        if (z2) {
            for (Integer num : this.x.get(i).J()) {
                Iterator<Integer> it = e0(num.intValue()).iterator();
                while (it.hasNext()) {
                    if (E(it.next().intValue()) != i) {
                        hashSet.add(num);
                    }
                }
            }
        }
        pi remove = this.x.remove(i);
        pi piVar = this.x.get(0);
        Iterator<Integer> it2 = remove.s().iterator();
        while (it2.hasNext()) {
            int intValue = it2.next().intValue();
            if (z2) {
                e1(intValue);
            } else {
                piVar.b(intValue);
            }
        }
        for (Integer num2 : remove.J()) {
            int intValue2 = num2.intValue();
            if (!z2 || hashSet.contains(num2)) {
                piVar.d(intValue2);
            } else {
                i1(intValue2);
            }
        }
        for (String str : remove.H()) {
            if (z2) {
                h1(packageManager, str);
            } else {
                piVar.c(str);
            }
        }
        P4();
    }

    public int f2() {
        return this.w.size();
    }

    public boolean f3() {
        Iterator<Integer> it = z0.G0().iterator();
        while (it.hasNext()) {
            if (u3(it.next().intValue())) {
                return true;
            }
        }
        return false;
    }

    public boolean f4() {
        return u3(351);
    }

    public String f5(Context context, boolean z2) {
        return F1(context, 52, z2);
    }

    @Override
    public ArrayList<net.dinglisch.android.taskerm.g> g(ArrayList<fn> arrayList) {
        ArrayList<net.dinglisch.android.taskerm.g> arrayList2 = new ArrayList<>();
        Iterator<fn> it = arrayList.iterator();
        while (it.hasNext()) {
            arrayList2.add(it.next().getIcon());
        }
        return arrayList2;
    }

    public boolean g1(PackageManager packageManager, String str, boolean z2) {
        for (int i = 0; i < this.x.size(); i++) {
            if (str.equals(this.x.get(i).getName())) {
                f1(packageManager, i, z2);
                return true;
            }
        }
        return false;
    }

    public int g2() {
        return this.v.size();
    }

    public e5 g3(Context context, Uri uri, int i) throws FileNotFoundException {
        String uri2 = uri.toString();
        return i3(context, i, uri2.endsWith(".tsk.xml"), uri2.endsWith(".prf.xml"), uri2.endsWith(".prj.xml"), com.joaomgcd.taskerm.util.ph.x0(context.getContentResolver().openInputStream(uri)), true);
    }

    public boolean g4() {
        return u3(394);
    }

    public boolean g5(int i) {
        pi w = w(i);
        w.n0(!w.W());
        P4();
        return w.W();
    }

    @Override
    public boolean h(String str) {
        return this.w.get(str).n2();
    }

    public void h1(PackageManager packageManager, String str) {
        mj remove = this.w.remove(str);
        if (remove == null) {
            o7.k("TD", "deleteScene: unknown scene " + str);
        } else {
            Iterator<pi> it = this.x.iterator();
            while (it.hasNext()) {
                it.next().d0(str);
            }
            Iterator<Integer> it2 = remove.L1(true).iterator();
            while (it2.hasNext()) {
                int intValue = it2.next().intValue();
                if (U(intValue) && !T(intValue).x()) {
                    i1(intValue);
                }
            }
        }
        P4();
    }

    public e5 h3(Context context, String str, int i) {
        byte[] bArr;
        synchronized (B[g.Active.ordinal()]) {
            try {
                boolean F3 = F3(str);
                boolean A3 = A3(str);
                boolean B3 = B3(str);
                if (!F3 && !A3 && !B3) {
                    e5 e5Var = new e5();
                    e5Var.b = 2131887737;
                    o7.f("TD", "Can't import data " + str);
                    return e5Var;
                }
                try {
                    bArr = Base64.decode(str.replace("taskertask", "").replace("taskerprofile", "").replace("taskerproject", "").substring(3), 0);
                } catch (IllegalArgumentException e2) {
                    o7.k("TD", e2.getMessage());
                    bArr = null;
                }
                if (bArr != null) {
                    return i3(context, i, F3, A3, B3, or.b(bArr), true);
                }
                e5 e5Var2 = new e5();
                e5Var2.b = 2131887737;
                return e5Var2;
            } catch (Throwable th2) {
                throw th2;
            }
        }
    }

    public boolean h4() {
        return u3(328);
    }

    public void h5(sn snVar) {
        sn T0;
        String name = snVar.getName();
        for (io ioVar : this.u.values()) {
            if (ioVar.Z0(snVar.F0()) && (T0 = ioVar.T0(snVar.F0())) != snVar && T0.H0() && T0.getName().equals(name)) {
                ioVar.W(snVar.x0());
            }
        }
    }

    @Override
    public boolean i(hj hjVar) {
        return P1(hjVar) != null;
    }

    public void i1(int i) {
        o7.f("TD", "delete task: " + i);
        Iterator<io> it = this.u.values().iterator();
        while (it.hasNext()) {
            it.next().l0(i);
        }
        for (mj mjVar : this.w.values()) {
            o7.f("TD", "scene: " + mjVar.getName() + " delete task refs by id: " + i);
            mjVar.F0(i);
        }
        k1(i);
    }

    public e5 i3(Context context, int i, boolean z2, boolean z3, boolean z4, String str, boolean z5) {
        if (!z2 && !z3 && !z4) {
            e5 e5Var = new e5();
            e5Var.b = 2131887737;
            o7.f("TD", "Can't import data: not supported");
            return e5Var;
        }
        if (z2) {
            return t3(context, str, i, z5);
        }
        fo foVar = new fo();
        foVar.s1(context, "fromurl", str, false, true);
        if (!z3) {
            return n3(context.getPackageManager(), foVar);
        }
        Set<Integer> p2 = foVar.p2();
        if (p2.size() != 0) {
            return k3(foVar, p2.iterator().next().intValue(), i);
        }
        throw new RuntimeException("Missing event type");
    }

    public boolean i4() {
        return l4() || b3(0, qj.k.MAP);
    }

    public boolean i5() {
        return w3(2097);
    }

    @Override
    public ArrayList<io> j() {
        ArrayList<io> arrayList = new ArrayList<>();
        for (io ioVar : this.u.values()) {
            if (ioVar.x()) {
                arrayList.add(ioVar);
            }
        }
        Collections.sort(arrayList, new Comparator() {
            @Override
            public final int compare(Object obj, Object obj2) {
                int O3;
                O3 = fo.O3((io) obj, (io) obj2);
                return O3;
            }
        });
        return arrayList;
    }

    public void j1(Context context, io ioVar, int i) {
        int Q0 = ioVar.Q0(i);
        ioVar.m0(i);
        if (!this.v.get(Integer.valueOf(Q0)).x() && t2(Q0) == 0) {
            k1(Q0);
        }
        if (ioVar.i1(context, com.joaomgcd.taskerm.util.b7.l0(this, context, ioVar, null, "deleteTaskAtProfile")) && i == 0 && ioVar.c1(1)) {
            ioVar.F1(0, ioVar.m0(1));
        }
    }

    public e5 j3(Context context, String str, int i) throws FileNotFoundException {
        boolean contains = str.contains("<Project");
        boolean z2 = str.contains("<Profile") && !contains;
        return i3(context, i, (!str.contains("<Task") || z2 || contains) ? false : true, z2, contains, str, true);
    }

    public boolean j4() {
        return u3(366);
    }

    public boolean j5(Context context, boolean z2) {
        if (z2) {
            return true;
        }
        Set<String> K4 = K4(context, new HashSet(), false, true);
        if (K4 != null) {
            return K4.contains("%CLIP");
        }
        o7.f("TD", "usesClipboardVariable Can't check variables, return true");
        return true;
    }

    @Override
    public void k(PackageManager packageManager) {
        for (pi piVar : this.x) {
            if (piVar.W()) {
                R4(piVar.n(packageManager, this));
            }
        }
        for (io ioVar : this.u.values()) {
            if (ioVar.p()) {
                R4(ioVar.h(packageManager, this));
            }
        }
        for (fn fnVar : this.v.values()) {
            if (fnVar.p()) {
                R4(fnVar.h(packageManager, this));
            }
        }
        for (mj mjVar : this.w.values()) {
            if (mjVar.p()) {
                R4(mjVar.h(packageManager, this));
            }
        }
    }

    public net.dinglisch.android.taskerm.e5 k3(net.dinglisch.android.taskerm.fo r6, int r7, int r8) {
        throw new UnsupportedOperationException("Method not decompiled: net.dinglisch.android.taskerm.fo.k3(net.dinglisch.android.taskerm.fo, int, int):net.dinglisch.android.taskerm.e5");
    }

    public boolean k4() {
        return Y2(2076) || u3(330);
    }

    public boolean k5() {
        return com.joaomgcd.taskerm.util.b7.G4(this, 402);
    }

    @Override
    public String l(int i) {
        if (U(i)) {
            return T(i).j();
        }
        return null;
    }

    public boolean l1(Context context, File file, String str, boolean z2) {
        return p5(context, file, str, 52, z2);
    }

    public e5 l3(Context context, File file, int i) {
        Context applicationContext = context.getApplicationContext();
        e5 e5Var = new e5();
        fo foVar = new fo();
        if (file == null) {
            o7.G("TD", "importProfile: null file path");
            e5Var.b = 2131887735;
            return e5Var;
        }
        if (!file.exists()) {
            o7.G("TD", "importProfile: path doesn't exist: " + file);
            e5Var.b = 2131887735;
            return e5Var;
        }
        if (!foVar.s4(applicationContext, file.getParentFile(), file.getName(), true, true)) {
            e5Var.b = 2131887735;
            return e5Var;
        }
        int d2 = foVar.d2();
        if (d2 == 0) {
            e5Var.b = 2131887816;
            e5Var.a = 2131891243;
            return e5Var;
        }
        if (d2 == 1) {
            return k3(foVar, foVar.p2().iterator().next().intValue(), i);
        }
        e5Var.b = 2131887814;
        e5Var.a = 2131891244;
        return e5Var;
    }

    public boolean l4() {
        return u3(368);
    }

    @Override
    public lk.c m(String str) {
        return B2(str).k1();
    }

    public io m2(String str) {
        for (io ioVar : this.u.values()) {
            if (ioVar.x() && ioVar.getName().equals(str)) {
                return ioVar;
            }
        }
        return null;
    }

    public e5 m3(Context context, PackageManager packageManager, File file) {
        e5 e5Var = new e5();
        fo foVar = new fo();
        o7.f("TD", "read import data");
        if (file == null) {
            o7.G("TD", "importProject: null file path");
            e5Var.b = 2131887735;
            return e5Var;
        }
        if (file.exists()) {
            if (foVar.s4(context, file.getParentFile(), file.getName(), true, true)) {
                return n3(packageManager, foVar);
            }
            e5Var.b = 2131887735;
            return e5Var;
        }
        o7.G("TD", "importProject: path doesn't exist: " + file);
        e5Var.b = 2131887735;
        return e5Var;
    }

    public boolean m4() {
        return l4() || j4();
    }

    @Override
    public int n(String str) {
        if (a0(str)) {
            return M(str).P0();
        }
        return -1;
    }

    public boolean n1(Context context, String str, String str2, boolean z2) {
        String w0 = com.joaomgcd.taskerm.util.ph.w0(com.joaomgcd.taskerm.util.ph.F(context, str2));
        if (w0 == null) {
            return false;
        }
        return z2 ? com.joaomgcd.taskerm.util.ph.w(context, str2) : q1(context, str, w0);
    }

    public fo n2(io ioVar) {
        fo foVar = new fo();
        for (int i : ioVar.R0()) {
            foVar.D0(T(i), -1);
        }
        foVar.x0(ioVar, -1);
        return foVar;
    }

    public boolean n4() {
        return v3(421, 333);
    }

    public java.lang.String n5(android.content.Context r5, java.lang.String r6, java.lang.Boolean r7) {
        throw new UnsupportedOperationException("Method not decompiled: net.dinglisch.android.taskerm.fo.n5(android.content.Context, java.lang.String, java.lang.Boolean):java.lang.String");
    }

    @Override
    public List<String> o(String str, int i) {
        return this.w.get(str).G1(i);
    }

    public boolean o1(Context context, ii iiVar, boolean z2) {
        return p1(context, iiVar, z2, false);
    }

    public String o2(io ioVar, Context context, boolean z2, we.l lVar) {
        fn M2;
        Resources resources = context.getResources();
        StringBuilder sb = new StringBuilder();
        String name = ioVar.x() ? ioVar.getName() : oh.h(resources, 2131891146, new Object[0]);
        sb.append(oh.h(resources, 2131891243, new Object[0]));
        sb.append(": ");
        sb.append(name);
        ioVar.P(context, sb);
        String B0 = ioVar.B0();
        if (B0.length() > 0) {
            sb.append("\n");
            sb.append(resources.getString(2131891263));
            sb.append(": ");
            sb.append(B0);
        }
        sg.a4.B(sb, ioVar);
        sb.append("\n");
        sb.append(ioVar.v0(context, false, true, true));
        sb.append("\n\n");
        for (int i = 0; i < 2; i++) {
            if (ioVar.c1(i) && (M2 = M2(ioVar, i)) != null) {
                sb.append("\n\n");
                sb.append(Q2(resources, M2, i));
                if (z2) {
                    sb.append(N2(resources, M2));
                }
            }
        }
        return ioVar.k0(context, sb.toString(), lVar);
    }

    public boolean o5(Context context, File file, String str, int i) {
        return p5(context, file, str, i, false);
    }

    @Override
    public boolean p(String str) {
        return this.w.containsKey(str);
    }

    public boolean p1(Context context, final ii iiVar, final boolean z2, final boolean z3) {
        final Context applicationContext = context.getApplicationContext();
        return ((Boolean) TaskerApp.T("unpack Tasker Data", new ik.a() {
            @Override
            public final Object e() {
                Boolean H3;
                H3 = fo.this.H3(iiVar, z2, applicationContext, z3);
                return H3;
            }
        })).booleanValue();
    }

    public Set<Integer> p2() {
        return this.u.keySet();
    }

    public e5 p3(Context context, File file, int i) {
        Context applicationContext = context.getApplicationContext();
        e5 e5Var = new e5();
        fo foVar = new fo();
        if (!file.exists()) {
            o7.G("TD", "importSceneFromFile: path doesn't exist: " + file);
            e5Var.b = 2131887735;
        } else if (foVar.s4(applicationContext, file.getParentFile(), file.getName(), true, true)) {
            int f2 = foVar.f2();
            if (f2 == 0) {
                e5Var.b = 2131887816;
                e5Var.a = 2131891259;
            } else if (f2 == 1) {
                mj mjVar = foVar.a(-2, mj.i.User, true).get(0);
                String name = mjVar.getName();
                if (name == null) {
                    e5Var.b = 2131887817;
                    e5Var.a = 2131891259;
                } else if (p(name)) {
                    e5Var.b = 2131887815;
                    e5Var.d = name;
                } else {
                    LinkedList linkedList = new LinkedList();
                    HashMap hashMap = null;
                    for (Integer num : mjVar.L1(true)) {
                        int intValue = num.intValue();
                        if (!mj.C2(intValue)) {
                            if (foVar.U(intValue)) {
                                fn T = foVar.T(intValue);
                                o7.f("TD", "try task import: " + intValue);
                                e5 q3 = q3(T, i);
                                if (q3.a()) {
                                    o7.f("TD", "task err");
                                    e5Var.d(q3);
                                    Iterator it = linkedList.iterator();
                                    while (it.hasNext()) {
                                        i1(((Integer) it.next()).intValue());
                                    }
                                } else {
                                    int P0 = T.P0();
                                    if (P0 != intValue) {
                                        if (hashMap == null) {
                                            hashMap = new HashMap();
                                        }
                                        o7.f("TD", "remapped task ID: " + intValue + " -> " + P0);
                                        hashMap.put(num, Integer.valueOf(P0));
                                    }
                                    linkedList.add(Integer.valueOf(P0));
                                }
                            } else {
                                e5Var.b = 2131887896;
                            }
                        }
                    }
                    if (!e5Var.a()) {
                        if (hashMap != null) {
                            mjVar.a3(hashMap);
                        }
                        A0(mjVar, i);
                        e5Var.c = mjVar;
                    }
                }
            } else {
                e5Var.b = 2131887814;
                e5Var.a = 2131891259;
            }
        } else {
            e5Var.b = 2131887738;
        }
        return e5Var;
    }

    public int p4(String str) {
        Iterator<pi> it = this.x.iterator();
        int i = 0;
        while (it.hasNext()) {
            if (it.next().getName().equals(str)) {
                return i;
            }
            i++;
        }
        return -1;
    }

    public boolean p5(Context context, File file, String str, int i, boolean z2) {
        File file2;
        rf.d a2 = rf.a.a(context, file);
        if (!a2.b0()) {
            a2.a0(context, true);
        }
        boolean z3 = false;
        if (a2.b0()) {
            File file3 = new File(file, str);
            if (d4.c0(context, file3, true)) {
                File F2 = com.joaomgcd.taskerm.util.ph.F(context, str);
                F2.getParentFile();
                file3 = F2;
                file2 = file3;
            } else {
                file2 = null;
            }
            synchronized (z) {
                String F1 = F1(context, i, z2);
                boolean C3 = F1 == null ? false : pp.C3(F1, file3, false);
                if (file2 == null || !rf.a.a(context, file3).b0()) {
                    z3 = C3;
                } else {
                    try {
                        com.joaomgcd.taskerm.util.ph.p(context, file3, file2);
                        z3 = C3;
                    } catch (Exception e2) {
                        o7.l("TD", "writeSDAbsDir", e2);
                    }
                    com.joaomgcd.taskerm.util.ph.w(context, str);
                }
            }
        }
        return z3;
    }

    @Override
    public ArrayList<fn> q(int i, boolean z2) {
        Collection<Integer> J;
        ArrayList<fn> arrayList = new ArrayList<>();
        if (i == -2) {
            J = this.q.values();
        } else {
            if (i >= this.x.size()) {
                o7.k("TD", "getNamedTasks: bad project index: " + i + " num " + this.x.size());
                return arrayList;
            }
            J = this.x.get(i).J();
        }
        for (Integer num : J) {
            num.intValue();
            fn fnVar = this.v.get(num);
            if (fnVar != null && fnVar.x() && (z2 || !fnVar.p())) {
                arrayList.add(fnVar);
            }
        }
        return arrayList;
    }

    public boolean q1(Context context, String str, String str2) {
        return r1(context, str, str2, false);
    }

    public List<Integer> q2(int i) {
        if (i < this.x.size() && i >= 0) {
            return this.x.get(i).s();
        }
        o7.G("TD", "getPIDSInProject: bad index: " + i + " size " + this.x.size());
        return new ArrayList();
    }

    public boolean q4(Context context, String str) {
        boolean z2;
        ii iiVar;
        Context applicationContext = context.getApplicationContext();
        synchronized (z) {
            z2 = false;
            S0(false, "readAsset");
            try {
                iiVar = new ii(applicationContext.getAssets().open(str));
            } catch (Exception e2) {
                o7.l("TD", "readAsset", e2);
                iiVar = null;
            }
            if (iiVar == null) {
                o7.k("TD", "readAsset: null packed object");
            } else if (iiVar.f()) {
                o7.k("TD", "readAsset: packed xml string error");
            } else {
                iiVar.b0(8);
                o1(applicationContext, iiVar, false);
                V0();
                z2 = true;
            }
        }
        return z2;
    }

    @Override
    public ArrayList<String> r() {
        ArrayList<io> j = j();
        ArrayList<String> arrayList = new ArrayList<>();
        Iterator<io> it = j.iterator();
        while (it.hasNext()) {
            arrayList.add(it.next().getName());
        }
        return arrayList;
    }

    public boolean r1(Context context, String str, String str2, boolean z2) {
        return s1(context, str, str2, z2, false);
    }

    public List<io> r2(String str) {
        LinkedList linkedList = null;
        for (io ioVar : this.u.values()) {
            if (ioVar.x() && ioVar.getName().equals(str)) {
                if (linkedList == null) {
                    linkedList = new LinkedList();
                }
                linkedList.add(ioVar);
            }
        }
        return linkedList;
    }

    public boolean r4(Context context, String str) {
        boolean z2;
        ii iiVar;
        Context applicationContext = context.getApplicationContext();
        synchronized (z) {
            z2 = false;
            S0(false, "readDevice");
            try {
                iiVar = new ii(applicationContext.openFileInput(str));
            } catch (Exception e2) {
                o7.l("TD", "readDevice", e2);
                iiVar = null;
            }
            if (iiVar == null) {
                o7.k("TD", "readDevice: null packed object");
            } else if (iiVar.f()) {
                o7.k("TD", "readDevice: packed xml string error");
            } else {
                o7.f("TD", "readDevice");
                o1(applicationContext, iiVar, false);
                V0();
                z2 = true;
            }
        }
        return z2;
    }

    @Override
    public String s(int i) {
        io ioVar = this.u.get(Integer.valueOf(i));
        if (ioVar != null) {
            return ioVar.getName();
        }
        return null;
    }

    public boolean s1(Context context, String str, String str2, boolean z2, boolean z3) {
        S0(true, "fromXMLString");
        ii iiVar = new ii(str2);
        if (!iiVar.f()) {
            p1(context, iiVar, z3, z2);
            return true;
        }
        o7.k("TD", "fromXMLString: " + str + ": packed xml string error");
        return false;
    }

    public List<io> s2(int i) {
        ArrayList arrayList = new ArrayList();
        if (i == -2) {
            for (io ioVar : this.u.values()) {
                if (ioVar != null) {
                    arrayList.add(ioVar);
                }
            }
        } else {
            Iterator<Integer> it = q2(i).iterator();
            while (it.hasNext()) {
                io c2 = c(it.next().intValue());
                if (c2 != null) {
                    arrayList.add(c2);
                }
            }
        }
        return arrayList;
    }

    public e5 s3(Context context, File file, int i) {
        e5 e5Var = new e5();
        String X = pp.X(file);
        if (X != null) {
            return t3(context, X, i, false);
        }
        e5Var.b = 2131887739;
        return e5Var;
    }

    public boolean s4(Context context, File file, String str, boolean z2, boolean z3) {
        return t4(context, file, str, z2, z3, false);
    }

    public void t0(b2 b2Var, int i) {
        int i2 = f.b[b2Var.e().ordinal()];
        if (i2 == 1) {
            x0((io) b2Var, i);
            return;
        }
        if (i2 == 2) {
            D0((fn) b2Var, i);
            return;
        }
        if (i2 == 3) {
            A0((mj) b2Var, i);
            return;
        }
        o7.k("TD", "addEntity: bad type: " + b2Var.e());
    }

    public int t2(int i) {
        return e0(i).size();
    }

    public e5 t3(Context context, String str, int i, boolean z2) {
        fn fnVar;
        e5 e5Var = new e5();
        Context applicationContext = context.getApplicationContext();
        ii iiVar = new ii(str);
        if (iiVar.f()) {
            e5Var.b = 2131887737;
            return e5Var;
        }
        String u = iiVar.u();
        fn fnVar2 = null;
        if (u == null) {
            o7.G("TD", "no object class");
            e5Var.b = 2131887737;
        } else if (u.equals("Task")) {
            try {
                fnVar = new fn(iiVar);
            } catch (Exception e2) {
                e = e2;
            }
            try {
                if (fnVar.M1()) {
                    fnVar.n0(this);
                }
                fnVar2 = fnVar;
            } catch (Exception e3) {
                e = e3;
                fnVar2 = fnVar;
                o7.k("TD", e.toString());
                o7.l("TD", "importTaskFromFile", e);
                if (e5Var.a()) {
                }
                e5Var.b = 2131887738;
                return e5Var;
            }
        } else if (iiVar.u().equals("TaskerData")) {
            fo foVar = new fo();
            iiVar.b0(8);
            foVar.o1(applicationContext, iiVar, true);
            int g2 = foVar.g2();
            if (g2 == 0) {
                e5Var.b = 2131887816;
                e5Var.a = 2131891280;
            } else if (g2 == 1) {
                fnVar2 = foVar.T(foVar.S1().iterator().next().intValue());
            } else {
                e5Var.b = 2131887814;
                e5Var.a = 2131891280;
            }
        } else {
            e5Var.b = 2131887738;
        }
        if (!e5Var.a() || fnVar2 == null) {
            e5Var.b = 2131887738;
            return e5Var;
        }
        if (fnVar2.x()) {
            return r3(fnVar2, i, z2);
        }
        e5Var.b = 2131887817;
        e5Var.a = 2131891280;
        return e5Var;
    }

    public boolean t4(Context context, File file, String str, boolean z2, boolean z3, boolean z4) {
        boolean z5;
        Context applicationContext = context.getApplicationContext();
        synchronized (z) {
            boolean z6 = true;
            z5 = false;
            try {
                if (file == null) {
                    o7.k("TD", "readSD: null dir");
                    if (!z2) {
                    }
                    z6 = false;
                } else {
                    rf.d a2 = rf.a.a(applicationContext, new File(file, str));
                    if (a2.b0()) {
                        S0(true, "readSD");
                        P4();
                        ii iiVar = new ii(a2);
                        if (iiVar.f()) {
                            o7.k("TD", "readSD: packed xml string error");
                        } else {
                            try {
                                try {
                                    iiVar.b0(8);
                                    p1(applicationContext, iiVar, z3, z4);
                                } finally {
                                    U0();
                                }
                            } catch (Exception e2) {
                                o7.l("TD", "readSD", e2);
                                U0();
                            }
                        }
                        z6 = false;
                    } else if (z2) {
                        o7.k("TD", "readSD: file doesn't exist: " + a2);
                        z6 = false;
                    }
                }
                z5 = z6;
            } catch (Exception e3) {
                o7.l("TD", "readSD: failed:", e3);
            } finally {
            }
        }
        return z5;
    }

    public void u0(Context context, Set<String> set) {
        List<net.dinglisch.android.taskerm.c> v1 = v1(365, true);
        if (v1.size() == 0) {
            return;
        }
        Iterator<net.dinglisch.android.taskerm.c> it = v1.iterator();
        while (it.hasNext()) {
            String[] X = le.c.X(context, it.next());
            if (X != null) {
                set.addAll(Arrays.asList(X));
            }
        }
    }

    public Set<Integer> u1() {
        return this.r;
    }

    public pi u2(int i, String str) {
        if (i < this.x.size()) {
            return this.x.get(i);
        }
        o7.G("TD", "getProject: " + str + ": bad index " + i + " size: " + this.x.size());
        return null;
    }

    public boolean u3(int i) {
        return this.r.contains(Integer.valueOf(i));
    }

    public void u4() {
        this.r.clear();
        Iterator<fn> it = this.v.values().iterator();
        while (it.hasNext()) {
            E0(it.next(), this.r);
        }
        Iterator<mj> it2 = this.w.values().iterator();
        while (it2.hasNext()) {
            Iterator<qj> it3 = it2.next().f1(qj.k.LIST).iterator();
            while (it3.hasNext()) {
                for (h7 h7Var : it3.next().v0().u4()) {
                    if (h7Var.l()) {
                        this.r.add(Integer.valueOf(h7Var.d().j()));
                    }
                }
            }
        }
    }

    @Override
    public ArrayList<String> v() {
        return K2(-2, fn.f.Alpha);
    }

    public void v0(PackageManager packageManager, b2 b2Var, Set<Integer> set) {
        int e2;
        if (b2Var != null) {
            for (hj hjVar : b2Var.g(packageManager)) {
                if (hjVar.f() == hj.b.Task && (e2 = hjVar.e(this)) != -1) {
                    set.add(Integer.valueOf(e2));
                }
            }
        }
    }

    public List<net.dinglisch.android.taskerm.c> v1(int i, boolean z2) {
        ArrayList arrayList = new ArrayList();
        if (!z2 || u3(i)) {
            Iterator<fn> it = R2(-2).iterator();
            while (it.hasNext()) {
                for (net.dinglisch.android.taskerm.c cVar : it.next().D0()) {
                    if (cVar.j() == i) {
                        arrayList.add(cVar);
                    }
                }
            }
        }
        return arrayList;
    }

    public pi v2(String str) {
        for (pi piVar : this.x) {
            if (piVar.getName().equals(str)) {
                return piVar;
            }
        }
        return null;
    }

    public boolean v3(int... iArr) {
        for (int i : iArr) {
            if (u3(i)) {
                return true;
            }
        }
        return false;
    }

    public void v4(boolean z2) {
        Collection<io> values;
        this.r.clear();
        Map<Integer, io> map = this.u;
        if (map != null && (values = map.values()) != null) {
            for (io ioVar : values) {
                if (z2 || ioVar.h1()) {
                    for (int i : ioVar.R0()) {
                        fn T = T(i);
                        if (T == null) {
                            o7.G("TD", "rpla: unknown task ID " + i);
                        } else {
                            E0(T, this.r);
                        }
                    }
                }
            }
        }
        o7.f("TD", "recalcPLAS done");
    }

    @Override
    public pi w(int i) {
        return this.x.get(i);
    }

    public int w2(int i) {
        return this.x.get(i).j();
    }

    public boolean w3(int i) {
        return this.s.contains(Integer.valueOf(i));
    }

    public fo w4(Context context) {
        fo foVar = new fo();
        foVar.o1(context, X(0), false);
        Q4(foVar.s);
        Y4(foVar.t);
        O4(foVar.r);
        return this;
    }

    public void x0(io ioVar, int i) {
        pi piVar;
        if (ioVar == null) {
            o7.k("TD", "addProfile: called with null profile, project " + i);
            return;
        }
        int C0 = ioVar.C0();
        this.u.put(Integer.valueOf(C0), ioVar);
        if (i >= 0 && this.x.size() > 0) {
            try {
                piVar = this.x.get(i);
            } catch (Throwable unused) {
                piVar = null;
            }
            if (piVar == null) {
                o7.k("TD", "addProfile: null project index " + i + " no projects " + e2());
            } else {
                piVar.b(C0);
            }
        }
        P4();
    }

    public fo x2(PackageManager packageManager, pi piVar) {
        fo foVar = new fo();
        pi piVar2 = new pi(piVar.X(2));
        piVar2.e();
        foVar.z0(piVar2);
        for (hj hjVar : piVar.n(packageManager, this)) {
            if (hjVar.i() && i(hjVar)) {
                foVar.t0(P1(hjVar), 0);
                if (hjVar.f() == hj.b.Task && hjVar.j()) {
                    foVar.F0(hjVar.b(), 0);
                }
            }
        }
        return foVar;
    }

    public boolean x3(int i) {
        return this.t.contains(Integer.valueOf(i));
    }

    @Override
    public void y(Context context, int i, HashMap<String, String> hashMap) {
        for (fn fnVar : this.v.values()) {
            if (fnVar.P0() != i) {
                fnVar.d0(context, -1, false, hashMap);
            }
        }
    }

    public void y0(int i, int i2) {
        if (i2 >= 0) {
            this.x.get(i2).b(i);
            P4();
        }
    }

    public ArrayList<fn> y1() {
        return K(-2, fn.f.Alpha);
    }

    public Integer y2(String str) {
        Iterator<pi> it = this.x.iterator();
        int i = 0;
        while (it.hasNext()) {
            if (it.next().getName().equals(str)) {
                return Integer.valueOf(i);
            }
            i++;
        }
        return null;
    }

    public void y3(Context context, boolean z2) {
        if (e2() == 0) {
            a5(context);
        } else {
            if (!z2 || N0(true)) {
                return;
            }
            o7.G("TD", "initProjects: project integrity failure");
        }
    }

    public void y4() {
        HashSet hashSet = new HashSet();
        Iterator<io> it = this.u.values().iterator();
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            for (int i : it.next().R0()) {
                fn T = T(i);
                if (T != null && !T.x()) {
                    hashSet.add(Integer.valueOf(i));
                }
            }
        }
        Iterator<mj> it2 = this.w.values().iterator();
        while (it2.hasNext()) {
            for (Integer num : it2.next().L1(false)) {
                fn T2 = T(num.intValue());
                if (T2 != null && !T2.x()) {
                    hashSet.add(num);
                }
            }
        }
        ArrayList arrayList = null;
        for (fn fnVar : this.v.values()) {
            if (!fnVar.x() && !hashSet.contains(Integer.valueOf(fnVar.P0()))) {
                if (arrayList == null) {
                    arrayList = new ArrayList();
                }
                arrayList.add(Integer.valueOf(fnVar.P0()));
            }
        }
        if (arrayList != null) {
            Iterator it3 = arrayList.iterator();
            while (it3.hasNext()) {
                int intValue = ((Integer) it3.next()).intValue();
                o7.f("TD", "removing orphan anonymous task " + intValue);
                i1(intValue);
            }
        }
    }

    @Override
    public void z(Context context, int i, int i2, Collection<String> collection) {
        List<Integer> linkedList;
        if (i == -1 || G3(i)) {
            linkedList = new LinkedList<>();
            Iterator<io> it = s2(i2).iterator();
            while (true) {
                if (!it.hasNext()) {
                    break;
                }
                io next = it.next();
                if (next.P0() == 0) {
                    linkedList.add(Integer.valueOf(next.C0()));
                    break;
                }
            }
        } else {
            linkedList = e0(i);
        }
        Iterator<Integer> it2 = linkedList.iterator();
        while (it2.hasNext()) {
            io c2 = c(it2.next().intValue());
            if (c2 != null) {
                com.joaomgcd.taskerm.util.b7.j0(this, context, collection, c2, null);
                for (int i3 = 4; i3 < 6; i3++) {
                    if (c2.Z0(i3)) {
                        bn bnVar = (bn) c2.T0(i3);
                        bnVar.j();
                        eh.e z1 = bnVar.z1();
                        if (an.O(bnVar.j()) || z1 != null) {
                            O0(ji.c.Condition, bnVar.j(), bnVar.a(0).y(), collection, z1 != null ? z1.p() : null, null);
                        }
                    }
                }
                if (c2.Z0(7)) {
                    j2 j2Var = (j2) c2.T0(7);
                    int j = j2Var.j();
                    gf.b i1 = j2Var.i1();
                    if (i2.X(j) || i1 != null) {
                        O0(ji.c.Event, j, j2Var.a(0).y(), collection, i1 != null ? i1.p() : null, null);
                    } else {
                        com.joaomgcd.taskerm.inputoutput.a a3 = com.joaomgcd.taskerm.util.b7.a3(j2Var, context);
                        a3.add((com.joaomgcd.taskerm.inputoutput.a) new cg.e(null, "evtprm", com.joaomgcd.taskerm.util.b7.j6(2131887753, context, new Object[0]), com.joaomgcd.taskerm.util.b7.j6(2131887754, context, new Object[0]), true));
                        Iterator<TTaskerVariable> it3 = a3.iterator();
                        while (it3.hasNext()) {
                            collection.add(ji.h(ji.c.Event, j2Var.K(), ((cg.e) it3.next()).toString(), null));
                        }
                    }
                }
            }
        }
    }

    public void z0(pi piVar) {
        this.x.add(piVar);
        P4();
    }

    public String z1(Context context, f5 f5Var, int i) {
        if (f5Var instanceof fn) {
            return B1(context, (fn) f5Var, i);
        }
        if (f5Var instanceof io) {
            return D1(context, (io) f5Var, i);
        }
        if (f5Var instanceof pi) {
            return A1(context, (pi) f5Var, i);
        }
        throw new RuntimeException("Can't get URL of " + f5Var.getClass().getName());
    }

    public final List<pi> z2() {
        return this.x;
    }

    public boolean z3() {
        return this.i;
    }

    public void z4(int i, int i2) {
        if (i >= 0) {
            this.x.get(i).c0(i2);
            P4();
        }
    }
}