]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
This patch adds support for extended help prompts in voicemail. These prompts
authorRussell Bryant <russell@russellbryant.com>
Tue, 11 Mar 2008 20:54:32 +0000 (20:54 +0000)
committerRussell Bryant <russell@russellbryant.com>
Tue, 11 Mar 2008 20:54:32 +0000 (20:54 +0000)
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: https://origsvn.digium.com/svn/asterisk/trunk@107719 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_voicemail.c

index 9b89a66398da930d454318b2b6d019a90c262c61..fd6d32bdd14b9a4c528ef1c9ad0318eb82828b86 100644 (file)
@@ -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) {