misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
10.05k stars 1.37k forks source link

絵文字ピッカーでスキントーンを選べるように #6657

Open EbiseLutica opened 4 years ago

EbiseLutica commented 4 years ago

Unicode絵文字は6種類くらい肌の色があるので、選べるようにしたい

・ピッカーでのスキントーンの選択 ・クライアント設定でのデフォルトトーンの選択  ・デフォルトトーンを記憶するスイッチも置く

mei23 commented 4 years ago

ライブラリのペイロードが増えちゃうのと

https://unicode.org/emoji/charts/emoji-zwj-sequences.html 1000-1085 holding hands の [man/women/na x 左の人の肌の色 x 右の人の肌の色] の組み合わせ みたいな5パターン追加じゃ済まないのもあるから、いまいち手を出したくないところ…

EbiseLutica commented 4 years ago

ライブラリのペイロードが増える

スキントーン絵文字自体は既にMisskeyで表示できているけど、これ対応してペイロード増えるものなの?

[man/women/na x 左の人の肌の色 x 右の人の肌の色] の組み合わせみたいな5パターン追加じゃ済まないのもある

確かにそこは面倒そう。Apple のピッカーだとノータッチっぽくって黄色しか選べない

syuilo commented 4 years ago

Apple のピッカーだとノータッチっぽくって黄色しか選べない

絵文字長押しすると選べるけどそういうことではなく?

rinsuki commented 4 years ago

それは単体絵文字だけで、2人以上いるやつ (e.g. 👩‍❤️‍💋‍👩)は出なくない?

syuilo commented 4 years ago

:naruhodo:

mei23 commented 4 years ago

スキントーン絵文字自体は既にMisskeyで表示できているけど、これ対応してペイロード増えるものなの?

emojilist.json に「skin toneとの合字可能か」の情報を追加する必要があるので、ちょいと増えます。

EbiseLutica commented 4 years ago

ああなるほどそっち。emojilistってそもそもエントリポイントのjsから離れてなかったっけ 大きくなるのは絵文字が増えればどのみち大きくなるからなぁとか思っている そもそもkatexのフォントとかで既に大きいバンドルが存在する

EbiseLutica commented 4 years ago

何かもう保守めんどくさいし絵文字ピッカー自体を外部ライブラリに頼りたい...

syuilo commented 4 years ago

katexはMFMで使われるまで読み込まれないけどemojilistは最初からバンドルされているという違いはある

EbiseLutica commented 4 years ago

emojilist 動的じゃなかったのか そうなると結構めんどいね

mei23 commented 4 years ago

何かもう保守めんどくさいし絵文字ピッカー自体を外部ライブラリに頼りたい...

外部ライブラリが保守されないから内部になった

mei23 commented 4 years ago

あと、外部ライブラリには TwemojiにはあるけどUnicodeにはない絵文字 が入ってないのとかある https://github.com/syuilo/misskey/blob/6870262f8d50407115160979b483a43503ee854f/src/emojilist.json#L947

mei23 commented 4 years ago

skin tone フラグのペイロード自体はそんなでもないかなと

mei23 commented 4 years ago

skin tone が付けられるかのフラグは、外部ライブラリから持ってくる時に削た経緯があるので また含めちゃってもいいかなと。 (Unicode 12とか13とかの分はちまちま付ける必要があるけど)

mei23 commented 4 years ago

ありがちな+5種類セレクタなら案外雑魚そうなので入れてもいいかなと https://github.com/mei23/misskey/pull/1573

・クライアント設定でのデフォルトトーンの選択  ・デフォルトトーンを記憶するスイッチも置く

この辺りは別にいらないかなと・・・ 未指定時の黄色はニュートラルカラーで別に特定の色を指してるわけじゃないし、 常にこの色を使いたいって需要も微妙な気がするし、 せいぜいデバイス単位で持っとくくらいのでいいのではと。

mei23 commented 4 years ago

とりあえずピッカーに+5種くらいはやるかしら