Twitter API が返すエンティティの screen_name や text には「#」「@」を含まないテキストが入るためこれに合わせた
https://github.com/opentween/OpenTween/issues/33
Fixes:
ec941795 ("TweetExtractorクラスにハッシュタグとメンションを抽出するメソッドを追加")
{
var entity = TweetExtractor.ExtractMentionEntities("hogehoge @twitterapi").Single();
+ // Indices は「@twitterapi」の範囲を指すが、ScreenName には「@」を含めない
Assert.Equal(new[] { 9, 20 }, entity.Indices);
- Assert.Equal("@twitterapi", entity.ScreenName);
+ Assert.Equal("twitterapi", entity.ScreenName);
}
[Fact]
{
var entity = TweetExtractor.ExtractMentionEntities("hogehoge @twitter/developers").Single();
+ // Indices は「@twitter/developers」の範囲を指すが、ScreenName には「@」を含めない
Assert.Equal(new[] { 9, 28 }, entity.Indices);
- Assert.Equal("@twitter/developers", entity.ScreenName);
+ Assert.Equal("twitter/developers", entity.ScreenName);
}
[Fact]
{
var entity = TweetExtractor.ExtractHashtagEntities("hogehoge #test").Single();
+ // Indices は「#test」の範囲を指すが、Text には「#」を含めない
Assert.Equal(new[] { 9, 14 }, entity.Indices);
- Assert.Equal("#test", entity.Text);
+ Assert.Equal("test", entity.Text);
}
}
}
* FIX: 発言詳細部に表示されるハッシュタグやメンションで「URLをコピー」が機能しない不具合を修正 (thx @ufoprincess!)
* FIX: 複数のタブで同時に新着ツイートを受信した場合に通知音が再生されない場合がある不具合を修正
* FIX: タイムライン検索の結果を新規タブに表示した場合に、スクリーンネームなどが検索対象にならない不具合を修正 (thx @tests_peer!)
+ * FIX: プロフィール画面の自己紹介に含まれるハッシュタグや @ユーザー名 のリンク先が正しくない不具合を修正 (thx @momdo_!)
==== Ver 1.3.1(2015/12/28)
* CHG: ツイート投稿時に意図せずTwitterがSMSコマンドとして解釈することを防ぐ「SMSコマンドを回避する」オプションを追加
yield return new TwitterEntityMention
{
Indices = new[] { startPos, endPos },
- ScreenName = groupMention.Value,
+ ScreenName = groupMention.Value.Substring(1), // 先頭の「@」は取り除く
};
}
yield return new TwitterEntityMention
{
Indices = new[] { startPos, endPos },
- ScreenName = groupMention.Value,
+ ScreenName = groupMention.Value.Substring(1), // 先頭の「@」は取り除く
};
}
}
yield return new TwitterEntityHashtag
{
Indices = new[] { startPos, endPos },
- Text = groupHashtagSharp.Value + groupHashtagText.Value,
+ Text = groupHashtagText.Value,
};
}
}