Platforms have a lot of specific code. This PR introduces base Platform class with a basic functionality and per-platform sub-classes encapsulating their specific needs.
Tests were not modified, so code works almost the same. But snapshots were slightly updated
maskable android icons are part of AndroidPlatform class now (no fake android_maskable platform anymore). That's why snapshotted images were renumbered.
Two XML libraries were used. Now only one is kept and indentation of generated XML is changed.
internals of the library are not exposed anymore. So, this is a breaking change and requires major version bump.
Platforms have a lot of specific code. This PR introduces base
Platform
class with a basic functionality and per-platform sub-classes encapsulating their specific needs.Tests were not modified, so code works almost the same. But snapshots were slightly updated
AndroidPlatform
class now (no fakeandroid_maskable
platform anymore). That's why snapshotted images were renumbered.