diff options
| -rw-r--r-- | html.c | 15 |
1 files changed, 14 insertions, 1 deletions
| @@ -565,7 +565,10 @@ d_char *html_entry(snac *snac, d_char *os, char *msg, xs_set *seen, int local, i | |||
| 565 | while (xs_list_iter(&attach, &v)) { | 565 | while (xs_list_iter(&attach, &v)) { |
| 566 | char *t = xs_dict_get(v, "mediaType"); | 566 | char *t = xs_dict_get(v, "mediaType"); |
| 567 | 567 | ||
| 568 | if (t && xs_startswith(t, "image/")) { | 568 | if (xs_is_null(t)) |
| 569 | continue; | ||
| 570 | |||
| 571 | if (xs_startswith(t, "image/")) { | ||
| 569 | char *url = xs_dict_get(v, "url"); | 572 | char *url = xs_dict_get(v, "url"); |
| 570 | char *name = xs_dict_get(v, "name"); | 573 | char *name = xs_dict_get(v, "name"); |
| 571 | 574 | ||
| @@ -576,6 +579,16 @@ d_char *html_entry(snac *snac, d_char *os, char *msg, xs_set *seen, int local, i | |||
| 576 | s = xs_str_cat(s, s1); | 579 | s = xs_str_cat(s, s1); |
| 577 | } | 580 | } |
| 578 | } | 581 | } |
| 582 | else | ||
| 583 | if (xs_startswith(t, "video/")) { | ||
| 584 | char *url = xs_dict_get(v, "url"); | ||
| 585 | |||
| 586 | if (url != NULL) { | ||
| 587 | xs *s1 = xs_fmt("<p><object data=\"%s\"></object></p>\n", url); | ||
| 588 | |||
| 589 | s = xs_str_cat(s, s1); | ||
| 590 | } | ||
| 591 | } | ||
| 579 | } | 592 | } |
| 580 | } | 593 | } |
| 581 | 594 | ||