diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-03-11 20:54:32 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-03-11 20:54:32 +0000 |
commit | 0f6d097b16684433020b4c46e3839d56c44a5cda (patch) | |
tree | 61f6e72d5b9238ad817daabbd49be66f9cb2c3fd /apps | |
parent | 66bf01460c7c3073557cab672d54beae53cd9a39 (diff) |
This patch adds support for extended help prompts in voicemail. These prompts
are in the 1.4.9 sounds release.
(closes issue #11705)
Reported by: jaroth
Patches:
helpprompts.patch uploaded by jaroth (license 50)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@107719 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps')
-rw-r--r-- | apps/app_voicemail.c | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index 9b89a6639..fd6d32bdd 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -6340,13 +6340,27 @@ static int vm_instructions_en(struct ast_channel *chan, struct vm_state *vms, in while (!res) { if (vms->starting) { if (vms->lastmsg > -1) { - res = ast_play_and_wait(chan, "vm-onefor"); + if (skipadvanced) + res = ast_play_and_wait(chan, "vm-onefor-full"); + else + res = ast_play_and_wait(chan, "vm-onefor"); if (!res) res = vm_play_folder_name(chan, vms->vmbox); } - if (!res) - res = ast_play_and_wait(chan, "vm-opts"); + if (!res) { + if (skipadvanced) + res = ast_play_and_wait(chan, "vm-opts-full"); + else + res = ast_play_and_wait(chan, "vm-opts"); + } } else { + /* Added for additional help */ + if (skipadvanced) { + res = ast_play_and_wait(chan, "vm-onefor-full"); + if (!res) + res = vm_play_folder_name(chan, vms->vmbox); + res = ast_play_and_wait(chan, "vm-opts-full"); + } if (vms->curmsg) res = ast_play_and_wait(chan, "vm-prev"); if (!res && !skipadvanced) @@ -6366,8 +6380,12 @@ static int vm_instructions_en(struct ast_channel *chan, struct vm_state *vms, in res = ast_play_and_wait(chan, "vm-savemessage"); } } - if (!res) - res = ast_play_and_wait(chan, "vm-helpexit"); + if (!res) { + if (skipadvanced) + res = ast_play_and_wait(chan, "vm-helpexit-full"); + else + res = ast_play_and_wait(chan, "vm-helpexit"); + } if (!res) res = ast_waitfordigit(chan, 6000); if (!res) { |