Ten event types in the map, two on the screen
shouldShowHistoryEvent passes only transfer_completed and file_shared: rows a click can open. Errors, RSS notices and vouchers stay web-side. Source: History.brs, HistoryEvents.brs.
Rows stack the raw name over a date - detail caption. Semantic tint rides on the icon only: completed is primary yellow, incidental events are textMuted, errors are the map's only danger red.
listtranslation="[102,189]" · rows [1716,120] · spacing 30 · nine-patch focus blended focus
row anatomyicon Poster 50 · title h2 36 over caption 27, stacked with 10px (vert LayoutGroup, unlike the shared ListItem)
title widthlistItemMainTextWidth(1716) = 1490, set by HistoryListItem.brs. The XML's 1336 is a dead default
icon assetscompleted (primary) · shared, upload, voucher (textMuted) · error, rss (danger). Asset names, not Phosphor names
captiondate - detail: size for transfers, shared by %s for shares
loadingscreen-level LoadingIndicator at 120x120 while /events/list runs
emptyEmptyState at [189,300] w1500: This is your history. It's currently empty. / You will see information here once things start happening.
unsupportedevents whose file cannot play open the file-not-supported AppDialog