element-hq / element-android

A Matrix collaboration client for Android.
https://element.io/
Apache License 2.0
3.27k stars 677 forks source link

[Feature] Adjust voice-recording seconds remaining notification to 30 seconds and limit to 5min #8776

Open OdinVex opened 3 months ago

OdinVex commented 3 months ago

Signed-off-by: Odin Vex 44311901+OdinVex@users.noreply.github.com

Type of change

Content

The default voice-recording "seconds remaining" notification only shows up at the last 10sec of a clip and that can cause panic and anxiety at not being able to summarize or catch up to the point being made or discussed in a voice clip.

Users with accessibility needs such as slower talking/communicating/thinking and others with complex issues to talk about are extremely frustrated with the default 2min length of time.

Motivation and context

The notification showing up at the last 10sec is frustratingly short for a number of our users. I've adjusted the notification to show up with 30sec remaining (this seem a sweet-spot for catching a breath, thinking, then voicing to wrap up or prepare for another clip without dragging). I've also adjusted the default voice clip length limit to 5min to give people plenty of time to send a message. These fixes were desperately wanted on our Matrix server so I started supplying APKs to them through our own distribution methods so they can use it until this hopefully makes it mainline.

Main motivation: Accessibility - Our users needed these changes and I feel they'd benefit many.

Tests

Tested devices

Checklist

Comments

Edit: I didn't include a changelog file because this was not done for a pre-existing Pull Request or Issue.

Sign-off is located at the beginning and bottom of this Pull Request, the Contributing Guide mentions it can be a comment in the Pull Request. (I used GitHub's Web Editor to keep things clean as I despise Android Studio and the horrific nightmare it is to use it.)

I can make adjustments if needed.

Signed-off-by: Odin Vex 44311901+OdinVex@users.noreply.github.com