package im.actor.core.i18n; import java.util.HashMap; public final class Errors { // Phone number errors public static final String LOCAL_EMPTY_PHONE = "LOCAL_EMPTY_PHONE"; public static final String PHONE_NUMBER_INVALID = "PHONE_NUMBER_INVALID"; public static final String LOCAL_INCORRECT_PHONE = "LOCAL_INCORRECT_PHONE"; // Activation code errors public static final String PHONE_CODE_EMPTY = "PHONE_CODE_EMPTY"; public static final String LOCAL_CODE_EMPTY = "LOCAL_CODE_EMPTY"; public static final String PHONE_CODE_INVALID = "PHONE_CODE_INVALID"; public static final String PHONE_CODE_EXPIRED = "PHONE_CODE_EXPIRED"; private static final HashMap<String, String> keyToTitle = new HashMap<String, String>(); static { // Phone numbers keyToTitle.put(LOCAL_EMPTY_PHONE, "ErrorEmptyPhone"); keyToTitle.put(PHONE_NUMBER_INVALID, "ErrorIncorrectPhone"); keyToTitle.put(LOCAL_INCORRECT_PHONE, "ErrorIncorrectPhone"); // Code keyToTitle.put(PHONE_CODE_EMPTY, "ErrorCodeEmpty"); keyToTitle.put(LOCAL_CODE_EMPTY, "ErrorCodeEmpty"); keyToTitle.put(PHONE_CODE_INVALID, "ErrorCodeIncorrect"); keyToTitle.put(PHONE_CODE_EXPIRED, "ErrorCodeExpired"); } public static String mapError(String tag) { return mapError(tag, "ErrorInternal"); } public static String mapError(String tag, String defVal) { if (keyToTitle.containsKey(tag)) { return keyToTitle.get(tag); } else { return defVal; } } }