in -= places[(uint32_t) x] * num;
}
}
+
switch (say_args->method) {
+ case SSM_PRONOUNCED_YEAR:
+ {
+ int num = atoi(tosay);
+ int a = num / 100;
+ int b = num % 100;
+
+ if (!b || !(a % 10)) {
+ say_num(sh, num, SSM_PRONOUNCED);
+ return SWITCH_STATUS_SUCCESS;
+ }
+
+ say_num(sh, a, SSM_PRONOUNCED);
+ say_num(sh, b, SSM_PRONOUNCED);
+
+ return SWITCH_STATUS_SUCCESS;
+ }
+ break;
case SSM_COUNTED:
case SSM_PRONOUNCED:
if ((status = play_group(SSM_PRONOUNCED, places[8], places[7], places[6], "digits/million", sh)) != SWITCH_STATUS_SUCCESS) {
say_num(sh, tm.tm_mday, SSM_COUNTED);
}
if (say_year) {
- say_num(sh, tm.tm_year + 1900, SSM_PRONOUNCED);
+ say_num(sh, tm.tm_year + 1900, SSM_PRONOUNCED_YEAR);
}
if (say_time) {