OSDN Git Service

opentween/open-tween.git
8 years agoAppveyorでのテスト後にCodecovへのカバレッジ情報の送信を行う
Kimura Youichi [Thu, 26 Nov 2015 15:11:11 +0000 (00:11 +0900)]
Appveyorでのテスト後にCodecovへのカバレッジ情報の送信を行う

8 years agoTravis CI/Appveyorでのビルド時にNuGetのパッケージをキャッシュする
Kimura Youichi [Fri, 27 Nov 2015 17:37:13 +0000 (02:37 +0900)]
Travis CI/Appveyorでのビルド時にNuGetのパッケージをキャッシュする

8 years ago短縮URL展開のタイムアウト時間を緩和
Kimura Youichi [Fri, 27 Nov 2015 10:08:47 +0000 (19:08 +0900)]
短縮URL展開のタイムアウト時間を緩和

従来までは短縮 URL の展開に時間が掛かるとツイートの受信を滞らせてしまうため
タイムアウトを 5 秒に設定していたが、非同期に展開する修正によりこの必要がなくなったため
\r変更後は 30 秒でタイムアウトとした。

8 years agoimg.azyobuzi.netによるサムネイル表示対象からTwitter(pic.twitter.com)を除外
Kimura Youichi [Fri, 27 Nov 2015 10:02:09 +0000 (19:02 +0900)]
img.azyobuzi.netによるサムネイル表示対象からTwitter(pic.twitter.com)を除外

PostClass.Media に含まれる pbs.twimg.com の画像は SimpleThumbnailService によって、
\rPostClass.GetExpandedUrls で返される pic.twitter.com の展開後のツイート URL は ImgAzyobuziNet によって
\rそれぞれサムネイル表示が行われるため、結果として同じ画像が 2 枚表示されてしまう現象が起きていた。

8 years agoChangeLog 更新
Kimura Youichi [Fri, 27 Nov 2015 17:53:22 +0000 (02:53 +0900)]
ChangeLog 更新

5ffcd257ed8b7d3d の変更を反映

8 years agoPostClass.Mediaに pic.twitter.com などのURLのみを含めるようにする
Kimura Youichi [Fri, 27 Nov 2015 09:57:11 +0000 (18:57 +0900)]
PostClass.Mediaに pic.twitter.com などのURLのみを含めるようにする

ThumbnailGenerator などでは、PostClass.Media に加えて PostClass.GetExpandedUrls
の返値を見てサムネイル表示の対象となる URL を探す

8 years agoツイートに含まれる短縮URLの展開を非同期に行い、ツイートの受信を遅延させないようにする
Kimura Youichi [Fri, 27 Nov 2015 09:52:43 +0000 (18:52 +0900)]
ツイートに含まれる短縮URLの展開を非同期に行い、ツイートの受信を遅延させないようにする

8 years agoFoursquareのチェックインURLのフォーマットの変化に対応
Kimura Youichi [Wed, 25 Nov 2015 04:30:19 +0000 (13:30 +0900)]
FoursquareのチェックインURLのフォーマットの変化に対応

最近のチェックインでは http://www.swarmapp.com/c/.... 形式の URL が使われている

8 years agoRevert "発言一覧の選択変更で関連する発言のフォント・色を変更する際に再描画を抑制する"
Kimura Youichi [Fri, 27 Nov 2015 17:50:23 +0000 (02:50 +0900)]
Revert "発言一覧の選択変更で関連する発言のフォント・色を変更する際に再描画を抑制する"

This reverts commit 36461b679a399e2d10c163f78a92b4411ef9ae0f.

修正後の方がかえって遅くなることがあったため差し戻し

8 years agoINotifyPropertyChangedの実装に必要な基本的な機能を提供するNotifyPropertyChangedBaseクラスを追加
Kimura Youichi [Wed, 18 Nov 2015 10:07:15 +0000 (19:07 +0900)]
INotifyPropertyChangedの実装に必要な基本的な機能を提供するNotifyPropertyChangedBaseクラスを追加

派生クラスのプロパティ内で SetProperty メソッドを使用することで、値に変更があった時のみ
PropertyChanged イベントを発生させることができる。

8 years agoTweenMain.BalloonRequiredメソッド関連の条件式を読みやすくする
Kimura Youichi [Wed, 18 Nov 2015 07:25:32 +0000 (16:25 +0900)]
TweenMain.BalloonRequiredメソッド関連の条件式を読みやすくする

8 years ago発言一覧の選択変更で関連する発言のフォント・色を変更する際に再描画を抑制する
Kimura Youichi [Wed, 18 Nov 2015 06:56:32 +0000 (15:56 +0900)]
発言一覧の選択変更で関連する発言のフォント・色を変更する際に再描画を抑制する

8 years ago文字列リソースRefreshTimelineText1,2をstring.Formatの書式を使うように修正
Kimura Youichi [Wed, 18 Nov 2015 06:50:37 +0000 (15:50 +0900)]
文字列リソースRefreshTimelineText1,2をstring.Formatの書式を使うように修正

8 years agoTweenMainの発言一覧のキャッシュに対する処理をListViewItemCacheクラスにまとめる
Kimura Youichi [Sun, 15 Nov 2015 16:00:02 +0000 (01:00 +0900)]
TweenMainの発言一覧のキャッシュに対する処理をListViewItemCacheクラスにまとめる

Interlocked.Exchenge で新しいキャッシュと交換するようになったためロックは不要

8 years agoTabInformations.SubmitUpdateメソッドのisMentionIncludeをnewMentionOrDmに変更
Kimura Youichi [Sun, 15 Nov 2015 13:52:05 +0000 (22:52 +0900)]
TabInformations.SubmitUpdateメソッドのisMentionIncludeをnewMentionOrDmに変更

リプライに加えて新着の DM でも newMentionOrDm が true になるように変更した

8 years agoListViewの選択状態やスクロール位置を保存・復元する処理を別メソッドに抽出
Kimura Youichi [Sun, 15 Nov 2015 12:19:24 +0000 (21:19 +0900)]
ListViewの選択状態やスクロール位置を保存・復元する処理を別メソッドに抽出

初めは ListViewScroll, ListViewSelection を一つの構造体にするつもりだったが、RestoreListViewScroll メソッドを
ControlTransaction.Update(lst) の中で呼び出すと発言一覧の表示が上下にちらつく問題があったため分割している。

8 years agoa43eff39 の変更によりHTMLタグを含まないテキストで絵文字変換が行われなくなっていた不具合を修正
Kimura Youichi [Fri, 13 Nov 2015 16:35:29 +0000 (01:35 +0900)]
a43eff39 の変更によりHTMLタグを含まないテキストで絵文字変換が行われなくなっていた不具合を修正

8 years agoSendErrorReportFormの基底クラスをOTBaseFormにする
Kimura Youichi [Fri, 13 Nov 2015 15:28:31 +0000 (00:28 +0900)]
SendErrorReportFormの基底クラスをOTBaseFormにする

8 years ago属性に絵文字を含むHTMLタグをEmojiFormatterに通すと不正なHTMLが出力される不具合を修正
Kimura Youichi [Fri, 13 Nov 2015 15:14:16 +0000 (00:14 +0900)]
属性に絵文字を含むHTMLタグをEmojiFormatterに通すと不正なHTMLが出力される不具合を修正

URLに絵文字を含むツイートを発言詳細部に表示すると発生する
例: https://twitter.com/lindwurm/status/664078419357921280

8 years agoTabInformations.SubmitUpdateメソッドからisUserStream引数を削除
Kimura Youichi [Fri, 13 Nov 2015 08:36:06 +0000 (17:36 +0900)]
TabInformations.SubmitUpdateメソッドからisUserStream引数を削除

TweenMain.RefreshTimeline メソッドも isUserStream が不要となるため同様に削除

8 years agoUserStreamsの有効・無効に関わらずdeleteQueueのツイートの削除を反映する
Kimura Youichi [Fri, 13 Nov 2015 08:31:08 +0000 (17:31 +0900)]
UserStreamsの有効・無効に関わらずdeleteQueueのツイートの削除を反映する

UserStreams を無効にする直前に deleted イベントを受信した場合に、ツイート ID が
deleteQueue に追加されたまま残り続ける可能性があったが、この修正により改善される。

なお、修正前であっても deleted イベントを受信した際にツイート本文が「(DELETED)」に
書き換わるため、この修正によって影響があるのは「(DELETED)」になった後に発言一覧から
削除する動作のみである。

8 years agoTabClass.AddSubmitメソッドからisMentionIncluded引数を削除
Kimura Youichi [Fri, 13 Nov 2015 08:05:09 +0000 (17:05 +0900)]
TabClass.AddSubmitメソッドからisMentionIncluded引数を削除

8 years agoUserTimelineおよびListsのタブで「前データを取得」が機能していない不具合を修正
Kimura Youichi [Fri, 13 Nov 2015 08:04:05 +0000 (17:04 +0900)]
UserTimelineおよびListsのタブで「前データを取得」が機能していない不具合を修正

4ba238cd36fe8ffeba50a9cceadb0afbb67f74c0 の修正ミス

8 years agoMoqをNuGet経由でインストールする
Kimura Youichi [Sun, 8 Nov 2015 09:58:56 +0000 (18:58 +0900)]
MoqをNuGet経由でインストールする

8 years agoMediaSelectorTestの一部のテストコードでデッドロックが発生する問題に対処
Kimura Youichi [Sun, 8 Nov 2015 09:54:49 +0000 (18:54 +0900)]
MediaSelectorTestの一部のテストコードでデッドロックが発生する問題に対処

8 years agoOpenTween.Testsで使用するテストフレームワークをxUnit.net 2.1に移行
Kimura Youichi [Sun, 8 Nov 2015 09:53:19 +0000 (18:53 +0900)]
OpenTween.Testsで使用するテストフレームワークをxUnit.net 2.1に移行

8 years ago「新着時に未読をクリアする」を有効にすると動作が非常に重くなる不具合を修正 (thx @nezuku!)
Kimura Youichi [Sun, 8 Nov 2015 07:53:02 +0000 (16:53 +0900)]
「新着時に未読をクリアする」を有効にすると動作が非常に重くなる不具合を修正 (thx @nezuku!)

この設定が有効な場合、UserStreams でツイートを 1 件受信するたびに TabInformations.SetReadHomeTab メソッドが
毎回実行されるが、ここでは実質的に TabInformation._statuses.Values のツイート全てに対して既読化を行っていたため
OpenTween が溜め込むツイートの量が多くなるにつれて SetReadHomeTab の実行時間も増大していた。
試しに Recent タブに 120,000 件溜め込んだ状態で有効にしたところ、SetReadHomeTab の実行に 2.5 秒を要した。

この修正では、SetReadHomeTab で既読化を行うツイートを未読のツイートのみ対象とするようにした。
「新着時に未読をクリアする」機能は UserStreams で新着のツイートを受信するたびに頻繁に実行されており、
SetReadHomeTab で既読化されるツイートは 1 件のみであることがほとんどなため、全件を対象としていた修正前と比べて
処理量はかなり少なく抑えられる。
修正後も同様に 120,000 件溜め込んだ状態で試したところ、SetReadHomeTab の実行時間は 1ms 未満となった。

https://twitter.com/nezuku/status/609559647666720768
https://twitter.com/nezuku/status/612454049405775872

8 years agoProperties.Resources.GetTimelineWorker_RunWorkerCompletedText* の文字列リソースで string.Forma...
Kimura Youichi [Fri, 6 Nov 2015 15:51:41 +0000 (00:51 +0900)]
Properties.Resources.GetTimelineWorker_RunWorkerCompletedText* の文字列リソースで string.Format を積極的に使用する

8 years agoTweenMain.GetPublicSearchAsyncなどの引数を変更
Kimura Youichi [Fri, 6 Nov 2015 15:36:56 +0000 (00:36 +0900)]
TweenMain.GetPublicSearchAsyncなどの引数を変更

8 years agoTabInformations.GetUniqueTabNameとMakeTabNameを統合
Kimura Youichi [Fri, 6 Nov 2015 15:09:51 +0000 (00:09 +0900)]
TabInformations.GetUniqueTabNameとMakeTabNameを統合

8 years agoTabInformationsの一部のメソッドのコードを整理
Kimura Youichi [Fri, 6 Nov 2015 15:09:20 +0000 (00:09 +0900)]
TabInformationsの一部のメソッドのコードを整理

8 years agoTabInformations.FilterAllメソッドのコードを整理, テストコード追加
Kimura Youichi [Wed, 4 Nov 2015 16:28:41 +0000 (01:28 +0900)]
TabInformations.FilterAllメソッドのコードを整理, テストコード追加

8 years ago公式RTから元のツイートのPostClassを生成するメソッドを追加
Kimura Youichi [Wed, 4 Nov 2015 06:26:24 +0000 (15:26 +0900)]
公式RTから元のツイートのPostClassを生成するメソッドを追加

a53f5b1afd7402ff06fb9db689ceb44679d93956 で削除した一部のメソッドを元に戻した

8 years agoサムネイル枠の横幅が起動するたびに広がる問題を修正
Kimura Youichi [Tue, 3 Nov 2015 08:42:53 +0000 (17:42 +0900)]
サムネイル枠の横幅が起動するたびに広がる問題を修正

SplitContainer3.Panel2Collapsed はデザイナの段階で true となっているため、Panel2 は非表示でレイアウトも未実行のままとなっていた。
サムネイル表示によって Panel2 が最初に Visible になった際に初めて Panel2 のレイアウトが行われ、この時に横幅が変化してしまうと推測している。

この修正では、SplitterDistance を設定する前に Panel2 のレイアウトが済んだ状態にするために、
デザイナの段階では Panel2Collapsed を変更せず、SplitterDistance を設定した後に true をセットするようにした。

8 years agoErrorReport.AnonymousReportの値を SettingCommon.xml に記憶する
Kimura Youichi [Mon, 2 Nov 2015 10:29:32 +0000 (19:29 +0900)]
ErrorReport.AnonymousReportの値を SettingCommon.xml に記憶する

8 years agoエラーレポート送信者の更新履歴への掲載をオプトイン方式で指定可能にする
Kimura Youichi [Mon, 2 Nov 2015 10:28:02 +0000 (19:28 +0900)]
エラーレポート送信者の更新履歴への掲載をオプトイン方式で指定可能にする

8 years agoエラーレポート送信画面のレイアウトを修正
Kimura Youichi [Mon, 2 Nov 2015 10:05:05 +0000 (19:05 +0900)]
エラーレポート送信画面のレイアウトを修正

 * label2.AutoSize を true に変更
 * label2 の英語テキストがウィンドウの横幅を越えていたため文言を修正

8 years agoエラーレポート送信画面の左上にSystemIcons.Errorを表示
Kimura Youichi [Mon, 2 Nov 2015 08:59:07 +0000 (17:59 +0900)]
エラーレポート送信画面の左上にSystemIcons.Errorを表示

8 years agoエラーレポートの送信先を@OpenTweenに変更
Kimura Youichi [Sun, 1 Nov 2015 09:11:13 +0000 (18:11 +0900)]
エラーレポートの送信先を@OpenTweenに変更

8 years agoApplicationSettings.AllowSendErrorReportByDM をconstからstatic readonlyに変更
Kimura Youichi [Sun, 1 Nov 2015 05:50:31 +0000 (14:50 +0900)]
ApplicationSettings.AllowSendErrorReportByDM をconstからstatic readonlyに変更

8 years agoDMを使用してエラーレポートを送信する機能を実装
Kimura Youichi [Sat, 31 Oct 2015 16:52:44 +0000 (01:52 +0900)]
DMを使用してエラーレポートを送信する機能を実装

送信するエラーレポートは gzip 圧縮し base64 エンコードされた上で DM で送られる

8 years agoListMemberのメンバー取得ボタンなどの連打対策を追加
Kimura Youichi [Sat, 31 Oct 2015 07:40:34 +0000 (16:40 +0900)]
ListMemberのメンバー取得ボタンなどの連打対策を追加

https://osdn.jp/ticket/browse.php?group_id=6526&tid=35672

8 years agolongの範囲を超えるIDのツイートURLを含んだ発言を受信するとエラーが発生する不具合を修正
Kimura Youichi [Sat, 31 Oct 2015 05:10:36 +0000 (14:10 +0900)]
longの範囲を超えるIDのツイートURLを含んだ発言を受信するとエラーが発生する不具合を修正

https://osdn.jp/ticket/browse.php?group_id=6526&tid=35671

8 years ago高DPI環境でのスケーリングが正しく行われていない箇所を修正
Kimura Youichi [Sat, 31 Oct 2015 03:41:40 +0000 (12:41 +0900)]
高DPI環境でのスケーリングが正しく行われていない箇所を修正

 * FilterDialog.ListFilters のスケーリングは 4f77c427 で対処していたはずであったが、
   OnFontChanged メソッドは FontUIGlobalStr が設定されている環境以外では呼ばれないため不十分な対応であった

 * その他のレイアウトは、最も外側のコントロール (Form, UserControl など) に直接配置されるコントロールの Anchor に
   Bottom や Right を使用するとスケーリングが正しく行われない WinForms のバグを回避する修正を行った

8 years agoMerge branch 'RetweetDecode'
Kimura Youichi [Fri, 23 Oct 2015 19:31:45 +0000 (04:31 +0900)]
Merge branch 'RetweetDecode'

チケット #35637: Retweetイベントでhtmlデコードするように修正
https://osdn.jp/ticket/browse.php?group_id=6526&tid=35637

8 years agoChangeLog 更新
Kimura Youichi [Fri, 23 Oct 2015 19:31:00 +0000 (04:31 +0900)]
ChangeLog 更新

bd350f2e7f34a4445ebca493279235b252d5f8f5 の変更を反映

8 years agoプロフィール画面でのdescriptionのサニタイズ処理を除去
Kimura Youichi [Tue, 20 Oct 2015 13:21:37 +0000 (22:21 +0900)]
プロフィール画面でのdescriptionのサニタイズ処理を除去

API から返るテキストにエスケープ漏れがあった場合を想定して HtmlEncode を通していたが、
1346ff67 の修正以降は TweetFormatter を通すようになったため、エスケープ処理も TweetFormatter で適切に行われる

8 years agouser.entities に含まれない hashtags, user_mentions をテキストから生成する
Kimura Youichi [Tue, 20 Oct 2015 09:27:45 +0000 (18:27 +0900)]
user.entities に含まれない hashtags, user_mentions をテキストから生成する

プロフィール画面の description のリンク化に影響する

8 years agoTweetExtractorクラスにハッシュタグとメンションを抽出するメソッドを追加
Kimura Youichi [Tue, 20 Oct 2015 09:10:44 +0000 (18:10 +0900)]
TweetExtractorクラスにハッシュタグとメンションを抽出するメソッドを追加

正規表現は Twitter.CreateHtmlAnchorAsync で使用していたパターンを元にした

8 years agoテキストからURLを抽出してTwitterEntityUrlとして出力するExtractUrlEntitiesメソッドを追加
Kimura Youichi [Tue, 20 Oct 2015 08:06:40 +0000 (17:06 +0900)]
テキストからURLを抽出してTwitterEntityUrlとして出力するExtractUrlEntitiesメソッドを追加

8 years agoTwitter.ExtractUrlsメソッドをTweetExtractorクラスに移動
Kimura Youichi [Mon, 19 Oct 2015 15:07:46 +0000 (00:07 +0900)]
Twitter.ExtractUrlsメソッドをTweetExtractorクラスに移動

8 years ago>が>とHTMLデコードされていなかったのを修正
KyoPeeee [Tue, 20 Oct 2015 13:00:18 +0000 (22:00 +0900)]
>が>とHTMLデコードされていなかったのを修正

8 years agoMerge branch 'ProfileURL'
Kimura Youichi [Mon, 19 Oct 2015 13:43:45 +0000 (22:43 +0900)]
Merge branch 'ProfileURL'

チケット #35627: プロフィール画面のURLがt.co形式だったのを展開したものに変更
https://osdn.jp/ticket/browse.php?group_id=6526&tid=35627

8 years agoChangeLog 更新
Kimura Youichi [Mon, 19 Oct 2015 13:41:11 +0000 (22:41 +0900)]
ChangeLog 更新

1346ff67da027f203bf49ce8b459e87bb5884395 の変更を反映

8 years agoフォーマット修正
Kimura Youichi [Mon, 19 Oct 2015 13:33:15 +0000 (22:33 +0900)]
フォーマット修正

8 years agoIndexedSortedSetの初期コレクションをEnumerable.OrderByでソートする
Kimura Youichi [Mon, 19 Oct 2015 10:12:20 +0000 (19:12 +0900)]
IndexedSortedSetの初期コレクションをEnumerable.OrderByでソートする

TabClass.SetSortMode メソッドでソート順を変更する際の速度に影響する
現在の UnionWith の実装は要素ごとに Add メソッドを呼んでいるだけなので遅い

8 years agoTwitter.GetTextLengthRemainメソッドからURLを抽出する処理をExtractUrlsメソッドに分割
Kimura Youichi [Sat, 17 Oct 2015 10:23:34 +0000 (19:23 +0900)]
Twitter.GetTextLengthRemainメソッドからURLを抽出する処理をExtractUrlsメソッドに分割

8 years agoTwitter.GetQuoteTweetStatusIdsメソッドをURL文字列を受け付けるよう修正
Kimura Youichi [Sat, 17 Oct 2015 10:00:56 +0000 (19:00 +0900)]
Twitter.GetQuoteTweetStatusIdsメソッドをURL文字列を受け付けるよう修正

8 years agoプロフィール画面のURLがt.co形式だったのを展開したものに変更
KyoPeeee [Sun, 18 Oct 2015 19:04:46 +0000 (04:04 +0900)]
プロフィール画面のURLがt.co形式だったのを展開したものに変更

8 years agoスペースキーで未読消化する順序を常に表示順と等しくする
Kimura Youichi [Sat, 17 Oct 2015 04:40:07 +0000 (13:40 +0900)]
スペースキーで未読消化する順序を常に表示順と等しくする

43aa0a12 の修正から ID 以外の項目でソートした場合であっても ID 順にカーソルが移動していたが、
これを以前と同じように画面に表示されている順序で移動するように修正した。

8 years agoSortMode,SortOrderのsetterを削除し、SetSortModeメソッドで2つのプロパティを同時にセットするように変更
Kimura Youichi [Tue, 13 Oct 2015 06:28:35 +0000 (15:28 +0900)]
SortMode,SortOrderのsetterを削除し、SetSortModeメソッドで2つのプロパティを同時にセットするように変更

IndexedSortedSet の導入と SetSortMode メソッドにより、Sort メソッドを直接呼ぶ必要が無くなったため関連するメソッドとともに削除

8 years agoTabClass._idsの管理に使用するIndexedSortedSetコレクションを実装
Kimura Youichi [Mon, 12 Oct 2015 14:42:23 +0000 (23:42 +0900)]
TabClass._idsの管理に使用するIndexedSortedSetコレクションを実装

ComparerMode.Id 以外のソート順であっても常に _ids はソートされた状態を維持します
_ids.Contains() はバイナリサーチになったため以前より高速になったはず

8 years agoHashTagManageで複数ハッシュタグを選択した状態での削除が正しく動作しない不具合を修正 (thx @Tan90909090!)
Kimura Youichi [Sun, 11 Oct 2015 16:29:49 +0000 (01:29 +0900)]
HashTagManageで複数ハッシュタグを選択した状態での削除が正しく動作しない不具合を修正 (thx @Tan90909090!)

https://twitter.com/Tan90909090/status/653023872946565120

8 years ago発言一覧の表示位置の固定に ListView.TopItem を使用する
Kimura Youichi [Sun, 11 Oct 2015 14:23:38 +0000 (23:23 +0900)]
発言一覧の表示位置の固定に ListView.TopItem を使用する

TopItem を使用した場合、内部でスクロール位置の差分を計算してスクロールされるため、
EnsureVisible を 2 回実行する場合と比べて余分なスクロールを軽減できる。

http://referencesource.microsoft.com/System.Windows.Forms/winforms/Managed/System/WinForms/ListView.cs.html#1283588d0806650a

8 years agoGyazoのサムネイル取得方法を変更
spx [Sun, 11 Oct 2015 13:23:44 +0000 (22:23 +0900)]
Gyazoのサムネイル取得方法を変更
画像本体へリダイレクトしてくれるURLを使用する http://qiita.com/uiureo/items/9ea55b07dff28a322a9e

8 years agoタブ名の読み上げ対応のためTabPageを使用する箇所でAccessibleRoleを明示
Kimura Youichi [Sun, 11 Oct 2015 13:17:32 +0000 (22:17 +0900)]
タブ名の読み上げ対応のためTabPageを使用する箇所でAccessibleRoleを明示

NVDA 2015.3jp で動作確認

8 years ago検索ダイアログのタブオーダーを修正
Kimura Youichi [Sun, 11 Oct 2015 13:02:47 +0000 (22:02 +0900)]
検索ダイアログのタブオーダーを修正

linkLabelSearchHelp と tableLayoutPanel2 (「検索」ボタンを含む) の順序を入れ替え

8 years agoPostBrowserからのURLコピー時に「&」のエスケープが解除されない不具合を修正 (thx @pO_0q!)
Kimura Youichi [Sun, 11 Oct 2015 12:57:44 +0000 (21:57 +0900)]
PostBrowserからのURLコピー時に「&」のエスケープが解除されない不具合を修正 (thx @pO_0q!)

https://twitter.com/pO_0q/status/652019666886373376

8 years ago714ccf18 のロック漏れを修正 (thx @coookien!)
Kimura Youichi [Sat, 10 Oct 2015 10:35:15 +0000 (19:35 +0900)]
714ccf18 のロック漏れを修正 (thx @coookien!)

8 years agoTabClass.AddメソッドをAddPostQueue/AddPostImmediatelyに分割
Kimura Youichi [Sat, 10 Oct 2015 07:14:37 +0000 (16:14 +0900)]
TabClass.AddメソッドをAddPostQueue/AddPostImmediatelyに分割

8 years agoTabClass._tmpIdsをConcurrentQueue<TemporaryId>に変更
Kimura Youichi [Mon, 5 Oct 2015 08:26:24 +0000 (17:26 +0900)]
TabClass._tmpIdsをConcurrentQueue<TemporaryId>に変更

8 years agoChangeLog 更新
Kimura Youichi [Sat, 10 Oct 2015 07:18:28 +0000 (16:18 +0900)]
ChangeLog 更新

374ba5f21e084335def971c9bcf2a31853ec871b の変更を反映

8 years agoMerge remote-tracking branch 'naminodarie/RetweetSpace'
Kimura Youichi [Sat, 10 Oct 2015 06:27:58 +0000 (15:27 +0900)]
Merge remote-tracking branch 'naminodarie/RetweetSpace'

チケット #35593: RetweetイベントのTargetに半角スペースが入っていたのを削除
https://osdn.jp/ticket/browse.php?group_id=6526&tid=35593

8 years agoRetweetイベントのTargetに半角スペースが入っていたのを削除
KyoPeeee [Mon, 5 Oct 2015 15:26:54 +0000 (00:26 +0900)]
RetweetイベントのTargetに半角スペースが入っていたのを削除

8 years ago発言一覧でHome/Endキーを押した際にanchorFlagを初期化する (thx @coookien!)
Kimura Youichi [Mon, 5 Oct 2015 05:29:33 +0000 (14:29 +0900)]
発言一覧でHome/Endキーを押した際にanchorFlagを初期化する (thx @coookien!)

8 years agoTabInformations.SubmitUpdateの通知の優先度に関するテストコードを追加
Kimura Youichi [Sat, 3 Oct 2015 18:27:19 +0000 (03:27 +0900)]
TabInformations.SubmitUpdateの通知の優先度に関するテストコードを追加

8 years agoTabInformations.DistributePosts/SubmitUpdateメソッドを書き直し
Kimura Youichi [Sat, 3 Oct 2015 18:25:54 +0000 (03:25 +0900)]
TabInformations.DistributePosts/SubmitUpdateメソッドを書き直し

 * _adddedIds, _deletedIds を ConcurrentQueue<long> に変更
 * 通知音の判定を Distribute メソッドから SubmitUpdate メソッドに移動
 * Distribute から SubmitUpdate へ直接値を受け渡す変数を使用しない (_addCount, _sountFile, _notifyPosts)

8 years agoPostClass.Cloneメソッドを廃止
Kimura Youichi [Fri, 2 Oct 2015 15:46:08 +0000 (00:46 +0900)]
PostClass.Cloneメソッドを廃止

RelTabName を廃止したため InnerStorage なタブに追加する際に Clone する必要が無くなった
\rただし IsRead や FavoritesCount などが存在するため PostClass は完全に不変ではない

8 years agoPostClass.RelTabNameを廃止
Kimura Youichi [Fri, 2 Oct 2015 15:33:15 +0000 (00:33 +0900)]
PostClass.RelTabNameを廃止

従来 RelTabName を必要としていた場面では、今後 TabClass.AddPostToInnerStorage メソッドを直接使用する

8 years agoTweenMain.DoRefreshメソッドから呼び出す各処理をawaitで待機する
Kimura Youichi [Wed, 30 Sep 2015 17:03:46 +0000 (02:03 +0900)]
TweenMain.DoRefreshメソッドから呼び出す各処理をawaitで待機する

8 years agoサムネイル画像の枠が開閉される度にSettingLocalの保存が行われる不具合を修正
Kimura Youichi [Wed, 30 Sep 2015 16:57:52 +0000 (01:57 +0900)]
サムネイル画像の枠が開閉される度にSettingLocalの保存が行われる不具合を修正

投稿欄の高さ変更を検知するための SplitContainer2_Panel2_Resize メソッドが、
サムネイル枠の開閉による横幅の変化に反応してしまうことで、不必要な SettingLocal の書き出し処理が行われていた。

8 years agoサムネイル画像のキャンセル時にMemoryImageを明示的に破棄する
Kimura Youichi [Wed, 30 Sep 2015 16:53:09 +0000 (01:53 +0900)]
サムネイル画像のキャンセル時にMemoryImageを明示的に破棄する

8 years agoMouseWheelMessageFilterのテストコードを一時的に無効化
Kimura Youichi [Wed, 30 Sep 2015 17:11:27 +0000 (02:11 +0900)]
MouseWheelMessageFilterのテストコードを一時的に無効化

Monoで実行した際にテストに失敗するため

8 years agoバージョン 1.3.0-dev 開発開始
Kimura Youichi [Wed, 23 Sep 2015 14:34:44 +0000 (23:34 +0900)]
バージョン 1.3.0-dev 開発開始

8 years agoOpenTween v1.2.9 リリース OpenTween_v1.2.9
Kimura Youichi [Wed, 23 Sep 2015 14:33:43 +0000 (23:33 +0900)]
OpenTween v1.2.9 リリース

8 years agoコントロールにフォーカスが当たっているか否かに関わらずMouseWheelMessageFilterでMouseWheelイベントを処理する
Kimura Youichi [Tue, 22 Sep 2015 10:36:24 +0000 (19:36 +0900)]
コントロールにフォーカスが当たっているか否かに関わらずMouseWheelMessageFilterでMouseWheelイベントを処理する

8 years agoWM_MOUSEWHEELのwParamが負の値になるとOverflowExceptionが発生する不具合を修正
Kimura Youichi [Tue, 22 Sep 2015 10:32:33 +0000 (19:32 +0900)]
WM_MOUSEWHEELのwParamが負の値になるとOverflowExceptionが発生する不具合を修正

f63fbac9e93daa4f15a924634b3c9fb464c10491 の修正では lParam が負の値になる場合しか考慮されていないため不十分
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms645617%28v=vs.85%29.aspx

8 years agoマルチディスプレイ環境でサムネイルのスクロール時にOverflowExceptionが発生する不具合を修正 (thx @mincat001!)
Kimura Youichi [Mon, 21 Sep 2015 14:59:06 +0000 (23:59 +0900)]
マルチディスプレイ環境でサムネイルのスクロール時にOverflowExceptionが発生する不具合を修正 (thx @mincat001!)

マルチディスプレイ環境で lParam から渡されるマウスの座標が負の値になる場合を考慮する必要がある
(メインディスプレイよりも左または上側では X, Y 座標が負の値になる)
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms645617%28v=vs.85%29.aspx

8 years agoサムネイル画像にフォーカスがない状態でも MouseWheel イベントを無理矢理発生させる
Kimura Youichi [Mon, 21 Sep 2015 12:16:23 +0000 (21:16 +0900)]
サムネイル画像にフォーカスがない状態でも MouseWheel イベントを無理矢理発生させる

1f5d5a9ab1861e863a434870bbabd786176f4bbd の対処は WebBrowser 上にフォーカスがある時以外では効果がなかった

8 years agoVisual Studio 2015以前のバージョンでOpenTween.slnを開けないようにする
Kimura Youichi [Mon, 21 Sep 2015 07:36:10 +0000 (16:36 +0900)]
Visual Studio 2015以前のバージョンでOpenTween.slnを開けないようにする

C# 6.0 に対応したコンパイラが必須であり、これ以前の環境でビルドするとエラーになるため

8 years agoTwitter._followersCountなどを自動実装プロパティに変更
Kimura Youichi [Mon, 21 Sep 2015 07:17:31 +0000 (16:17 +0900)]
Twitter._followersCountなどを自動実装プロパティに変更

8 years agoTwitter.VerifyCredentialsメソッド実行時にフォロワー数などの情報を更新する
Kimura Youichi [Mon, 21 Sep 2015 04:24:36 +0000 (13:24 +0900)]
Twitter.VerifyCredentialsメソッド実行時にフォロワー数などの情報を更新する

8 years ago不要になったコードを削除
Kimura Youichi [Mon, 21 Sep 2015 04:23:25 +0000 (13:23 +0900)]
不要になったコードを削除

起動時に必ず VerifyCredentials を実行するようになったためこのコードは実行されない

8 years ago起動時の /account/verify_credentials.json 失敗時にエラーダイアログを表示する
Kimura Youichi [Mon, 21 Sep 2015 04:15:37 +0000 (13:15 +0900)]
起動時の /account/verify_credentials.json 失敗時にエラーダイアログを表示する

8 years agoTweenMainが最大化されている状態でも発言詳細部・サムネイルの幅の変更を保存できるようにする
Kimura Youichi [Sun, 20 Sep 2015 08:51:27 +0000 (17:51 +0900)]
TweenMainが最大化されている状態でも発言詳細部・サムネイルの幅の変更を保存できるようにする

8 years agoOTSplitContainerの反転処理で分割線の幅を考慮する
Kimura Youichi [Sun, 20 Sep 2015 05:32:41 +0000 (14:32 +0900)]
OTSplitContainerの反転処理で分割線の幅を考慮する

修正前は反転時に各パネルの幅(高さ)が分割線の幅だけずれていた

8 years agoSplitContainer.Orientationの動作を勘違いしていたテストコードを修正
Kimura Youichi [Sat, 19 Sep 2015 23:15:03 +0000 (08:15 +0900)]
SplitContainer.Orientationの動作を勘違いしていたテストコードを修正

Oriencation.Vertical は分割線が垂直であることを表すのでパネルは左右に並ぶ

8 years ago起動直後の初回のDM一覧取得が失敗する不具合を修正
Kimura Youichi [Fri, 11 Sep 2015 05:26:16 +0000 (14:26 +0900)]
起動直後の初回のDM一覧取得が失敗する不具合を修正

起動直後は Twitter.AccessLevel が初期値の Anonymous になっており、
この状態で初回の DM 取得が行われると Twitter.CheckAccessLevel メソッドでエラーとなる場合があった。
初回読み込みのタイミングによっては DM より先に他のタブの読み込みが行われるため、
その場合には Twitter.AccessLevel に適切な値がセットされ DM 読み込み時にエラーが発生しないことがある。

8 years agoサムネイル画像にフォーカスがない状態でマウスホイールによる画像の切り替えが動作しない不具合を回避
Kimura Youichi [Tue, 8 Sep 2015 14:51:36 +0000 (23:51 +0900)]
サムネイル画像にフォーカスがない状態でマウスホイールによる画像の切り替えが動作しない不具合を回避

TweetThumbnail 内で MouseWheel イベントを拾おうとすると、TweetThumbnail にフォーカスのある
状態でなければ反応しないため TweenMain で拾う必要がある

8 years agoハッシュタグ付加機能が動作しない不具合を修正
Kimura Youichi [Tue, 8 Sep 2015 14:50:01 +0000 (23:50 +0900)]
ハッシュタグ付加機能が動作しない不具合を修正

b086b7bf5c056b3fb8b4b27379a17e8ff4d20cf7 での変更ミスを修正