- Move the balance/subscription row out of the scrolling list into the
fixed top panel (DialogsActivityTopPanelLayout), so it sits above the
archive folder and is never hidden by the archive auto-scroll
- Visibility tracks SponsorHelper.isCurrentUserLinked and refreshes on
sponsorStatusUpdated and dialog-hint updates
- Regenerate launcher icon from the new foxigram4.png
- Sponsor heart now appears in the chats list (DialogCell), chat header
(ChatAvatarContainer), message author names (ChatMessageCell) and user
lists (UserCell), not just on the profile screen
- Added ShimmerHeartDrawable.drawStatic() for cheap static rendering in
frequently-repainted list cells; header keeps the animated shimmer
- Cells request sponsor status via SponsorHelper batch lookup and redraw
on sponsorStatusUpdated
- Regenerate launcher icon from updated foxigram4.png
- Sponsor checkmark now shows on ANY user's profile, not just your own
- SponsorHelper batches sponsor-status lookups by Telegram id (cached 6h)
and posts sponsorStatusUpdated so the badge redraws when resolved
- ProfileActivity requests the lookup when opening a profile
- Replace the main launcher icon with foxigram4.png (all densities,
legacy + adaptive foreground)