-
-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Request]: cross-account actions #223
Comments
Thanks for the suggestion! This is a tricky one
Doesn't follow the hig "Do not assign actions to double-clicking or right-clicking a button. Users are unlikely to discover these actions, and if they do, it will distort their expectations of other buttons."
Sengi was built with that (multi-account timelines) as the goal while Tuba/Tootle was built for general use - account switching is mostly for advanced users (and even then I doubt most people would want their accounts mixing up) I really don't see any viable way to add this.
And that's the UX/UI portion, (I haven't looked into how Sengi does it) but you have to make network requests using the changed-to account to all visible posts from the changed-from account's timeline to see if the changed-to account can see and interact with them, for the first case. For the other two cases (per-post account switching), you'd have to either make network requests from each account when a user selects that they want to interact as another account to see which ones they can use OR allow them to pick any and just attempt to interact even if it fails (bad UX). I don't want to sound dismissive but this would require many UI changes and network-related decisions for little to no gain / usage. I'll leave this open for a bit for any future comments but the chances are very slim (This is a bit long and I might have overthought it or misunderstood the original suggestion, if so feel free to specify below!) |
Ha, missed this part of the HIG, sorry.
I don't really see a problem with an option that would enable a left cross-account action sidebar with the accounts' avatars, but I'll let you be the judge of that.
There is also room for an additional menu button on the posts (especially if buttons span the whole width and not only the text area). This would reproduce the current standard from the Mastodon web interface, so users would probably not mind? But sure, that's a design decision so I'll let you think about it.
I'm not sure how you differentiate the previous item from this one, could you elaborate.
Yes, Sengi simply uses the post visibility to tell whether you should be able to interact or not but it does not actually check so there are instances where interaction may fail (e.g. if the person blocked your other account)
I understand. |
For the record, Tweetdeck does this by providing those special actions as part of the meatballs (…) / hamburger menu in the context of the post: It then prompts you like this (with an overlay, but it could be a dialog), for example: Personally, it wouldn't shock me to have those 2-3 extra actions in the meatballs menu in addition to the few existing ones, perhaps with a separator inbetween. |
@nekohayo Agreed! This would be my preferred choice. In case it is not deemed acceptable, here is a 3rd proposal: Since the last version it now seems that there is a menu item next to the post privacy icon (top-right corner) so we could also add the following option
Though that's already a lot of interactions, I feel it'd still a significant improvement over the current state. |
Ok so, I gave it a try on #281 (there's screenshots) The approach I took is changing the account to act as from the menu and execute the post actions using it. I am not sure if that's the ideal approach, the tweetdeck one is also worth looking into - showing the actions next to every account The tumblr one involves the composer mostly which might be worth looking into in a different issue ("Posting as different a account without switching to it") and/or when a composer redesign is proposed! I'm still not really fond of cross-account actions, before doing anything, it already requires making a search request from the changed-to account to get the post id from its instance and then everything is kind-of random (in regards of whether you can interact etc). At least the initial search request deals with whether the changed-to account can see the post. |
So am I right in understanding you implemented that proposal?
Yes, I would say tweetdeck implementation is the most time-saving option, but this is already a great improvement.
I guess with the tweetdeck version you could actually check whether the action is possible and only display the accounts that can do the requested interaction? Anyway, thanks a lot for starting to look at this, it really makes a world of difference when using multiple accounts! |
Kind-of, apart from the "opening" part - it's closer to Sengi:
You are right, it would require doing a search request from every single account so probably not going to happen |
OK, I imagine that you don't do followers-only because you don't want to make the additional search requests
I'd find it more intuitive if the post went (perhaps in addition to the color change) into "thread mode", like when you normally click on a post, so that it's really obvious that you are no longer in the same context. In my opinion that would also make it easier to implement the reply as in this context.
With this implementation, it's an additional two clicks to go back to the other account and you need to know it (it is not intuitive). What happens if you don't click "doas" again and resume scrolling?
OK |
@GeopJr did you have time to think about the potential implementations? As you mentioned that you wanted to discuss this with some GNOME designers, I was wondering if you got the opportunity to do so. |
Nope. I'm not satisfied with the current implementation nor the other suggestions so it's stuck in the backlog. I don't like that pretty much everything is left up to "it might or might not work" and it's not as easy as just "opening a thread as a different account" because there are many moving parts from custom emojis to how many poll options an instance supports or whether it can display quotes and emoji reactions. |
I understand.
I did not follow that last part, could you explain why this is an issue here, compared to the situation where I would find a post on account A, copy its link, go to account B and search for the post there? |
|
Now I understand, thanks! |
If we can't have Fedilab/Moshidon-style multi-function interaction buttons for cross-account actions, then personally I'd vote for Tweetdeck-style context menu items as described in #223 (comment). The implementation in #281 seems less user-friendly to me because it'd increase the number of clicks needed to complete the desired action. For instance, with the context menu approach, only three clicks would be necessary to complete a favorite action - open context menu, select "Favorite as...", then select the desired account from a list. The implementation in #281 would require at least five clicks - open context menu, select "Do as...", select desired account, click favorite button, then however many additional clicks are necessary to exit the "Do as" mode. Approaching this Tweetdeck-style would also allow you to implement the easy low-hanging fruit part of this feature request (favs/boosts/bookmarks) while you decide how you would like to implement reply as functionality. Also I would suggest that these context menu items should only appear if the user has added more than one account to Tuba. |
Describe the request
Since Tuba supports multiple accounts, it would be nice to support cross-account actions.
Rationale : for people with multiple accounts, it occurs quite often that you're browsing a timeline with account A when you see a post that you want to interact with using account B before resuming your browsing on the timeline of account A.
With the current implementation, it is quite tedious because you need to
With cross-account actions, that would be (e.g. for a boost):
Operation 1. can be done in several ways, the main ones I know are:
As multi-account support is already present, I believe this does not add a new use case (it just makes multi-account support more seamless), and depending on the implementation it also does need additional elements or options that would clutter the interface but greatly reduces user effort (so very much GNOME HIG compatible ;D)
Implementation Details
The text was updated successfully, but these errors were encountered: