URLs (aka web addresses) of any relevant observations or pages:
Account settings → Relationships
Screenshots of what you are seeing:
Description of problem:
Step 1: Follow a user from their profile page.
Step 2: Go to Account settings → Relationships. Both “Follow” and “Trust …” are checked for that user.
Step 3: Uncheck “Follow”. “Trust …” is also automatically unchecked! Re-check “Trust”. “Follow” is now also rechecked! Not what I expected since I have previously managed to uncheck “Follow” without changing “Trust”.
I have to manually check the “Trust with hidden coordinates” box, which is expected. Turning on trust should be a specific intentional act.
I’m not sure I’ve ever tried to unfollow someone who I trusted. I’m pretty sure we haven’t made any changes to how following and trusting work in a long time.
Currently, even if only “Follow” is checked when I go to that page, I can’t unset “Follow” after checking “Trust”. Doing that also unchecks “Trust” again.
I trusted someone the other day and can verify that the “Save Settings” box didn’t become active, but the trust worked anyways and has been saved to my profile. I didn’t mess with following the user, so I can’t comment on that.
After thought: It appears that one of the four possible combinations is not allowed, i.e. Follow:false, Trust: true but I already have this combination for two “friends”.
The code is so difficult to follow that I can’t find where this logic is implemented.
I am having the same problem. So is it possible to ‘trust’ somebody you don’t follow? For example, I don’t want to follow somebody and get updates of every observation they post, but I want to trust them to see obscured coordinates of mine.
Maybe, though since staff noted this isn’t intended behavior maybe they want to change this functionality? I personally could see a use for trusting but not following, so I would prefer this workaround to still exist (it seems like only users wanting to use it would fine it and it wouldn’t lead to much confusion).
I just hit this and I think it’s a bug and not solved. From a user perspective, the two check boxes imply both settings can be independently controlled. From the data model perspective, a Friendship subscribes the user to the friend only if following is true, and removes that subscription if it is false (there are tests to ensure it works that way). I’m pretty sure I also wrote this and I definitely meant for them to be independent, FWIW. If iNat disagrees and thinks the subscription should be mandatory, I think the UI shouldn’t even show a Following check box.