This packages purpose is to help you getting your chat up and running very quickly but at the same time enable you to make it look and behave like you want it to without too much effort.
Features
You can send and receive text .
You can intercept at many points during sending and receiving a message, to make sure it looks and works like you want it to.
TODOs
Add a way to show errors and retry message sending
Add profile picture (at least a placeholder)
Implement reactions to messages
Emoji-Only messages should be detectably via message-build-information
Replace arbitrary values (colors, doubles, ...) with settings for each part
Implement chunk-wise loading
Implement a way to detect what messages could be "marked read"
Getting started
You will need a way to provide chat messages and users, more in the example. Also you might need a cold one before implementing the classes I built. I found it to be the best way to provide you great usable callbacks - but the generics really took off at some point. Nevertheless, I think the example might help you a lot to get started and not go crazy over all the type annotations. Trust me, it is very nice to work with, once you are set up.
Usage
Here will be a short description of how to use it, once I know it myself.
Additional information
If you ever want to have a new feature, please do not hesitate and ask for it or open a MR if you want to.