The developers have feature justifications for every permission requested: https://support.whispersystems.org/hc/en-us/articles/2125358...
Edit: Reading your link now, as I didn't see it before I made my comment. Was that added in as an edit?
Edit: Reading your link now, as I didn't see it before I made my comment. Was that added in as an edit?
https://developer.android.com/training/contacts-provider/mod...
https://developer.android.com/guide/topics/providers/calenda...
and so on and so forth for almost any permission the Signal app needs on Android.
What if I never want to share my location, take pictures, or send files?
And then some things, like calendar access, aren't even used right now.
Don't use these features and / or disable the corresponding permissions.
If I'm about to take a picture for the first time using it then I'll understand it asking for camera access.
This provides more choice, and reduces the amount of needed permissions.