💁♂️
Mastodonにユーザーがカスタム絵文字を追加できる機能を追加した
Mastodonにはカスタム絵文字機能があります
SlackやDiscordにもあるような、便利な絵文字や内輪ネタ絵文字を使える便利な機能です。
我がサークルにはイラストつよつよな人やフォトショ職人とかもいるので、カスタム絵文字を流行らせたらMastodonがもっとにぎやかになるなと思っていました。
しかし、一つ問題があります。
Mastodonのカスタム絵文字はAdminしか追加できないのです。
ユーザーは自分で作った絵文字を自分でこっそり追加することができず、毎回鯖缶にDMで絵文字の画像と名前を送る必要があります。
ユーザーの立場としてはこれは心理的障壁になり、カスタム絵文字文化は流行りませんね。
というわけで、ユーザーがカスタム絵文字を追加できる画面を作りました。
/settings/custom_emojis
に置くようにしています。
単純に、Admin用のカスタム絵文字追加用ControllerとViewを追加と一覧のみ出来るようにして、ユーザー誰でも見れる形で設定画面に移植しただけなので、難しいことは特にありません。
実装
Controller
Admin用のControllerを改造して持ってきます。
例えばauthorize
メソッドはSettings::BaseController
にはいないので呼び出しを削除したりですね。
View
Admin用のViewを持ってきます。Adminと違って、一覧と追加のみできればOKなので、Viewの不要な部分を削除して追加します。
Discussion