support Swedish grammar for voicemail message counts (bug #4227)
authorKevin P. Fleming <kpfleming@digium.com>
Thu, 23 Jun 2005 17:44:20 +0000 (17:44 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Thu, 23 Jun 2005 17:44:20 +0000 (17:44 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5985 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_voicemail.c

index 084dc61..61f63d3 100755 (executable)
@@ -3229,6 +3229,10 @@ static int play_message_datetime(struct ast_channel *chan, struct ast_vm_user *v
 #endif
        if (the_zone)
                res = ast_say_date_with_format(chan, t, AST_DIGIT_ANY, chan->language, the_zone->msg_format, the_zone->timezone);
+       else if(!strcasecmp(chan->language,"se"))       /* SWEDISH syntax */
+               res = ast_say_date_with_format(chan, t, AST_DIGIT_ANY, chan->language, "'vm-received' dB 'digits/at' k 'and' M", NULL);
+       else if(!strcasecmp(chan->language,"no"))       /* NORWEGIAN syntax */
+               res = ast_say_date_with_format(chan, t, AST_DIGIT_ANY, chan->language, "'vm-received' Q 'digits/at' HM", NULL);
        else if(!strcasecmp(chan->language,"de"))       /* GERMAN syntax */
                res = ast_say_date_with_format(chan, t, AST_DIGIT_ANY, chan->language, "'vm-received' Q 'digits/at' HM", NULL);
        else if (!strcasecmp(chan->language,"nl"))      /* DUTCH syntax */
@@ -3347,7 +3351,12 @@ static int play_message(struct ast_channel *chan, struct ast_vm_user *vmu, struc
        else if (vms->curmsg == vms->lastmsg)
                res = wait_file2(chan, vms, "vm-last");         /* "last" */
        if (!res) {
-               res = wait_file2(chan, vms, "vm-message");      /* "message" */
+               if (!strcasecmp(chan->language, "se")) {             /* SWEDISH syntax */
+                       res = wait_file2(chan, vms, "vm-meddelandet");  /* "message" */
+               }
+               else {
+                       res = wait_file2(chan, vms, "vm-message");      /* "message" */
+               }
                if (vms->curmsg && (vms->curmsg != vms->lastmsg)) {
                        if (!res)
                                res = ast_say_number(chan, vms->curmsg + 1, AST_DIGIT_ANY, chan->language, (char *) NULL);