Open mike-lloyd03 opened 2 years ago
Yes, this would be incredible as a feature for incoming messages, and even cooler if we could somehow do it outbound as well.
Not only would it clean up the message threads visually and for the sake of parsing message vs reacts, it is just a nice feature for interop with other messaging clients.
This would be incredibly helpful! I was about to suggest this but I'm glad someone already did in such a thorough manner 👍
We all know that Apple's iMessage tapbacks are incredibly annoying for non-iMessage users. Google has recently begun addressing this in their Messages app by interpreting them as RCS reactions. However, there are many of us who prefer not to use Google's closed-source Messages app and instead opt for something else.
I've often wondered how difficult it would be to implement this kind of feature in a messaging app and I would like see if this is something the developers of Simple SMS Messenger would be interested in developing. I do not know Kotlin but am experienced in other languages so I might be able to take on this feature with some guidance from the maintainers.
My thought process is that any message that is received which begins with the following strings would be processed as a tapback:
Loved
Liked
Disliked
Laughed at
Emphasized
Questioned
A regex like
^Loved (".*"|an image|a video)$
could be used to identify a tapback message. In the case of a tapback that reacts to message text, the text history would be searched to see which message was reacted to and a suitable emoji would be displayed by the message. A user could then tap on the message to see who reacted to the message. This would give a similar experience to what iMessage users or Google Messages users receive.This would obviously require some UI changes such as supporting the display of emojies on messages and being able to tap-hold on a message to see who reacted to it. But I think it would be neat feature for those of us who use neither iMessage or Google Messages.