-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ノート表示を畳む条件をユーザー側で設定出来るようにして欲しい #15192
Comments
「ユーザー設定」というのは、frontend側にある もしそうである場合、 あくまで一例ですが、こんなイメージです export function shouldCollapsed(note: Misskey.entities.Note, urls: string[], opts?: {
collapseScaleMfm?: boolean;
collapseThresholdLineCount?: number;
collapseThresholdCharCount?: number;
collapseThresholdUrlCount?: number;
collapseThresholdFileCount?: number;
}): boolean {
const collapseScaleMfm = opts?.collapseScaleMfm ?? true;
const collapseThresholdLineCount = opts?.collapseThresholdLineCount ?? 9;
const collapseThresholdCharCount = opts?.collapseThresholdCharCount ?? 500;
const collapseThresholdUrlCount = opts?.collapseThresholdUrlCount ?? 3;
const collapseThresholdFileCount = opts?.collapseThresholdFileCount ?? 4;
....条件判定が続く.... |
なんか値の橋渡しは provide / inject あたりが適切そうな気がしました shouldCollapsed内でオブジェクトで受け取るはそうだけど。 |
引数にすると(embed系以外の)全箇所で引数渡さないといけなくてあまり良くないのかな?と思ったりしましたね…(言われて思い出しました) |
いろいろ実装パターンはあると思いますが、自分がパッと思いつくのは… |
あ〜〜 |
現在の設定で「畳まれないといけないのに畳まれない」ケースはあまり観測していないのと、 改修が必要だとしても「ユーザーの表示環境」が原因なのであればユーザーに設定させるのではなく、こっちでそれを判定して適切な条件にするようにするのが良さそう |
これは自分自身の感想なのですが、ちりつもで煩わしいと感じるケースがありますね…
この閾値がユーザごとに違うので設定項目を設けようという趣旨であると理解しています。 |
これについては条件をユーザーが設定可能にするよりもベターな解決策が存在すると思うわね |
画像については別で考えましょうか。画像の有無に関係なく何とかしたい課題ではあるので… |
Summary
サーバーの特徴やユーザーの表示環境等によって、適切なノートを畳む条件が異なる場合が考えられます。
そのため、ユーザー側で設定して変えられるように出来ればよいと考えました。
https://github.com/misskey-dev/misskey/blob/3c81926f71f04b43455dd6a5e6302eb2c35f58ba/packages/frontend-shared/js/collapsed.ts
なお、手元で実装を試みようとしたのですが、frontend-sharedになっているcollapsed.tsに、frontend側にあるユーザー設定を持ってくる適切な方法が分からなかったため実装を断念しています。
設定例
(ちなみに、
>= 4
は> 4
のミスではなく意図的ですか?)Purpose
利便性の向上
Do you want to implement this feature yourself?
The text was updated successfully, but these errors were encountered: