dev
リビジョン | 14372069e0469802a93656d759c27eae8db25709 (tree) |
---|---|
日時 | 2014-01-12 23:34:09 |
作者 | Kimura Youichi <kim.upsilon@bucy...> |
コミッター | Kimura Youichi |
ダイレクトメッセージのEntityを使用した表示に対応
@@ -2065,9 +2065,10 @@ namespace OpenTween | ||
2065 | 2065 | //recipient_id |
2066 | 2066 | post.CreatedAt = MyCommon.DateTimeParse(message.CreatedAt); |
2067 | 2067 | //本文 |
2068 | - post.TextFromApi = message.Text; | |
2068 | + var textFromApi = message.Text; | |
2069 | 2069 | //HTMLに整形 |
2070 | - post.Text = CreateHtmlAnchor(post.TextFromApi, post.ReplyToList, post.Media); | |
2070 | + post.Text = CreateHtmlAnchor(ref textFromApi, post.ReplyToList, message.Entities, post.Media); | |
2071 | + post.TextFromApi = this.ReplaceTextFromApi(textFromApi, message.Entities); | |
2071 | 2072 | post.TextFromApi = WebUtility.HtmlDecode(post.TextFromApi); |
2072 | 2073 | post.TextFromApi = post.TextFromApi.Replace("<3", "\u2661"); |
2073 | 2074 | post.IsFav = false; |
@@ -3036,6 +3037,10 @@ namespace OpenTween | ||
3036 | 3037 | { |
3037 | 3038 | if (ent.Type == "photo") |
3038 | 3039 | { |
3040 | + // entities.Urls との重複を考慮 | |
3041 | + if (etInfo.ContainsKey(ent.Indices[0])) | |
3042 | + continue; | |
3043 | + | |
3039 | 3044 | etInfo.Add(ent.Indices[0], |
3040 | 3045 | new EntityInfo {StartIndex = ent.Indices[0], |
3041 | 3046 | EndIndex = ent.Indices[1], |