Changes to contact-specific vibration patterns
(skip the first two paragraphs if you just want the suggestions and not my reasoning for wanting them)
So today I updated to 3.28 (yeah, I'm late, I know) and I had an idea for the per-contact vibration patterns. I learned Morse Code (if anyone's interested, I used http://morsecode.io/. It was surprisingly easy, only took about 30 minutes to get the whole alphabet memorized) and set each of my contacts' vibration pattern to Morse Code of their initials.
In theory, this would be wonderful, and I could tell who texted me as soon as I got the text without taking my phone out of my pocket. In practice, there are a few issues: the main one is that often the person sending me a text sends another one before the vibrations from the first are complete. The vibration pattern plays again on top of the first one and makes the whole thing indecipherable. The other problem is that although I like having short vibrations on when texting with the app open, the 3-4 second Morse Code vibrations get really annoying really quick. A third and far more minor annoyance is that when my phone is open but not to Textra and I get a text, I don't need the custom vibration patterns to see who it was; I can just read it from the notification bar. As such, I would suggest the following changes to Textra:
An option to set it so that if the same contact sends an additional text within a changeable time period during which the phone has not been turned on, a second vibration pattern is not played. This way, a user will know that they have a message (or messages) from a certain contact without the phone going crazy vibrazy if the contact sends multiple messages in quick succession.
An option to have different vibration patterns per contact ideally depending on whether the phone is off, the phone is on but Textra is not the active app, Textra is open but the conversation the message is from is not, or if the conversation the message is from is open.
An option to have a "backlog" of vibration patterns, so that each vibration pattern is only played after a changeable interval of time from the previous one. This way, if two contacts send a text at the same time, their vibration patterns will be played one after the other rather than simultaneously, making it possible for the recipient to distinguish them and know who is texting them.
These changes (which I recognize are not simple to implement) would make all the effort I spent learning Morse Code not completely pointless. Thanks for making a fantastic app guys :)