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.
| Page | Before | After |
|---|---|---|
| Home | ![]() |
![]() |
| Category/search | ![]() |
![]() |
| Installed | ![]() |
![]() |





