From: Kimura Youichi Date: Sun, 25 May 2014 11:27:34 +0000 (+0900) Subject: ミュート中のユーザーの公式RTが非表示にならない問題を修正 (thx @KishSoup!) X-Git-Tag: OpenTween_v1.2.1~6 X-Git-Url: http://git.osdn.net/view?p=opentween%2Fopen-tween.git;a=commitdiff_plain;h=e48ee73992f9b478594b7964840b7b2644be7c9f ミュート中のユーザーの公式RTが非表示にならない問題を修正 (thx @KishSoup!) --- diff --git a/OpenTween/Resources/ChangeLog.txt b/OpenTween/Resources/ChangeLog.txt index 8bf94a28..df29a007 100644 --- a/OpenTween/Resources/ChangeLog.txt +++ b/OpenTween/Resources/ChangeLog.txt @@ -9,6 +9,7 @@ * FIX: 日本語等を含むツイートでBing翻訳機能を使用すると文字化けする問題を修正 (thx @KishSoup!) * FIX: DMに添付された画像のサイズが大きい場合に読み込みに失敗しエラーが発生する問題を修正 * FIX: プロフィール表示時にアイコン画像の読み込みでエラーが発生する問題を修正 (thx @kamiari!) + * FIX: ミュート中のユーザーの公式RTが非表示にならない問題を修正 (thx @KishSoup!) ==== Ver 1.2.0(2014/05/18) * このバージョン以降のOpenTweenは .NET Framework 4.5.1 が必要となります diff --git a/OpenTween/StatusDictionary.cs b/OpenTween/StatusDictionary.cs index dfdc3324..5560bd8a 100644 --- a/OpenTween/StatusDictionary.cs +++ b/OpenTween/StatusDictionary.cs @@ -1215,7 +1215,7 @@ namespace OpenTween if (BlockIds.Contains(Item.UserId)) return; - if (MuteUserIds.Contains(Item.UserId) && !Item.IsReply) + if (this.IsMuted(Item)) return; _statuses.Add(Item.StatusId, Item); @@ -1252,6 +1252,22 @@ namespace OpenTween } } + private bool IsMuted(PostClass post) + { + // Recent以外のツイートと、リプライはミュート対象外 + // 参照: https://support.twitter.com/articles/20171399-muting-users-on-twitter + if (string.IsNullOrEmpty(post.RelTabName) || post.IsReply) + return false; + + if (this.MuteUserIds.Contains(post.UserId)) + return true; + + if (post.RetweetedByUserId != null && this.MuteUserIds.Contains(post.RetweetedByUserId.Value)) + return true; + + return false; + } + private void AddRetweet(PostClass item) { var retweetedId = item.RetweetedId.Value;