プロジェクト

全般

プロフィール

機能 #1038

完了

TLに表示するツイート上限数をユーザー設定で変更可能にしたい

Izumi Tsutsui さんが7年以上前に追加. 約7年前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
対象バージョン:
開始日:
2017-05-06
期日:
進捗率:

0%

プラグイン名:

説明

現状の表示ツイート数上限は magic number で埋め込んである以下の数字だと思います。

source:core/mui/cairo_timeline.rb@27049201#L168

  # TLのMessageの数が上限を超えたときに削除するためのキューの初期化
  # オーバーしてもすぐには削除せず、1秒間更新がなければ削除するようになっている。
  def init_remover
    @timeline_max = 200
    @remover_queue = TimeLimitedQueue.new(1024, 1){ |messages|
      Delayer.new{
        if not destroyed?
          remove_count = size - timeline_max
          if remove_count > 0
            to_enum(:each_iter).to_a[-remove_count, remove_count].each{ |iter|
              tl_model_remove(iter) } end end } } end

とりあえず感がありますが、上記の 200 の数字を userconfig で変更可能なようにするという案はどうでしょう?

200という数字は mikutter 黎明期になんとなくで決められた値のように見えます。
https://twitter.com/toshi_a/status/9691075197

リビジョン12をコミットしました:
タイムライン上のつぶやきの完璧なソート
長すぎるつぶやきの末尾を切って投稿
メモリ節約のため、200個以上前のつぶやきを非表示に
READMEの後進を忘れなかった
明日起きれるか心配になった
#mikutter
3:48 - 2010年2月27日

どんなもんでしょう。


ファイル


関連するチケット

関連している 機能 #1081: タイムラインに表示するMessageの件数を、プラグインがタイムラインを生成するときに個別に設定できるようにする新規2017-11-12

操作

他の形式にエクスポート: Atom PDF