バグ #839
完了sub_parts_clientを入れていてSubpartsReplyViewerの設定で枠を表示しないようにしていると、ツイートの高さが必要以上に確保される
説明
題名のとおりですが、
mikutter.3.4.0-alpha2 で sub_parts_client.rb
https://github.com/toshia/mikutter-sub-parts-client
を使った場合、返信ツイートのリプライ元表示を描画するところで
「リプライ描画中にエラーが発生しました」が発生するようです。
- ツイート本文を表示する
- client 名を表示する
- リプライ元メッセージを表示する
という順番で、client 名表示までは正常で、リプライ表示描画をしようとしたところで
クライアント名の1行下に空白行が出てくるような感じです
例によって NetBSD + pkgsrc + ローカルパッチ というオレオレ環境ですが、
alpha に対してとりあえず報告ということで。
ファイル
関連するチケット
toshi_a 初音 さんが8年以上前に更新
- 担当者 を Izumi Tsutsui にセット
設定の「枠線を表示する」のチェックを外した状態でのみ、添付画像のような隙間が発生しました。
「リプライ描画中にエラーが発生しました」が発生するようです。
これについてもう少し詳しく教えてもらっていいですか
Izumi Tsutsui さんが8年以上前に更新
toshi_a 初音 さんは書きました:
「リプライ描画中にエラーが発生しました」が発生するようです。
これについてもう少し詳しく教えてもらっていいですか
Activity に ↓のようなエラーが出ます。
あと、現状以下のプラグインが入っています。
display_requirements.rb
event_watch/
gray_protected_users.rb
load_more/
mikutter-uwm-hommage/
most_faved/
open_favstar/
pulseaudio/
show_tweet/
sub_parts_client/
プラグイン無しではどうなるか、設定ファイルなしの場合ではどうなるか、
コンソールメッセージでどこに対応するのか、等々は Live Image で確認してみます。
Izumi Tsutsui さんが8年以上前に更新
設定ファイルなし、
プラグインは sub-parts-client + display_requirements.rb のみだと
「リプライ描画中にエラーが発生しました」は出ないようです。
もう少し条件確認してみます。
Izumi Tsutsui さんが8年以上前に更新
直接関係ありませんが、こういうツイートもありました
https://twitter.com/dai_lxr/status/735268566593740800
プラグインを1つ1つ外してみたところ、 mikutter-datasource-search を外したら「リプライ描画中にエラーが発生しました ()」が出なくなり動くようになった。でもこれないと不便。 https://t.co/ziVRnqINXd
Izumi Tsutsui さんが8年以上前に更新
いまいち確証がありませんが、なんとなくわかりました。
フォローしていない鍵アカウントに対するリプライのツイートの表示で
リプライ先を表示しようとして
「リプライ描画中にエラーが発生しました」
が出ているようです。リプライ表示の枠なし時に1行開く現象とは関係なさそうです。
1行空くのが意図通りであればチケットとしては却下でもOKです。
Izumi Tsutsui さんが8年以上前に更新
またまた微妙に関係ありませんが
リプライのツイートがふぁぼられて ageられると、
最後の1行の空行は無くなる(こともある)ようです。
TLと自分のツイートタブでは空行なくなったんですが、
most_faved のタブでは同じツイートなのに空行残っている、
というよくわからない状態です。
toshi_a 初音 さんが8年以上前に更新
- 題名 を sub_parts_client.rb 使用時「リプライ描画中にエラーが発生しました」が出る から sub_parts_clientを入れていてSubpartsReplyViewerの設定で枠を表示しないようにしていると、ツイートの高さが必要以上に確保される に変更
- ステータス を 新規 から 実装待ち に変更
- 担当者 を Izumi Tsutsui から toshi_a 初音 に変更
Activityだったんですね。
protectedなアカウントへのreplyを表示する時にActivityにerrorとして「リプライ描画中にエラーが発生しました()」と表示されます。ツイートを取得することができないからです。
これを正しく表示する手段は無いので、
- #828 を実装する
- エラーメッセージを変更する
が現実的な解決策です。が、場合によっては表示されていないタブ上のツイートのリプライを勝手に取得しに行った結果失敗しているうえ、どのタブでそれが引き起こされたかを報告することはできないので、わかりやすいエラーメッセージをここに表示することはできないかもしれません。その意味でもこの問題は #828 に引き継いだほうが良いでしょう。
最初の説明を読むと、ここで本来指摘されているのはツイート表示領域の高さだと思います。これは全く無関係な問題で、
- サードパーティプラグイン sub_parts_client を入れている
- SubpartsReplyViewerの設定で枠を表示しない設定にしている
の両方を満たした環境で再現しています。恐らく高さ再計算がかかると、正しい高さになるのでしょう。
toshi_a 初音 さんが8年以上前に更新
- ステータス を 実装待ち から レビュー待ち に変更
- 担当者 を toshi_a 初音 から Izumi Tsutsui に変更
release/3.4ブランチです。これで大丈夫だと思います。
Izumi Tsutsui さんが8年以上前に更新
とりあえず適当に 54352def の差分を 3.4.0-alpha2 に当ててみたのですが
まだすき間は表示されているような気がします。
が、いまいち自信がないので明日 Live Image でまた試してみます。
描画としては
(1)ツイート本文表示
(2)クライアント名表示
(3)リプライ描画
で、 (2) まではクライアント名の下にすき間がなく、(3)の描画の瞬間にすき間ができる感じです。
枠のないときも枠の高さが含まれている、とかいうことはないですよね……。
Izumi Tsutsui さんが8年以上前に更新
- ファイル mikutter-liveimage.png mikutter-liveimage.png を追加
- ファイル mikutter-liveimage-with-waku.png mikutter-liveimage-with-waku.png を追加
54352def を当てる前ですが、 Live Image でちょっと試してみました。
枠なしの時の時も枠ありの時と同じ高さになっているような気がします。
どうでしょう?
Izumi Tsutsui さんが8年以上前に更新
- ステータス を レビュー待ち から 解決 に変更
いまさらながら 3.4.0-alpha3 を試してみたら、
枠なし設定でも余白(?)なく表示されました。なので解決でOKです。
#839-10 のはなにかミスってたみたいです。失礼しました。