package com.seewo.vcommons.system.onoffsetting;

import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.os.SystemProperties;
import android.util.Log;
import com.seewo.vcommons.data.UserContentResolver;
import com.seewo.vcommons.data.d;
import com.seewo.vcommons.system.onoffsetting.Task;
import java.util.ArrayList;
import java.util.List;
import org.snmp4j.mp.MPv3;

/* JADX INFO: compiled from: TimeSwitchSQLBusiness.java */
/* JADX INFO: loaded from: classes.dex */
public class b {
    public static final int a;
    private static String b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final Uri f430c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final boolean f431d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private static UserContentResolver f432e;

    static {
        int i2;
        if (e.c.e.c.a.b() || e.c.e.c.a.m()) {
            i2 = 8;
        } else {
            i2 = SystemProperties.getInt(e.c.e.f.b.p() ? "persist.ctm.time_switch_max" : "persist.sys.time_switch_max", MPv3.MAX_MESSAGE_ID);
        }
        a = i2;
        b = "raymond";
        f430c = a.b;
        f431d = d.o("persist.sys.support_reboot_task", false);
    }

    public static void a(Context context, Task task) {
        if (l(context, task.groupId) != null) {
            Log.d(b, "addTask: update by group id");
            q(context, task);
        } else {
            Log.d(b, "addTask: insert");
            j(context).insert(f430c, e(task));
        }
    }

    public static void b(Context context, Task task) {
        Task taskL = l(context, task.groupId);
        if (taskL == null) {
            Log.d(b, "addTask: insert");
            j(context).insert(f430c, e(task));
        } else {
            Log.d(b, "addTask: update by group id");
            task.id = taskL.id;
            p(context, task);
        }
    }

    public static boolean c(Context context, Task task) {
        List<Integer> listG = g(task);
        ArrayList arrayList = new ArrayList();
        List<Task> listN = n(j(context), task.groupId);
        for (int i2 = 0; i2 < listN.size(); i2++) {
            arrayList.addAll(g(listN.get(i2)));
        }
        return o(listG, arrayList);
    }

    public static boolean d(Context context, Task task) {
        List<Integer> listH = h(task);
        List<Integer> listG = g(task);
        if (!o(listH, listG)) {
            return false;
        }
        List<Task> listN = n(j(context), task.groupId);
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        for (int i2 = 0; i2 < listN.size(); i2++) {
            arrayList.addAll(h(listN.get(i2)));
            arrayList2.addAll(g(listN.get(i2)));
        }
        return o(listH, arrayList2) && o(arrayList, listG);
    }

    private static ContentValues e(Task task) {
        ContentValues contentValues = new ContentValues(Task.a.a);
        contentValues.put("group_id", Integer.valueOf(task.groupId));
        contentValues.put("startup_hour", Integer.valueOf(task.startupHour));
        contentValues.put("startup_minutes", Integer.valueOf(task.startupMinute));
        contentValues.put("shutdown_hour", Integer.valueOf(task.shutdownHour));
        contentValues.put("shutdown_minutes", Integer.valueOf(task.shutdownMinute));
        contentValues.put("daysofweek", task.daysOfWeek);
        contentValues.put("startup_days", task.startupDays);
        contentValues.put("shutdown_days", task.shutdownDays);
        contentValues.put("message", task.message);
        contentValues.put("command", task.command);
        contentValues.put("custom_force_channel", task.forceChannel);
        contentValues.put("enabled", Integer.valueOf(task.enabled ? 1 : 0));
        contentValues.put("custom_auto_play", Integer.valueOf(task.autoPlay ? 1 : 0));
        contentValues.put("custom_open_app", Integer.valueOf(task.openApp ? 1 : 0));
        if (f431d) {
            contentValues.put("reboot_days", task.rebootDays);
            contentValues.put("reboot_hour", Integer.valueOf(task.rebootHour));
            contentValues.put("reboot_minutes", Integer.valueOf(task.rebootMinute));
        }
        return contentValues;
    }

    public static void f(Context context, int i2) {
        if (i2 == -1) {
            return;
        }
        j(context).delete(f430c, "group_id = " + i2, null);
    }

    private static List<Integer> g(Task task) {
        ArrayList arrayList = new ArrayList();
        int i2 = (task.shutdownHour * 60) + task.shutdownMinute;
        String str = task.shutdownDays;
        for (int i3 = 0; i3 < 7; i3++) {
            if (str.charAt(i3) == '1' && i2 != -61) {
                arrayList.add(Integer.valueOf((i3 * 1440) + i2));
            }
        }
        return arrayList;
    }

    private static List<Integer> h(Task task) {
        ArrayList arrayList = new ArrayList();
        int i2 = (task.startupHour * 60) + task.startupMinute;
        String str = task.startupDays;
        for (int i3 = 0; i3 < 7; i3++) {
            if (str.charAt(i3) == '1' && i2 != -61) {
                arrayList.add(Integer.valueOf((i3 * 1440) + i2));
            }
        }
        return arrayList;
    }

    public static int i(Context context) {
        int i2;
        Log.d(b, "getAvailableGroupID: count " + a);
        int iK = k();
        Cursor cursorM = m(j(context));
        int i3 = -1;
        if (cursorM == null) {
            return -1;
        }
        if (cursorM.getCount() == 0) {
            return 1;
        }
        if (cursorM.getCount() >= iK) {
            return -1;
        }
        int i4 = 1;
        while (true) {
            if (i4 >= iK + 1) {
                break;
            }
            cursorM.moveToFirst();
            do {
                i2 = cursorM.getInt(1);
                if (i2 == i4) {
                    break;
                }
            } while (cursorM.moveToNext());
            if (cursorM.isAfterLast() && i2 != i4) {
                i3 = i4;
                break;
            }
            i4++;
        }
        cursorM.close();
        return i3;
    }

    public static UserContentResolver j(Context context) {
        if (f432e == null) {
            f432e = new UserContentResolver(context, 0);
        }
        return f432e;
    }

    public static int k() {
        return a - 1;
    }

    public static Task l(Context context, int i2) {
        if (i2 == -1) {
            return null;
        }
        Cursor cursorQuery = j(context).query(f430c, Task.a.b, "group_id=?", new String[]{Integer.toString(i2)}, "group_id ASC");
        if (cursorQuery != null) {
            task = cursorQuery.moveToFirst() ? new Task(cursorQuery) : null;
            cursorQuery.close();
        }
        return task;
    }

    private static Cursor m(ContentResolver contentResolver) {
        Log.d(b, "getTasksCursor: " + a);
        Cursor cursorQuery = contentResolver.query(f430c, Task.a.b, null, null, "group_id ASC");
        if (cursorQuery != null) {
            return cursorQuery;
        }
        return null;
    }

    public static List<Task> n(ContentResolver contentResolver, int i2) {
        ArrayList arrayList = new ArrayList();
        Cursor cursorQuery = contentResolver.query(f430c, Task.a.b, "group_id!=?", new String[]{Integer.toString(i2)}, "group_id ASC");
        if (cursorQuery != null) {
            cursorQuery.moveToFirst();
            while (!cursorQuery.isAfterLast()) {
                Task task = new Task();
                task.id = cursorQuery.getInt(0);
                task.groupId = cursorQuery.getInt(1);
                task.daysOfWeek = cursorQuery.getString(2);
                task.startupDays = cursorQuery.getString(3);
                task.shutdownDays = cursorQuery.getString(4);
                task.startupHour = cursorQuery.getInt(5);
                task.startupMinute = cursorQuery.getInt(6);
                task.shutdownHour = cursorQuery.getInt(7);
                task.shutdownMinute = cursorQuery.getInt(8);
                task.enabled = cursorQuery.getInt(11) == 1;
                task.message = cursorQuery.getString(9);
                task.command = cursorQuery.getString(10);
                task.forceChannel = cursorQuery.getString(12);
                task.autoPlay = cursorQuery.getInt(13) == 1;
                task.openApp = cursorQuery.getInt(14) == 1;
                if (f431d) {
                    task.rebootDays = cursorQuery.getString(15);
                    task.rebootHour = cursorQuery.getInt(16);
                    task.rebootMinute = cursorQuery.getInt(17);
                }
                arrayList.add(task);
                cursorQuery.moveToNext();
            }
            cursorQuery.close();
        }
        return arrayList;
    }

    private static boolean o(List<Integer> list, List<Integer> list2) {
        for (Integer num : list) {
            for (Integer num2 : list2) {
                if (Math.abs(num.intValue() - num2.intValue()) % 10080 < a.a || 10080 - Math.abs(num.intValue() - num2.intValue()) < a.a) {
                    return false;
                }
            }
        }
        return true;
    }

    public static void p(Context context, Task task) {
        j(context).update(ContentUris.withAppendedId(f430c, task.id), e(task), null, null);
    }

    public static void q(Context context, Task task) {
        ContentValues contentValuesE = e(task);
        j(context).update(ContentUris.withAppendedId(f430c, task.groupId), contentValuesE, "group_id = " + task.groupId, null);
    }
}
