コートジボワールの国旗の絵文字が表示されない

こんにちは!

コートジボワール(象牙海岸)の国旗絵文字(例:🇨🇮 [整形済み]、:côte_d_ivoire: [通常])が、ホストされているDiscourseフォーラムサイトで正しく表示されません。

Macを使用しており、Macの絵文字ピッカーポップアップ(fnキーを押して表示)から絵文字を入力しました。

投稿前にコンポーザー内では正しく表示されます。

しかし、投稿後は、正しい絵文字ショートコード構文のように見えるテキストとして表示されます。

絵文字のショートコード(:ivory_coast: や、「côte_d_ivoire」の「o」のサーカムフレックスの異なるUnicodeオプションを使用)を試しましたが、問題は解決しませんでした。

この問題が、ここに投稿した際にMetaでも発生するかどうか気になります…

UPDATE:Metaでは問題が発生しないことがわかりました。他の絵文字ショートコードの隣にないように、テキストの別の場所に:côte_d_ivoire:と入力してみましたが、問題は同じです。自分で絵文字ショートコードを入力したわけではないことに注意してください。絵文字自体を入力すると、Discourseのインストールによって自動的に変換されます。Metaではこれは発生しません。

「いいね!」 2

iPhoneピッカーから選択した絵文字を別の絵文字の後に次々と追加することで、ここで再現できると思います…見てみましょう…

:slight_smile: :côte_d_ivoire:

そして、コンポーザーのスクリーンショットです。

ディスコースの絵文字ピッカーで🇨🇮の絵文字が見当たらないのですが、これはAppleの絵文字セットから新しい代替のいずれかに変更した際の問題でしょうか? Emojis update

「いいね!」 2

:côte_d_ivoire:
:cote_divoire:
:côte_d_ivoire:
:cote_d_ivoire:


🇨🇮
:cote_divoire:
:côte_d_ivoire:
:cote_d_ivoire:

@j.jaffeux d38acc5df120e6f3a89d04cf746d2fe03534be29 の後でこれが壊れたようです。絵文字ジェムのダイアクリティカルマークに一貫性がないようですが?

dist/emoji_to_name.json:
  "🇨🇮":": "cote_d_ivoire",

dist/groups.json:
      {
        "name": "cote_d_ivoire",
        "tonable": false
      },

dist/aliases.json:
  "cote_d_ivoire": [
    "cote_divoire"
  ],

dist/emojis.json:
  {
    "name": "côte_d_ivoire",
    "code": "1f1e8-1f1ee"
  },

lib/discourse_emojis/constants.rb:
   "cote_d_ivoire" => ["cote_divoire"],

エイリアス côte_d_ivoirecote_d_ivoire を追加すべきでしょうか?
(あるいは、ô を含むバージョンがプライマリであるべきでしょうか?どちらが「正しい」プライマリなのかわかりません)

あるいは、絵文字のダイアクリティカルマークを適切に処理していないだけかもしれません。

:tonga:: :tonga:
:türkiye:: :türkiye:
:trinidad_tobago:: :trinidad_tobago:

🇹🇴: :tonga:
🇹🇷: :türkiye:
🇹🇹: :trinidad_tobago:

「いいね!」 5

そして、かわいそうなピニャータ:piñata:も壊れていて、おそらく誰かがすべてのキャンディーを食べたのでしょうね。:confused:

「いいね!」 7

この件について調べてくださり、ありがとうございます。私はソフトウェアエンジニアではないため、詳細は複雑すぎますが、参考になるかもしれない点が2つあります。

  • この関連トピックで、こちらで共有されていた以下の点を見つけました。

    クッカーが絵文字の元データをその名前に変換しているようですが、enable inline emoji translation が設定されていない限り、処理されません。

    これをオンにしてみましたが、iOSの絵文字ピッカーを使用しても同じ問題が発生しました。

  • ダイアクリティカルマークに関する将来の修正については、結合文字(例:oとダイアクリティカルマークが一体となった単一のグリフ)と、分解文字(例:「o」+「^」が別々に結合されたもの)のUnicode文字にも注意が必要かもしれません :thinking:

「いいね!」 1

はい、この周辺にはあらゆる種類の歴史があります。変換がうまくいかなかった箇所を調べてみます。

「いいね!」 4

このコミットで状況は大幅に改善されるはずです。

ご報告ありがとうございました。

「いいね!」 7