package com.seewo.ota.t;

import android.util.Log;
import com.seewo.aidl.model.OTAScheduleTask;
import com.seewo.aidl.model.OTAScheduleTaskGroup;
import com.seewo.ota.OTAApplication;
import com.seewo.ota.R;
import com.seewo.ota.t.n;
import f.u.p;
import f.u.s;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: compiled from: RepeatScheduleUpdateManager.kt */
/* JADX INFO: loaded from: classes.dex */
public final class m implements n.c {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private static n f2260b;
    public static final m a = new m();

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private static List<OTAScheduleTaskGroup> f2261c = f.u.k.d();

    /* JADX INFO: compiled from: RepeatScheduleUpdateManager.kt */
    public /* synthetic */ class a {
        public static final /* synthetic */ int[] a;

        static {
            int[] iArr = new int[OTAScheduleTask.RepeatType.values().length];
            iArr[OTAScheduleTask.RepeatType.ONCE.ordinal()] = 1;
            iArr[OTAScheduleTask.RepeatType.EVERYDAY.ordinal()] = 2;
            iArr[OTAScheduleTask.RepeatType.EVERYWEEK.ordinal()] = 3;
            iArr[OTAScheduleTask.RepeatType.EVERYMONTH.ordinal()] = 4;
            iArr[OTAScheduleTask.RepeatType.EVERYYEAR.ordinal()] = 5;
            a = iArr;
        }
    }

    /* JADX INFO: compiled from: RepeatScheduleUpdateManager.kt */
    static final class b extends f.z.d.l implements f.z.c.l<OTAScheduleTaskGroup, Boolean> {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ int f2262b;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        b(int i2) {
            super(1);
            this.f2262b = i2;
        }

        @Override // f.z.c.l
        /* JADX INFO: renamed from: b, reason: merged with bridge method [inline-methods] */
        public final Boolean c(OTAScheduleTaskGroup oTAScheduleTaskGroup) {
            f.z.d.k.e(oTAScheduleTaskGroup, "it");
            return Boolean.valueOf(oTAScheduleTaskGroup.getId() == this.f2262b);
        }
    }

    static {
        a.u();
    }

    private m() {
    }

    private final Calendar c(OTAScheduleTask oTAScheduleTask) {
        int i2 = a.a[oTAScheduleTask.getRepeatType().ordinal()];
        if (i2 == 1) {
            Calendar calendar = Calendar.getInstance();
            f.z.d.k.d(calendar, "getInstance()");
            g(oTAScheduleTask, calendar);
            f(oTAScheduleTask, calendar);
            i(oTAScheduleTask, calendar);
            h(oTAScheduleTask, calendar);
            k(oTAScheduleTask, calendar);
            return calendar;
        }
        if (i2 == 2) {
            Calendar calendar2 = Calendar.getInstance();
            f.z.d.k.d(calendar2, "getInstance()");
            g(oTAScheduleTask, calendar2);
            f(oTAScheduleTask, calendar2);
            if (calendar2.getTimeInMillis() < System.currentTimeMillis()) {
                calendar2.add(5, 1);
            }
            return calendar2;
        }
        if (i2 == 3) {
            Calendar calendar3 = Calendar.getInstance();
            f.z.d.k.d(calendar3, "getInstance()");
            g(oTAScheduleTask, calendar3);
            f(oTAScheduleTask, calendar3);
            j(oTAScheduleTask, calendar3);
            if (calendar3.getTimeInMillis() < System.currentTimeMillis()) {
                calendar3.add(3, 1);
            }
            return calendar3;
        }
        if (i2 == 4) {
            Calendar calendar4 = Calendar.getInstance();
            f.z.d.k.d(calendar4, "getInstance()");
            g(oTAScheduleTask, calendar4);
            f(oTAScheduleTask, calendar4);
            i(oTAScheduleTask, calendar4);
            if (calendar4.getTimeInMillis() < System.currentTimeMillis()) {
                calendar4.add(2, 1);
            }
            return calendar4;
        }
        if (i2 != 5) {
            throw new IllegalArgumentException("repeatType is not supported");
        }
        Calendar calendar5 = Calendar.getInstance();
        f.z.d.k.d(calendar5, "getInstance()");
        g(oTAScheduleTask, calendar5);
        f(oTAScheduleTask, calendar5);
        i(oTAScheduleTask, calendar5);
        h(oTAScheduleTask, calendar5);
        if (calendar5.getTimeInMillis() < System.currentTimeMillis()) {
            calendar5.add(1, 1);
        }
        return calendar5;
    }

    private final void d() {
        Calendar calendarE = e(p(this, 0, 1, null));
        if (calendarE != null) {
            a.v(calendarE);
            a.s();
        } else {
            n nVar = f2260b;
            if (nVar != null) {
                nVar.f();
            }
            Log.i("RepeatScheduleUpdateManager", "calculateAndRefreshNextTask: no next task time, stop scheduler");
        }
    }

    private final Calendar e(List<OTAScheduleTaskGroup> list) {
        Object next;
        ArrayList arrayList = new ArrayList();
        Iterator<T> it = list.iterator();
        while (it.hasNext()) {
            p.l(arrayList, ((OTAScheduleTaskGroup) it.next()).getTasks());
        }
        ArrayList arrayList2 = new ArrayList();
        for (Object obj : arrayList) {
            if (((OTAScheduleTask) obj).getSwitch()) {
                arrayList2.add(obj);
            }
        }
        ArrayList arrayList3 = new ArrayList();
        Iterator it2 = arrayList2.iterator();
        while (true) {
            next = null;
            if (!it2.hasNext()) {
                break;
            }
            OTAScheduleTask oTAScheduleTask = (OTAScheduleTask) it2.next();
            try {
                next = a.c(oTAScheduleTask);
            } catch (Exception e2) {
                Log.i("RepeatScheduleUpdateManager", "calculateNextTaskCalendar: calculate task failed, task: " + oTAScheduleTask + ", error: " + e2);
            }
            if (next != null) {
                arrayList3.add(next);
            }
        }
        ArrayList arrayList4 = new ArrayList();
        for (Object obj2 : arrayList3) {
            if (((Calendar) obj2).getTimeInMillis() > System.currentTimeMillis()) {
                arrayList4.add(obj2);
            }
        }
        Iterator it3 = arrayList4.iterator();
        if (it3.hasNext()) {
            next = it3.next();
            if (it3.hasNext()) {
                long timeInMillis = ((Calendar) next).getTimeInMillis();
                do {
                    Object next2 = it3.next();
                    long timeInMillis2 = ((Calendar) next2).getTimeInMillis();
                    if (timeInMillis > timeInMillis2) {
                        next = next2;
                        timeInMillis = timeInMillis2;
                    }
                } while (it3.hasNext());
            }
        }
        return (Calendar) next;
    }

    private final Calendar f(OTAScheduleTask oTAScheduleTask, Calendar calendar) {
        if (oTAScheduleTask.getHour() < 0 || oTAScheduleTask.getHour() > 23) {
            throw new IllegalArgumentException("hour must be in [0, 23]");
        }
        calendar.set(11, oTAScheduleTask.getHour());
        return calendar;
    }

    private final Calendar g(OTAScheduleTask oTAScheduleTask, Calendar calendar) {
        if (oTAScheduleTask.getMinute() < 0 || oTAScheduleTask.getMinute() > 59) {
            throw new IllegalArgumentException("minute must be in [0, 59]");
        }
        calendar.set(12, oTAScheduleTask.getMinute());
        return calendar;
    }

    private final Calendar h(OTAScheduleTask oTAScheduleTask, Calendar calendar) {
        if (oTAScheduleTask.getMonth() < 0 || oTAScheduleTask.getMonth() > 12) {
            throw new IllegalArgumentException("month must be in [1, 12]");
        }
        calendar.set(2, oTAScheduleTask.getMonth());
        return calendar;
    }

    private final Calendar i(OTAScheduleTask oTAScheduleTask, Calendar calendar) {
        if (oTAScheduleTask.getMonthDay() < 0 || oTAScheduleTask.getMonthDay() > 32) {
            throw new IllegalArgumentException("monthDay must be in [1, 31]");
        }
        calendar.set(5, oTAScheduleTask.getMonthDay());
        return calendar;
    }

    private final Calendar j(OTAScheduleTask oTAScheduleTask, Calendar calendar) {
        if (oTAScheduleTask.getWeekDay() < 1 || oTAScheduleTask.getWeekDay() > 7) {
            throw new IllegalArgumentException("weekDay must be in [1, 7]");
        }
        calendar.set(7, oTAScheduleTask.getWeekDay());
        return calendar;
    }

    private final Calendar k(OTAScheduleTask oTAScheduleTask, Calendar calendar) {
        if (oTAScheduleTask.getYear() < 1969) {
            throw new IllegalArgumentException("year must be greater than 1969");
        }
        calendar.set(1, oTAScheduleTask.getYear());
        return calendar;
    }

    private final Calendar l() {
        if (m() == -1) {
            return null;
        }
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(a.m());
        return calendar;
    }

    private final long m() {
        return com.seewo.ota.data.a.g().j();
    }

    private final List<OTAScheduleTaskGroup> n() {
        List<OTAScheduleTaskGroup> listK = f2261c;
        if (listK.isEmpty()) {
            listK = com.seewo.ota.data.a.g().k();
            if (listK == null) {
                listK = f.u.k.d();
            } else {
                f.z.d.k.d(listK, "PreferenceUtil.getInstan…kGroupList ?: emptyList()");
            }
            f2261c = listK;
        }
        return listK;
    }

    public static /* synthetic */ List p(m mVar, int i2, int i3, Object obj) {
        if ((i3 & 1) != 0) {
            i2 = -1;
        }
        return mVar.o(i2);
    }

    private final void s() {
        n nVar;
        Calendar calendarL = l();
        if (calendarL == null || (nVar = f2260b) == null) {
            return;
        }
        nVar.C(calendarL);
    }

    private final void u() {
        if (r()) {
            Log.i("RepeatScheduleUpdateManager", "resumeNextTask: resume last task, next time: " + l());
            if (l() != null) {
                Calendar calendarL = l();
                f.z.d.k.c(calendarL);
                if (calendarL.getTimeInMillis() > System.currentTimeMillis()) {
                    s();
                } else {
                    d();
                }
            }
        }
    }

    private final void v(Calendar calendar) {
        w(calendar != null ? calendar.getTimeInMillis() : -1L);
    }

    private final void w(long j2) {
        com.seewo.ota.data.a.g().K(j2);
    }

    private final void x(List<OTAScheduleTaskGroup> list) {
        com.seewo.ota.data.a.g().L(list);
        f2261c = list;
    }

    @Override // com.seewo.ota.t.n.c
    public void a() {
        d();
    }

    public final int b(OTAScheduleTaskGroup oTAScheduleTaskGroup) {
        f.z.d.k.e(oTAScheduleTaskGroup, "task");
        if (!r()) {
            return -1;
        }
        OTAScheduleTaskGroup oTAScheduleTaskGroup2 = (OTAScheduleTaskGroup) f.u.i.w(n());
        OTAScheduleTaskGroup oTAScheduleTaskGroupCopy$default = OTAScheduleTaskGroup.copy$default(oTAScheduleTaskGroup, (oTAScheduleTaskGroup2 != null ? oTAScheduleTaskGroup2.getId() : -1) + 1, null, 2, null);
        List<OTAScheduleTaskGroup> listD = s.D(n());
        listD.add(oTAScheduleTaskGroupCopy$default);
        x(listD);
        d();
        return oTAScheduleTaskGroupCopy$default.getId();
    }

    public final List<OTAScheduleTaskGroup> o(int i2) {
        List<OTAScheduleTaskGroup> listN;
        if (!r()) {
            return f.u.k.d();
        }
        if (i2 == -1) {
            listN = n();
        } else {
            List<OTAScheduleTaskGroup> listN2 = n();
            ArrayList arrayList = new ArrayList();
            for (Object obj : listN2) {
                if (((OTAScheduleTaskGroup) obj).getId() == i2) {
                    arrayList.add(obj);
                }
            }
            listN = arrayList;
        }
        Log.d("RepeatScheduleUpdateManager", "getScheduleTaskGroups: " + listN);
        return listN;
    }

    public final void q(n nVar) {
        f.z.d.k.e(nVar, "schedulerUpdateManager");
        if (r()) {
            nVar.H(this);
            f2260b = nVar;
        }
    }

    public final boolean r() {
        return OTAApplication.f1907b.getResources().getBoolean(R.bool.support_repeat_task);
    }

    public final int t(int i2) {
        if (!r()) {
            return -1;
        }
        List<OTAScheduleTaskGroup> listD = s.D(n());
        p.o(listD, new b(i2));
        x(listD);
        d();
        return i2;
    }

    public final int y(OTAScheduleTaskGroup oTAScheduleTaskGroup) {
        f.z.d.k.e(oTAScheduleTaskGroup, "taskGroup");
        int id = -1;
        if (!r()) {
            return -1;
        }
        List<OTAScheduleTaskGroup> listD = s.D(n());
        Iterator<OTAScheduleTaskGroup> it = listD.iterator();
        int i2 = 0;
        while (true) {
            if (!it.hasNext()) {
                i2 = -1;
                break;
            }
            if (it.next().getId() == oTAScheduleTaskGroup.getId()) {
                break;
            }
            i2++;
        }
        if (i2 != -1) {
            listD.set(i2, oTAScheduleTaskGroup);
            id = oTAScheduleTaskGroup.getId();
        }
        x(listD);
        d();
        return id;
    }
}
