リビジョン | 3e0a8ab616f618b2e1e4df5d1a132413313677fd (tree) |
---|---|
日時 | 2014-08-13 03:12:17 |
作者 | ANIKITI <anikiti07@gmai...> |
コミッター | ANIKITI |
UserSteams の (un)mute イベント追加に対応
@@ -214,10 +214,13 @@ namespace OpenTween | ||
214 | 214 | ListUserSubscribed = 4096, |
215 | 215 | ListUserUnsubscribed = 8192, |
216 | 216 | ListDestroyed = 16384, |
217 | + Mute = 32768, | |
218 | + Unmute = 65536, | |
217 | 219 | |
218 | 220 | All = (None | Favorite | Unfavorite | Follow | ListMemberAdded | ListMemberRemoved | |
219 | 221 | Block | Unblock | UserUpdate | Deleted | ListCreated | ListUpdated | Unfollow | |
220 | - ListUserSubscribed | ListUserUnsubscribed | ListDestroyed), | |
222 | + ListUserSubscribed | ListUserUnsubscribed | ListDestroyed | | |
223 | + Mute | Unmute), | |
221 | 224 | } |
222 | 225 | |
223 | 226 | public static _Assembly EntryAssembly { get; internal set; } |
@@ -3357,6 +3357,8 @@ namespace OpenTween | ||
3357 | 3357 | { "unfollow", MyCommon.EVENTTYPE.Unfollow }, |
3358 | 3358 | { "list_user_subscribed", MyCommon.EVENTTYPE.ListUserSubscribed }, |
3359 | 3359 | { "list_user_unsubscribed", MyCommon.EVENTTYPE.ListUserUnsubscribed }, |
3360 | + { "mute", MyCommon.EVENTTYPE.Mute }, | |
3361 | + { "unmute", MyCommon.EVENTTYPE.Unmute } | |
3360 | 3362 | }; |
3361 | 3363 | |
3362 | 3364 | public bool IsUserstreamDataReceived |
@@ -3500,6 +3502,9 @@ namespace OpenTween | ||
3500 | 3502 | switch (eventData.Event) |
3501 | 3503 | { |
3502 | 3504 | case "access_revoked": |
3505 | + case "access_unrevoked": | |
3506 | + case "user_delete": | |
3507 | + case "user_suspend": | |
3503 | 3508 | return; |
3504 | 3509 | case "follow": |
3505 | 3510 | if (eventData.Target.ScreenName.ToLower().Equals(_uname)) |
@@ -3573,6 +3578,7 @@ namespace OpenTween | ||
3573 | 3578 | break; |
3574 | 3579 | case "list_member_added": |
3575 | 3580 | case "list_member_removed": |
3581 | + case "list_created": | |
3576 | 3582 | case "list_destroyed": |
3577 | 3583 | case "list_updated": |
3578 | 3584 | case "list_user_subscribed": |
@@ -3591,9 +3597,23 @@ namespace OpenTween | ||
3591 | 3597 | case "user_update": |
3592 | 3598 | evt.Target = ""; |
3593 | 3599 | 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 | + } | |
3596 | 3608 | 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 | + | |
3597 | 3617 | default: |
3598 | 3618 | MyCommon.TraceOut("Unknown Event:" + evt.Event + Environment.NewLine + content); |
3599 | 3619 | break; |