From c384affd5ff6e8e787acedaf6fbf22eecda37a9e Mon Sep 17 00:00:00 2001 From: spx Date: Sat, 17 Jan 2015 10:18:14 +0900 Subject: [PATCH] =?utf8?q?UserStreams=E3=81=AEfavorited=5Fretweet=E3=82=A4?= =?utf8?q?=E3=83=99=E3=83=B3=E3=83=88=E8=BF=BD=E5=8A=A0=E3=81=AB=E5=AF=BE?= =?utf8?q?=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- OpenTween/Resources/ChangeLog.txt | 2 ++ OpenTween/Twitter.cs | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/OpenTween/Resources/ChangeLog.txt b/OpenTween/Resources/ChangeLog.txt index 4bed05b0..f81fd2d6 100644 --- a/OpenTween/Resources/ChangeLog.txt +++ b/OpenTween/Resources/ChangeLog.txt @@ -2,6 +2,8 @@ ==== Ver 1.2.5-beta1(20xx/xx/xx) * NEW: 他人にRTされた自分のツイートをメニューから削除できるようになりました + * NEW: UserStreams の favorited_retweet イベント追加に対応 + - イベント通知の有無は favorite イベントの通知設定に準じます * FIX: 振り分けルールの設定後、表示中の発言一覧でツイートの並びがおかしくなる不具合を修正 * FIX: タブ削除の取消後、ツイートの内容が表示されるまでラグがある不具合を修正 * FIX: 画像が紐付いていないTumblrのURLに対してサムネイル画像欄が表示され読み込みに失敗する不具合を修正 diff --git a/OpenTween/Twitter.cs b/OpenTween/Twitter.cs index 28b1aed5..352c5e26 100644 --- a/OpenTween/Twitter.cs +++ b/OpenTween/Twitter.cs @@ -3363,7 +3363,8 @@ namespace OpenTween { "list_user_subscribed", MyCommon.EVENTTYPE.ListUserSubscribed }, { "list_user_unsubscribed", MyCommon.EVENTTYPE.ListUserUnsubscribed }, { "mute", MyCommon.EVENTTYPE.Mute }, - { "unmute", MyCommon.EVENTTYPE.Unmute } + { "unmute", MyCommon.EVENTTYPE.Unmute }, + { "favorited_retweet", MyCommon.EVENTTYPE.Favorite }, }; public bool IsUserstreamDataReceived @@ -3531,6 +3532,9 @@ namespace OpenTween case "unfollow": evt.Target = "@" + eventData.Target.ScreenName; break; + case "favorited_retweet": + if (evt.Username.ToLower().Equals(_uname)) return; //元発言のfavoriteイベントも同時に流れてくるので、こっちは無視する + goto case "favorite"; case "favorite": case "unfavorite": var tweetEvent = TwitterStreamEvent.ParseJson(content); @@ -3543,6 +3547,7 @@ namespace OpenTween return ev.Username == evt.Username && ev.Eventtype == evt.Eventtype && ev.Target == evt.Target; })) return; } + if (evt.Event == "favorited_retweet") break; if (TabInformations.GetInstance().ContainsKey(tweetEvent.TargetObject.Id)) { var post = TabInformations.GetInstance()[tweetEvent.TargetObject.Id]; -- 2.11.0