Feature request: Improve blocking function and add anti-spam mechanism
Chinese user, Android side, currently using version 20210226-01 on F-Droid.
Maybe I don't know how to use it well, I found some problems and didn't find a solution by myself. Here are some questions and suggestions. Hope it can help to improve Jami
Questions
- About the blocking function
First, the contacts still appear in the conversation list after blocking. Second, when testing, if a stranger wants to add me, the logic of this blocking feature is surprising - to block, you have to become a contact before blocking, if you delete the contact, then the blocking is useless. Third, the blocking list can not delete contacts. If you want to remove a contact from it, you can only choose to add each other. Fourth, blocking will also appear in other cases of invalid.
Reproduce some cases of the above: When account A clicks the block button on the request when account B adds it, account B will appear directly in the conversation list and Jami show that it has been added as a contact. The other invalidation is that once Account A has initiated the message, the chat between the two parties is unobstructed after that.
The strange logic of the above blocking function baffles me.
- About contact requests
As far as I know, Jami doesn't seem to have any mechanism to block spam contact requests locally. As long as you know the account ID, you can add them. Every time an account is added, the account receives a contact request, and due to the strange logic of the blocking feature, these contacts will fill up the conversation list if you choose to block them.
- About other features
First, when switching between multiple accounts on the account details page, there may be a situation where the small avatar does not correspond to the large avatar below, or even all the content does not correspond (still the content of the account before switching). Secondly, if I don't give Jami permission to take photos when I show the QR code on the account details page, Jami will be stuck there, and the button in the top right corner will keep blinking. I don't think it's necessary to get permission when I show the QR code.
Suggestions
- About blocking function and blocking list
I hope to add a switch to control whether to show the blocked people in the conversation list. And the contacts in blocking list can be unblocked. Because if there are no two sides added, it is not necessary to add each other after unblocking a stranger.
- About contact request
I hope to add an optional verification function when adding contacts, such as questions, etc. TOX's mechanism can also be referred to. And it would be nice to allow accounts to be set up so that they can only add other contact but can not be added. But most importantly, whatever spam prevention mechanism is used, I hope that requests for accounts that do not pass verification can be set to not show.
Thanks a lot for reading my tedious statement, I hope it will help to improve Jami.