• R/O
  • HTTP
  • SSH
  • HTTPS

open-tween: コミット

開発に使用するリポジトリ


コミットメタ情報

リビジョン3e0a8ab616f618b2e1e4df5d1a132413313677fd (tree)
日時2014-08-13 03:12:17
作者ANIKITI <anikiti07@gmai...>
コミッターANIKITI

ログメッセージ

UserSteams の (un)mute イベント追加に対応

変更サマリ

差分

--- a/OpenTween/MyCommon.cs
+++ b/OpenTween/MyCommon.cs
@@ -214,10 +214,13 @@ namespace OpenTween
214214 ListUserSubscribed = 4096,
215215 ListUserUnsubscribed = 8192,
216216 ListDestroyed = 16384,
217+ Mute = 32768,
218+ Unmute = 65536,
217219
218220 All = (None | Favorite | Unfavorite | Follow | ListMemberAdded | ListMemberRemoved |
219221 Block | Unblock | UserUpdate | Deleted | ListCreated | ListUpdated | Unfollow |
220- ListUserSubscribed | ListUserUnsubscribed | ListDestroyed),
222+ ListUserSubscribed | ListUserUnsubscribed | ListDestroyed |
223+ Mute | Unmute),
221224 }
222225
223226 public static _Assembly EntryAssembly { get; internal set; }
--- a/OpenTween/Twitter.cs
+++ b/OpenTween/Twitter.cs
@@ -3357,6 +3357,8 @@ namespace OpenTween
33573357 { "unfollow", MyCommon.EVENTTYPE.Unfollow },
33583358 { "list_user_subscribed", MyCommon.EVENTTYPE.ListUserSubscribed },
33593359 { "list_user_unsubscribed", MyCommon.EVENTTYPE.ListUserUnsubscribed },
3360+ { "mute", MyCommon.EVENTTYPE.Mute },
3361+ { "unmute", MyCommon.EVENTTYPE.Unmute }
33603362 };
33613363
33623364 public bool IsUserstreamDataReceived
@@ -3500,6 +3502,9 @@ namespace OpenTween
35003502 switch (eventData.Event)
35013503 {
35023504 case "access_revoked":
3505+ case "access_unrevoked":
3506+ case "user_delete":
3507+ case "user_suspend":
35033508 return;
35043509 case "follow":
35053510 if (eventData.Target.ScreenName.ToLower().Equals(_uname))
@@ -3573,6 +3578,7 @@ namespace OpenTween
35733578 break;
35743579 case "list_member_added":
35753580 case "list_member_removed":
3581+ case "list_created":
35763582 case "list_destroyed":
35773583 case "list_updated":
35783584 case "list_user_subscribed":
@@ -3591,9 +3597,23 @@ namespace OpenTween
35913597 case "user_update":
35923598 evt.Target = "";
35933599 break;
3594- case "list_created":
3595- evt.Target = "";
3600+
3601+ // Mute / Unmute
3602+ case "mute":
3603+ evt.Target = "@" + eventData.Target.ScreenName;
3604+ if (!TabInformations.GetInstance().MuteUserIds.Contains(eventData.Target.Id))
3605+ {
3606+ TabInformations.GetInstance().MuteUserIds.Add(eventData.Target.Id);
3607+ }
35963608 break;
3609+ case "unmute":
3610+ evt.Target = "@" + eventData.Target.ScreenName;
3611+ if (TabInformations.GetInstance().MuteUserIds.Contains(eventData.Target.Id))
3612+ {
3613+ TabInformations.GetInstance().MuteUserIds.Remove(eventData.Target.Id);
3614+ }
3615+ break;
3616+
35973617 default:
35983618 MyCommon.TraceOut("Unknown Event:" + evt.Event + Environment.NewLine + content);
35993619 break;
旧リポジトリブラウザで表示