Plural accessibility in voice and text

(#947) Feature Under consideration accessibility profiles

Thread

Comment by @haileyscommit
RexSystem 1 vote originally by @haileyscommit on GitHub 1 reply
My vision for this was that it would do two things to help with abuse:
  • Show a subprofiles icon and the main profile picture on the message byline somewhere (in Compact mode, probably just the icon before the profile picture or name, similar to the bot tag).
  • Show the main profile when you expand a subprofile in the chat, de-emphasized. That way the main profile can be identified when necessary.
Additionally, subprofiles are only cosmetic and wouldn't affect permissions or blocks (you will stay blocked if you use a subprofile). Behind the scenes it would be "just" additional metadata, so the original message author is always there as well (and would still be used for other things like mentions, replies, blocks, and slowmode). I considered having subprofile use behind a permission, but I think that would end up in communities gatekeeping the feature. So it's better to double up on other abuse prevention methods. I am also considering taking this on myself... I'm just not confident that the effort would be worth it, if it isn't merged. An initial implementation would be for text, and it would really just cosmetically replace the profile picture and name of the sender with the subprofile's details [name color kept], and show the subprofile's details in the profile card, hinting at the main (system) profile somewhere on it. Future iterations could include VC support (depends on what I can do with VCs), cosmetic roles, or user-set custom name colors (which would be a part of regular profiles as well). edit: also I thought I'd call it Personas. Subprofiles might be better but it could be confused with server profiles. Not really sure on the name.
Comment by @chiaracoetzee
RexSystem 1 vote edited originally by @chiaracoetzee on GitHub
@AspectBox As of today I have a rough prototype of @haileyscommit's design above which I've published in a fork feature branch here: https://github.com/chiaracoetzee/fluxer-subprofiles/tree/features/subprofiles Only did web/desktop clients so far, not mobile. I've spent maybe 1 day on it so far but it seems to work well for our purposes on our home server. It supports both a pop-up subprofile selector and also PluralKit-style text prefixes for power users, as well as an importer that can import profiles from a PluralKit json export dump. Supports name, avatar, prefix, color. Supports three autoproxy modes, off, Manual (you select which subprofile is autoproxied), and Last Used (like PluralKit latched, autoproxy sticks to last used subprofile). Here are some screenshots. Tested reactions, replies, editing messages to change prefix, among other edge cases. Tested it with a large imported system with 60+ members. Let me know if any questions. Right now if you click on a subprofile avatar you just get the profile card for the owner account but I'll fix that up later. I deliberately organized my changes to make it easy to take rebases from upstream since I wasn't necessarily expecting to merge a PR back to fluxer any time soon. Should hopefully make it a bit less messy to construct a PR as well. image image image image
  • 647615036-bab2621a-df3a-4288-a90b-09821a2a56ad.png

    647615036-bab2621a-df3a-4288-a90b-09821a2a56ad.png

    583×497 | 49 kB

  • 647621454-0b6ae11b-2a63-48c6-aebc-2932475231c0.png

    647621454-0b6ae11b-2a63-48c6-aebc-2932475231c0.png

    631×502 | 59 kB

  • 647615635-b57b5ff3-4448-4379-8d16-50b399174443.png

    647615635-b57b5ff3-4448-4379-8d16-50b399174443.png

    586×748 | 80 kB

  • 647615869-c80b3985-4d5e-45dd-89bf-807d89a0253a.png

    647615869-c80b3985-4d5e-45dd-89bf-807d89a0253a.png

    1603×1119 | 181 kB