public static int parseCode( final String text, final KeyboardCodesSet codesSet, final int defCode) { if (text == null) return defCode; if (text.startsWith(PREFIX_CODE)) { return codesSet.getCode(text.substring(PREFIX_CODE.length())); } else if (text.startsWith(PREFIX_HEX)) { return Integer.parseInt(text.substring(PREFIX_HEX.length()), 16); } else { return Integer.parseInt(text); } }
@Override protected void setUp() throws Exception { super.setUp(); final String language = Locale.ENGLISH.getLanguage(); mCodesSet.setLanguage(language); mTextsSet.setLanguage(language); mTextsSet.loadStringResources(getContext()); mCodeSettings = KeySpecParser.parseCode(CODE_SETTINGS, mCodesSet, CODE_UNSPECIFIED); mCodeActionNext = KeySpecParser.parseCode("!code/key_action_next", mCodesSet, CODE_UNSPECIFIED); mSettingsIconId = KeySpecParser.getIconId(ICON_SETTINGS); }