From 5f9f6ac05bba36212a65e7c835af8a44244d38f0 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Sat, 13 Oct 2007 00:52:31 +0000 Subject: [PATCH] update git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5868 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- conf/voicemail_en_tts.xml | 2 +- src/mod/applications/mod_voicemail/mod_voicemail.c | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/conf/voicemail_en_tts.xml b/conf/voicemail_en_tts.xml index e6d9dcd55a..3e88f98f30 100644 --- a/conf/voicemail_en_tts.xml +++ b/conf/voicemail_en_tts.xml @@ -50,7 +50,7 @@ - + diff --git a/src/mod/applications/mod_voicemail/mod_voicemail.c b/src/mod/applications/mod_voicemail/mod_voicemail.c index 89abebe52b..ffbfb183d3 100644 --- a/src/mod/applications/mod_voicemail/mod_voicemail.c +++ b/src/mod/applications/mod_voicemail/mod_voicemail.c @@ -1037,13 +1037,13 @@ static void voicemail_check_main(switch_core_session_t *session, char *profile_n &total_new_urgent_messages, &total_saved_urgent_messages); if (total_new_urgent_messages > 0) { - snprintf(msg_count, sizeof(msg_count), "%d:urgent:new", total_new_messages); + snprintf(msg_count, sizeof(msg_count), "%d:urgent-new:%s", total_new_urgent_messages, total_new_urgent_messages == 1 ? "" : "s"); if ((status = switch_ivr_phrase_macro(session, VM_MESSAGE_COUNT_MACRO, msg_count, NULL, NULL)) != SWITCH_STATUS_SUCCESS) { goto end; } } if (total_new_messages > 0) { - snprintf(msg_count, sizeof(msg_count), "%d:new", total_new_messages); + snprintf(msg_count, sizeof(msg_count), "%d:new:%s", total_new_messages, total_new_messages == 1 ? "" : "s"); if ((status = switch_ivr_phrase_macro(session, VM_MESSAGE_COUNT_MACRO, msg_count, NULL, NULL)) != SWITCH_STATUS_SUCCESS) { goto end; } @@ -1057,14 +1057,14 @@ static void voicemail_check_main(switch_core_session_t *session, char *profile_n } if (total_saved_urgent_messages > 0) { - snprintf(msg_count, sizeof(msg_count), "%d:urgent:saved", total_saved_messages); + snprintf(msg_count, sizeof(msg_count), "%d:urgent-saved:%s", total_saved_urgent_messages, total_saved_urgent_messages == 1 ? "" : "s"); if ((status = switch_ivr_phrase_macro(session, VM_MESSAGE_COUNT_MACRO, msg_count, NULL, NULL)) != SWITCH_STATUS_SUCCESS) { goto end; } } if (total_saved_messages > 0) { - snprintf(msg_count, sizeof(msg_count), "%d:saved", total_saved_messages); + snprintf(msg_count, sizeof(msg_count), "%d:saved:%s", total_saved_messages, total_saved_messages == 1 ? "" : "s"); if ((status = switch_ivr_phrase_macro(session, VM_MESSAGE_COUNT_MACRO, msg_count, NULL, NULL)) != SWITCH_STATUS_SUCCESS) { goto end; } @@ -1509,6 +1509,9 @@ static switch_status_t voicemail_leave_main(switch_core_session_t *session, char if (*profile->urgent_key == *input) { read_flags = URGENT_FLAG_STRING; priority = 1; + TRY_CODE(switch_ivr_phrase_macro(session, VM_ACK_MACRO, "marked-urgent", NULL, NULL)); + } else { + TRY_CODE(switch_ivr_phrase_macro(session, VM_ACK_MACRO, "saved", NULL, NULL)); } }