429
429
/* Called from AGI */
430
430
static int say_number_full(struct ast_channel *chan, int num, const char *ints, const char *language, const char *options, int audiofd, int ctrlfd)
432
if (!strcasecmp(language, "en") ) { /* English syntax */
433
return(ast_say_number_full_en(chan, num, ints, language, audiofd, ctrlfd));
434
} else if (!strcasecmp(language, "cz") ) { /* Czech syntax */
435
return(ast_say_number_full_cz(chan, num, ints, language, options, audiofd, ctrlfd));
436
} else if (!strcasecmp(language, "da") ) { /* Danish syntax */
437
return(ast_say_number_full_da(chan, num, ints, language, options, audiofd, ctrlfd));
438
} else if (!strcasecmp(language, "de") ) { /* German syntax */
439
return(ast_say_number_full_de(chan, num, ints, language, options, audiofd, ctrlfd));
440
} else if (!strcasecmp(language, "en_GB") ) { /* British syntax */
441
return(ast_say_number_full_en_GB(chan, num, ints, language, audiofd, ctrlfd));
442
} else if (!strcasecmp(language, "no") ) { /* Norwegian syntax */
443
return(ast_say_number_full_no(chan, num, ints, language, options, audiofd, ctrlfd));
444
} else if (!strcasecmp(language, "es") || !strcasecmp(language, "mx")) { /* Spanish syntax */
445
return(ast_say_number_full_es(chan, num, ints, language, options, audiofd, ctrlfd));
446
} else if (!strcasecmp(language, "fr") ) { /* French syntax */
447
return(ast_say_number_full_fr(chan, num, ints, language, options, audiofd, ctrlfd));
448
} else if (!strcasecmp(language, "he") ) { /* Hebrew syntax */
449
return(ast_say_number_full_he(chan, num, ints, language, options, audiofd, ctrlfd));
450
} else if (!strcasecmp(language, "hu") ) { /* Hungarian syntax */
451
return(ast_say_number_full_hu(chan, num, ints, language, audiofd, ctrlfd));
452
} else if (!strcasecmp(language, "it") ) { /* Italian syntax */
453
return(ast_say_number_full_it(chan, num, ints, language, audiofd, ctrlfd));
454
} else if (!strcasecmp(language, "nl") ) { /* Dutch syntax */
455
return(ast_say_number_full_nl(chan, num, ints, language, audiofd, ctrlfd));
456
} else if (!strcasecmp(language, "pl") ) { /* Polish syntax */
457
return(ast_say_number_full_pl(chan, num, ints, language, options, audiofd, ctrlfd));
458
} else if (!strcasecmp(language, "pt") || !strcasecmp(language, "pt_BR")) { /* Portuguese syntax */
459
return(ast_say_number_full_pt(chan, num, ints, language, options, audiofd, ctrlfd));
460
} else if (!strcasecmp(language, "se") ) { /* Swedish syntax */
461
return(ast_say_number_full_se(chan, num, ints, language, options, audiofd, ctrlfd));
462
} else if (!strcasecmp(language, "tw") || !strcasecmp(language, "zh") ) { /* Taiwanese / Chinese syntax */
463
return(ast_say_number_full_tw(chan, num, ints, language, audiofd, ctrlfd));
464
} else if (!strcasecmp(language, "gr") ) { /* Greek syntax */
465
return(ast_say_number_full_gr(chan, num, ints, language, audiofd, ctrlfd));
466
} else if (!strcasecmp(language, "ru") ) { /* Russian syntax */
467
return(ast_say_number_full_ru(chan, num, ints, language, options, audiofd, ctrlfd));
468
} else if (!strcasecmp(language, "th") ) { /* Thai syntax */
469
return(ast_say_number_full_th(chan, num, ints, language, audiofd, ctrlfd));
470
} else if (!strcasecmp(language, "ge") ) { /* Georgian syntax */
471
return(ast_say_number_full_ge(chan, num, ints, language, options, audiofd, ctrlfd));
432
if (!strncasecmp(language, "en_GB", 5)) { /* British syntax */
433
return ast_say_number_full_en_GB(chan, num, ints, language, audiofd, ctrlfd);
434
} else if (!strncasecmp(language, "en", 2)) { /* English syntax */
435
return ast_say_number_full_en(chan, num, ints, language, audiofd, ctrlfd);
436
} else if (!strncasecmp(language, "cs", 2)) { /* Czech syntax */
437
return ast_say_number_full_cs(chan, num, ints, language, options, audiofd, ctrlfd);
438
} else if (!strncasecmp(language, "cz", 2)) { /* deprecated Czech syntax */
439
static int deprecation_warning = 0;
440
if (deprecation_warning++ % 10 == 0) {
441
ast_log(LOG_WARNING, "cz is not a standard language code. Please switch to using cs instead.\n");
443
return ast_say_number_full_cs(chan, num, ints, language, options, audiofd, ctrlfd);
444
} else if (!strncasecmp(language, "da", 2)) { /* Danish syntax */
445
return ast_say_number_full_da(chan, num, ints, language, options, audiofd, ctrlfd);
446
} else if (!strncasecmp(language, "de", 2)) { /* German syntax */
447
return ast_say_number_full_de(chan, num, ints, language, options, audiofd, ctrlfd);
448
} else if (!strncasecmp(language, "es", 2)) { /* Spanish syntax */
449
return ast_say_number_full_es(chan, num, ints, language, options, audiofd, ctrlfd);
450
} else if (!strncasecmp(language, "fr", 2)) { /* French syntax */
451
return ast_say_number_full_fr(chan, num, ints, language, options, audiofd, ctrlfd);
452
} else if (!strncasecmp(language, "ge", 2)) { /* deprecated Georgian syntax */
453
static int deprecation_warning = 0;
454
if (deprecation_warning++ % 10 == 0) {
455
ast_log(LOG_WARNING, "ge is not a standard language code. Please switch to using ka instead.\n");
457
return ast_say_number_full_ka(chan, num, ints, language, options, audiofd, ctrlfd);
458
} else if (!strncasecmp(language, "gr", 2)) { /* Greek syntax */
459
return ast_say_number_full_gr(chan, num, ints, language, audiofd, ctrlfd);
460
} else if (!strncasecmp(language, "he", 2)) { /* Hebrew syntax */
461
return ast_say_number_full_he(chan, num, ints, language, options, audiofd, ctrlfd);
462
} else if (!strncasecmp(language, "hu", 2)) { /* Hungarian syntax */
463
return ast_say_number_full_hu(chan, num, ints, language, audiofd, ctrlfd);
464
} else if (!strncasecmp(language, "it", 2)) { /* Italian syntax */
465
return ast_say_number_full_it(chan, num, ints, language, audiofd, ctrlfd);
466
} else if (!strncasecmp(language, "ka", 2)) { /* Georgian syntax */
467
return ast_say_number_full_ka(chan, num, ints, language, options, audiofd, ctrlfd);
468
} else if (!strncasecmp(language, "mx", 2)) { /* deprecated Mexican syntax */
469
static int deprecation_warning = 0;
470
if (deprecation_warning++ % 10 == 0) {
471
ast_log(LOG_WARNING, "mx is not a standard language code. Please switch to using es_MX instead.\n");
473
return ast_say_number_full_es(chan, num, ints, language, options, audiofd, ctrlfd);
474
} else if (!strncasecmp(language, "nl", 2)) { /* Dutch syntax */
475
return ast_say_number_full_nl(chan, num, ints, language, audiofd, ctrlfd);
476
} else if (!strncasecmp(language, "no", 2)) { /* Norwegian syntax */
477
return ast_say_number_full_no(chan, num, ints, language, options, audiofd, ctrlfd);
478
} else if (!strncasecmp(language, "pl", 2)) { /* Polish syntax */
479
return ast_say_number_full_pl(chan, num, ints, language, options, audiofd, ctrlfd);
480
} else if (!strncasecmp(language, "pt", 2)) { /* Portuguese syntax */
481
return ast_say_number_full_pt(chan, num, ints, language, options, audiofd, ctrlfd);
482
} else if (!strncasecmp(language, "ru", 2)) { /* Russian syntax */
483
return ast_say_number_full_ru(chan, num, ints, language, options, audiofd, ctrlfd);
484
} else if (!strncasecmp(language, "se", 2)) { /* Swedish syntax */
485
return ast_say_number_full_se(chan, num, ints, language, options, audiofd, ctrlfd);
486
} else if (!strncasecmp(language, "th", 2)) { /* Thai syntax */
487
return ast_say_number_full_th(chan, num, ints, language, audiofd, ctrlfd);
488
} else if (!strncasecmp(language, "tw", 2)) { /* deprecated Taiwanese syntax */
489
static int deprecation_warning = 0;
490
if (deprecation_warning++ % 10 == 0) {
491
ast_log(LOG_WARNING, "tw is a standard language code for Twi, not Taiwanese. Please switch to using zh_TW instead.\n");
493
return ast_say_number_full_zh(chan, num, ints, language, audiofd, ctrlfd);
494
} else if (!strncasecmp(language, "zh", 2)) { /* Taiwanese / Chinese syntax */
495
return ast_say_number_full_zh(chan, num, ints, language, audiofd, ctrlfd);
474
498
/* Default to english */
475
return(ast_say_number_full_en(chan, num, ints, language, audiofd, ctrlfd));
499
return ast_say_number_full_en(chan, num, ints, language, audiofd, ctrlfd);
478
502
/*! \brief ast_say_number_full_en: English syntax */
2531
2552
/* Called from AGI */
2532
2553
static int say_enumeration_full(struct ast_channel *chan, int num, const char *ints, const char *language, const char *options, int audiofd, int ctrlfd)
2534
if (!strcasecmp(language, "en") ) { /* English syntax */
2535
return(ast_say_enumeration_full_en(chan, num, ints, language, audiofd, ctrlfd));
2536
} else if (!strcasecmp(language, "da") ) { /* Danish syntax */
2537
return(ast_say_enumeration_full_da(chan, num, ints, language, options, audiofd, ctrlfd));
2538
} else if (!strcasecmp(language, "de") ) { /* German syntax */
2539
return(ast_say_enumeration_full_de(chan, num, ints, language, options, audiofd, ctrlfd));
2540
} else if (!strcasecmp(language, "he")) { /* Hebrew syntax */
2541
return (ast_say_enumeration_full_he(chan, num, ints, language, options, audiofd, ctrlfd));
2555
if (!strncasecmp(language, "en", 2)) { /* English syntax */
2556
return ast_say_enumeration_full_en(chan, num, ints, language, audiofd, ctrlfd);
2557
} else if (!strncasecmp(language, "da", 2)) { /* Danish syntax */
2558
return ast_say_enumeration_full_da(chan, num, ints, language, options, audiofd, ctrlfd);
2559
} else if (!strncasecmp(language, "de", 2)) { /* German syntax */
2560
return ast_say_enumeration_full_de(chan, num, ints, language, options, audiofd, ctrlfd);
2561
} else if (!strncasecmp(language, "he", 2)) { /* Hebrew syntax */
2562
return ast_say_enumeration_full_he(chan, num, ints, language, options, audiofd, ctrlfd);
2544
2565
/* Default to english */
2545
return(ast_say_enumeration_full_en(chan, num, ints, language, audiofd, ctrlfd));
2566
return ast_say_enumeration_full_en(chan, num, ints, language, audiofd, ctrlfd);
2548
2569
/*! \brief ast_say_enumeration_full_en: English syntax */
3061
3082
static int say_date(struct ast_channel *chan, time_t t, const char *ints, const char *lang)
3063
if (!strcasecmp(lang, "en") ) { /* English syntax */
3064
return(ast_say_date_en(chan, t, ints, lang));
3065
} else if (!strcasecmp(lang, "da") ) { /* Danish syntax */
3066
return(ast_say_date_da(chan, t, ints, lang));
3067
} else if (!strcasecmp(lang, "de") ) { /* German syntax */
3068
return(ast_say_date_de(chan, t, ints, lang));
3069
} else if (!strcasecmp(lang, "fr") ) { /* French syntax */
3070
return(ast_say_date_fr(chan, t, ints, lang));
3071
} else if (!strcasecmp(lang, "hu") ) { /* Hungarian syntax */
3072
return(ast_say_date_hu(chan, t, ints, lang));
3073
} else if (!strcasecmp(lang, "nl") ) { /* Dutch syntax */
3074
return(ast_say_date_nl(chan, t, ints, lang));
3075
} else if (!strcasecmp(lang, "pt") || !strcasecmp(lang, "pt_BR")) { /* Portuguese syntax */
3076
return(ast_say_date_pt(chan, t, ints, lang));
3077
} else if (!strcasecmp(lang, "gr") ) { /* Greek syntax */
3078
return(ast_say_date_gr(chan, t, ints, lang));
3079
} else if (!strcasecmp(lang, "th") ) { /* Thai syntax */
3080
return(ast_say_date_th(chan, t, ints, lang));
3081
} else if (!strcasecmp(lang, "ge") ) { /* Georgian syntax */
3082
return(ast_say_date_ge(chan, t, ints, lang));
3083
} else if (!strcasecmp(lang, "he")) { /* Hebrew syntax */
3084
return (ast_say_date_he(chan, t, ints, lang));
3084
if (!strncasecmp(lang, "en", 2)) { /* English syntax */
3085
return ast_say_date_en(chan, t, ints, lang);
3086
} else if (!strncasecmp(lang, "da", 2)) { /* Danish syntax */
3087
return ast_say_date_da(chan, t, ints, lang);
3088
} else if (!strncasecmp(lang, "de", 2)) { /* German syntax */
3089
return ast_say_date_de(chan, t, ints, lang);
3090
} else if (!strncasecmp(lang, "fr", 2)) { /* French syntax */
3091
return ast_say_date_fr(chan, t, ints, lang);
3092
} else if (!strncasecmp(lang, "ge", 2)) { /* deprecated Georgian syntax */
3093
static int deprecation_warning = 0;
3094
if (deprecation_warning++ % 10 == 0) {
3095
ast_log(LOG_WARNING, "ge is not a standard language code. Please switch to using ka instead.\n");
3097
return ast_say_date_ka(chan, t, ints, lang);
3098
} else if (!strncasecmp(lang, "gr", 2)) { /* Greek syntax */
3099
return ast_say_date_gr(chan, t, ints, lang);
3100
} else if (!strncasecmp(lang, "he", 2)) { /* Hebrew syntax */
3101
return ast_say_date_he(chan, t, ints, lang);
3102
} else if (!strncasecmp(lang, "hu", 2)) { /* Hungarian syntax */
3103
return ast_say_date_hu(chan, t, ints, lang);
3104
} else if (!strncasecmp(lang, "ka", 2)) { /* Georgian syntax */
3105
return ast_say_date_ka(chan, t, ints, lang);
3106
} else if (!strncasecmp(lang, "nl", 2)) { /* Dutch syntax */
3107
return ast_say_date_nl(chan, t, ints, lang);
3108
} else if (!strncasecmp(lang, "pt", 2)) { /* Portuguese syntax */
3109
return ast_say_date_pt(chan, t, ints, lang);
3110
} else if (!strncasecmp(lang, "th", 2)) { /* Thai syntax */
3111
return ast_say_date_th(chan, t, ints, lang);
3087
3114
/* Default to English */
3088
return(ast_say_date_en(chan, t, ints, lang));
3115
return ast_say_date_en(chan, t, ints, lang);
3091
3118
/* English syntax */
3406
3433
static int say_date_with_format(struct ast_channel *chan, time_t t, const char *ints, const char *lang, const char *format, const char *tzone)
3408
if (!strcasecmp(lang, "en") ) { /* English syntax */
3409
return (ast_say_date_with_format_en(chan, t, ints, lang, format, tzone));
3410
} else if (!strcasecmp(lang, "da") ) { /* Danish syntax */
3411
return(ast_say_date_with_format_da(chan, t, ints, lang, format, tzone));
3412
} else if (!strcasecmp(lang, "de") ) { /* German syntax */
3413
return(ast_say_date_with_format_de(chan, t, ints, lang, format, tzone));
3414
} else if (!strcasecmp(lang, "es") || !strcasecmp(lang, "mx")) { /* Spanish syntax */
3415
return (ast_say_date_with_format_es(chan, t, ints, lang, format, tzone));
3416
} else if (!strcasecmp(lang, "he")) { /* Hebrew syntax */
3417
return (ast_say_date_with_format_he(chan, t, ints, lang, format, tzone));
3418
} else if (!strcasecmp(lang, "fr")) { /* French syntax */
3419
return (ast_say_date_with_format_fr(chan, t, ints, lang, format, tzone));
3420
} else if (!strcasecmp(lang, "it")) { /* Italian syntax */
3421
return (ast_say_date_with_format_it(chan, t, ints, lang, format, tzone));
3422
} else if (!strcasecmp(lang, "nl")) { /* Dutch syntax */
3423
return (ast_say_date_with_format_nl(chan, t, ints, lang, format, tzone));
3424
} else if (!strcasecmp(lang, "pl")) { /* Polish syntax */
3425
return (ast_say_date_with_format_pl(chan, t, ints, lang, format, tzone));
3426
} else if (!strcasecmp(lang, "pt") || !strcasecmp(lang, "pt_BR")) { /* Portuguese syntax */
3427
return (ast_say_date_with_format_pt(chan, t, ints, lang, format, tzone));
3428
} else if (!strcasecmp(lang, "tw") || !strcasecmp(lang, "zh") ) { /* Taiwanese / Chinese syntax */
3429
return (ast_say_date_with_format_tw(chan, t, ints, lang, format, tzone));
3430
} else if (!strcasecmp(lang, "th") ) { /* Thai syntax */
3431
return (ast_say_date_with_format_th(chan, t, ints, lang, format, tzone));
3432
} else if (!strcasecmp(lang, "gr") ) { /* Greek syntax */
3433
return (ast_say_date_with_format_gr(chan, t, ints, lang, format, tzone));
3435
if (!strncasecmp(lang, "en", 2)) { /* English syntax */
3436
return ast_say_date_with_format_en(chan, t, ints, lang, format, tzone);
3437
} else if (!strncasecmp(lang, "da", 2)) { /* Danish syntax */
3438
return ast_say_date_with_format_da(chan, t, ints, lang, format, tzone);
3439
} else if (!strncasecmp(lang, "de", 2)) { /* German syntax */
3440
return ast_say_date_with_format_de(chan, t, ints, lang, format, tzone);
3441
} else if (!strncasecmp(lang, "es", 2)) { /* Spanish syntax */
3442
return ast_say_date_with_format_es(chan, t, ints, lang, format, tzone);
3443
} else if (!strncasecmp(lang, "he", 2)) { /* Hebrew syntax */
3444
return ast_say_date_with_format_he(chan, t, ints, lang, format, tzone);
3445
} else if (!strncasecmp(lang, "fr", 2)) { /* French syntax */
3446
return ast_say_date_with_format_fr(chan, t, ints, lang, format, tzone);
3447
} else if (!strncasecmp(lang, "gr", 2)) { /* Greek syntax */
3448
return ast_say_date_with_format_gr(chan, t, ints, lang, format, tzone);
3449
} else if (!strncasecmp(lang, "it", 2)) { /* Italian syntax */
3450
return ast_say_date_with_format_it(chan, t, ints, lang, format, tzone);
3451
} else if (!strncasecmp(lang, "mx", 2)) { /* deprecated Mexican syntax */
3452
static int deprecation_warning = 0;
3453
if (deprecation_warning++ % 10 == 0) {
3454
ast_log(LOG_WARNING, "mx is not a standard language code. Please switch to using es_MX instead.\n");
3456
return ast_say_date_with_format_es(chan, t, ints, lang, format, tzone);
3457
} else if (!strncasecmp(lang, "nl", 2)) { /* Dutch syntax */
3458
return ast_say_date_with_format_nl(chan, t, ints, lang, format, tzone);
3459
} else if (!strncasecmp(lang, "pl", 2)) { /* Polish syntax */
3460
return ast_say_date_with_format_pl(chan, t, ints, lang, format, tzone);
3461
} else if (!strncasecmp(lang, "pt", 2)) { /* Portuguese syntax */
3462
return ast_say_date_with_format_pt(chan, t, ints, lang, format, tzone);
3463
} else if (!strncasecmp(lang, "th", 2)) { /* Thai syntax */
3464
return ast_say_date_with_format_th(chan, t, ints, lang, format, tzone);
3465
} else if (!strncasecmp(lang, "tw", 2)) { /* deprecated Taiwanese syntax */
3466
static int deprecation_warning = 0;
3467
if (deprecation_warning++ % 10 == 0) {
3468
ast_log(LOG_WARNING, "tw is a standard language code for Twi, not Taiwanese. Please switch to using zh_TW instead.\n");
3470
return ast_say_date_with_format_zh(chan, t, ints, lang, format, tzone);
3471
} else if (!strncasecmp(lang, "zh", 2)) { /* Taiwanese / Chinese syntax */
3472
return ast_say_date_with_format_zh(chan, t, ints, lang, format, tzone);
3436
3475
/* Default to English */
3437
return(ast_say_date_with_format_en(chan, t, ints, lang, format, tzone));
3476
return ast_say_date_with_format_en(chan, t, ints, lang, format, tzone);
3440
3479
/* English syntax */
6011
6050
static int say_time(struct ast_channel *chan, time_t t, const char *ints, const char *lang)
6013
if (!strcasecmp(lang, "en") ) { /* English syntax */
6014
return(ast_say_time_en(chan, t, ints, lang));
6015
} else if (!strcasecmp(lang, "de") ) { /* German syntax */
6016
return(ast_say_time_de(chan, t, ints, lang));
6017
} else if (!strcasecmp(lang, "fr") ) { /* French syntax */
6018
return(ast_say_time_fr(chan, t, ints, lang));
6019
} else if (!strcasecmp(lang, "hu") ) { /* Hungarian syntax */
6052
if (!strncasecmp(lang, "en", 2)) { /* English syntax */
6053
return ast_say_time_en(chan, t, ints, lang);
6054
} else if (!strncasecmp(lang, "de", 2)) { /* German syntax */
6055
return ast_say_time_de(chan, t, ints, lang);
6056
} else if (!strncasecmp(lang, "fr", 2)) { /* French syntax */
6057
return ast_say_time_fr(chan, t, ints, lang);
6058
} else if (!strncasecmp(lang, "ge", 2)) { /* deprecated Georgian syntax */
6059
static int deprecation_warning = 0;
6060
if (deprecation_warning++ % 10 == 0) {
6061
ast_log(LOG_WARNING, "ge is not a standard language code. Please switch to using ka instead.\n");
6063
return ast_say_time_ka(chan, t, ints, lang);
6064
} else if (!strncasecmp(lang, "gr", 2)) { /* Greek syntax */
6065
return ast_say_time_gr(chan, t, ints, lang);
6066
} else if (!strncasecmp(lang, "he", 2)) { /* Hebrew syntax */
6067
return ast_say_time_he(chan, t, ints, lang);
6068
} else if (!strncasecmp(lang, "hu", 2)) { /* Hungarian syntax */
6020
6069
return(ast_say_time_hu(chan, t, ints, lang));
6021
} else if (!strcasecmp(lang, "nl") ) { /* Dutch syntax */
6022
return(ast_say_time_nl(chan, t, ints, lang));
6023
} else if (!strcasecmp(lang, "pt") ) { /* Portuguese syntax */
6024
return(ast_say_time_pt(chan, t, ints, lang));
6025
} else if (!strcasecmp(lang, "pt_BR") ) { /* Brazilian Portuguese syntax */
6026
return(ast_say_time_pt_BR(chan, t, ints, lang));
6027
} else if (!strcasecmp(lang, "tw") ) { /* Taiwanese syntax */
6028
} else if (!strcasecmp(lang, "tw") || !strcasecmp(lang, "zh") ) { /* Taiwanese / Chinese syntax */
6029
return(ast_say_time_tw(chan, t, ints, lang));
6030
} else if (!strcasecmp(lang, "gr") ) { /* Greek syntax */
6031
return(ast_say_time_gr(chan, t, ints, lang));
6032
} else if (!strcasecmp(lang, "th") ) {
6070
} else if (!strncasecmp(lang, "ka", 2)) { /* Georgian syntax */
6071
return ast_say_time_ka(chan, t, ints, lang);
6072
} else if (!strncasecmp(lang, "nl", 2)) { /* Dutch syntax */
6073
return ast_say_time_nl(chan, t, ints, lang);
6074
} else if (!strncasecmp(lang, "pt_BR", 5)) { /* Brazilian Portuguese syntax */
6075
return ast_say_time_pt_BR(chan, t, ints, lang);
6076
} else if (!strncasecmp(lang, "pt", 2)) { /* Portuguese syntax */
6077
return ast_say_time_pt(chan, t, ints, lang);
6078
} else if (!strncasecmp(lang, "th", 2)) { /* Thai syntax */
6033
6079
return(ast_say_time_th(chan, t, ints, lang));
6034
} else if (!strcasecmp(lang, "ge") ) { /* Georgian syntax */
6035
return(ast_say_time_ge(chan, t, ints, lang));
6036
} else if (!strcasecmp(lang, "he")) { /* Hebrew syntax */
6037
return (ast_say_time_he(chan, t, ints, lang));
6080
} else if (!strncasecmp(lang, "tw", 2)) { /* deprecated Taiwanese syntax */
6081
static int deprecation_warning = 0;
6082
if (deprecation_warning++ % 10 == 0) {
6083
ast_log(LOG_WARNING, "tw is a standard language code for Twi, not Taiwanese. Please switch to using zh_TW instead.\n");
6085
return ast_say_time_zh(chan, t, ints, lang);
6086
} else if (!strncasecmp(lang, "zh", 2)) { /* Taiwanese / Chinese syntax */
6087
return ast_say_time_zh(chan, t, ints, lang);
6040
6090
/* Default to English */
6041
return(ast_say_time_en(chan, t, ints, lang));
6091
return ast_say_time_en(chan, t, ints, lang);
6044
6094
/* English syntax */
6329
6379
static int say_datetime(struct ast_channel *chan, time_t t, const char *ints, const char *lang)
6331
if (!strcasecmp(lang, "en") ) { /* English syntax */
6332
return(ast_say_datetime_en(chan, t, ints, lang));
6333
} else if (!strcasecmp(lang, "de") ) { /* German syntax */
6334
return(ast_say_datetime_de(chan, t, ints, lang));
6335
} else if (!strcasecmp(lang, "fr") ) { /* French syntax */
6336
return(ast_say_datetime_fr(chan, t, ints, lang));
6337
} else if (!strcasecmp(lang, "nl") ) { /* Dutch syntax */
6338
return(ast_say_datetime_nl(chan, t, ints, lang));
6339
} else if (!strcasecmp(lang, "hu") ) { /* Hungarian syntax */
6340
return(ast_say_datetime_hu(chan, t, ints, lang));
6341
} else if (!strcasecmp(lang, "pt") ) { /* Portuguese syntax */
6342
return(ast_say_datetime_pt(chan, t, ints, lang));
6343
} else if (!strcasecmp(lang, "pt_BR") ) { /* Brazilian Portuguese syntax */
6344
return(ast_say_datetime_pt_BR(chan, t, ints, lang));
6345
} else if (!strcasecmp(lang, "tw") || !strcasecmp(lang, "zh") ) { /* Taiwanese / Chinese syntax */
6346
return(ast_say_datetime_tw(chan, t, ints, lang));
6347
} else if (!strcasecmp(lang, "gr") ) { /* Greek syntax */
6348
return(ast_say_datetime_gr(chan, t, ints, lang));
6349
} else if (!strcasecmp(lang, "th") ) { /* Thai syntax */
6350
return(ast_say_datetime_th(chan, t, ints, lang));
6351
} else if (!strcasecmp(lang, "ge") ) { /* Georgian syntax */
6352
return(ast_say_datetime_ge(chan, t, ints, lang));
6353
} else if (!strcasecmp(lang, "he")) { /* Hebrew syntax */
6354
return (ast_say_datetime_he(chan, t, ints, lang));
6381
if (!strncasecmp(lang, "en", 2)) { /* English syntax */
6382
return ast_say_datetime_en(chan, t, ints, lang);
6383
} else if (!strncasecmp(lang, "de", 2)) { /* German syntax */
6384
return ast_say_datetime_de(chan, t, ints, lang);
6385
} else if (!strncasecmp(lang, "fr", 2)) { /* French syntax */
6386
return ast_say_datetime_fr(chan, t, ints, lang);
6387
} else if (!strncasecmp(lang, "ge", 2)) { /* deprecated Georgian syntax */
6388
static int deprecation_warning = 0;
6389
if (deprecation_warning++ % 10 == 0) {
6390
ast_log(LOG_WARNING, "ge is not a standard language code. Please switch to using ka instead.\n");
6392
return ast_say_datetime_ka(chan, t, ints, lang);
6393
} else if (!strncasecmp(lang, "gr", 2)) { /* Greek syntax */
6394
return ast_say_datetime_gr(chan, t, ints, lang);
6395
} else if (!strncasecmp(lang, "he", 2)) { /* Hebrew syntax */
6396
return ast_say_datetime_he(chan, t, ints, lang);
6397
} else if (!strncasecmp(lang, "hu", 2)) { /* Hungarian syntax */
6398
return ast_say_datetime_hu(chan, t, ints, lang);
6399
} else if (!strncasecmp(lang, "ka", 2)) { /* Georgian syntax */
6400
return ast_say_datetime_ka(chan, t, ints, lang);
6401
} else if (!strncasecmp(lang, "nl", 2)) { /* Dutch syntax */
6402
return ast_say_datetime_nl(chan, t, ints, lang);
6403
} else if (!strncasecmp(lang, "pt_BR", 5)) { /* Brazilian Portuguese syntax */
6404
return ast_say_datetime_pt_BR(chan, t, ints, lang);
6405
} else if (!strncasecmp(lang, "pt", 2)) { /* Portuguese syntax */
6406
return ast_say_datetime_pt(chan, t, ints, lang);
6407
} else if (!strncasecmp(lang, "th", 2)) { /* Thai syntax */
6408
return ast_say_datetime_th(chan, t, ints, lang);
6409
} else if (!strncasecmp(lang, "tw", 2)) { /* deprecated Taiwanese syntax */
6410
static int deprecation_warning = 0;
6411
if (deprecation_warning++ % 10 == 0) {
6412
ast_log(LOG_WARNING, "tw is a standard language code for Twi, not Taiwanese. Please switch to using zh_TW instead.\n");
6414
return ast_say_datetime_zh(chan, t, ints, lang);
6415
} else if (!strncasecmp(lang, "zh", 2)) { /* Taiwanese / Chinese syntax */
6416
return ast_say_datetime_zh(chan, t, ints, lang);
6357
6419
/* Default to English */
6358
return(ast_say_datetime_en(chan, t, ints, lang));
6420
return ast_say_datetime_en(chan, t, ints, lang);
6361
6423
/* English syntax */
6766
6828
static int say_datetime_from_now(struct ast_channel *chan, time_t t, const char *ints, const char *lang)
6768
if (!strcasecmp(lang, "en") ) { /* English syntax */
6769
return(ast_say_datetime_from_now_en(chan, t, ints, lang));
6770
} else if (!strcasecmp(lang, "fr") ) { /* French syntax */
6771
return(ast_say_datetime_from_now_fr(chan, t, ints, lang));
6772
} else if (!strcasecmp(lang, "pt") || !strcasecmp(lang, "pt_BR")) { /* Portuguese syntax */
6773
return(ast_say_datetime_from_now_pt(chan, t, ints, lang));
6774
} else if (!strcasecmp(lang, "ge") ) { /* Georgian syntax */
6775
return(ast_say_datetime_from_now_ge(chan, t, ints, lang));
6776
} else if (!strcasecmp(lang, "he")) { /* Georgian syntax */
6777
return (ast_say_datetime_from_now_he(chan, t, ints, lang));
6830
if (!strncasecmp(lang, "en", 2)) { /* English syntax */
6831
return ast_say_datetime_from_now_en(chan, t, ints, lang);
6832
} else if (!strncasecmp(lang, "fr", 2)) { /* French syntax */
6833
return ast_say_datetime_from_now_fr(chan, t, ints, lang);
6834
} else if (!strncasecmp(lang, "ge", 2)) { /* deprecated Georgian syntax */
6835
static int deprecation_warning = 0;
6836
if (deprecation_warning++ % 10 == 0) {
6837
ast_log(LOG_WARNING, "ge is not a standard language code. Please switch to using ka instead.\n");
6839
return ast_say_datetime_from_now_ka(chan, t, ints, lang);
6840
} else if (!strncasecmp(lang, "he", 2)) { /* Hebrew syntax */
6841
return ast_say_datetime_from_now_he(chan, t, ints, lang);
6842
} else if (!strncasecmp(lang, "ka", 2)) { /* Georgian syntax */
6843
return ast_say_datetime_from_now_ka(chan, t, ints, lang);
6844
} else if (!strncasecmp(lang, "pt", 2)) { /* Portuguese syntax */
6845
return ast_say_datetime_from_now_pt(chan, t, ints, lang);
6780
6848
/* Default to English */
6781
return(ast_say_datetime_from_now_en(chan, t, ints, lang));
6849
return ast_say_datetime_from_now_en(chan, t, ints, lang);
6784
6852
/* English syntax */