Shared because the two platforms differ in what they can do, not in how the result should read: a
user should not have to learn a second vocabulary for updates because they opened the web app
instead of the desktop one. Returns content rather than a laid-out row, so each plugin can drop it
into its own settings form.
The update control, driven entirely by AppUpdate.Status.
Shared because the two platforms differ in what they can do, not in how the result should read: a user should not have to learn a second vocabulary for updates because they opened the web app instead of the desktop one. Returns content rather than a laid-out row, so each plugin can drop it into its own settings form.