package com.dss.ups.sp51a.ble.manager;

import android.content.Context;
import android.content.res.TypedArray;
import com.cvte.vman.instance.InvokeCmd;
import com.dss.ups.sp51a.ble.R;
import g.a.a.a.a;
import io.netty.handler.codec.compression.Bzip2Constants;
import java.util.Arrays;
import java.util.Locale;
import kotlin.Metadata;
import kotlin.jvm.internal.o;
import kotlinx.serialization.json.internal.AbstractJsonLexerKt;

/* JADX INFO: loaded from: classes.dex */
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\u0011\n\u0002\b\u000f\bÆ\u0002\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u001a\u0010\u001bJ%\u0010\b\u001a\u00020\u00072\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0006\u001a\u00020\u0004¢\u0006\u0004\b\b\u0010\tJ\u001d\u0010\n\u001a\u00020\u00072\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0004¢\u0006\u0004\b\n\u0010\u000bJ\u001d\u0010\f\u001a\u00020\u00072\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0004¢\u0006\u0004\b\f\u0010\u000bJ%\u0010\u000e\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\r2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0004¢\u0006\u0004\b\u000e\u0010\u000fJ\u0015\u0010\u0011\u001a\u00020\u00042\u0006\u0010\u0010\u001a\u00020\u0004¢\u0006\u0004\b\u0011\u0010\u0012J\u001d\u0010\u0013\u001a\u00020\u00072\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0004¢\u0006\u0004\b\u0013\u0010\u000bJ\u0015\u0010\u0014\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\u0014\u0010\u0012J\u0017\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u0015\u001a\u00020\u0004H\u0007¢\u0006\u0004\b\u0016\u0010\u0012J\u0015\u0010\u0017\u001a\u00020\u00042\u0006\u0010\u0015\u001a\u00020\u0004¢\u0006\u0004\b\u0017\u0010\u0012J\u0015\u0010\u0018\u001a\u00020\u00042\u0006\u0010\u0015\u001a\u00020\u0004¢\u0006\u0004\b\u0018\u0010\u0012J\u0015\u0010\u0019\u001a\u00020\u00042\u0006\u0010\u0010\u001a\u00020\u0004¢\u0006\u0004\b\u0019\u0010\u0012¨\u0006\u001c"}, d2 = {"Lcom/dss/ups/sp51a/ble/manager/DfuHelperImpl;", "", "Landroid/content/Context;", "context", "", "type", "code", "", "parseError", "(Landroid/content/Context;II)Ljava/lang/String;", "parseErrorCode", "(Landroid/content/Context;I)Ljava/lang/String;", "parseConnectionErrorCode", "", "getErrorMessageByCode", "(Landroid/content/Context;I)[Ljava/lang/String;", "value", "parseImageVersionIndicator", "(I)I", "parseBinInfoError", "getWorkModeNameResId", "state", "getStateResId", "getAdapterStateResId", "getProgressStateResId", "parseUpdateMechanism", "<init>", "()V", "lib_release"}, k = 1, mv = {1, 5, 1})
public final class DfuHelperImpl {
    public static final DfuHelperImpl INSTANCE = new DfuHelperImpl();

    private DfuHelperImpl() {
    }

    public final int getAdapterStateResId(int state) {
        if (state == 257) {
            return R.string.rtk_ota_state_bind_service;
        }
        if (state == 258) {
            return R.string.rtk_ota_state_init_ok;
        }
        if (state == 527) {
            return R.string.rtk_ota_state_prepared;
        }
        if (state == 1025) {
            return R.string.rtk_ota_state_ota_processing;
        }
        if (state == 8192) {
            return R.string.rtk_dfu_state_abort_processing;
        }
        if (state == 8193) {
            return R.string.rtk_dfu_state_aborted;
        }
        switch (state) {
            case 535:
                return R.string.rtk_ota_state_connecting;
            case 536:
                return R.string.rtk_ota_state_pending_discover_service;
            case 537:
                return R.string.rtk_ota_state_discover_service;
            default:
                switch (state) {
                    case 539:
                        return R.string.rtk_ota_state_read_device_info;
                    case 540:
                        return R.string.rtk_ota_state_read_protocol_type;
                    case 541:
                        return R.string.rtk_ota_state_read_image_info;
                    case 542:
                        return R.string.rtk_ota_state_read_battery_info;
                    default:
                        switch (state) {
                            case 4096:
                                return R.string.rtk_dfu_connection_state_disconnecting;
                            case 4097:
                            case 4098:
                                return R.string.rtk_dfu_connection_state_disconnected;
                            default:
                                return R.string.rtk_dfu_state_known;
                        }
                }
        }
    }

    public final String[] getErrorMessageByCode(Context context, int code) {
        String[] stringArray;
        o.f(context, "context");
        TypedArray typedArrayObtainTypedArray = context.getResources().obtainTypedArray(R.array.error_code);
        o.e(typedArrayObtainTypedArray, "context.resources.obtainTypedArray(R.array.error_code)");
        int length = typedArrayObtainTypedArray.length();
        if (length > 0) {
            int i2 = 0;
            while (true) {
                int i3 = i2 + 1;
                stringArray = context.getResources().getStringArray(typedArrayObtainTypedArray.getResourceId(i2, -1));
                o.e(stringArray, "context.resources.getStringArray(cateDefaultArray.getResourceId(i, -1))");
                String str = stringArray[0];
                o.e(str, "tmp[0]");
                if (Integer.parseInt(str) == code) {
                    break;
                }
                if (i3 >= length) {
                    break;
                }
                i2 = i3;
            }
            stringArray = null;
        } else {
            stringArray = null;
        }
        typedArrayObtainTypedArray.recycle();
        return stringArray;
    }

    public final int getProgressStateResId(int state) {
        if (state == 527) {
            return R.string.rtk_dfu_state_scan_secondary_bud;
        }
        switch (state) {
            case 257:
                return R.string.rtk_dfu_progress_state_origin;
            case Bzip2Constants.HUFFMAN_MAX_ALPHABET_SIZE /* 258 */:
                return R.string.rtk_dfu_state_image_active_success;
            case 259:
                return R.string.rtk_dfu_state_aborted;
            case 260:
                return R.string.rtk_dfu_state_error_processing;
            default:
                switch (state) {
                    case InvokeCmd.CMD_XBUG_SET_VMAN_SERVICE_LOG_LEVEL /* 513 */:
                        return R.string.rtk_dfu_state_initialize;
                    case InvokeCmd.CMD_XBUG_GET_VMAN_SERVICE_LOG_LEVEL /* 514 */:
                        return R.string.rtk_dfu_state_start;
                    case InvokeCmd.CMD_XBUG_SET_XBUG_DUMP_CVTE_LOG /* 515 */:
                    case InvokeCmd.CMD_XBUG_GET_LOG_NODE_INFO /* 519 */:
                        return R.string.rtk_dfu_state_find_ota_remote;
                    case InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_SET /* 516 */:
                    case 520:
                        return R.string.rtk_dfu_state_connect_ota_remote;
                    case InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_GET /* 517 */:
                        return R.string.rtk_dfu_state_prepare_dfu_processing;
                    case InvokeCmd.CMD_XBUG_GET_VMAN_FUNTION_TIME_OUT_LIST /* 518 */:
                        return R.string.rtk_dfu_state_remote_enter_ota;
                    case 521:
                        return R.string.rtk_dfu_state_start_ota_processing;
                    case 522:
                        return R.string.rtk_dfu_state_hand_over_processing;
                    case 523:
                        return R.string.rtk_dfu_state_pending_active_image;
                    case 524:
                        return R.string.rtk_dfu_state_start_active_image;
                    case 525:
                        return R.string.rtk_dfu_state_abort_processing;
                    default:
                        return R.string.rtk_dfu_state_known;
                }
        }
    }

    public final int getStateResId(int state) {
        return getProgressStateResId(state);
    }

    public final int getWorkModeNameResId(int type) {
        if (type == 0) {
            return R.string.rtk_dfu_work_mode_normal;
        }
        switch (type) {
            case 16:
                return R.string.rtk_dfu_work_mode_slient;
            case 17:
                return R.string.rtk_dfu_work_mode_extension;
            case 18:
                return R.string.rtk_dfu_work_mode_silent_no_temp;
            case 19:
                return R.string.rtk_dfu_work_mode_silent_force_temp;
            default:
                return R.string.rtk_dfu_work_mode_unknown;
        }
    }

    public final String parseBinInfoError(Context context, int code) {
        o.f(context, "context");
        TypedArray typedArrayObtainTypedArray = context.getResources().obtainTypedArray(R.array.load_file_error_code);
        o.e(typedArrayObtainTypedArray, "context.resources.obtainTypedArray(R.array.load_file_error_code)");
        int length = typedArrayObtainTypedArray.length();
        if (length > 0) {
            int i2 = 0;
            while (true) {
                int i3 = i2 + 1;
                String[] stringArray = context.getResources().getStringArray(typedArrayObtainTypedArray.getResourceId(i2, -1));
                o.e(stringArray, "context.resources.getStringArray(cateDefaultArray.getResourceId(i, -1))");
                String str = stringArray[0];
                o.e(str, "errorInfo[0]");
                int i4 = Integer.parseInt(str);
                String str2 = stringArray[1];
                String str3 = stringArray[2];
                if (i4 == code) {
                    o.e(str2, "title");
                    return str2;
                }
                if (i3 >= length) {
                    break;
                }
                i2 = i3;
            }
        }
        typedArrayObtainTypedArray.recycle();
        return "";
    }

    public final String parseConnectionErrorCode(Context context, int code) {
        String str;
        o.f(context, "context");
        TypedArray typedArrayObtainTypedArray = context.getResources().obtainTypedArray(R.array.connection_error_code);
        o.e(typedArrayObtainTypedArray, "context.resources.obtainTypedArray(R.array.connection_error_code)");
        int length = typedArrayObtainTypedArray.length();
        if (length > 0) {
            int i2 = 0;
            while (true) {
                int i3 = i2 + 1;
                String[] stringArray = context.getResources().getStringArray(typedArrayObtainTypedArray.getResourceId(i2, -1));
                o.e(stringArray, "context.resources.getStringArray(cateDefaultArray.getResourceId(i, -1))");
                String str2 = stringArray[0];
                o.e(str2, "errorInfo[0]");
                int i4 = Integer.parseInt(str2);
                String str3 = stringArray[1];
                String str4 = stringArray[2];
                if (i4 == code) {
                    String string = context.getResources().getString(R.string.rtk_dfu_toast_error_message);
                    o.e(string, "context.resources.getString(R.string.rtk_dfu_toast_error_message)");
                    str = String.format(string, Arrays.copyOf(new Object[]{a.D(new Object[]{Integer.valueOf(i4)}, 1, "0x%04X", "java.lang.String.format(format, *args)"), str3, str4}, 3));
                    break;
                }
                if (i3 >= length) {
                    break;
                }
                i2 = i3;
            }
            typedArrayObtainTypedArray.recycle();
            String string2 = context.getResources().getString(R.string.rtk_dfu_toast_error_message);
            o.e(string2, "context.resources.getString(R.string.rtk_dfu_toast_error_message)");
            str = String.format(string2, Arrays.copyOf(new Object[]{a.D(new Object[]{Integer.valueOf(code)}, 1, "0x%04X", "java.lang.String.format(format, *args)"), AbstractJsonLexerKt.NULL, AbstractJsonLexerKt.NULL}, 3));
        } else {
            typedArrayObtainTypedArray.recycle();
            String string22 = context.getResources().getString(R.string.rtk_dfu_toast_error_message);
            o.e(string22, "context.resources.getString(R.string.rtk_dfu_toast_error_message)");
            str = String.format(string22, Arrays.copyOf(new Object[]{a.D(new Object[]{Integer.valueOf(code)}, 1, "0x%04X", "java.lang.String.format(format, *args)"), AbstractJsonLexerKt.NULL, AbstractJsonLexerKt.NULL}, 3));
        }
        o.e(str, "java.lang.String.format(format, *args)");
        return str;
    }

    public final String parseError(Context context, int type, int code) {
        o.f(context, "context");
        return type == 0 ? parseConnectionErrorCode(context, code) : parseErrorCode(context, code);
    }

    public final String parseErrorCode(Context context, int code) {
        String str;
        o.f(context, "context");
        TypedArray typedArrayObtainTypedArray = context.getResources().obtainTypedArray(R.array.error_code);
        o.e(typedArrayObtainTypedArray, "context.resources.obtainTypedArray(R.array.error_code)");
        int length = typedArrayObtainTypedArray.length();
        if (length > 0) {
            int i2 = 0;
            while (true) {
                int i3 = i2 + 1;
                String[] stringArray = context.getResources().getStringArray(typedArrayObtainTypedArray.getResourceId(i2, -1));
                o.e(stringArray, "context.resources.getStringArray(cateDefaultArray.getResourceId(i, -1))");
                String str2 = stringArray[0];
                o.e(str2, "errorInfo[0]");
                int i4 = Integer.parseInt(str2);
                String str3 = stringArray[1];
                String str4 = stringArray[2];
                if (i4 == code) {
                    String string = context.getResources().getString(R.string.rtk_dfu_toast_error_message);
                    o.e(string, "context.resources.getString(R.string.rtk_dfu_toast_error_message)");
                    String str5 = String.format(Locale.US, "0x%04X(%d)", Arrays.copyOf(new Object[]{Integer.valueOf(i4), Integer.valueOf(i4)}, 2));
                    o.e(str5, "java.lang.String.format(locale, format, *args)");
                    str = String.format(string, Arrays.copyOf(new Object[]{str5, str3, str4}, 3));
                    break;
                }
                if (i3 >= length) {
                    break;
                }
                i2 = i3;
            }
            typedArrayObtainTypedArray.recycle();
            String string2 = context.getResources().getString(R.string.rtk_dfu_toast_error_message);
            o.e(string2, "context.resources.getString(R.string.rtk_dfu_toast_error_message)");
            str = String.format(string2, Arrays.copyOf(new Object[]{a.D(new Object[]{Integer.valueOf(code)}, 1, "0x%04X", "java.lang.String.format(format, *args)"), AbstractJsonLexerKt.NULL, AbstractJsonLexerKt.NULL}, 3));
        } else {
            typedArrayObtainTypedArray.recycle();
            String string22 = context.getResources().getString(R.string.rtk_dfu_toast_error_message);
            o.e(string22, "context.resources.getString(R.string.rtk_dfu_toast_error_message)");
            str = String.format(string22, Arrays.copyOf(new Object[]{a.D(new Object[]{Integer.valueOf(code)}, 1, "0x%04X", "java.lang.String.format(format, *args)"), AbstractJsonLexerKt.NULL, AbstractJsonLexerKt.NULL}, 3));
        }
        o.e(str, "java.lang.String.format(format, *args)");
        return str;
    }

    public final int parseImageVersionIndicator(int value) {
        return value != 0 ? value != 1 ? value != 2 ? value != 3 ? R.string.rtk_dfu_bin_indicator_undefined : R.string.rtk_dfu_bin_indicator_11 : R.string.rtk_dfu_bin_indicator_10 : R.string.rtk_dfu_bin_indicator_01 : R.string.rtk_dfu_bin_indicator_00;
    }

    public final int parseUpdateMechanism(int value) {
        if (value != 1) {
            if (value == 2) {
                return R.string.rtk_dfu_update_mechanism_all_in_one;
            }
            if (value == 3) {
                return R.string.rtk_dfu_update_mechanism_all_in_one_with_buffer;
            }
        }
        return R.string.rtk_dfu_update_mechanism_one_by_one;
    }
}
