Skip to content

v3.0.0

Compare
Choose a tag to compare
@maltaisn maltaisn released this 05 Jan 17:07
· 45 commits to master since this release
c3e176c
  • Complete rewrite in Kotlin with MVP architecture.
  • Now based on Google's Material Components with out of the box support for dark theme.
  • Added support for API 14.
  • Icon packs
    • Icons are no longer part of the library, they are contained in icon packs, which can
      be downloaded as separate artifacts. Available icon packs:
    • Icon packs loading is delegated to the user of the library. IconHelper was replaced
      with IconPackLoader which loads icon packs from XML. User must load icon packs
      appropriatedly (for example on application start, asynchronously) and store them.
    • Overriding icons is now done by specifying a parent icon pack and defining
      icons or categories with existing IDs.
  • Icons
    • XML root element for tags is now <icons> instead of <list>.
    • Icon viewport dimensions can be defined per icon pack or on individual icons.
  • Tags ("labels" previously)
    • Tags no longer have a value or aliases, they only have a list of values.
    • Tag references in XML are no longer supported.
    • XML root element for tags is now <tags> instead of <list>.
  • Dialog no longer uses deprecated setRetainInstance(true).
  • Added IconDialogSettings class to configure the dialog appearance and behavior.
  • Removed a few attributes for customization, like dialog button texts.
  • Various icon filter changes. Sorting by category is now delegated to icon dialog.
  • Replaced all IntDefs with enums.