Unify card delegates

Right now ApplicationDelegate and GridApplicationDelegate have similar but not identical layouts, which is inconsistent and redundant.

ApplicationDelegate already knows how to turn on and off certain features, while GridApplicationDelegate looks a bit better, so mash them together to create one delegate type that can do everything.

This unifies the look and feel of the app, slightly increases information density, improves the look of the rich delegates, reduces total lines of code, and saves a bit of memory, too.

If anyone wants to make major changes to the delegate layout, this simplifies that by unifying the code into one thing we'd have to change. But I'd prefer not to make any more here.

Benefits from !1294 (merged), but does not strictly speaking require it.

@teams/vdg

Page Before After
Home Home__before Home__after
Category/search Category__before Category__after
Installed Installed__before Installed__after
Edited by Nate Graham

Merge request reports

Loading