@Override public void renderVoiceXML() throws Exception { User user = UserStore.getInstance().open(getContext().getUserID()); String code = user.getPhoneVerificationCode(); int p = code.indexOf(":"); if (p >= 0) { code = code.substring(0, p); } String msg = Util.htmlEncode( getString("profile:Phone.VerifyMessage", Setup.getAppTitle(getLocale()), "$digits$")); StringBuilder digits = new StringBuilder(); for (int i = 0; i < code.length(); i++) { digits.append("<break time=\"200ms\"/>"); digits.append(code.charAt(i)); } msg = Util.strReplace(msg, "$digits$", digits.toString()); write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); write("<vxml version=\"2.1\" xml:lang=\""); writeEncode(getLocale().getLanguage()); if (!Util.isEmpty(getLocale().getCountry())) { write("-"); writeEncode(getLocale().getCountry()); } write("\">"); write("<form>"); write("<block>"); for (int i = 0; i < 10; i++) { write("<prompt bargein=\"false\">"); write(msg); write("</prompt>"); write("<break time=\"2s\"/>"); } write("</block>"); write("</form>"); write("</vxml>"); }