OSDN Git Service

「前データを取得」で記録される最後に取得したツイートのIDが、通常の更新によって上書きされる不具合を修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Mon, 9 Jan 2017 08:27:54 +0000 (17:27 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Mon, 9 Jan 2017 08:52:37 +0000 (17:52 +0900)
この不具合により、例えば UserTimeline のタブで Shift+F5 -> F5 -> Shift+F5 の順に
操作すると最後の Shift+F5 では過去のツイートが一件も取得されない現象が起こる

Fixes: 75f0e72b ("エラー情報の受け渡しにメソッドの戻り値ではなくExceptionを使用する")

OpenTween/Resources/ChangeLog.txt
OpenTween/Twitter.cs

index 8339d03..265f38a 100644 (file)
@@ -3,6 +3,7 @@
 ==== Ver 1.3.7-dev(2016/xx/xx)
  * NEW: PNG画像のアップロード時にJPEGへの変換による劣化を回避する機能を追加しました (pic.twitter.com のみ)
  * FIX: OSの設定で小数点にピリオド以外の記号を用いている環境で、Foursquareのサムネイル表示時にエラーが発生する不具合を修正 (thx @Xiatian!)
+ * FIX: 「前データを取得」の後に通常の更新が行われると、次に「前データを取得」した際に1件も取得されない不具合を修正
 
 ==== Ver 1.3.6(2016/11/22)
  * NEW: 画像アップロード時のタイムアウト時間が変更できるようになりました
index f9ff9cd..5690b5b 100644 (file)
@@ -602,7 +602,8 @@ namespace OpenTween
             }
 
             var minimumId = this.CreatePostsFromJson(statuses, MyCommon.WORKERTYPE.Timeline, tab, read);
-            if (minimumId != null)
+
+            if (minimumId != null && minimumId.Value < tab.OldestId)
                 tab.OldestId = minimumId.Value;
         }
 
@@ -625,7 +626,8 @@ namespace OpenTween
             }
 
             var minimumId = this.CreatePostsFromJson(statuses, MyCommon.WORKERTYPE.Reply, tab, read);
-            if (minimumId != null)
+
+            if (minimumId != null && minimumId.Value < tab.OldestId)
                 tab.OldestId = minimumId.Value;
         }
 
@@ -660,7 +662,7 @@ namespace OpenTween
 
             var minimumId = CreatePostsFromJson(statuses, MyCommon.WORKERTYPE.UserTimeline, tab, read);
 
-            if (minimumId != null)
+            if (minimumId != null && minimumId.Value < tab.OldestId)
                 tab.OldestId = minimumId.Value;
         }
 
@@ -994,7 +996,7 @@ namespace OpenTween
 
             var minimumId = CreatePostsFromJson(statuses, MyCommon.WORKERTYPE.List, tab, read);
 
-            if (minimumId != null)
+            if (minimumId != null && minimumId.Value < tab.OldestId)
                 tab.OldestId = minimumId.Value;
         }
 
@@ -1137,7 +1139,7 @@ namespace OpenTween
 
             var minimumId = this.CreatePostsFromSearchJson(searchResult, tab, read, more);
 
-            if (minimumId != null)
+            if (minimumId != null && minimumId.Value < tab.OldestId)
                 tab.OldestId = minimumId.Value;
         }
 
@@ -1313,7 +1315,7 @@ namespace OpenTween
 
             var minimumId = this.CreateFavoritePostsFromJson(statuses, read);
 
-            if (minimumId != null)
+            if (minimumId != null && minimumId.Value < tab.OldestId)
                 tab.OldestId = minimumId.Value;
         }