package com.seewo.vcommons.data;

import a.b.c.a.a;
import android.content.Context;
import android.provider.Settings;
import com.seewo.vcommons.cutomer.CustomerUtils;
import com.seewo.vcommons.model.PanelLockMode;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public final class GlobalSettingUtils {
    private static final int DEFAULT_PANEL_LOCK_TIME = 43200;
    private static final String KEY_CHAR_INTERVAL = "_";
    private static final String KEY_COMBINATION_KEY_ENABLE = "KEY_COMBINATION_KEY_ENABLE";
    private static final String KEY_COMBINATION_KEY_PW = "KEY_COMBINATION_KEY_PW";
    private static final String KEY_HOST_AP_BAND = "HOST_AP_BAND";
    private static final String KEY_HOST_AP_ENABLE = "HOST_DEVICE_AP_ENABLE";
    private static final String KEY_HOST_AP_GATEWAY = "HOST_AP_GATEWAY";
    private static final String KEY_HOST_AP_PSW = "HOST_DEVICE_AP_PSW";
    private static final String KEY_HOST_AP_SSID = "HOST_DEVICE_AP_SSID";
    private static final String KEY_HOST_DEVICE_IP = "HOST_DEVICE_IP";
    private static final String KEY_HOST_MAC = "KEY_HOST_MAC";
    private static final String KEY_HOST_NET_TYPE = "HOST_DEVICE_NET_TYPE";
    private static final String KEY_HOST_WIFI_PSW = "HOST_DEVICE_WIFI_PSW";
    private static final String KEY_HOST_WIFI_SSID = "HOST_DEVICE_WIFI_SSID";
    private static final String KEY_IS_ONE_NET_MACHINE = "IS_ONE_NET_MACHINE";
    private static final String KEY_LAN_PORT_ENABLE = "KEY_LAN_PORT_ENABLE";
    private static final String KEY_MCU_UPGRADING = "KEY_MCU_UPGRADING";
    private static final String KEY_ONE_NET_IP = "HOST_ONE_NET_IP";
    private static final String KEY_PANEL_LOCK_HAD_ACTIVATE = "KEY_PANEL_LOCK_HAD_ACTIVATE";
    private static final String KEY_PANEL_LOCK_HAD_SET = "KEY_PANEL_LOCK_HAD_SET";
    private static final String KEY_PANEL_LOCK_PASSWORD = "KEY_PANEL_LOCK_PASSWORD";
    private static final String KEY_PANEL_LOCK_TIME = "KEY_PANEL_LOCK_TIME";
    private static final String KEY_PORT_MAP_MODE = "KEY_PORT_MAP_MODE";
    private static final String KEY_RELEASE_VERSION = "RELEASE_VERSION";
    private static final String KEY_SECURITY_LOCK = "KEY_SECURITY_LOCK";
    private static final String KEY_SETTINGS_LOCK_ENABLE = "KEY_SETTINGS_LOCK_ENABLE";
    private static final String KEY_WAKE_ON_LAN = "KEY_WAKE_ON_LAN";
    private static final String KEY_WIRELESS_MODULE_ENABLE = "KEY_WIRELESS_MODULE_ENABLE";
    public static final int NET_TYPE_WIFI = 1;
    public static final int NET_TYPE_WIRE = 0;
    private static final int SECURITY_LOCK_CLOUD_DRIVE = 4;
    private static final int SECURITY_LOCK_EXERNAL_USB = 1;
    private static final int SECURITY_LOCK_INNTERNAL_STORAGE = 2;
    public static final int VALUE_PORTMAP_MODE_ANDROID_SLOT = 2;
    public static final int VALUE_PORTMAP_MODE_CLOSE = 0;
    public static final int VALUE_PORTMAP_MODE_CUSTOM = 3;
    public static final int VALUE_PORTMAP_MODE_PC = 1;

    private GlobalSettingUtils() {
    }

    public static boolean activatePanelLock(Context context, String str) {
        int nextHadActivatePanelLockIndex = getNextHadActivatePanelLockIndex(context);
        boolean z = getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_SET_", nextHadActivatePanelLockIndex), false);
        String string = getString(context, a.o("KEY_PANEL_LOCK_PASSWORD_", nextHadActivatePanelLockIndex));
        if (!z || !string.equals(str)) {
            return false;
        }
        putBoolean(context, a.o("KEY_PANEL_LOCK_HAD_ACTIVATE_", nextHadActivatePanelLockIndex), true);
        return true;
    }

    private static void changeCurrentLockStatus(Context context, boolean z, int i2) {
        setSecurityLock(context, z ? getSecurityLock(context) | i2 : getSecurityLock(context) & (~i2));
    }

    public static void clearAllPanelLock(Context context) {
        List<PanelLockMode> allPanelLock = getAllPanelLock(context);
        for (int i2 = 1; i2 <= allPanelLock.size(); i2++) {
            putString(context, a.o("KEY_PANEL_LOCK_PASSWORD_", i2), "");
            putInt(context, a.o("KEY_PANEL_LOCK_TIME_", i2), DEFAULT_PANEL_LOCK_TIME);
            putBoolean(context, a.o("KEY_PANEL_LOCK_HAD_SET_", i2), false);
            putBoolean(context, a.o("KEY_PANEL_LOCK_HAD_ACTIVATE_", i2), false);
        }
    }

    public static List<PanelLockMode> getAllPanelLock(Context context) {
        ArrayList arrayList = new ArrayList();
        PanelLockMode panelLock = getPanelLock(context, 1);
        int i2 = 1;
        while (panelLock.isHadSet()) {
            arrayList.add(panelLock);
            i2++;
            panelLock = getPanelLock(context, i2);
        }
        return arrayList;
    }

    public static String getApBand(Context context) {
        return getString(context, KEY_HOST_AP_BAND);
    }

    public static String getApGateWay(Context context) {
        return getString(context, KEY_HOST_AP_GATEWAY);
    }

    private static boolean getBoolean(Context context, String str, boolean z) {
        int i2 = Settings.Global.getInt(context.getContentResolver(), str, -1);
        return i2 < 0 ? z : i2 == 1;
    }

    public static boolean getCloudDriveLock(Context context) {
        return getCurrentLockStatus(context, 4);
    }

    public static String getCombinationKeyPW(Context context) {
        return getString(context, KEY_COMBINATION_KEY_PW);
    }

    private static boolean getCurrentLockStatus(Context context, int i2) {
        return (getSecurityLock(context) & i2) != 0;
    }

    public static boolean getExternalUSBLock(Context context) {
        return getCurrentLockStatus(context, 1);
    }

    public static boolean getHostApEnable(Context context) {
        return getBoolean(context, KEY_HOST_AP_ENABLE, false);
    }

    public static String getHostApPassword(Context context) {
        return getString(context, KEY_HOST_AP_PSW);
    }

    public static String getHostApSSID(Context context) {
        return getString(context, KEY_HOST_AP_SSID);
    }

    public static String getHostDeviceIp(Context context) {
        return getString(context, KEY_HOST_DEVICE_IP);
    }

    public static String getHostMac(Context context) {
        return getString(context, KEY_HOST_MAC);
    }

    public static int getHostNetType(Context context) {
        return getInt(context, KEY_HOST_NET_TYPE, 0);
    }

    public static String getHostWifiPassword(Context context) {
        return getString(context, KEY_HOST_WIFI_PSW);
    }

    public static String getHostWifiSSID(Context context) {
        return getString(context, KEY_HOST_WIFI_SSID);
    }

    private static int getInt(Context context, String str, int i2) {
        return Settings.Global.getInt(context.getContentResolver(), str, i2);
    }

    public static boolean getInternalStorageLock(Context context) {
        return getCurrentLockStatus(context, 2);
    }

    public static int getNextHadActivatePanelLockIndex(Context context) {
        int i2 = 0;
        do {
            i2++;
        } while (getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_ACTIVATE_", i2), false));
        return i2;
    }

    public static int getNextHadSetPanelLockIndex(Context context) {
        int i2 = 0;
        do {
            i2++;
        } while (getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_SET_", i2), false));
        return i2;
    }

    public static String getOneNetIp(Context context) {
        return getString(context, KEY_ONE_NET_IP);
    }

    public static PanelLockMode getPanelLock(Context context) {
        int nextHadActivatePanelLockIndex = getNextHadActivatePanelLockIndex(context);
        PanelLockMode panelLockMode = new PanelLockMode();
        String string = getString(context, a.o("KEY_PANEL_LOCK_PASSWORD_", nextHadActivatePanelLockIndex));
        int i2 = getInt(context, a.o("KEY_PANEL_LOCK_TIME_", nextHadActivatePanelLockIndex), DEFAULT_PANEL_LOCK_TIME);
        boolean z = getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_SET_", nextHadActivatePanelLockIndex), false);
        boolean z2 = getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_ACTIVATE_", nextHadActivatePanelLockIndex), false);
        panelLockMode.setPassword(string);
        panelLockMode.setTimes(i2);
        panelLockMode.setHadSet(z);
        panelLockMode.setHadActivate(z2);
        return panelLockMode;
    }

    public static PanelLockMode getPanelLock(Context context, int i2) {
        PanelLockMode panelLockMode = new PanelLockMode();
        String string = getString(context, a.o("KEY_PANEL_LOCK_PASSWORD_", i2));
        int i3 = getInt(context, a.o("KEY_PANEL_LOCK_TIME_", i2), DEFAULT_PANEL_LOCK_TIME);
        boolean z = getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_SET_", i2), false);
        boolean z2 = getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_ACTIVATE_", i2), false);
        panelLockMode.setPassword(string);
        panelLockMode.setTimes(i3);
        panelLockMode.setHadSet(z);
        panelLockMode.setHadActivate(z2);
        return panelLockMode;
    }

    public static boolean getPanelLockHadActivate(Context context) {
        return getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_ACTIVATE_", getNextHadActivatePanelLockIndex(context)), false);
    }

    public static boolean getPanelLockHadSet(Context context) {
        return getBoolean(context, a.o("KEY_PANEL_LOCK_HAD_SET_", getNextHadActivatePanelLockIndex(context)), false);
    }

    public static String getPanelLockPassword(Context context) {
        return getString(context, a.o("KEY_PANEL_LOCK_PASSWORD_", getNextHadActivatePanelLockIndex(context)));
    }

    public static int getPanelLockTime(Context context) {
        return getInt(context, a.o("KEY_PANEL_LOCK_TIME_", getNextHadActivatePanelLockIndex(context)), DEFAULT_PANEL_LOCK_TIME);
    }

    public static int getPortMapMode(Context context) {
        return getInt(context, KEY_PORT_MAP_MODE, CustomerUtils.isForeignMachine() ? 2 : 1);
    }

    public static String getReleaseVersion(Context context) {
        return getString(context, KEY_RELEASE_VERSION);
    }

    private static int getSecurityLock(Context context) {
        return getInt(context, KEY_SECURITY_LOCK, 0);
    }

    private static String getString(Context context, String str) {
        return Settings.Global.getString(context.getContentResolver(), str);
    }

    public static boolean getWakeOnLanEnable(Context context) {
        return getBoolean(context, KEY_WAKE_ON_LAN, false);
    }

    public static boolean getWirelessModuleEnable(Context context) {
        return getBoolean(context, KEY_WIRELESS_MODULE_ENABLE, true);
    }

    public static boolean isCombinationKeyEnable(Context context) {
        return getBoolean(context, KEY_COMBINATION_KEY_ENABLE, false);
    }

    public static boolean isHadNeedActivatePanelLock(Context context) {
        return getPanelLockHadSet(context) && !getPanelLockHadActivate(context);
    }

    public static boolean isLanPortEnable(Context context) {
        return getBoolean(context, KEY_LAN_PORT_ENABLE, true);
    }

    public static boolean isMcuUpgrading(Context context) {
        return getBoolean(context, KEY_MCU_UPGRADING, false);
    }

    public static boolean isOneNetMachineHost(Context context) {
        return getBoolean(context, KEY_IS_ONE_NET_MACHINE, false);
    }

    public static boolean isSettingLockEnable(Context context) {
        return getBoolean(context, KEY_SETTINGS_LOCK_ENABLE, false);
    }

    private static void putBoolean(Context context, String str, boolean z) {
        Settings.Global.putInt(context.getContentResolver(), str, z ? 1 : 0);
    }

    private static void putInt(Context context, String str, int i2) {
        Settings.Global.putInt(context.getContentResolver(), str, i2);
    }

    private static void putString(Context context, String str, String str2) {
        Settings.Global.putString(context.getContentResolver(), str, str2);
    }

    public static void setApBand(Context context, String str) {
        putString(context, KEY_HOST_AP_BAND, str);
    }

    public static void setApGateWay(Context context, String str) {
        putString(context, KEY_HOST_AP_GATEWAY, str);
    }

    public static void setCloudDriveLock(Context context, boolean z) {
        changeCurrentLockStatus(context, z, 4);
    }

    public static void setCombinationKeyEnable(Context context, boolean z) {
        putBoolean(context, KEY_COMBINATION_KEY_ENABLE, z);
    }

    public static void setCombinationKeyPW(Context context, String str) {
        putString(context, KEY_COMBINATION_KEY_PW, str);
    }

    public static void setExternalUSBLock(Context context, boolean z) {
        changeCurrentLockStatus(context, z, 1);
    }

    public static void setHostApEnable(Context context, boolean z) {
        putBoolean(context, KEY_HOST_AP_ENABLE, z);
    }

    public static void setHostApPassword(Context context, String str) {
        putString(context, KEY_HOST_AP_PSW, str);
    }

    public static void setHostApSSID(Context context, String str) {
        putString(context, KEY_HOST_AP_SSID, str);
    }

    public static void setHostDeviceIp(Context context, String str) {
        putString(context, KEY_HOST_DEVICE_IP, str);
    }

    public static void setHostMac(Context context, String str) {
        putString(context, KEY_HOST_MAC, str);
    }

    public static void setHostNetType(Context context, int i2) {
        putInt(context, KEY_HOST_NET_TYPE, i2);
    }

    public static void setHostWifiPassword(Context context, String str) {
        putString(context, KEY_HOST_WIFI_PSW, str);
    }

    public static void setHostWifiSSID(Context context, String str) {
        putString(context, KEY_HOST_WIFI_SSID, str);
    }

    public static void setInternalStorageLock(Context context, boolean z) {
        changeCurrentLockStatus(context, z, 2);
    }

    public static void setIsOneNetMachineHost(Context context, boolean z) {
        putBoolean(context, KEY_IS_ONE_NET_MACHINE, z);
    }

    public static void setLanPortEnable(Context context, boolean z) {
        putBoolean(context, KEY_LAN_PORT_ENABLE, z);
    }

    public static void setMcuUpgrading(Context context, boolean z) {
        putBoolean(context, KEY_MCU_UPGRADING, z);
    }

    public static void setOneNetIp(Context context, String str) {
        putString(context, KEY_ONE_NET_IP, str);
    }

    public static void setPanelLock(Context context, int i2, PanelLockMode panelLockMode) {
        putString(context, a.o("KEY_PANEL_LOCK_PASSWORD_", i2), panelLockMode.getPassword());
        putInt(context, a.o("KEY_PANEL_LOCK_TIME_", i2), panelLockMode.getTimes());
        putBoolean(context, a.o("KEY_PANEL_LOCK_HAD_SET_", i2), panelLockMode.isHadSet());
        putBoolean(context, a.o("KEY_PANEL_LOCK_HAD_ACTIVATE_", i2), panelLockMode.isHadActivate());
    }

    public static void setPanelLock(Context context, PanelLockMode panelLockMode) {
        int nextHadSetPanelLockIndex = getNextHadSetPanelLockIndex(context);
        putString(context, a.o("KEY_PANEL_LOCK_PASSWORD_", nextHadSetPanelLockIndex), panelLockMode.getPassword());
        putInt(context, a.o("KEY_PANEL_LOCK_TIME_", nextHadSetPanelLockIndex), panelLockMode.getTimes());
        putBoolean(context, a.o("KEY_PANEL_LOCK_HAD_SET_", nextHadSetPanelLockIndex), panelLockMode.isHadSet());
        putBoolean(context, a.o("KEY_PANEL_LOCK_HAD_ACTIVATE_", nextHadSetPanelLockIndex), panelLockMode.isHadActivate());
    }

    public static void setPortMapMode(Context context, int i2) {
        putInt(context, KEY_PORT_MAP_MODE, i2);
    }

    public static void setReleaseVersion(Context context, String str) {
        putString(context, KEY_RELEASE_VERSION, str);
    }

    private static void setSecurityLock(Context context, int i2) {
        putInt(context, KEY_SECURITY_LOCK, i2);
    }

    public static void setSettingsLockEnable(Context context, boolean z) {
        putBoolean(context, KEY_SETTINGS_LOCK_ENABLE, z);
    }

    public static void setWakeOnLanEnable(Context context, boolean z) {
        putBoolean(context, KEY_WAKE_ON_LAN, z);
    }

    public static void setWirelessModuleEnable(Context context, boolean z) {
        putBoolean(context, KEY_WIRELESS_MODULE_ENABLE, z);
    }
}
