package com.ifpdos.debugmenu.config.xml;

import com.ifpdos.debugmenu.config.xml.XmlConfig;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.xmlpull.v1.XmlPullParser;

/* JADX INFO: loaded from: classes.dex */
public class ParseStringArrayState implements XmlConfig.IXmlParseState {
    private static final String ATTR_LOCAL = "local";
    private static final String ATTR_NAME = "name";
    private static final String TAG_ITEM = "item";
    private static final String TAG_STRING_ARRAY = "string-array";
    private static final String TAG_STRING_ARRAYS = "String-Arrays";
    private static final String TAG_TRANSLATE = "Translate";
    private String mCurrentLocal;
    private String mCurrentStringArrayName;
    private Map<String, List<String>> mCurrentTranslate;

    @Override // com.ifpdos.debugmenu.config.xml.XmlConfig.IXmlParseState
    public String getTag() {
        return TAG_STRING_ARRAYS;
    }

    @Override // com.ifpdos.debugmenu.config.xml.XmlConfig.IXmlParseState
    public void onTagEnd(XmlConfig xmlConfig) {
        if (TAG_STRING_ARRAYS.equals(xmlConfig.getXmlPullParser().getName())) {
            xmlConfig.exitCurrentState();
        }
    }

    /* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
    @Override // com.ifpdos.debugmenu.config.xml.XmlConfig.IXmlParseState
    public void onTagStart(XmlConfig xmlConfig) {
        XmlPullParser xmlPullParser = xmlConfig.getXmlPullParser();
        String name = xmlPullParser.getName();
        name.hashCode();
        byte b2 = -1;
        switch (name.hashCode()) {
            case -1238167250:
                if (name.equals(TAG_TRANSLATE)) {
                    b2 = 0;
                }
                break;
            case -1024600675:
                if (name.equals(TAG_STRING_ARRAY)) {
                    b2 = 1;
                }
                break;
            case 3242771:
                if (name.equals(TAG_ITEM)) {
                    b2 = 2;
                }
                break;
        }
        try {
            switch (b2) {
                case 0:
                    String attributeValue = xmlPullParser.getAttributeValue(null, ATTR_LOCAL);
                    if (attributeValue == null) {
                        attributeValue = "";
                    }
                    this.mCurrentLocal = attributeValue;
                    String[] strArrSplit = attributeValue.split("-");
                    String str = strArrSplit.length > 0 ? strArrSplit[0] : "";
                    String str2 = strArrSplit.length > 1 ? strArrSplit[1] : "";
                    HashMap map = new HashMap();
                    this.mCurrentTranslate = map;
                    xmlConfig.addStringArrayTranslate(str, str2, map);
                    return;
                case 1:
                    String attributeValue2 = xmlPullParser.getAttributeValue(null, ATTR_NAME);
                    this.mCurrentStringArrayName = attributeValue2;
                    this.mCurrentTranslate.put(attributeValue2, new ArrayList());
                    xmlPullParser.next();
                    break;
                case 2:
                    xmlPullParser.next();
                    String text = xmlPullParser.getText();
                    List<String> list = this.mCurrentTranslate.get(this.mCurrentStringArrayName);
                    if (list != null) {
                        list.add(text);
                    }
                    break;
                default:
                    return;
            }
        } catch (Exception unused) {
        }
    }
}
