- msg = f'{int(100 * downloaded_mb/estimated_total_mb)}%: '\
- f'{downloaded_mb:5.1f}/{estimated_total_mb:.1f}'
+ size = sizes[d['info_dict'][TOK_FO_ID]]
+ if (not size[0]) and TOK_FRAG_C in d and TOK_FRAG_I in d:
+ progress = min(d[TOK_FRAG_I] + 1, d[TOK_FRAG_C]
+ ) / d[TOK_FRAG_C]
+ size[1] = d[TOK_LOADED] / progress
+ guess_total_mb = sum(t[1] for t in sizes.values()) / MEGA
+ msg = f'{int(100 * downloaded_mb/guess_total_mb)}%: '\
+ f'{downloaded_mb:5.1f}/{guess_total_mb:.1f}'