misskey-dev / misskey

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

Custom emojis from closed servers are shown as texts #9912

Closed saschanaz closed 4 months ago

saschanaz commented 1 year ago

💡 Summary

Example: https://k.lapy.link/notes/951xifgh7m

image

🥰 Expected Behavior

どうするのがいいでしょか

🤬 Actual Behavior

絵文字の代わりにテキストが現れる

📝 Steps to Reproduce

  1. サーバー作る
  2. 絵文字リアクションする
  3. サーバー閉める
  4. さっきの絵文字リアクションを見てみる

📌 Environment

Misskey version: 13.6.1 Your OS: Firefox Your browser: Windows 11

pantasystem commented 1 year ago

参考までにですがFedibirdなどでは絵文字が消えるとリアクション自体を消しているようです https://fedibird.com/@noellabo/109853203792401201

acid-chicken commented 1 year ago

Discord のSticker みたいに fallback となる絵文字(Unicode)を指定できるようにしてもいいかも

kazu0617 commented 1 year ago

この2パターンぐらい…?かなと思っています。 ローカルにキャッシュするのは怖いので。

  1. 閉鎖して取れない場合は一括してこちら側(受け取った側)のサーバにある代替リアクション,⭐などを指定し、altに元々のリアクションを表示(マウスホバー、Moreメニュー[リアクション]からオリジナル名を確認可能)
  2. Google Archive / Wayback Machineから遅延でロード出来たらした上で、ダメ(400番台,403,404,410)なら1にフォールバック
saschanaz commented 1 year ago

⭐などを指定し、altに元々のリアクションを表示

視覚的に見えるものとaltは一致したほうがいいと思いますので、どちらも⭐でいいかもです。

Google Archive / Wayback Machineから遅延でロード出来たらした上で

edge caseですのでそのためにこうまでするのはoverkillじゃないかなって感じもしますが🤔

kazu0617 commented 1 year ago

視覚的に見えるものとaltは一致したほうがいいと思いますので、どちらも⭐でいいかもです。

altに表示するのは本質的に☆を示したい場合でもないケースがあるのでオリジナルの名称をどこかに残しておくためですね。 オリジナルの名称が見えるのであれば正直altじゃなくてもいいと思います。

edge caseですのでそのためにこうまでするのはoverkillじゃないかなって感じもしますが🤔

:soreha_sou: あくまでも

といった意味で一応案として出した感じでした。オーバーキルなのはおっしゃる通りです。

tamaina commented 1 year ago

Discord のSticker みたいに fallback となる絵文字(Unicode)を指定できるようにしてもいいかも

これ #6457

acid-chicken commented 1 year ago

Discord のSticker みたいに fallback となる絵文字(Unicode)を指定できるようにしてもいいかも

これ #6457

とはちょっと違う(Discord の Sticker はテキストとは別に紐づける Unicode 絵文字も選ぶ)

tamaina commented 1 year ago

(Unicode絵文字だけで良くねと思った)

rinsuki commented 1 year ago

自分のスタンス: 別にshortcodeでよくね?と思う (#6457 に対しても)

saschanaz commented 1 year ago

私的にはshortcode長すぎて面白くもないのでいっそ空白(U+3000とか)にしてもいいと思います(shortcodeはalt/titleに残していいでしょう)

tamaina commented 1 year ago

どうするのがいいでしょか

カラーバー画像とか?とか表示しとけばよさそう

tamaina commented 1 year ago

(プッシュ通知やノート本文とUI上のリアクションは別に考えたほうがよかったか

fruitriin commented 1 year ago

個人的にはショートコードで特に困ってない ショートコードの名前見て面白いなあと思ったりしてる 頑張ってフォールバックするとかよりもなければないでしれっと見た目上消すのも結局誰も気づかなさそうだし実装もシンプルだしよいかなと思う

saschanaz commented 1 year ago
KawaneRio commented 1 year ago

Push: :meowflower: とか口で読むと意味わからないので、せめて「meowflowerの絵文字」とかになるともっとスクリーンリーダーに優しくなるかもです

それはMisskey側ではなくスクリーンリーダー側の問題な気がする(だって絵文字だってことは::で囲ってる時点で自明だし、そもそもリアクションピッカーにある時点で絵文字ってことはわかることだし、Misskey以外にも例えばTwitchやDiscordやTelegramでも絵文字/Emotesは::で囲ったShortcodeになってるので)

rinsuki commented 1 year ago

reaction多い場合は優先的に「もっと!」に押し込めるのはいいかもと思ったけど結局画像読んでみるまで読めないので微妙かも (なんか面倒な処理を挟めばできなくはない)

だって絵文字だってことは:と:で囲ってる時点で自明だし

そんなことはない (e.g. IPv6アドレス)

リアクションピッカーにある時点で絵文字ってことはわかることだし

リアクションピッカーなんてスクリーンリーダーは知らない (Misskeyはスクリーンリーダーへそのような情報を提供していないはず)

kazu0617 commented 1 year ago

WayBackMachineの案はさすがにぶっ飛んでるとして、


shortcodeそのままはスマホ環境で読めるかといわれると横の文字と重なって読みづらいので何かしらの処理は挟んでおいてほしいです。とはいえ今現状読める環境&実装もシンプルなので選択肢として置いておきたい。

フォールバック絵文字を選択制(デフォは 👍🏼 とか。Mastodonからリアクションされたものと合わせている感じ)にしてそこに加算して表示することで総数変わるのはちょっと、という人はこれでよさそう。

消すのは総数変わるので自分は選ばないですが、上の処理に対してshortcodeから解決できなかった →消すでそのまま作れるので選択肢から外す必要はないのかなという気はします。

Sayamame-beans commented 4 months ago

triage: ダミー絵文字を表示する形に変わっているのでClose(逆に、テキスト表示もしたいという別issueは開く余地ありかも)