package com.ifpdos.debugmenu.action;

import android.content.Context;
import android.text.TextUtils;
import android.util.Log;
import com.ifpdos.debugmenu.R;
import com.ifpdos.debugmenu.action.base.ItemSelectAction;
import com.ifpdos.debugmenu.entity.ListBody;
import com.ifpdos.debugmenu.entity.ValueBody;
import d.b.a.a.a;
import d.f.a.r2.j3.e;
import d.f.a.r2.j3.f;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public class HumanDetectionSensitivityAction extends ItemSelectAction {
    private static final String TAG = "HumanDetectionSensitivityAction";
    private static final String UDI_URL_SENSITIVITY = "/v1/device/detection/human/sensitivity";
    private static final String UDI_URL_SENSITIVITY_LIST = "/v1/device/detection/human/sensitivity/list";
    private final Map<String, String> mSensitivityMap;
    private final List<String> mSensitivityNameOnScreenList;

    public enum SensitivityMode {
        OFF(R.string.str_sensitivity_off),
        LOW(R.string.str_sensitivity_low),
        NORMAL(R.string.str_sensitivity_normal),
        HIGH(R.string.str_sensitivity_high),
        SHIGH(R.string.str_sensitivity_shigh),
        FACTORY(R.string.str_sensitivity_factory),
        UNKNOWN(R.string.str_sensitivity_unknown);

        private int mNameDisplayOnScreen;

        SensitivityMode(int i2) {
            this.mNameDisplayOnScreen = i2;
        }

        /* JADX INFO: Access modifiers changed from: private */
        public int getNameDisplayOnScreen() {
            return this.mNameDisplayOnScreen;
        }
    }

    public HumanDetectionSensitivityAction(Context context) {
        super(context);
        this.mSensitivityNameOnScreenList = new ArrayList();
        this.mSensitivityMap = new HashMap();
        ListBody listBody = (ListBody) e.a.b(UDI_URL_SENSITIVITY_LIST, ListBody.class);
        if (listBody == null) {
            Log.d(TAG, "HumanDetectionSensitivityAction: getSensitivityListFromUdi failed, listBody == null");
            return;
        }
        List<String> list = listBody.getList();
        if (list == null || list.isEmpty()) {
            Log.d(TAG, "HumanDetectionSensitivityAction: getSensitivityListFromUdi failed, listBody == null");
            return;
        }
        for (String str : list) {
            a.N("HumanDetectionSensitivityAction: SensitivityModeItem = ", str, TAG);
            try {
                SensitivityMode sensitivityModeValueOf = SensitivityMode.valueOf(str);
                String string = context.getResources().getString(sensitivityModeValueOf.getNameDisplayOnScreen());
                String strName = sensitivityModeValueOf.name();
                this.mSensitivityNameOnScreenList.add(string);
                this.mSensitivityMap.put(strName, string);
            } catch (IllegalArgumentException e2) {
                Log.d(TAG, "getEntryList: 人体检测模式 " + str + " 在工厂菜单中尚不支持，如需支持，请在工厂菜单中添加对应的 Enum 枚举");
                e2.printStackTrace();
            }
        }
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemSelectAction
    public List<String> getEntryList(Context context) {
        return this.mSensitivityNameOnScreenList;
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemSelectAction
    public int getSelectIndex(Context context) {
        String string = ((ValueBody) e.a.b(UDI_URL_SENSITIVITY, ValueBody.class)).getValue().toString();
        String str = this.mSensitivityMap.get(string);
        int iIndexOf = this.mSensitivityNameOnScreenList.indexOf(str);
        Log.i(TAG, "getSelectIndex called, currentSensitivity = " + string + ", nameDisplayOnScreen = " + str + ", index = " + iIndexOf);
        return iIndexOf;
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemSelectAction
    public void onSelect(Context context, int i2) {
        String str = this.mSensitivityNameOnScreenList.get(i2);
        if (TextUtils.isEmpty(str) || "".equals(str.trim())) {
            Log.d(TAG, "onSelect: ignore this Sensitivity set Action, Reason[currentNameOnScreen is Empty or Null!]");
            return;
        }
        HashMap map = new HashMap();
        String strName = SensitivityMode.OFF.name();
        Iterator<String> it = this.mSensitivityMap.keySet().iterator();
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            String next = it.next();
            if (str.equals(this.mSensitivityMap.get(next))) {
                strName = next;
                break;
            }
        }
        Log.d(TAG, "onSelect: index = " + i2 + ", currentNameOnScreen = " + str + ", sensitivityEnumName = " + strName);
        map.put("value", strName);
        e.a.c(UDI_URL_SENSITIVITY, map, new f(this.mContext));
    }
}
