misskey-dev / misskey

🌎 An interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
9.63k stars 1.28k forks source link

絵文字ピッカー/サジェストにて、平仮名とカタカナを同じとして候補を出して欲しい #13981

Open Sayamame-beans opened 1 week ago

Sayamame-beans commented 1 week ago

Summary

タイトル通りです。 例えば、タグとして「タグ」が登録されている場合"たぐ"でも候補に出るように、或いは「たぐ」が登録されている場合"タグ"でも候補に出るようにして欲しいです。

Purpose

タグにいちいち平仮名/カタカナの表記揺れを記述するのは大変なので

Do you want to implement this feature yourself?

syuilo commented 1 week ago

JavaScriptにそういう(normalize)APIあった気がするけどなんだっけ

kakkokari-gtyih commented 1 week ago

fyi: Misskey Hubはゴリ押し

https://github.com/misskey-dev/misskey-hub-next/blob/master/components/servers/Finder.vue#L289

KisaragiEffective commented 1 week ago

Intl.Collator が使えるかもしれない?

KisaragiEffective commented 1 week ago

image 良さそう

syuilo commented 1 week ago

あーそれかも?

KisaragiEffective commented 1 week ago

frontでやれるかと思ったけど、サジェストはbackendに問い合わせているような気がする

syuilo commented 1 week ago

パフォーマンスが心配だわね

fruitriin commented 1 week ago

マイグレーションで既存の読み仮名を全てひらがなかナタカナに寄せて、フロントから検索するときはクエリするときに寄せた方に変換してからクエリするとか

fruitriin commented 1 week ago

既存の読み仮名に ブロキャ ぶろきゃ となってる絵文字があるとする

カタカナをひらがなに寄せる ぶろきゃ ぶろきゃ になる

絵文字ピッカーでブロキャと入力 カタカナをひらがなに変換→ぶろきゃ としてBEにリクエスト

これでパフォーマンスに影響なくひらがなカタカナどちらでも検索できると思う

KisaragiEffective commented 1 week ago

frontでやれるかと思ったけど、サジェストはbackendに問い合わせているような気がする

network tabを見てもそれっぽいリクエストがなくて謎

fruitriin commented 1 week ago

よくよく考えたらlocalstorageのemojisから絞り込んでるかも

anatawa12 commented 1 week ago

これ日本語だけだとひらがな・カタカナでいいけど他言語も想定されたマッピング unicodeのデータベースにないかな