正在查看: Tasker v6.6.3 应用的 fo.java JAVA 源代码文件
本页面展示 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();
}
}
}