Description
- Updates README to reflect current use of the library
- Rewrites all of the code to use Kotlin
- Creates proper configuration objects that should be easier to extend for custom configuration and codecs
- Abstracts the API logic into an easy to use class
- Introduces the use of co-routines for projects that support it
- Introduces a callback method for Java projects
- Cleans up the sample app
Motivation and context
The previous structure of the library made changing configuration somewhat difficult. This should hopefully make the library easier to use, and allow it to be more extensible.