]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
app_voicemail.c: Support for Danish syntax in VM
authorMark Petersen <bugs.digium.com@zombie.dk>
Wed, 8 Dec 2021 18:07:59 +0000 (19:07 +0100)
committerFriendly Automation <jenkins2@gerrit.asterisk.org>
Wed, 15 Dec 2021 00:02:58 +0000 (18:02 -0600)
added support for playing the correct plural sound file
dependen on where you have 1 or multipe messages
based on the existing SE/NO code

ASTERISK-29797

Change-Id: I88aa814d02f3772bb80b474204b1ffb26fe438c2

apps/app_voicemail.c
doc/CHANGES-staging/app_voicemail_danish_syntax.txt [new file with mode: 0644]

index ec07f30349084382490e2cd38f64994f34dceaab..32d867d030bdce163ec57df471bd95c1587c0a7b 100644 (file)
@@ -9885,6 +9885,51 @@ static int vm_intro_no(struct ast_channel *chan, struct vm_state *vms)
        return res;
 }
 
+/* Danish syntax */
+static int vm_intro_da(struct ast_channel *chan, struct vm_state *vms)
+{
+       /* Introduce messages they have */
+       int res;
+
+       res = ast_play_and_wait(chan, "vm-youhave");
+       if (res)
+               return res;
+
+       if (!vms->oldmessages && !vms->newmessages && !vms->urgentmessages) {
+               res = ast_play_and_wait(chan, "vm-no");
+               res = res ? res : ast_play_and_wait(chan, "vm-messages");
+               return res;
+       }
+
+       if (vms->newmessages) {
+               if ((vms->newmessages == 1)) {
+                       res = ast_play_and_wait(chan, "digits/1");
+                       res = res ? res : ast_play_and_wait(chan, "vm-INBOX");
+                       res = res ? res : ast_play_and_wait(chan, "vm-message");
+               } else {
+                       res = say_and_wait(chan, vms->newmessages, ast_channel_language(chan));
+                       res = res ? res : ast_play_and_wait(chan, "vm-INBOXs");
+                       res = res ? res : ast_play_and_wait(chan, "vm-messages");
+               }
+               if (!res && vms->oldmessages)
+                       res = ast_play_and_wait(chan, "vm-and");
+       }
+       if (!res && vms->oldmessages) {
+               if (vms->oldmessages == 1) {
+                       res = ast_play_and_wait(chan, "digits/1");
+                       res = res ? res : ast_play_and_wait(chan, "vm-Old");
+                       res = res ? res : ast_play_and_wait(chan, "vm-message");
+               } else {
+                       res = say_and_wait(chan, vms->oldmessages, ast_channel_language(chan));
+                       res = res ? res : ast_play_and_wait(chan, "vm-Olds");
+                       res = res ? res : ast_play_and_wait(chan, "vm-messages");
+               }
+       }
+
+       return res;
+}
+
+
 /* GERMAN syntax */
 static int vm_intro_de(struct ast_channel *chan, struct vm_state *vms)
 {
@@ -10365,6 +10410,8 @@ static int vm_intro(struct ast_channel *chan, struct ast_vm_user *vmu, struct vm
                return vm_intro_nl(chan, vms);
        } else if (!strncasecmp(ast_channel_language(chan), "no", 2)) {  /* NORWEGIAN syntax */
                return vm_intro_no(chan, vms);
+       } else if (!strncasecmp(ast_channel_language(chan), "da", 2)) {  /* DANISH syntax */
+               return vm_intro_da(chan, vms);
        } else if (!strncasecmp(ast_channel_language(chan), "pl", 2)) {  /* POLISH syntax */
                return vm_intro_pl(chan, vms);
        } else if (!strncasecmp(ast_channel_language(chan), "pt_BR", 5)) {  /* BRAZILIAN PORTUGUESE syntax */
diff --git a/doc/CHANGES-staging/app_voicemail_danish_syntax.txt b/doc/CHANGES-staging/app_voicemail_danish_syntax.txt
new file mode 100644 (file)
index 0000000..5e6cdd3
--- /dev/null
@@ -0,0 +1,6 @@
+Subject: app_voicemail
+Subject: Applications
+
+added support for Danish syntax, playing the correct plural sound file
+dependen on where you have 1 or multipe messages
+based on the existing SE/NO code