]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11636: [mod_say_de] fix SST_CURRENT_DATE_TIME
authorDragos Oancea <dragos@signalwire.com>
Thu, 28 Feb 2019 19:53:36 +0000 (14:53 -0500)
committerDragos Oancea <dragos@signalwire.com>
Thu, 28 Feb 2019 20:04:46 +0000 (15:04 -0500)
FS-11636: [mod_say_en] fix SST_CURRENT_DATE_TIME

src/mod/say/mod_say_de/mod_say_de.c
src/mod/say/mod_say_en/mod_say_en.c

index 55f65c3241da58c1ec84f47e51327ed3cf41c9f4..3f0245aac275156426c880752f5fb7cade5e72a4 100644 (file)
@@ -384,6 +384,11 @@ static switch_status_t de_say_time(switch_core_session_t *session, char *tosay,
                break;
        }
 
+       if (say_date) {
+               say_dow = say_day = say_month = say_year = 1;
+               say_today = say_yesterday = 0;
+       }
+
        if (say_today) {
                say_file("time/today.wav");
        }
@@ -408,11 +413,6 @@ static switch_status_t de_say_time(switch_core_session_t *session, char *tosay,
         say_num(tm.tm_year + 1900, SSM_PRONOUNCED_YEAR);
     }
 
-    if (say_date) {
-        say_dow = say_day = say_month = say_year = 1;
-        say_today = say_yesterday = 0;
-    }
-
        if (say_time) {
             if (say_date || say_today || say_yesterday || say_dow) {
                 say_file("time/at.wav");
index 426de61752c8f23485264c238ae9d44a34ed8099..99c2a2b1ff53c235b3c3ceb7945b10432f342fb6 100644 (file)
@@ -355,6 +355,11 @@ static switch_status_t en_say_time(switch_say_file_handle_t *sh, char *tosay, sw
                break;
        }
 
+       if (say_date) {
+               say_year = say_month = say_day = say_dow = 1;
+               say_today = say_yesterday = 0;
+       }
+
        if (say_today) {
                switch_say_file(sh, "time/today");
        }
@@ -364,12 +369,6 @@ static switch_status_t en_say_time(switch_say_file_handle_t *sh, char *tosay, sw
        if (say_dow) {
                switch_say_file(sh, "time/day-%d", tm.tm_wday);
        }
-
-       if (say_date) {
-               say_year = say_month = say_day = say_dow = 1;
-               say_today = say_yesterday = 0;
-       }
-
        if (say_month) {
                switch_say_file(sh, "time/mon-%d", tm.tm_mon);
        }