Skip to content
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

arbitrary emojis as reactions #4106

Open
1 task done
lupine opened this issue Jul 7, 2017 · 25 comments
Open
1 task done

arbitrary emojis as reactions #4106

lupine opened this issue Jul 7, 2017 · 25 comments
Labels
suggestion Feature suggestion ui Front-end, design

Comments

@lupine
Copy link

lupine commented Jul 7, 2017

From idle musing: https://voe.social/web/statuses/112946

I can boost toots, and I can favourite toots. Favouriting is a bit like bookmarking, only less so. Visually, it assigns the ⭐ emoji to the toot.

But what if I could choose the emoji it assigned to the toot? It could be 👍 or 🍣 or anything else at all.

Toots would store the fact of the favouriting alongside the emoji, and display the emoji + counts with a query like:

SELECT emoji, count(1) FROM favourites WHERE status_id = :id GROUP BY emoji

To an extent, this idea comes from the GitLab.com use of 'award emoji', which are often used as an ad-hoc voting mechanism, e.g.: https://gitlab.com/gitlab-org/gitlab-ce/issues/4058

screenshot from 2017-07-07 21-19-13

It adds a degree of richness to your interaction with the issue / toot.


  • I searched or browsed the repo’s other issues to ensure this is not a duplicate.
@lupine
Copy link
Author

lupine commented Jul 7, 2017

I'm happy to work on this feature and submit a PR if it's considered desirable. Just let me know!

@lupine
Copy link
Author

lupine commented Jul 7, 2017

We can migrate existing favourites by assigning the ⭐ emoji to them, of course. The emoji column can be character(1) or varchar(1).

@lupine
Copy link
Author

lupine commented Jul 7, 2017

GitLab emoji picker like:
screenshot from 2017-07-07 21-34-46

@lupine
Copy link
Author

lupine commented Jul 7, 2017

Mastodon's frontend could probably fit 2-3 emoji in side by side. Once a toot gets more variety than that, it'd need to be promoted to a line of its own.

@Cassolotl
Copy link

Someone suggested reaction emojis in #1178 ("like" and "save" separately), and I'd be up for that. Saves could be made private, and I could react to toots by thumbs-up-ing or hearting without having to reply or clutter my saves.

@lupine
Copy link
Author

lupine commented Jul 7, 2017

Thanks for the link @Cassolotl

Emoji favourites would allow people to "save" toots by marking them with 💾 - or they could use a range of emoji to "save" toots in their own personal categorisation system.

The only remaining use case I see is the idea of allowing saves to be private. That'd need a private column on the favourites table and some soul-searching UI thought, but could reasonably be left out of a first implementation.

@Cassolotl
Copy link

Cassolotl commented Jul 8, 2017

I think if you can search for example all toots that you gave thumbs-up to, or whatever, then the reactions on a toot could be public but you could be only allowed to see all the toots you reacted to. So no one would be able to find all the toots you thumbs-upped, maybe?

Edit: But wait, then people wouldn't be notified of "likes". Hmmm. Maybe these feature requests aren't as similar as I thought!

@wxcafe wxcafe added priority - low suggestion Feature suggestion ui Front-end, design labels Jul 11, 2017
@wxcafe wxcafe changed the title Feature request: emoji favourites / favorites of toots arbitrary emojis as reactions Jul 11, 2017
@marrus-sh
Copy link
Contributor

Historical note: #373

@eevee
Copy link

eevee commented Feb 19, 2018

Nit: the emoji column can't be character(1) or varchar(1), because some "emoji" are actually vendor-invented ZWJ sequences of 7 or more codepoints.

Also since "emoji" is barely a real thing, maybe just let me react with any arbitrary codepoint.

Reconciling the above two paragraphs is left as an exercise. 😉

@fluffy-critter
Copy link

I would love to see this feature as well. How would this interact with instance-specific custom emoji?

I’d also love to see this in conjunction with UX that rolls up reactions into a bundle, Twitter-style. Also make it possible to opt out of seeing this stuff attached to your toots.

@Gargron
Copy link
Member

Gargron commented Aug 28, 2018

Misskey federates these as Like activities with custom content (the content would be the emoji or shortcode of custom emoji, I guess). The challenge is not in the federation but the complexity and added performance overhead on retrieving the reactions. Because they are dynamic, they cannot be optimized with counter columns. It likely will remain impossible in Mastodon simply because I am not ready to make Mastodon slower and more expensive to run just for this.

@koyuawsmbrtn
Copy link
Contributor

Since there is some code for reactions in the upcoming announcement feature do you plan to take this feature into consideration soon? @Gargron

@MattInternet
Copy link

Would it be sufficient to just allow "official" emojis and not instance specific ones?

@djayatillake
Copy link

Would it be sufficient to just allow "official" emojis and not instance specific ones?

Yes I think so you only really need about 10 to allow for my emotional range.

The LinkedIn ones are sufficient for me.

@damascene
Copy link

@koyuawsmbrtn which announcement. Is there any progress on this issue?

@koyuawsmbrtn
Copy link
Contributor

@koyuawsmbrtn which announcement. Is there any progress on this issue?

No, instance admins can do announcements and this is the only place in Mastodon where people can react to something

@alexanderadam
Copy link

Now people are even asking to get this for Twitter 😆

@CupofDalek
Copy link

Bumping support +1

It feels like we are behind on this over at mastodon compared to misskey

@Bennytek
Copy link
Sponsor

Bennytek commented Aug 9, 2023

I would absolutely love this as well - I've got my own Misskey instance set up at the moment and I think being able to react to posts with emoji is a pretty large part of why I use it so often 😅

@CupofDalek
Copy link

forreal, that's the #1 reason I hear people want to try misskey lol

@koyuawsmbrtn
Copy link
Contributor

koyuawsmbrtn commented Aug 9, 2023

Hmm I'm thinking about having reactions Facebook-style (favs default and reaction on hover) and since Mastodon needs a little more resources such a feature can be justified now. Technology advanced quite well over the past 6 years. What's @Gargron's opinion on this topic now?

@shaedrich
Copy link

For what it's worth, on Telegram, you can configure as a group admin how many reaction emojis you allow
grafik

Additionally, in the timeline, emoji reactions could be grouped. I don't like the idea of treating them all as a like, but categorizing them to like five basic emotions might work, though.

@brendanjones
Copy link

It seems I’m in the minority here but I really don’t want this on Mastodon, it makes for a horribly busy and cluttered post UI. Stuff like this is why I use Mastodon, not other Fedi software like Misskey.

@UlyssesZh
Copy link

It seems I’m in the minority here but I really don’t want this on Mastodon, it makes for a horribly busy and cluttered post UI. Stuff like this is why I use Mastodon, not other Fedi software like Misskey.

Strictly speaking, you are free to use other UI (other clients).

@CupofDalek
Copy link

It seems I’m in the minority here but I really don’t want this on Mastodon, it makes for a horribly busy and cluttered post UI. Stuff like this is why I use Mastodon, not other Fedi software like Misskey.

Strictly speaking, you are free to use other UI (other clients).

Even as a supporter of this change, I think this argument works both ways. This was requested back in 2017, who knows if it will ever be added. Many features like this seem to be available on iceshrimp (misskey fork) or in catodon (iceshrimpfork)

I myself am taking this advice and not soon, but in the future hoping to switch to one of those two. Catodon's philosophy seems to align with me more, but its a newer project so I will stick to mastodon until it is out of alpha and more mature

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
suggestion Feature suggestion ui Front-end, design
Projects
None yet
Development

No branches or pull requests