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);
  }