[asterisk-commits] russell: branch 1.4 r69358 -
/branches/1.4/main/say.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Thu Jun 14 14:08:24 MST 2007
Author: russell
Date: Thu Jun 14 16:08:23 2007
New Revision: 69358
URL: http://svn.digium.com/view/asterisk?view=rev&rev=69358
Log:
Fix some problems with saying dates and times for the "tw" langauge
(issue #9964, ljmid)
Modified:
branches/1.4/main/say.c
Modified: branches/1.4/main/say.c
URL: http://svn.digium.com/view/asterisk/branches/1.4/main/say.c?view=diff&rev=69358&r1=69357&r2=69358
==============================================================================
--- branches/1.4/main/say.c (original)
+++ branches/1.4/main/say.c Thu Jun 14 16:08:23 2007
@@ -5183,7 +5183,7 @@
char sndfile[256], nextmsg[256];
if (format == NULL)
- format = "YBdA 'digits/at' HM";
+ format = "YBdAkM";
ast_localtime(&time,&tm,timezone);
@@ -5221,16 +5221,17 @@
case 'e':
/* First - Thirtyfirst */
if (!(tm.tm_mday % 10) || (tm.tm_mday < 10)) {
- snprintf(nextmsg,sizeof(nextmsg), "digits/h-%d", tm.tm_mday);
+ snprintf(nextmsg,sizeof(nextmsg), "digits/%d", tm.tm_mday);
res = wait_file(chan,ints,nextmsg,lang);
} else {
- snprintf(nextmsg,sizeof(nextmsg), "digits/h-%dh", tm.tm_mday - (tm.tm_mday % 10));
+ snprintf(nextmsg,sizeof(nextmsg), "digits/%d", tm.tm_mday - (tm.tm_mday % 10));
res = wait_file(chan,ints,nextmsg,lang);
if(!res) {
- snprintf(nextmsg,sizeof(nextmsg), "digits/h-%d", tm.tm_mday % 10);
+ snprintf(nextmsg,sizeof(nextmsg), "digits/%d", tm.tm_mday % 10);
res = wait_file(chan,ints,nextmsg,lang);
}
}
+ if(!res) res = wait_file(chan,ints,"ri",lang);
break;
case 'Y':
/* Year */
@@ -5300,12 +5301,12 @@
}
break;
case 'H':
+ if (tm.tm_hour < 10) {
+ res = wait_file(chan, ints, "digits/0", lang);
+ }
case 'k':
/* 24-Hour */
if (!(tm.tm_hour % 10) || tm.tm_hour < 10) {
- if (tm.tm_hour < 10) {
- res = wait_file(chan, ints, "digits/0", lang);
- }
snprintf(nextmsg,sizeof(nextmsg), "digits/%d", tm.tm_hour);
res = wait_file(chan,ints,nextmsg,lang);
} else {
@@ -5406,7 +5407,7 @@
}
break;
case 'R':
- res = ast_say_date_with_format_tw(chan, time, ints, lang, "HM", timezone);
+ res = ast_say_date_with_format_tw(chan, time, ints, lang, "kM", timezone);
break;
case 'S':
/* Seconds */
More information about the asterisk-commits
mailing list