OSDN Git Service

投稿時取得がオンの場合でもRTを即TLに反映させる
authorspx <spx268@gmail.com>
Tue, 16 Oct 2018 17:09:11 +0000 (02:09 +0900)
committerspx <spx268@gmail.com>
Tue, 16 Oct 2018 17:15:05 +0000 (02:15 +0900)
TL上の直近のツイートやRTをRTした場合、単体のツイートとしては流れてこないため、自前で追加する必要がある

Fixes: 8a1d17d5 ("投稿時取得がオフでも投稿した内容を即TLに反映させる")

OpenTween/Resources/ChangeLog.txt
OpenTween/Tween.cs

index 7c20353..589ae3b 100644 (file)
@@ -4,6 +4,7 @@
  * NEW: 絵文字に関する文字数カウントの新仕様に対応しました
   - この変更により「👩‍👧‍👦」「👨‍🎨」など複数の文字で構成される絵文字を入力した場合の文字数制限が緩和されます
  * FIX: ユーザー情報ダイアログでbioに絵文字を含む場合にハッシュタグやメンションのリンク範囲がずれる不具合を修正
+ * FIX: 投稿時取得の設定がオンの場合に、投稿したRTがタイムラインに反映されないことがある不具合を修正
 
 ==== Ver 2.1.2(2018/09/30)
  * CHG: 投稿時取得の設定がオフでも、投稿した内容を即時タイムラインに反映させるようにしました
index 1391c9f..29a0c91 100644 (file)
@@ -2772,16 +2772,16 @@ namespace OpenTween
             // TLに反映
             if (!this.tw.UserStreamActive)
             {
+                // 自分のRTはTLの更新では取得できない場合があるので、
+                // 投稿時取得の有無に関わらず追加しておく
+                posts.ForEach(post => this._statuses.AddPost(post));
+
                 if (SettingManager.Common.PostAndGet)
                     await this.RefreshTabAsync<HomeTabModel>();
                 else
                 {
-                    if (posts.Count > 0)
-                    {
-                        posts.ForEach(post => this._statuses.AddPost(post));
-                        this._statuses.DistributePosts();
-                        this.RefreshTimeline();
-                    }
+                    this._statuses.DistributePosts();
+                    this.RefreshTimeline();
                 }
             }
         }