package com.seewo.vcommons.data;

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_LAUNCHER_STYLE = "KEY_LAUNCHER_STYLE";
    private static final String KEY_MCU_UPGRADING = "KEY_MCU_UPGRADING";
    private static final String KEY_NETEORK_LOCK_PASSWORD = "KEY_NETEORK_LOCK_PASSWORD";
    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_SYSTEM_DOCK_STYLE = "KEY_SYSTEM_DOCK_STYLE";
    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;
    private static final int SECURITY_LOCK_REMOTE_DRIVE = 8;
    public static final int VALUE_CUSTOM_LAUNCHER_STYLE = 1;
    public static final int VALUE_CUSTOM_SYSTEM_DOCK_STYLE = 1;
    public static final int VALUE_DEFAULT_LAUNCHER_STYLE = 0;
    public static final int VALUE_DEFAULT_SYSTEM_DOCK_STYLE = 0;
    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() {
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    private static void changeCurrentLockStatus(Context context, boolean z, int i) {
        if (z) {
            setSecurityLock(context, getSecurityLock(context) | i);
        } else {
            setSecurityLock(context, getSecurityLock(context) & (~i));
        }
    }

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

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

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

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

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

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

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

    public static void setRemoteDriveLock(Context context, boolean z) {
        changeCurrentLockStatus(context, z, 8);
    }

    public static boolean getRemoteDriveLock(Context context) {
        return getCurrentLockStatus(context, 8);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    public static int getLauncherStyle(Context context) {
        return getInt(context, KEY_LAUNCHER_STYLE, 1);
    }

    public static void setLauncherStyle(Context context, int i) {
        putInt(context, KEY_LAUNCHER_STYLE, i);
    }

    public static int getSystemDockStyle(Context context) {
        return getInt(context, KEY_SYSTEM_DOCK_STYLE, 1);
    }

    public static void setSystemDockStyle(Context context, int i) {
        putInt(context, KEY_SYSTEM_DOCK_STYLE, i);
    }

    public static String getNetworkLockPassword(Context context) {
        return getString(context, KEY_NETEORK_LOCK_PASSWORD);
    }

    public static void setNetworkLockPassword(Context context, String str) {
        putString(context, KEY_NETEORK_LOCK_PASSWORD, str);
    }
}
