Refine storage model further and add mirror locations automatically
There is an abstract storage class now and each storage is responsible for returning it's name and URL.
The UI lets you add multiple storage locations and uses nice buttons.
Do not update/delete: Banner broadcast message test data
Do not update/delete: Notification broadcast message test data
There is an abstract storage class now and each storage is responsible for returning it's name and URL.
The UI lets you add multiple storage locations and uses nice buttons.