@@ -2602,33 +2602,44 @@ void print_media (struct in_ev *ev, struct tgl_message_media *M) {
2602
2602
case tgl_message_media_document_encr :
2603
2603
mprintf (ev , "[" );
2604
2604
if (M -> encr_document .flags & FLAG_DOCUMENT_IMAGE ) {
2605
- mprintf (ev , "[ image" );
2605
+ mprintf (ev , "image" );
2606
2606
} else if (M -> encr_document .flags & FLAG_DOCUMENT_AUDIO ) {
2607
- mprintf (ev , "[ audio" );
2607
+ mprintf (ev , "audio" );
2608
2608
} else if (M -> encr_document .flags & FLAG_DOCUMENT_VIDEO ) {
2609
- mprintf (ev , "[ video" );
2609
+ mprintf (ev , "video" );
2610
2610
} else if (M -> encr_document .flags & FLAG_DOCUMENT_STICKER ) {
2611
- mprintf (ev , "[ sticker" );
2611
+ mprintf (ev , "sticker" );
2612
2612
} else {
2613
- mprintf (ev , "[ document" );
2613
+ mprintf (ev , "document" );
2614
2614
}
2615
2615
2616
- if (M -> encr_document .caption ) {
2617
- mprintf (ev , "%s:" , M -> encr_document .caption );
2616
+ if (M -> encr_document .caption && strlen ( M -> encr_document . caption ) ) {
2617
+ mprintf (ev , " %s:" , M -> encr_document .caption );
2618
2618
} else {
2619
2619
mprintf (ev , ":" );
2620
2620
}
2621
2621
2622
2622
if (M -> encr_document .mime_type ) {
2623
- mprintf (ev , "type %s" , M -> encr_document .mime_type );
2623
+ mprintf (ev , " type= %s" , M -> encr_document .mime_type );
2624
2624
}
2625
2625
2626
- if (M -> encr_document .w && M -> encr_document .h ) {
2627
- mprintf (ev , " size %d: %d" , M -> encr_document .w , M -> encr_document .h );
2626
+ if (M -> document .w && M -> document .h ) {
2627
+ mprintf (ev , " size=%dx %d" , M -> encr_document .w , M -> encr_document .h );
2628
2628
}
2629
2629
2630
2630
if (M -> encr_document .duration ) {
2631
- mprintf (ev , " duration %d" , M -> encr_document .duration );
2631
+ mprintf (ev , " duration=%d" , M -> encr_document .duration );
2632
+ }
2633
+
2634
+ mprintf (ev , " size=" );
2635
+ if (M -> encr_document .size < (1 << 10 )) {
2636
+ mprintf (ev , "%dB" , M -> encr_document .size );
2637
+ } else if (M -> encr_document .size < (1 << 20 )) {
2638
+ mprintf (ev , "%dKiB" , M -> encr_document .size >> 10 );
2639
+ } else if (M -> encr_document .size < (1 << 30 )) {
2640
+ mprintf (ev , "%dMiB" , M -> encr_document .size >> 20 );
2641
+ } else {
2642
+ mprintf (ev , "%dGiB" , M -> encr_document .size >> 30 );
2632
2643
}
2633
2644
2634
2645
mprintf (ev , "]" );
0 commit comments