[improvement] Formatted unread message counts as badges